Changeset 5907 for lm-sensors/trunk/prog/detect
- Timestamp:
- 01/21/11 18:20:10 (16 months ago)
- Files:
-
- 1 modified
-
lm-sensors/trunk/prog/detect/sensors-detect (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/trunk/prog/detect/sensors-detect
r5905 r5907 829 829 i2c_detect => sub { max1668_detect(@_, 2); }, 830 830 }, { 831 name => "Maxim MAX6639", 832 driver => "max6639", 833 i2c_addrs => [0x2c, 0x2e, 0x2f], 834 i2c_detect => sub { max6639_detect(@_); }, 835 }, { 831 836 name => "Maxim MAX6650/MAX6651", 832 837 driver => "max6650", … … 5445 5450 push @res, (($reg & 0x70) >> 4) + 0x48 unless $reg & 0x80; 5446 5451 return @res; 5452 } 5453 5454 # Chip to detect: MAX6639 5455 # Registers used: 5456 # 0x3d: Device ID 5457 # 0x3e: Manufacturer ID 5458 # 0x3f: Chip revision 5459 sub max6639_detect 5460 { 5461 my ($file, $addr) = @_; 5462 my ($man_id, $dev_id, $rev); 5463 5464 $dev_id = i2c_smbus_read_byte_data($file, 0x3d); 5465 $man_id = i2c_smbus_read_byte_data($file, 0x3e); 5466 $rev = i2c_smbus_read_byte_data($file, 0x3f); 5467 5468 return unless $man_id == 0x4d; # Maxim 5469 return unless $dev_id == 0x58; # MAX6639 5470 return unless $rev == 0x00; 5471 5472 return 6; 5447 5473 } 5448 5474
