Skip to content

Commit 6f8b52b

Browse files
committed
Merge tag 'hwmon-for-v4.20-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging
Pull hwmon fixes from Guenter Roeck: - fix temp4_type attribute permissions in w83795 driver - fix tacho fault detection in mlxreg-fan driver - fix current value calculations in ina2xx driver - fix initial notification/warning in raspberrypi driver - fix a NULL pointer access in ina2xx * tag 'hwmon-for-v4.20-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: hwmon: (w83795) temp4_type has writable permission hwmon: (mlxreg-fan) Fix macros for tacho fault reading hwmon: (ina2xx) Fix current value calculation hwmon: (raspberrypi) Fix initial notify hwmon (ina2xx) Fix NULL id pointer in probe()
2 parents 2e6e902 + 09aaf68 commit 6f8b52b

File tree

4 files changed

+5
-11
lines changed

4 files changed

+5
-11
lines changed

drivers/hwmon/ina2xx.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ static int ina2xx_get_value(struct ina2xx_data *data, u8 reg,
274274
break;
275275
case INA2XX_CURRENT:
276276
/* signed register, result in mA */
277-
val = regval * data->current_lsb_uA;
277+
val = (s16)regval * data->current_lsb_uA;
278278
val = DIV_ROUND_CLOSEST(val, 1000);
279279
break;
280280
case INA2XX_CALIBRATION:
@@ -491,7 +491,7 @@ static int ina2xx_probe(struct i2c_client *client,
491491
}
492492

493493
data->groups[group++] = &ina2xx_group;
494-
if (id->driver_data == ina226)
494+
if (chip == ina226)
495495
data->groups[group++] = &ina226_group;
496496

497497
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
@@ -500,7 +500,7 @@ static int ina2xx_probe(struct i2c_client *client,
500500
return PTR_ERR(hwmon_dev);
501501

502502
dev_info(dev, "power monitor %s (Rshunt = %li uOhm)\n",
503-
id->name, data->rshunt);
503+
client->name, data->rshunt);
504504

505505
return 0;
506506
}

drivers/hwmon/mlxreg-fan.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
*/
5252
#define MLXREG_FAN_GET_RPM(rval, d, s) (DIV_ROUND_CLOSEST(15000000 * 100, \
5353
((rval) + (s)) * (d)))
54-
#define MLXREG_FAN_GET_FAULT(val, mask) (!!((val) ^ (mask)))
54+
#define MLXREG_FAN_GET_FAULT(val, mask) (!((val) ^ (mask)))
5555
#define MLXREG_FAN_PWM_DUTY2STATE(duty) (DIV_ROUND_CLOSEST((duty) * \
5656
MLXREG_FAN_MAX_STATE, \
5757
MLXREG_FAN_MAX_DUTY))

drivers/hwmon/raspberrypi-hwmon.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,6 @@ static int rpi_hwmon_probe(struct platform_device *pdev)
115115
{
116116
struct device *dev = &pdev->dev;
117117
struct rpi_hwmon_data *data;
118-
int ret;
119118

120119
data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
121120
if (!data)
@@ -124,11 +123,6 @@ static int rpi_hwmon_probe(struct platform_device *pdev)
124123
/* Parent driver assure that firmware is correct */
125124
data->fw = dev_get_drvdata(dev->parent);
126125

127-
/* Init throttled */
128-
ret = rpi_firmware_property(data->fw, RPI_FIRMWARE_GET_THROTTLED,
129-
&data->last_throttled,
130-
sizeof(data->last_throttled));
131-
132126
data->hwmon_dev = devm_hwmon_device_register_with_info(dev, "rpi_volt",
133127
data,
134128
&rpi_chip_info,

drivers/hwmon/w83795.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1691,7 +1691,7 @@ store_sf_setup(struct device *dev, struct device_attribute *attr,
16911691
* somewhere else in the code
16921692
*/
16931693
#define SENSOR_ATTR_TEMP(index) { \
1694-
SENSOR_ATTR_2(temp##index##_type, S_IRUGO | (index < 4 ? S_IWUSR : 0), \
1694+
SENSOR_ATTR_2(temp##index##_type, S_IRUGO | (index < 5 ? S_IWUSR : 0), \
16951695
show_temp_mode, store_temp_mode, NOT_USED, index - 1), \
16961696
SENSOR_ATTR_2(temp##index##_input, S_IRUGO, show_temp, \
16971697
NULL, TEMP_READ, index - 1), \

0 commit comments

Comments
 (0)