hwmon: (lm85) Return standard values in pwmN_enable

The values returned by the lm85 driver in pwmN_enable sysfs files do
not match the standard. Fix that.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Signed-off-by: Mark M. Hoffman <mhoffman@lightlink.com>

authored by

Jean Delvare and committed by
Mark M. Hoffman
4b4df95d 050ab878

+13 -2
+13 -2
drivers/hwmon/lm85.c
··· 519 { 520 int nr = to_sensor_dev_attr(attr)->index; 521 struct lm85_data *data = lm85_update_device(dev); 522 - int pwm_zone; 523 524 pwm_zone = ZONE_FROM_REG(data->autofan[nr].config); 525 - return sprintf(buf,"%d\n", (pwm_zone != 0 && pwm_zone != -1) ); 526 } 527 528 #define show_pwm_reg(offset) \
··· 519 { 520 int nr = to_sensor_dev_attr(attr)->index; 521 struct lm85_data *data = lm85_update_device(dev); 522 + int pwm_zone, enable; 523 524 pwm_zone = ZONE_FROM_REG(data->autofan[nr].config); 525 + switch (pwm_zone) { 526 + case -1: /* PWM is always at 100% */ 527 + enable = 0; 528 + break; 529 + case 0: /* PWM is always at 0% */ 530 + case -2: /* PWM responds to manual control */ 531 + enable = 1; 532 + break; 533 + default: /* PWM in automatic mode */ 534 + enable = 2; 535 + } 536 + return sprintf(buf, "%d\n", enable); 537 } 538 539 #define show_pwm_reg(offset) \