]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - drivers/gpu/drm/nouveau/core/include/subdev/devinit.h
Merge tag 'staging-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh...
[karo-tx-linux.git] / drivers / gpu / drm / nouveau / core / include / subdev / devinit.h
1 #ifndef __NOUVEAU_DEVINIT_H__
2 #define __NOUVEAU_DEVINIT_H__
3
4 #include <core/subdev.h>
5 #include <core/device.h>
6
7 struct nouveau_devinit {
8         struct nouveau_subdev base;
9         bool post;
10         void (*meminit)(struct nouveau_devinit *);
11         int  (*pll_set)(struct nouveau_devinit *, u32 type, u32 freq);
12 };
13
14 static inline struct nouveau_devinit *
15 nouveau_devinit(void *obj)
16 {
17         return (void *)nv_device(obj)->subdev[NVDEV_SUBDEV_DEVINIT];
18 }
19
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;
31
32 #endif