Home | History | Annotate | Line # | Download | only in subdev
      1 /*	$NetBSD: devinit.h,v 1.3 2021/12/18 23:45:33 riastradh Exp $	*/
      2 
      3 /* SPDX-License-Identifier: MIT */
      4 #ifndef __NVKM_DEVINIT_H__
      5 #define __NVKM_DEVINIT_H__
      6 #include <core/subdev.h>
      7 struct nvkm_devinit;
      8 
      9 struct nvkm_devinit {
     10 	const struct nvkm_devinit_func *func;
     11 	struct nvkm_subdev subdev;
     12 	bool post;
     13 	bool force_post;
     14 };
     15 
     16 u32 nvkm_devinit_mmio(struct nvkm_devinit *, u32 addr);
     17 int nvkm_devinit_pll_set(struct nvkm_devinit *, u32 type, u32 khz);
     18 void nvkm_devinit_meminit(struct nvkm_devinit *);
     19 u64 nvkm_devinit_disable(struct nvkm_devinit *);
     20 int nvkm_devinit_post(struct nvkm_devinit *, u64 *disable);
     21 
     22 int nv04_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     23 int nv05_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     24 int nv10_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     25 int nv1a_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     26 int nv20_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     27 int nv50_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     28 int g84_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     29 int g98_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     30 int gt215_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     31 int mcp89_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     32 int gf100_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     33 int gm107_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     34 int gm200_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     35 int gv100_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     36 int tu102_devinit_new(struct nvkm_device *, int, struct nvkm_devinit **);
     37 #endif
     38