License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[GitHub/MotorolaMobilityLLC/kernel-slsi.git] / drivers / gpu / drm / nouveau / include / nvkm / subdev / devinit.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __NVKM_DEVINIT_H__
3 #define __NVKM_DEVINIT_H__
4 #include <core/subdev.h>
5 struct nvkm_devinit;
6
7 struct nvkm_devinit {
8 const struct nvkm_devinit_func *func;
9 struct nvkm_subdev subdev;
10 bool post;
11 bool force_post;
12 };
13
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);
19
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 **);
33 #endif