1#ifndef __NVKM_VOLT_H__ 2#define __NVKM_VOLT_H__ 3#include <core/subdev.h> 4 5struct 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 17int nvkm_volt_get(struct nvkm_volt *); 18int nvkm_volt_set_id(struct nvkm_volt *, u8 id, int condition); 19 20int nv40_volt_new(struct nvkm_device *, int, struct nvkm_volt **); 21int gk104_volt_new(struct nvkm_device *, int, struct nvkm_volt **); 22int gk20a_volt_new(struct nvkm_device *, int, struct nvkm_volt **); 23#endif 24