diff --git a/CHANGES b/CHANGES index a694d872..72b7bfdb 100644 --- a/CHANGES +++ b/CHANGES @@ -10,6 +10,7 @@ SVN HEAD Drop legacy sysconfig configuration file syntax Stay alive when /dev/port is missing Add detection of IT8752F + Add detection of MCP98244 3.3.3 "Happy Birthday Sophie" (2012-11-06) documentation: Update fan-divisors, fan divisors are optional diff --git a/prog/detect/sensors-detect b/prog/detect/sensors-detect index 59378c2b..7db48123 100755 --- a/prog/detect/sensors-detect +++ b/prog/detect/sensors-detect @@ -1399,6 +1399,11 @@ use vars qw(@i2c_adapter_names); driver => "jc42", i2c_addrs => [0x18..0x1f], i2c_detect => sub { jedec_JC42_4_detect(@_, 7); }, + }, { + name => "Microchip MCP98244", + driver => "jc42", + i2c_addrs => [0x18..0x1f], + i2c_detect => sub { jedec_JC42_4_detect(@_, 15); }, }, { name => "Microchip MCP9843", driver => "jc42", @@ -6058,7 +6063,7 @@ sub max6655_detect # 4 = TS3000/TSE2002, 5 = MAX6604, 6 = MCP98242, # 7 = MCP98243, 8 = MCP9843, 9 = CAT6095 / CAT34TS02, # 10 = STTS424E, 11 = STTS2002, 12 = STTS3000 -# 13 = MCP9804, 14 = AT30TS00 +# 13 = MCP9804, 14 = AT30TS00, 15 = MCP98244 # Registers used: # 0x00: Capabilities # 0x01: Configuration @@ -6127,6 +6132,9 @@ sub jedec_JC42_4_detect } elsif ($chip == 14) { return unless $manid == 0x00; # Atmel return unless $devid == 0x82; # AT30TS00 + } elsif ($chip == 15) { + return unless $manid == 0x00; # MCP + return unless $devid == 0x22; # MCP98244 } # Now, do it all again with words. Note that we get @@ -6184,6 +6192,9 @@ sub jedec_JC42_4_detect } elsif ($chip == 14) { return unless $manid == 0x1f00; # Atmel return unless ($devid & 0xfeff) == 0x0082; # AT30TS00 + } elsif ($chip == 15) { + return unless $manid == 0x5400; # MCP + return unless ($devid & 0xfcff) == 0x0022; # MCP98244 } return 5;