]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - drivers/hwmon/lm75.c
LM75 bug fix for negative temperatures
[karo-tx-uboot.git] / drivers / hwmon / lm75.c
index 63f3b7551e9be6a73abe6dd2f8a24fadc04db293..e29b29440f237aa537321bc388abce9c86014822 100644 (file)
@@ -179,7 +179,13 @@ int dtt_init (void)
 
 int dtt_get_temp(int sensor)
 {
-    return (dtt_read(sensor, DTT_READ_TEMP) / 256);
+    int const ret = dtt_read(sensor, DTT_READ_TEMP);
+
+    if (ret < 0) {
+       printf("DTT temperature read failed.\n");
+       return 0;
+    }
+    return (int)((int16_t) ret / 256);
 } /* dtt_get_temp() */
 
 #endif /* CONFIG_DTT_LM75 */