hwmon: (ina2xx) Fix current value calculation
authorNicolin Chen <nicoleotsuka@gmail.com>
Wed, 14 Nov 2018 03:48:54 +0000 (19:48 -0800)
committerGuenter Roeck <linux@roeck-us.net>
Wed, 14 Nov 2018 17:11:24 +0000 (09:11 -0800)
commit38cd989ee38c16388cde89db5b734f9d55b905f9
tree25f99e7cc6454e8ad3d89a1c29b6cf4aab5803cb
parent35fdc3902179366489a12cae4cb3ccc3b95f0afe
hwmon: (ina2xx) Fix current value calculation

The current register (04h) has a sign bit at MSB. The comments
for this calculation also mention that it's a signed register.

However, the regval is unsigned type so result of calculation
turns out to be an incorrect value when current is negative.

This patch simply fixes this by adding a casting to s16.

Fixes: 5d389b125186c ("hwmon: (ina2xx) Make calibration register value fixed")
Signed-off-by: Nicolin Chen <nicoleotsuka@gmail.com>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/ina2xx.c