Skip to content

Commit a4872f7

Browse files
Gateworksgroeck
authored andcommitted
hwmon: (gsc) add 16bit pre-scaled voltage mode
add a 16-bit pre-scaled voltage mode to adc and clarify that existing pre-scaled mode is 24bit. Signed-off-by: Tim Harvey <[email protected]> Reviewed-by: Guenter Roeck <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Guenter Roeck <[email protected]>
1 parent a37881d commit a4872f7

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

drivers/hwmon/gsc-hwmon.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ gsc_hwmon_read(struct device *dev, enum hwmon_sensor_types type, u32 attr,
159159
return -EOPNOTSUPP;
160160
}
161161

162-
sz = (ch->mode == mode_voltage) ? 3 : 2;
162+
sz = (ch->mode == mode_voltage_24bit) ? 3 : 2;
163163
ret = regmap_bulk_read(hwmon->regmap, ch->reg, buf, sz);
164164
if (ret)
165165
return ret;
@@ -186,7 +186,8 @@ gsc_hwmon_read(struct device *dev, enum hwmon_sensor_types type, u32 attr,
186186
/* adjust by uV offset */
187187
tmp += ch->mvoffset;
188188
break;
189-
case mode_voltage:
189+
case mode_voltage_24bit:
190+
case mode_voltage_16bit:
190191
/* no adjustment needed */
191192
break;
192193
}
@@ -336,7 +337,8 @@ static int gsc_hwmon_probe(struct platform_device *pdev)
336337
HWMON_T_LABEL;
337338
i_temp++;
338339
break;
339-
case mode_voltage:
340+
case mode_voltage_24bit:
341+
case mode_voltage_16bit:
340342
case mode_voltage_raw:
341343
if (i_in == GSC_HWMON_MAX_IN_CH) {
342344
dev_err(gsc->dev, "too many input channels\n");

include/linux/platform_data/gsc_hwmon.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44

55
enum gsc_hwmon_mode {
66
mode_temperature,
7-
mode_voltage,
7+
mode_voltage_24bit,
88
mode_voltage_raw,
9+
mode_voltage_16bit,
910
mode_max,
1011
};
1112

0 commit comments

Comments
 (0)