Changeset 5851 for lm-sensors/trunk/prog
- Timestamp:
- 07/07/10 21:30:57 (23 months ago)
- Files:
-
- 1 modified
-
lm-sensors/trunk/prog/detect/sensors-detect (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/trunk/prog/detect/sensors-detect
r5850 r5851 1191 1191 i2c_detect => sub { jedec_JC42_4_detect(@_, 0); }, 1192 1192 }, { 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 }, { 1193 1198 name => "Smart Battery", 1194 1199 driver => "sbs", # ACPI driver, not sure if it always works … … 1731 1736 features => FEAT_IN | FEAT_FAN | FEAT_TEMP, 1732 1737 }, { 1733 name => "Nuvoton W83677HG-I Super IO Sensors",1738 name => "Nuvoton W83677HG-I (NCT6771F/NCT6772F/NCT6775F) Super IO Sensors", 1734 1739 driver => "to-be-written", # Probably w83627ehf 1735 1740 devid => 0xB470, … … 5310 5315 } 5311 5316 5312 # Chip to detect: 0 = STTS424 5317 # Chip to detect: 0 = STTS424, 1 = SE97/SE97B 5313 5318 # Registers used: 5314 5319 # 0x00: Capabilities … … 5333 5338 $manid = i2c_smbus_read_byte_data($file, 0x06); 5334 5339 $devid = i2c_smbus_read_byte_data($file, 0x07); 5340 5335 5341 if ($chip == 0) { 5336 5342 return unless $manid == 0x10; # STMicrolectronics 5337 5343 return unless $devid == 0x00; # STTS424 5344 } elsif ($chip == 1) { 5345 return unless $manid == 0x11; # NXP 5346 return unless $devid == 0xa2; # SE97 5338 5347 } 5339 5348 … … 5343 5352 # Check for unused bits 5344 5353 $reg = i2c_smbus_read_word_data($file, 0x00); 5345 return if $reg < 0 || $reg & 0x c0ff;5354 return if $reg < 0 || $reg & 0x00ff; 5346 5355 5347 5356 $manid = i2c_smbus_read_word_data($file, 0x06); … … 5351 5360 return unless $manid == 0x4a10; # STMicrolectronics 5352 5361 return unless ($devid & 0xfeff) == 0x0000; # STTS424 5362 } elsif ($chip == 1) { 5363 return unless $manid == 0x3111; # NXP 5364 return unless ($devid & 0xfcff) == 0x00a2; # SE97 5353 5365 } 5354 5366
