Show
Ignore:
Timestamp:
03/07/12 17:14:01 (3 years ago)
Author:
groeck
Message:

sensors-detect: Add detection of IDT TSE2002GB2, TS3000GB2, Microchip MCP9804,

and Atmel AT30TS00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/prog/detect/sensors-detect

    r6028 r6031  
    13861386                i2c_detect => sub { jedec_JC42_4_detect(@_, 5); }, 
    13871387        }, { 
     1388                name => "Microchip MCP9804", 
     1389                driver => "jc42", 
     1390                i2c_addrs => [0x18..0x1f], 
     1391                i2c_detect => sub { jedec_JC42_4_detect(@_, 13); }, 
     1392        }, { 
    13881393                name => "Microchip MCP98242", 
    13891394                driver => "jc42", 
     
    14051410                i2c_addrs => [0x18..0x1f], 
    14061411                i2c_detect => sub { jedec_JC42_4_detect(@_, 9); }, 
     1412        }, { 
     1413                name => "Atmel AT30TS00", 
     1414                driver => "jc42", 
     1415                i2c_addrs => [0x18..0x1f], 
     1416                i2c_detect => sub { jedec_JC42_4_detect(@_, 14); }, 
    14071417        } 
    14081418); 
     
    59976007#                 7 = MCP98243, 8 = MCP9843, 9 = CAT6095 / CAT34TS02, 
    59986008#                 10 = STTS424E, 11 = STTS2002, 12 = STTS3000 
     6009#                 13 = MCP9804, 14 = AT30TS00 
    59996010# Registers used: 
    60006011#   0x00: Capabilities 
     
    60596070                return unless $manid == 0x10;           # STMicrolectronics 
    60606071                return unless $devid == 0x02;           # STTS3000 
     6072        } elsif ($chip == 13) { 
     6073                return unless $manid == 0x00;           # MCP 
     6074                return unless $devid == 02;             # MCP9804 
     6075        } elsif ($chip == 14) { 
     6076                return unless $manid == 0x00;           # Atmel 
     6077                return unless $devid == 0x82;           # AT30TS00 
    60616078        } 
    60626079 
     
    60856102        } elsif ($chip == 4) { 
    60866103                return unless $manid == 0xb300;         # IDT 
    6087                 return unless $devid == 0x0329;         # TS3000/TSE2002 
     6104                return unless $devid == 0x0329 || $devid == 0x1229; # TS3000/TSE2002 
    60886105        } elsif ($chip == 5) { 
    60896106                return unless $manid == 0x4d00;         # MAXIM 
     
    61106127                return unless $manid == 0x4a10;         # STMicrolectronics 
    61116128                return unless ($devid & 0xfeff) == 0x0002; # STTS3000 
     6129        } elsif ($chip == 13) { 
     6130                return unless $manid == 0x5400;         # MCP 
     6131                return unless ($devid & 0xfcff) == 0x0002; # MCP9804 
     6132        } elsif ($chip == 14) { 
     6133                return unless $manid == 0x1f00;         # Atmel 
     6134                return unless ($devid & 0xfeff) == 0x0082; # AT30TS00 
    61126135        } 
    61136136