Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

hwmon: (lm73) Fix lower and upper temperature limits

While the LM73 is only specified for temperatures from -40 to +150 degrees C,
its power-up minimum and maximum temperature limits are -256 and +255.75
degrees C. For better consistency and to avoid confusion, clamp limits to
the power-up limits and not to -40 / +150 degrees C.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>

+3 -4
+3 -4
drivers/hwmon/lm73.c
··· 36 36 37 37 #define LM73_ID 0x9001 /* 0x0190, byte-swapped */ 38 38 #define DRVNAME "lm73" 39 - #define LM73_TEMP_MIN (-40) 40 - #define LM73_TEMP_MAX 150 39 + #define LM73_TEMP_MIN (-256000 / 250) 40 + #define LM73_TEMP_MAX (255750 / 250) 41 41 42 42 /*-----------------------------------------------------------------------*/ 43 43 ··· 56 56 return status; 57 57 58 58 /* Write value */ 59 - value = (short) clamp_val(temp / 250, LM73_TEMP_MIN * 4, 60 - LM73_TEMP_MAX * 4) << 5; 59 + value = clamp_val(temp / 250, LM73_TEMP_MIN, LM73_TEMP_MAX) << 5; 61 60 err = i2c_smbus_write_word_swapped(client, attr->index, value); 62 61 return (err < 0) ? err : count; 63 62 }