Show
Ignore:
Timestamp:
01/21/11 18:20:10 (16 months ago)
Author:
groeck
Message:

Added detection of MAX6639 to sensors-detect

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/prog/detect/sensors-detect

    r5905 r5907  
    829829                i2c_detect => sub { max1668_detect(@_, 2); }, 
    830830        }, { 
     831                name => "Maxim MAX6639", 
     832                driver => "max6639", 
     833                i2c_addrs => [0x2c, 0x2e, 0x2f], 
     834                i2c_detect => sub { max6639_detect(@_); }, 
     835        }, { 
    831836                name => "Maxim MAX6650/MAX6651", 
    832837                driver => "max6650", 
     
    54455450        push @res, (($reg & 0x70) >> 4) + 0x48 unless $reg & 0x80; 
    54465451        return @res; 
     5452} 
     5453 
     5454# Chip to detect: MAX6639 
     5455# Registers used: 
     5456#   0x3d: Device ID 
     5457#   0x3e: Manufacturer ID 
     5458#   0x3f: Chip revision 
     5459sub 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; 
    54475473} 
    54485474