hwmon: (asb100) Add individual alarm files

The new libsensors needs these individual alarm files.

I did not create alarm files for in5 and in6 as these alarms are documented
as not working.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Acked-by: Hans de Goede <j.w.r.degoede@hhs.nl>
Signed-off-by: Mark M. Hoffman <mhoffman@lightlink.com>

authored by Jean Delvare and committed by Mark M. Hoffman 636866b9 fad33c5f

+31
+31
drivers/hwmon/asb100.c
··· 480 481 static DEVICE_ATTR(alarms, S_IRUGO, show_alarms, NULL); 482 483 /* 1 PWM */ 484 static ssize_t show_pwm1(struct device *dev, struct device_attribute *attr, 485 char *buf) ··· 593 &sensor_dev_attr_temp4_input.dev_attr.attr, 594 &sensor_dev_attr_temp4_max.dev_attr.attr, 595 &sensor_dev_attr_temp4_max_hyst.dev_attr.attr, 596 597 &dev_attr_cpu0_vid.attr, 598 &dev_attr_vrm.attr,
··· 480 481 static DEVICE_ATTR(alarms, S_IRUGO, show_alarms, NULL); 482 483 + static ssize_t show_alarm(struct device *dev, struct device_attribute *attr, 484 + char *buf) 485 + { 486 + int bitnr = to_sensor_dev_attr(attr)->index; 487 + struct asb100_data *data = asb100_update_device(dev); 488 + return sprintf(buf, "%u\n", (data->alarms >> bitnr) & 1); 489 + } 490 + static SENSOR_DEVICE_ATTR(in0_alarm, S_IRUGO, show_alarm, NULL, 0); 491 + static SENSOR_DEVICE_ATTR(in1_alarm, S_IRUGO, show_alarm, NULL, 1); 492 + static SENSOR_DEVICE_ATTR(in2_alarm, S_IRUGO, show_alarm, NULL, 2); 493 + static SENSOR_DEVICE_ATTR(in3_alarm, S_IRUGO, show_alarm, NULL, 3); 494 + static SENSOR_DEVICE_ATTR(in4_alarm, S_IRUGO, show_alarm, NULL, 8); 495 + static SENSOR_DEVICE_ATTR(fan1_alarm, S_IRUGO, show_alarm, NULL, 6); 496 + static SENSOR_DEVICE_ATTR(fan2_alarm, S_IRUGO, show_alarm, NULL, 7); 497 + static SENSOR_DEVICE_ATTR(fan3_alarm, S_IRUGO, show_alarm, NULL, 11); 498 + static SENSOR_DEVICE_ATTR(temp1_alarm, S_IRUGO, show_alarm, NULL, 4); 499 + static SENSOR_DEVICE_ATTR(temp2_alarm, S_IRUGO, show_alarm, NULL, 5); 500 + static SENSOR_DEVICE_ATTR(temp3_alarm, S_IRUGO, show_alarm, NULL, 13); 501 + 502 /* 1 PWM */ 503 static ssize_t show_pwm1(struct device *dev, struct device_attribute *attr, 504 char *buf) ··· 574 &sensor_dev_attr_temp4_input.dev_attr.attr, 575 &sensor_dev_attr_temp4_max.dev_attr.attr, 576 &sensor_dev_attr_temp4_max_hyst.dev_attr.attr, 577 + 578 + &sensor_dev_attr_in0_alarm.dev_attr.attr, 579 + &sensor_dev_attr_in1_alarm.dev_attr.attr, 580 + &sensor_dev_attr_in2_alarm.dev_attr.attr, 581 + &sensor_dev_attr_in3_alarm.dev_attr.attr, 582 + &sensor_dev_attr_in4_alarm.dev_attr.attr, 583 + &sensor_dev_attr_fan1_alarm.dev_attr.attr, 584 + &sensor_dev_attr_fan2_alarm.dev_attr.attr, 585 + &sensor_dev_attr_fan3_alarm.dev_attr.attr, 586 + &sensor_dev_attr_temp1_alarm.dev_attr.attr, 587 + &sensor_dev_attr_temp2_alarm.dev_attr.attr, 588 + &sensor_dev_attr_temp3_alarm.dev_attr.attr, 589 590 &dev_attr_cpu0_vid.attr, 591 &dev_attr_vrm.attr,