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:
parent
f30ce040a7
commit
eaf87c006f
@ -1829,6 +1829,26 @@ static bool lm90_is_tripped(struct i2c_client *client, u16 *status)
|
||||
hwmon_notify_event(data->hwmon_dev, hwmon_temp,
|
||||
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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user