case hwmon_fan:
switch (attr) {
case hwmon_fan_input:
+ case hwmon_fan_fault:
return 0444;
case hwmon_fan_alarm:
return 0644;
case hwmon_fan_alarm:
*val = !!(data->fan_alarm & BIT(channel));
+ return 0;
+ case hwmon_fan_fault:
+ *val = !(data->fan_present & BIT(channel));
+
return 0;
default:
break;
HWMON_T_INPUT | HWMON_T_ALARM | HWMON_T_FAULT
),
HWMON_CHANNEL_INFO(fan,
- HWMON_F_INPUT | HWMON_F_ALARM,
- HWMON_F_INPUT | HWMON_F_ALARM,
- HWMON_F_INPUT | HWMON_F_ALARM,
- HWMON_F_INPUT | HWMON_F_ALARM,
- HWMON_F_INPUT | HWMON_F_ALARM,
- HWMON_F_INPUT | HWMON_F_ALARM,
- HWMON_F_INPUT | HWMON_F_ALARM,
- HWMON_F_INPUT | HWMON_F_ALARM
+ HWMON_F_INPUT | HWMON_F_ALARM | HWMON_F_FAULT,
+ HWMON_F_INPUT | HWMON_F_ALARM | HWMON_F_FAULT,
+ HWMON_F_INPUT | HWMON_F_ALARM | HWMON_F_FAULT,
+ HWMON_F_INPUT | HWMON_F_ALARM | HWMON_F_FAULT,
+ HWMON_F_INPUT | HWMON_F_ALARM | HWMON_F_FAULT,
+ HWMON_F_INPUT | HWMON_F_ALARM | HWMON_F_FAULT,
+ HWMON_F_INPUT | HWMON_F_ALARM | HWMON_F_FAULT,
+ HWMON_F_INPUT | HWMON_F_ALARM | HWMON_F_FAULT
),
HWMON_CHANNEL_INFO(pwm,
HWMON_PWM_AUTO_CHANNELS_TEMP,