Improve MAX6655/MAX6656 detection.

git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@4306 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
Jean Delvare committed 2007-01-24 07:34:09 +00:00
1 parent 3fb3c13ccd
commit 6ea2d0c7a8
1 file changed
+7 -2
+7 -2
View File
@@ -5221,7 +5221,7 @@ sub max6650_detect
# $_[1]: A reference to the file descriptor to access this chip.
# $_[2]: Address.
#
# Returns: undef if not detected, 4 if detected.
# Returns: undef if not detected, 6 if detected.
sub max6655_detect
{
my ($chip, $file, $addr) = @_;
@@ -5230,8 +5230,13 @@ sub max6655_detect
return unless i2c_smbus_read_byte_data($file, 0xfe) == 0x0a;
# checking RDRV (Manufacturer ID)
return unless i2c_smbus_read_byte_data($file, 0xff) == 0x4d;
# checking unused bits (conversion rate, extended temperature)
return unless i2c_smbus_read_byte_data($file, 0x04) & 0xf8;
return unless i2c_smbus_read_byte_data($file, 0x10) & 0x1f;
return unless i2c_smbus_read_byte_data($file, 0x11) & 0x1f;
return unless i2c_smbus_read_byte_data($file, 0x12) & 0x1f;
return 4;
return 6;
}
# $_[0]: Chip to detect (0 = VT1211)