Commit | Line | Data |
---|---|---|
dc06e366 MP |
1 | #ifndef __NVKM_ICCSENSE_PRIV_H__ |
2 | #define __NVKM_ICCSENSE_PRIV_H__ | |
3 | #define nvkm_iccsense(p) container_of((p), struct nvkm_iccsense, subdev) | |
4 | #include <subdev/iccsense.h> | |
5f1f07de | 5 | #include <subdev/bios/extdev.h> |
dc06e366 | 6 | |
5f1f07de | 7 | struct nvkm_iccsense_sensor { |
92224e75 | 8 | struct list_head head; |
5f1f07de KH |
9 | int id; |
10 | enum nvbios_extdev_type type; | |
b71c0892 KH |
11 | struct i2c_adapter *i2c; |
12 | u8 addr; | |
5f1f07de KH |
13 | u8 rail_mask; |
14 | }; | |
15 | ||
16 | struct nvkm_iccsense_rail { | |
17 | struct list_head head; | |
18 | int (*read)(struct nvkm_iccsense *, struct nvkm_iccsense_rail *); | |
19 | struct nvkm_iccsense_sensor *sensor; | |
20 | u8 idx; | |
b71c0892 KH |
21 | u8 mohm; |
22 | }; | |
23 | ||
dc06e366 MP |
24 | void nvkm_iccsense_ctor(struct nvkm_device *, int, struct nvkm_iccsense *); |
25 | int nvkm_iccsense_new_(struct nvkm_device *, int, struct nvkm_iccsense **); | |
26 | #endif |