diff --git a/CHANGES b/CHANGES index 2921f5cf..09822fef 100644 --- a/CHANGES +++ b/CHANGES @@ -9,6 +9,7 @@ SVN HEAD Add support for intrusion detection (#2370) sensors-detect: Improve LM90 and W83L771 detection Fix error seen if I2C bus numbers are not sequential + Add detection of SMSC EMC1423 3.2.0 (2010-10-10) libsensors: Increase MAX_SENSORS_PER_TYPE to 24 diff --git a/prog/detect/sensors-detect b/prog/detect/sensors-detect index 3f239c86..fceb267e 100755 --- a/prog/detect/sensors-detect +++ b/prog/detect/sensors-detect @@ -1189,6 +1189,11 @@ use vars qw(@i2c_adapter_names); driver => "to-be-written", # emc1403 i2c_addrs => [0x18, 0x2a, 0x4c, 0x4d], i2c_detect => sub { emc1403_detect(@_, 1); }, + }, { + name => "SMSC EMC1423", + driver => "emc1403", + i2c_addrs => [0x18, 0x2a, 0x4c, 0x4d], + i2c_detect => sub { emc1403_detect(@_, 3); }, }, { name => "ST STTS424", driver => "jc42", @@ -5293,7 +5298,7 @@ sub fintek_detect return 7; } -# Chip to detect: 0 = EMC1403, 1 = EMC1404, 2 = EMC2103 +# Chip to detect: 0 = EMC1403, 1 = EMC1404, 2 = EMC2103, 3 = EMC1423 # Registers used: # 0xfd: Device ID register # 0xfe: Vendor ID register @@ -5316,6 +5321,9 @@ sub emc1403_detect } elsif ($chip == 2) { return unless ($dev_id == 0x24) || ($dev_id == 0x26); return unless $rev == 0x01; + } elsif ($chip == 3) { + return unless $dev_id == 0x23; + return unless $rev == 0x01; } return 6;