1 #ifndef __NOUVEAU_DEVINIT_H__
2 #define __NOUVEAU_DEVINIT_H__
4 #include <core/subdev.h>
5 #include <core/device.h>
7 struct nouveau_devinit {
8 struct nouveau_subdev base;
10 void (*meminit)(struct nouveau_devinit *);
11 int (*pll_set)(struct nouveau_devinit *, u32 type, u32 freq);
14 static inline struct nouveau_devinit *
15 nouveau_devinit(void *obj)
17 return (void *)nv_device(obj)->subdev[NVDEV_SUBDEV_DEVINIT];
20 extern struct nouveau_oclass *nv04_devinit_oclass;
21 extern struct nouveau_oclass *nv05_devinit_oclass;
22 extern struct nouveau_oclass *nv10_devinit_oclass;
23 extern struct nouveau_oclass *nv1a_devinit_oclass;
24 extern struct nouveau_oclass *nv20_devinit_oclass;
25 extern struct nouveau_oclass *nv50_devinit_oclass;
26 extern struct nouveau_oclass *nv84_devinit_oclass;
27 extern struct nouveau_oclass *nv98_devinit_oclass;
28 extern struct nouveau_oclass *nva3_devinit_oclass;
29 extern struct nouveau_oclass *nvaf_devinit_oclass;
30 extern struct nouveau_oclass *nvc0_devinit_oclass;