diff options
author | Guenter Roeck <linux@roeck-us.net> | 2020-05-22 06:29:55 -0700 |
---|---|---|
committer | Guenter Roeck <linux@roeck-us.net> | 2020-05-22 06:29:55 -0700 |
commit | 8054eadca71492f1c9421bcd58ac40f61d5e6e61 (patch) | |
tree | 060a3a77038e44fec16757a534ced2dae612aa73 /include/linux/platform_data | |
parent | MAINTAINERS: add entry for AMD energy driver (diff) | |
parent | hwmon: Add Gateworks System Controller support (diff) | |
download | wireguard-linux-8054eadca71492f1c9421bcd58ac40f61d5e6e61.tar.xz wireguard-linux-8054eadca71492f1c9421bcd58ac40f61d5e6e61.zip |
Merge tag 'ib-mfd-hwmon-v5.8' into hwmon-next
Immutable branch between MFD and HWMON due for the v5.8 merge window
Diffstat (limited to 'include/linux/platform_data')
-rw-r--r-- | include/linux/platform_data/gsc_hwmon.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/include/linux/platform_data/gsc_hwmon.h b/include/linux/platform_data/gsc_hwmon.h new file mode 100644 index 000000000000..ec1611aff863 --- /dev/null +++ b/include/linux/platform_data/gsc_hwmon.h @@ -0,0 +1,44 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _GSC_HWMON_H +#define _GSC_HWMON_H + +enum gsc_hwmon_mode { + mode_temperature, + mode_voltage, + mode_voltage_raw, + mode_max, +}; + +/** + * struct gsc_hwmon_channel - configuration parameters + * @reg: I2C register offset + * @mode: channel mode + * @name: channel name + * @mvoffset: voltage offset + * @vdiv: voltage divider array (2 resistor values in milli-ohms) + */ +struct gsc_hwmon_channel { + unsigned int reg; + unsigned int mode; + const char *name; + unsigned int mvoffset; + unsigned int vdiv[2]; +}; + +/** + * struct gsc_hwmon_platform_data - platform data for gsc_hwmon driver + * @channels: pointer to array of gsc_hwmon_channel structures + * describing channels + * @nchannels: number of elements in @channels array + * @vreference: voltage reference (mV) + * @resolution: ADC bit resolution + * @fan_base: register base for FAN controller + */ +struct gsc_hwmon_platform_data { + const struct gsc_hwmon_channel *channels; + int nchannels; + unsigned int resolution; + unsigned int vreference; + unsigned int fan_base; +}; +#endif |