@@ -272,16 +272,8 @@ static int max6635_check(struct i2c_client *client)
u8 conf;
int i;
- /*
- * No manufacturer ID register, so a read from this address will
- * always return the last read value.
- */
temp_low = i2c_smbus_read_word_data(client, LM92_REG_TEMP_LOW);
- if (i2c_smbus_read_word_data(client, LM92_REG_MAN_ID) != temp_low)
- return 0;
temp_high = i2c_smbus_read_word_data(client, LM92_REG_TEMP_HIGH);
- if (i2c_smbus_read_word_data(client, LM92_REG_MAN_ID) != temp_high)
- return 0;
/* Limits are stored as integer values (signed, 9-bit). */
if ((temp_low & 0x7f00) || (temp_high & 0x7f00))
An assumption was made that reads of a max6335 LM92_REG_MAN_ID register would return the last value read from any other of its register. This assumption is not only something that is not documented anywhere, but it is also untrue, so this prevented max6335 recognition. Signed-off-by: Alvaro Gamez Machado <alvaro.gamez@hazent.com> --- drivers/hwmon/lm92.c | 8 -------- 1 file changed, 8 deletions(-)