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 u32 max_uv; 17 u32 min_uv; 18 }; 19 20 int nvkm_volt_get(struct nvkm_volt *); 21 int nvkm_volt_set_id(struct nvkm_volt *, u8 id, int condition); 22 23 int nv40_volt_new(struct nvkm_device *, int, struct nvkm_volt **); 24 int gk104_volt_new(struct nvkm_device *, int, struct nvkm_volt **); 25 int gk20a_volt_new(struct nvkm_device *, int, struct nvkm_volt **); 26 int gm20b_volt_new(struct nvkm_device *, int, struct nvkm_volt **); 27 #endif 28