Changeset 5313

Show
Ignore:
Timestamp:
08/20/08 19:58:03 (6 years ago)
Author:
khali
Message:

An updated TMP411 datasheet actually shows that this chip has different
device IDs than the TMP401.

Location:
lm-sensors/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/CHANGES

    r5309 r5313  
    1010                          Add SMSC EMC2700LPC support 
    1111                          Add ITE IT8720 support 
     12                          Add Texas Instruments TMP411 support 
    1213 
    13142.10.7 (20080701) 
  • lm-sensors/trunk/prog/detect/sensors-detect

    r5311 r5313  
    10911091     }, 
    10921092     { 
    1093        name => "Texas Instruments TMP401/TMP411", 
     1093       name => "Texas Instruments TMP401", 
    10941094       driver => "tmp401", 
    10951095       i2c_addrs => [0x4c], 
    10961096       i2c_detect => sub { lm90_detect(9, @_); }, 
     1097     }, 
     1098     { 
     1099       name => "Texas Instruments TMP411", 
     1100       driver => "to-be-written", 
     1101       i2c_addrs => [0x4c..0x4e], 
     1102       i2c_detect => sub { lm90_detect(10, @_); }, 
    10971103     }, 
    10981104     { 
     
    39563962#   (0 = LM90, 1=LM89/LM99, 2=LM86, 3=ADM1032, 4=MAX6657/MAX6658/MAX6659, 
    39573963#    5 = ADT7461, 6 = MAX6648/MAX6692, 7 = MAX6680/MAX6681, 
    3958 #    8 = W83L771W/G), 9 = TI TMP401/TMP411 
     3964#    8 = W83L771W/G), 9 = TMP401, 10 = TMP411 
    39593965# $_[1]: A reference to the file descriptor to access this chip. 
    39603966# $_[2]: Address 
     
    40424048    return if $rate > 0x0F; 
    40434049    return if $mid != 0x55;     # Texas Instruments 
    4044     return if $cid != 0x11;     # TMP401/TMP411 
     4050    return if $cid != 0x11;     # TMP401 
    40454051    return 6; 
     4052  } 
     4053  if ($chip == 10) { 
     4054    return if ($conf & 0x1B) != 0; 
     4055    return if $rate > 0x0F; 
     4056    return if $mid != 0x55;     # Texas Instruments 
     4057    return 6 if ($addr == 0x4c && $cid == 0x12); # TPM411A 
     4058    return 6 if ($addr == 0x4d && $cid == 0x13); # TMP411B 
     4059    return 6 if ($addr == 0x4e && $cid == 0x10); # TMP411C 
     4060    return; 
    40464061  } 
    40474062  return;