From: Jeff Dischler Date: Wed, 29 Sep 2010 18:46:19 +0000 (-0500) Subject: ds1621: Fix negative temperature readings X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=7d85f1dc5cf1269ecb41de983c29386e6cddf910;p=u-boot.git ds1621: Fix negative temperature readings Fix bug where signed data was processed as unsigned. The bug previously resulted in negative temperature readings wrapping around, eg -10 became 245. Signed-off-by: Jeff Dischler Signed-off-by: Peter Tyser --- diff --git a/drivers/hwmon/ds1621.c b/drivers/hwmon/ds1621.c index 60bf50203a..5a2ea62899 100644 --- a/drivers/hwmon/ds1621.c +++ b/drivers/hwmon/ds1621.c @@ -80,7 +80,7 @@ int dtt_read(int sensor, int reg) /* Handle 2 byte result */ if (dlen == 2) - return ((int)((short)data[1] + (((short)data[0]) << 8))); + return (short)((data[0] << 8) | data[1]); return (int)data[0]; }