Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
[cascardo/linux.git] / drivers / gpu / drm / nouveau / core / subdev / clock / nv50.h
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