hwmon: (emc6w201) Fix temperature limit range
authorGuenter Roeck <linux@roeck-us.net>
Tue, 5 Aug 2014 16:54:04 +0000 (09:54 -0700)
committerGuenter Roeck <linux@roeck-us.net>
Wed, 6 Aug 2014 00:49:12 +0000 (17:49 -0700)
commit539a719f9b90f37b934b90ad52be646b9e74a9f6
treeb3dc5d7646eea41985183f9c10d57d12e6b5f12c
parente981429557cbe10c780fab1c1a237cb832757652
hwmon: (emc6w201) Fix temperature limit range

Temperature limit range is [-127, 127], not [-127, 128].
The wrong range caused a bad limit to be written into the chip
if the limit was set to a value of 128 degrees C or above.

Also use DIV_ROUND_CLOSEST instead of a plain divide operation
to reduce the rounding error when writing temperature limits.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Reviewed-by: Jean Delvare <jdelvare@suse.de>
drivers/hwmon/emc6w201.c