[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lm-sensors
Subject:    Re: [lm-sensors] [PATCH] hwmon: (nct7904) Strenghten detect function
From:       Guenter Roeck <linux () roeck-us ! net>
Date:       2015-02-28 2:05:51
Message-ID: 54F1227F.4050906 () roeck-us ! net
[Download RAW message or body]

On 02/27/2015 02:05 PM, Jean Delvare wrote:
> On Fri, 27 Feb 2015 08:36:19 -0800, Guenter Roeck wrote:
>> The bank register has five unused bits. Verify that those bits are zero
>> to strenghten the detect function.
>>
>> Cc: Vadim V. Vlasov <vvlasov@dev.rtsoft.ru>
>> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
>> ---
>> Vadim, it would be great if you can confirm that/if this works.
>> If yes, I'll use the same code in sensors-detect.
>>
>> Thanks,
>> Guenter
>>
>>   drivers/hwmon/nct7904.c | 3 ++-
>>   1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/hwmon/nct7904.c b/drivers/hwmon/nct7904.c
>> index eaa8234..b77b82f 100644
>> --- a/drivers/hwmon/nct7904.c
>> +++ b/drivers/hwmon/nct7904.c
>> @@ -502,7 +502,8 @@ static int nct7904_detect(struct i2c_client *client,
>>   	/* Determine the chip type. */
>>   	if (i2c_smbus_read_byte_data(client, VENDOR_ID_REG) != NUVOTON_ID ||
>>   	    i2c_smbus_read_byte_data(client, CHIP_ID_REG) != NCT7904_ID ||
>> -	    (i2c_smbus_read_byte_data(client, DEVICE_ID_REG) & 0xf0) != 0x50)
>> +	    (i2c_smbus_read_byte_data(client, DEVICE_ID_REG) & 0xf0) != 0x50 ||
>> +	    (i2c_smbus_read_byte_data(client, BANK_SEL_REG) & 0xf8) != 0x00)
>>   		return -ENODEV;
>>
>>   	strlcpy(info->type, "nct7904", I2C_NAME_SIZE);
>
> Reviewed-by: Jean Delvare <jdelvare@suse.de>
>
Thanks a lot!

Guenter


_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic