[lm-sensors] [PATCH v2] sensors-detect: Add support for NXP/Philips SA56004
Guenter Roeck
guenter.roeck at ericsson.com
Thu Jul 7 23:46:22 CEST 2011
v2: Stronger detection code. Confidence reduced from 8 to 6.
--
Index: prog/detect/sensors-detect
===================================================================
--- prog/detect/sensors-detect (revision 5982)
+++ prog/detect/sensors-detect (working copy)
@@ -1055,6 +1055,11 @@
i2c_addrs => [0x4c..0x4d],
i2c_detect => sub { lm90_detect(@_, 13); },
}, {
+ name => "NXP/Philips SA56004",
+ driver => "lm90",
+ i2c_addrs => [0x48..0x4f],
+ i2c_detect => sub { lm90_detect(@_, 14); },
+ }, {
name => "Analog Devices ADT7481",
driver => "to-be-written",
i2c_addrs => [0x4c, 0x4b],
@@ -4352,11 +4357,11 @@
# 6 = MAX6646/MAX6647/MAX6648/MAX6649/MAX6692,
# 8 = W83L771W/G, 9 = TMP401, 10 = TMP411,
# 11 = W83L771AWG/ASG, 12 = MAX6690,
-# 13 = ADT7461A/NCT1008
+# 13 = ADT7461A/NCT1008, 14 = SA56004
# Registers used:
# 0x03: Configuration
# 0x04: Conversion rate
-# 0xbf: Configuration 2 (National Semiconductor and Winbond only)
+# 0xbf: Configuration 2 (National Semiconductor, Winbond, and Philips only)
# 0xfe: Manufacturer ID
# 0xff: Chip ID / die revision
sub lm90_detect
@@ -4457,6 +4462,13 @@
return if $mid != 0x41; # Analog Devices
return 8 if $cid == 0x57; # ADT7461A, NCT1008
}
+ if ($chip == 14) {
+ return if ($conf & 0x2a) != 0;
+ return if ($conf2 & 0xfe) != 0;
+ return if $rate > 0x09;
+ return if $mid != 0xa1; # NXP Semiconductor/Philips
+ return 6 if $cid == 0x00; # SA56004
+ }
return;
}
Index: CHANGES
===================================================================
--- CHANGES (revision 5982)
+++ CHANGES (working copy)
@@ -16,6 +16,7 @@
Add detection of MAX6642
Add detection of ITE IT8772E
Don't advertise the ipmisensors driver
+ Add detection of SA56004
3.3.0 (2011-03-28)
Makefile: Check for bison and flex
More information about the lm-sensors
mailing list