]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/gpu/drm/nouveau/nvkm/subdev/volt/priv.h
1 #ifndef __NVKM_VOLT_PRIV_H__
2 #define __NVKM_VOLT_PRIV_H__
3 #define nvkm_volt(p) container_of((p), struct nvkm_volt, subdev)
4 #include <subdev/volt.h>
6 void nvkm_volt_ctor(const struct nvkm_volt_func
*, struct nvkm_device
*,
7 int index
, struct nvkm_volt
*);
8 int nvkm_volt_new_(const struct nvkm_volt_func
*, struct nvkm_device
*,
9 int index
, struct nvkm_volt
**);
11 struct nvkm_volt_func
{
12 int (*volt_get
)(struct nvkm_volt
*);
13 int (*volt_set
)(struct nvkm_volt
*, u32 uv
);
14 int (*vid_get
)(struct nvkm_volt
*);
15 int (*vid_set
)(struct nvkm_volt
*, u8 vid
);
16 int (*set_id
)(struct nvkm_volt
*, u8 id
, int condition
);
19 int nvkm_voltgpio_init(struct nvkm_volt
*);
20 int nvkm_voltgpio_get(struct nvkm_volt
*);
21 int nvkm_voltgpio_set(struct nvkm_volt
*, u8
);
23 int nvkm_voltpwm_init(struct nvkm_volt
*volt
);
24 int nvkm_voltpwm_get(struct nvkm_volt
*volt
);
25 int nvkm_voltpwm_set(struct nvkm_volt
*volt
, u32 uv
);