]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/gpu/drm/nouveau/core/include/subdev/devinit.h
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
;