Changeset 5845

Show
Ignore:
Timestamp:
07/02/10 10:11:47 (4 years ago)
Author:
khali
Message:

Fix Maxim MAX6690 detection.

Location:
lm-sensors/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/CHANGES

    r5844 r5845  
    1515                  Add support for Fintek F71889ED 
    1616                  Add support for ITE IT8721F 
     17                  Fix Maxim MAX6690 support 
    1718 
    18193.1.2 (2010-02-02) 
  • lm-sensors/trunk/prog/detect/sensors-detect

    r5842 r5845  
    884884                i2c_detect => sub { lm90_detect(@_, 3); }, 
    885885        }, { 
    886                 name => "Maxim MAX6654/MAX6690", 
     886                name => "Maxim MAX6654", 
    887887                driver => "to-be-written", # probably lm90 
    888888                i2c_addrs => [0x18..0x1a, 0x29..0x2b, 0x4c..0x4e], 
    889889                i2c_detect => sub { lm90_detect(@_, 4); }, 
     890        }, { 
     891                name => "Maxim MAX6690", 
     892                driver => "to-be-written", # probably lm90 
     893                i2c_addrs => [0x18..0x1a, 0x29..0x2b, 0x4c..0x4e], 
     894                i2c_detect => sub { lm90_detect(@_, 12); }, 
    890895        }, { 
    891896                name => "Maxim MAX6657/MAX6658/MAX6659", 
     
    39873992 
    39883993# Chip to detect: 0 = LM90, 1 = LM89/LM99, 2 = LM86, 3 = ADM1032, 
    3989 #                 4 = MAX6654/MAX6690, 5 = ADT7461, 
     3994#                 4 = MAX6654, 5 = ADT7461, 
    39903995#                 6 = MAX6646/MAX6647/MAX6648/MAX6649/MAX6692, 
    39913996#                 7 = MAX6680/MAX6681, 8 = W83L771W/G, 9 = TMP401, 10 = TMP411, 
    3992 #                 11 = W83L771AWG/ASG 
     3997#                 11 = W83L771AWG/ASG, 12 = MAX6690 
    39933998# Registers used: 
    39943999#   0x03: Configuration 
     
    40364041                return if $rate > 0x07; 
    40374042                return if $mid != 0x4d;         # Maxim 
    4038                 return 8 if $cid == 0x08;       # MAX6654/MAX6690 
     4043                return 8 if $cid == 0x08;       # MAX6654 
    40394044        } 
    40404045        if ($chip == 5) { 
     
    40814086                return if $mid != 0x5c;         # Winbond 
    40824087                return 6 if ($cid & 0xfe) == 0x10; # W83L771AWG/ASG 
     4088        } 
     4089        if ($chip == 12) { 
     4090                return if ($conf & 0x07) != 0; 
     4091                return if $rate > 0x07; 
     4092                return if $mid != 0x4d;         # Maxim 
     4093                return 8 if $cid == 0x09;       # MAX6690 
    40834094        } 
    40844095        return;