2
0
mirror of https://github.com/lm-sensors/lm-sensors synced 2025-09-02 23:35:57 +00:00

An updated TMP411 datasheet actually shows that this chip has different

device IDs than the TMP401.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/branches/lm-sensors-3.0.0@5314 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
Jean Delvare
2008-08-20 18:02:22 +00:00
parent 6068029628
commit eedc452efa
2 changed files with 19 additions and 3 deletions

View File

@@ -21,6 +21,7 @@ SVN-HEAD
Add VIA VT1212 support Add VIA VT1212 support
Add SMSC EMC2700LPC support Add SMSC EMC2700LPC support
Add ITE IT8720 support Add ITE IT8720 support
Add Texas Instruments TMP411 support
3.0.2 (2008-05-18) 3.0.2 (2008-05-18)
documentation: Delete the FAQ, now maintained on the wiki documentation: Delete the FAQ, now maintained on the wiki

View File

@@ -1140,11 +1140,17 @@ use vars qw(@pci_adapters_sis5595 @pci_adapters_sis645 @pci_adapters_sis96x);
i2c_detect => sub { lm90_detect(8, @_); }, i2c_detect => sub { lm90_detect(8, @_); },
}, },
{ {
name => "Texas Instruments TMP401/TMP411", name => "Texas Instruments TMP401",
driver => "tmp401", driver => "tmp401",
i2c_addrs => [0x4c], i2c_addrs => [0x4c],
i2c_detect => sub { lm90_detect(9, @_); }, i2c_detect => sub { lm90_detect(9, @_); },
}, },
{
name => "Texas Instruments TMP411",
driver => "to-be-written",
i2c_addrs => [0x4c..0x4e],
i2c_detect => sub { lm90_detect(10, @_); },
},
{ {
name => "National Semiconductor LM95231", name => "National Semiconductor LM95231",
driver => "to-be-written", driver => "to-be-written",
@@ -4004,7 +4010,7 @@ sub lm83_detect
# $_[0]: Chip to detect # $_[0]: Chip to detect
# (0 = LM90, 1 = LM89/LM99, 2 = LM86, 3 = ADM1032, 4 = MAX6654/MAX6690, # (0 = LM90, 1 = LM89/LM99, 2 = LM86, 3 = ADM1032, 4 = MAX6654/MAX6690,
# 5 = ADT7461, 6 = MAX6646/MAX6647/MAX6648/MAX6649/MAX6692, # 5 = ADT7461, 6 = MAX6646/MAX6647/MAX6648/MAX6649/MAX6692,
# 7 = MAX6680/MAX6681, 8 = W83L771W/G, 9 = TI TMP401/TMP411) # 7 = MAX6680/MAX6681, 8 = W83L771W/G, 9 = TMP401, 10 = TMP411)
# $_[1]: A reference to the file descriptor to access this chip. # $_[1]: A reference to the file descriptor to access this chip.
# $_[2]: Address # $_[2]: Address
# Returns: undef if not detected, 6 or 8 if detected. # Returns: undef if not detected, 6 or 8 if detected.
@@ -4087,9 +4093,18 @@ sub lm90_detect
return if ($conf & 0x1B) != 0; return if ($conf & 0x1B) != 0;
return if $rate > 0x0F; return if $rate > 0x0F;
return if $mid != 0x55; # Texas Instruments return if $mid != 0x55; # Texas Instruments
return if $cid != 0x11; # TMP401/TMP411 return if $cid != 0x11; # TMP401
return 8; return 8;
} }
if ($chip == 10) {
return if ($conf & 0x1B) != 0;
return if $rate > 0x0F;
return if $mid != 0x55; # Texas Instruments
return 6 if ($addr == 0x4c && $cid == 0x12); # TPM411A
return 6 if ($addr == 0x4d && $cid == 0x13); # TMP411B
return 6 if ($addr == 0x4e && $cid == 0x10); # TMP411C
return;
}
return; return;
} }