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