aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/platform_data
diff options
context:
space:
mode:
authorGuenter Roeck <linux@roeck-us.net>2020-05-22 06:29:55 -0700
committerGuenter Roeck <linux@roeck-us.net>2020-05-22 06:29:55 -0700
commit8054eadca71492f1c9421bcd58ac40f61d5e6e61 (patch)
tree060a3a77038e44fec16757a534ced2dae612aa73 /include/linux/platform_data
parentMAINTAINERS: add entry for AMD energy driver (diff)
parenthwmon: Add Gateworks System Controller support (diff)
downloadwireguard-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.h44
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