From: Jeff Dischler <[email protected]>

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 <[email protected]>
Signed-off-by: Peter Tyser <[email protected]>
---
 drivers/hwmon/ds1621.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/hwmon/ds1621.c b/drivers/hwmon/ds1621.c
index 60bf502..5a2ea62 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];
 }
-- 
1.7.0.4

_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to