]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
151abd44 BS |
2 | #ifndef __NV04_DEVINIT_H__ |
3 | #define __NV04_DEVINIT_H__ | |
4 | #define nv04_devinit(p) container_of((p), struct nv04_devinit, base) | |
cf336014 | 5 | #include "priv.h" |
a8c4362b | 6 | struct nvkm_pll_vals; |
cf336014 | 7 | |
266f8b5e | 8 | struct nv04_devinit { |
a8c4362b | 9 | struct nvkm_devinit base; |
30489c23 | 10 | int owner; |
cf336014 BS |
11 | }; |
12 | ||
151abd44 BS |
13 | int nv04_devinit_new_(const struct nvkm_devinit_func *, struct nvkm_device *, |
14 | int, struct nvkm_devinit **); | |
15 | void *nv04_devinit_dtor(struct nvkm_devinit *); | |
16 | void nv04_devinit_preinit(struct nvkm_devinit *); | |
17 | void nv04_devinit_fini(struct nvkm_devinit *); | |
a8c4362b | 18 | int nv04_devinit_pll_set(struct nvkm_devinit *, u32, u32); |
cf336014 | 19 | |
a8c4362b BS |
20 | void setPLL_single(struct nvkm_devinit *, u32, struct nvkm_pll_vals *); |
21 | void setPLL_double_highregs(struct nvkm_devinit *, u32, struct nvkm_pll_vals *); | |
22 | void setPLL_double_lowregs(struct nvkm_devinit *, u32, struct nvkm_pll_vals *); | |
cf336014 | 23 | #endif |