xref: /linux/drivers/gpu/drm/nouveau/include/nvkm/subdev/volt.h (revision ca55b2fef3a9373fcfc30f82fd26bc7fccbda732)
1 #ifndef __NVKM_VOLT_H__
2 #define __NVKM_VOLT_H__
3 #include <core/subdev.h>
4 
5 struct nvkm_volt {
6 	const struct nvkm_volt_func *func;
7 	struct nvkm_subdev subdev;
8 
9 	u8 vid_mask;
10 	u8 vid_nr;
11 	struct {
12 		u32 uv;
13 		u8 vid;
14 	} vid[256];
15 };
16 
17 int nvkm_volt_get(struct nvkm_volt *);
18 int nvkm_volt_set_id(struct nvkm_volt *, u8 id, int condition);
19 
20 int nv40_volt_new(struct nvkm_device *, int, struct nvkm_volt **);
21 int gk20a_volt_new(struct nvkm_device *, int, struct nvkm_volt **);
22 #endif
23