提交 ad3273be 编写于 作者: J Jean Delvare 提交者: Jean Delvare

hwmon: (lm78) Prevent misdetection of Winbond chips

The LM78 detection is relatively weak, and sometimes recent Winbond
chips can be misdetected as an LM78. We have had repeated reports of
this happening. We have an explicit check against this for the ISA
access, do the same for I2C access now.
Signed-off-by: NJean Delvare <khali@linux-fr.org>
上级 18c73f90
...@@ -613,6 +613,12 @@ static int lm78_detect(struct i2c_adapter *adapter, int address, int kind) ...@@ -613,6 +613,12 @@ static int lm78_detect(struct i2c_adapter *adapter, int address, int kind)
err = -ENODEV; err = -ENODEV;
goto ERROR2; goto ERROR2;
} }
/* Explicitly prevent the misdetection of Winbond chips */
i = lm78_read_value(data, 0x4f);
if (i == 0xa3 || i == 0x5c) {
err = -ENODEV;
goto ERROR2;
}
} }
/* Determine the chip type. */ /* Determine the chip type. */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册