hwmon: (lm90) Generate sysfs and udev events for all alarms
So far the driver only generated sysfs and udev events for minimum and maximum alarms. Also generate events for critical and emergency alarms. Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
@ -1829,6 +1829,26 @@ static bool lm90_is_tripped(struct i2c_client *client, u16 *status)
|
|||||||
hwmon_notify_event(data->hwmon_dev, hwmon_temp,
|
hwmon_notify_event(data->hwmon_dev, hwmon_temp,
|
||||||
hwmon_temp_max_alarm, 2);
|
hwmon_temp_max_alarm, 2);
|
||||||
|
|
||||||
|
if (st & LM90_STATUS_LTHRM)
|
||||||
|
hwmon_notify_event(hwmon_dev, hwmon_temp,
|
||||||
|
hwmon_temp_crit_alarm, 0);
|
||||||
|
if (st & LM90_STATUS_RTHRM)
|
||||||
|
hwmon_notify_event(hwmon_dev, hwmon_temp,
|
||||||
|
hwmon_temp_crit_alarm, 1);
|
||||||
|
if (st2 & MAX6696_STATUS2_R2THRM)
|
||||||
|
hwmon_notify_event(hwmon_dev, hwmon_temp,
|
||||||
|
hwmon_temp_crit_alarm, 2);
|
||||||
|
|
||||||
|
if (st2 & MAX6696_STATUS2_LOT2)
|
||||||
|
hwmon_notify_event(hwmon_dev, hwmon_temp,
|
||||||
|
hwmon_temp_emergency_alarm, 0);
|
||||||
|
if (st2 & MAX6696_STATUS2_ROT2)
|
||||||
|
hwmon_notify_event(hwmon_dev, hwmon_temp,
|
||||||
|
hwmon_temp_emergency_alarm, 1);
|
||||||
|
if (st2 & MAX6696_STATUS2_R2OT2)
|
||||||
|
hwmon_notify_event(hwmon_dev, hwmon_temp,
|
||||||
|
hwmon_temp_emergency_alarm, 2);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user