| From 3a18e1398fc2dc9c32bbdc50664da3a77959a8d1 Mon Sep 17 00:00:00 2001 |
| From: Josef Gajdusek <atx@atx.name> |
| Date: Mon, 12 May 2014 13:48:26 +0200 |
| Subject: hwmon: (emc1403) Support full range of known chip revision numbers |
| |
| From: Josef Gajdusek <atx@atx.name> |
| |
| commit 3a18e1398fc2dc9c32bbdc50664da3a77959a8d1 upstream. |
| |
| The datasheet for EMC1413/EMC1414, which is fully compatible to |
| EMC1403/1404 and uses the same chip identification, references revision |
| numbers 0x01, 0x03, and 0x04. Accept the full range of revision numbers |
| from 0x01 to 0x04 to make sure none are missed. |
| |
| Signed-off-by: Josef Gajdusek <atx@atx.name> |
| [Guenter Roeck: Updated headline and description] |
| Signed-off-by: Guenter Roeck <linux@roeck-us.net> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/hwmon/emc1403.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/hwmon/emc1403.c |
| +++ b/drivers/hwmon/emc1403.c |
| @@ -295,7 +295,7 @@ static int emc1403_detect(struct i2c_cli |
| } |
| |
| id = i2c_smbus_read_byte_data(client, THERMAL_REVISION_REG); |
| - if (id != 0x01) |
| + if (id < 0x01 || id > 0x04) |
| return -ENODEV; |
| |
| return 0; |