Changeset 5851

Show
Ignore:
Timestamp:
07/07/10 21:30:57 (19 months ago)
Author:
khali
Message:

Add support for the NXP SE97.
Also display the new chip names for W83677HG-I (NCT677xF).
Patch from Guenter Roeck.

Location:
lm-sensors/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/CHANGES

    r5850 r5851  
    1919                  Fix handling of duplicate detections 
    2020                  Add support for STMicroelectronics STTS424 
     21                  Add support for NXP SE97 / SE97B 
     22                  Add reference to NCT6771F/NCT6772F/NCT6775F 
    2123 
    22243.1.2 (2010-02-02) 
  • lm-sensors/trunk/prog/detect/sensors-detect

    r5850 r5851  
    11911191                i2c_detect => sub { jedec_JC42_4_detect(@_, 0); }, 
    11921192        }, { 
     1193                name => "NXP SE97/SE97B", 
     1194                driver => "to-be-written", 
     1195                i2c_addrs => [0x18..0x1f], 
     1196                i2c_detect => sub { jedec_JC42_4_detect(@_, 1); }, 
     1197        }, { 
    11931198                name => "Smart Battery", 
    11941199                driver => "sbs", # ACPI driver, not sure if it always works 
     
    17311736                features => FEAT_IN | FEAT_FAN | FEAT_TEMP, 
    17321737        }, { 
    1733                 name => "Nuvoton W83677HG-I Super IO Sensors", 
     1738                name => "Nuvoton W83677HG-I (NCT6771F/NCT6772F/NCT6775F) Super IO Sensors", 
    17341739                driver => "to-be-written",      # Probably w83627ehf 
    17351740                devid => 0xB470, 
     
    53105315} 
    53115316 
    5312 # Chip to detect: 0 = STTS424 
     5317# Chip to detect: 0 = STTS424, 1 = SE97/SE97B 
    53135318# Registers used: 
    53145319#   0x00: Capabilities 
     
    53335338        $manid = i2c_smbus_read_byte_data($file, 0x06); 
    53345339        $devid = i2c_smbus_read_byte_data($file, 0x07); 
     5340 
    53355341        if ($chip == 0) { 
    53365342                return unless $manid == 0x10;           # STMicrolectronics 
    53375343                return unless $devid == 0x00;           # STTS424 
     5344        } elsif ($chip == 1) { 
     5345                return unless $manid == 0x11;           # NXP 
     5346                return unless $devid == 0xa2;           # SE97 
    53385347        } 
    53395348 
     
    53435352        # Check for unused bits 
    53445353        $reg = i2c_smbus_read_word_data($file, 0x00); 
    5345         return if $reg < 0 || $reg & 0xc0ff; 
     5354        return if $reg < 0 || $reg & 0x00ff; 
    53465355 
    53475356        $manid = i2c_smbus_read_word_data($file, 0x06); 
     
    53515360                return unless $manid == 0x4a10;         # STMicrolectronics 
    53525361                return unless ($devid & 0xfeff) == 0x0000; # STTS424 
     5362        } elsif ($chip == 1) { 
     5363                return unless $manid == 0x3111;         # NXP 
     5364                return unless ($devid & 0xfcff) == 0x00a2; # SE97 
    53535365        } 
    53545366