Changeset 5784

Show
Ignore:
Timestamp:
10/16/09 21:55:03 (4 years ago)
Author:
khali
Message:

Add detection for Analog Devices ADT7490.

Location:
lm-sensors/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/CHANGES

    r5782 r5784  
    2222                  Add SMBus detection for AMD Hudson-2 
    2323                  Add detection for Nuvoton W83667HG-B and W83677HG-I 
     24                  Add detection for Analog Devices ADT7490 
    2425  sysconfig-lm_sensors-convert: Fix exit code 
    2526 
  • lm-sensors/trunk/prog/detect/sensors-detect

    r5783 r5784  
    583583                i2c_detect => sub { adt7467_detect(@_, 1); }, 
    584584        }, { 
     585                name => "Analog Devices ADT7490", 
     586                driver => "to-be-written", 
     587                i2c_addrs => [0x2c..0x2e], 
     588                i2c_detect => sub { adt7490_detect(@_); }, 
     589        }, { 
    585590                name => "Andigilog aSC7511", 
    586591                driver => "to-be-written", 
     
    42824287        return if $chip == 0 && $cid != 0x73;   # ADT7473 
    42834288        return if $chip == 1 && $cid != 0x75;   # ADT7475 
     4289        return 5; 
     4290} 
     4291 
     4292# Registers used: 
     4293#   0x3e: Manufacturer ID 
     4294#   0x3f: Chip ID 
     4295sub adt7490_detect 
     4296{ 
     4297        my ($file, $addr, $chip) = @_; 
     4298        my $mid = i2c_smbus_read_byte_data($file, 0x3e); 
     4299        my $cid = i2c_smbus_read_byte_data($file, 0x3f); 
     4300 
     4301        return if $mid != 0x41;                 # Analog Devices 
     4302        return if ($cid & 0xfc) != 0x6c;        # ADT7490 
    42844303        return 5; 
    42854304}