1#ifndef __NVKM_CLK_NV50_H__
2#define __NVKM_CLK_NV50_H__
3#include <subdev/bus/hwsq.h>
4#include <subdev/clk.h>
5
6struct nv50_clk_hwsq {
7	struct hwsq base;
8	struct hwsq_reg r_fifo;
9	struct hwsq_reg r_spll[2];
10	struct hwsq_reg r_nvpll[2];
11	struct hwsq_reg r_divs;
12	struct hwsq_reg r_mast;
13};
14
15struct nv50_clk_priv {
16	struct nvkm_clk base;
17	struct nv50_clk_hwsq hwsq;
18};
19
20int  nv50_clk_ctor(struct nvkm_object *, struct nvkm_object *,
21		     struct nvkm_oclass *, void *, u32,
22		     struct nvkm_object **);
23
24struct nv50_clk_oclass {
25	struct nvkm_oclass base;
26	struct nvkm_domain *domains;
27};
28#endif
29