提交 6d101c58 编写于 作者: J Jean Delvare 提交者: Guenter Roeck

hwmon: (lm90) Make SA56004 detection more robust

With a device ID register value of 0, the SA56004 detection is rather
weak. Check several other register too to confirm the detection, as we
do for other supported devices.
Signed-off-by: NJean Delvare <khali@linux-fr.org>
Cc: Stijn Devriendt <sdevrien@cisco.com>
Cc: Guenter Roeck <guenter.roeck@ericsson.com>
Acked-by: NStijn Devriendt <sdevrien@cisco.com>
Signed-off-by: NGuenter Roeck <guenter.roeck@ericsson.com>
上级 a095f687
......@@ -1283,8 +1283,19 @@ static int lm90_detect(struct i2c_client *new_client,
}
}
} else
if (man_id == 0xA1) { /* NXP Semiconductor/Philips */
if (chip_id == 0x00 && address >= 0x48 && address <= 0x4F) {
if (address >= 0x48 && address <= 0x4F
&& man_id == 0xA1) { /* NXP Semiconductor/Philips */
int reg_config2;
reg_config2 = i2c_smbus_read_byte_data(new_client,
LM90_REG_R_CONFIG2);
if (reg_config2 < 0)
return -ENODEV;
if (chip_id == 0x00
&& (reg_config1 & 0x2A) == 0x00
&& (reg_config2 & 0xFE) == 0x00
&& reg_convrate <= 0x09) {
name = "sa56004";
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册