diff options
author | khali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0> | 2008-12-03 09:39:43 +0000 |
---|---|---|
committer | khali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0> | 2008-12-03 09:39:43 +0000 |
commit | e5f0846326da50c1137108a4a16ca21cce3c9a90 (patch) | |
tree | c90a4813f64b118a051b8685b67332865250c6bf | |
parent | 337000165d971c07686c07a35341b4521d8cc0e0 (diff) | |
download | lm-sensors-e5f0846326da50c1137108a4a16ca21cce3c9a90.tar.gz |
List the features of each Super I/O chip, for later use.
git-svn-id: http://lm-sensors.org/svn/lm-sensors/branches/lm-sensors-3.0.0@5506 7894878c-1315-0410-8ee3-d5d059ff63e0
-rwxr-xr-x | prog/detect/sensors-detect | 68 |
1 files changed, 67 insertions, 1 deletions
diff --git a/prog/detect/sensors-detect b/prog/detect/sensors-detect index d523e83b..4db12f63 100755 --- a/prog/detect/sensors-detect +++ b/prog/detect/sensors-detect @@ -1124,15 +1124,24 @@ use vars qw(@i2c_adapter_names); # devid: The device ID we have to match (base device) # devid_mask (optional): Bitmask to apply before checking the device ID # logdev: The logical device containing the sensors +# features (optional): Features supported by this device, amongst: +# * FEAT_IN +# * FEAT_FAN +# * FEAT_TEMP use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns @superio_ids_winbond @superio_ids_ite @superio_ids); +use constant FEAT_IN => (1 << 0); +use constant FEAT_FAN => (1 << 1); +use constant FEAT_TEMP => (1 << 2); + @superio_ids_natsemi = ( { name => "Nat. Semi. PC8374L Super IO Sensors", driver => "to-be-written", devid => 0xf1, logdev => 0x08, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Nat. Semi. PC87351 Super IO Fan Sensors", driver => "to-be-written", @@ -1143,56 +1152,67 @@ use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns driver => "pc87360", devid => 0xe1, logdev => 0x09, + features => FEAT_FAN, }, { name => "Nat. Semi. PC87363 Super IO Fan Sensors", driver => "pc87360", devid => 0xe8, logdev => 0x09, + features => FEAT_FAN, }, { name => "Nat. Semi. PC87364 Super IO Fan Sensors", driver => "pc87360", devid => 0xe4, logdev => 0x09, + features => FEAT_FAN, }, { name => "Nat. Semi. PC87365 Super IO Fan Sensors", driver => "pc87360", devid => 0xe5, logdev => 0x09, + features => FEAT_FAN, }, { name => "Nat. Semi. PC87365 Super IO Voltage Sensors", driver => "pc87360", devid => 0xe5, logdev => 0x0d, + features => FEAT_IN, }, { name => "Nat. Semi. PC87365 Super IO Thermal Sensors", driver => "pc87360", devid => 0xe5, logdev => 0x0e, + features => FEAT_TEMP, }, { name => "Nat. Semi. PC87366 Super IO Fan Sensors", driver => "pc87360", devid => 0xe9, logdev => 0x09, + features => FEAT_FAN, }, { name => "Nat. Semi. PC87366 Super IO Voltage Sensors", driver => "pc87360", devid => 0xe9, logdev => 0x0d, + features => FEAT_IN, }, { name => "Nat. Semi. PC87366 Super IO Thermal Sensors", driver => "pc87360", devid => 0xe9, logdev => 0x0e, + features => FEAT_TEMP, }, { name => "Nat. Semi. PC87372 Super IO Fan Sensors", driver => "to-be-written", devid => 0xf0, logdev => 0x09, + features => FEAT_FAN, }, { name => "Nat. Semi. PC87373 Super IO Fan Sensors", driver => "to-be-written", devid => 0xf3, logdev => 0x09, + features => FEAT_FAN, }, { name => "Nat. Semi. PC87591 Super IO", driver => "to-be-written", @@ -1219,11 +1239,13 @@ use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns driver => "pc87427", devid => 0xf2, logdev => 0x09, + features => FEAT_FAN, }, { name => "Nat. Semi. PC87427 Super IO Health Sensors", driver => "to-be-written", devid => 0xf2, logdev => 0x14, + features => FEAT_IN | FEAT_TEMP, } ); @@ -1269,6 +1291,7 @@ use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns driver => "smsc47m1", devid => 0x51, logdev => 0x0a, + features => FEAT_FAN, }, { name => "SMSC LPC47B34x Super IO", driver => "not-a-sensor", @@ -1286,48 +1309,57 @@ use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns driver => "to-be-written", devid => 0x52, logdev => 0x0a, + features => FEAT_FAN, }, { name => "SMSC LPC47B397-NC Super IO", driver => "smsc47b397", devid => 0x6f, logdev => 0x08, + features => FEAT_FAN | FEAT_TEMP, }, { name => "SMSC LPC47M10x/112/13x Super IO Fan Sensors", driver => "smsc47m1", devid => 0x59, logdev => 0x0a, + features => FEAT_FAN, }, { name => "SMSC LPC47M14x Super IO Fan Sensors", driver => "smsc47m1", devid => 0x5f, logdev => 0x0a, + features => FEAT_FAN, }, { name => "SMSC LPC47M15x/192/997 Super IO Fan Sensors", driver => "smsc47m1", devid => 0x60, logdev => 0x0a, + features => FEAT_FAN, }, { name => "SMSC LPC47M172 Super IO Fan Sensors", driver => "to-be-written", devid => 0x14, logdev => 0x0a, + features => FEAT_FAN, }, { name => "SMSC LPC47M182 Super IO Fan Sensors", driver => "to-be-written", devid => 0x74, logdev => 0x0a, + features => FEAT_FAN, }, { name => "SMSC LPC47M233 Super IO Sensors", driver => "smsc47m1", devid => 0x6b80, devid_mask => 0xff80, logdev => 0x0a, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "SMSC LPC47M292 Super IO Fan Sensors", driver => "smsc47m1", devid => 0x6b00, devid_mask => 0xff80, logdev => 0x0a, + features => FEAT_FAN, }, { name => "SMSC LPC47M584-NC Super IO", # No datasheet @@ -1337,41 +1369,49 @@ use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns driver => "to-be-written", devid => 0x0e, logdev => 0x09, + features => FEAT_FAN, }, { name => "SMSC LPC47S42x Super IO Fan Sensors", driver => "to-be-written", devid => 0x57, logdev => 0x0a, + features => FEAT_FAN, }, { name => "SMSC LPC47S45x Super IO Fan Sensors", driver => "to-be-written", devid => 0x62, logdev => 0x0a, + features => FEAT_FAN, }, { name => "SMSC LPC47U33x Super IO Fan Sensors", driver => "to-be-written", devid => 0x54, logdev => 0x0a, + features => FEAT_FAN, }, { name => "SMSC SCH3112 Super IO", driver => "dme1737", devid => 0x7c, logdev => 0x0a, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "SMSC SCH3114 Super IO", driver => "dme1737", devid => 0x7d, logdev => 0x0a, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "SMSC SCH3116 Super IO", driver => "dme1737", devid => 0x7f, logdev => 0x0a, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "SMSC SCH4307 Super IO Fan Sensors", driver => "to-be-written", devid => 0x90, logdev => 0x08, + features => FEAT_FAN, }, { name => "SMSC SCH5027D-NW Super IO", # Hardware monitoring features are accessed on the SMBus @@ -1382,16 +1422,19 @@ use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns driver => "dme1737", devid => 0x86, logdev => 0x0a, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "SMSC SCH5307-NS Super IO", driver => "smsc47b397", devid => 0x81, logdev => 0x08, + features => FEAT_FAN | FEAT_TEMP, }, { name => "SMSC SCH5317 Super IO", driver => "smsc47b397", devid => 0x85, logdev => 0x08, + features => FEAT_FAN | FEAT_TEMP, }, { name => "SMSC SCH5317 Super IO", # The SCH5317 shows up twice in this list because it can return either @@ -1399,6 +1442,7 @@ use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns driver => "smsc47b397", devid => 0x8c, logdev => 0x08, + features => FEAT_FAN | FEAT_TEMP, }, { name => "SMSC SCH5504-NS Super IO", # No datasheet @@ -1445,6 +1489,7 @@ use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns driver => "vt1211", devid => 0x3c, logdev => 0x0b, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "VIA VT1212 Super IO Lite", # in 100 pin TQFP package driver => "not-a-sensor", @@ -1458,31 +1503,37 @@ use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns driver => "w83627hf", devid => 0x52, logdev => 0x0b, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Winbond W83627THF/THG Super IO Sensors", driver => "w83627hf", devid => 0x82, logdev => 0x0b, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Winbond W83637HF/HG Super IO Sensors", driver => "w83627hf", devid => 0x70, logdev => 0x0b, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Winbond W83687THF Super IO Sensors", driver => "w83627hf", devid => 0x85, logdev => 0x0b, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Winbond W83697HF/F/HG Super IO Sensors", driver => "w83627hf", devid => 0x60, logdev => 0x0b, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Winbond W83697SF/UF/UG Super IO PWM", driver => "to-be-written", devid => 0x68, logdev => 0x0b, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Winbond W83627EHF/EF/EHG/EG Super IO Sensors", driver => "w83627ehf", @@ -1491,12 +1542,14 @@ use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns devid => 0x8840, devid_mask => 0xFFC0, logdev => 0x0b, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Winbond W83627DHG Super IO Sensors", driver => "w83627ehf", devid => 0xA020, devid_mask => 0xFFF0, logdev => 0x0b, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Winbond W83L517D Super IO", driver => "not-a-sensor", @@ -1506,26 +1559,31 @@ use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns driver => "f71805f", devid => 0x0406, logdev => 0x04, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Fintek F71862FG Super IO Sensors", driver => "to-be-written", devid => 0x0601, logdev => 0x04, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Fintek F71806FG/F71872FG Super IO Sensors", driver => "f71805f", devid => 0x0341, logdev => 0x04, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Fintek F71858DG Super IO Sensors", driver => "to-be-written", devid => 0x0507, logdev => 0x02, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Fintek F71882FG/F71883FG Super IO Sensors", driver => "f71882fg", devid => 0x0541, logdev => 0x04, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "Fintek F81216D Super IO", driver => "not-a-sensor", @@ -1539,6 +1597,7 @@ use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns driver => "f8000", devid => 0x0581, logdev => 0x04, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { # Shouldn't be in this family, but seems to be still. name => "ITE IT8708F Super IO", @@ -1549,40 +1608,47 @@ use vars qw(@superio_ids_natsemi @superio_ids_smsc @superio_ids_smsc_ns @superio_ids_ite = ( { - name => "ITE IT8702F Super IO Sensors", + name => "ITE IT8702F Super IO Fan Sensors", driver => "to-be-written", devid => 0x8702, logdev => 0x04, + features => FEAT_FAN, }, { name => "ITE IT8705F Super IO Sensors", driver => "it87", devid => 0x8705, logdev => 0x04, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "ITE IT8712F Super IO Sensors", driver => "it87", devid => 0x8712, logdev => 0x04, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "ITE IT8716F Super IO Sensors", driver => "it87", devid => 0x8716, logdev => 0x04, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "ITE IT8718F Super IO Sensors", driver => "it87", devid => 0x8718, logdev => 0x04, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "ITE IT8720F Super IO Sensors", driver => "it87", devid => 0x8720, logdev => 0x04, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, }, { name => "ITE IT8726F Super IO Sensors", driver => "it87", devid => 0x8726, logdev => 0x04, + features => FEAT_IN | FEAT_FAN | FEAT_TEMP, } ); |