1 #ifndef __NVKM_CLK_NV50_H__ 2 #define __NVKM_CLK_NV50_H__ 3 4 #include <subdev/bus.h> 5 #include <subdev/bus/hwsq.h> 6 #include <subdev/clock.h> 7 8 struct nv50_clock_hwsq { 9 struct hwsq base; 10 struct hwsq_reg r_fifo; 11 struct hwsq_reg r_spll[2]; 12 struct hwsq_reg r_nvpll[2]; 13 struct hwsq_reg r_divs; 14 struct hwsq_reg r_mast; 15 }; 16 17 struct nv50_clock_priv { 18 struct nouveau_clock base; 19 struct nv50_clock_hwsq hwsq; 20 }; 21 22 int nv50_clock_ctor(struct nouveau_object *, struct nouveau_object *, 23 struct nouveau_oclass *, void *, u32, 24 struct nouveau_object **); 25 26 struct nv50_clock_oclass { 27 struct nouveau_oclass base; 28 struct nouveau_clocks *domains; 29 }; 30 31 #endif 32