1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __NVKM_DEVINIT_H__
3 #define __NVKM_DEVINIT_H__
4 #include <core/subdev.h>
8 const struct nvkm_devinit_func
*func
;
9 struct nvkm_subdev subdev
;
14 u32
nvkm_devinit_mmio(struct nvkm_devinit
*, u32 addr
);
15 int nvkm_devinit_pll_set(struct nvkm_devinit
*, u32 type
, u32 khz
);
16 void nvkm_devinit_meminit(struct nvkm_devinit
*);
17 u64
nvkm_devinit_disable(struct nvkm_devinit
*);
18 int nvkm_devinit_post(struct nvkm_devinit
*, u64
*disable
);
20 int nv04_devinit_new(struct nvkm_device
*, int, struct nvkm_devinit
**);
21 int nv05_devinit_new(struct nvkm_device
*, int, struct nvkm_devinit
**);
22 int nv10_devinit_new(struct nvkm_device
*, int, struct nvkm_devinit
**);
23 int nv1a_devinit_new(struct nvkm_device
*, int, struct nvkm_devinit
**);
24 int nv20_devinit_new(struct nvkm_device
*, int, struct nvkm_devinit
**);
25 int nv50_devinit_new(struct nvkm_device
*, int, struct nvkm_devinit
**);
26 int g84_devinit_new(struct nvkm_device
*, int, struct nvkm_devinit
**);
27 int g98_devinit_new(struct nvkm_device
*, int, struct nvkm_devinit
**);
28 int gt215_devinit_new(struct nvkm_device
*, int, struct nvkm_devinit
**);
29 int mcp89_devinit_new(struct nvkm_device
*, int, struct nvkm_devinit
**);
30 int gf100_devinit_new(struct nvkm_device
*, int, struct nvkm_devinit
**);
31 int gm107_devinit_new(struct nvkm_device
*, int, struct nvkm_devinit
**);
32 int gm200_devinit_new(struct nvkm_device
*, int, struct nvkm_devinit
**);