diff --git a/CHANGES b/CHANGES index 1a56acf9..c69e30a6 100644 --- a/CHANGES +++ b/CHANGES @@ -11,11 +11,10 @@ SVN HEAD File lm_sensors.sysconfig: Delete, now generated by sensors-detect File README.patches: Delete, obsolete Library: Clean up pwm symbol names translation - Add dme1737 support - Delete support of non-sensor drivers (ddcmon, eeprom) Always build with sysfs support Delete procfs and sysctl support (Linux 2.4) Delete all remnants of algorithm names + Drop all the chip-specific support Man page sensors.conf.5: Update the chip statement section Programs doc/*: Delete, obsolete Programs i2cdump, i2cget, i2cset: Do not force the slave address by default diff --git a/lib/Module.mk b/lib/Module.mk index 94cac2c7..61099e56 100644 --- a/lib/Module.mk +++ b/lib/Module.mk @@ -30,8 +30,7 @@ LIBMAN5FILES := $(MODULE_DIR)/sensors.conf.5 # The main and minor version of the library # The library soname (major number) must be changed if and only if the interface is # changed in a backward incompatible way. The interface is defined by -# the public header files - in this case they are error.h, sensors.h, -# chips.h. +# the public header files - in this case they are error.h and sensors.h. LIBMAINVER := 4 LIBMINORVER := 0.0 LIBVER := $(LIBMAINVER).$(LIBMINORVER) @@ -57,8 +56,7 @@ LIBSTOBJECTS := $(LIBCSOURCES:.c=.ao) $(LIBOTHEROBJECTS:.o=.ao) LIBEXTRACLEAN := $(MODULE_DIR)/conf-parse.h $(MODULE_DIR)/conf-parse.c \ $(MODULE_DIR)/conf-lex.c -LIBHEADERFILES := $(MODULE_DIR)/error.h $(MODULE_DIR)/sensors.h \ - $(MODULE_DIR)/chips.h +LIBHEADERFILES := $(MODULE_DIR)/error.h $(MODULE_DIR)/sensors.h # How to create the shared library $(MODULE_DIR)/$(LIBSHLIBNAME): $(LIBSHOBJECTS) diff --git a/lib/chips.c b/lib/chips.c index 56a69535..821466ba 100644 --- a/lib/chips.c +++ b/lib/chips.c @@ -17,5853 +17,12 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -#include "chips.h" #include "data.h" -#include "sensors.h" #define PLACEHOLDER_ELEMENTS {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0} -/* For each chip, a list of features; - For each feature, the number, its name, the logical mapping (for example, - fan1_div belongs to fan1), the compute mapping, an access field, - and the magnitude. - The access field indicates whether resources are readable and writable. - Sometimes, a resource is neither; in this case, it is just a catch-all - category, for mappings. - The magnitude is the 10-power through which the read value must be - divided. */ - - -#define NOMAP SENSORS_NO_MAPPING -#define R SENSORS_MODE_R -#define RW SENSORS_MODE_RW - -static sensors_chip_feature lm78_features[] = - { - { { SENSORS_LM78_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78_IN6, "in6", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78_IN0_MIN, "in0_min", SENSORS_LM78_IN0, SENSORS_LM78_IN0, RW }, - 2 }, - { { SENSORS_LM78_IN1_MIN, "in1_min", SENSORS_LM78_IN1, SENSORS_LM78_IN1, RW }, - 2 }, - { { SENSORS_LM78_IN2_MIN, "in2_min", SENSORS_LM78_IN2, SENSORS_LM78_IN2, RW }, - 2 }, - { { SENSORS_LM78_IN3_MIN, "in3_min", SENSORS_LM78_IN3, SENSORS_LM78_IN3, RW }, - 2 }, - { { SENSORS_LM78_IN4_MIN, "in4_min", SENSORS_LM78_IN4, SENSORS_LM78_IN4, RW }, - 2 }, -/* swap 5 and 6 min/max because compute lines will be inverting */ - { { SENSORS_LM78_IN5_MIN, "in5_min", SENSORS_LM78_IN5, SENSORS_LM78_IN5, RW }, - 2, "in5_max", 3 }, - { { SENSORS_LM78_IN6_MIN, "in6_min", SENSORS_LM78_IN6, SENSORS_LM78_IN6, RW }, - 2, "in6_max", 3 }, - { { SENSORS_LM78_IN0_MAX, "in0_max", SENSORS_LM78_IN0, SENSORS_LM78_IN0, RW }, - 2 }, - { { SENSORS_LM78_IN1_MAX, "in1_max", SENSORS_LM78_IN1, SENSORS_LM78_IN1, RW }, - 2 }, - { { SENSORS_LM78_IN2_MAX, "in2_max", SENSORS_LM78_IN2, SENSORS_LM78_IN2, RW }, - 2 }, - { { SENSORS_LM78_IN3_MAX, "in3_max", SENSORS_LM78_IN3, SENSORS_LM78_IN3, RW }, - 2 }, - { { SENSORS_LM78_IN4_MAX, "in4_max", SENSORS_LM78_IN4, SENSORS_LM78_IN4, RW }, - 2 }, - { { SENSORS_LM78_IN5_MAX, "in5_max", SENSORS_LM78_IN5, SENSORS_LM78_IN5, RW }, - 2, "in5_min", 3 }, - { { SENSORS_LM78_IN6_MAX, "in6_max", SENSORS_LM78_IN6, SENSORS_LM78_IN6, RW }, - 2, "in6_min", 3 }, - { { SENSORS_LM78_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM78_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM78_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM78_FAN1_MIN, "fan1_min", SENSORS_LM78_FAN1, SENSORS_LM78_FAN1, - RW }, - 0 }, - { { SENSORS_LM78_FAN2_MIN, "fan2_min", SENSORS_LM78_FAN2, SENSORS_LM78_FAN2, - RW }, - 0 }, - { { SENSORS_LM78_FAN3_MIN, "fan3_min", SENSORS_LM78_FAN3, SENSORS_LM78_FAN3, - RW }, - 0 }, - { { SENSORS_LM78_TEMP, "temp", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_LM78_TEMP_HYST, "temp_hyst", SENSORS_LM78_TEMP, - SENSORS_LM78_TEMP, RW }, - 1 }, - { { SENSORS_LM78_TEMP_OVER, "temp_over", SENSORS_LM78_TEMP, - SENSORS_LM78_TEMP, RW }, - 1 }, - { { SENSORS_LM78_VID, "vid", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78_FAN1_DIV, "fan1_div", SENSORS_LM78_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_LM78_FAN2_DIV, "fan2_div", SENSORS_LM78_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_LM78_FAN3_DIV, "fan3_div", SENSORS_LM78_FAN3, NOMAP, R }, - 0 }, - { { SENSORS_LM78_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature lm78j_features[] = - { - { { SENSORS_LM78J_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78J_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78J_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78J_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78J_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78J_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78J_IN6, "in6", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78J_IN0_MIN, "in0_min", SENSORS_LM78J_IN0, SENSORS_LM78J_IN0, - RW }, - 2 }, - { { SENSORS_LM78J_IN1_MIN, "in1_min", SENSORS_LM78J_IN1, SENSORS_LM78J_IN1, - RW }, - 2 }, - { { SENSORS_LM78J_IN2_MIN, "in2_min", SENSORS_LM78J_IN2, SENSORS_LM78J_IN2, - RW }, - 2 }, - { { SENSORS_LM78J_IN3_MIN, "in3_min", SENSORS_LM78J_IN3, SENSORS_LM78J_IN3, - RW }, - 2 }, - { { SENSORS_LM78J_IN4_MIN, "in4_min", SENSORS_LM78J_IN4, SENSORS_LM78J_IN4, - RW }, - 2 }, -/* swap 5 and 6 min/max because compute lines will be inverting */ - { { SENSORS_LM78J_IN5_MIN, "in5_min", SENSORS_LM78J_IN5, SENSORS_LM78J_IN5, - RW }, - 2, "in5_max", 3 }, - { { SENSORS_LM78J_IN6_MIN, "in6_min", SENSORS_LM78J_IN6, SENSORS_LM78J_IN6, - RW }, - 2, "in6_max", 3 }, - { { SENSORS_LM78J_IN0_MAX, "in0_max", SENSORS_LM78J_IN0, SENSORS_LM78J_IN0, - RW }, - 2 }, - { { SENSORS_LM78J_IN1_MAX, "in1_max", SENSORS_LM78J_IN1, SENSORS_LM78J_IN1, - RW }, - 2 }, - { { SENSORS_LM78J_IN2_MAX, "in2_max", SENSORS_LM78J_IN2, SENSORS_LM78J_IN2, - RW }, - 2 }, - { { SENSORS_LM78J_IN3_MAX, "in3_max", SENSORS_LM78J_IN3, SENSORS_LM78J_IN3, - RW }, - 2 }, - { { SENSORS_LM78J_IN4_MAX, "in4_max", SENSORS_LM78J_IN4, SENSORS_LM78J_IN4, - RW }, - 2 }, - { { SENSORS_LM78J_IN5_MAX, "in5_max", SENSORS_LM78J_IN5, SENSORS_LM78J_IN5, - RW }, - 2, "in5_min", 3 }, - { { SENSORS_LM78J_IN6_MAX, "in6_max", SENSORS_LM78J_IN6, SENSORS_LM78J_IN6, - RW }, - 2, "in6_min", 3 }, - { { SENSORS_LM78J_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM78J_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM78J_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM78J_FAN1_MIN, "fan1_min", SENSORS_LM78J_FAN1, - SENSORS_LM78J_FAN1, RW }, - 0 }, - { { SENSORS_LM78J_FAN2_MIN, "fan2_min", SENSORS_LM78J_FAN2, - SENSORS_LM78J_FAN2, RW }, - 0 }, - { { SENSORS_LM78J_FAN3_MIN, "fan3_min", SENSORS_LM78J_FAN3, - SENSORS_LM78J_FAN3, RW }, - 0 }, - { { SENSORS_LM78J_TEMP, "temp", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_LM78J_TEMP_HYST, "temp_hyst", SENSORS_LM78J_TEMP, - SENSORS_LM78J_TEMP, RW }, - 1 }, - { { SENSORS_LM78J_TEMP_OVER, "temp_over", SENSORS_LM78J_TEMP, - SENSORS_LM78J_TEMP, RW }, - 1 }, - { { SENSORS_LM78J_VID, "vid", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM78J_FAN1_DIV, "fan1_div", SENSORS_LM78J_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_LM78J_FAN2_DIV, "fan2_div", SENSORS_LM78J_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_LM78J_FAN3_DIV, "fan3_div", SENSORS_LM78J_FAN3, NOMAP, R }, - 0 }, - { { SENSORS_LM78J_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature lm79_features[] = - { - { { SENSORS_LM79_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM79_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM79_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM79_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM79_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM79_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM79_IN6, "in6", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM79_IN0_MIN, "in0_min", SENSORS_LM79_IN0, SENSORS_LM79_IN0, RW }, - 2 }, - { { SENSORS_LM79_IN1_MIN, "in1_min", SENSORS_LM79_IN1, SENSORS_LM79_IN1, RW }, - 2 }, - { { SENSORS_LM79_IN2_MIN, "in2_min", SENSORS_LM79_IN2, SENSORS_LM79_IN2, RW }, - 2 }, - { { SENSORS_LM79_IN3_MIN, "in3_min", SENSORS_LM79_IN3, SENSORS_LM79_IN3, RW }, - 2 }, - { { SENSORS_LM79_IN4_MIN, "in4_min", SENSORS_LM79_IN4, SENSORS_LM79_IN4, RW }, - 2 }, -/* swap 5 and 6 min/max because compute lines will be inverting */ - { { SENSORS_LM79_IN5_MIN, "in5_min", SENSORS_LM79_IN5, SENSORS_LM79_IN5, RW }, - 2, "in5_max", 3 }, - { { SENSORS_LM79_IN6_MIN, "in6_min", SENSORS_LM79_IN6, SENSORS_LM79_IN6, RW }, - 2, "in6_max", 3 }, - { { SENSORS_LM79_IN0_MAX, "in0_max", SENSORS_LM79_IN0, SENSORS_LM79_IN0, RW }, - 2 }, - { { SENSORS_LM79_IN1_MAX, "in1_max", SENSORS_LM79_IN1, SENSORS_LM79_IN1, RW }, - 2 }, - { { SENSORS_LM79_IN2_MAX, "in2_max", SENSORS_LM79_IN2, SENSORS_LM79_IN2, RW }, - 2 }, - { { SENSORS_LM79_IN3_MAX, "in3_max", SENSORS_LM79_IN3, SENSORS_LM79_IN3, RW }, - 2 }, - { { SENSORS_LM79_IN4_MAX, "in4_max", SENSORS_LM79_IN4, SENSORS_LM79_IN4, RW }, - 2 }, - { { SENSORS_LM79_IN5_MAX, "in5_max", SENSORS_LM79_IN5, SENSORS_LM79_IN5, RW }, - 2, "in5_min", 3 }, - { { SENSORS_LM79_IN6_MAX, "in6_max", SENSORS_LM79_IN6, SENSORS_LM79_IN6, RW }, - 2, "in6_min", 3 }, - { { SENSORS_LM79_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM79_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM79_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM79_FAN1_MIN, "fan1_min", SENSORS_LM79_FAN1, SENSORS_LM79_FAN1, - RW }, - 0 }, - { { SENSORS_LM79_FAN2_MIN, "fan2_min", SENSORS_LM79_FAN2, SENSORS_LM79_FAN2, - RW }, - 0 }, - { { SENSORS_LM79_FAN3_MIN, "fan3_min", SENSORS_LM79_FAN3, SENSORS_LM79_FAN3, - RW }, - 0 }, - { { SENSORS_LM79_TEMP, "temp", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_LM79_TEMP_HYST, "temp_hyst", SENSORS_LM79_TEMP, - SENSORS_LM79_TEMP, RW }, - 1 }, - { { SENSORS_LM79_TEMP_OVER, "temp_over", SENSORS_LM79_TEMP, - SENSORS_LM79_TEMP, RW }, - 1 }, - { { SENSORS_LM79_VID, "vid", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM79_FAN1_DIV, "fan1_div", SENSORS_LM79_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_LM79_FAN2_DIV, "fan2_div", SENSORS_LM79_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_LM79_FAN3_DIV, "fan3_div", SENSORS_LM79_FAN3, NOMAP, R }, - 0 }, - { { SENSORS_LM79_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - - -static sensors_chip_feature lm75_features[] = - { - { { SENSORS_LM75_TEMP, "temp", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_LM75_TEMP_HYST, "temp_hyst", SENSORS_LM75_TEMP, - SENSORS_LM75_TEMP, RW }, - 1 }, - { { SENSORS_LM75_TEMP_OVER, "temp_over", SENSORS_LM75_TEMP, - SENSORS_LM75_TEMP, RW }, - 1 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature adm1021_features[] = - { - { { SENSORS_ADM1021_TEMP, "temp", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1021_TEMP_HYST, "temp_low", SENSORS_ADM1021_TEMP, - SENSORS_ADM1021_TEMP, RW }, - 0 }, - { { SENSORS_ADM1021_TEMP_OVER, "temp_over", SENSORS_ADM1021_TEMP, - SENSORS_ADM1021_TEMP, RW }, - 0 }, - { { SENSORS_ADM1021_REMOTE_TEMP, "remote_temp", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1021_REMOTE_TEMP_HYST, "remote_temp_low", - SENSORS_ADM1021_REMOTE_TEMP, - SENSORS_ADM1021_REMOTE_TEMP, RW }, - - 0 }, - { { SENSORS_ADM1021_REMOTE_TEMP_OVER, "remote_temp_over", - SENSORS_ADM1021_REMOTE_TEMP, - SENSORS_ADM1021_REMOTE_TEMP, RW }, - - 0 }, - { { SENSORS_ADM1021_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1021_DIE_CODE, "die_code", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature adm1023_features[] = - { - { { SENSORS_ADM1021_TEMP, "temp", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1021_TEMP_HYST, "temp_low", SENSORS_ADM1021_TEMP, - SENSORS_ADM1021_TEMP, RW }, - 0 }, - { { SENSORS_ADM1021_TEMP_OVER, "temp_over", SENSORS_ADM1021_TEMP, - SENSORS_ADM1021_TEMP, RW }, - 0 }, - { { SENSORS_ADM1021_REMOTE_TEMP, "remote_temp", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1021_REMOTE_TEMP_HYST, "remote_temp_low", - SENSORS_ADM1021_REMOTE_TEMP, - SENSORS_ADM1021_REMOTE_TEMP, RW }, - - 3 }, - { { SENSORS_ADM1021_REMOTE_TEMP_OVER, "remote_temp_over", - SENSORS_ADM1021_REMOTE_TEMP, - SENSORS_ADM1021_REMOTE_TEMP, RW }, - - 3 }, - { { SENSORS_ADM1021_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - - -static sensors_chip_feature adm1029_features[] = - { - { { SENSORS_ADM1029_TEMP1, "temp1", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1029_TEMP1_MAX, "temp1_max", - SENSORS_ADM1029_TEMP1, SENSORS_ADM1029_TEMP1, RW }, - 3 }, - { { SENSORS_ADM1029_TEMP1_MIN, "temp1_min", - SENSORS_ADM1029_TEMP1, SENSORS_ADM1029_TEMP1, RW }, - 3 }, - - { { SENSORS_ADM1029_TEMP2, "temp2", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1029_TEMP2_MAX, "temp2_max", - SENSORS_ADM1029_TEMP2, SENSORS_ADM1029_TEMP2, RW }, - 3 }, - { { SENSORS_ADM1029_TEMP2_MIN, "temp2_min", - SENSORS_ADM1029_TEMP2, SENSORS_ADM1029_TEMP2, RW }, - 3 }, - - { { SENSORS_ADM1029_TEMP3, "temp3", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1029_TEMP3_MAX, "temp3_max", - SENSORS_ADM1029_TEMP3, SENSORS_ADM1029_TEMP3, RW }, - 3 }, - { { SENSORS_ADM1029_TEMP3_MIN, "temp3_min", - SENSORS_ADM1029_TEMP3, SENSORS_ADM1029_TEMP3, RW }, - 3 }, - - { { SENSORS_ADM1029_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1029_FAN1_MIN, "fan1_min", - SENSORS_ADM1029_FAN1, SENSORS_ADM1029_FAN1, RW }, - 0 }, - { { SENSORS_ADM1029_FAN1_DIV, "fan1_div", - SENSORS_ADM1029_FAN1, NOMAP, RW }, - 0 }, - - { { SENSORS_ADM1029_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1029_FAN2_MIN, "fan2_min", - SENSORS_ADM1029_FAN2, SENSORS_ADM1029_FAN2, RW }, - 0 }, - { { SENSORS_ADM1029_FAN2_DIV, "fan2_div", - SENSORS_ADM1029_FAN2, NOMAP, RW }, - 0 }, - { { 0 }, 0 } - }; - - -static sensors_chip_feature adm1030_features[] = - { - { { SENSORS_ADM1031_TEMP1, "temp1", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1031_TEMP1_MAX, "temp1_max", SENSORS_ADM1031_TEMP1, - SENSORS_ADM1031_TEMP1, RW }, - 3 }, - { { SENSORS_ADM1031_TEMP1_MIN, "temp1_min", SENSORS_ADM1031_TEMP1, - SENSORS_ADM1031_TEMP1, RW }, - 3 }, - { { SENSORS_ADM1031_TEMP1_CRIT, "temp1_crit", SENSORS_ADM1031_TEMP1, - SENSORS_ADM1031_TEMP1, RW }, - 3 }, - - { { SENSORS_ADM1031_TEMP2, "temp2", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1031_TEMP2_MAX, "temp2_max", SENSORS_ADM1031_TEMP2, - SENSORS_ADM1031_TEMP2, RW }, - 3 }, - { { SENSORS_ADM1031_TEMP2_MIN, "temp2_min", SENSORS_ADM1031_TEMP2, - SENSORS_ADM1031_TEMP2, RW }, - 3 }, - { { SENSORS_ADM1031_TEMP2_CRIT, "temp2_crit", SENSORS_ADM1031_TEMP2, - SENSORS_ADM1031_TEMP2, RW }, - 3 }, - - { { SENSORS_ADM1031_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1031_FAN1_MIN, "fan1_min", SENSORS_ADM1031_FAN1, - SENSORS_ADM1031_FAN1, RW }, - 0 }, - { { SENSORS_ADM1031_FAN1_DIV, "fan1_div", SENSORS_ADM1031_FAN1, NOMAP, RW }, - 0 }, - - { { SENSORS_ADM1031_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - - -static sensors_chip_feature adm1031_features[] = - { - { { SENSORS_ADM1031_TEMP1, "temp1", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1031_TEMP1_MAX, "temp1_max", SENSORS_ADM1031_TEMP1, - SENSORS_ADM1031_TEMP1, RW }, - 3 }, - { { SENSORS_ADM1031_TEMP1_MIN, "temp1_min", SENSORS_ADM1031_TEMP1, - SENSORS_ADM1031_TEMP1, RW }, - 3 }, - { { SENSORS_ADM1031_TEMP1_CRIT, "temp1_crit", SENSORS_ADM1031_TEMP1, - SENSORS_ADM1031_TEMP1, RW }, - 3 }, - - { { SENSORS_ADM1031_TEMP2, "temp2", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1031_TEMP2_MAX, "temp2_max", SENSORS_ADM1031_TEMP2, - SENSORS_ADM1031_TEMP2, RW }, - 3 }, - { { SENSORS_ADM1031_TEMP2_MIN, "temp2_min", SENSORS_ADM1031_TEMP2, - SENSORS_ADM1031_TEMP2, RW }, - 3 }, - { { SENSORS_ADM1031_TEMP2_CRIT, "temp2_crit", SENSORS_ADM1031_TEMP2, - SENSORS_ADM1031_TEMP2, RW }, - 3 }, - - { { SENSORS_ADM1031_TEMP3, "temp3", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1031_TEMP3_MAX, "temp3_max", SENSORS_ADM1031_TEMP3, - SENSORS_ADM1031_TEMP3, RW }, - 3 }, - { { SENSORS_ADM1031_TEMP3_MIN, "temp3_min", SENSORS_ADM1031_TEMP3, - SENSORS_ADM1031_TEMP3, RW }, - 3 }, - { { SENSORS_ADM1031_TEMP3_CRIT, "temp3_crit", SENSORS_ADM1031_TEMP3, - SENSORS_ADM1031_TEMP3, RW }, - 3 }, - - { { SENSORS_ADM1031_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1031_FAN1_MIN, "fan1_min", SENSORS_ADM1031_FAN1, - SENSORS_ADM1031_FAN1, RW }, - 0 }, - { { SENSORS_ADM1031_FAN1_DIV, "fan1_div", SENSORS_ADM1031_FAN1, NOMAP, RW }, - 0 }, - - { { SENSORS_ADM1031_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1031_FAN2_MIN, "fan2_min", SENSORS_ADM1031_FAN2, - SENSORS_ADM1031_FAN2, RW }, - 0 }, - { { SENSORS_ADM1031_FAN2_DIV, "fan2_div", SENSORS_ADM1031_FAN2, NOMAP, RW }, - 0 }, - - { { SENSORS_ADM1031_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature max1617_features[] = - { - { { SENSORS_MAX1617_TEMP, "temp", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAX1617_TEMP_HYST, "temp_low", SENSORS_MAX1617_TEMP, - SENSORS_MAX1617_TEMP, RW }, - 0 }, - { { SENSORS_MAX1617_TEMP_OVER, "temp_over", SENSORS_MAX1617_TEMP, - SENSORS_MAX1617_TEMP, RW }, - 0 }, - { { SENSORS_MAX1617_REMOTE_TEMP, "remote_temp", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAX1617_REMOTE_TEMP_HYST, "remote_temp_low", - SENSORS_MAX1617_REMOTE_TEMP, - SENSORS_MAX1617_REMOTE_TEMP, RW }, - - 0 }, - { { SENSORS_MAX1617_REMOTE_TEMP_OVER, "remote_temp_over", - SENSORS_MAX1617_REMOTE_TEMP, - SENSORS_MAX1617_REMOTE_TEMP, RW }, - - 0 }, - { { SENSORS_MAX1617_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature max1617a_features[] = - { - { { SENSORS_MAX1617A_TEMP, "temp", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAX1617A_TEMP_HYST, "temp_low", SENSORS_MAX1617A_TEMP, - SENSORS_MAX1617A_TEMP, RW }, - 0 }, - { { SENSORS_MAX1617A_TEMP_OVER, "temp_over", SENSORS_MAX1617A_TEMP, - SENSORS_MAX1617A_TEMP, RW }, - 0 }, - { { SENSORS_MAX1617A_REMOTE_TEMP, "remote_temp", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAX1617A_REMOTE_TEMP_HYST, "remote_temp_low", - SENSORS_MAX1617A_REMOTE_TEMP, - SENSORS_MAX1617A_REMOTE_TEMP, RW }, - - 0 }, - { { SENSORS_MAX1617A_REMOTE_TEMP_OVER, "remote_temp_over", - SENSORS_MAX1617A_REMOTE_TEMP, - SENSORS_MAX1617A_REMOTE_TEMP, RW }, - - 0 }, - { { SENSORS_MAX1617A_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature gl518_features[] = - { - { { SENSORS_GL518_VDD, "vdd", NOMAP, NOMAP, R }, - 2, "in0_input", 3 }, - { { SENSORS_GL518_VIN1, "vin1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_GL518_VIN2, "vin2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_GL518_VIN3, "vin3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_GL518_VDD_MIN, "vdd_min", SENSORS_GL518_VDD, SENSORS_GL518_VDD, - RW }, - 2 , "in0_min", 3 }, - { { SENSORS_GL518_VIN1_MIN, "vin1_min", SENSORS_GL518_VIN1, - SENSORS_GL518_VIN1, RW }, - 2 }, - { { SENSORS_GL518_VIN2_MIN, "vin2_min", SENSORS_GL518_VIN2, - SENSORS_GL518_VIN2, RW }, - 2 }, - { { SENSORS_GL518_VIN3_MIN, "vin3_min", SENSORS_GL518_VIN3, - SENSORS_GL518_VIN3, RW }, - 2 }, - { { SENSORS_GL518_VDD_MAX, "vdd_max", SENSORS_GL518_VDD, SENSORS_GL518_VDD, - RW }, - 2 , "in0_max", 3 }, - { { SENSORS_GL518_VIN1_MAX, "vin1_max", SENSORS_GL518_VIN1, - SENSORS_GL518_VIN1, RW }, - 2 }, - { { SENSORS_GL518_VIN2_MAX, "vin2_max", SENSORS_GL518_VIN2, - SENSORS_GL518_VIN2, RW }, - 2 }, - { { SENSORS_GL518_VIN3_MAX, "vin3_max", SENSORS_GL518_VIN3, - SENSORS_GL518_VIN3, RW }, - 2 }, - { { SENSORS_GL518_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_GL518_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_GL518_FAN1_MIN, "fan1_min", SENSORS_GL518_FAN1, - SENSORS_GL518_FAN1, RW }, - 0 }, - { { SENSORS_GL518_FAN2_MIN, "fan2_min", SENSORS_GL518_FAN2, - SENSORS_GL518_FAN2, RW }, - 0 }, - { { SENSORS_GL518_TEMP, "temp", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_GL518_TEMP_HYST, "temp_hyst", SENSORS_GL518_TEMP, - SENSORS_GL518_TEMP, RW }, - 1 }, - { { SENSORS_GL518_TEMP_OVER, "temp_over", SENSORS_GL518_TEMP, - SENSORS_GL518_TEMP, RW }, - 1 }, - { { SENSORS_GL518_FAN1_DIV, "fan1_div", SENSORS_GL518_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_GL518_FAN2_DIV, "fan2_div", SENSORS_GL518_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_GL518_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_GL518_BEEP_ENABLE, "beep_enable", SENSORS_GL518_ALARMS, NOMAP, - RW }, - 0 }, - { { SENSORS_GL518_BEEPS, "beeps", SENSORS_GL518_ALARMS, SENSORS_GL518_ALARMS, - RW }, - 0 }, - { { SENSORS_GL518_FAN1OFF, "fan1_off", SENSORS_GL518_FAN1, NOMAP, RW }, - 0, "fan1_auto", - 0 }, - { { SENSORS_GL518_FAN1PIN, "fan1_off_pin", SENSORS_GL518_FAN1OFF, NOMAP, RW }, - 0 }, - { { SENSORS_GL518_ITERATE, "iterate", NOMAP, NOMAP, RW }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature gl520_features[] = - { - { { SENSORS_GL520_VDD, "vdd", NOMAP, NOMAP, R }, - 2, "in0_input", 3 }, - { { SENSORS_GL520_VIN1, "vin1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_GL520_VIN2, "vin2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_GL520_VIN3, "vin3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_GL520_VIN4, "vin4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_GL520_VDD_MIN, "vdd_min", SENSORS_GL520_VDD, SENSORS_GL520_VDD, - RW }, - 2, "in0_min", 3 }, - { { SENSORS_GL520_VIN1_MIN, "vin1_min", SENSORS_GL520_VIN1, - SENSORS_GL520_VIN1, RW }, - 2 }, - { { SENSORS_GL520_VIN2_MIN, "vin2_min", SENSORS_GL520_VIN2, - SENSORS_GL520_VIN2, RW }, - 2 }, - { { SENSORS_GL520_VIN3_MIN, "vin3_min", SENSORS_GL520_VIN3, - SENSORS_GL520_VIN3, RW }, - 2 }, - { { SENSORS_GL520_VIN4_MIN, "vin4_min", SENSORS_GL520_VIN4, - SENSORS_GL520_VIN4, RW }, - 2 }, - { { SENSORS_GL520_VDD_MAX, "vdd_max", SENSORS_GL520_VDD, SENSORS_GL520_VDD, - RW }, - 2, "in0_max", 3 }, - { { SENSORS_GL520_VIN1_MAX, "vin1_max", SENSORS_GL520_VIN1, - SENSORS_GL520_VIN1, RW }, - 2 }, - { { SENSORS_GL520_VIN2_MAX, "vin2_max", SENSORS_GL520_VIN2, - SENSORS_GL520_VIN2, RW }, - 2 }, - { { SENSORS_GL520_VIN3_MAX, "vin3_max", SENSORS_GL520_VIN3, - SENSORS_GL520_VIN3, RW }, - 2 }, - { { SENSORS_GL520_VIN4_MAX, "vin4_max", SENSORS_GL520_VIN4, - SENSORS_GL520_VIN4, RW }, - 2 }, - { { SENSORS_GL520_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_GL520_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_GL520_FAN1_MIN, "fan1_min", SENSORS_GL520_FAN1, - SENSORS_GL520_FAN1, RW }, - 0 }, - { { SENSORS_GL520_FAN2_MIN, "fan2_min", SENSORS_GL520_FAN2, - SENSORS_GL520_FAN2, RW }, - 0 }, - { { SENSORS_GL520_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_GL520_TEMP1_HYST, "temp1_hyst", SENSORS_GL520_TEMP1, - SENSORS_GL520_TEMP1, RW }, - 1 }, - { { SENSORS_GL520_TEMP1_OVER, "temp1_over", SENSORS_GL520_TEMP1, - SENSORS_GL520_TEMP1, RW }, - 1 }, - { { SENSORS_GL520_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_GL520_TEMP2_HYST, "temp2_hyst", SENSORS_GL520_TEMP2, - SENSORS_GL520_TEMP2, RW }, - 1 }, - { { SENSORS_GL520_TEMP2_OVER, "temp2_over", SENSORS_GL520_TEMP2, - SENSORS_GL520_TEMP2, RW }, - 1 }, - { { SENSORS_GL520_VID, "vid", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_GL520_FAN1_DIV, "fan1_div", SENSORS_GL520_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_GL520_FAN2_DIV, "fan2_div", SENSORS_GL520_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_GL520_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_GL520_BEEP_ENABLE, "beep_enable", SENSORS_GL520_ALARMS, NOMAP, - RW }, - 0 }, - { { SENSORS_GL520_BEEPS, "beeps", SENSORS_GL520_ALARMS, SENSORS_GL520_ALARMS, - RW }, - 0 }, - { { SENSORS_GL520_FAN1OFF, "fan1_off", SENSORS_GL520_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_GL520_TWOTEMPS, "two_temps", NOMAP, NOMAP, RW }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature lm80_features[] = - { - { { SENSORS_LM80_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM80_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM80_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM80_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM80_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM80_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM80_IN6, "in6", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM80_IN0_MIN, "in0_min", SENSORS_LM80_IN0, SENSORS_LM80_IN0, RW }, - 2 }, - { { SENSORS_LM80_IN1_MIN, "in1_min", SENSORS_LM80_IN1, SENSORS_LM80_IN1, RW }, - 2 }, - { { SENSORS_LM80_IN2_MIN, "in2_min", SENSORS_LM80_IN2, SENSORS_LM80_IN2, RW }, - 2 }, - { { SENSORS_LM80_IN3_MIN, "in3_min", SENSORS_LM80_IN3, SENSORS_LM80_IN3, RW }, - 2 }, - { { SENSORS_LM80_IN4_MIN, "in4_min", SENSORS_LM80_IN4, SENSORS_LM80_IN4, RW }, - 2 }, - { { SENSORS_LM80_IN5_MIN, "in5_min", SENSORS_LM80_IN5, SENSORS_LM80_IN5, RW }, - 2 }, - { { SENSORS_LM80_IN6_MIN, "in6_min", SENSORS_LM80_IN6, SENSORS_LM80_IN6, RW }, - 2 }, - { { SENSORS_LM80_IN0_MAX, "in0_max", SENSORS_LM80_IN0, SENSORS_LM80_IN0, RW }, - 2 }, - { { SENSORS_LM80_IN1_MAX, "in1_max", SENSORS_LM80_IN1, SENSORS_LM80_IN1, RW }, - 2 }, - { { SENSORS_LM80_IN2_MAX, "in2_max", SENSORS_LM80_IN2, SENSORS_LM80_IN2, RW }, - 2 }, - { { SENSORS_LM80_IN3_MAX, "in3_max", SENSORS_LM80_IN3, SENSORS_LM80_IN3, RW }, - 2 }, - { { SENSORS_LM80_IN4_MAX, "in4_max", SENSORS_LM80_IN4, SENSORS_LM80_IN4, RW }, - 2 }, - { { SENSORS_LM80_IN5_MAX, "in5_max", SENSORS_LM80_IN5, SENSORS_LM80_IN5, RW }, - 2 }, - { { SENSORS_LM80_IN6_MAX, "in6_max", SENSORS_LM80_IN6, SENSORS_LM80_IN6, RW }, - 2 }, - { { SENSORS_LM80_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM80_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM80_FAN1_MIN, "fan1_min", SENSORS_LM80_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_LM80_FAN2_MIN, "fan2_min", SENSORS_LM80_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_LM80_TEMP, "temp", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM80_TEMP_HOT_HYST, "temp_hot_hyst", SENSORS_LM80_TEMP, - SENSORS_LM80_TEMP, RW }, - 2, - "temp1_max_hyst", 3 }, - { { SENSORS_LM80_TEMP_HOT_MAX, "temp_hot_max", SENSORS_LM80_TEMP, - SENSORS_LM80_TEMP, RW }, - 2, "temp1_max", - 3 }, - { { SENSORS_LM80_TEMP_OS_HYST, "temp_os_hyst", SENSORS_LM80_TEMP, - SENSORS_LM80_TEMP, RW }, - 2, - "temp1_crit_hyst", 3 }, - { { SENSORS_LM80_TEMP_OS_MAX, "temp_os_max", SENSORS_LM80_TEMP, - SENSORS_LM80_TEMP, RW }, - 2, "temp1_crit", - 3 }, - { { SENSORS_LM80_FAN1_DIV, "fan1_div", SENSORS_LM80_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_LM80_FAN2_DIV, "fan2_div", SENSORS_LM80_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_LM80_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - - -static sensors_chip_feature lm83_features[] = - { - { { SENSORS_LM83_LOCAL_TEMP, "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM83_LOCAL_HIGH, "temp1_high", SENSORS_LM83_LOCAL_TEMP, - SENSORS_LM83_LOCAL_TEMP, RW }, - 0 }, - { { SENSORS_LM83_REMOTE1_TEMP, "temp2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM83_REMOTE1_HIGH, "temp2_high", SENSORS_LM83_REMOTE1_TEMP, - SENSORS_LM83_REMOTE1_TEMP, RW }, - 0 }, - { { SENSORS_LM83_REMOTE2_TEMP, "temp3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM83_REMOTE2_HIGH, "temp3_high", SENSORS_LM83_REMOTE2_TEMP, - SENSORS_LM83_REMOTE2_TEMP, RW }, - 0 }, - { { SENSORS_LM83_REMOTE3_TEMP, "temp4", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM83_REMOTE3_HIGH, "temp4_high", SENSORS_LM83_REMOTE3_TEMP, - SENSORS_LM83_REMOTE3_TEMP, RW }, - 0 }, - { { SENSORS_LM83_TCRIT, "tcrit", NOMAP, NOMAP, RW }, - 0, "temp3_crit", 3, - "temp_crit" }, - { { SENSORS_LM83_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - - -static sensors_chip_feature lm90_features[] = - { - { { SENSORS_LM90_LOCAL_TEMP, "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM90_LOCAL_HIGH, "temp1_high", SENSORS_LM90_LOCAL_TEMP, - SENSORS_LM90_LOCAL_TEMP, RW }, - 0 }, - { { SENSORS_LM90_LOCAL_LOW, "temp1_low", SENSORS_LM90_LOCAL_TEMP, - SENSORS_LM90_LOCAL_TEMP, RW }, - 0 }, - { { SENSORS_LM90_REMOTE_TEMP, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_LM90_REMOTE_HIGH, "temp2_high", SENSORS_LM90_REMOTE_TEMP, - SENSORS_LM90_REMOTE_TEMP, RW }, - 1 }, - { { SENSORS_LM90_REMOTE_LOW, "temp2_low", SENSORS_LM90_REMOTE_TEMP, - SENSORS_LM90_REMOTE_TEMP, RW }, - 1 }, - { { SENSORS_LM90_LOCAL_TCRIT, "tcrit1", SENSORS_LM90_LOCAL_TEMP, - SENSORS_LM90_LOCAL_TEMP, RW }, - 0, - "temp1_crit", 3 }, - { { SENSORS_LM90_REMOTE_TCRIT, "tcrit2", SENSORS_LM90_REMOTE_TEMP, - SENSORS_LM90_REMOTE_TEMP, RW }, - 0, - "temp2_crit", 3 }, - { { SENSORS_LM90_LOCAL_TCRIT_HYST, "hyst1", SENSORS_LM90_LOCAL_TEMP, - SENSORS_LM90_LOCAL_TEMP, RW }, - 0, - "temp1_crit_hyst", 3 }, - { { SENSORS_LM90_REMOTE_TCRIT_HYST, "hyst2", SENSORS_LM90_REMOTE_TEMP, - SENSORS_LM90_REMOTE_TEMP, R }, - 0, - "temp2_crit_hyst", 3 }, - { { SENSORS_LM90_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - - -static sensors_chip_feature lm63_features[] = - { - { { SENSORS_LM63_LOCAL_TEMP, "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM63_LOCAL_HIGH, "temp1_high", SENSORS_LM63_LOCAL_TEMP, - SENSORS_LM63_LOCAL_TEMP, RW }, - 0 }, - { { SENSORS_LM63_REMOTE_TEMP, "temp2", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM63_REMOTE_HIGH, "temp2_high", SENSORS_LM63_REMOTE_TEMP, - SENSORS_LM63_REMOTE_TEMP, RW }, - 3 }, - { { SENSORS_LM63_REMOTE_LOW, "temp2_low", SENSORS_LM63_REMOTE_TEMP, - SENSORS_LM63_REMOTE_TEMP, RW }, - 3 }, - { { SENSORS_LM63_REMOTE_TCRIT, "temp2_crit", SENSORS_LM63_REMOTE_TEMP, - SENSORS_LM63_REMOTE_TEMP, R }, - 0 }, - { { SENSORS_LM63_REMOTE_TCRIT_HYST, "temp2_crit_hyst", - SENSORS_LM63_REMOTE_TEMP, - SENSORS_LM63_REMOTE_TEMP, RW }, - - 0, "temp2_crit_hyst", 3 }, - { { SENSORS_LM63_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM63_FAN_LOW, "fan1_min", SENSORS_LM63_FAN, SENSORS_LM63_FAN, RW }, - 0 }, - { { SENSORS_LM63_FAN, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM63_PWM, "pwm1", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_LM63_PWM_ENABLE, "pwm1_enable", SENSORS_LM63_PWM, NOMAP, RW }, - 0 }, - { { 0 }, 0 } - }; - - -static sensors_chip_feature w83781d_features[] = - { - { { SENSORS_W83781D_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83781D_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83781D_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83781D_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83781D_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83781D_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83781D_IN6, "in6", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83781D_IN0_MIN, "in0_min", SENSORS_W83781D_IN0, - SENSORS_W83781D_IN0, RW }, - 2 }, - { { SENSORS_W83781D_IN1_MIN, "in1_min", SENSORS_W83781D_IN1, - SENSORS_W83781D_IN1, RW }, - 2 }, - { { SENSORS_W83781D_IN2_MIN, "in2_min", SENSORS_W83781D_IN2, - SENSORS_W83781D_IN2, RW }, - 2 }, - { { SENSORS_W83781D_IN3_MIN, "in3_min", SENSORS_W83781D_IN3, - SENSORS_W83781D_IN3, RW }, - 2 }, - { { SENSORS_W83781D_IN4_MIN, "in4_min", SENSORS_W83781D_IN4, - SENSORS_W83781D_IN4, RW }, - 2 }, -/* swap 5 and 6 min/max because compute lines will be inverting */ - { { SENSORS_W83781D_IN5_MIN, "in5_min", SENSORS_W83781D_IN5, - SENSORS_W83781D_IN5, RW }, - 2, "in5_max", 3 }, - { { SENSORS_W83781D_IN6_MIN, "in6_min", SENSORS_W83781D_IN6, - SENSORS_W83781D_IN6, RW }, - 2, "in6_max", 3 }, - { { SENSORS_W83781D_IN0_MAX, "in0_max", SENSORS_W83781D_IN0, - SENSORS_W83781D_IN0, RW }, - 2 }, - { { SENSORS_W83781D_IN1_MAX, "in1_max", SENSORS_W83781D_IN1, - SENSORS_W83781D_IN1, RW }, - 2 }, - { { SENSORS_W83781D_IN2_MAX, "in2_max", SENSORS_W83781D_IN2, - SENSORS_W83781D_IN2, RW }, - 2 }, - { { SENSORS_W83781D_IN3_MAX, "in3_max", SENSORS_W83781D_IN3, - SENSORS_W83781D_IN3, RW }, - 2 }, - { { SENSORS_W83781D_IN4_MAX, "in4_max", SENSORS_W83781D_IN4, - SENSORS_W83781D_IN4, RW }, - 2 }, - { { SENSORS_W83781D_IN5_MAX, "in5_max", SENSORS_W83781D_IN5, - SENSORS_W83781D_IN5, RW }, - 2, "in5_min", 3 }, - { { SENSORS_W83781D_IN6_MAX, "in6_max", SENSORS_W83781D_IN6, - SENSORS_W83781D_IN6, RW }, - 2, "in6_min", 3 }, - { { SENSORS_W83781D_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83781D_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83781D_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83781D_FAN1_MIN, "fan1_min", SENSORS_W83781D_FAN1, - SENSORS_W83781D_FAN1, RW }, - 0 }, - { { SENSORS_W83781D_FAN2_MIN, "fan2_min", SENSORS_W83781D_FAN2, - SENSORS_W83781D_FAN2, RW }, - 0 }, - { { SENSORS_W83781D_FAN3_MIN, "fan3_min", SENSORS_W83781D_FAN3, - SENSORS_W83781D_FAN3, RW }, - 0 }, - { { SENSORS_W83781D_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83781D_TEMP1_HYST, "temp1_hyst", SENSORS_W83781D_TEMP1, - SENSORS_W83781D_TEMP1, RW }, - 1 }, - { { SENSORS_W83781D_TEMP1_OVER, "temp1_over", SENSORS_W83781D_TEMP1, - SENSORS_W83781D_TEMP1, RW }, - 1 }, - { { SENSORS_W83781D_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83781D_TEMP2_HYST, "temp2_hyst", SENSORS_W83781D_TEMP2, - SENSORS_W83781D_TEMP2, RW }, - 1 }, - { { SENSORS_W83781D_TEMP2_OVER, "temp2_over", SENSORS_W83781D_TEMP2, - SENSORS_W83781D_TEMP2, RW }, - 1 }, - { { SENSORS_W83781D_TEMP3, "temp3", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83781D_TEMP3_HYST, "temp3_hyst", SENSORS_W83781D_TEMP3, - SENSORS_W83781D_TEMP3, RW }, - 1 }, - { { SENSORS_W83781D_TEMP3_OVER, "temp3_over", SENSORS_W83781D_TEMP3, - SENSORS_W83781D_TEMP3, RW }, - 1 }, - { { SENSORS_W83781D_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83781D_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { SENSORS_W83781D_FAN1_DIV, "fan1_div", SENSORS_W83781D_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_W83781D_FAN2_DIV, "fan2_div", SENSORS_W83781D_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_W83781D_FAN3_DIV, "fan3_div", SENSORS_W83781D_FAN3, NOMAP, RW }, - 0 }, - { { SENSORS_W83781D_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83781D_BEEP_ENABLE, "beep_enable", SENSORS_W83781D_ALARMS, - NOMAP, RW }, - 0 }, - { { SENSORS_W83781D_BEEPS, "beeps", SENSORS_W83781D_ALARMS, - SENSORS_W83781D_ALARMS, RW }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature as99127f_features[] = - { - { { SENSORS_W83782D_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN6, "in6", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN0_MIN, "in0_min", SENSORS_W83782D_IN0, - SENSORS_W83782D_IN0, RW }, - 2 }, - { { SENSORS_W83782D_IN1_MIN, "in1_min", SENSORS_W83782D_IN1, - SENSORS_W83782D_IN1, RW }, - 2 }, - { { SENSORS_W83782D_IN2_MIN, "in2_min", SENSORS_W83782D_IN2, - SENSORS_W83782D_IN2, RW }, - 2 }, - { { SENSORS_W83782D_IN3_MIN, "in3_min", SENSORS_W83782D_IN3, - SENSORS_W83782D_IN3, RW }, - 2 }, - { { SENSORS_W83782D_IN4_MIN, "in4_min", SENSORS_W83782D_IN4, - SENSORS_W83782D_IN4, RW }, - 2 }, -/* swap 5 and 6 min/max because compute lines will be inverting */ - { { SENSORS_W83782D_IN5_MIN, "in5_min", SENSORS_W83782D_IN5, - SENSORS_W83782D_IN5, RW }, - 2, "in5_max", 3 }, - { { SENSORS_W83782D_IN6_MIN, "in6_min", SENSORS_W83782D_IN6, - SENSORS_W83782D_IN6, RW }, - 2, "in6_max", 3 }, - { { SENSORS_W83782D_IN0_MAX, "in0_max", SENSORS_W83782D_IN0, - SENSORS_W83782D_IN0, RW }, - 2 }, - { { SENSORS_W83782D_IN1_MAX, "in1_max", SENSORS_W83782D_IN1, - SENSORS_W83782D_IN1, RW }, - 2 }, - { { SENSORS_W83782D_IN2_MAX, "in2_max", SENSORS_W83782D_IN2, - SENSORS_W83782D_IN2, RW }, - 2 }, - { { SENSORS_W83782D_IN3_MAX, "in3_max", SENSORS_W83782D_IN3, - SENSORS_W83782D_IN3, RW }, - 2 }, - { { SENSORS_W83782D_IN4_MAX, "in4_max", SENSORS_W83782D_IN4, - SENSORS_W83782D_IN4, RW }, - 2 }, - { { SENSORS_W83782D_IN5_MAX, "in5_max", SENSORS_W83782D_IN5, - SENSORS_W83782D_IN5, RW }, - 2, "in5_min", 3 }, - { { SENSORS_W83782D_IN6_MAX, "in6_max", SENSORS_W83782D_IN6, - SENSORS_W83782D_IN6, RW }, - 2, "in6_min", 3 }, - { { SENSORS_W83782D_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83782D_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83781D_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83782D_FAN1_MIN, "fan1_min", SENSORS_W83782D_FAN1, - SENSORS_W83782D_FAN1, RW }, - 0 }, - { { SENSORS_W83782D_FAN2_MIN, "fan2_min", SENSORS_W83782D_FAN2, - SENSORS_W83782D_FAN2, RW }, - 0 }, - { { SENSORS_W83781D_FAN3_MIN, "fan3_min", SENSORS_W83781D_FAN3, - SENSORS_W83782D_FAN3, RW }, - 0 }, - { { SENSORS_W83782D_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83782D_TEMP1_HYST, "temp1_hyst", SENSORS_W83782D_TEMP1, - SENSORS_W83782D_TEMP1, RW }, - 1 }, - { { SENSORS_W83782D_TEMP1_OVER, "temp1_over", SENSORS_W83782D_TEMP1, - SENSORS_W83782D_TEMP1, RW }, - 1 }, - { { SENSORS_W83782D_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83782D_TEMP2_HYST, "temp2_hyst", SENSORS_W83782D_TEMP2, - SENSORS_W83782D_TEMP2, RW }, - 1 }, - { { SENSORS_W83782D_TEMP2_OVER, "temp2_over", SENSORS_W83782D_TEMP2, - SENSORS_W83782D_TEMP2, RW }, - 1 }, - { { SENSORS_W83782D_TEMP3, "temp3", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83782D_TEMP3_HYST, "temp3_hyst", SENSORS_W83782D_TEMP3, - SENSORS_W83782D_TEMP3, RW }, - 1 }, - { { SENSORS_W83782D_TEMP3_OVER, "temp3_over", SENSORS_W83782D_TEMP3, - SENSORS_W83782D_TEMP3, RW }, - 1 }, - { { SENSORS_W83782D_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83782D_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { SENSORS_W83782D_FAN1_DIV, "fan1_div", SENSORS_W83782D_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_W83782D_FAN2_DIV, "fan2_div", SENSORS_W83782D_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_W83782D_FAN3_DIV, "fan3_div", SENSORS_W83781D_FAN3, NOMAP, RW }, - 0 }, - { { SENSORS_W83782D_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83782D_BEEP_ENABLE, "beep_enable", SENSORS_W83782D_ALARMS, - NOMAP, RW }, - 0 }, - { { SENSORS_W83782D_BEEPS, "beeps", SENSORS_W83782D_ALARMS, - SENSORS_W83782D_ALARMS, RW }, - 0 }, - { { 0 }, 0 } - }; - -/* macro for LM93 voltage in/min/max entries */ -#define SENSORS_LM93_IN_MIN_MAX(nr) \ - { { SENSORS_LM93_IN##nr, "in" #nr, NOMAP, \ - NOMAP, R }, 2}, \ - { { SENSORS_LM93_IN##nr##_MIN, "in" #nr "_min", SENSORS_LM93_IN##nr, \ - SENSORS_LM93_IN##nr, RW }, 2 }, \ - { { SENSORS_LM93_IN##nr##_MAX, "in" #nr "_max", SENSORS_LM93_IN##nr, \ - SENSORS_LM93_IN##nr, RW }, 2 } - -/* macro for LM93 fan/min entries */ -#define SENSORS_LM93_FAN_MIN(nr) \ - { { SENSORS_LM93_FAN##nr, "fan" #nr, NOMAP, NOMAP, R }, 0 }, \ - { { SENSORS_LM93_FAN##nr##_MIN, "fan" #nr "_min", \ - SENSORS_LM93_FAN##nr, SENSORS_LM93_FAN##nr, RW }, 0 } - -/* macro for LM93 temp/min/max entries */ -#define SENSORS_LM93_TEMP_MIN_MAX(nr) \ - { { SENSORS_LM93_TEMP##nr, "temp" #nr, NOMAP, NOMAP, R }, 1 }, \ - { { SENSORS_LM93_TEMP##nr##_MAX, "temp" #nr "_max", \ - SENSORS_LM93_TEMP##nr, SENSORS_LM93_TEMP##nr, RW }, 1 }, \ - { { SENSORS_LM93_TEMP##nr##_MIN, "temp" #nr "_min", \ - SENSORS_LM93_TEMP##nr, SENSORS_LM93_TEMP##nr, RW }, 1 } - -/* macro for LM93 VID entries */ -#define SENSORS_LM93_VID(nr) \ - { { SENSORS_LM93_VID##nr, "vid" #nr, NOMAP, NOMAP, R }, 3 } - -static sensors_chip_feature lm93_features[] = { - SENSORS_LM93_IN_MIN_MAX(1), - SENSORS_LM93_IN_MIN_MAX(2), - SENSORS_LM93_IN_MIN_MAX(3), - SENSORS_LM93_IN_MIN_MAX(4), - SENSORS_LM93_IN_MIN_MAX(5), - SENSORS_LM93_IN_MIN_MAX(6), - SENSORS_LM93_IN_MIN_MAX(7), - SENSORS_LM93_IN_MIN_MAX(8), - SENSORS_LM93_IN_MIN_MAX(9), - SENSORS_LM93_IN_MIN_MAX(10), - SENSORS_LM93_IN_MIN_MAX(11), - SENSORS_LM93_IN_MIN_MAX(12), - SENSORS_LM93_IN_MIN_MAX(13), - SENSORS_LM93_IN_MIN_MAX(14), - SENSORS_LM93_IN_MIN_MAX(15), - SENSORS_LM93_IN_MIN_MAX(16), - SENSORS_LM93_FAN_MIN(1), - SENSORS_LM93_FAN_MIN(2), - SENSORS_LM93_FAN_MIN(3), - SENSORS_LM93_FAN_MIN(4), - SENSORS_LM93_TEMP_MIN_MAX(1), - SENSORS_LM93_TEMP_MIN_MAX(2), - SENSORS_LM93_TEMP_MIN_MAX(3), - SENSORS_LM93_VID(1), - SENSORS_LM93_VID(2), - { { SENSORS_LM93_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } -}; - -/* macro for ASB100 Bach voltage in/min/max entries */ -#define SENSORS_ASB100_IN_MIN_MAX(nr) \ - { { SENSORS_ASB100_IN##nr, "in" #nr, NOMAP, NOMAP, R }, 2 }, \ - { { SENSORS_ASB100_IN##nr##_MIN, "in" #nr "_min", SENSORS_ASB100_IN##nr, \ - SENSORS_ASB100_IN##nr, RW }, 2 }, \ - { { SENSORS_ASB100_IN##nr##_MAX, "in" #nr "_max", SENSORS_ASB100_IN##nr, \ - SENSORS_ASB100_IN##nr, RW }, 2 } - -/* macro for ASB100 Bach fan/min/div entries */ -#define SENSORS_ASB100_FAN_MIN_DIV(nr, divmode) \ - { { SENSORS_ASB100_FAN##nr, "fan" #nr, NOMAP, \ - NOMAP, R}, 0 }, \ - { { SENSORS_ASB100_FAN##nr##_MIN, "fan" #nr "_min", \ - SENSORS_ASB100_FAN##nr, SENSORS_ASB100_FAN##nr, RW }, 0 }, \ - { { SENSORS_ASB100_FAN##nr##_DIV, "fan" #nr "_div", \ - SENSORS_ASB100_FAN##nr, NOMAP, divmode }, 0 } - -/* macro for ASB100 Bach temperature/overtemp/hysteresis entries */ -#define SENSORS_ASB100_TEMP_OVER_HYST(nr) \ - { { SENSORS_ASB100_TEMP##nr, "temp" #nr, NOMAP, \ - NOMAP, R }, 1 }, \ - { { SENSORS_ASB100_TEMP##nr##_OVER, "temp" #nr "_over", \ - SENSORS_ASB100_TEMP##nr, SENSORS_ASB100_TEMP##nr, RW }, 1 }, \ - { { SENSORS_ASB100_TEMP##nr##_HYST, "temp" #nr "_hyst", \ - SENSORS_ASB100_TEMP##nr, SENSORS_ASB100_TEMP##nr, RW }, 1 } - -static sensors_chip_feature asb100_features[] = { - SENSORS_ASB100_IN_MIN_MAX(0), - SENSORS_ASB100_IN_MIN_MAX(1), - SENSORS_ASB100_IN_MIN_MAX(2), - SENSORS_ASB100_IN_MIN_MAX(3), - SENSORS_ASB100_IN_MIN_MAX(4), - SENSORS_ASB100_IN_MIN_MAX(5), - SENSORS_ASB100_IN_MIN_MAX(6), - SENSORS_ASB100_FAN_MIN_DIV(1, RW), - SENSORS_ASB100_FAN_MIN_DIV(2, RW), - SENSORS_ASB100_FAN_MIN_DIV(3, RW), - SENSORS_ASB100_TEMP_OVER_HYST(1), - SENSORS_ASB100_TEMP_OVER_HYST(2), - SENSORS_ASB100_TEMP_OVER_HYST(3), - SENSORS_ASB100_TEMP_OVER_HYST(4), - { { SENSORS_ASB100_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ASB100_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { SENSORS_ASB100_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } -}; - -static sensors_chip_feature w83782d_features[] = - { - { { SENSORS_W83782D_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN6, "in6", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN7, "in7", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN8, "in8", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83782D_IN0_MIN, "in0_min", SENSORS_W83782D_IN0, - SENSORS_W83782D_IN0, RW }, - 2 }, - { { SENSORS_W83782D_IN1_MIN, "in1_min", SENSORS_W83782D_IN1, - SENSORS_W83782D_IN1, RW }, - 2 }, - { { SENSORS_W83782D_IN2_MIN, "in2_min", SENSORS_W83782D_IN2, - SENSORS_W83782D_IN2, RW }, - 2 }, - { { SENSORS_W83782D_IN3_MIN, "in3_min", SENSORS_W83782D_IN3, - SENSORS_W83782D_IN3, RW }, - 2 }, - { { SENSORS_W83782D_IN4_MIN, "in4_min", SENSORS_W83782D_IN4, - SENSORS_W83782D_IN4, RW }, - 2 }, - { { SENSORS_W83782D_IN5_MIN, "in5_min", SENSORS_W83782D_IN5, - SENSORS_W83782D_IN5, RW }, - 2 }, - { { SENSORS_W83782D_IN6_MIN, "in6_min", SENSORS_W83782D_IN6, - SENSORS_W83782D_IN6, RW }, - 2 }, - { { SENSORS_W83782D_IN7_MIN, "in7_min", SENSORS_W83782D_IN7, - SENSORS_W83782D_IN7, RW }, - 2 }, - { { SENSORS_W83782D_IN8_MIN, "in8_min", SENSORS_W83782D_IN8, - SENSORS_W83782D_IN8, RW }, - 2 }, - { { SENSORS_W83782D_IN0_MAX, "in0_max", SENSORS_W83782D_IN0, - SENSORS_W83782D_IN0, RW }, - 2 }, - { { SENSORS_W83782D_IN1_MAX, "in1_max", SENSORS_W83782D_IN1, - SENSORS_W83782D_IN1, RW }, - 2 }, - { { SENSORS_W83782D_IN2_MAX, "in2_max", SENSORS_W83782D_IN2, - SENSORS_W83782D_IN2, RW }, - 2 }, - { { SENSORS_W83782D_IN3_MAX, "in3_max", SENSORS_W83782D_IN3, - SENSORS_W83782D_IN3, RW }, - 2 }, - { { SENSORS_W83782D_IN4_MAX, "in4_max", SENSORS_W83782D_IN4, - SENSORS_W83782D_IN4, RW }, - 2 }, - { { SENSORS_W83782D_IN5_MAX, "in5_max", SENSORS_W83782D_IN5, - SENSORS_W83782D_IN5, RW }, - 2 }, - { { SENSORS_W83782D_IN6_MAX, "in6_max", SENSORS_W83782D_IN6, - SENSORS_W83782D_IN6, RW }, - 2 }, - { { SENSORS_W83782D_IN7_MAX, "in7_max", SENSORS_W83782D_IN7, - SENSORS_W83782D_IN7, RW }, - 2 }, - { { SENSORS_W83782D_IN8_MAX, "in8_max", SENSORS_W83782D_IN8, - SENSORS_W83782D_IN8, RW }, - 2 }, - { { SENSORS_W83782D_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83782D_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83781D_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83782D_FAN1_MIN, "fan1_min", SENSORS_W83782D_FAN1, - SENSORS_W83782D_FAN1, RW }, - 0 }, - { { SENSORS_W83782D_FAN2_MIN, "fan2_min", SENSORS_W83782D_FAN2, - SENSORS_W83782D_FAN2, RW }, - 0 }, - { { SENSORS_W83781D_FAN3_MIN, "fan3_min", SENSORS_W83781D_FAN3, - SENSORS_W83782D_FAN3, RW }, - 0 }, - { { SENSORS_W83782D_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83782D_TEMP1_HYST, "temp1_hyst", SENSORS_W83782D_TEMP1, - SENSORS_W83782D_TEMP1, RW }, - 1 }, - { { SENSORS_W83782D_TEMP1_OVER, "temp1_over", SENSORS_W83782D_TEMP1, - SENSORS_W83782D_TEMP1, RW }, - 1 }, - { { SENSORS_W83782D_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83782D_TEMP2_HYST, "temp2_hyst", SENSORS_W83782D_TEMP2, - SENSORS_W83782D_TEMP2, RW }, - 1 }, - { { SENSORS_W83782D_TEMP2_OVER, "temp2_over", SENSORS_W83782D_TEMP2, - SENSORS_W83782D_TEMP2, RW }, - 1 }, - { { SENSORS_W83782D_TEMP3, "temp3", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83782D_TEMP3_HYST, "temp3_hyst", SENSORS_W83782D_TEMP3, - SENSORS_W83782D_TEMP3, RW }, - 1 }, - { { SENSORS_W83782D_TEMP3_OVER, "temp3_over", SENSORS_W83782D_TEMP3, - SENSORS_W83782D_TEMP3, RW }, - 1 }, - { { SENSORS_W83782D_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83782D_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { SENSORS_W83782D_FAN1_DIV, "fan1_div", SENSORS_W83782D_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_W83782D_FAN2_DIV, "fan2_div", SENSORS_W83782D_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_W83782D_FAN3_DIV, "fan3_div", SENSORS_W83781D_FAN3, NOMAP, RW }, - 0 }, - { { SENSORS_W83782D_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83782D_BEEP_ENABLE, "beep_enable", SENSORS_W83782D_ALARMS, - NOMAP, RW }, - 0 }, - { { SENSORS_W83782D_BEEPS, "beeps", SENSORS_W83782D_ALARMS, - SENSORS_W83782D_ALARMS, RW }, - 0 }, - { { SENSORS_W83782D_SENS1, "sensor1", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_W83782D_SENS2, "sensor2", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_W83782D_SENS3, "sensor3", NOMAP, NOMAP, RW }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature w83783s_features[] = - { - { { SENSORS_W83783S_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83783S_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83783S_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83783S_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83783S_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83783S_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83783S_IN6, "in6", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83783S_IN0_MIN, "in0_min", SENSORS_W83783S_IN0, - SENSORS_W83783S_IN0, RW }, - 2 }, - { { SENSORS_W83783S_IN1_MIN, "in1_min", SENSORS_W83783S_IN1, - SENSORS_W83783S_IN1, RW }, - 2 }, - { { SENSORS_W83783S_IN2_MIN, "in2_min", SENSORS_W83783S_IN2, - SENSORS_W83783S_IN2, RW }, - 2 }, - { { SENSORS_W83783S_IN3_MIN, "in3_min", SENSORS_W83783S_IN3, - SENSORS_W83783S_IN3, RW }, - 2 }, - { { SENSORS_W83783S_IN4_MIN, "in4_min", SENSORS_W83783S_IN4, - SENSORS_W83783S_IN4, RW }, - 2 }, - { { SENSORS_W83783S_IN5_MIN, "in5_min", SENSORS_W83783S_IN5, - SENSORS_W83783S_IN5, RW }, - 2 }, - { { SENSORS_W83783S_IN6_MIN, "in6_min", SENSORS_W83783S_IN6, - SENSORS_W83783S_IN6, RW }, - 2 }, - { { SENSORS_W83783S_IN0_MAX, "in0_max", SENSORS_W83783S_IN0, - SENSORS_W83783S_IN0, RW }, - 2 }, - { { SENSORS_W83783S_IN1_MAX, "in1_max", SENSORS_W83783S_IN1, - SENSORS_W83783S_IN1, RW }, - 2 }, - { { SENSORS_W83783S_IN2_MAX, "in2_max", SENSORS_W83783S_IN2, - SENSORS_W83783S_IN2, RW }, - 2 }, - { { SENSORS_W83783S_IN3_MAX, "in3_max", SENSORS_W83783S_IN3, - SENSORS_W83783S_IN3, RW }, - 2 }, - { { SENSORS_W83783S_IN4_MAX, "in4_max", SENSORS_W83783S_IN4, - SENSORS_W83783S_IN4, RW }, - 2 }, - { { SENSORS_W83783S_IN5_MAX, "in5_max", SENSORS_W83783S_IN5, - SENSORS_W83783S_IN5, RW }, - 2 }, - { { SENSORS_W83783S_IN6_MAX, "in6_max", SENSORS_W83783S_IN6, - SENSORS_W83783S_IN6, RW }, - 2 }, - { { SENSORS_W83783S_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83783S_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83783S_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83783S_FAN1_MIN, "fan1_min", SENSORS_W83783S_FAN1, - SENSORS_W83783S_FAN1, RW }, - 0 }, - { { SENSORS_W83783S_FAN2_MIN, "fan2_min", SENSORS_W83783S_FAN2, - SENSORS_W83783S_FAN2, RW }, - 0 }, - { { SENSORS_W83783S_FAN3_MIN, "fan3_min", SENSORS_W83783S_FAN3, - SENSORS_W83783S_FAN3, RW }, - 0 }, - { { SENSORS_W83782D_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83782D_TEMP1_HYST, "temp1_hyst", SENSORS_W83782D_TEMP1, - SENSORS_W83782D_TEMP1, RW }, - 1 }, - { { SENSORS_W83782D_TEMP1_OVER, "temp1_over", SENSORS_W83782D_TEMP1, - SENSORS_W83782D_TEMP1, RW }, - 1 }, - { { SENSORS_W83782D_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83782D_TEMP2_HYST, "temp2_hyst", SENSORS_W83782D_TEMP2, - SENSORS_W83782D_TEMP2, RW }, - 1 }, - { { SENSORS_W83782D_TEMP2_OVER, "temp2_over", SENSORS_W83782D_TEMP2, - SENSORS_W83782D_TEMP2, RW }, - 1 }, - { { SENSORS_W83783S_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83783S_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { SENSORS_W83783S_FAN1_DIV, "fan1_div", SENSORS_W83783S_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_W83783S_FAN2_DIV, "fan2_div", SENSORS_W83783S_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_W83783S_FAN3_DIV, "fan3_div", SENSORS_W83783S_FAN3, NOMAP, RW }, - 0 }, - { { SENSORS_W83783S_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83783S_BEEP_ENABLE, "beep_enable", SENSORS_W83783S_ALARMS, - NOMAP, RW }, - 0 }, - { { SENSORS_W83783S_BEEPS, "beeps", SENSORS_W83783S_ALARMS, - SENSORS_W83783S_ALARMS, RW }, - 0 }, - { { SENSORS_W83783S_SENS1, "sensor1", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_W83783S_SENS2, "sensor2", NOMAP, NOMAP, RW }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature w83791d_features[] = - { - { { SENSORS_W83791D_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83791D_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83791D_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83791D_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83791D_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83791D_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83791D_IN6, "in6", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83791D_IN7, "in7", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83791D_IN8, "in8", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83791D_IN9, "in9", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_W83791D_IN0_MIN, "in0_min", SENSORS_W83791D_IN0, - SENSORS_W83791D_IN0, RW }, - 2 }, - { { SENSORS_W83791D_IN1_MIN, "in1_min", SENSORS_W83791D_IN1, - SENSORS_W83791D_IN1, RW }, - 2 }, - { { SENSORS_W83791D_IN2_MIN, "in2_min", SENSORS_W83791D_IN2, - SENSORS_W83791D_IN2, RW }, - 2 }, - { { SENSORS_W83791D_IN3_MIN, "in3_min", SENSORS_W83791D_IN3, - SENSORS_W83791D_IN3, RW }, - 2 }, - { { SENSORS_W83791D_IN4_MIN, "in4_min", SENSORS_W83791D_IN4, - SENSORS_W83791D_IN4, RW }, - 2 }, - { { SENSORS_W83791D_IN5_MIN, "in5_min", SENSORS_W83791D_IN5, - SENSORS_W83791D_IN5, RW }, - 2 }, - { { SENSORS_W83791D_IN6_MIN, "in6_min", SENSORS_W83791D_IN6, - SENSORS_W83791D_IN6, RW }, - 2 }, - { { SENSORS_W83791D_IN7_MIN, "in7_min", SENSORS_W83791D_IN7, - SENSORS_W83791D_IN7, RW }, - 2 }, - { { SENSORS_W83791D_IN8_MIN, "in8_min", SENSORS_W83791D_IN8, - SENSORS_W83791D_IN8, RW }, - 2 }, - { { SENSORS_W83791D_IN9_MIN, "in9_min", SENSORS_W83791D_IN9, - SENSORS_W83791D_IN9, RW }, - 2 }, - { { SENSORS_W83791D_IN0_MAX, "in0_max", SENSORS_W83791D_IN0, - SENSORS_W83791D_IN0, RW }, - 2 }, - { { SENSORS_W83791D_IN1_MAX, "in1_max", SENSORS_W83791D_IN1, - SENSORS_W83791D_IN1, RW }, - 2 }, - { { SENSORS_W83791D_IN2_MAX, "in2_max", SENSORS_W83791D_IN2, - SENSORS_W83791D_IN2, RW }, - 2 }, - { { SENSORS_W83791D_IN3_MAX, "in3_max", SENSORS_W83791D_IN3, - SENSORS_W83791D_IN3, RW }, - 2 }, - { { SENSORS_W83791D_IN4_MAX, "in4_max", SENSORS_W83791D_IN4, - SENSORS_W83791D_IN4, RW }, - 2 }, - { { SENSORS_W83791D_IN5_MAX, "in5_max", SENSORS_W83791D_IN5, - SENSORS_W83791D_IN5, RW }, - 2 }, - { { SENSORS_W83791D_IN6_MAX, "in6_max", SENSORS_W83791D_IN6, - SENSORS_W83791D_IN6, RW }, - 2 }, - { { SENSORS_W83791D_IN7_MAX, "in7_max", SENSORS_W83791D_IN7, - SENSORS_W83791D_IN7, RW }, - 2 }, - { { SENSORS_W83791D_IN8_MAX, "in8_max", SENSORS_W83791D_IN8, - SENSORS_W83791D_IN8, RW }, - 2 }, - { { SENSORS_W83791D_IN9_MAX, "in9_max", SENSORS_W83791D_IN9, - SENSORS_W83791D_IN9, RW }, - 2 }, - { { SENSORS_W83791D_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83791D_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83791D_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83791D_FAN4, "fan4", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83791D_FAN5, "fan5", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83791D_FAN1_MIN, "fan1_min", SENSORS_W83791D_FAN1, - SENSORS_W83791D_FAN1, RW }, - 0 }, - { { SENSORS_W83791D_FAN2_MIN, "fan2_min", SENSORS_W83791D_FAN2, - SENSORS_W83791D_FAN2, RW }, - 0 }, - { { SENSORS_W83791D_FAN3_MIN, "fan3_min", SENSORS_W83791D_FAN3, - SENSORS_W83791D_FAN3, RW }, - 0 }, - { { SENSORS_W83791D_FAN4_MIN, "fan4_min", SENSORS_W83791D_FAN4, - SENSORS_W83791D_FAN4, RW }, - 0 }, - { { SENSORS_W83791D_FAN5_MIN, "fan5_min", SENSORS_W83791D_FAN5, - SENSORS_W83791D_FAN5, RW }, - 0 }, - { { SENSORS_W83791D_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83791D_TEMP1_HYST, "temp1_hyst", SENSORS_W83791D_TEMP1, - SENSORS_W83791D_TEMP1, RW }, - 1 }, - { { SENSORS_W83791D_TEMP1_OVER, "temp1_over", SENSORS_W83791D_TEMP1, - SENSORS_W83791D_TEMP1, RW }, - 1 }, - { { SENSORS_W83791D_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83791D_TEMP2_HYST, "temp2_hyst", SENSORS_W83791D_TEMP2, - SENSORS_W83791D_TEMP2, RW }, - 1 }, - { { SENSORS_W83791D_TEMP2_OVER, "temp2_over", SENSORS_W83791D_TEMP2, - SENSORS_W83791D_TEMP2, RW }, - 1 }, - { { SENSORS_W83791D_TEMP3, "temp3", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83791D_TEMP3_HYST, "temp3_hyst", SENSORS_W83791D_TEMP3, - SENSORS_W83791D_TEMP3, RW }, - 1 }, - { { SENSORS_W83791D_TEMP3_OVER, "temp3_over", SENSORS_W83791D_TEMP3, - SENSORS_W83791D_TEMP3, RW }, - 1 }, - { { SENSORS_W83791D_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83791D_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { SENSORS_W83791D_FAN1_DIV, "fan1_div", SENSORS_W83791D_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_W83791D_FAN2_DIV, "fan2_div", SENSORS_W83791D_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_W83791D_FAN3_DIV, "fan3_div", SENSORS_W83781D_FAN3, NOMAP, RW }, - 0 }, - { { SENSORS_W83791D_FAN4_DIV, "fan4_div", SENSORS_W83791D_FAN4, NOMAP, RW }, - 0 }, - { { SENSORS_W83791D_FAN5_DIV, "fan5_div", SENSORS_W83791D_FAN5, NOMAP, RW }, - 0 }, - { { SENSORS_W83791D_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83791D_BEEP_ENABLE, "beep_enable", SENSORS_W83791D_ALARMS, - NOMAP, RW }, - 0 }, - { { SENSORS_W83791D_BEEPS, "beeps", SENSORS_W83791D_ALARMS, - SENSORS_W83791D_ALARMS, RW }, - 0 }, - { { 0 }, 0 } - }; - - -static sensors_chip_feature w83792d_features[] = - { - { { SENSORS_W83792D_IN0, "in0", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83792D_IN1, "in1", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83792D_IN2, "in2", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83792D_IN3, "in3", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83792D_IN4, "in4", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83792D_IN5, "in5", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83792D_IN6, "in6", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83792D_IN7, "in7", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83792D_IN8, "in8", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83792D_IN0_MIN, "in0_min", SENSORS_W83792D_IN0, - SENSORS_W83792D_IN0, RW }, - 3 }, - { { SENSORS_W83792D_IN1_MIN, "in1_min", SENSORS_W83792D_IN1, - SENSORS_W83792D_IN1, RW }, - 3 }, - { { SENSORS_W83792D_IN2_MIN, "in2_min", SENSORS_W83792D_IN2, - SENSORS_W83792D_IN2, RW }, - 3 }, - { { SENSORS_W83792D_IN3_MIN, "in3_min", SENSORS_W83792D_IN3, - SENSORS_W83792D_IN3, RW }, - 3 }, - { { SENSORS_W83792D_IN4_MIN, "in4_min", SENSORS_W83792D_IN4, - SENSORS_W83792D_IN4, RW }, - 3 }, - { { SENSORS_W83792D_IN5_MIN, "in5_min", SENSORS_W83792D_IN5, - SENSORS_W83792D_IN5, RW }, - 3 }, - { { SENSORS_W83792D_IN6_MIN, "in6_min", SENSORS_W83792D_IN6, - SENSORS_W83792D_IN6, RW }, - 3 }, - { { SENSORS_W83792D_IN7_MIN, "in7_min", SENSORS_W83792D_IN7, - SENSORS_W83792D_IN7, RW }, - 3 }, - { { SENSORS_W83792D_IN8_MIN, "in8_min", SENSORS_W83792D_IN8, - SENSORS_W83792D_IN8, RW }, - 3 }, - { { SENSORS_W83792D_IN0_MAX, "in0_max", SENSORS_W83792D_IN0, - SENSORS_W83792D_IN0, RW }, - 3 }, - { { SENSORS_W83792D_IN1_MAX, "in1_max", SENSORS_W83792D_IN1, - SENSORS_W83792D_IN1, RW }, - 3 }, - { { SENSORS_W83792D_IN2_MAX, "in2_max", SENSORS_W83792D_IN2, - SENSORS_W83792D_IN2, RW }, - 3 }, - { { SENSORS_W83792D_IN3_MAX, "in3_max", SENSORS_W83792D_IN3, - SENSORS_W83792D_IN3, RW }, - 3 }, - { { SENSORS_W83792D_IN4_MAX, "in4_max", SENSORS_W83792D_IN4, - SENSORS_W83792D_IN4, RW }, - 3 }, - { { SENSORS_W83792D_IN5_MAX, "in5_max", SENSORS_W83792D_IN5, - SENSORS_W83792D_IN5, RW }, - 3 }, - { { SENSORS_W83792D_IN6_MAX, "in6_max", SENSORS_W83792D_IN6, - SENSORS_W83792D_IN6, RW }, - 3 }, - { { SENSORS_W83792D_IN7_MAX, "in7_max", SENSORS_W83792D_IN7, - SENSORS_W83792D_IN7, RW }, - 3 }, - { { SENSORS_W83792D_IN8_MAX, "in8_max", SENSORS_W83792D_IN8, - SENSORS_W83792D_IN8, RW }, - 3 }, - { { SENSORS_W83792D_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83792D_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83792D_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83792D_FAN4, "fan4", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83792D_FAN5, "fan5", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83792D_FAN6, "fan6", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83792D_FAN7, "fan7", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83792D_FAN1_MIN, "fan1_min", SENSORS_W83792D_FAN1, - SENSORS_W83792D_FAN1, RW }, - 0 }, - { { SENSORS_W83792D_FAN2_MIN, "fan2_min", SENSORS_W83792D_FAN2, - SENSORS_W83792D_FAN2, RW }, - 0 }, - { { SENSORS_W83792D_FAN3_MIN, "fan3_min", SENSORS_W83792D_FAN3, - SENSORS_W83792D_FAN3, RW }, - 0 }, - { { SENSORS_W83792D_FAN4_MIN, "fan4_min", SENSORS_W83792D_FAN4, - SENSORS_W83792D_FAN4, RW }, - 0 }, - { { SENSORS_W83792D_FAN5_MIN, "fan5_min", SENSORS_W83792D_FAN5, - SENSORS_W83792D_FAN5, RW }, - 0 }, - { { SENSORS_W83792D_FAN6_MIN, "fan6_min", SENSORS_W83792D_FAN6, - SENSORS_W83792D_FAN6, RW }, - 0 }, - { { SENSORS_W83792D_FAN7_MIN, "fan7_min", SENSORS_W83792D_FAN7, - SENSORS_W83792D_FAN7, RW }, - 0 }, - { { SENSORS_W83792D_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83792D_TEMP1_HYST, "temp1_hyst", SENSORS_W83792D_TEMP1, - SENSORS_W83792D_TEMP1, RW }, - 1 }, - { { SENSORS_W83792D_TEMP1_OVER, "temp1_over", SENSORS_W83792D_TEMP1, - SENSORS_W83792D_TEMP1, RW }, - 1 }, - { { SENSORS_W83792D_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83792D_TEMP2_HYST, "temp2_hyst", SENSORS_W83792D_TEMP2, - SENSORS_W83792D_TEMP2, RW }, - 1 }, - { { SENSORS_W83792D_TEMP2_OVER, "temp2_over", SENSORS_W83792D_TEMP2, - SENSORS_W83792D_TEMP2, RW }, - 1 }, - { { SENSORS_W83792D_TEMP3, "temp3", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83792D_TEMP3_HYST, "temp3_hyst", SENSORS_W83792D_TEMP3, - SENSORS_W83792D_TEMP3, RW }, - 1 }, - { { SENSORS_W83792D_TEMP3_OVER, "temp3_over", SENSORS_W83792D_TEMP3, - SENSORS_W83792D_TEMP3, RW }, - 1 }, - /* { { SENSORS_W83792D_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83792D_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, */ - { { SENSORS_W83792D_CHASSIS, "chassis", SENSORS_W83792D_CHASSIS, NOMAP, RW }, - 0 }, - { { SENSORS_W83792D_FAN1_DIV, "fan1_div", SENSORS_W83792D_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_W83792D_FAN2_DIV, "fan2_div", SENSORS_W83792D_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_W83792D_FAN3_DIV, "fan3_div", SENSORS_W83792D_FAN3, NOMAP, RW }, - 0 }, - { { SENSORS_W83792D_FAN4_DIV, "fan4_div", SENSORS_W83792D_FAN4, NOMAP, RW }, - 0 }, - { { SENSORS_W83792D_FAN5_DIV, "fan5_div", SENSORS_W83792D_FAN5, NOMAP, RW }, - 0 }, - { { SENSORS_W83792D_FAN6_DIV, "fan6_div", SENSORS_W83792D_FAN6, NOMAP, RW }, - 0 }, - { { SENSORS_W83792D_FAN7_DIV, "fan7_div", SENSORS_W83792D_FAN7, NOMAP, RW }, - 0 }, - { { SENSORS_W83792D_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - - -/* w83793 */ -#define SENSORS_W83793_FEATURES_IN(nr) \ - { { SENSORS_W83793_IN(nr), "in" #nr, NOMAP, NOMAP, R }, \ - 3 }, \ - { { SENSORS_W83793_IN_MIN(nr), "in" #nr "_min", \ - SENSORS_W83793_IN(nr), SENSORS_W83793_IN(nr), RW }, \ - 3 }, \ - { { SENSORS_W83793_IN_MAX(nr), "in" #nr "_max", \ - SENSORS_W83793_IN(nr), SENSORS_W83793_IN(nr), RW }, \ - 3 }, \ - { { SENSORS_W83793_IN_ALARM(nr), "in" #nr "_alarm", \ - SENSORS_W83793_IN(nr), NOMAP, R}, \ - 0 } - -#define SENSORS_W83793_FEATURES_FAN(nr) \ - { { SENSORS_W83793_FAN(nr), "fan" #nr, NOMAP, NOMAP, R }, \ - 0 }, \ - { { SENSORS_W83793_FAN_MIN(nr), "fan" #nr "_min", \ - SENSORS_W83793_FAN(nr), SENSORS_W83793_FAN(nr), RW }, \ - 0 }, \ - { { SENSORS_W83793_FAN_ALARM(nr), "fan" #nr "_alarm", \ - SENSORS_W83793_FAN(nr), NOMAP, R }, \ - 0 } - -#define SENSORS_W83793_FEATURES_TEMP(nr) \ - { { SENSORS_W83793_TEMP(nr), "temp" #nr, NOMAP, NOMAP, R }, \ - 3 }, \ - { { SENSORS_W83793_TEMP_CRIT(nr), "temp" #nr "_max", \ - SENSORS_W83793_TEMP(nr), SENSORS_W83793_TEMP(nr), RW }, \ - 3 }, \ - { { SENSORS_W83793_TEMP_CRIT_HYST(nr), "temp" #nr "_max_hyst", \ - SENSORS_W83793_TEMP(nr), SENSORS_W83793_TEMP(nr), \ - RW }, \ - 3 }, \ - { { SENSORS_W83793_TEMP_ALARM(nr), "temp" #nr "_alarm", \ - SENSORS_W83793_TEMP(nr), NOMAP, R }, \ - 0 } - -static sensors_chip_feature w83793_features[] = -{ - SENSORS_W83793_FEATURES_IN(0), - SENSORS_W83793_FEATURES_IN(1), - SENSORS_W83793_FEATURES_IN(2), - SENSORS_W83793_FEATURES_IN(3), - SENSORS_W83793_FEATURES_IN(4), - SENSORS_W83793_FEATURES_IN(5), - SENSORS_W83793_FEATURES_IN(6), - SENSORS_W83793_FEATURES_IN(7), - SENSORS_W83793_FEATURES_IN(8), - SENSORS_W83793_FEATURES_IN(9), - SENSORS_W83793_FEATURES_FAN(1), - SENSORS_W83793_FEATURES_FAN(2), - SENSORS_W83793_FEATURES_FAN(3), - SENSORS_W83793_FEATURES_FAN(4), - SENSORS_W83793_FEATURES_FAN(5), - SENSORS_W83793_FEATURES_FAN(6), - SENSORS_W83793_FEATURES_FAN(7), - SENSORS_W83793_FEATURES_FAN(8), - SENSORS_W83793_FEATURES_FAN(9), - SENSORS_W83793_FEATURES_FAN(10), - SENSORS_W83793_FEATURES_FAN(11), - SENSORS_W83793_FEATURES_FAN(12), - SENSORS_W83793_FEATURES_TEMP(1), - SENSORS_W83793_FEATURES_TEMP(2), - SENSORS_W83793_FEATURES_TEMP(3), - SENSORS_W83793_FEATURES_TEMP(4), - SENSORS_W83793_FEATURES_TEMP(5), - SENSORS_W83793_FEATURES_TEMP(6), - { { SENSORS_W83793_VID0, "cpu0_vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83793_VID1, "cpu1_vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83793_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { SENSORS_W83793_CHASSIS, "chassis", NOMAP, NOMAP, RW }, - 0 }, - { { 0 }, 0 } -}; - - -static sensors_chip_feature w83l785ts_features[] = - { - { { SENSORS_W83L785TS_TEMP, "temp", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83L785TS_TEMP_OVER, "temp_over", SENSORS_W83L785TS_TEMP, - SENSORS_W83L785TS_TEMP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature w83627ehf_features[] = - { - { { SENSORS_W83627EHF_IN0, "in0", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83627EHF_IN1, "in1", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83627EHF_IN2, "in2", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83627EHF_IN3, "in3", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83627EHF_IN4, "in4", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83627EHF_IN5, "in5", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83627EHF_IN6, "in6", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83627EHF_IN7, "in7", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83627EHF_IN8, "in8", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83627EHF_IN9, "in9", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_W83627EHF_IN0_ALARM, "in0_alarm", SENSORS_W83627EHF_IN0, NOMAP, - R }, - 0 }, - { { SENSORS_W83627EHF_IN1_ALARM, "in1_alarm", SENSORS_W83627EHF_IN1, NOMAP, - R }, - 0 }, - { { SENSORS_W83627EHF_IN2_ALARM, "in2_alarm", SENSORS_W83627EHF_IN2, NOMAP, - R }, - 0 }, - { { SENSORS_W83627EHF_IN3_ALARM, "in3_alarm", SENSORS_W83627EHF_IN3, NOMAP, - R }, - 0 }, - { { SENSORS_W83627EHF_IN4_ALARM, "in4_alarm", SENSORS_W83627EHF_IN4, NOMAP, - R }, - 0 }, - { { SENSORS_W83627EHF_IN5_ALARM, "in5_alarm", SENSORS_W83627EHF_IN5, NOMAP, - R }, - 0 }, - { { SENSORS_W83627EHF_IN6_ALARM, "in6_alarm", SENSORS_W83627EHF_IN6, NOMAP, - R }, - 0 }, - { { SENSORS_W83627EHF_IN7_ALARM, "in7_alarm", SENSORS_W83627EHF_IN7, NOMAP, - R }, - 0 }, - { { SENSORS_W83627EHF_IN8_ALARM, "in8_alarm", SENSORS_W83627EHF_IN8, NOMAP, - R }, - 0 }, - { { SENSORS_W83627EHF_IN9_ALARM, "in9_alarm", SENSORS_W83627EHF_IN9, NOMAP, - R }, - 0 }, - { { SENSORS_W83627EHF_IN0_MIN, "in0_min", SENSORS_W83627EHF_IN0, - SENSORS_W83627EHF_IN0, RW }, - 3 }, - { { SENSORS_W83627EHF_IN1_MIN, "in1_min", SENSORS_W83627EHF_IN1, - SENSORS_W83627EHF_IN1, RW }, - 3 }, - { { SENSORS_W83627EHF_IN2_MIN, "in2_min", SENSORS_W83627EHF_IN2, - SENSORS_W83627EHF_IN2, RW }, - 3 }, - { { SENSORS_W83627EHF_IN3_MIN, "in3_min", SENSORS_W83627EHF_IN3, - SENSORS_W83627EHF_IN3, RW }, - 3 }, - { { SENSORS_W83627EHF_IN4_MIN, "in4_min", SENSORS_W83627EHF_IN4, - SENSORS_W83627EHF_IN4, RW }, - 3 }, - { { SENSORS_W83627EHF_IN5_MIN, "in5_min", SENSORS_W83627EHF_IN5, - SENSORS_W83627EHF_IN5, RW }, - 3 }, - { { SENSORS_W83627EHF_IN6_MIN, "in6_min", SENSORS_W83627EHF_IN6, - SENSORS_W83627EHF_IN6, RW }, - 3 }, - { { SENSORS_W83627EHF_IN7_MIN, "in7_min", SENSORS_W83627EHF_IN7, - SENSORS_W83627EHF_IN7, RW }, - 3 }, - { { SENSORS_W83627EHF_IN8_MIN, "in8_min", SENSORS_W83627EHF_IN8, - SENSORS_W83627EHF_IN8, RW }, - 3 }, - { { SENSORS_W83627EHF_IN9_MIN, "in9_min", SENSORS_W83627EHF_IN9, - SENSORS_W83627EHF_IN9, RW }, - 3 }, - { { SENSORS_W83627EHF_IN0_MAX, "in0_max", SENSORS_W83627EHF_IN0, - SENSORS_W83627EHF_IN0, RW }, - 3 }, - { { SENSORS_W83627EHF_IN1_MAX, "in1_max", SENSORS_W83627EHF_IN1, - SENSORS_W83627EHF_IN1, RW }, - 3 }, - { { SENSORS_W83627EHF_IN2_MAX, "in2_max", SENSORS_W83627EHF_IN2, - SENSORS_W83627EHF_IN2, RW }, - 3 }, - { { SENSORS_W83627EHF_IN3_MAX, "in3_max", SENSORS_W83627EHF_IN3, - SENSORS_W83627EHF_IN3, RW }, - 3 }, - { { SENSORS_W83627EHF_IN4_MAX, "in4_max", SENSORS_W83627EHF_IN4, - SENSORS_W83627EHF_IN4, RW }, - 3 }, - { { SENSORS_W83627EHF_IN5_MAX, "in5_max", SENSORS_W83627EHF_IN5, - SENSORS_W83627EHF_IN5, RW }, - 3 }, - { { SENSORS_W83627EHF_IN6_MAX, "in6_max", SENSORS_W83627EHF_IN6, - SENSORS_W83627EHF_IN6, RW }, - 3 }, - { { SENSORS_W83627EHF_IN7_MAX, "in7_max", SENSORS_W83627EHF_IN7, - SENSORS_W83627EHF_IN7, RW }, - 3 }, - { { SENSORS_W83627EHF_IN8_MAX, "in8_max", SENSORS_W83627EHF_IN8, - SENSORS_W83627EHF_IN8, RW }, - 3 }, - { { SENSORS_W83627EHF_IN9_MAX, "in9_max", SENSORS_W83627EHF_IN9, - SENSORS_W83627EHF_IN9, RW }, - 3 }, - { { SENSORS_W83627EHF_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN4, "fan4", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN5, "fan5", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN1_ALARM, "fan1_alarm", SENSORS_W83627EHF_FAN1, - NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN2_ALARM, "fan2_alarm", SENSORS_W83627EHF_FAN2, - NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN3_ALARM, "fan3_alarm", SENSORS_W83627EHF_FAN3, - NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN4_ALARM, "fan4_alarm", SENSORS_W83627EHF_FAN4, - NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN5_ALARM, "fan5_alarm", SENSORS_W83627EHF_FAN5, - NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN1_MIN, "fan1_min", SENSORS_W83627EHF_FAN1, - SENSORS_W83627EHF_FAN1, RW }, - 0 }, - { { SENSORS_W83627EHF_FAN2_MIN, "fan2_min", SENSORS_W83627EHF_FAN2, - SENSORS_W83627EHF_FAN2, RW }, - 0 }, - { { SENSORS_W83627EHF_FAN3_MIN, "fan3_min", SENSORS_W83627EHF_FAN3, - SENSORS_W83627EHF_FAN3, RW }, - 0 }, - { { SENSORS_W83627EHF_FAN4_MIN, "fan4_min", SENSORS_W83627EHF_FAN4, - SENSORS_W83627EHF_FAN4, RW }, - 0 }, - { { SENSORS_W83627EHF_FAN5_MIN, "fan5_min", SENSORS_W83627EHF_FAN5, - SENSORS_W83627EHF_FAN5, RW }, - 0 }, - { { SENSORS_W83627EHF_FAN1_DIV, "fan1_div", SENSORS_W83627EHF_FAN1, NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN2_DIV, "fan2_div", SENSORS_W83627EHF_FAN2, NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN3_DIV, "fan3_div", SENSORS_W83627EHF_FAN3, NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN4_DIV, "fan4_div", SENSORS_W83627EHF_FAN4, NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_FAN5_DIV, "fan5_div", SENSORS_W83627EHF_FAN5, NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_TEMP1, "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83627EHF_TEMP3, "temp3", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_W83627EHF_TEMP1_ALARM, "temp1_alarm", SENSORS_W83627EHF_TEMP1, - NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_TEMP2_ALARM, "temp2_alarm", SENSORS_W83627EHF_TEMP2, - NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_TEMP3_ALARM, "temp3_alarm", SENSORS_W83627EHF_TEMP3, - NOMAP, R }, - 0 }, - { { SENSORS_W83627EHF_TEMP1_OVER, "temp1_over", SENSORS_W83627EHF_TEMP1, - SENSORS_W83627EHF_TEMP1, RW }, - 0 }, - { { SENSORS_W83627EHF_TEMP2_OVER, "temp2_over", SENSORS_W83627EHF_TEMP2, - SENSORS_W83627EHF_TEMP2, RW }, - 1 }, - { { SENSORS_W83627EHF_TEMP3_OVER, "temp3_over", SENSORS_W83627EHF_TEMP3, - SENSORS_W83627EHF_TEMP3, RW }, - 1 }, - { { SENSORS_W83627EHF_TEMP1_HYST, "temp1_hyst", SENSORS_W83627EHF_TEMP1, - SENSORS_W83627EHF_TEMP1, RW }, - 0 }, - { { SENSORS_W83627EHF_TEMP2_HYST, "temp2_hyst", SENSORS_W83627EHF_TEMP2, - SENSORS_W83627EHF_TEMP2, RW }, - 1 }, - { { SENSORS_W83627EHF_TEMP3_HYST, "temp3_hyst", SENSORS_W83627EHF_TEMP3, - SENSORS_W83627EHF_TEMP3, RW }, - 1 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature adm9240_features[] = - { - { { SENSORS_ADM9240_IN0, "2.5V", NOMAP, NOMAP, R }, - 2, "in0_input", 3 }, - { { SENSORS_ADM9240_IN1, "Vccp1", NOMAP, NOMAP, R }, - 2, "in1_input", 3 }, - { { SENSORS_ADM9240_IN2, "3.3V", NOMAP, NOMAP, R }, - 2, "in2_input", 3 }, - { { SENSORS_ADM9240_IN3, "5V", NOMAP, NOMAP, R }, - 2, "in3_input", 3 }, - { { SENSORS_ADM9240_IN4, "12V", NOMAP, NOMAP, R }, - 2, "in4_input", 3 }, - { { SENSORS_ADM9240_IN5, "Vccp2", NOMAP, NOMAP, R }, - 2, "in5_input", 3 }, - { { SENSORS_ADM9240_IN0_MIN, "2.5V_min", SENSORS_ADM9240_IN0, - SENSORS_ADM9240_IN0, RW }, - 2, "in0_min", 3 }, - { { SENSORS_ADM9240_IN1_MIN, "Vccp1_min", SENSORS_ADM9240_IN1, - SENSORS_ADM9240_IN1, RW }, - 2, "in1_min", 3 }, - { { SENSORS_ADM9240_IN2_MIN, "3.3V_min", SENSORS_ADM9240_IN2, - SENSORS_ADM9240_IN2, RW }, - 2, "in2_min", 3 }, - { { SENSORS_ADM9240_IN3_MIN, "5V_min", SENSORS_ADM9240_IN3, - SENSORS_ADM9240_IN3, RW }, - 2, "in3_min", 3 }, - { { SENSORS_ADM9240_IN4_MIN, "12V_min", SENSORS_ADM9240_IN4, - SENSORS_ADM9240_IN4, RW }, - 2, "in4_min", 3 }, - { { SENSORS_ADM9240_IN5_MIN, "Vccp2_min", SENSORS_ADM9240_IN5, - SENSORS_ADM9240_IN5, RW }, - 2, "in5_min", 3 }, - { { SENSORS_ADM9240_IN0_MAX, "2.5V_max", SENSORS_ADM9240_IN0, - SENSORS_ADM9240_IN0, RW }, - 2, "in0_max", 3 }, - { { SENSORS_ADM9240_IN1_MAX, "Vccp1_max", SENSORS_ADM9240_IN1, - SENSORS_ADM9240_IN1, RW }, - 2, "in1_max", 3 }, - { { SENSORS_ADM9240_IN2_MAX, "3.3V_max", SENSORS_ADM9240_IN2, - SENSORS_ADM9240_IN2, RW }, - 2, "in2_max", 3 }, - { { SENSORS_ADM9240_IN3_MAX, "5V_max", SENSORS_ADM9240_IN3, - SENSORS_ADM9240_IN3, RW }, - 2, "in3_max", 3 }, - { { SENSORS_ADM9240_IN4_MAX, "12V_max", SENSORS_ADM9240_IN4, - SENSORS_ADM9240_IN4, RW }, - 2, "in4_max", 3 }, - { { SENSORS_ADM9240_IN5_MAX, "Vccp2_max", SENSORS_ADM9240_IN5, - SENSORS_ADM9240_IN5, RW }, - 2, "in5_max", 3 }, - { { SENSORS_ADM9240_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM9240_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM9240_FAN1_MIN, "fan1_min", SENSORS_ADM9240_FAN1, - SENSORS_ADM9240_FAN1, RW }, - 0 }, - { { SENSORS_ADM9240_FAN2_MIN, "fan2_min", SENSORS_ADM9240_FAN2, - SENSORS_ADM9240_FAN2, RW }, - 0 }, - { { SENSORS_ADM9240_TEMP, "temp", NOMAP, NOMAP, R }, - 1, "temp1_input", - 3 }, - { { SENSORS_ADM9240_TEMP_HYST, "temp_hyst", SENSORS_ADM9240_TEMP, - SENSORS_ADM9240_TEMP, RW }, - 1, - "temp1_max_hyst", 3 }, - { { SENSORS_ADM9240_TEMP_OVER, "temp_over", SENSORS_ADM9240_TEMP, - SENSORS_ADM9240_TEMP, RW }, - 1, "temp1_max", - 3 }, - - { { SENSORS_ADM9240_VID, "vid", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM9240_FAN1_DIV, "fan1_div", SENSORS_ADM9240_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_ADM9240_FAN2_DIV, "fan2_div", SENSORS_ADM9240_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_ADM9240_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM9240_ANALOG_OUT, "analog_out", NOMAP, NOMAP, RW }, - 0, - "aout_output", 3 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature adm1024_features[] = - { - { { SENSORS_ADM1024_IN0, "2.5V", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM1024_IN1, "Vccp1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM1024_IN2, "3.3V", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM1024_IN3, "5V", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM1024_IN4, "12V", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM1024_IN5, "Vccp2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM1024_IN0_MIN, "2.5V_min", SENSORS_ADM1024_IN0, - SENSORS_ADM1024_IN0, RW }, - 2 }, - { { SENSORS_ADM1024_IN1_MIN, "Vccp1_min", SENSORS_ADM1024_IN1, - SENSORS_ADM1024_IN1, RW }, - 2 }, - { { SENSORS_ADM1024_IN2_MIN, "3.3V_min", SENSORS_ADM1024_IN2, - SENSORS_ADM1024_IN2, RW }, - 2 }, - { { SENSORS_ADM1024_IN3_MIN, "5V_min", SENSORS_ADM1024_IN3, - SENSORS_ADM1024_IN3, RW }, - 2 }, - { { SENSORS_ADM1024_IN4_MIN, "12V_min", SENSORS_ADM1024_IN4, - SENSORS_ADM1024_IN4, RW }, - 2 }, - { { SENSORS_ADM1024_IN5_MIN, "Vccp2_min", SENSORS_ADM1024_IN5, - SENSORS_ADM1024_IN5, RW }, - 2 }, - { { SENSORS_ADM1024_IN0_MAX, "2.5V_max", SENSORS_ADM1024_IN0, - SENSORS_ADM1024_IN0, RW }, - 2 }, - { { SENSORS_ADM1024_IN1_MAX, "Vccp1_max", SENSORS_ADM1024_IN1, - SENSORS_ADM1024_IN1, RW }, - 2 }, - { { SENSORS_ADM1024_IN2_MAX, "3.3V_max", SENSORS_ADM1024_IN2, - SENSORS_ADM1024_IN2, RW }, - 2 }, - { { SENSORS_ADM1024_IN3_MAX, "5V_max", SENSORS_ADM1024_IN3, - SENSORS_ADM1024_IN3, RW }, - 2 }, - { { SENSORS_ADM1024_IN4_MAX, "12V_max", SENSORS_ADM1024_IN4, - SENSORS_ADM1024_IN4, RW }, - 2 }, - { { SENSORS_ADM1024_IN5_MAX, "Vccp2_max", SENSORS_ADM1024_IN5, - SENSORS_ADM1024_IN5, RW }, - 2 }, - { { SENSORS_ADM1024_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1024_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1024_FAN1_MIN, "fan1_min", SENSORS_ADM1024_FAN1, - SENSORS_ADM1024_FAN1, RW }, - 0 }, - { { SENSORS_ADM1024_FAN2_MIN, "fan2_min", SENSORS_ADM1024_FAN2, - SENSORS_ADM1024_FAN2, RW }, - 0 }, - { { SENSORS_ADM1024_TEMP, "temp", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_ADM1024_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_ADM1024_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_ADM1024_TEMP_HYST, "temp_hyst", SENSORS_ADM1024_TEMP, - SENSORS_ADM1024_TEMP, RW }, - 1 }, - { { SENSORS_ADM1024_TEMP_OVER, "temp_over", SENSORS_ADM1024_TEMP, - SENSORS_ADM1024_TEMP, RW }, - 1 }, - { { SENSORS_ADM1024_TEMP1_HYST, "temp1_hyst", SENSORS_ADM1024_TEMP1, - SENSORS_ADM1024_TEMP1, RW }, - 1 }, - { { SENSORS_ADM1024_TEMP1_OVER, "temp1_over", SENSORS_ADM1024_TEMP1, - SENSORS_ADM1024_TEMP1, RW }, - 1 }, - { { SENSORS_ADM1024_TEMP2_HYST, "temp2_hyst", SENSORS_ADM1024_TEMP2, - SENSORS_ADM1024_TEMP2, RW }, - 1 }, - { { SENSORS_ADM1024_TEMP2_OVER, "temp2_over", SENSORS_ADM1024_TEMP2, - SENSORS_ADM1024_TEMP2, RW }, - 1 }, - - { { SENSORS_ADM1024_VID, "vid", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM1024_FAN1_DIV, "fan1_div", SENSORS_ADM1024_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1024_FAN2_DIV, "fan2_div", SENSORS_ADM1024_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1024_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1024_ANALOG_OUT, "analog_out", NOMAP, NOMAP, RW }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature sis5595_features[] = - { - { { SENSORS_SIS5595_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_SIS5595_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_SIS5595_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_SIS5595_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_SIS5595_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_SIS5595_IN0_MIN, "in0_min", SENSORS_SIS5595_IN0, - SENSORS_SIS5595_IN0, RW }, - 2 }, - { { SENSORS_SIS5595_IN1_MIN, "in1_min", SENSORS_SIS5595_IN1, - SENSORS_SIS5595_IN1, RW }, - 2 }, - { { SENSORS_SIS5595_IN2_MIN, "in2_min", SENSORS_SIS5595_IN2, - SENSORS_SIS5595_IN2, RW }, - 2 }, - { { SENSORS_SIS5595_IN3_MIN, "in3_min", SENSORS_SIS5595_IN3, - SENSORS_SIS5595_IN3, RW }, - 2 }, - { { SENSORS_SIS5595_IN4_MIN, "in4_min", SENSORS_SIS5595_IN4, - SENSORS_SIS5595_IN4, RW }, - 2 }, - { { SENSORS_SIS5595_IN0_MAX, "in0_max", SENSORS_SIS5595_IN0, - SENSORS_SIS5595_IN0, RW }, - 2 }, - { { SENSORS_SIS5595_IN1_MAX, "in1_max", SENSORS_SIS5595_IN1, - SENSORS_SIS5595_IN1, RW }, - 2 }, - { { SENSORS_SIS5595_IN2_MAX, "in2_max", SENSORS_SIS5595_IN2, - SENSORS_SIS5595_IN2, RW }, - 2 }, - { { SENSORS_SIS5595_IN3_MAX, "in3_max", SENSORS_SIS5595_IN3, - SENSORS_SIS5595_IN3, RW }, - 2 }, - { { SENSORS_SIS5595_IN4_MAX, "in4_max", SENSORS_SIS5595_IN4, - SENSORS_SIS5595_IN4, RW }, - 2 }, - { { SENSORS_SIS5595_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_SIS5595_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_SIS5595_FAN1_MIN, "fan1_min", SENSORS_SIS5595_FAN1, - SENSORS_SIS5595_FAN1, RW }, - 0 }, - { { SENSORS_SIS5595_FAN2_MIN, "fan2_min", SENSORS_SIS5595_FAN2, - SENSORS_SIS5595_FAN2, RW }, - 0 }, - { { SENSORS_SIS5595_TEMP, "temp", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_SIS5595_TEMP_HYST, "temp_hyst", SENSORS_SIS5595_TEMP, - SENSORS_SIS5595_TEMP, RW }, - 1 }, - { { SENSORS_SIS5595_TEMP_OVER, "temp_over", SENSORS_SIS5595_TEMP, - SENSORS_SIS5595_TEMP, RW }, - 1 }, - { { SENSORS_SIS5595_FAN1_DIV, "fan1_div", SENSORS_SIS5595_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_SIS5595_FAN2_DIV, "fan2_div", SENSORS_SIS5595_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_SIS5595_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature maxi_cg_features[] = - { - { { SENSORS_MAXI_CG_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_CG_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_CG_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_CG_FAN1_MIN, "fan1_min", SENSORS_MAXI_CG_FAN1, - SENSORS_MAXI_CG_FAN1, RW }, - 0 }, - { { SENSORS_MAXI_CG_FAN2_MIN, "fan2_min", SENSORS_MAXI_CG_FAN2, - SENSORS_MAXI_CG_FAN2, RW }, - 0 }, - { { SENSORS_MAXI_CG_FAN3_MIN, "fan3_min", SENSORS_MAXI_CG_FAN3, - SENSORS_MAXI_CG_FAN3, RW }, - 0 }, - { { SENSORS_MAXI_CG_FAN1_DIV, "fan1_div", SENSORS_MAXI_CG_FAN1, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_CG_FAN2_DIV, "fan2_div", SENSORS_MAXI_CG_FAN2, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_CG_FAN3_DIV, "fan3_div", SENSORS_MAXI_CG_FAN3, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_CG_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP3, "temp3", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP4, "temp4", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP5, "temp5", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP1_MAX, "temp1_max", SENSORS_MAXI_CG_TEMP1, - SENSORS_MAXI_CG_TEMP1, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP2_MAX, "temp2_max", SENSORS_MAXI_CG_TEMP2, - SENSORS_MAXI_CG_TEMP2, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP3_MAX, "temp3_max", SENSORS_MAXI_CG_TEMP3, - SENSORS_MAXI_CG_TEMP3, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP4_MAX, "temp4_max", SENSORS_MAXI_CG_TEMP4, - SENSORS_MAXI_CG_TEMP4, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP5_MAX, "temp5_max", SENSORS_MAXI_CG_TEMP5, - SENSORS_MAXI_CG_TEMP5, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_CG_TEMP1, - SENSORS_MAXI_CG_TEMP1, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_CG_TEMP2, - SENSORS_MAXI_CG_TEMP2, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_CG_TEMP3, - SENSORS_MAXI_CG_TEMP3, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_CG_TEMP4, - SENSORS_MAXI_CG_TEMP4, R }, - 1 }, - { { SENSORS_MAXI_CG_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_CG_TEMP5, - SENSORS_MAXI_CG_TEMP5, R }, - 1 }, - { { SENSORS_MAXI_CG_PLL, "pll", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_MAXI_CG_PLL_MIN, "pll_min", SENSORS_MAXI_CG_PLL, - SENSORS_MAXI_CG_PLL, RW }, - 2 }, - { { SENSORS_MAXI_CG_PLL_MAX, "pll_max", SENSORS_MAXI_CG_PLL, - SENSORS_MAXI_CG_PLL, RW }, - 2 }, - { { SENSORS_MAXI_CG_VID1, "vid1", NOMAP, NOMAP, R }, - 4 }, - { { SENSORS_MAXI_CG_VID2, "vid2", NOMAP, NOMAP, R }, - 4 }, - { { SENSORS_MAXI_CG_VID3, "vid3", NOMAP, NOMAP, R }, - 4 }, - { { SENSORS_MAXI_CG_VID4, "vid4", NOMAP, NOMAP, R }, - 4 }, - { { SENSORS_MAXI_CG_VID1_MIN, "vid1_min", SENSORS_MAXI_CG_VID1, - SENSORS_MAXI_CG_VID1, RW }, - 4 }, - { { SENSORS_MAXI_CG_VID2_MIN, "vid2_min", SENSORS_MAXI_CG_VID2, - SENSORS_MAXI_CG_VID2, RW }, - 4 }, - { { SENSORS_MAXI_CG_VID3_MIN, "vid3_min", SENSORS_MAXI_CG_VID3, - SENSORS_MAXI_CG_VID3, RW }, - 4 }, - { { SENSORS_MAXI_CG_VID4_MIN, "vid4_min", SENSORS_MAXI_CG_VID4, - SENSORS_MAXI_CG_VID4, RW }, - 4 }, - { { SENSORS_MAXI_CG_VID1_MAX, "vid1_max", SENSORS_MAXI_CG_VID1, - SENSORS_MAXI_CG_VID1, RW }, - 4 }, - { { SENSORS_MAXI_CG_VID2_MAX, "vid2_max", SENSORS_MAXI_CG_VID2, - SENSORS_MAXI_CG_VID2, RW }, - 4 }, - { { SENSORS_MAXI_CG_VID3_MAX, "vid3_max", SENSORS_MAXI_CG_VID3, - SENSORS_MAXI_CG_VID3, RW }, - 4 }, - { { SENSORS_MAXI_CG_VID4_MAX, "vid4_max", SENSORS_MAXI_CG_VID4, - SENSORS_MAXI_CG_VID4, RW }, - 4 }, - { { SENSORS_MAXI_CG_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature maxi_co_features[] = - { - { { SENSORS_MAXI_CO_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_CO_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_CO_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_CO_FAN1_MIN, "fan1_min", SENSORS_MAXI_CO_FAN1, - SENSORS_MAXI_CO_FAN1, RW }, - 0 }, - { { SENSORS_MAXI_CO_FAN2_MIN, "fan2_min", SENSORS_MAXI_CO_FAN2, - SENSORS_MAXI_CO_FAN2, RW }, - 0 }, - { { SENSORS_MAXI_CO_FAN3_MIN, "fan3_min", SENSORS_MAXI_CO_FAN3, - SENSORS_MAXI_CO_FAN3, RW }, - 0 }, - { { SENSORS_MAXI_CO_FAN1_DIV, "fan1_div", SENSORS_MAXI_CO_FAN1, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_CO_FAN2_DIV, "fan2_div", SENSORS_MAXI_CO_FAN2, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_CO_FAN3_DIV, "fan3_div", SENSORS_MAXI_CO_FAN3, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_CO_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP3, "temp3", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP4, "temp4", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP5, "temp5", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP1_MAX, "temp1_max", SENSORS_MAXI_CO_TEMP1, - SENSORS_MAXI_CO_TEMP1, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP2_MAX, "temp2_max", SENSORS_MAXI_CO_TEMP2, - SENSORS_MAXI_CO_TEMP2, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP3_MAX, "temp3_max", SENSORS_MAXI_CO_TEMP3, - SENSORS_MAXI_CO_TEMP3, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP4_MAX, "temp4_max", SENSORS_MAXI_CO_TEMP4, - SENSORS_MAXI_CO_TEMP4, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP5_MAX, "temp5_max", SENSORS_MAXI_CO_TEMP5, - SENSORS_MAXI_CO_TEMP5, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_CO_TEMP1, - SENSORS_MAXI_CO_TEMP1, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_CO_TEMP2, - SENSORS_MAXI_CO_TEMP2, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_CO_TEMP3, - SENSORS_MAXI_CO_TEMP3, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_CO_TEMP4, - SENSORS_MAXI_CO_TEMP4, R }, - 1 }, - { { SENSORS_MAXI_CO_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_CO_TEMP5, - SENSORS_MAXI_CO_TEMP5, R }, - 1 }, - { { SENSORS_MAXI_CO_PLL, "pll", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_MAXI_CO_PLL_MIN, "pll_min", SENSORS_MAXI_CO_PLL, - SENSORS_MAXI_CO_PLL, RW }, - 2 }, - { { SENSORS_MAXI_CO_PLL_MAX, "pll_max", SENSORS_MAXI_CO_PLL, - SENSORS_MAXI_CO_PLL, RW }, - 2 }, - { { SENSORS_MAXI_CO_VID1, "vid1", NOMAP, NOMAP, R }, - 4 }, - { { SENSORS_MAXI_CO_VID2, "vid2", NOMAP, NOMAP, R }, - 4 }, - { { SENSORS_MAXI_CO_VID3, "vid3", NOMAP, NOMAP, R }, - 4 }, - { { SENSORS_MAXI_CO_VID4, "vid4", NOMAP, NOMAP, R }, - 4 }, - { { SENSORS_MAXI_CO_VID1_MIN, "vid1_min", SENSORS_MAXI_CO_VID1, - SENSORS_MAXI_CO_VID1, RW }, - 4 }, - { { SENSORS_MAXI_CO_VID2_MIN, "vid2_min", SENSORS_MAXI_CO_VID2, - SENSORS_MAXI_CO_VID2, RW }, - 4 }, - { { SENSORS_MAXI_CO_VID3_MIN, "vid3_min", SENSORS_MAXI_CO_VID3, - SENSORS_MAXI_CO_VID3, RW }, - 4 }, - { { SENSORS_MAXI_CO_VID4_MIN, "vid4_min", SENSORS_MAXI_CO_VID4, - SENSORS_MAXI_CO_VID4, RW }, - 4 }, - { { SENSORS_MAXI_CO_VID1_MAX, "vid1_max", SENSORS_MAXI_CO_VID1, - SENSORS_MAXI_CO_VID1, RW }, - 4 }, - { { SENSORS_MAXI_CO_VID2_MAX, "vid2_max", SENSORS_MAXI_CO_VID2, - SENSORS_MAXI_CO_VID2, RW }, - 4 }, - { { SENSORS_MAXI_CG_VID3_MAX, "vid3_max", SENSORS_MAXI_CO_VID3, - SENSORS_MAXI_CO_VID3, RW }, - 4 }, - { { SENSORS_MAXI_CO_VID4_MAX, "vid4_max", SENSORS_MAXI_CO_VID4, - SENSORS_MAXI_CG_VID4, RW }, - 4 }, - { { SENSORS_MAXI_CO_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature maxi_as_features[] = - { - { { SENSORS_MAXI_AS_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_AS_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_AS_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_AS_FAN1_MIN, "fan1_min", SENSORS_MAXI_AS_FAN1, - SENSORS_MAXI_AS_FAN1, RW }, - 0 }, - { { SENSORS_MAXI_AS_FAN2_MIN, "fan2_min", SENSORS_MAXI_AS_FAN2, - SENSORS_MAXI_AS_FAN2, RW }, - 0 }, - { { SENSORS_MAXI_AS_FAN3_MIN, "fan3_min", SENSORS_MAXI_AS_FAN3, - SENSORS_MAXI_AS_FAN3, RW }, - 0 }, - { { SENSORS_MAXI_AS_FAN1_DIV, "fan1_div", SENSORS_MAXI_AS_FAN1, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_AS_FAN2_DIV, "fan2_div", SENSORS_MAXI_AS_FAN2, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_AS_FAN3_DIV, "fan3_div", SENSORS_MAXI_AS_FAN3, NOMAP, R }, - 0 }, - { { SENSORS_MAXI_AS_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP3, "temp3", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP4, "temp4", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP5, "temp5", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP1_MAX, "temp1_max", SENSORS_MAXI_AS_TEMP1, - SENSORS_MAXI_AS_TEMP1, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP2_MAX, "temp2_max", SENSORS_MAXI_AS_TEMP2, - SENSORS_MAXI_AS_TEMP2, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP3_MAX, "temp3_max", SENSORS_MAXI_AS_TEMP3, - SENSORS_MAXI_AS_TEMP3, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP4_MAX, "temp4_max", SENSORS_MAXI_AS_TEMP4, - SENSORS_MAXI_AS_TEMP4, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP5_MAX, "temp5_max", SENSORS_MAXI_AS_TEMP5, - SENSORS_MAXI_AS_TEMP5, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_AS_TEMP1, - SENSORS_MAXI_AS_TEMP1, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_AS_TEMP2, - SENSORS_MAXI_AS_TEMP2, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_AS_TEMP3, - SENSORS_MAXI_AS_TEMP3, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_AS_TEMP4, - SENSORS_MAXI_AS_TEMP4, R }, - 1 }, - { { SENSORS_MAXI_AS_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_AS_TEMP5, - SENSORS_MAXI_AS_TEMP5, R }, - 1 }, - { { SENSORS_MAXI_AS_PLL, "pll", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_MAXI_AS_PLL_MIN, "pll_min", SENSORS_MAXI_AS_PLL, - SENSORS_MAXI_AS_PLL, RW }, - 2 }, - { { SENSORS_MAXI_AS_PLL_MAX, "pll_max", SENSORS_MAXI_AS_PLL, - SENSORS_MAXI_AS_PLL, RW }, - 2 }, - { { SENSORS_MAXI_AS_VID1, "vid1", NOMAP, NOMAP, R }, - 4 }, - { { SENSORS_MAXI_AS_VID2, "vid2", NOMAP, NOMAP, R }, - 4 }, - { { SENSORS_MAXI_AS_VID3, "vid3", NOMAP, NOMAP, R }, - 4 }, - { { SENSORS_MAXI_AS_VID4, "vid4", NOMAP, NOMAP, R }, - 4 }, - { { SENSORS_MAXI_AS_VID1_MIN, "vid1_min", SENSORS_MAXI_AS_VID1, - SENSORS_MAXI_AS_VID1, RW }, - 4 }, - { { SENSORS_MAXI_AS_VID2_MIN, "vid2_min", SENSORS_MAXI_AS_VID2, - SENSORS_MAXI_AS_VID2, RW }, - 4 }, - { { SENSORS_MAXI_AS_VID3_MIN, "vid3_min", SENSORS_MAXI_AS_VID3, - SENSORS_MAXI_AS_VID3, RW }, - 4 }, - { { SENSORS_MAXI_AS_VID4_MIN, "vid4_min", SENSORS_MAXI_AS_VID4, - SENSORS_MAXI_AS_VID4, RW }, - 4 }, - { { SENSORS_MAXI_AS_VID1_MAX, "vid1_max", SENSORS_MAXI_AS_VID1, - SENSORS_MAXI_AS_VID1, RW }, - 4 }, - { { SENSORS_MAXI_AS_VID2_MAX, "vid2_max", SENSORS_MAXI_AS_VID2, - SENSORS_MAXI_AS_VID2, RW }, - 4 }, - { { SENSORS_MAXI_AS_VID3_MAX, "vid3_max", SENSORS_MAXI_AS_VID3, - SENSORS_MAXI_AS_VID3, RW }, - 4 }, - { { SENSORS_MAXI_AS_VID4_MAX, "vid4_max", SENSORS_MAXI_AS_VID4, - SENSORS_MAXI_CG_VID4, RW }, - 4 }, - { { SENSORS_MAXI_AS_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature thmc50_features[] = - { - { { SENSORS_THMC50_TEMP, "temp", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_THMC50_TEMP_HYST, "temp_hyst", SENSORS_THMC50_TEMP, - SENSORS_THMC50_TEMP, RW }, - 0 }, - { { SENSORS_THMC50_TEMP_OVER, "temp_over", SENSORS_THMC50_TEMP, - SENSORS_THMC50_TEMP, RW }, - 0 }, - { { SENSORS_THMC50_REMOTE_TEMP, "remote_temp", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_THMC50_REMOTE_TEMP_HYST, "remote_temp_hyst", - SENSORS_THMC50_REMOTE_TEMP, - SENSORS_THMC50_REMOTE_TEMP, RW }, - - 0 }, - { { SENSORS_THMC50_REMOTE_TEMP_OVER, "remote_temp_over", - SENSORS_THMC50_REMOTE_TEMP, - SENSORS_THMC50_REMOTE_TEMP, RW }, - - 0 }, - { { SENSORS_THMC50_INTER_MASK, "analog output", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_THMC50_INTER, "interrupts", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_THMC50_INTER_MASK, "interrupt mask", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_THMC50_DIE_CODE, "die_code", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature adm1025_features[] = - { - { { SENSORS_ADM1025_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM1025_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM1025_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM1025_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM1025_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM1025_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_ADM1025_IN0_MIN, "in0_min", SENSORS_ADM1025_IN0, - SENSORS_ADM1025_IN0, RW }, - 2 }, - { { SENSORS_ADM1025_IN1_MIN, "in1_min", SENSORS_ADM1025_IN1, - SENSORS_ADM1025_IN1, RW }, - 2 }, - { { SENSORS_ADM1025_IN2_MIN, "in2_min", SENSORS_ADM1025_IN2, - SENSORS_ADM1025_IN2, RW }, - 2 }, - { { SENSORS_ADM1025_IN3_MIN, "in3_min", SENSORS_ADM1025_IN3, - SENSORS_ADM1025_IN3, RW }, - 2 }, - { { SENSORS_ADM1025_IN4_MIN, "in4_min", SENSORS_ADM1025_IN4, - SENSORS_ADM1025_IN4, RW }, - 2 }, - { { SENSORS_ADM1025_IN5_MIN, "in5_min", SENSORS_ADM1025_IN5, - SENSORS_ADM1025_IN5, RW }, - 2 }, - { { SENSORS_ADM1025_IN0_MAX, "in0_max", SENSORS_ADM1025_IN0, - SENSORS_ADM1025_IN0, RW }, - 2 }, - { { SENSORS_ADM1025_IN1_MAX, "in1_max", SENSORS_ADM1025_IN1, - SENSORS_ADM1025_IN1, RW }, - 2 }, - { { SENSORS_ADM1025_IN2_MAX, "in2_max", SENSORS_ADM1025_IN2, - SENSORS_ADM1025_IN2, RW }, - 2 }, - { { SENSORS_ADM1025_IN3_MAX, "in3_max", SENSORS_ADM1025_IN3, - SENSORS_ADM1025_IN3, RW }, - 2 }, - { { SENSORS_ADM1025_IN4_MAX, "in4_max", SENSORS_ADM1025_IN4, - SENSORS_ADM1025_IN4, RW }, - 2 }, - { { SENSORS_ADM1025_IN5_MAX, "in5_max", SENSORS_ADM1025_IN5, - SENSORS_ADM1025_IN5, RW }, - 2 }, - { { SENSORS_ADM1025_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_ADM1025_TEMP1_LOW, "temp1_low", SENSORS_ADM1025_TEMP1, - SENSORS_ADM1025_TEMP1, RW }, - 1 }, - { { SENSORS_ADM1025_TEMP1_HIGH, "temp1_high", SENSORS_ADM1025_TEMP1, - SENSORS_ADM1025_TEMP1, RW }, - 1 }, - { { SENSORS_ADM1025_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_ADM1025_TEMP2_LOW, "temp2_low", SENSORS_ADM1025_TEMP2, - SENSORS_ADM1025_TEMP2, RW }, - 1 }, - { { SENSORS_ADM1025_TEMP2_HIGH, "temp2_high", SENSORS_ADM1025_TEMP2, - SENSORS_ADM1025_TEMP2, RW }, - 1 }, - { { SENSORS_ADM1025_VID, "vid", NOMAP, NOMAP, R }, - 3, "cpu0_vid", 3, - "in1_ref" }, - { { SENSORS_ADM1025_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { SENSORS_ADM1025_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - - -static sensors_chip_feature adm1026_features[] = { - { { SENSORS_ADM1026_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1026_ALARM_MASK, "alarm_mask", SENSORS_ADM1026_ALARMS, NOMAP, - R }, - 0 }, - { { SENSORS_ADM1026_GPIO, "gpio", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1026_GPIO_MASK, "gpio_mask", SENSORS_ADM1026_GPIO, NOMAP, R }, - 0 }, - { { SENSORS_ADM1026_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { SENSORS_ADM1026_PWM, "pwm", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1026_AFC_PWM, "afc_pwm", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1026_DAC, "analog_out", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1026_AFC_DAC, "afc_analog_out", SENSORS_ADM1026_DAC, NOMAP, - RW }, - 0 }, - - { { SENSORS_ADM1026_IN0, "in0", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN0_MIN, "in0_min", SENSORS_ADM1026_IN0, - SENSORS_ADM1026_IN0, RW }, - 3 }, - { { SENSORS_ADM1026_IN0_MAX, "in0_max", SENSORS_ADM1026_IN0, - SENSORS_ADM1026_IN0, RW }, - 3 }, - { { SENSORS_ADM1026_IN1, "in1", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN1_MIN, "in1_min", SENSORS_ADM1026_IN1, - SENSORS_ADM1026_IN1, RW }, - 3 }, - { { SENSORS_ADM1026_IN1_MAX, "in1_max", SENSORS_ADM1026_IN1, - SENSORS_ADM1026_IN1, RW }, - 3 }, - { { SENSORS_ADM1026_IN2, "in2", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN2_MIN, "in2_min", SENSORS_ADM1026_IN2, - SENSORS_ADM1026_IN2, RW }, - 3 }, - { { SENSORS_ADM1026_IN2_MAX, "in2_max", SENSORS_ADM1026_IN2, - SENSORS_ADM1026_IN2, RW }, - 3 }, - { { SENSORS_ADM1026_IN3, "in3", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN3_MIN, "in3_min", SENSORS_ADM1026_IN3, - SENSORS_ADM1026_IN3, RW }, - 3 }, - { { SENSORS_ADM1026_IN3_MAX, "in3_max", SENSORS_ADM1026_IN3, - SENSORS_ADM1026_IN3, RW }, - 3 }, - { { SENSORS_ADM1026_IN4, "in4", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN4_MIN, "in4_min", SENSORS_ADM1026_IN4, - SENSORS_ADM1026_IN4, RW }, - 3 }, - { { SENSORS_ADM1026_IN4_MAX, "in4_max", SENSORS_ADM1026_IN4, - SENSORS_ADM1026_IN4, RW }, - 3 }, - { { SENSORS_ADM1026_IN5, "in5", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN5_MIN, "in5_min", SENSORS_ADM1026_IN5, - SENSORS_ADM1026_IN5, RW }, - 3 }, - { { SENSORS_ADM1026_IN5_MAX, "in5_max", SENSORS_ADM1026_IN5, - SENSORS_ADM1026_IN5, RW }, - 3 }, - { { SENSORS_ADM1026_IN6, "in6", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN6_MIN, "in6_min", SENSORS_ADM1026_IN6, - SENSORS_ADM1026_IN6, RW }, - 3 }, - { { SENSORS_ADM1026_IN6_MAX, "in6_max", SENSORS_ADM1026_IN6, - SENSORS_ADM1026_IN6, RW }, - 3 }, - { { SENSORS_ADM1026_IN7, "in7", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN7_MIN, "in7_min", SENSORS_ADM1026_IN7, - SENSORS_ADM1026_IN7, RW }, - 3 }, - { { SENSORS_ADM1026_IN7_MAX, "in7_max", SENSORS_ADM1026_IN7, - SENSORS_ADM1026_IN7, RW }, - 3 }, - { { SENSORS_ADM1026_IN8, "in8", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN8_MIN, "in8_min", SENSORS_ADM1026_IN8, - SENSORS_ADM1026_IN8, RW }, - 3 }, - { { SENSORS_ADM1026_IN8_MAX, "in8_max", SENSORS_ADM1026_IN8, - SENSORS_ADM1026_IN8, RW }, - 3 }, - { { SENSORS_ADM1026_IN9, "in9", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN9_MIN, "in9_min", SENSORS_ADM1026_IN9, - SENSORS_ADM1026_IN9, RW }, - 3 }, - { { SENSORS_ADM1026_IN9_MAX, "in9_max", SENSORS_ADM1026_IN9, - SENSORS_ADM1026_IN9, RW }, - 3 }, - { { SENSORS_ADM1026_IN10, "in10", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN10_MIN, "in10_min", SENSORS_ADM1026_IN10, - SENSORS_ADM1026_IN10, RW }, - 3 }, - { { SENSORS_ADM1026_IN10_MAX, "in10_max", SENSORS_ADM1026_IN10, - SENSORS_ADM1026_IN10, RW }, - 3 }, - { { SENSORS_ADM1026_IN11, "in11", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN11_MIN, "in11_min", SENSORS_ADM1026_IN11, - SENSORS_ADM1026_IN11, RW }, - 3 }, - { { SENSORS_ADM1026_IN11_MAX, "in11_max", SENSORS_ADM1026_IN11, - SENSORS_ADM1026_IN11, RW }, - 3 }, - { { SENSORS_ADM1026_IN12, "in12", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN12_MIN, "in12_min", SENSORS_ADM1026_IN12, - SENSORS_ADM1026_IN12, RW }, - 3 }, - { { SENSORS_ADM1026_IN12_MAX, "in12_max", SENSORS_ADM1026_IN12, - SENSORS_ADM1026_IN12, RW }, - 3 }, - { { SENSORS_ADM1026_IN13, "in13", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN13_MIN, "in13_min", SENSORS_ADM1026_IN13, - SENSORS_ADM1026_IN13, RW }, - 3 }, - { { SENSORS_ADM1026_IN13_MAX, "in13_max", SENSORS_ADM1026_IN13, - SENSORS_ADM1026_IN13, RW }, - 3 }, - { { SENSORS_ADM1026_IN14, "in14", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN14_MIN, "in14_min", SENSORS_ADM1026_IN14, - SENSORS_ADM1026_IN14, RW }, - 3 }, - { { SENSORS_ADM1026_IN14_MAX, "in14_max", SENSORS_ADM1026_IN14, - SENSORS_ADM1026_IN14, RW }, - 3 }, - { { SENSORS_ADM1026_IN15, "in15", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN15_MIN, "in15_min", SENSORS_ADM1026_IN15, - SENSORS_ADM1026_IN15, RW }, - 3 }, - { { SENSORS_ADM1026_IN15_MAX, "in15_max", SENSORS_ADM1026_IN15, - SENSORS_ADM1026_IN15, RW }, - 3 }, - { { SENSORS_ADM1026_IN16, "in16", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_ADM1026_IN16_MIN, "in16_min", SENSORS_ADM1026_IN16, - SENSORS_ADM1026_IN16, RW }, - 3 }, - { { SENSORS_ADM1026_IN16_MAX, "in16_max", SENSORS_ADM1026_IN16, - SENSORS_ADM1026_IN16, RW }, - 3 }, - { { SENSORS_ADM1026_FAN0, "fan0", NOMAP, NOMAP, R }, - 0, "fan8_input", - 0 }, - { { SENSORS_ADM1026_FAN0_MIN, "fan0_min", SENSORS_ADM1026_FAN0, - SENSORS_ADM1026_FAN0, RW }, - 0, "fan8_min", - 0 }, - { { SENSORS_ADM1026_FAN0_DIV, "fan0_div", SENSORS_ADM1026_FAN0, NOMAP, RW }, - 0, - "fan8_div", 0 }, - { { SENSORS_ADM1026_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1026_FAN1_MIN, "fan1_min", SENSORS_ADM1026_FAN1, - SENSORS_ADM1026_FAN1, RW }, - 0 }, - { { SENSORS_ADM1026_FAN1_DIV, "fan1_div", SENSORS_ADM1026_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1026_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1026_FAN2_MIN, "fan2_min", SENSORS_ADM1026_FAN2, - SENSORS_ADM1026_FAN2, RW }, - 0 }, - { { SENSORS_ADM1026_FAN2_DIV, "fan2_div", SENSORS_ADM1026_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1026_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1026_FAN3_MIN, "fan3_min", SENSORS_ADM1026_FAN3, - SENSORS_ADM1026_FAN3, RW }, - 0 }, - { { SENSORS_ADM1026_FAN3_DIV, "fan3_div", SENSORS_ADM1026_FAN3, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1026_FAN4, "fan4", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1026_FAN4_MIN, "fan4_min", SENSORS_ADM1026_FAN4, - SENSORS_ADM1026_FAN4, RW }, - 0 }, - { { SENSORS_ADM1026_FAN4_DIV, "fan4_div", SENSORS_ADM1026_FAN4, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1026_FAN5, "fan5", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1026_FAN5_MIN, "fan5_min", SENSORS_ADM1026_FAN5, - SENSORS_ADM1026_FAN5, RW }, - 0 }, - { { SENSORS_ADM1026_FAN5_DIV, "fan5_div", SENSORS_ADM1026_FAN5, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1026_FAN6, "fan6", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1026_FAN6_MIN, "fan6_min", SENSORS_ADM1026_FAN6, - SENSORS_ADM1026_FAN6, RW }, - 0 }, - { { SENSORS_ADM1026_FAN6_DIV, "fan6_div", SENSORS_ADM1026_FAN6, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1026_FAN7, "fan7", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1026_FAN7_MIN, "fan7_min", SENSORS_ADM1026_FAN7, - SENSORS_ADM1026_FAN7, RW }, - 0 }, - { { SENSORS_ADM1026_FAN7_DIV, "fan7_div", SENSORS_ADM1026_FAN7, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP1, "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1026_TEMP1_MIN, "temp1_min", SENSORS_ADM1026_TEMP1, - SENSORS_ADM1026_TEMP1, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP1_MAX, "temp1_max", SENSORS_ADM1026_TEMP1, - SENSORS_ADM1026_TEMP1, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP1_OFFSET, "temp1_offset", SENSORS_ADM1026_TEMP1, - NOMAP, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP1_TMIN, "temp1_tmin", SENSORS_ADM1026_TEMP1, - SENSORS_ADM1026_TEMP1, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP1_THERM, "temp1_therm", SENSORS_ADM1026_TEMP1, - SENSORS_ADM1026_TEMP1, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP2, "temp2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1026_TEMP2_MIN, "temp2_min", SENSORS_ADM1026_TEMP2, - SENSORS_ADM1026_TEMP2, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP2_MAX, "temp2_max", SENSORS_ADM1026_TEMP2, - SENSORS_ADM1026_TEMP2, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP2_OFFSET, "temp2_offset", SENSORS_ADM1026_TEMP2, - NOMAP, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP2_TMIN, "temp2_tmin", SENSORS_ADM1026_TEMP2, - SENSORS_ADM1026_TEMP2, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP2_THERM, "temp2_therm", SENSORS_ADM1026_TEMP2, - SENSORS_ADM1026_TEMP2, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP3, "temp3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_ADM1026_TEMP3_MIN, "temp3_min", SENSORS_ADM1026_TEMP3, - SENSORS_ADM1026_TEMP3, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP3_MAX, "temp3_max", SENSORS_ADM1026_TEMP3, - SENSORS_ADM1026_TEMP3, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP3_OFFSET, "temp3_offset", SENSORS_ADM1026_TEMP3, - NOMAP, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP3_TMIN, "temp3_tmin", SENSORS_ADM1026_TEMP3, - SENSORS_ADM1026_TEMP3, RW }, - 0 }, - { { SENSORS_ADM1026_TEMP3_THERM, "temp3_therm", SENSORS_ADM1026_TEMP3, - SENSORS_ADM1026_TEMP3, RW }, - 0 }, - { { 0 }, 0 } - }; - - -static sensors_chip_feature via686a_features[] = - { - { { SENSORS_VIA686A_IN0, "2.0V", NOMAP, NOMAP, R }, - 2, "in0_input", 3 }, - { { SENSORS_VIA686A_IN1, "2.5V", NOMAP, NOMAP, R }, - 2, "in1_input", 3 }, - { { SENSORS_VIA686A_IN2, "3.3V", NOMAP, NOMAP, R }, - 2, "in2_input", 3 }, - { { SENSORS_VIA686A_IN3, "5.0V", NOMAP, NOMAP, R }, - 2, "in3_input", 3 }, - { { SENSORS_VIA686A_IN4, "12V", NOMAP, NOMAP, R }, - 2, "in4_input", 3 }, - { { SENSORS_VIA686A_IN0_MIN, "in0_min", SENSORS_VIA686A_IN0, - SENSORS_VIA686A_IN0, RW }, - 2 }, - { { SENSORS_VIA686A_IN1_MIN, "in1_min", SENSORS_VIA686A_IN1, - SENSORS_VIA686A_IN1, RW }, - 2 }, - { { SENSORS_VIA686A_IN2_MIN, "in2_min", SENSORS_VIA686A_IN2, - SENSORS_VIA686A_IN2, RW }, - 2 }, - { { SENSORS_VIA686A_IN3_MIN, "in3_min", SENSORS_VIA686A_IN3, - SENSORS_VIA686A_IN3, RW }, - 2 }, - { { SENSORS_VIA686A_IN4_MIN, "in4_min", SENSORS_VIA686A_IN4, - SENSORS_VIA686A_IN4, RW }, - 2 }, - { { SENSORS_VIA686A_IN0_MAX, "in0_max", SENSORS_VIA686A_IN0, - SENSORS_VIA686A_IN0, RW }, - 2 }, - { { SENSORS_VIA686A_IN1_MAX, "in1_max", SENSORS_VIA686A_IN1, - SENSORS_VIA686A_IN1, RW }, - 2 }, - { { SENSORS_VIA686A_IN2_MAX, "in2_max", SENSORS_VIA686A_IN2, - SENSORS_VIA686A_IN2, RW }, - 2 }, - { { SENSORS_VIA686A_IN3_MAX, "in3_max", SENSORS_VIA686A_IN3, - SENSORS_VIA686A_IN3, RW }, - 2 }, - { { SENSORS_VIA686A_IN4_MAX, "in4_max", SENSORS_VIA686A_IN4, - SENSORS_VIA686A_IN4, RW }, - 2 }, - { { SENSORS_VIA686A_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_VIA686A_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_VIA686A_FAN1_MIN, "fan1_min", SENSORS_VIA686A_FAN1, - SENSORS_VIA686A_FAN1, RW }, - 0 }, - { { SENSORS_VIA686A_FAN2_MIN, "fan2_min", SENSORS_VIA686A_FAN2, - SENSORS_VIA686A_FAN2, RW }, - 0 }, - { { SENSORS_VIA686A_TEMP, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_VIA686A_TEMP_HYST, "temp1_hyst", SENSORS_VIA686A_TEMP, - SENSORS_VIA686A_TEMP, RW }, - 1 }, - { { SENSORS_VIA686A_TEMP_OVER, "temp1_over", SENSORS_VIA686A_TEMP, - SENSORS_VIA686A_TEMP, RW }, - 1 }, - { { SENSORS_VIA686A_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_VIA686A_TEMP2_HYST, "temp2_hyst", SENSORS_VIA686A_TEMP2, - SENSORS_VIA686A_TEMP2, RW }, - 1 }, - { { SENSORS_VIA686A_TEMP2_OVER, "temp2_over", SENSORS_VIA686A_TEMP2, - SENSORS_VIA686A_TEMP2, RW }, - 1 }, - { { SENSORS_VIA686A_TEMP3, "temp3", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_VIA686A_TEMP3_HYST, "temp3_hyst", SENSORS_VIA686A_TEMP3, - SENSORS_VIA686A_TEMP3, RW }, - 1 }, - { { SENSORS_VIA686A_TEMP3_OVER, "temp3_over", SENSORS_VIA686A_TEMP3, - SENSORS_VIA686A_TEMP3, RW }, - 1 }, - { { SENSORS_VIA686A_FAN1_DIV, "fan1_div", SENSORS_VIA686A_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_VIA686A_FAN2_DIV, "fan2_div", SENSORS_VIA686A_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_VIA686A_ALARMS, "alarms", NOMAP, NOMAP, R }, 0 }, - { { 0 }, 0 } - }; - -/* NOTE: Many shared values with adm1027_features !!! */ -static sensors_chip_feature lm85_features[] = - { - { { SENSORS_LM85_IN0, "in0", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_IN1, "in1", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_IN2, "in2", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_IN3, "in3", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_IN4, "in4", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_IN5, "in5", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_IN6, "in6", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_IN7, "in7", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_IN0_MIN, "in0_min", SENSORS_LM85_IN0, SENSORS_LM85_IN0, RW }, - 3 }, - { { SENSORS_LM85_IN1_MIN, "in1_min", SENSORS_LM85_IN1, SENSORS_LM85_IN1, RW }, - 3 }, - { { SENSORS_LM85_IN2_MIN, "in2_min", SENSORS_LM85_IN2, SENSORS_LM85_IN2, RW }, - 3 }, - { { SENSORS_LM85_IN3_MIN, "in3_min", SENSORS_LM85_IN3, SENSORS_LM85_IN3, RW }, - 3 }, - { { SENSORS_LM85_IN4_MIN, "in4_min", SENSORS_LM85_IN4, SENSORS_LM85_IN4, RW }, - 3 }, - { { SENSORS_LM85_IN5_MIN, "in5_min", SENSORS_LM85_IN5, SENSORS_LM85_IN5, RW }, - 3 }, - { { SENSORS_LM85_IN6_MIN, "in6_min", SENSORS_LM85_IN6, SENSORS_LM85_IN6, RW }, - 3 }, - { { SENSORS_LM85_IN7_MIN, "in7_min", SENSORS_LM85_IN7, SENSORS_LM85_IN7, RW }, - 3 }, - { { SENSORS_LM85_IN0_MAX, "in0_max", SENSORS_LM85_IN0, SENSORS_LM85_IN0, RW }, - 3 }, - { { SENSORS_LM85_IN1_MAX, "in1_max", SENSORS_LM85_IN1, SENSORS_LM85_IN1, RW }, - 3 }, - { { SENSORS_LM85_IN2_MAX, "in2_max", SENSORS_LM85_IN2, SENSORS_LM85_IN2, RW }, - 3 }, - { { SENSORS_LM85_IN3_MAX, "in3_max", SENSORS_LM85_IN3, SENSORS_LM85_IN3, RW }, - 3 }, - { { SENSORS_LM85_IN4_MAX, "in4_max", SENSORS_LM85_IN4, SENSORS_LM85_IN4, RW }, - 3 }, - { { SENSORS_LM85_IN5_MAX, "in5_max", SENSORS_LM85_IN5, SENSORS_LM85_IN5, RW }, - 3 }, - { { SENSORS_LM85_IN6_MAX, "in6_max", SENSORS_LM85_IN6, SENSORS_LM85_IN6, RW }, - 3 }, - { { SENSORS_LM85_IN7_MAX, "in7_max", SENSORS_LM85_IN7, SENSORS_LM85_IN7, RW }, - 3 }, - { { SENSORS_LM85_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM85_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM85_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM85_FAN4, "fan4", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM85_FAN1_MIN, "fan1_min", SENSORS_LM85_FAN1, SENSORS_LM85_FAN1, - RW }, - 0 }, - { { SENSORS_LM85_FAN2_MIN, "fan2_min", SENSORS_LM85_FAN2, SENSORS_LM85_FAN2, - RW }, - 0 }, - { { SENSORS_LM85_FAN3_MIN, "fan3_min", SENSORS_LM85_FAN3, SENSORS_LM85_FAN3, - RW }, - 0 }, - { { SENSORS_LM85_FAN4_MIN, "fan4_min", SENSORS_LM85_FAN4, SENSORS_LM85_FAN4, - RW }, - 0 }, - { { SENSORS_LM85_TEMP1, "temp1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM85_TEMP2, "temp2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM85_TEMP3, "temp3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM85_TEMP1_MIN, "temp1_min", SENSORS_LM85_TEMP1, - SENSORS_LM85_TEMP1, RW }, - 2 }, - { { SENSORS_LM85_TEMP2_MIN, "temp2_min", SENSORS_LM85_TEMP2, - SENSORS_LM85_TEMP2, RW }, - 2 }, - { { SENSORS_LM85_TEMP3_MIN, "temp3_min", SENSORS_LM85_TEMP3, - SENSORS_LM85_TEMP3, RW }, - 2 }, - { { SENSORS_LM85_TEMP1_MAX, "temp1_max", SENSORS_LM85_TEMP1, - SENSORS_LM85_TEMP1, RW }, - 2 }, - { { SENSORS_LM85_TEMP2_MAX, "temp2_max", SENSORS_LM85_TEMP2, - SENSORS_LM85_TEMP2, RW }, - 2 }, - { { SENSORS_LM85_TEMP3_MAX, "temp3_max", SENSORS_LM85_TEMP3, - SENSORS_LM85_TEMP3, RW }, - 2 }, - { { SENSORS_LM85_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM85_PWM1, "pwm1", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM2, "pwm2", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM3, "pwm3", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM1_SPINUP, "pwm1_spinup", SENSORS_LM85_PWM1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM2_SPINUP, "pwm2_spinup", SENSORS_LM85_PWM2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM3_SPINUP, "pwm3_spinup", SENSORS_LM85_PWM3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM1_MIN, "pwm1_min", SENSORS_LM85_PWM1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM2_MIN, "pwm2_min", SENSORS_LM85_PWM2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM3_MIN, "pwm3_min", SENSORS_LM85_PWM3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM1_FREQ, "pwm1_freq", SENSORS_LM85_PWM1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM2_FREQ, "pwm2_freq", SENSORS_LM85_PWM2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM3_FREQ, "pwm3_freq", SENSORS_LM85_PWM3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM1_MIN_CTL, "pwm1_min_ctl", SENSORS_LM85_PWM1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM2_MIN_CTL, "pwm2_min_ctl", SENSORS_LM85_PWM2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM3_MIN_CTL, "pwm3_min_ctl", SENSORS_LM85_PWM3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM1_INVERT, "pwm1_invert", SENSORS_LM85_PWM1, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM2_INVERT, "pwm2_invert", SENSORS_LM85_PWM2, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM3_INVERT, "pwm3_invert", SENSORS_LM85_PWM3, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM1_ZONE, "pwm1_zone", SENSORS_LM85_PWM1, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM2_ZONE, "pwm2_zone", SENSORS_LM85_PWM2, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM3_ZONE, "pwm3_zone", SENSORS_LM85_PWM3, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_ZONE1_LIMIT, "zone1_limit", SENSORS_LM85_TEMP1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE2_LIMIT, "zone2_limit", SENSORS_LM85_TEMP2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE3_LIMIT, "zone3_limit", SENSORS_LM85_TEMP3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE1_HYST, "zone1_hyst", SENSORS_LM85_TEMP1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE2_HYST, "zone2_hyst", SENSORS_LM85_TEMP2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE3_HYST, "zone3_hyst", SENSORS_LM85_TEMP3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE1_RANGE, "zone1_range", SENSORS_LM85_TEMP1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE2_RANGE, "zone2_range", SENSORS_LM85_TEMP2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE3_RANGE, "zone3_range", SENSORS_LM85_TEMP3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE1_CRITICAL, "zone1_critical", SENSORS_LM85_TEMP1, NOMAP, - RW }, - 1 }, - { { SENSORS_LM85_ZONE2_CRITICAL, "zone2_critical", SENSORS_LM85_TEMP2, NOMAP, - RW }, - 1 }, - { { SENSORS_LM85_ZONE3_CRITICAL, "zone3_critical", SENSORS_LM85_TEMP3, NOMAP, - RW }, - 1 }, - - { { SENSORS_LM85_PWM1_SPINUP_CTL, "pwm1_spinup_ctl", SENSORS_LM85_PWM1, - NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM2_SPINUP_CTL, "pwm2_spinup_ctl", SENSORS_LM85_PWM2, - NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM3_SPINUP_CTL, "pwm3_spinup_ctl", SENSORS_LM85_PWM3, - NOMAP, RW }, - 0 }, - { { SENSORS_LM85_FAN1_TACH_MODE, "fan1_tach_mode", SENSORS_LM85_FAN1, NOMAP, - RW }, - 0 }, - { { SENSORS_LM85_FAN2_TACH_MODE, "fan2_tach_mode", SENSORS_LM85_FAN2, NOMAP, - RW }, - 0 }, - { { SENSORS_LM85_FAN3_TACH_MODE, "fan3_tach_mode", SENSORS_LM85_FAN3, NOMAP, - RW }, - 0 }, - { { SENSORS_LM85_ZONE1_SMOOTH, "zone1_smooth", SENSORS_LM85_TEMP1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE2_SMOOTH, "zone2_smooth", SENSORS_LM85_TEMP2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE3_SMOOTH, "zone3_smooth", SENSORS_LM85_TEMP3, NOMAP, RW }, - 1 }, - { { 0 }, 0 } - }; - -/* NOTE: Many shared values with lm85_features !!! */ -static sensors_chip_feature adm1027_features[] = - { - { { SENSORS_LM85_IN0, "in0", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_IN1, "in1", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_IN2, "in2", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_IN3, "in3", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_IN4, "in4", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_IN0_MIN, "in0_min", SENSORS_LM85_IN0, SENSORS_LM85_IN0, RW }, - 3 }, - { { SENSORS_LM85_IN1_MIN, "in1_min", SENSORS_LM85_IN1, SENSORS_LM85_IN1, RW }, - 3 }, - { { SENSORS_LM85_IN2_MIN, "in2_min", SENSORS_LM85_IN2, SENSORS_LM85_IN2, RW }, - 3 }, - { { SENSORS_LM85_IN3_MIN, "in3_min", SENSORS_LM85_IN3, SENSORS_LM85_IN3, RW }, - 3 }, - { { SENSORS_LM85_IN4_MIN, "in4_min", SENSORS_LM85_IN4, SENSORS_LM85_IN4, RW }, - 3 }, - { { SENSORS_LM85_IN0_MAX, "in0_max", SENSORS_LM85_IN0, SENSORS_LM85_IN0, RW }, - 3 }, - { { SENSORS_LM85_IN1_MAX, "in1_max", SENSORS_LM85_IN1, SENSORS_LM85_IN1, RW }, - 3 }, - { { SENSORS_LM85_IN2_MAX, "in2_max", SENSORS_LM85_IN2, SENSORS_LM85_IN2, RW }, - 3 }, - { { SENSORS_LM85_IN3_MAX, "in3_max", SENSORS_LM85_IN3, SENSORS_LM85_IN3, RW }, - 3 }, - { { SENSORS_LM85_IN4_MAX, "in4_max", SENSORS_LM85_IN4, SENSORS_LM85_IN4, RW }, - 3 }, - { { SENSORS_LM85_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM85_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM85_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM85_FAN4, "fan4", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM85_FAN1_MIN, "fan1_min", SENSORS_LM85_FAN1, SENSORS_LM85_FAN1, - RW }, - 0 }, - { { SENSORS_LM85_FAN2_MIN, "fan2_min", SENSORS_LM85_FAN2, SENSORS_LM85_FAN2, - RW }, - 0 }, - { { SENSORS_LM85_FAN3_MIN, "fan3_min", SENSORS_LM85_FAN3, SENSORS_LM85_FAN3, - RW }, - 0 }, - { { SENSORS_LM85_FAN4_MIN, "fan4_min", SENSORS_LM85_FAN4, SENSORS_LM85_FAN4, - RW }, - 0 }, - { { SENSORS_LM85_TEMP1, "temp1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM85_TEMP2, "temp2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM85_TEMP3, "temp3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_LM85_TEMP1_MIN, "temp1_min", SENSORS_LM85_TEMP1, - SENSORS_LM85_TEMP1, RW }, - 2 }, - { { SENSORS_LM85_TEMP2_MIN, "temp2_min", SENSORS_LM85_TEMP2, - SENSORS_LM85_TEMP2, RW }, - 2 }, - { { SENSORS_LM85_TEMP3_MIN, "temp3_min", SENSORS_LM85_TEMP3, - SENSORS_LM85_TEMP3, RW }, - 2 }, - { { SENSORS_LM85_TEMP1_MAX, "temp1_max", SENSORS_LM85_TEMP1, - SENSORS_LM85_TEMP1, RW }, - 2 }, - { { SENSORS_LM85_TEMP2_MAX, "temp2_max", SENSORS_LM85_TEMP2, - SENSORS_LM85_TEMP2, RW }, - 2 }, - { { SENSORS_LM85_TEMP3_MAX, "temp3_max", SENSORS_LM85_TEMP3, - SENSORS_LM85_TEMP3, RW }, - 2 }, - { { SENSORS_LM85_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM85_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM85_PWM1, "pwm1", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM2, "pwm2", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM3, "pwm3", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM1_SPINUP, "pwm1_spinup", SENSORS_LM85_PWM1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM2_SPINUP, "pwm2_spinup", SENSORS_LM85_PWM2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM3_SPINUP, "pwm3_spinup", SENSORS_LM85_PWM3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM1_MIN, "pwm1_min", SENSORS_LM85_PWM1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM2_MIN, "pwm2_min", SENSORS_LM85_PWM2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM3_MIN, "pwm3_min", SENSORS_LM85_PWM3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM1_FREQ, "pwm1_freq", SENSORS_LM85_PWM1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM2_FREQ, "pwm2_freq", SENSORS_LM85_PWM2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM3_FREQ, "pwm3_freq", SENSORS_LM85_PWM3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM1_MIN_CTL, "pwm1_min_ctl", SENSORS_LM85_PWM1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM2_MIN_CTL, "pwm2_min_ctl", SENSORS_LM85_PWM2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM3_MIN_CTL, "pwm3_min_ctl", SENSORS_LM85_PWM3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_PWM1_INVERT, "pwm1_invert", SENSORS_LM85_PWM1, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM2_INVERT, "pwm2_invert", SENSORS_LM85_PWM2, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM3_INVERT, "pwm3_invert", SENSORS_LM85_PWM3, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM1_ZONE, "pwm1_zone", SENSORS_LM85_PWM1, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM2_ZONE, "pwm2_zone", SENSORS_LM85_PWM2, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_PWM3_ZONE, "pwm3_zone", SENSORS_LM85_PWM3, NOMAP, RW }, - 0 }, - { { SENSORS_LM85_ZONE1_LIMIT, "zone1_limit", SENSORS_LM85_TEMP1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE2_LIMIT, "zone2_limit", SENSORS_LM85_TEMP2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE3_LIMIT, "zone3_limit", SENSORS_LM85_TEMP3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE1_HYST, "zone1_hyst", SENSORS_LM85_TEMP1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE2_HYST, "zone2_hyst", SENSORS_LM85_TEMP2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE3_HYST, "zone3_hyst", SENSORS_LM85_TEMP3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE1_RANGE, "zone1_range", SENSORS_LM85_TEMP1, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE2_RANGE, "zone2_range", SENSORS_LM85_TEMP2, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE3_RANGE, "zone3_range", SENSORS_LM85_TEMP3, NOMAP, RW }, - 1 }, - { { SENSORS_LM85_ZONE1_CRITICAL, "zone1_critical", SENSORS_LM85_TEMP1, NOMAP, - RW }, - 1 }, - { { SENSORS_LM85_ZONE2_CRITICAL, "zone2_critical", SENSORS_LM85_TEMP2, NOMAP, - RW }, - 1 }, - { { SENSORS_LM85_ZONE3_CRITICAL, "zone3_critical", SENSORS_LM85_TEMP3, NOMAP, - RW }, - 1 }, - - { { SENSORS_ADM1027_FAN1_TACH_MODE, "fan1_tach_mode", SENSORS_LM85_FAN1, - NOMAP, RW }, - 0 }, - { { SENSORS_ADM1027_FAN2_TACH_MODE, "fan2_tach_mode", SENSORS_LM85_FAN2, - NOMAP, RW }, - 0 }, - { { SENSORS_ADM1027_FAN3_TACH_MODE, "fan3_tach_mode", SENSORS_LM85_FAN3, - NOMAP, RW }, - 0 }, - { { SENSORS_ADM1027_FAN4_TACH_MODE, "fan4_tach_mode", SENSORS_LM85_FAN4, - NOMAP, RW }, - 0 }, - { { SENSORS_ADM1027_PWM1_SMOOTH, "pwm1_smooth", SENSORS_LM85_PWM1, NOMAP, RW }, - 1 }, - { { SENSORS_ADM1027_PWM2_SMOOTH, "pwm2_smooth", SENSORS_LM85_PWM2, NOMAP, RW }, - 1 }, - { { SENSORS_ADM1027_PWM3_SMOOTH, "pwm3_smooth", SENSORS_LM85_PWM3, NOMAP, RW }, - 1 }, - { { SENSORS_ADM1027_TEMP1_OFFSET, "temp1_offset", SENSORS_LM85_TEMP1, - SENSORS_LM85_TEMP1, RW }, - 2 }, - { { SENSORS_ADM1027_TEMP2_OFFSET, "temp2_offset", SENSORS_LM85_TEMP2, - SENSORS_LM85_TEMP2, RW }, - 2 }, - { { SENSORS_ADM1027_TEMP3_OFFSET, "temp3_offset", SENSORS_LM85_TEMP3, - SENSORS_LM85_TEMP3, RW }, - 2 }, - { { SENSORS_ADM1027_FAN1_PPR, "fan1_ppr", SENSORS_LM85_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1027_FAN2_PPR, "fan2_ppr", SENSORS_LM85_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1027_FAN3_PPR, "fan3_ppr", SENSORS_LM85_FAN3, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1027_FAN4_PPR, "fan4_ppr", SENSORS_LM85_FAN4, NOMAP, RW }, - 0 }, - { { SENSORS_ADM1027_ALARM_MASK, "alarm_mask", NOMAP, NOMAP, RW }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature lm87_features[] = - { - { { SENSORS_LM87_IN0, "2.5V", NOMAP, NOMAP, R }, - 2, "in0_input", 3 }, - { { SENSORS_LM87_IN1, "Vccp1", NOMAP, NOMAP, R }, - 2, "in1_input", 3 }, - { { SENSORS_LM87_IN2, "3.3V", NOMAP, NOMAP, R }, - 2, "in2_input", 3 }, - { { SENSORS_LM87_IN3, "5V", NOMAP, NOMAP, R }, - 2, "in3_input", 3 }, - { { SENSORS_LM87_IN4, "12V", NOMAP, NOMAP, R }, - 2, "in4_input", 3 }, - { { SENSORS_LM87_IN5, "Vccp2", NOMAP, NOMAP, R }, - 2, "in5_input", 3 }, - { { SENSORS_LM87_AIN1, "AIN1", NOMAP, NOMAP, R }, - 0, "in6_input", 3 }, - { { SENSORS_LM87_AIN2, "AIN2", NOMAP, NOMAP, R }, - 0, "in7_input", 3 }, - { { SENSORS_LM87_IN0_MIN, "2.5V_min", SENSORS_LM87_IN0, SENSORS_LM87_IN0, RW }, - 2, "in0_min", 3 }, - { { SENSORS_LM87_IN1_MIN, "Vccp1_min", SENSORS_LM87_IN1, SENSORS_LM87_IN1, - RW }, - 2, "in1_min", 3 }, - { { SENSORS_LM87_IN2_MIN, "3.3V_min", SENSORS_LM87_IN2, SENSORS_LM87_IN2, RW }, - 2, "in2_min", 3 }, - { { SENSORS_LM87_IN3_MIN, "5V_min", SENSORS_LM87_IN3, SENSORS_LM87_IN3, RW }, - 2, "in3_min", 3 }, - { { SENSORS_LM87_IN4_MIN, "12V_min", SENSORS_LM87_IN4, SENSORS_LM87_IN4, RW }, - 2, "in4_min", 3 }, - { { SENSORS_LM87_IN5_MIN, "Vccp2_min", SENSORS_LM87_IN5, SENSORS_LM87_IN5, - RW }, - 2, "in5_min", 3 }, - { { SENSORS_LM87_AIN1_MIN, "AIN1_min", SENSORS_LM87_AIN1, SENSORS_LM87_AIN1, - RW }, - 0, "in6_min", 3 }, - { { SENSORS_LM87_AIN2_MIN, "AIN2_min", SENSORS_LM87_AIN2, SENSORS_LM87_AIN2, - RW }, - 0, "in7_min", 3 }, - { { SENSORS_LM87_IN0_MAX, "2.5V_max", SENSORS_LM87_IN0, SENSORS_LM87_IN0, RW }, - 2, "in0_max", 3 }, - { { SENSORS_LM87_IN1_MAX, "Vccp1_max", SENSORS_LM87_IN1, SENSORS_LM87_IN1, - RW }, - 2, "in1_max", 3 }, - { { SENSORS_LM87_IN2_MAX, "3.3V_max", SENSORS_LM87_IN2, SENSORS_LM87_IN2, RW }, - 2, "in2_max", 3 }, - { { SENSORS_LM87_IN3_MAX, "5V_max", SENSORS_LM87_IN3, SENSORS_LM87_IN3, RW }, - 2, "in3_max", 3 }, - { { SENSORS_LM87_IN4_MAX, "12V_max", SENSORS_LM87_IN4, SENSORS_LM87_IN4, RW }, - 2, "in4_max", 3 }, - { { SENSORS_LM87_IN5_MAX, "Vccp2_max", SENSORS_LM87_IN5, SENSORS_LM87_IN5, - RW }, - 2, "in5_max", 3 }, - { { SENSORS_LM87_AIN1_MAX, "AIN1_max", SENSORS_LM87_AIN1, SENSORS_LM87_AIN1, - RW }, - 0, "in6_max", 3 }, - { { SENSORS_LM87_AIN2_MAX, "AIN2_max", SENSORS_LM87_AIN2, SENSORS_LM87_AIN2, - RW }, - 0, "in7_max", 3 }, - { { SENSORS_LM87_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM87_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM87_FAN1_MIN, "fan1_min", SENSORS_LM87_FAN1, SENSORS_LM87_FAN1, - RW }, - 0 }, - { { SENSORS_LM87_FAN2_MIN, "fan2_min", SENSORS_LM87_FAN2, SENSORS_LM87_FAN2, - RW }, - 0 }, - { { SENSORS_LM87_TEMP3, "temp3", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_LM87_TEMP2, "CPU_Temp", NOMAP, NOMAP, R }, - 1, "temp2_input", 3 }, - { { SENSORS_LM87_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_LM87_TEMP1_HYST, "temp1_min", SENSORS_LM87_TEMP1, - SENSORS_LM87_TEMP1, RW }, - 1 }, - { { SENSORS_LM87_TEMP1_OVER, "temp1_max", SENSORS_LM87_TEMP1, - SENSORS_LM87_TEMP1, RW }, - 1 }, - { { SENSORS_LM87_TEMP2_HYST, "temp2_min", SENSORS_LM87_TEMP2, - SENSORS_LM87_TEMP2, RW }, - 1 }, - { { SENSORS_LM87_TEMP2_OVER, "temp2_max", SENSORS_LM87_TEMP2, - SENSORS_LM87_TEMP2, RW }, - 1 }, - { { SENSORS_LM87_TEMP3_HYST, "temp3_min", SENSORS_LM87_TEMP3, - SENSORS_LM87_TEMP3, RW }, - 1 }, - { { SENSORS_LM87_TEMP3_OVER, "temp3_max", SENSORS_LM87_TEMP3, - SENSORS_LM87_TEMP3, RW }, - 1 }, - { { SENSORS_LM87_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_LM87_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, -/* Ho hum, this will be wrong if fan1 is disabled, but fan2 isn't.. fix?? */ - { { SENSORS_LM87_FAN1_DIV, "fan1_div", SENSORS_LM87_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_LM87_FAN2_DIV, "fan2_div", SENSORS_LM87_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_LM87_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_LM87_ANALOG_OUT, "analog_out", NOMAP, NOMAP, RW }, - 0 , - "aout_output", 3 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature mtp008_features[] = - { - { { SENSORS_MTP008_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_MTP008_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_MTP008_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_MTP008_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_MTP008_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_MTP008_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_MTP008_IN6, "in6", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_MTP008_IN0_MIN, "in0_min", SENSORS_MTP008_IN0, - SENSORS_MTP008_IN0, RW }, - 2 }, - { { SENSORS_MTP008_IN1_MIN, "in1_min", SENSORS_MTP008_IN1, - SENSORS_MTP008_IN1, RW }, - 2 }, - { { SENSORS_MTP008_IN2_MIN, "in2_min", SENSORS_MTP008_IN2, - SENSORS_MTP008_IN2, RW }, - 2 }, - { { SENSORS_MTP008_IN3_MIN, "in3_min", SENSORS_MTP008_IN3, - SENSORS_MTP008_IN3, RW }, - 2 }, - { { SENSORS_MTP008_IN4_MIN, "in4_min", SENSORS_MTP008_IN4, - SENSORS_MTP008_IN4, RW }, - 2 }, - { { SENSORS_MTP008_IN5_MIN, "in5_min", SENSORS_MTP008_IN5, - SENSORS_MTP008_IN5, RW }, - 2 }, - { { SENSORS_MTP008_IN6_MIN, "in6_min", SENSORS_MTP008_IN6, - SENSORS_MTP008_IN6, RW }, - 2 }, - { { SENSORS_MTP008_IN0_MAX, "in0_max", SENSORS_MTP008_IN0, - SENSORS_MTP008_IN0, RW }, - 2 }, - { { SENSORS_MTP008_IN1_MAX, "in1_max", SENSORS_MTP008_IN1, - SENSORS_MTP008_IN1, RW }, - 2 }, - { { SENSORS_MTP008_IN2_MAX, "in2_max", SENSORS_MTP008_IN2, - SENSORS_MTP008_IN2, RW }, - 2 }, - { { SENSORS_MTP008_IN3_MAX, "in3_max", SENSORS_MTP008_IN3, - SENSORS_MTP008_IN3, RW }, - 2 }, - { { SENSORS_MTP008_IN4_MAX, "in4_max", SENSORS_MTP008_IN4, - SENSORS_MTP008_IN4, RW }, - 2 }, - { { SENSORS_MTP008_IN5_MAX, "in5_max", SENSORS_MTP008_IN5, - SENSORS_MTP008_IN5, RW }, - 2 }, - { { SENSORS_MTP008_IN6_MAX, "in6_max", SENSORS_MTP008_IN6, - SENSORS_MTP008_IN6, RW }, - 2 }, - { { SENSORS_MTP008_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MTP008_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MTP008_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MTP008_FAN1_MIN, "fan1_min", SENSORS_MTP008_FAN1, - SENSORS_MTP008_FAN1, RW }, - 0 }, - { { SENSORS_MTP008_FAN2_MIN, "fan2_min", SENSORS_MTP008_FAN2, - SENSORS_MTP008_FAN2, RW }, - 0 }, - { { SENSORS_MTP008_FAN3_MIN, "fan3_min", SENSORS_MTP008_FAN3, - SENSORS_MTP008_FAN3, RW }, - 0 }, - { { SENSORS_MTP008_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MTP008_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MTP008_TEMP3, "temp3", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_MTP008_TEMP1_OVER, "temp1_over", SENSORS_MTP008_TEMP1, - SENSORS_MTP008_TEMP1, RW }, - 1 }, - { { SENSORS_MTP008_TEMP2_OVER, "temp2_over", SENSORS_MTP008_TEMP2, - SENSORS_MTP008_TEMP2, RW }, - 1 }, - { { SENSORS_MTP008_TEMP3_OVER, "temp3_over", SENSORS_MTP008_TEMP3, - SENSORS_MTP008_TEMP3, RW }, - 1 }, - { { SENSORS_MTP008_TEMP1_HYST, "temp1_hyst", SENSORS_MTP008_TEMP1, - SENSORS_MTP008_TEMP1, RW }, - 1 }, - { { SENSORS_MTP008_TEMP2_HYST, "temp2_hyst", SENSORS_MTP008_TEMP2, - SENSORS_MTP008_TEMP2, RW }, - 1 }, - { { SENSORS_MTP008_TEMP3_HYST, "temp3_hyst", SENSORS_MTP008_TEMP3, - SENSORS_MTP008_TEMP3, RW }, - 1 }, - { { SENSORS_MTP008_VID, "vid", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_MTP008_FAN1_DIV, "fan1_div", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_MTP008_FAN2_DIV, "fan2_div", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_MTP008_FAN3_DIV, "fan3_div", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_MTP008_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MTP008_BEEP, "beeps", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature ds1621_features[] = - { - { { SENSORS_DS1621_TEMP, "temp", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_DS1621_TEMP_HYST, "temp_hyst", SENSORS_DS1621_TEMP, - SENSORS_DS1621_TEMP, RW }, - 1, "temp1_min", - 3 }, - { { SENSORS_DS1621_TEMP_OVER, "temp_over", SENSORS_DS1621_TEMP, - SENSORS_DS1621_TEMP, RW }, - 1 }, - { { SENSORS_DS1621_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature it87_features[] = - { - { { SENSORS_IT87_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_IT87_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_IT87_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_IT87_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_IT87_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_IT87_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_IT87_IN6, "in6", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_IT87_IN7, "in7", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_IT87_IN8, "in8", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_IT87_IN0_MIN, "in0_min", SENSORS_IT87_IN0, SENSORS_IT87_IN0, RW }, - 2 }, - { { SENSORS_IT87_IN1_MIN, "in1_min", SENSORS_IT87_IN1, SENSORS_IT87_IN1, RW }, - 2 }, - { { SENSORS_IT87_IN2_MIN, "in2_min", SENSORS_IT87_IN2, SENSORS_IT87_IN2, RW }, - 2 }, - { { SENSORS_IT87_IN3_MIN, "in3_min", SENSORS_IT87_IN3, SENSORS_IT87_IN3, RW }, - 2 }, - { { SENSORS_IT87_IN4_MIN, "in4_min", SENSORS_IT87_IN4, SENSORS_IT87_IN4, RW }, - 2 }, - { { SENSORS_IT87_IN5_MIN, "in5_min", SENSORS_IT87_IN5, SENSORS_IT87_IN5, RW }, - 2 }, - { { SENSORS_IT87_IN6_MIN, "in6_min", SENSORS_IT87_IN6, SENSORS_IT87_IN6, RW }, - 2 }, - { { SENSORS_IT87_IN7_MIN, "in7_min", SENSORS_IT87_IN7, SENSORS_IT87_IN7, RW }, - 2 }, - { { SENSORS_IT87_IN0_MAX, "in0_max", SENSORS_IT87_IN0, SENSORS_IT87_IN0, RW }, - 2 }, - { { SENSORS_IT87_IN1_MAX, "in1_max", SENSORS_IT87_IN1, SENSORS_IT87_IN1, RW }, - 2 }, - { { SENSORS_IT87_IN2_MAX, "in2_max", SENSORS_IT87_IN2, SENSORS_IT87_IN2, RW }, - 2 }, - { { SENSORS_IT87_IN3_MAX, "in3_max", SENSORS_IT87_IN3, SENSORS_IT87_IN3, RW }, - 2 }, - { { SENSORS_IT87_IN4_MAX, "in4_max", SENSORS_IT87_IN4, SENSORS_IT87_IN4, RW }, - 2 }, - { { SENSORS_IT87_IN5_MAX, "in5_max", SENSORS_IT87_IN5, SENSORS_IT87_IN5, RW }, - 2 }, - { { SENSORS_IT87_IN6_MAX, "in6_max", SENSORS_IT87_IN6, SENSORS_IT87_IN6, RW }, - 2 }, - { { SENSORS_IT87_IN7_MAX, "in7_max", SENSORS_IT87_IN7, SENSORS_IT87_IN7, RW }, - 2 }, - { { SENSORS_IT87_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_IT87_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_IT87_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_IT87_FAN1_MIN, "fan1_min", SENSORS_IT87_FAN1, SENSORS_IT87_FAN1, - RW }, - 0 }, - { { SENSORS_IT87_FAN2_MIN, "fan2_min", SENSORS_IT87_FAN2, SENSORS_IT87_FAN2, - RW }, - 0 }, - { { SENSORS_IT87_FAN3_MIN, "fan3_min", SENSORS_IT87_FAN3, SENSORS_IT87_FAN3, - RW }, - 0 }, - { { SENSORS_IT87_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_IT87_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_IT87_TEMP3, "temp3", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_IT87_TEMP1_LOW, "temp1_low", SENSORS_IT87_TEMP1, - SENSORS_IT87_TEMP1, RW }, - 1 }, - { { SENSORS_IT87_TEMP2_LOW, "temp2_low", SENSORS_IT87_TEMP2, - SENSORS_IT87_TEMP2, RW }, - 1 }, - { { SENSORS_IT87_TEMP3_LOW, "temp3_low", SENSORS_IT87_TEMP3, - SENSORS_IT87_TEMP3, RW }, - 1 }, - { { SENSORS_IT87_TEMP1_HIGH, "temp1_over", SENSORS_IT87_TEMP1, - SENSORS_IT87_TEMP1, RW }, - 1 }, - { { SENSORS_IT87_TEMP2_HIGH, "temp2_over", SENSORS_IT87_TEMP2, - SENSORS_IT87_TEMP2, RW }, - 1 }, - { { SENSORS_IT87_TEMP3_HIGH, "temp3_over", SENSORS_IT87_TEMP3, - SENSORS_IT87_TEMP3, RW }, - 1 }, - { { SENSORS_IT87_VID, "vid", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_IT87_FAN1_DIV, "fan1_div", SENSORS_IT87_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_IT87_FAN2_DIV, "fan2_div", SENSORS_IT87_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_IT87_FAN3_DIV, "fan3_div", SENSORS_IT87_FAN3, NOMAP, RW }, - 0 }, - { { SENSORS_IT87_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_IT87_SENS1, "sensor1", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_IT87_SENS2, "sensor2", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_IT87_SENS3, "sensor3", NOMAP, NOMAP, RW }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature fscpos_features[] = - { - { { SENSORS_FSCPOS_REV, "rev", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCPOS_EVENT, "event", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCPOS_CONTROL, "control", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_FSCPOS_VOLTAGE1, "volt12", NOMAP, NOMAP, R }, - 2, "in0_input", - 3 }, - { { SENSORS_FSCPOS_VOLTAGE2, "volt5", NOMAP, NOMAP, R }, - 2, "in1_input", - 3 }, - { { SENSORS_FSCPOS_VOLTAGE3, "voltbatt", NOMAP, NOMAP, R }, - 2, "in2_input", - 3 }, - { { SENSORS_FSCPOS_TEMP1, "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCPOS_TEMP2, "temp2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCPOS_TEMP3, "temp3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCPOS_TEMP1_STATE, "temp1_state", SENSORS_FSCPOS_TEMP1, - SENSORS_FSCPOS_TEMP1, RW }, - 0 }, - { { SENSORS_FSCPOS_TEMP2_STATE, "temp2_state", SENSORS_FSCPOS_TEMP2, - SENSORS_FSCPOS_TEMP2, RW }, - 0 }, - { { SENSORS_FSCPOS_TEMP3_STATE, "temp3_state", SENSORS_FSCPOS_TEMP3, - SENSORS_FSCPOS_TEMP3, RW }, - 0 }, - { { SENSORS_FSCPOS_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCPOS_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCPOS_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCPOS_FAN1_MIN, "fan1_min", SENSORS_FSCPOS_FAN1, - SENSORS_FSCPOS_FAN1, RW }, - 0, "pwm1", 0 }, - { { SENSORS_FSCPOS_FAN2_MIN, "fan2_min", SENSORS_FSCPOS_FAN2, - SENSORS_FSCPOS_FAN2, RW }, - 0, "pwm2", 0 }, - { { SENSORS_FSCPOS_FAN1_STATE, "fan1_state", SENSORS_FSCPOS_FAN1, - SENSORS_FSCPOS_FAN1, RW }, - 0 }, - { { SENSORS_FSCPOS_FAN2_STATE, "fan2_state", SENSORS_FSCPOS_FAN2, - SENSORS_FSCPOS_FAN2, RW }, - 0 }, - { { SENSORS_FSCPOS_FAN3_STATE, "fan3_state", SENSORS_FSCPOS_FAN3, - SENSORS_FSCPOS_FAN3, RW }, - 0 }, - { { SENSORS_FSCPOS_FAN1_RIPPLE, "fan1_ripple", SENSORS_FSCPOS_FAN1, - SENSORS_FSCPOS_FAN1, RW }, - 0 }, - { { SENSORS_FSCPOS_FAN2_RIPPLE, "fan2_ripple", SENSORS_FSCPOS_FAN2, - SENSORS_FSCPOS_FAN2, RW }, - 0 }, - { { SENSORS_FSCPOS_FAN3_RIPPLE, "fan3_ripple", SENSORS_FSCPOS_FAN3, - SENSORS_FSCPOS_FAN3, RW }, - 0 }, - { { SENSORS_FSCPOS_WDOG_PRESET, "wdog_preset", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_FSCPOS_WDOG_STATE, "wdog_state", SENSORS_FSCPOS_WDOG_PRESET, - SENSORS_FSCPOS_WDOG_PRESET, RW }, - 0 }, - { { SENSORS_FSCPOS_WDOG_CONTROL, "wdog_control", SENSORS_FSCPOS_WDOG_PRESET, - SENSORS_FSCPOS_WDOG_PRESET, RW }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature fscscy_features[] = - { - { { SENSORS_FSCSCY_REV, "rev", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCSCY_EVENT, "event", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCSCY_CONTROL, "control", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_FSCSCY_VOLTAGE1, "volt12", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_FSCSCY_VOLTAGE2, "volt5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_FSCSCY_VOLTAGE3, "voltbatt", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_FSCSCY_TEMP1, "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP2, "temp2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP3, "temp3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP4, "temp4", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP1_STATE, "temp1_state", SENSORS_FSCSCY_TEMP1, - SENSORS_FSCSCY_TEMP1, RW }, - 0 }, - { { SENSORS_FSCSCY_TEMP2_STATE, "temp2_state", SENSORS_FSCSCY_TEMP2, - SENSORS_FSCSCY_TEMP2, RW }, - 0 }, - { { SENSORS_FSCSCY_TEMP3_STATE, "temp3_state", SENSORS_FSCSCY_TEMP3, - SENSORS_FSCSCY_TEMP3, RW }, - 0 }, - { { SENSORS_FSCSCY_TEMP4_STATE, "temp4_state", SENSORS_FSCSCY_TEMP4, - SENSORS_FSCSCY_TEMP4, RW }, - 0 }, - { { SENSORS_FSCSCY_TEMP1_LIM, "temp1_lim", SENSORS_FSCSCY_TEMP1, - SENSORS_FSCSCY_TEMP1, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP2_LIM, "temp2_lim", SENSORS_FSCSCY_TEMP2, - SENSORS_FSCSCY_TEMP2, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP3_LIM, "temp3_lim", SENSORS_FSCSCY_TEMP3, - SENSORS_FSCSCY_TEMP3, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP4_LIM, "temp4_lim", SENSORS_FSCSCY_TEMP4, - SENSORS_FSCSCY_TEMP4, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP1_MIN, "temp1_min", SENSORS_FSCSCY_TEMP1, - SENSORS_FSCSCY_TEMP1, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP2_MIN, "temp2_min", SENSORS_FSCSCY_TEMP2, - SENSORS_FSCSCY_TEMP2, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP3_MIN, "temp3_min", SENSORS_FSCSCY_TEMP3, - SENSORS_FSCSCY_TEMP3, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP4_MIN, "temp4_min", SENSORS_FSCSCY_TEMP4, - SENSORS_FSCSCY_TEMP4, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP1_MAX, "temp1_max", SENSORS_FSCSCY_TEMP1, - SENSORS_FSCSCY_TEMP1, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP2_MAX, "temp2_max", SENSORS_FSCSCY_TEMP2, - SENSORS_FSCSCY_TEMP2, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP3_MAX, "temp3_max", SENSORS_FSCSCY_TEMP3, - SENSORS_FSCSCY_TEMP3, R }, - 0 }, - { { SENSORS_FSCSCY_TEMP4_MAX, "temp4_max", SENSORS_FSCSCY_TEMP4, - SENSORS_FSCSCY_TEMP4, R }, - 0 }, - { { SENSORS_FSCSCY_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCSCY_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCSCY_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCSCY_FAN4, "fan4", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCSCY_FAN5, "fan5", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCSCY_FAN6, "fan6", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCSCY_FAN1_MIN, "fan1_min", SENSORS_FSCSCY_FAN1, - SENSORS_FSCSCY_FAN1, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN2_MIN, "fan2_min", SENSORS_FSCSCY_FAN2, - SENSORS_FSCSCY_FAN2, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN3_MIN, "fan3_min", SENSORS_FSCSCY_FAN3, - SENSORS_FSCSCY_FAN3, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN4_MIN, "fan4_min", SENSORS_FSCSCY_FAN4, - SENSORS_FSCSCY_FAN4, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN5_MIN, "fan5_min", SENSORS_FSCSCY_FAN5, - SENSORS_FSCSCY_FAN5, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN6_MIN, "fan6_min", SENSORS_FSCSCY_FAN6, - SENSORS_FSCSCY_FAN6, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN1_STATE, "fan1_state", SENSORS_FSCSCY_FAN1, - SENSORS_FSCSCY_FAN1, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN2_STATE, "fan2_state", SENSORS_FSCSCY_FAN2, - SENSORS_FSCSCY_FAN2, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN3_STATE, "fan3_state", SENSORS_FSCSCY_FAN3, - SENSORS_FSCSCY_FAN3, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN4_STATE, "fan4_state", SENSORS_FSCSCY_FAN4, - SENSORS_FSCSCY_FAN4, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN5_STATE, "fan5_state", SENSORS_FSCSCY_FAN5, - SENSORS_FSCSCY_FAN5, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN6_STATE, "fan6_state", SENSORS_FSCSCY_FAN6, - SENSORS_FSCSCY_FAN6, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN1_RIPPLE, "fan1_ripple", SENSORS_FSCSCY_FAN1, - SENSORS_FSCSCY_FAN1, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN2_RIPPLE, "fan2_ripple", SENSORS_FSCSCY_FAN2, - SENSORS_FSCSCY_FAN2, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN3_RIPPLE, "fan3_ripple", SENSORS_FSCSCY_FAN3, - SENSORS_FSCSCY_FAN3, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN4_RIPPLE, "fan4_ripple", SENSORS_FSCSCY_FAN4, - SENSORS_FSCSCY_FAN4, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN5_RIPPLE, "fan5_ripple", SENSORS_FSCSCY_FAN5, - SENSORS_FSCSCY_FAN5, RW }, - 0 }, - { { SENSORS_FSCSCY_FAN6_RIPPLE, "fan6_ripple", SENSORS_FSCSCY_FAN6, - SENSORS_FSCSCY_FAN6, RW }, - 0 }, - { { SENSORS_FSCSCY_WDOG_PRESET, "wdog_preset", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_FSCSCY_WDOG_STATE, "wdog_state", SENSORS_FSCSCY_WDOG_PRESET, - SENSORS_FSCSCY_WDOG_PRESET, RW }, - 0 }, - { { SENSORS_FSCSCY_WDOG_CONTROL, "wdog_control", SENSORS_FSCSCY_WDOG_PRESET, - SENSORS_FSCSCY_WDOG_PRESET, RW }, - 0 }, - { { 0 }, 0 } - }; - - static sensors_chip_feature fscher_features[] = - { - { { SENSORS_FSCHER_REV, "rev", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCHER_EVENT, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCHER_CONTROL, "control", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_FSCHER_VOLTAGE1, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_FSCHER_VOLTAGE2, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_FSCHER_VOLTAGE3, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_FSCHER_TEMP1, "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCHER_TEMP2, "temp2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCHER_TEMP3, "temp3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCHER_TEMP1_STATE, "temp1_state", SENSORS_FSCHER_TEMP1, - SENSORS_FSCHER_TEMP1, RW }, - 0 }, - { { SENSORS_FSCHER_TEMP2_STATE, "temp2_state", SENSORS_FSCHER_TEMP2, - SENSORS_FSCHER_TEMP2, RW }, - 0 }, - { { SENSORS_FSCHER_TEMP3_STATE, "temp3_state", SENSORS_FSCHER_TEMP3, - SENSORS_FSCHER_TEMP3, RW }, - 0 }, - { { SENSORS_FSCHER_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCHER_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCHER_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_FSCHER_PWM1, "pwm1", SENSORS_FSCHER_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_FSCHER_PWM2, "pwm2", SENSORS_FSCHER_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_FSCHER_PWM3, "pwm3", SENSORS_FSCHER_FAN3, NOMAP, RW }, - 0 }, - { { SENSORS_FSCHER_FAN1_STATE, "fan1_state", SENSORS_FSCHER_FAN1, - SENSORS_FSCHER_FAN1, RW }, - 0 }, - { { SENSORS_FSCHER_FAN2_STATE, "fan2_state", SENSORS_FSCHER_FAN2, - SENSORS_FSCHER_FAN2, RW }, - 0 }, - { { SENSORS_FSCHER_FAN3_STATE, "fan3_state", SENSORS_FSCHER_FAN3, - SENSORS_FSCHER_FAN3, RW }, - 0 }, - { { SENSORS_FSCHER_FAN1_RIPPLE, "fan1_ripple", SENSORS_FSCHER_FAN1, - SENSORS_FSCHER_FAN1, RW }, - 0 }, - { { SENSORS_FSCHER_FAN2_RIPPLE, "fan2_ripple", SENSORS_FSCHER_FAN2, - SENSORS_FSCHER_FAN2, RW }, - 0 }, - { { SENSORS_FSCHER_FAN3_RIPPLE, "fan3_ripple", SENSORS_FSCHER_FAN3, - SENSORS_FSCHER_FAN3, RW }, - 0 }, - { { SENSORS_FSCHER_WDOG_PRESET, "wdog_preset", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_FSCHER_WDOG_STATE, "wdog_state", SENSORS_FSCHER_WDOG_PRESET, - SENSORS_FSCHER_WDOG_PRESET, RW }, - 0 }, - { { SENSORS_FSCHER_WDOG_CONTROL, "wdog_control", SENSORS_FSCHER_WDOG_PRESET, - SENSORS_FSCHER_WDOG_PRESET, RW }, - 0 }, - { { 0 }, 0 } - }; - - static sensors_chip_feature pcf8591_features[] = - { - { { SENSORS_PCF8591_AIN_CONF, "ain_conf", NOMAP, NOMAP, RW }, - 0 }, - { { SENSORS_PCF8591_CH0, "ch0", NOMAP, NOMAP, R }, - 2, "in0_input", 3 }, - { { SENSORS_PCF8591_CH1, "ch1", NOMAP, NOMAP, R }, - 2, "in1_input", 3 }, - { { SENSORS_PCF8591_CH2, "ch2", NOMAP, NOMAP, R }, - 2, "in2_input", 3 }, - { { SENSORS_PCF8591_CH3, "ch3", NOMAP, NOMAP, R }, - 2, "in3_input", 3 }, - { { SENSORS_PCF8591_AOUT_ENABLE, "aout_enable", NOMAP, NOMAP, RW }, - 0, - "out0_enable", 0 }, - { { SENSORS_PCF8591_AOUT, "aout", NOMAP, NOMAP, RW }, - 2, "out0_output", - 3 }, - { { 0 }, 0 } - }; - - -static sensors_chip_feature vt1211_features[] = - { - { { SENSORS_VT1211_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT1211_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT1211_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT1211_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT1211_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT1211_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT1211_IN0_MIN, "in0_min", SENSORS_VT1211_IN0, - SENSORS_VT1211_IN0, RW }, - 2 }, - { { SENSORS_VT1211_IN1_MIN, "in1_min", SENSORS_VT1211_IN1, - SENSORS_VT1211_IN1, RW }, - 2 }, - { { SENSORS_VT1211_IN2_MIN, "in2_min", SENSORS_VT1211_IN2, - SENSORS_VT1211_IN2, RW }, - 2 }, - { { SENSORS_VT1211_IN3_MIN, "in3_min", SENSORS_VT1211_IN3, - SENSORS_VT1211_IN3, RW }, - 2 }, - { { SENSORS_VT1211_IN4_MIN, "in4_min", SENSORS_VT1211_IN4, - SENSORS_VT1211_IN4, RW }, - 2 }, - { { SENSORS_VT1211_IN5_MIN, "in5_min", SENSORS_VT1211_IN5, - SENSORS_VT1211_IN5, RW }, - 2 }, - { { SENSORS_VT1211_IN0_MAX, "in0_max", SENSORS_VT1211_IN0, - SENSORS_VT1211_IN0, RW }, - 2 }, - { { SENSORS_VT1211_IN1_MAX, "in1_max", SENSORS_VT1211_IN1, - SENSORS_VT1211_IN1, RW }, - 2 }, - { { SENSORS_VT1211_IN2_MAX, "in2_max", SENSORS_VT1211_IN2, - SENSORS_VT1211_IN2, RW }, - 2 }, - { { SENSORS_VT1211_IN3_MAX, "in3_max", SENSORS_VT1211_IN3, - SENSORS_VT1211_IN3, RW }, - 2 }, - { { SENSORS_VT1211_IN4_MAX, "in4_max", SENSORS_VT1211_IN4, - SENSORS_VT1211_IN4, RW }, - 2 }, - { { SENSORS_VT1211_IN5_MAX, "in5_max", SENSORS_VT1211_IN5, - SENSORS_VT1211_IN5, RW }, - 2 }, - { { SENSORS_VT1211_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_VT1211_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_VT1211_FAN1_MIN, "fan1_min", SENSORS_VT1211_FAN1, - SENSORS_VT1211_FAN1, RW }, - 0 }, - { { SENSORS_VT1211_FAN2_MIN, "fan2_min", SENSORS_VT1211_FAN2, - SENSORS_VT1211_FAN2, RW }, - 0 }, - { { SENSORS_VT1211_TEMP1, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_VT1211_TEMP1_HYST, "temp1_hyst", SENSORS_VT1211_TEMP1, - SENSORS_VT1211_TEMP1, RW }, - 1 }, - { { SENSORS_VT1211_TEMP1_OVER, "temp1_over", SENSORS_VT1211_TEMP1, - SENSORS_VT1211_TEMP1, RW }, - 1 }, - { { SENSORS_VT1211_TEMP2, "temp2", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_VT1211_TEMP2_HYST, "temp2_hyst", SENSORS_VT1211_TEMP2, - SENSORS_VT1211_TEMP2, RW }, - 1 }, - { { SENSORS_VT1211_TEMP2_OVER, "temp2_over", SENSORS_VT1211_TEMP2, - SENSORS_VT1211_TEMP2, RW }, - 1 }, - { { SENSORS_VT1211_TEMP3, "temp3", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_VT1211_TEMP3_HYST, "temp3_hyst", SENSORS_VT1211_TEMP3, - SENSORS_VT1211_TEMP3, RW }, - 3 }, - { { SENSORS_VT1211_TEMP3_OVER, "temp3_over", SENSORS_VT1211_TEMP3, - SENSORS_VT1211_TEMP3, RW }, - 3 }, - { { SENSORS_VT1211_TEMP4, "temp4", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_VT1211_TEMP4_HYST, "temp4_hyst", SENSORS_VT1211_TEMP4, - SENSORS_VT1211_TEMP4, RW }, - 3 }, - { { SENSORS_VT1211_TEMP4_OVER, "temp4_over", SENSORS_VT1211_TEMP4, - SENSORS_VT1211_TEMP4, RW }, - 3 }, - { { SENSORS_VT1211_TEMP5, "temp5", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_VT1211_TEMP5_HYST, "temp5_hyst", SENSORS_VT1211_TEMP5, - SENSORS_VT1211_TEMP5, RW }, - 3 }, - { { SENSORS_VT1211_TEMP5_OVER, "temp5_over", SENSORS_VT1211_TEMP5, - SENSORS_VT1211_TEMP5, RW }, - 3 }, - { { SENSORS_VT1211_TEMP6, "temp6", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_VT1211_TEMP6_HYST, "temp6_hyst", SENSORS_VT1211_TEMP6, - SENSORS_VT1211_TEMP6, RW }, - 3 }, - { { SENSORS_VT1211_TEMP6_OVER, "temp6_over", SENSORS_VT1211_TEMP6, - SENSORS_VT1211_TEMP6, RW }, - 3 }, - { { SENSORS_VT1211_TEMP7, "temp7", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_VT1211_TEMP7_HYST, "temp7_hyst", SENSORS_VT1211_TEMP7, - SENSORS_VT1211_TEMP7, RW }, - 3 }, - { { SENSORS_VT1211_TEMP7_OVER, "temp7_over", SENSORS_VT1211_TEMP7, - SENSORS_VT1211_TEMP7, RW }, - 3 }, - { { SENSORS_VT1211_FAN1_DIV, "fan1_div", SENSORS_VT1211_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_VT1211_FAN2_DIV, "fan2_div", SENSORS_VT1211_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_VT1211_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_VT1211_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_VT1211_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { SENSORS_VT1211_UCH, "config", NOMAP, NOMAP, RW }, - 0, "uch_config" }, - { { 0 }, 0 } - }; - -static sensors_chip_feature smsc47m1_features[] = - { - { { SENSORS_SMSC47M1_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M1_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M1_FAN1_MIN, "fan1_min", SENSORS_SMSC47M1_FAN1, - SENSORS_SMSC47M1_FAN1, RW }, - 0 }, - { { SENSORS_SMSC47M1_FAN2_MIN, "fan2_min", SENSORS_SMSC47M1_FAN2, - SENSORS_SMSC47M1_FAN2, RW }, - 0 }, - { { SENSORS_SMSC47M1_FAN1_DIV, "fan1_div", SENSORS_SMSC47M1_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_SMSC47M1_FAN2_DIV, "fan2_div", SENSORS_SMSC47M1_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_SMSC47M1_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature smsc47m2_features[] = - { - { { SENSORS_SMSC47M1_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M1_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M1_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M1_FAN1_MIN, "fan1_min", SENSORS_SMSC47M1_FAN1, - SENSORS_SMSC47M1_FAN1, RW }, - 0 }, - { { SENSORS_SMSC47M1_FAN2_MIN, "fan2_min", SENSORS_SMSC47M1_FAN2, - SENSORS_SMSC47M1_FAN2, RW }, - 0 }, - { { SENSORS_SMSC47M1_FAN3_MIN, "fan3_min", SENSORS_SMSC47M1_FAN3, - SENSORS_SMSC47M1_FAN3, RW }, - 0 }, - { { SENSORS_SMSC47M1_FAN1_DIV, "fan1_div", SENSORS_SMSC47M1_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_SMSC47M1_FAN2_DIV, "fan2_div", SENSORS_SMSC47M1_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_SMSC47M1_FAN3_DIV, "fan3_div", SENSORS_SMSC47M1_FAN3, NOMAP, RW }, - 0 }, - { { SENSORS_SMSC47M1_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature smsc47m192_features[] = - { - { { SENSORS_SMSC47M192_IN(0), "in0", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_SMSC47M192_IN(1), "in1", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_SMSC47M192_IN(2), "in2", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_SMSC47M192_IN(3), "in3", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_SMSC47M192_IN(4), "in4", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_SMSC47M192_IN(5), "in5", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_SMSC47M192_IN(6), "in6", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_SMSC47M192_IN(7), "in7", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_SMSC47M192_IN_MIN(0), "in0_min", SENSORS_SMSC47M192_IN(0), - SENSORS_SMSC47M192_IN(0), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MIN(1), "in1_min", SENSORS_SMSC47M192_IN(1), - SENSORS_SMSC47M192_IN(1), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MIN(2), "in2_min", SENSORS_SMSC47M192_IN(2), - SENSORS_SMSC47M192_IN(2), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MIN(3), "in3_min", SENSORS_SMSC47M192_IN(3), - SENSORS_SMSC47M192_IN(3), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MIN(4), "in4_min", SENSORS_SMSC47M192_IN(4), - SENSORS_SMSC47M192_IN(4), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MIN(5), "in5_min", SENSORS_SMSC47M192_IN(5), - SENSORS_SMSC47M192_IN(5), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MIN(6), "in6_min", SENSORS_SMSC47M192_IN(6), - SENSORS_SMSC47M192_IN(6), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MIN(7), "in7_min", SENSORS_SMSC47M192_IN(7), - SENSORS_SMSC47M192_IN(7), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MAX(0), "in0_max", SENSORS_SMSC47M192_IN(0), - SENSORS_SMSC47M192_IN(0), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MAX(1), "in1_max", SENSORS_SMSC47M192_IN(1), - SENSORS_SMSC47M192_IN(1), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MAX(2), "in2_max", SENSORS_SMSC47M192_IN(2), - SENSORS_SMSC47M192_IN(2), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MAX(3), "in3_max", SENSORS_SMSC47M192_IN(3), - SENSORS_SMSC47M192_IN(3), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MAX(4), "in4_max", SENSORS_SMSC47M192_IN(4), - SENSORS_SMSC47M192_IN(4), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MAX(5), "in5_max", SENSORS_SMSC47M192_IN(5), - SENSORS_SMSC47M192_IN(5), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MAX(6), "in6_max", SENSORS_SMSC47M192_IN(6), - SENSORS_SMSC47M192_IN(6), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_MAX(7), "in7_max", SENSORS_SMSC47M192_IN(7), - SENSORS_SMSC47M192_IN(7), RW }, - 3 }, - { { SENSORS_SMSC47M192_IN_ALARM(0), "in0_alarm", SENSORS_SMSC47M192_IN(0), - NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_IN_ALARM(1), "in1_alarm", SENSORS_SMSC47M192_IN(1), - NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_IN_ALARM(2), "in2_alarm", SENSORS_SMSC47M192_IN(2), - NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_IN_ALARM(3), "in3_alarm", SENSORS_SMSC47M192_IN(3), - NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_IN_ALARM(4), "in4_alarm", SENSORS_SMSC47M192_IN(4), - NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_IN_ALARM(5), "in5_alarm", SENSORS_SMSC47M192_IN(5), - NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_IN_ALARM(6), "in6_alarm", SENSORS_SMSC47M192_IN(6), - NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_IN_ALARM(7), "in7_alarm", SENSORS_SMSC47M192_IN(7), - NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_TEMP(1), "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_TEMP(2), "temp2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_TEMP(3), "temp3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_TEMP_MIN(1), "temp1_min", SENSORS_SMSC47M192_TEMP(1), - SENSORS_SMSC47M192_TEMP(1), RW }, - 0 }, - { { SENSORS_SMSC47M192_TEMP_MIN(2), "temp2_min", SENSORS_SMSC47M192_TEMP(2), - SENSORS_SMSC47M192_TEMP(2), RW }, - 0 }, - { { SENSORS_SMSC47M192_TEMP_MIN(3), "temp3_min", SENSORS_SMSC47M192_TEMP(3), - SENSORS_SMSC47M192_TEMP(3), RW }, - 0 }, - { { SENSORS_SMSC47M192_TEMP_MAX(1), "temp1_max", SENSORS_SMSC47M192_TEMP(1), - SENSORS_SMSC47M192_TEMP(1), RW }, - 0 }, - { { SENSORS_SMSC47M192_TEMP_MAX(2), "temp2_max", SENSORS_SMSC47M192_TEMP(2), - SENSORS_SMSC47M192_TEMP(2), RW }, - 0 }, - { { SENSORS_SMSC47M192_TEMP_MAX(3), "temp3_max", SENSORS_SMSC47M192_TEMP(3), - SENSORS_SMSC47M192_TEMP(3), RW }, - 0 }, - { { SENSORS_SMSC47M192_TEMP_ALARM(1), "temp1_alarm", - SENSORS_SMSC47M192_TEMP(1), NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_TEMP_ALARM(2), "temp2_alarm", - SENSORS_SMSC47M192_TEMP(2), NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_TEMP_ALARM(3), "temp3_alarm", - SENSORS_SMSC47M192_TEMP(3), NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_TEMP_FAULT(2), "temp2_input_fault", - SENSORS_SMSC47M192_TEMP(2), NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_TEMP_FAULT(3), "temp3_input_fault", - SENSORS_SMSC47M192_TEMP(3), NOMAP, R }, - 0 }, - { { SENSORS_SMSC47M192_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_SMSC47M192_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { 0 }, 0 } - }; - - -static sensors_chip_feature pc87360_features[] = - { - { { SENSORS_PC87360_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_FAN1_MIN, "fan1_min", SENSORS_PC87360_FAN1, - SENSORS_PC87360_FAN1, RW }, - 0 }, - { { SENSORS_PC87360_FAN2_MIN, "fan2_min", SENSORS_PC87360_FAN2, - SENSORS_PC87360_FAN2, RW }, - 0 }, - { { SENSORS_PC87360_FAN3_MIN, "fan3_min", SENSORS_PC87360_FAN3, - SENSORS_PC87360_FAN3, RW }, - 0 }, - { { SENSORS_PC87360_FAN1_DIV, "fan1_div", SENSORS_PC87360_FAN1, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_FAN2_DIV, "fan2_div", SENSORS_PC87360_FAN2, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_FAN3_DIV, "fan3_div", SENSORS_PC87360_FAN3, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_FAN1_STATUS, "fan1_status", SENSORS_PC87360_FAN1, NOMAP, - R }, - 0 }, - { { SENSORS_PC87360_FAN2_STATUS, "fan2_status", SENSORS_PC87360_FAN2, NOMAP, - R }, - 0 }, - { { SENSORS_PC87360_FAN3_STATUS, "fan3_status", SENSORS_PC87360_FAN3, NOMAP, - R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature pc87365_features[] = - { - { { SENSORS_PC87360_ALARMS_IN, "alarms_in", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_ALARMS_TEMP, "alarms_temp", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_FAN3, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_FAN1_MIN, "fan1_min", SENSORS_PC87360_FAN1, - SENSORS_PC87360_FAN1, RW }, - 0 }, - { { SENSORS_PC87360_FAN2_MIN, "fan2_min", SENSORS_PC87360_FAN2, - SENSORS_PC87360_FAN2, RW }, - 0 }, - { { SENSORS_PC87360_FAN3_MIN, "fan3_min", SENSORS_PC87360_FAN3, - SENSORS_PC87360_FAN3, RW }, - 0 }, - { { SENSORS_PC87360_FAN1_DIV, "fan1_div", SENSORS_PC87360_FAN1, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_FAN2_DIV, "fan2_div", SENSORS_PC87360_FAN2, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_FAN3_DIV, "fan3_div", SENSORS_PC87360_FAN3, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_FAN1_STATUS, "fan1_status", SENSORS_PC87360_FAN1, NOMAP, - R }, - 0 }, - { { SENSORS_PC87360_FAN2_STATUS, "fan2_status", SENSORS_PC87360_FAN2, NOMAP, - R }, - 0 }, - { { SENSORS_PC87360_FAN3_STATUS, "fan3_status", SENSORS_PC87360_FAN3, NOMAP, - R }, - 0 }, - { { SENSORS_PC87360_IN0, "in0", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_IN1, "in1", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_IN2, "in2", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_IN3, "in3", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_IN4, "in4", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_IN5, "in5", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_IN6, "in6", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_IN7, "in7", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_IN8, "in8", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_IN9, "in9", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_IN10, "in10", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_IN0_MIN, "in0_min", SENSORS_PC87360_IN0, - SENSORS_PC87360_IN0, RW }, - 3 }, - { { SENSORS_PC87360_IN1_MIN, "in1_min", SENSORS_PC87360_IN1, - SENSORS_PC87360_IN1, RW }, - 3 }, - { { SENSORS_PC87360_IN2_MIN, "in2_min", SENSORS_PC87360_IN2, - SENSORS_PC87360_IN2, RW }, - 3 }, - { { SENSORS_PC87360_IN3_MIN, "in3_min", SENSORS_PC87360_IN3, - SENSORS_PC87360_IN3, RW }, - 3 }, - { { SENSORS_PC87360_IN4_MIN, "in4_min", SENSORS_PC87360_IN4, - SENSORS_PC87360_IN4, RW }, - 3 }, - { { SENSORS_PC87360_IN5_MIN, "in5_min", SENSORS_PC87360_IN5, - SENSORS_PC87360_IN5, RW }, - 3 }, - { { SENSORS_PC87360_IN6_MIN, "in6_min", SENSORS_PC87360_IN6, - SENSORS_PC87360_IN6, RW }, - 3 }, - { { SENSORS_PC87360_IN7_MIN, "in7_min", SENSORS_PC87360_IN7, - SENSORS_PC87360_IN7, RW }, - 3 }, - { { SENSORS_PC87360_IN8_MIN, "in8_min", SENSORS_PC87360_IN8, - SENSORS_PC87360_IN8, RW }, - 3 }, - { { SENSORS_PC87360_IN9_MIN, "in9_min", SENSORS_PC87360_IN9, - SENSORS_PC87360_IN9, RW }, - 3 }, - { { SENSORS_PC87360_IN10_MIN, "in10_min", SENSORS_PC87360_IN10, - SENSORS_PC87360_IN10, RW }, - 3 }, - { { SENSORS_PC87360_IN0_MAX, "in0_max", SENSORS_PC87360_IN0, - SENSORS_PC87360_IN0, RW }, - 3 }, - { { SENSORS_PC87360_IN1_MAX, "in1_max", SENSORS_PC87360_IN1, - SENSORS_PC87360_IN1, RW }, - 3 }, - { { SENSORS_PC87360_IN2_MAX, "in2_max", SENSORS_PC87360_IN2, - SENSORS_PC87360_IN2, RW }, - 3 }, - { { SENSORS_PC87360_IN3_MAX, "in3_max", SENSORS_PC87360_IN3, - SENSORS_PC87360_IN3, RW }, - 3 }, - { { SENSORS_PC87360_IN4_MAX, "in4_max", SENSORS_PC87360_IN4, - SENSORS_PC87360_IN4, RW }, - 3 }, - { { SENSORS_PC87360_IN5_MAX, "in5_max", SENSORS_PC87360_IN5, - SENSORS_PC87360_IN5, RW }, - 3 }, - { { SENSORS_PC87360_IN6_MAX, "in6_max", SENSORS_PC87360_IN6, - SENSORS_PC87360_IN6, RW }, - 3 }, - { { SENSORS_PC87360_IN7_MAX, "in7_max", SENSORS_PC87360_IN7, - SENSORS_PC87360_IN7, RW }, - 3 }, - { { SENSORS_PC87360_IN8_MAX, "in8_max", SENSORS_PC87360_IN8, - SENSORS_PC87360_IN8, RW }, - 3 }, - { { SENSORS_PC87360_IN9_MAX, "in9_max", SENSORS_PC87360_IN9, - SENSORS_PC87360_IN9, RW }, - 3 }, - { { SENSORS_PC87360_IN10_MAX, "in10_max", SENSORS_PC87360_IN10, - SENSORS_PC87360_IN10, RW }, - 3 }, - { { SENSORS_PC87360_IN0_STATUS, "in0_status", SENSORS_PC87360_IN0, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_IN1_STATUS, "in1_status", SENSORS_PC87360_IN1, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_IN2_STATUS, "in2_status", SENSORS_PC87360_IN2, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_IN3_STATUS, "in3_status", SENSORS_PC87360_IN3, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_IN4_STATUS, "in4_status", SENSORS_PC87360_IN4, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_IN5_STATUS, "in5_status", SENSORS_PC87360_IN5, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_IN6_STATUS, "in6_status", SENSORS_PC87360_IN6, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_IN7_STATUS, "in7_status", SENSORS_PC87360_IN7, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_IN8_STATUS, "in8_status", SENSORS_PC87360_IN8, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_IN9_STATUS, "in9_status", SENSORS_PC87360_IN9, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_IN10_STATUS, "in10_status", SENSORS_PC87360_IN10, NOMAP, - R }, - 0 }, - { { SENSORS_PC87360_TEMP1, "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_TEMP2, "temp2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_TEMP3, "temp3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87360_TEMP4, "temp4", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_TEMP5, "temp5", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_TEMP6, "temp6", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_TEMP1_MIN, "temp1_min", SENSORS_PC87360_TEMP1, - SENSORS_PC87360_TEMP1, RW }, - 0 }, - { { SENSORS_PC87360_TEMP2_MIN, "temp2_min", SENSORS_PC87360_TEMP2, - SENSORS_PC87360_TEMP2, RW }, - 0 }, - { { SENSORS_PC87360_TEMP3_MIN, "temp3_min", SENSORS_PC87360_TEMP3, - SENSORS_PC87360_TEMP3, RW }, - 0 }, - { { SENSORS_PC87360_TEMP4_MIN, "temp4_min", SENSORS_PC87360_TEMP4, - SENSORS_PC87360_TEMP4, RW }, - 3 }, - { { SENSORS_PC87360_TEMP5_MIN, "temp5_min", SENSORS_PC87360_TEMP5, - SENSORS_PC87360_TEMP5, RW }, - 3 }, - { { SENSORS_PC87360_TEMP6_MIN, "temp6_min", SENSORS_PC87360_TEMP6, - SENSORS_PC87360_TEMP6, RW }, - 3 }, - { { SENSORS_PC87360_TEMP1_MAX, "temp1_max", SENSORS_PC87360_TEMP1, - SENSORS_PC87360_TEMP1, RW }, - 0 }, - { { SENSORS_PC87360_TEMP2_MAX, "temp2_max", SENSORS_PC87360_TEMP2, - SENSORS_PC87360_TEMP2, RW }, - 0 }, - { { SENSORS_PC87360_TEMP3_MAX, "temp3_max", SENSORS_PC87360_TEMP3, - SENSORS_PC87360_TEMP3, RW }, - 0 }, - { { SENSORS_PC87360_TEMP4_MAX, "temp4_max", SENSORS_PC87360_TEMP4, - SENSORS_PC87360_TEMP4, RW }, - 3 }, - { { SENSORS_PC87360_TEMP5_MAX, "temp5_max", SENSORS_PC87360_TEMP5, - SENSORS_PC87360_TEMP5, RW }, - 3 }, - { { SENSORS_PC87360_TEMP6_MAX, "temp6_max", SENSORS_PC87360_TEMP6, - SENSORS_PC87360_TEMP6, RW }, - 3 }, - { { SENSORS_PC87360_TEMP1_CRIT, "temp1_crit", SENSORS_PC87360_TEMP1, - SENSORS_PC87360_TEMP1, RW }, - 0 }, - { { SENSORS_PC87360_TEMP2_CRIT, "temp2_crit", SENSORS_PC87360_TEMP2, - SENSORS_PC87360_TEMP2, RW }, - 0 }, - { { SENSORS_PC87360_TEMP3_CRIT, "temp3_crit", SENSORS_PC87360_TEMP3, - SENSORS_PC87360_TEMP3, RW }, - 0 }, - { { SENSORS_PC87360_TEMP4_CRIT, "temp4_crit", SENSORS_PC87360_TEMP4, - SENSORS_PC87360_TEMP4, RW }, - 3 }, - { { SENSORS_PC87360_TEMP5_CRIT, "temp5_crit", SENSORS_PC87360_TEMP5, - SENSORS_PC87360_TEMP5, RW }, - 3 }, - { { SENSORS_PC87360_TEMP6_CRIT, "temp6_crit", SENSORS_PC87360_TEMP6, - SENSORS_PC87360_TEMP6, RW }, - 3 }, - { { SENSORS_PC87360_TEMP1_STATUS, "temp1_status", SENSORS_PC87360_TEMP1, - NOMAP, R }, - 0 }, - { { SENSORS_PC87360_TEMP2_STATUS, "temp2_status", SENSORS_PC87360_TEMP2, - NOMAP, R }, - 0 }, - { { SENSORS_PC87360_TEMP3_STATUS, "temp3_status", SENSORS_PC87360_TEMP3, - NOMAP, R }, - 0 }, - { { SENSORS_PC87360_TEMP4_STATUS, "temp4_status", SENSORS_PC87360_TEMP4, - NOMAP, R }, - 0 }, - { { SENSORS_PC87360_TEMP5_STATUS, "temp5_status", SENSORS_PC87360_TEMP5, - NOMAP, R }, - 0 }, - { { SENSORS_PC87360_TEMP6_STATUS, "temp6_status", SENSORS_PC87360_TEMP6, - NOMAP, R }, - 0 }, - { { SENSORS_PC87360_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_PC87360_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature pc87427_features[] = - { - { { SENSORS_PC87427_FAN(1), "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN(2), "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN(3), "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN(4), "fan4", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN(5), "fan5", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN(6), "fan6", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN(7), "fan7", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN(8), "fan8", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_MIN(1), "fan1_min", SENSORS_PC87427_FAN(1), - SENSORS_PC87427_FAN(1), RW }, - 0 }, - { { SENSORS_PC87427_FAN_MIN(2), "fan2_min", SENSORS_PC87427_FAN(2), - SENSORS_PC87427_FAN(2), RW }, - 0 }, - { { SENSORS_PC87427_FAN_MIN(3), "fan3_min", SENSORS_PC87427_FAN(3), - SENSORS_PC87427_FAN(3), RW }, - 0 }, - { { SENSORS_PC87427_FAN_MIN(4), "fan4_min", SENSORS_PC87427_FAN(4), - SENSORS_PC87427_FAN(4), RW }, - 0 }, - { { SENSORS_PC87427_FAN_MIN(5), "fan5_min", SENSORS_PC87427_FAN(5), - SENSORS_PC87427_FAN(5), RW }, - 0 }, - { { SENSORS_PC87427_FAN_MIN(6), "fan6_min", SENSORS_PC87427_FAN(6), - SENSORS_PC87427_FAN(6), RW }, - 0 }, - { { SENSORS_PC87427_FAN_MIN(7), "fan7_min", SENSORS_PC87427_FAN(7), - SENSORS_PC87427_FAN(7), RW }, - 0 }, - { { SENSORS_PC87427_FAN_MIN(8), "fan8_min", SENSORS_PC87427_FAN(8), - SENSORS_PC87427_FAN(8), RW }, - 0 }, - { { SENSORS_PC87427_FAN_ALARM(1), "fan1_alarm", SENSORS_PC87427_FAN(1), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_ALARM(2), "fan2_alarm", SENSORS_PC87427_FAN(2), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_ALARM(3), "fan3_alarm", SENSORS_PC87427_FAN(3), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_ALARM(4), "fan4_alarm", SENSORS_PC87427_FAN(4), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_ALARM(5), "fan5_alarm", SENSORS_PC87427_FAN(5), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_ALARM(6), "fan6_alarm", SENSORS_PC87427_FAN(6), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_ALARM(7), "fan7_alarm", SENSORS_PC87427_FAN(7), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_ALARM(8), "fan8_alarm", SENSORS_PC87427_FAN(8), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_FAULT(1), "fan1_fault", SENSORS_PC87427_FAN(1), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_FAULT(2), "fan2_fault", SENSORS_PC87427_FAN(2), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_FAULT(3), "fan3_fault", SENSORS_PC87427_FAN(3), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_FAULT(4), "fan4_fault", SENSORS_PC87427_FAN(4), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_FAULT(5), "fan5_fault", SENSORS_PC87427_FAN(5), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_FAULT(6), "fan6_fault", SENSORS_PC87427_FAN(6), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_FAULT(7), "fan7_fault", SENSORS_PC87427_FAN(7), - NOMAP, R }, - 0 }, - { { SENSORS_PC87427_FAN_FAULT(8), "fan8_fault", SENSORS_PC87427_FAN(8), - NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature lm92_features[] = - { - { { SENSORS_LM92_TEMP, "temp", NOMAP, NOMAP, R }, - 4 }, - { { SENSORS_LM92_TEMP_HIGH, "temp_high", SENSORS_LM92_TEMP, - SENSORS_LM92_TEMP, RW }, - 4 }, - { { SENSORS_LM92_TEMP_LOW, "temp_low", SENSORS_LM92_TEMP, SENSORS_LM92_TEMP, - RW }, - 4 }, - { { SENSORS_LM92_TEMP_CRIT, "temp_crit", SENSORS_LM92_TEMP, - SENSORS_LM92_TEMP, RW }, - 4 }, - { { SENSORS_LM92_TEMP_HYST, "temp_hyst", SENSORS_LM92_TEMP, - SENSORS_LM92_TEMP, RW }, - 4 , - "temp1_crit_hyst", 3 }, - { { SENSORS_LM92_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature vt8231_features[] = - { - { { SENSORS_VT8231_IN0, "in0", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT8231_IN1, "in1", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT8231_IN2, "in2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT8231_IN3, "in3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT8231_IN4, "in4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT8231_IN5, "in5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT8231_IN0_MIN, "in0_min", SENSORS_VT8231_IN0, - SENSORS_VT8231_IN0, RW }, - 2 }, - { { SENSORS_VT8231_IN1_MIN, "in1_min", SENSORS_VT8231_IN1, - SENSORS_VT8231_IN1, RW }, - 2 }, - { { SENSORS_VT8231_IN2_MIN, "in2_min", SENSORS_VT8231_IN2, - SENSORS_VT8231_IN2, RW }, - 2 }, - { { SENSORS_VT8231_IN3_MIN, "in3_min", SENSORS_VT8231_IN3, - SENSORS_VT8231_IN3, RW }, - 2 }, - { { SENSORS_VT8231_IN4_MIN, "in4_min", SENSORS_VT8231_IN4, - SENSORS_VT8231_IN4, RW }, - 2 }, - { { SENSORS_VT8231_IN5_MIN, "in5_min", SENSORS_VT8231_IN5, - SENSORS_VT8231_IN5, RW }, - 2 }, - { { SENSORS_VT8231_IN0_MAX, "in0_max", SENSORS_VT8231_IN0, - SENSORS_VT8231_IN0, RW }, - 2 }, - { { SENSORS_VT8231_IN1_MAX, "in1_max", SENSORS_VT8231_IN1, - SENSORS_VT8231_IN1, RW }, - 2 }, - { { SENSORS_VT8231_IN2_MAX, "in2_max", SENSORS_VT8231_IN2, - SENSORS_VT8231_IN2, RW }, - 2 }, - { { SENSORS_VT8231_IN3_MAX, "in3_max", SENSORS_VT8231_IN3, - SENSORS_VT8231_IN3, RW }, - 2 }, - { { SENSORS_VT8231_IN4_MAX, "in4_max", SENSORS_VT8231_IN4, - SENSORS_VT8231_IN4, RW }, - 2 }, - { { SENSORS_VT8231_IN5_MAX, "in5_max", SENSORS_VT8231_IN5, - SENSORS_VT8231_IN5, RW }, - 2 }, - { { SENSORS_VT8231_FAN1, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_VT8231_FAN2, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_VT8231_FAN1_MIN, "fan1_min", SENSORS_VT8231_FAN1, - SENSORS_VT8231_FAN1, RW }, - 0 }, - { { SENSORS_VT8231_FAN2_MIN, "fan2_min", SENSORS_VT8231_FAN2, - SENSORS_VT8231_FAN2, RW }, - 0 }, - { { SENSORS_VT8231_TEMP, "temp1", NOMAP, NOMAP, R }, - 1 }, - { { SENSORS_VT8231_TEMP_HYST, "temp1_hyst", SENSORS_VT8231_TEMP, - SENSORS_VT8231_TEMP, RW }, - 1 }, - { { SENSORS_VT8231_TEMP_OVER, "temp1_over", SENSORS_VT8231_TEMP, - SENSORS_VT8231_TEMP, RW }, - 1 }, - { { SENSORS_VT8231_TEMP2, "temp2", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT8231_TEMP2_HYST, "temp2_hyst", SENSORS_VT8231_TEMP2, - SENSORS_VT8231_TEMP2, RW }, - 2 }, - { { SENSORS_VT8231_TEMP2_OVER, "temp2_over", SENSORS_VT8231_TEMP2, - SENSORS_VT8231_TEMP2, RW }, - 2 }, - { { SENSORS_VT8231_TEMP3, "temp3", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT8231_TEMP3_HYST, "temp3_hyst", SENSORS_VT8231_TEMP3, - SENSORS_VT8231_TEMP3, RW }, - 2 }, - { { SENSORS_VT8231_TEMP3_OVER, "temp3_over", SENSORS_VT8231_TEMP3, - SENSORS_VT8231_TEMP3, RW }, - 2 }, - { { SENSORS_VT8231_TEMP4, "temp4", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT8231_TEMP4_HYST, "temp4_hyst", SENSORS_VT8231_TEMP4, - SENSORS_VT8231_TEMP4, RW }, - 2 }, - { { SENSORS_VT8231_TEMP4_OVER, "temp4_over", SENSORS_VT8231_TEMP4, - SENSORS_VT8231_TEMP4, RW }, - 2 }, - { { SENSORS_VT8231_TEMP5, "temp5", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT8231_TEMP5_HYST, "temp5_hyst", SENSORS_VT8231_TEMP5, - SENSORS_VT8231_TEMP5, RW }, - 2 }, - { { SENSORS_VT8231_TEMP5_OVER, "temp5_over", SENSORS_VT8231_TEMP5, - SENSORS_VT8231_TEMP5, RW }, - 2 }, - { { SENSORS_VT8231_TEMP6, "temp6", NOMAP, NOMAP, R }, - 2 }, - { { SENSORS_VT8231_TEMP6_HYST, "temp6_hyst", SENSORS_VT8231_TEMP6, - SENSORS_VT8231_TEMP6, RW }, - 2 }, - { { SENSORS_VT8231_TEMP6_OVER, "temp6_over", SENSORS_VT8231_TEMP6, - SENSORS_VT8231_TEMP6, RW }, - 2 }, - { { SENSORS_VT8231_FAN1_DIV, "fan1_div", SENSORS_VT8231_FAN1, NOMAP, RW }, - 0 }, - { { SENSORS_VT8231_FAN2_DIV, "fan2_div", SENSORS_VT8231_FAN2, NOMAP, RW }, - 0 }, - { { SENSORS_VT8231_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_VT8231_VID, "vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_VT8231_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { SENSORS_VT8231_UCH, "config", NOMAP, NOMAP, RW }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature bmc_features[] = - { - { { SENSORS_BMC_IN1, "in1", NOMAP, NOMAP, R }, - 3 , "in1_input", 3}, - { { SENSORS_BMC_IN1_MIN, "in1_min", SENSORS_BMC_IN1, SENSORS_BMC_IN1, RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX, "in1_max", SENSORS_BMC_IN1, SENSORS_BMC_IN1, RW }, - 3 }, - { { SENSORS_BMC_IN1+1, "in2", NOMAP, NOMAP, R }, - 3 , "in2_input", 3}, - { { SENSORS_BMC_IN1_MIN+1, "in2_min", SENSORS_BMC_IN1+1, SENSORS_BMC_IN1+1, - RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+1, "in2_max", SENSORS_BMC_IN1+1, SENSORS_BMC_IN1+1, - RW }, - 3 }, - { { SENSORS_BMC_IN1+2, "in3", NOMAP, NOMAP, R }, - 3 , "in2_input", 3}, - { { SENSORS_BMC_IN1_MIN+2, "in3_min", SENSORS_BMC_IN1+2, SENSORS_BMC_IN1+2, - RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+2, "in3_max", SENSORS_BMC_IN1+2, SENSORS_BMC_IN1+2, - RW }, - 3 }, - { { SENSORS_BMC_IN1+3, "in4", NOMAP, NOMAP, R }, - 3 , "in3_input", 3}, - { { SENSORS_BMC_IN1_MIN+3, "in4_min", SENSORS_BMC_IN1+3, SENSORS_BMC_IN1+3, - RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+3, "in4_max", SENSORS_BMC_IN1+3, SENSORS_BMC_IN1+3, - RW }, - 3 }, - { { SENSORS_BMC_IN1+4, "in5", NOMAP, NOMAP, R }, - 3 , "in4_input", 3}, - { { SENSORS_BMC_IN1_MIN+4, "in5_min", SENSORS_BMC_IN1+4, SENSORS_BMC_IN1+4, - RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+4, "in5_max", SENSORS_BMC_IN1+4, SENSORS_BMC_IN1+4, - RW }, - 3 }, - { { SENSORS_BMC_IN1+5, "in6", NOMAP, NOMAP, R }, - 3 , "in5_input", 3}, - { { SENSORS_BMC_IN1_MIN+5, "in6_min", SENSORS_BMC_IN1+5, SENSORS_BMC_IN1+5, - RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+5, "in6_max", SENSORS_BMC_IN1+5, SENSORS_BMC_IN1+5, - RW }, - 3 }, - { { SENSORS_BMC_IN1+6, "in7", NOMAP, NOMAP, R }, - 3 , "in6_input", 3}, - { { SENSORS_BMC_IN1_MIN+6, "in7_min", SENSORS_BMC_IN1+6, SENSORS_BMC_IN1+6, - RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+6, "in7_max", SENSORS_BMC_IN1+6, SENSORS_BMC_IN1+6, - RW }, - 3 }, - - { { SENSORS_BMC_IN1+7, "in8", NOMAP, NOMAP, R }, - 3 , "in7_input", 3}, - { { SENSORS_BMC_IN1_MIN+7, "in8_min", SENSORS_BMC_IN1+7, SENSORS_BMC_IN1+7, - RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+7, "in8_max", SENSORS_BMC_IN1+7, SENSORS_BMC_IN1+7, - RW }, - 3 }, - { { SENSORS_BMC_IN1+8, "in9", NOMAP, NOMAP, R }, - 3 , "in8_input", 3}, - { { SENSORS_BMC_IN1_MIN+8, "in9_min", SENSORS_BMC_IN1+8, SENSORS_BMC_IN1+8, - RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+8, "in9_max", SENSORS_BMC_IN1+8, SENSORS_BMC_IN1+8, - RW }, - 3 }, - { { SENSORS_BMC_IN1+9, "in10", NOMAP, NOMAP, R }, - 3 , "in9_input", 3}, - { { SENSORS_BMC_IN1_MIN+9, "in10_min", SENSORS_BMC_IN1+9, SENSORS_BMC_IN1+9, - RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+9, "in10_max", SENSORS_BMC_IN1+9, SENSORS_BMC_IN1+9, - RW }, - 3 }, - { { SENSORS_BMC_IN1+10, "in11", NOMAP, NOMAP, R }, - 3 , "in10_input", 3}, - { { SENSORS_BMC_IN1_MIN+10, "in11_min", SENSORS_BMC_IN1+10, - SENSORS_BMC_IN1+10, RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+10, "in11_max", SENSORS_BMC_IN1+10, - SENSORS_BMC_IN1+10, RW }, - 3 }, - { { SENSORS_BMC_IN1+11, "in12", NOMAP, NOMAP, R }, - 3 , "in11_input", 3}, - { { SENSORS_BMC_IN1_MIN+11, "in12_min", SENSORS_BMC_IN1+11, - SENSORS_BMC_IN1+11, RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+11, "in12_max", SENSORS_BMC_IN1+11, - SENSORS_BMC_IN1+11, RW }, - 3 }, - { { SENSORS_BMC_IN1+12, "in13", NOMAP, NOMAP, R }, - 3 , "in12_input", 3}, - { { SENSORS_BMC_IN1_MIN+12, "in13_min", SENSORS_BMC_IN1+12, - SENSORS_BMC_IN1+12, RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+12, "in13_max", SENSORS_BMC_IN1+12, - SENSORS_BMC_IN1+12, RW }, - 3 }, - { { SENSORS_BMC_IN1+13, "in14", NOMAP, NOMAP, R }, - 3 , "in13_input", 3}, - { { SENSORS_BMC_IN1_MIN+13, "in14_min", SENSORS_BMC_IN1+13, - SENSORS_BMC_IN1+13, RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+13, "in14_max", SENSORS_BMC_IN1+13, - SENSORS_BMC_IN1+13, RW }, - 3 }, - { { SENSORS_BMC_IN1+14, "in15", NOMAP, NOMAP, R }, - 3 , "in14_input", 3}, - { { SENSORS_BMC_IN1_MIN+14, "in15_min", SENSORS_BMC_IN1+14, - SENSORS_BMC_IN1+14, RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+14, "in15_max", SENSORS_BMC_IN1+14, - SENSORS_BMC_IN1+14, RW }, - 3 }, - { { SENSORS_BMC_IN1+15, "in16", NOMAP, NOMAP, R }, - 3 , "in15_input", 3}, - { { SENSORS_BMC_IN1_MIN+15, "in16_min", SENSORS_BMC_IN1+15, - SENSORS_BMC_IN1+15, RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+15, "in16_max", SENSORS_BMC_IN1+15, - SENSORS_BMC_IN1+15, RW }, - 3 }, - { { SENSORS_BMC_IN1+16, "in17", NOMAP, NOMAP, R }, - 3 , "in16_input", 3}, - { { SENSORS_BMC_IN1_MIN+16, "in17_min", SENSORS_BMC_IN1+16, - SENSORS_BMC_IN1+16, RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+16, "in17_max", SENSORS_BMC_IN1+16, - SENSORS_BMC_IN1+16, RW }, - 3 }, - { { SENSORS_BMC_IN1+17, "in18", NOMAP, NOMAP, R }, - 3, "in17_input", 3 }, - { { SENSORS_BMC_IN1_MIN+17, "in18_min", SENSORS_BMC_IN1+17, - SENSORS_BMC_IN1+17, RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+17, "in18_max", SENSORS_BMC_IN1+17, - SENSORS_BMC_IN1+17, RW }, - 3 }, - { { SENSORS_BMC_IN1+18, "in19", NOMAP, NOMAP, R }, - 3 , "in18_input", 3}, - { { SENSORS_BMC_IN1_MIN+18, "in19_min", SENSORS_BMC_IN1+18, - SENSORS_BMC_IN1+18, RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+18, "in19_max", SENSORS_BMC_IN1+18, - SENSORS_BMC_IN1+18, RW }, - 3 }, - { { SENSORS_BMC_IN1+19, "in20", NOMAP, NOMAP, R }, - 3 , "in19_input", 3}, - { { SENSORS_BMC_IN1_MIN+19, "in20_min", SENSORS_BMC_IN1+19, - SENSORS_BMC_IN1+19, RW }, - 3 }, - { { SENSORS_BMC_IN1_MAX+19, "in20_max", SENSORS_BMC_IN1+19, - SENSORS_BMC_IN1+19, RW }, - 3 }, - { { SENSORS_BMC_FAN1, "fan1", NOMAP, NOMAP, R }, - 0, "fan1_input", 0}, - { { SENSORS_BMC_FAN1+1, "fan2", NOMAP, NOMAP, R }, - 0, "fan2_input", 0 }, - { { SENSORS_BMC_FAN1+2, "fan3", NOMAP, NOMAP, R }, - 0, "fan3_input", 0 }, - { { SENSORS_BMC_FAN1+3, "fan4", NOMAP, NOMAP, R }, - 0, "fan4_input", 0 }, - { { SENSORS_BMC_FAN1+4, "fan5", NOMAP, NOMAP, R }, - 0, "fan5_input", 0 }, - { { SENSORS_BMC_FAN1+5, "fan6", NOMAP, NOMAP, R }, - 0, "fan6_input", 0 }, - { { SENSORS_BMC_FAN1+6, "fan7", NOMAP, NOMAP, R }, - 0, "fan7_input", 0 }, - { { SENSORS_BMC_FAN1+7, "fan8", NOMAP, NOMAP, R }, - 0, "fan8_input", 0 }, - { { SENSORS_BMC_FAN1+8, "fan9", NOMAP, NOMAP, R }, - 0, "fan9_input", 0 }, - { { SENSORS_BMC_FAN1+9, "fan10", NOMAP, NOMAP, R }, - 0, "fan10_input", 0 }, - { { SENSORS_BMC_FAN1_MIN, "fan1_min", SENSORS_BMC_FAN1, SENSORS_BMC_FAN1, RW }, - 0 }, - { { SENSORS_BMC_FAN1_MIN+1, "fan2_min", SENSORS_BMC_FAN1+1, - SENSORS_BMC_FAN1+1, RW }, - 0 }, - { { SENSORS_BMC_FAN1_MIN+2, "fan3_min", SENSORS_BMC_FAN1+2, - SENSORS_BMC_FAN1+2, RW }, - 0 }, - { { SENSORS_BMC_FAN1_MIN+3, "fan4_min", SENSORS_BMC_FAN1+3, - SENSORS_BMC_FAN1+3, RW }, - 0 }, - { { SENSORS_BMC_FAN1_MIN+4, "fan5_min", SENSORS_BMC_FAN1+4, - SENSORS_BMC_FAN1+4, RW }, - 0 }, - { { SENSORS_BMC_FAN1_MIN+5, "fan6_min", SENSORS_BMC_FAN1+5, - SENSORS_BMC_FAN1+5, RW }, - 0 }, - { { SENSORS_BMC_FAN1_MIN+6, "fan7_min", SENSORS_BMC_FAN1+6, - SENSORS_BMC_FAN1+6, RW }, - 0 }, - { { SENSORS_BMC_FAN1_MIN+7, "fan8_min", SENSORS_BMC_FAN1+7, - SENSORS_BMC_FAN1+7, RW }, - 0 }, - { { SENSORS_BMC_FAN1_MIN+8, "fan9_min", SENSORS_BMC_FAN1+8, - SENSORS_BMC_FAN1+8, RW }, - 0 }, - { { SENSORS_BMC_FAN1_MIN+9, "fan10_min", SENSORS_BMC_FAN1+9, - SENSORS_BMC_FAN1+9, RW }, - 0 }, - { { SENSORS_BMC_TEMP1, "temp1", NOMAP, NOMAP, R }, - 2 , "temp1_input", 3 }, - { { SENSORS_BMC_TEMP1_MIN, "temp1_min", SENSORS_BMC_TEMP1, SENSORS_BMC_TEMP1, - RW }, - 2 }, - { { SENSORS_BMC_TEMP1_MAX, "temp1_max", SENSORS_BMC_TEMP1, SENSORS_BMC_TEMP1, - RW }, - 2 }, - { { SENSORS_BMC_TEMP1+1, "temp2", NOMAP, NOMAP, R }, - 2 , "temp2_input", - 2 }, - { { SENSORS_BMC_TEMP1_MIN+1, "temp2_min", SENSORS_BMC_TEMP1+1, - SENSORS_BMC_TEMP1+1, RW }, - 2 }, - { { SENSORS_BMC_TEMP1_MAX+1, "temp2_max", SENSORS_BMC_TEMP1+1, - SENSORS_BMC_TEMP1+1, RW }, - 2 }, - { { SENSORS_BMC_TEMP1+2, "temp3", NOMAP, NOMAP, R }, - 2 , "temp3_input", - 2 }, - { { SENSORS_BMC_TEMP1_MIN+2, "temp3_min", SENSORS_BMC_TEMP1+2, - SENSORS_BMC_TEMP1+2, RW }, - 2 }, - { { SENSORS_BMC_TEMP1_MAX+2, "temp3_max", SENSORS_BMC_TEMP1+2, - SENSORS_BMC_TEMP1+2, RW }, - 2 }, - { { SENSORS_BMC_TEMP1+3, "temp4", NOMAP, NOMAP, R }, - 2, "temp4_input", 2 }, - { { SENSORS_BMC_TEMP1_MIN+3, "temp4_min", SENSORS_BMC_TEMP1+3, - SENSORS_BMC_TEMP1+3, RW }, - 2 }, - { { SENSORS_BMC_TEMP1_MAX+3, "temp4_max", SENSORS_BMC_TEMP1+3, - SENSORS_BMC_TEMP1+3, RW }, - 2 }, - { { SENSORS_BMC_TEMP1+4, "temp5", NOMAP, NOMAP, R }, - 2, "temp5_input", 2 }, - { { SENSORS_BMC_TEMP1_MIN+4, "temp5_min", SENSORS_BMC_TEMP1+4, - SENSORS_BMC_TEMP1+4, RW }, - 2 }, - { { SENSORS_BMC_TEMP1_MAX+4, "temp5_max", SENSORS_BMC_TEMP1+4, - SENSORS_BMC_TEMP1+4, RW }, - 2 }, - { { SENSORS_BMC_TEMP1+5, "temp6", NOMAP, NOMAP, R }, - 2, "temp6_input", 2 }, - { { SENSORS_BMC_TEMP1_MIN+5, "temp6_min", SENSORS_BMC_TEMP1+5, - SENSORS_BMC_TEMP1+5, RW }, - 2 }, - { { SENSORS_BMC_TEMP1_MAX+5, "temp6_max", SENSORS_BMC_TEMP1+5, - SENSORS_BMC_TEMP1+5, RW }, - 2 }, - { { SENSORS_BMC_TEMP1+6, "temp7", NOMAP, NOMAP, R }, - 2, "temp7_input", - 2 }, - { { SENSORS_BMC_TEMP1_MIN+6, "temp7_min", SENSORS_BMC_TEMP1+6, - SENSORS_BMC_TEMP1+6, RW }, - 2 }, - { { SENSORS_BMC_TEMP1_MAX+6, "temp7_max", SENSORS_BMC_TEMP1+6, - SENSORS_BMC_TEMP1+6, RW }, - 2 }, - { { SENSORS_BMC_TEMP1+7, "temp8", NOMAP, NOMAP, R }, - 2, "temp8_input", - 2 }, - { { SENSORS_BMC_TEMP1_MIN+7, "temp8_min", SENSORS_BMC_TEMP1+7, - SENSORS_BMC_TEMP1+7, RW }, - 2 }, - { { SENSORS_BMC_TEMP1_MAX+7, "temp8_max", SENSORS_BMC_TEMP1+7, - SENSORS_BMC_TEMP1+7, RW }, - 2 }, - { { SENSORS_BMC_TEMP1+8, "temp9", NOMAP, NOMAP, R }, - 2, "temp9_input", - 2 }, - { { SENSORS_BMC_TEMP1_MIN+8, "temp9_min", SENSORS_BMC_TEMP1+8, - SENSORS_BMC_TEMP1+8, RW }, - 2 }, - { { SENSORS_BMC_TEMP1_MAX+8, "temp9_max", SENSORS_BMC_TEMP1+8, - SENSORS_BMC_TEMP1+8, RW }, - 2 }, - { { SENSORS_BMC_TEMP1+9, "temp10", NOMAP, NOMAP, R }, - 2, "temp10_input", - 2 }, - { { SENSORS_BMC_TEMP1_MIN+9, "temp10_min", SENSORS_BMC_TEMP1+9, - SENSORS_BMC_TEMP1+9, RW }, - 2 }, - { { SENSORS_BMC_TEMP1_MAX+9, "temp10_max", SENSORS_BMC_TEMP1+9, - SENSORS_BMC_TEMP1+9, RW }, - 2 }, - { { SENSORS_BMC_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature xeontemp_features[] = - { - { { SENSORS_XEONTEMP_REMOTE_TEMP, "temp", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_XEONTEMP_REMOTE_TEMP_HYST, "temp_low", - SENSORS_XEONTEMP_REMOTE_TEMP, - SENSORS_XEONTEMP_REMOTE_TEMP, RW }, - - 0 }, - { { SENSORS_XEONTEMP_REMOTE_TEMP_OVER, "temp_over", - SENSORS_XEONTEMP_REMOTE_TEMP, - SENSORS_XEONTEMP_REMOTE_TEMP, RW }, - - 0 }, - { { SENSORS_XEONTEMP_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature max1619_features[] = - { - { { SENSORS_MAX1619_LOCAL_TEMP, "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAX1619_REMOTE_TEMP, "temp2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAX1619_REMOTE_LOW, "temp2_min", SENSORS_MAX1619_REMOTE_TEMP, - SENSORS_MAX1619_REMOTE_TEMP, RW }, - 0 }, - { { SENSORS_MAX1619_REMOTE_HIGH, "temp2_max", SENSORS_MAX1619_REMOTE_TEMP, - SENSORS_MAX1619_REMOTE_TEMP, RW }, - 0 }, - { { SENSORS_MAX1619_REMOTE_MAX, "temp2_crit", SENSORS_MAX1619_REMOTE_TEMP, - SENSORS_MAX1619_REMOTE_TEMP, RW }, - 0 }, - { { SENSORS_MAX1619_REMOTE_HYST, "temp2_hyst", SENSORS_MAX1619_REMOTE_TEMP, - SENSORS_MAX1619_REMOTE_TEMP, RW }, - 0, - "temp2_crit_hyst", 3 }, - { { SENSORS_MAX1619_ALARMS, "alarms", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature max6650_features[] = - { - { { SENSORS_MAX6650_FAN1_TACH, "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAX6650_FAN2_TACH, "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAX6650_FAN3_TACH, "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAX6650_FAN4_TACH, "fan4", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_MAX6650_SPEED, "speed", SENSORS_MAX6650_FAN1_TACH, - SENSORS_MAX6650_FAN1_TACH, RW }, - 0, - "fan1_target", 0 }, - { { 0 }, 0 } - }; - -#define SENSORS_SMSC47B397_TEMP(nr) \ - { { SENSORS_SMSC47B397_TEMP##nr, "temp" #nr, NOMAP, NOMAP, R }, 0 } - -#define SENSORS_SMSC47B397_FAN(nr) \ - { { SENSORS_SMSC47B397_FAN##nr, "fan" #nr, NOMAP, NOMAP, R }, 0 } - -static sensors_chip_feature smsc47b397_features[] = -{ - SENSORS_SMSC47B397_TEMP(1), - SENSORS_SMSC47B397_TEMP(2), - SENSORS_SMSC47B397_TEMP(3), - SENSORS_SMSC47B397_TEMP(4), - SENSORS_SMSC47B397_FAN(1), - SENSORS_SMSC47B397_FAN(2), - SENSORS_SMSC47B397_FAN(3), - SENSORS_SMSC47B397_FAN(4), - { { 0 }, 0 } -}; - -static sensors_chip_feature f71805f_features[] = -{ -/* 9 to 11 voltage inputs */ - { { SENSORS_F71805F_IN(0), "in0", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_F71805F_IN(1), "in1", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_F71805F_IN(2), "in2", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_F71805F_IN(3), "in3", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_F71805F_IN(4), "in4", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_F71805F_IN(5), "in5", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_F71805F_IN(6), "in6", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_F71805F_IN(7), "in7", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_F71805F_IN(8), "in8", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_F71805F_IN(9), "in9", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_F71805F_IN(10), "in10", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_F71805F_IN_MIN(0), "in0_min", SENSORS_F71805F_IN(0), - SENSORS_F71805F_IN(0), RW }, - 3 }, - { { SENSORS_F71805F_IN_MIN(1), "in1_min", SENSORS_F71805F_IN(1), - SENSORS_F71805F_IN(1), RW }, - 3 }, - { { SENSORS_F71805F_IN_MIN(2), "in2_min", SENSORS_F71805F_IN(2), - SENSORS_F71805F_IN(2), RW }, - 3 }, - { { SENSORS_F71805F_IN_MIN(3), "in3_min", SENSORS_F71805F_IN(3), - SENSORS_F71805F_IN(3), RW }, - 3 }, - { { SENSORS_F71805F_IN_MIN(4), "in4_min", SENSORS_F71805F_IN(4), - SENSORS_F71805F_IN(4), RW }, - 3 }, - { { SENSORS_F71805F_IN_MIN(5), "in5_min", SENSORS_F71805F_IN(5), - SENSORS_F71805F_IN(5), RW }, - 3 }, - { { SENSORS_F71805F_IN_MIN(6), "in6_min", SENSORS_F71805F_IN(6), - SENSORS_F71805F_IN(6), RW }, - 3 }, - { { SENSORS_F71805F_IN_MIN(7), "in7_min", SENSORS_F71805F_IN(7), - SENSORS_F71805F_IN(7), RW }, - 3 }, - { { SENSORS_F71805F_IN_MIN(8), "in8_min", SENSORS_F71805F_IN(8), - SENSORS_F71805F_IN(8), RW }, - 3 }, - { { SENSORS_F71805F_IN_MIN(9), "in9_min", SENSORS_F71805F_IN(9), - SENSORS_F71805F_IN(9), RW }, - 3 }, - { { SENSORS_F71805F_IN_MIN(10), "in10_min", SENSORS_F71805F_IN(10), - SENSORS_F71805F_IN(10), RW }, - 3 }, - { { SENSORS_F71805F_IN_MAX(0), "in0_max", SENSORS_F71805F_IN(0), - SENSORS_F71805F_IN(0), RW }, - 3 }, - { { SENSORS_F71805F_IN_MAX(1), "in1_max", SENSORS_F71805F_IN(1), - SENSORS_F71805F_IN(1), RW }, - 3 }, - { { SENSORS_F71805F_IN_MAX(2), "in2_max", SENSORS_F71805F_IN(2), - SENSORS_F71805F_IN(2), RW }, - 3 }, - { { SENSORS_F71805F_IN_MAX(3), "in3_max", SENSORS_F71805F_IN(3), - SENSORS_F71805F_IN(3), RW }, - 3 }, - { { SENSORS_F71805F_IN_MAX(4), "in4_max", SENSORS_F71805F_IN(4), - SENSORS_F71805F_IN(4), RW }, - 3 }, - { { SENSORS_F71805F_IN_MAX(5), "in5_max", SENSORS_F71805F_IN(5), - SENSORS_F71805F_IN(5), RW }, - 3 }, - { { SENSORS_F71805F_IN_MAX(6), "in6_max", SENSORS_F71805F_IN(6), - SENSORS_F71805F_IN(6), RW }, - 3 }, - { { SENSORS_F71805F_IN_MAX(7), "in7_max", SENSORS_F71805F_IN(7), - SENSORS_F71805F_IN(7), RW }, - 3 }, - { { SENSORS_F71805F_IN_MAX(8), "in8_max", SENSORS_F71805F_IN(8), - SENSORS_F71805F_IN(8), RW }, - 3 }, - { { SENSORS_F71805F_IN_MAX(9), "in9_max", SENSORS_F71805F_IN(9), - SENSORS_F71805F_IN(9), RW }, - 3 }, - { { SENSORS_F71805F_IN_MAX(10), "in10_max", SENSORS_F71805F_IN(10), - SENSORS_F71805F_IN(10), RW }, - 3 }, -/* 3 fan tachometers */ - { { SENSORS_F71805F_FAN(1), "fan1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_F71805F_FAN(2), "fan2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_F71805F_FAN(3), "fan3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_F71805F_FAN_MIN(1), "fan1_min", SENSORS_F71805F_FAN(1), - SENSORS_F71805F_FAN(1), RW }, - 0 }, - { { SENSORS_F71805F_FAN_MIN(2), "fan2_min", SENSORS_F71805F_FAN(2), - SENSORS_F71805F_FAN(2), RW }, - 0 }, - { { SENSORS_F71805F_FAN_MIN(3), "fan3_min", SENSORS_F71805F_FAN(3), - SENSORS_F71805F_FAN(3), RW }, - 0 }, -/* 3 temperature inputs */ - { { SENSORS_F71805F_TEMP(1), "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_F71805F_TEMP(2), "temp2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_F71805F_TEMP(3), "temp3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_F71805F_TEMP_MAX(1), "temp1_max", SENSORS_F71805F_TEMP(1), - SENSORS_F71805F_TEMP(1), RW }, - 0 }, - { { SENSORS_F71805F_TEMP_MAX(2), "temp2_max", SENSORS_F71805F_TEMP(2), - SENSORS_F71805F_TEMP(2), RW }, - 0 }, - { { SENSORS_F71805F_TEMP_MAX(3), "temp3_max", SENSORS_F71805F_TEMP(3), - SENSORS_F71805F_TEMP(3), RW }, - 0 }, - { { SENSORS_F71805F_TEMP_HYST(1), "temp1_hyst", SENSORS_F71805F_TEMP(1), - SENSORS_F71805F_TEMP(1), RW }, - 0 }, - { { SENSORS_F71805F_TEMP_HYST(2), "temp2_hyst", SENSORS_F71805F_TEMP(2), - SENSORS_F71805F_TEMP(2), RW }, - 0 }, - { { SENSORS_F71805F_TEMP_HYST(3), "temp3_hyst", SENSORS_F71805F_TEMP(3), - SENSORS_F71805F_TEMP(3), RW }, - 0 }, - { { SENSORS_F71805F_TEMP_TYPE(1), "sensor1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_F71805F_TEMP_TYPE(2), "sensor2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_F71805F_TEMP_TYPE(3), "sensor3", NOMAP, NOMAP, R }, - 0 }, -/* 3 alarm bitvectors */ - { { SENSORS_F71805F_ALARMS_IN, "alarms_in", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_F71805F_ALARMS_FAN, "alarms_fan", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_F71805F_ALARMS_TEMP, "alarms_temp", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } -}; - -#define SENSORS_ABITUGURU_IN_FEATURES(nr) \ - { { SENSORS_ABITUGURU_IN(nr), "in" #nr, NOMAP, NOMAP, R }, \ - 3 }, \ - { { SENSORS_ABITUGURU_IN_MIN(nr), "in" #nr "_min", \ - SENSORS_ABITUGURU_IN(nr), SENSORS_ABITUGURU_IN(nr), RW }, \ - 3 }, \ - { { SENSORS_ABITUGURU_IN_MIN_ALARM(nr), "in" #nr "_min_alarm", \ - SENSORS_ABITUGURU_IN(nr), NOMAP, R }, \ - 0 }, \ - { { SENSORS_ABITUGURU_IN_MAX(nr), "in" #nr "_max", \ - SENSORS_ABITUGURU_IN(nr), SENSORS_ABITUGURU_IN(nr), RW }, \ - 3 }, \ - { { SENSORS_ABITUGURU_IN_MAX_ALARM(nr), "in" #nr "_max_alarm", \ - SENSORS_ABITUGURU_IN(nr), NOMAP, R }, \ - 0 } - -#define SENSORS_ABITUGURU_TEMP_FEATURES(nr) \ - { { SENSORS_ABITUGURU_TEMP(nr), "temp" #nr, NOMAP, NOMAP, R }, \ - 3 }, \ - { { SENSORS_ABITUGURU_TEMP_ALARM(nr), "temp" #nr "_alarm", \ - SENSORS_ABITUGURU_TEMP(nr), NOMAP, R }, \ - 0 }, \ - { { SENSORS_ABITUGURU_TEMP_MAX(nr), "temp" #nr "_max", \ - SENSORS_ABITUGURU_TEMP(nr), SENSORS_ABITUGURU_TEMP(nr), RW }, \ - 3 }, \ - { { SENSORS_ABITUGURU_TEMP_CRIT(nr), "temp" #nr "_crit", \ - SENSORS_ABITUGURU_TEMP(nr), SENSORS_ABITUGURU_TEMP(nr), RW }, \ - 3 } - -#define SENSORS_ABITUGURU_FAN_FEATURES(nr) \ - { { SENSORS_ABITUGURU_FAN(nr), "fan" #nr, NOMAP, NOMAP, R }, \ - 0 }, \ - { { SENSORS_ABITUGURU_FAN_ALARM(nr), "fan" #nr "_alarm", \ - SENSORS_ABITUGURU_FAN(nr), NOMAP, R }, \ - 0 }, \ - { { SENSORS_ABITUGURU_FAN_MIN(nr), "fan" #nr "_min", \ - SENSORS_ABITUGURU_FAN(nr), SENSORS_ABITUGURU_FAN(nr), RW }, \ - 0 } - -static sensors_chip_feature abituguru_features[] = -{ - SENSORS_ABITUGURU_IN_FEATURES(0), - SENSORS_ABITUGURU_IN_FEATURES(1), - SENSORS_ABITUGURU_IN_FEATURES(2), - SENSORS_ABITUGURU_IN_FEATURES(3), - SENSORS_ABITUGURU_IN_FEATURES(4), - SENSORS_ABITUGURU_IN_FEATURES(5), - SENSORS_ABITUGURU_IN_FEATURES(6), - SENSORS_ABITUGURU_IN_FEATURES(7), - SENSORS_ABITUGURU_IN_FEATURES(8), - SENSORS_ABITUGURU_IN_FEATURES(9), - SENSORS_ABITUGURU_IN_FEATURES(10), - SENSORS_ABITUGURU_TEMP_FEATURES(1), - SENSORS_ABITUGURU_TEMP_FEATURES(2), - SENSORS_ABITUGURU_TEMP_FEATURES(3), - SENSORS_ABITUGURU_TEMP_FEATURES(4), - SENSORS_ABITUGURU_TEMP_FEATURES(5), - SENSORS_ABITUGURU_TEMP_FEATURES(6), - SENSORS_ABITUGURU_TEMP_FEATURES(7), - SENSORS_ABITUGURU_FAN_FEATURES(1), - SENSORS_ABITUGURU_FAN_FEATURES(2), - SENSORS_ABITUGURU_FAN_FEATURES(3), - SENSORS_ABITUGURU_FAN_FEATURES(4), - SENSORS_ABITUGURU_FAN_FEATURES(5), - SENSORS_ABITUGURU_FAN_FEATURES(6), - { { 0 }, 0 } -}; - - -static sensors_chip_feature k8temp_features[] = - { - { { SENSORS_K8TEMP_TEMP1, "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_K8TEMP_TEMP2, "temp2", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_K8TEMP_TEMP3, "temp3", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_K8TEMP_TEMP4, "temp4", NOMAP, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -static sensors_chip_feature coretemp_features[] = - { - { { SENSORS_CORETEMP_TEMP1, "temp1", NOMAP, NOMAP, R }, - 0 }, - { { SENSORS_CORETEMP_TEMP1_CRIT, "temp1_crit", SENSORS_CORETEMP_TEMP1, - SENSORS_CORETEMP_TEMP1, R }, - 0 }, - { { SENSORS_CORETEMP_TEMP1_CRIT_ALARM, "temp1_crit_alarm", - SENSORS_CORETEMP_TEMP1, NOMAP, R }, - 0 }, - { { 0 }, 0 } - }; - -#define SENSORS_DME1737_IN_FEATURES(nr) \ - { { SENSORS_DME1737_IN(nr), "in" #nr, \ - NOMAP, NOMAP, R }, \ - 3 }, \ - { { SENSORS_DME1737_IN_MIN(nr), "in" #nr "_min", \ - SENSORS_DME1737_IN(nr), SENSORS_DME1737_IN(nr), RW }, \ - 3 }, \ - { { SENSORS_DME1737_IN_MAX(nr), "in" #nr "_max", \ - SENSORS_DME1737_IN(nr), SENSORS_DME1737_IN(nr), RW }, \ - 3 }, \ - { { SENSORS_DME1737_IN_ALARM(nr), "in" #nr "_alarm", \ - SENSORS_DME1737_IN(nr), NOMAP, R }, \ - 0 } - -#define SENSORS_DME1737_TEMP_FEATURES(nr) \ - { { SENSORS_DME1737_TEMP(nr), "temp" #nr, \ - NOMAP, NOMAP, R }, \ - 3 }, \ - { { SENSORS_DME1737_TEMP_MIN(nr), "temp" #nr "_min", \ - SENSORS_DME1737_TEMP(nr), SENSORS_DME1737_TEMP(nr), RW }, \ - 3 }, \ - { { SENSORS_DME1737_TEMP_MAX(nr), "temp" #nr "_max", \ - SENSORS_DME1737_TEMP(nr), SENSORS_DME1737_TEMP(nr), RW }, \ - 3 }, \ - { { SENSORS_DME1737_TEMP_ALARM(nr), "temp" #nr "_alarm", \ - SENSORS_DME1737_TEMP(nr), NOMAP, R }, \ - 0 }, \ - { { SENSORS_DME1737_TEMP_FAULT(nr), "temp" #nr "_fault", \ - SENSORS_DME1737_TEMP(nr), NOMAP, R }, \ - 0 } - -#define SENSORS_DME1737_FAN_FEATURES(nr) \ - { { SENSORS_DME1737_FAN(nr), "fan" #nr, \ - NOMAP, NOMAP, R }, \ - 0 }, \ - { { SENSORS_DME1737_FAN_MIN(nr), "fan" #nr "_min", \ - SENSORS_DME1737_FAN(nr), SENSORS_DME1737_FAN(nr), RW }, \ - 0 }, \ - { { SENSORS_DME1737_FAN_ALARM(nr), "fan" #nr "_alarm", \ - SENSORS_DME1737_FAN(nr), NOMAP, R }, \ - 0 } - -#define SENSORS_DME1737_PWM_FEATURES(nr) \ - { { SENSORS_DME1737_PWM(nr), "pwm" #nr, \ - NOMAP, NOMAP, RW }, \ - 0 }, \ - { { SENSORS_DME1737_PWM_ENABLE(nr), "pwm" #nr "_enable", \ - SENSORS_DME1737_PWM(nr), SENSORS_DME1737_PWM(nr), RW }, \ - 0 }, \ - { { SENSORS_DME1737_PWM_FREQ(nr), "pwm" #nr "_freq", \ - SENSORS_DME1737_PWM(nr), SENSORS_DME1737_PWM(nr), RW }, \ - 0 } - -static sensors_chip_feature dme1737_features[] = -{ - SENSORS_DME1737_IN_FEATURES(0), - SENSORS_DME1737_IN_FEATURES(1), - SENSORS_DME1737_IN_FEATURES(2), - SENSORS_DME1737_IN_FEATURES(3), - SENSORS_DME1737_IN_FEATURES(4), - SENSORS_DME1737_IN_FEATURES(5), - SENSORS_DME1737_IN_FEATURES(6), - SENSORS_DME1737_TEMP_FEATURES(1), - SENSORS_DME1737_TEMP_FEATURES(2), - SENSORS_DME1737_TEMP_FEATURES(3), - SENSORS_DME1737_FAN_FEATURES(1), - SENSORS_DME1737_FAN_FEATURES(2), - SENSORS_DME1737_FAN_FEATURES(3), - SENSORS_DME1737_FAN_FEATURES(4), - SENSORS_DME1737_FAN_FEATURES(5), - SENSORS_DME1737_FAN_FEATURES(6), - SENSORS_DME1737_PWM_FEATURES(1), - SENSORS_DME1737_PWM_FEATURES(2), - SENSORS_DME1737_PWM_FEATURES(3), - SENSORS_DME1737_PWM_FEATURES(5), - SENSORS_DME1737_PWM_FEATURES(6), - { { SENSORS_DME1737_VID, "cpu0_vid", NOMAP, NOMAP, R }, - 3 }, - { { SENSORS_DME1737_VRM, "vrm", NOMAP, NOMAP, RW }, - 1 }, - { { 0 }, 0 } -}; - sensors_chip_features sensors_chip_features_list[] = { - { SENSORS_LM78_PREFIX, lm78_features }, - { SENSORS_LM78J_PREFIX, lm78j_features }, - { SENSORS_LM79_PREFIX, lm79_features }, - { SENSORS_LM75_PREFIX, lm75_features }, - { SENSORS_GL518_PREFIX, gl518_features }, - { SENSORS_GL520_PREFIX, gl520_features }, - { SENSORS_LM80_PREFIX, lm80_features }, - { SENSORS_W83781D_PREFIX, w83781d_features }, - { SENSORS_W83782D_PREFIX, w83782d_features }, - { SENSORS_W83783S_PREFIX, w83783s_features }, - { SENSORS_W83697HF_PREFIX, w83782d_features }, /* same as 782d */ - /* Cheat on 83627HF for now - no separate #defines */ - { SENSORS_W83627HF_PREFIX, w83782d_features }, - /* Cheat on 83627THF for now - no separate #defines */ - { SENSORS_W83627THF_PREFIX, w83782d_features }, - /* Cheat on 83637HF for now - no separate #defines */ - { SENSORS_W83637HF_PREFIX, w83782d_features }, - { SENSORS_W83687THF_PREFIX, w83782d_features }, /* Same as W83627THF */ - { SENSORS_W83791D_PREFIX, w83791d_features }, - { SENSORS_W83792D_PREFIX, w83792d_features }, - { SENSORS_W83793_PREFIX, w83793_features }, - { SENSORS_W83L785TS_PREFIX, w83l785ts_features }, - { SENSORS_W83627EHF_PREFIX, w83627ehf_features }, - { SENSORS_W83627DHG_PREFIX, w83627ehf_features }, /* Similar to W83627EHF but no in9 */ - { SENSORS_AS99127F_PREFIX, as99127f_features }, - { SENSORS_ASB100_PREFIX, asb100_features }, - { SENSORS_ADM9240_PREFIX, adm9240_features }, - /* Cheat on LM81 - same features */ - { SENSORS_LM81_PREFIX, adm9240_features }, - /* Cheat on DS1780 - same features */ - { SENSORS_DS1780_PREFIX, adm9240_features }, - { SENSORS_ADM1021_PREFIX, adm1021_features }, - { SENSORS_MAX1617_PREFIX, max1617_features }, - { SENSORS_MC1066_PREFIX, max1617_features }, - { SENSORS_MAX1617A_PREFIX, max1617a_features }, - /* Cheat on LM84 for now - no separate #defines */ - { SENSORS_LM84_PREFIX, adm1021_features }, - /* Cheat on GL523 for now - no separate #defines */ - { SENSORS_GL523_PREFIX, adm1021_features }, - { SENSORS_ADM1023_PREFIX, adm1023_features }, - /* Cheat on THMC10 for now - no separate #defines */ - { SENSORS_THMC10_PREFIX, adm1021_features }, - { SENSORS_SIS5595_PREFIX, sis5595_features }, - { SENSORS_MAXI_CG_PREFIX, maxi_cg_features }, - { SENSORS_MAXI_CO_PREFIX, maxi_co_features }, - { SENSORS_MAXI_AS_PREFIX, maxi_as_features }, - /* Cheat on NBA for now - no separate #defines */ - { SENSORS_MAXI_NBA_PREFIX, maxi_as_features }, - { SENSORS_THMC50_PREFIX, thmc50_features }, - /* Cheat on ADM1022 for now - no separate #defines */ - { SENSORS_ADM1022_PREFIX, thmc50_features }, - { SENSORS_ADM1025_PREFIX, adm1025_features }, - { SENSORS_NE1619_PREFIX, adm1025_features }, - { SENSORS_ADM1026_PREFIX, adm1026_features }, - { SENSORS_VIA686A_PREFIX, via686a_features }, - { SENSORS_LM87_PREFIX, lm87_features }, - { SENSORS_MTP008_PREFIX, mtp008_features }, -/* { SENSORS_DS1621_PREFIX, ds1621_features }, */ - { SENSORS_ADM1024_PREFIX, adm1024_features }, - { SENSORS_IT87_PREFIX, it87_features }, - { SENSORS_IT8712_PREFIX, it87_features }, - { SENSORS_IT8716_PREFIX, it87_features }, - { SENSORS_IT8718_PREFIX, it87_features }, - { SENSORS_FSCPOS_PREFIX, fscpos_features }, - { SENSORS_FSCSCY_PREFIX, fscscy_features }, - { SENSORS_FSCHER_PREFIX, fscher_features }, - { SENSORS_PCF8591_PREFIX, pcf8591_features }, - { SENSORS_VT1211_PREFIX, vt1211_features }, - { SENSORS_SMSC47M192_PREFIX, smsc47m192_features }, - { SENSORS_SMSC47M1_PREFIX, smsc47m1_features }, - { SENSORS_SMSC47M2_PREFIX, smsc47m2_features }, - { SENSORS_PC87360_PREFIX, pc87360_features }, - { SENSORS_PC87363_PREFIX, pc87360_features }, - { SENSORS_PC87364_PREFIX, pc87360_features }, - { SENSORS_PC87365_PREFIX, pc87365_features }, - { SENSORS_PC87366_PREFIX, pc87365_features }, - { SENSORS_PC87427_PREFIX, pc87427_features }, - { SENSORS_LM92_PREFIX, lm92_features }, - { SENSORS_VT8231_PREFIX, vt8231_features }, - { SENSORS_BMC_PREFIX, bmc_features }, - { SENSORS_LM85_PREFIX, lm85_features }, - { SENSORS_LM85B_PREFIX, lm85_features }, - { SENSORS_LM85C_PREFIX, lm85_features }, - { SENSORS_EMC6D100_PREFIX, lm85_features }, - { SENSORS_EMC6D102_PREFIX, lm85_features }, - { SENSORS_ADM1027_PREFIX, adm1027_features }, - { SENSORS_ADT7463_PREFIX, adm1027_features }, - { SENSORS_LM83_PREFIX, lm83_features }, -/* { SENSORS_LM90_PREFIX, lm90_features }, - { SENSORS_ADM1032_PREFIX, lm90_features }, - { SENSORS_LM99_PREFIX, lm90_features }, - { SENSORS_LM86_PREFIX, lm90_features }, - { SENSORS_MAX6657_PREFIX, lm90_features }, - { SENSORS_ADT7461_PREFIX, lm90_features }, */ - { SENSORS_LM63_PREFIX, lm63_features }, - { SENSORS_MAX1619_PREFIX, max1619_features }, - { SENSORS_XEONTEMP_PREFIX, xeontemp_features }, - { SENSORS_MAX6650_PREFIX, max6650_features }, - { SENSORS_ADM1029_PREFIX, adm1029_features }, - { SENSORS_ADM1030_PREFIX, adm1030_features }, - { SENSORS_ADM1031_PREFIX, adm1031_features }, - { SENSORS_LM93_PREFIX, lm93_features }, - { SENSORS_SMSC47B397_PREFIX, smsc47b397_features }, -/* { SENSORS_F71805F_PREFIX, f71805f_features }, - { SENSORS_F71872F_PREFIX, f71805f_features }, */ -// { SENSORS_ABITUGURU_PREFIX, abituguru_features }, -// { SENSORS_K8TEMP_PREFIX, k8temp_features }, - { SENSORS_CORETEMP_PREFIX, coretemp_features }, - { SENSORS_DME1737_PREFIX, dme1737_features }, PLACEHOLDER_ELEMENTS, { 0 } }; diff --git a/lib/chips.h b/lib/chips.h deleted file mode 100644 index b3980662..00000000 --- a/lib/chips.h +++ /dev/null @@ -1,2228 +0,0 @@ -/* - chips.h - Part of libsensors, a Linux library for reading sensor data. - Copyright (c) 1998, 1999 Frodo Looijaard - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -/* This files contains, for each type of chip, the kind of values you can - read and write. The actual value of each define is completely arbitrary, - as long as, for one specific chip, each defined value is unique. I tried - to give similar features similar values, but you can't trust that. - Some entries are very alike (for example the LM78, LM78-J and LM79 - defines). Where documented, you can mix the defines. If chip prefixes - are different, they get their own entry. */ - -/* If you add a chip here, do not forget to add the entry in chips.c too. - Other than that (and a recompile, and a bump up of the library number - for shared libs) nothing should need to be done to support new chips. */ - - -/* LM78 chips */ - -#ifndef LIB_SENSORS_CHIPS_H -#define LIB_SENSORS_CHIPS_H - -#define SENSORS_LM78_PREFIX "lm78" - -#define SENSORS_LM78_IN0 1 /* R */ -#define SENSORS_LM78_IN1 2 /* R */ -#define SENSORS_LM78_IN2 3 /* R */ -#define SENSORS_LM78_IN3 4 /* R */ -#define SENSORS_LM78_IN4 5 /* R */ -#define SENSORS_LM78_IN5 6 /* R */ -#define SENSORS_LM78_IN6 7 /* R */ -#define SENSORS_LM78_IN0_MIN 11 /* RW */ -#define SENSORS_LM78_IN1_MIN 12 /* RW */ -#define SENSORS_LM78_IN2_MIN 13 /* RW */ -#define SENSORS_LM78_IN3_MIN 14 /* RW */ -#define SENSORS_LM78_IN4_MIN 15 /* RW */ -#define SENSORS_LM78_IN5_MIN 16 /* RW */ -#define SENSORS_LM78_IN6_MIN 17 /* RW */ -#define SENSORS_LM78_IN0_MAX 21 /* RW */ -#define SENSORS_LM78_IN1_MAX 22 /* RW */ -#define SENSORS_LM78_IN2_MAX 23 /* RW */ -#define SENSORS_LM78_IN3_MAX 24 /* RW */ -#define SENSORS_LM78_IN4_MAX 25 /* RW */ -#define SENSORS_LM78_IN5_MAX 26 /* RW */ -#define SENSORS_LM78_IN6_MAX 27 /* RW */ -#define SENSORS_LM78_FAN1 31 /* R */ -#define SENSORS_LM78_FAN2 32 /* R */ -#define SENSORS_LM78_FAN3 33 /* R */ -#define SENSORS_LM78_FAN1_MIN 41 /* RW */ -#define SENSORS_LM78_FAN2_MIN 42 /* RW */ -#define SENSORS_LM78_FAN3_MIN 43 /* RW */ -#define SENSORS_LM78_TEMP 51 /* R */ -#define SENSORS_LM78_TEMP_HYST 52 /* RW */ -#define SENSORS_LM78_TEMP_OVER 53 /* RW */ -#define SENSORS_LM78_VID 61 /* R */ -#define SENSORS_LM78_FAN1_DIV 71 /* RW */ -#define SENSORS_LM78_FAN2_DIV 72 /* RW */ -#define SENSORS_LM78_FAN3_DIV 73 /* R (yes, really! */ -#define SENSORS_LM78_ALARMS 81 /* R */ - - -/* LM78-J chips. It is actually safe to use the LM78 defines instead, but it - is better practice to use these. */ - -#define SENSORS_LM78J_PREFIX "lm78-j" - -#define SENSORS_LM78J_IN0 1 /* R */ -#define SENSORS_LM78J_IN1 2 /* R */ -#define SENSORS_LM78J_IN2 3 /* R */ -#define SENSORS_LM78J_IN3 4 /* R */ -#define SENSORS_LM78J_IN4 5 /* R */ -#define SENSORS_LM78J_IN5 6 /* R */ -#define SENSORS_LM78J_IN6 7 /* R */ -#define SENSORS_LM78J_IN0_MIN 11 /* RW */ -#define SENSORS_LM78J_IN1_MIN 12 /* RW */ -#define SENSORS_LM78J_IN2_MIN 13 /* RW */ -#define SENSORS_LM78J_IN3_MIN 14 /* RW */ -#define SENSORS_LM78J_IN4_MIN 15 /* RW */ -#define SENSORS_LM78J_IN5_MIN 16 /* RW */ -#define SENSORS_LM78J_IN6_MIN 17 /* RW */ -#define SENSORS_LM78J_IN0_MAX 21 /* RW */ -#define SENSORS_LM78J_IN1_MAX 22 /* RW */ -#define SENSORS_LM78J_IN2_MAX 23 /* RW */ -#define SENSORS_LM78J_IN3_MAX 24 /* RW */ -#define SENSORS_LM78J_IN4_MAX 25 /* RW */ -#define SENSORS_LM78J_IN5_MAX 26 /* RW */ -#define SENSORS_LM78J_IN6_MAX 27 /* RW */ -#define SENSORS_LM78J_FAN1 31 /* R */ -#define SENSORS_LM78J_FAN2 32 /* R */ -#define SENSORS_LM78J_FAN3 33 /* R */ -#define SENSORS_LM78J_FAN1_MIN 41 /* RW */ -#define SENSORS_LM78J_FAN2_MIN 42 /* RW */ -#define SENSORS_LM78J_FAN3_MIN 43 /* RW */ -#define SENSORS_LM78J_TEMP 51 /* R */ -#define SENSORS_LM78J_TEMP_HYST 52 /* RW */ -#define SENSORS_LM78J_TEMP_OVER 53 /* RW */ -#define SENSORS_LM78J_VID 61 /* R */ -#define SENSORS_LM78J_FAN1_DIV 71 /* RW */ -#define SENSORS_LM78J_FAN2_DIV 72 /* RW */ -#define SENSORS_LM78J_FAN3_DIV 73 /* R (yes, really!) */ -#define SENSORS_LM78J_ALARMS 81 /* R */ - - -/* LM79 chips. It is actually safe to use the LM78 defines instead, but it - is better practice to use these. */ - -#define SENSORS_LM79_PREFIX "lm79" - -#define SENSORS_LM79_IN0 1 /* R */ -#define SENSORS_LM79_IN1 2 /* R */ -#define SENSORS_LM79_IN2 3 /* R */ -#define SENSORS_LM79_IN3 4 /* R */ -#define SENSORS_LM79_IN4 5 /* R */ -#define SENSORS_LM79_IN5 6 /* R */ -#define SENSORS_LM79_IN6 7 /* R */ -#define SENSORS_LM79_IN0_MIN 11 /* RW */ -#define SENSORS_LM79_IN1_MIN 12 /* RW */ -#define SENSORS_LM79_IN2_MIN 13 /* RW */ -#define SENSORS_LM79_IN3_MIN 14 /* RW */ -#define SENSORS_LM79_IN4_MIN 15 /* RW */ -#define SENSORS_LM79_IN5_MIN 16 /* RW */ -#define SENSORS_LM79_IN6_MIN 17 /* RW */ -#define SENSORS_LM79_IN0_MAX 21 /* RW */ -#define SENSORS_LM79_IN1_MAX 22 /* RW */ -#define SENSORS_LM79_IN2_MAX 23 /* RW */ -#define SENSORS_LM79_IN3_MAX 24 /* RW */ -#define SENSORS_LM79_IN4_MAX 25 /* R */ -#define SENSORS_LM79_IN5_MAX 26 /* R */ -#define SENSORS_LM79_IN6_MAX 27 /* R */ -#define SENSORS_LM79_FAN1 31 /* R */ -#define SENSORS_LM79_FAN2 32 /* R */ -#define SENSORS_LM79_FAN3 33 /* R */ -#define SENSORS_LM79_FAN1_MIN 41 /* RW */ -#define SENSORS_LM79_FAN2_MIN 42 /* RW */ -#define SENSORS_LM79_FAN3_MIN 43 /* RW */ -#define SENSORS_LM79_TEMP 51 /* R */ -#define SENSORS_LM79_TEMP_HYST 52 /* RW */ -#define SENSORS_LM79_TEMP_OVER 53 /* RW */ -#define SENSORS_LM79_VID 61 /* R */ -#define SENSORS_LM79_FAN1_DIV 71 /* RW */ -#define SENSORS_LM79_FAN2_DIV 72 /* RW */ -#define SENSORS_LM79_FAN3_DIV 73 /* R (yes, really! */ -#define SENSORS_LM79_ALARMS 81 /* R */ - - -/* LM75 chips. */ - -#define SENSORS_LM75_PREFIX "lm75" - -#define SENSORS_LM75_TEMP 51 /* R */ -#define SENSORS_LM75_TEMP_HYST 52 /* RW */ -#define SENSORS_LM75_TEMP_OVER 53 /* RW */ - -/* ADM1021 chips. */ - -#define SENSORS_ADM1021_PREFIX "adm1021" -/* Cheat on LM84,GL523,THMC10,1023 for now - no separate #defines */ -#define SENSORS_ADM1023_PREFIX "adm1023" -#define SENSORS_LM84_PREFIX "lm84" -#define SENSORS_GL523_PREFIX "gl523" -#define SENSORS_THMC10_PREFIX "thmc10" - -#define SENSORS_ADM1021_TEMP 51 /* R */ -#define SENSORS_ADM1021_TEMP_HYST 52 /* RW */ -#define SENSORS_ADM1021_TEMP_OVER 53 /* RW */ -#define SENSORS_ADM1021_REMOTE_TEMP 54 /* R */ -#define SENSORS_ADM1021_REMOTE_TEMP_HYST 55 /* RW */ -#define SENSORS_ADM1021_REMOTE_TEMP_OVER 56 /* RW */ -#define SENSORS_ADM1021_ALARMS 81 /* R */ -#define SENSORS_ADM1021_DIE_CODE 90 /* R */ - -/* ADM1029 chips */ - -#define SENSORS_ADM1029_PREFIX "adm1029" - -#define SENSORS_ADM1029_TEMP1 51 -#define SENSORS_ADM1029_TEMP1_MAX 52 -#define SENSORS_ADM1029_TEMP1_MIN 53 - -#define SENSORS_ADM1029_TEMP2 61 -#define SENSORS_ADM1029_TEMP2_MAX 62 -#define SENSORS_ADM1029_TEMP2_MIN 63 - -#define SENSORS_ADM1029_TEMP3 71 -#define SENSORS_ADM1029_TEMP3_MAX 72 -#define SENSORS_ADM1029_TEMP3_MIN 73 - -#define SENSORS_ADM1029_FAN1 81 -#define SENSORS_ADM1029_FAN1_MIN 82 -#define SENSORS_ADM1029_FAN1_DIV 83 - -#define SENSORS_ADM1029_FAN2 91 -#define SENSORS_ADM1029_FAN2_MIN 92 -#define SENSORS_ADM1029_FAN2_DIV 93 - - -/* ADM1030 and ADM1031 chips */ - -#define SENSORS_ADM1030_PREFIX "adm1030" -#define SENSORS_ADM1031_PREFIX "adm1031" - -#define SENSORS_ADM1031_TEMP1 51 /* R */ -#define SENSORS_ADM1031_TEMP1_MIN 52 /* RW */ -#define SENSORS_ADM1031_TEMP1_MAX 53 /* RW */ -#define SENSORS_ADM1031_TEMP1_CRIT 54 /* RW */ - -#define SENSORS_ADM1031_TEMP2 61 /* R */ -#define SENSORS_ADM1031_TEMP2_MIN 62 /* RW */ -#define SENSORS_ADM1031_TEMP2_MAX 63 /* RW */ -#define SENSORS_ADM1031_TEMP2_CRIT 64 /* RW */ - -#define SENSORS_ADM1031_TEMP3 71 /* R */ -#define SENSORS_ADM1031_TEMP3_MIN 72 /* RW */ -#define SENSORS_ADM1031_TEMP3_MAX 73 /* RW */ -#define SENSORS_ADM1031_TEMP3_CRIT 74 /* RW */ - - -#define SENSORS_ADM1031_FAN1 80 /* R */ -#define SENSORS_ADM1031_FAN1_MIN 81 /* RW */ -#define SENSORS_ADM1031_FAN1_DIV 82 /* RW */ -#define SENSORS_ADM1031_FAN2 90 /* R */ -#define SENSORS_ADM1031_FAN2_MIN 91 /* RW */ -#define SENSORS_ADM1031_FAN2_DIV 92 /* RW */ - -#define SENSORS_ADM1031_ALARMS 100 /* R */ - - -/* MAX1617 chips. */ - -#define SENSORS_MAX1617_PREFIX "max1617" -#define SENSORS_MC1066_PREFIX "mc1066" - -#define SENSORS_MAX1617_TEMP 51 /* R */ -#define SENSORS_MAX1617_TEMP_HYST 52 /* RW */ -#define SENSORS_MAX1617_TEMP_OVER 53 /* RW */ -#define SENSORS_MAX1617_REMOTE_TEMP 54 /* R */ -#define SENSORS_MAX1617_REMOTE_TEMP_HYST 55 /* RW */ -#define SENSORS_MAX1617_REMOTE_TEMP_OVER 56 /* RW */ -#define SENSORS_MAX1617_ALARMS 81 /* R */ - -/* MAX1617A chips. */ - -#define SENSORS_MAX1617A_PREFIX "max1617a" - -#define SENSORS_MAX1617A_TEMP 51 /* R */ -#define SENSORS_MAX1617A_TEMP_HYST 52 /* RW */ -#define SENSORS_MAX1617A_TEMP_OVER 53 /* RW */ -#define SENSORS_MAX1617A_REMOTE_TEMP 54 /* R */ -#define SENSORS_MAX1617A_REMOTE_TEMP_HYST 55 /* RW */ -#define SENSORS_MAX1617A_REMOTE_TEMP_OVER 56 /* RW */ -#define SENSORS_MAX1617A_ALARMS 81 /* R */ - -/* GL518SM chips */ - -#define SENSORS_GL518_PREFIX "gl518sm" - -#define SENSORS_GL518_VDD 1 /* R */ -#define SENSORS_GL518_VIN1 2 /* R */ -#define SENSORS_GL518_VIN2 3 /* R */ -#define SENSORS_GL518_VIN3 4 /* R */ -#define SENSORS_GL518_VDD_MIN 11 /* RW */ -#define SENSORS_GL518_VIN1_MIN 12 /* RW */ -#define SENSORS_GL518_VIN2_MIN 13 /* RW */ -#define SENSORS_GL518_VIN3_MIN 14 /* RW */ -#define SENSORS_GL518_VDD_MAX 21 /* RW */ -#define SENSORS_GL518_VIN1_MAX 22 /* RW */ -#define SENSORS_GL518_VIN2_MAX 23 /* RW */ -#define SENSORS_GL518_VIN3_MAX 24 /* RW */ -#define SENSORS_GL518_FAN1 31 /* R */ -#define SENSORS_GL518_FAN2 32 /* R */ -#define SENSORS_GL518_FAN1_MIN 41 /* RW */ -#define SENSORS_GL518_FAN2_MIN 42 /* RW */ -#define SENSORS_GL518_TEMP 51 /* R */ -#define SENSORS_GL518_TEMP_HYST 52 /* RW */ -#define SENSORS_GL518_TEMP_OVER 53 /* RW */ -#define SENSORS_GL518_FAN1_DIV 71 /* RW */ -#define SENSORS_GL518_FAN2_DIV 72 /* RW */ -#define SENSORS_GL518_ALARMS 81 /* R */ -#define SENSORS_GL518_BEEP_ENABLE 82 /* RW */ -#define SENSORS_GL518_BEEPS 83 /* RW */ -#define SENSORS_GL518_ITERATE 84 /* RW */ -#define SENSORS_GL518_FAN1OFF 85 /* RW */ -#define SENSORS_GL518_FAN1PIN 86 /* RW */ - -/* GL520SM chips */ - -#define SENSORS_GL520_PREFIX "gl520sm" - -#define SENSORS_GL520_VDD 1 /* R */ -#define SENSORS_GL520_VIN1 2 /* R */ -#define SENSORS_GL520_VIN2 3 /* R */ -#define SENSORS_GL520_VIN3 4 /* R */ -#define SENSORS_GL520_VIN4 5 /* R */ -#define SENSORS_GL520_VDD_MIN 11 /* RW */ -#define SENSORS_GL520_VIN1_MIN 12 /* RW */ -#define SENSORS_GL520_VIN2_MIN 13 /* RW */ -#define SENSORS_GL520_VIN3_MIN 14 /* RW */ -#define SENSORS_GL520_VIN4_MIN 15 /* RW */ -#define SENSORS_GL520_VDD_MAX 21 /* RW */ -#define SENSORS_GL520_VIN1_MAX 22 /* RW */ -#define SENSORS_GL520_VIN2_MAX 23 /* RW */ -#define SENSORS_GL520_VIN3_MAX 24 /* RW */ -#define SENSORS_GL520_VIN4_MAX 25 /* RW */ -#define SENSORS_GL520_FAN1 31 /* R */ -#define SENSORS_GL520_FAN2 32 /* R */ -#define SENSORS_GL520_FAN1_MIN 41 /* RW */ -#define SENSORS_GL520_FAN2_MIN 42 /* RW */ -#define SENSORS_GL520_TEMP1 51 /* R */ -#define SENSORS_GL520_TEMP1_HYST 52 /* RW */ -#define SENSORS_GL520_TEMP1_OVER 53 /* RW */ -#define SENSORS_GL520_TEMP2 54 /* R */ -#define SENSORS_GL520_TEMP2_HYST 55 /* RW */ -#define SENSORS_GL520_TEMP2_OVER 56 /* RW */ -#define SENSORS_GL520_VID 61 /* R */ -#define SENSORS_GL520_FAN1_DIV 71 /* RW */ -#define SENSORS_GL520_FAN2_DIV 72 /* RW */ -#define SENSORS_GL520_ALARMS 81 /* R */ -#define SENSORS_GL520_BEEP_ENABLE 82 /* RW */ -#define SENSORS_GL520_BEEPS 83 /* RW */ -#define SENSORS_GL520_TWOTEMPS 84 /* RW */ -#define SENSORS_GL520_FAN1OFF 85 /* RW */ - -/* LM80 chips */ - -#define SENSORS_LM80_PREFIX "lm80" - -#define SENSORS_LM80_IN0 1 /* R */ -#define SENSORS_LM80_IN1 2 /* R */ -#define SENSORS_LM80_IN2 3 /* R */ -#define SENSORS_LM80_IN3 4 /* R */ -#define SENSORS_LM80_IN4 5 /* R */ -#define SENSORS_LM80_IN5 6 /* R */ -#define SENSORS_LM80_IN6 7 /* R */ -#define SENSORS_LM80_IN0_MIN 11 /* RW */ -#define SENSORS_LM80_IN1_MIN 12 /* RW */ -#define SENSORS_LM80_IN2_MIN 13 /* RW */ -#define SENSORS_LM80_IN3_MIN 14 /* RW */ -#define SENSORS_LM80_IN4_MIN 15 /* RW */ -#define SENSORS_LM80_IN5_MIN 16 /* RW */ -#define SENSORS_LM80_IN6_MIN 17 /* RW */ -#define SENSORS_LM80_IN0_MAX 21 /* RW */ -#define SENSORS_LM80_IN1_MAX 22 /* RW */ -#define SENSORS_LM80_IN2_MAX 23 /* RW */ -#define SENSORS_LM80_IN3_MAX 24 /* RW */ -#define SENSORS_LM80_IN4_MAX 25 /* R */ -#define SENSORS_LM80_IN5_MAX 26 /* R */ -#define SENSORS_LM80_IN6_MAX 27 /* R */ -#define SENSORS_LM80_FAN1 31 /* R */ -#define SENSORS_LM80_FAN2 32 /* R */ -#define SENSORS_LM80_FAN1_MIN 41 /* RW */ -#define SENSORS_LM80_FAN2_MIN 42 /* RW */ -#define SENSORS_LM80_TEMP 51 /* R */ -#define SENSORS_LM80_TEMP_HOT_HYST 52 /* RW */ -#define SENSORS_LM80_TEMP_HOT_MAX 53 /* RW */ -#define SENSORS_LM80_TEMP_OS_HYST 54 /* RW */ -#define SENSORS_LM80_TEMP_OS_MAX 55 /* RW */ -#define SENSORS_LM80_FAN1_DIV 71 /* RW */ -#define SENSORS_LM80_FAN2_DIV 72 /* RW */ -#define SENSORS_LM80_ALARMS 81 /* R */ - -/* LM83 chips */ - -#define SENSORS_LM83_PREFIX "lm83" - -#define SENSORS_LM83_LOCAL_TEMP 51 /* R */ -#define SENSORS_LM83_LOCAL_HIGH 52 /* RW */ -#define SENSORS_LM83_REMOTE1_TEMP 54 /* R */ -#define SENSORS_LM83_REMOTE1_HIGH 55 /* RW */ -#define SENSORS_LM83_REMOTE2_TEMP 57 /* R */ -#define SENSORS_LM83_REMOTE2_HIGH 58 /* RW */ -#define SENSORS_LM83_REMOTE3_TEMP 60 /* R */ -#define SENSORS_LM83_REMOTE3_HIGH 61 /* RW */ -#define SENSORS_LM83_TCRIT 80 /* RW */ -#define SENSORS_LM83_ALARMS 81 /* R */ - -/* LM85 chips */ - -#define SENSORS_LM85_PREFIX "lm85" -#define SENSORS_LM85B_PREFIX "lm85b" -#define SENSORS_LM85C_PREFIX "lm85c" -#define SENSORS_ADM1027_PREFIX "adm1027" -#define SENSORS_ADT7463_PREFIX "adt7463" -#define SENSORS_EMC6D100_PREFIX "emc6d100" -#define SENSORS_EMC6D102_PREFIX "emc6d102" - -#define SENSORS_ADM1027_ALARM_MASK 1 /* RW -- alarm_mask */ -#define SENSORS_ADM1027_FAN1_PPR 2 /* RW -- fan1_ppr */ -#define SENSORS_ADM1027_FAN1_TACH_MODE 3 /* RW -- fan1_tach_mode */ -#define SENSORS_ADM1027_FAN2_PPR 4 /* RW -- fan2_ppr */ -#define SENSORS_ADM1027_FAN2_TACH_MODE 5 /* RW -- fan2_tach_mode */ -#define SENSORS_ADM1027_FAN3_PPR 6 /* RW -- fan3_ppr */ -#define SENSORS_ADM1027_FAN3_TACH_MODE 7 /* RW -- fan3_tach_mode */ -#define SENSORS_ADM1027_FAN4_PPR 8 /* RW -- fan4_ppr */ -#define SENSORS_ADM1027_FAN4_TACH_MODE 9 /* RW -- fan4_tach_mode */ -#define SENSORS_ADM1027_PWM1_SMOOTH 10 /* RW -- pwm1_smooth */ -#define SENSORS_ADM1027_PWM2_SMOOTH 11 /* RW -- pwm2_smooth */ -#define SENSORS_ADM1027_PWM3_SMOOTH 12 /* RW -- pwm3_smooth */ -#define SENSORS_ADM1027_TEMP1_OFFSET 13 /* RW -- temp1_offset */ -#define SENSORS_ADM1027_TEMP2_OFFSET 14 /* RW -- temp2_offset */ -#define SENSORS_ADM1027_TEMP3_OFFSET 15 /* RW -- temp3_offset */ -#define SENSORS_LM85_ALARMS 16 /* R -- alarms */ -#define SENSORS_LM85_VID 17 /* R -- vid */ -#define SENSORS_LM85_VRM 18 /* RW -- vrm */ -#define SENSORS_LM85_FAN1 19 /* R -- fan1 */ -#define SENSORS_LM85_FAN1_MIN 20 /* RW -- fan1_min */ -#define SENSORS_LM85_FAN1_TACH_MODE 21 /* RW -- fan1_tach_mode */ -#define SENSORS_LM85_FAN2 22 /* R -- fan2 */ -#define SENSORS_LM85_FAN2_MIN 23 /* RW -- fan2_min */ -#define SENSORS_LM85_FAN2_TACH_MODE 24 /* RW -- fan2_tach_mode */ -#define SENSORS_LM85_FAN3 25 /* R -- fan3 */ -#define SENSORS_LM85_FAN3_MIN 26 /* RW -- fan3_min */ -#define SENSORS_LM85_FAN3_TACH_MODE 27 /* RW -- fan3_tach_mode */ -#define SENSORS_LM85_FAN4 28 /* R -- fan4 */ -#define SENSORS_LM85_FAN4_MIN 29 /* RW -- fan4_min */ -#define SENSORS_LM85_IN0 30 /* R -- in0 */ -#define SENSORS_LM85_IN0_MAX 31 /* RW -- in0_max */ -#define SENSORS_LM85_IN0_MIN 32 /* RW -- in0_min */ -#define SENSORS_LM85_IN1 33 /* R -- in1 */ -#define SENSORS_LM85_IN1_MAX 34 /* RW -- in1_max */ -#define SENSORS_LM85_IN1_MIN 35 /* RW -- in1_min */ -#define SENSORS_LM85_IN2 36 /* R -- in2 */ -#define SENSORS_LM85_IN2_MAX 37 /* RW -- in2_max */ -#define SENSORS_LM85_IN2_MIN 38 /* RW -- in2_min */ -#define SENSORS_LM85_IN3 39 /* R -- in3 */ -#define SENSORS_LM85_IN3_MAX 40 /* RW -- in3_max */ -#define SENSORS_LM85_IN3_MIN 41 /* RW -- in3_min */ -#define SENSORS_LM85_IN4 42 /* R -- in4 */ -#define SENSORS_LM85_IN4_MAX 43 /* RW -- in4_max */ -#define SENSORS_LM85_IN4_MIN 44 /* RW -- in4_min */ -#define SENSORS_LM85_IN5 45 /* R -- in5 */ -#define SENSORS_LM85_IN5_MAX 46 /* RW -- in5_max */ -#define SENSORS_LM85_IN5_MIN 47 /* RW -- in5_min */ -#define SENSORS_LM85_IN6 48 /* R -- in6 */ -#define SENSORS_LM85_IN6_MAX 49 /* RW -- in6_max */ -#define SENSORS_LM85_IN6_MIN 50 /* RW -- in6_min */ -#define SENSORS_LM85_IN7 51 /* R -- in7 */ -#define SENSORS_LM85_IN7_MAX 52 /* RW -- in7_max */ -#define SENSORS_LM85_IN7_MIN 53 /* RW -- in7_min */ -#define SENSORS_LM85_PWM1 54 /* RW -- pwm1 */ -#define SENSORS_LM85_PWM1_FREQ 55 /* RW -- pwm1_freq */ -#define SENSORS_LM85_PWM1_INVERT 56 /* RW -- pwm1_invert */ -#define SENSORS_LM85_PWM1_MIN 57 /* RW -- pwm1_min */ -#define SENSORS_LM85_PWM1_MIN_CTL 58 /* RW -- pwm1_min_ctl */ -#define SENSORS_LM85_PWM1_SPINUP 59 /* RW -- pwm1_spinup */ -#define SENSORS_LM85_PWM1_SPINUP_CTL 60 /* RW -- pwm1_spinup_ctl */ -#define SENSORS_LM85_PWM1_ZONE 61 /* RW -- pwm1_zone */ -#define SENSORS_LM85_PWM2 62 /* RW -- pwm2 */ -#define SENSORS_LM85_PWM2_FREQ 63 /* RW -- pwm2_freq */ -#define SENSORS_LM85_PWM2_INVERT 64 /* RW -- pwm2_invert */ -#define SENSORS_LM85_PWM2_MIN 65 /* RW -- pwm2_min */ -#define SENSORS_LM85_PWM2_MIN_CTL 66 /* RW -- pwm2_min_ctl */ -#define SENSORS_LM85_PWM2_SPINUP 67 /* RW -- pwm2_spinup */ -#define SENSORS_LM85_PWM2_SPINUP_CTL 68 /* RW -- pwm2_spinup_ctl */ -#define SENSORS_LM85_PWM2_ZONE 69 /* RW -- pwm2_zone */ -#define SENSORS_LM85_PWM3 70 /* RW -- pwm3 */ -#define SENSORS_LM85_PWM3_FREQ 71 /* RW -- pwm3_freq */ -#define SENSORS_LM85_PWM3_INVERT 72 /* RW -- pwm3_invert */ -#define SENSORS_LM85_PWM3_MIN 73 /* RW -- pwm3_min */ -#define SENSORS_LM85_PWM3_MIN_CTL 74 /* RW -- pwm3_min_ctl */ -#define SENSORS_LM85_PWM3_SPINUP 75 /* RW -- pwm3_spinup */ -#define SENSORS_LM85_PWM3_SPINUP_CTL 76 /* RW -- pwm3_spinup_ctl */ -#define SENSORS_LM85_PWM3_ZONE 77 /* RW -- pwm3_zone */ -#define SENSORS_LM85_TEMP1 78 /* R -- temp1 */ -#define SENSORS_LM85_TEMP1_MAX 79 /* RW -- temp1_max */ -#define SENSORS_LM85_TEMP1_MIN 80 /* RW -- temp1_min */ -#define SENSORS_LM85_TEMP2 81 /* R -- temp2 */ -#define SENSORS_LM85_TEMP2_MAX 82 /* RW -- temp2_max */ -#define SENSORS_LM85_TEMP2_MIN 83 /* RW -- temp2_min */ -#define SENSORS_LM85_TEMP3 84 /* R -- temp3 */ -#define SENSORS_LM85_TEMP3_MAX 85 /* RW -- temp3_max */ -#define SENSORS_LM85_TEMP3_MIN 86 /* RW -- temp3_min */ -#define SENSORS_LM85_ZONE1_CRITICAL 87 /* RW -- zone1_critical */ -#define SENSORS_LM85_ZONE1_HYST 88 /* RW -- zone1_hyst */ -#define SENSORS_LM85_ZONE1_LIMIT 89 /* RW -- zone1_limit */ -#define SENSORS_LM85_ZONE1_RANGE 90 /* RW -- zone1_range */ -#define SENSORS_LM85_ZONE1_SMOOTH 91 /* RW -- zone1_smooth */ -#define SENSORS_LM85_ZONE2_CRITICAL 92 /* RW -- zone2_critical */ -#define SENSORS_LM85_ZONE2_HYST 93 /* RW -- zone2_hyst */ -#define SENSORS_LM85_ZONE2_LIMIT 94 /* RW -- zone2_limit */ -#define SENSORS_LM85_ZONE2_RANGE 95 /* RW -- zone2_range */ -#define SENSORS_LM85_ZONE2_SMOOTH 96 /* RW -- zone2_smooth */ -#define SENSORS_LM85_ZONE3_CRITICAL 97 /* RW -- zone3_critical */ -#define SENSORS_LM85_ZONE3_HYST 98 /* RW -- zone3_hyst */ -#define SENSORS_LM85_ZONE3_LIMIT 99 /* RW -- zone3_limit */ -#define SENSORS_LM85_ZONE3_RANGE 100 /* RW -- zone3_range */ -#define SENSORS_LM85_ZONE3_SMOOTH 101 /* RW -- zone3_smooth */ - -/* LM86/LM89/LM90/LM99/ADM1032/MAX6657/ADT7461 chips */ - -#define SENSORS_LM90_PREFIX "lm90" -#define SENSORS_ADM1032_PREFIX "adm1032" -#define SENSORS_LM99_PREFIX "lm99" -#define SENSORS_LM86_PREFIX "lm86" -#define SENSORS_MAX6657_PREFIX "max6657" -#define SENSORS_ADT7461_PREFIX "adt7461" - -#define SENSORS_LM90_LOCAL_TEMP 51 /* R */ -#define SENSORS_LM90_LOCAL_HIGH 52 /* RW */ -#define SENSORS_LM90_LOCAL_LOW 53 /* RW */ -#define SENSORS_LM90_LOCAL_TCRIT 54 /* RW */ -#define SENSORS_LM90_REMOTE_TEMP 57 /* R */ -#define SENSORS_LM90_REMOTE_HIGH 58 /* RW */ -#define SENSORS_LM90_REMOTE_LOW 59 /* RW */ -#define SENSORS_LM90_REMOTE_TCRIT 60 /* RW */ -#define SENSORS_LM90_LOCAL_TCRIT_HYST 79 /* RW */ -#define SENSORS_LM90_REMOTE_TCRIT_HYST 80 /* R, see driver source */ -#define SENSORS_LM90_ALARMS 81 /* R */ - -/* LM63 chips */ - -#define SENSORS_LM63_PREFIX "lm63" - -#define SENSORS_LM63_LOCAL_TEMP 51 /* R */ -#define SENSORS_LM63_LOCAL_HIGH 52 /* RW */ -#define SENSORS_LM63_REMOTE_TEMP 57 /* R */ -#define SENSORS_LM63_REMOTE_HIGH 58 /* RW */ -#define SENSORS_LM63_REMOTE_LOW 59 /* RW */ -#define SENSORS_LM63_REMOTE_TCRIT 60 /* R */ -#define SENSORS_LM63_REMOTE_TCRIT_HYST 80 /* RW */ -#define SENSORS_LM63_ALARMS 81 /* R */ -#define SENSORS_LM63_FAN 84 /* R */ -#define SENSORS_LM63_FAN_LOW 85 /* RW */ -#define SENSORS_LM63_PWM 87 /* RW */ -#define SENSORS_LM63_PWM_ENABLE 88 /* RW */ - -/* Winbond W83781D chips */ - -#define SENSORS_W83781D_PREFIX "w83781d" - -#define SENSORS_W83781D_IN0 1 /* R */ -#define SENSORS_W83781D_IN1 2 /* R */ -#define SENSORS_W83781D_IN2 3 /* R */ -#define SENSORS_W83781D_IN3 4 /* R */ -#define SENSORS_W83781D_IN4 5 /* R */ -#define SENSORS_W83781D_IN5 6 /* R */ -#define SENSORS_W83781D_IN6 7 /* R */ -#define SENSORS_W83781D_IN0_MIN 11 /* RW */ -#define SENSORS_W83781D_IN1_MIN 12 /* RW */ -#define SENSORS_W83781D_IN2_MIN 13 /* RW */ -#define SENSORS_W83781D_IN3_MIN 14 /* RW */ -#define SENSORS_W83781D_IN4_MIN 15 /* RW */ -#define SENSORS_W83781D_IN5_MIN 16 /* RW */ -#define SENSORS_W83781D_IN6_MIN 17 /* RW */ -#define SENSORS_W83781D_IN0_MAX 21 /* RW */ -#define SENSORS_W83781D_IN1_MAX 22 /* RW */ -#define SENSORS_W83781D_IN2_MAX 23 /* RW */ -#define SENSORS_W83781D_IN3_MAX 24 /* RW */ -#define SENSORS_W83781D_IN4_MAX 25 /* RW */ -#define SENSORS_W83781D_IN5_MAX 26 /* RW */ -#define SENSORS_W83781D_IN6_MAX 27 /* RW */ -#define SENSORS_W83781D_FAN1 31 /* R */ -#define SENSORS_W83781D_FAN2 32 /* R */ -#define SENSORS_W83781D_FAN3 33 /* R */ -#define SENSORS_W83781D_FAN1_MIN 41 /* RW */ -#define SENSORS_W83781D_FAN2_MIN 42 /* RW */ -#define SENSORS_W83781D_FAN3_MIN 43 /* RW */ -#define SENSORS_W83781D_TEMP1 51 /* R */ -#define SENSORS_W83781D_TEMP1_HYST 52 /* RW */ -#define SENSORS_W83781D_TEMP1_OVER 53 /* RW */ -#define SENSORS_W83781D_TEMP2 54 /* R */ -#define SENSORS_W83781D_TEMP2_HYST 55 /* RW */ -#define SENSORS_W83781D_TEMP2_OVER 56 /* RW */ -#define SENSORS_W83781D_TEMP3 57 /* R */ -#define SENSORS_W83781D_TEMP3_HYST 58 /* RW */ -#define SENSORS_W83781D_TEMP3_OVER 59 /* RW */ -#define SENSORS_W83781D_VID 61 /* R */ -#define SENSORS_W83781D_VRM 62 /* RW */ -#define SENSORS_W83781D_FAN1_DIV 71 /* RW */ -#define SENSORS_W83781D_FAN2_DIV 72 /* RW */ -#define SENSORS_W83781D_FAN3_DIV 73 /* R (yes, really! */ -#define SENSORS_W83781D_ALARMS 81 /* R */ -#define SENSORS_W83781D_BEEP_ENABLE 82 /* RW */ -#define SENSORS_W83781D_BEEPS 83 /* RW */ -#define SENSORS_W83781D_SENS1 91 /* RW */ -#define SENSORS_W83781D_SENS2 92 /* RW */ -#define SENSORS_W83781D_SENS3 93 /* RW */ - - -/* Winbond W83782D chips */ -/* Cheat on 627HF for now - no separate #defines */ -/* Cheat on 127F for now - no separate #defines */ - -#define SENSORS_W83782D_PREFIX "w83782d" -#define SENSORS_W83627HF_PREFIX "w83627hf" -#define SENSORS_W83627THF_PREFIX "w83627thf" -#define SENSORS_W83637HF_PREFIX "w83637hf" -#define SENSORS_W83687THF_PREFIX "w83687thf" - -#define SENSORS_W83791D_PREFIX "w83791d" - - -#define SENSORS_W83791D_IN0 1 /* R */ -#define SENSORS_W83791D_IN1 2 /* R */ -#define SENSORS_W83791D_IN2 3 /* R */ -#define SENSORS_W83791D_IN3 4 /* R */ -#define SENSORS_W83791D_IN4 5 /* R */ -#define SENSORS_W83791D_IN5 6 /* R */ -#define SENSORS_W83791D_IN6 7 /* R */ -#define SENSORS_W83791D_IN7 8 /* R */ -#define SENSORS_W83791D_IN8 9 /* R */ -#define SENSORS_W83791D_IN9 10 /* R */ - -#define SENSORS_W83791D_IN0_MIN 11 /* RW */ -#define SENSORS_W83791D_IN1_MIN 12 /* RW */ -#define SENSORS_W83791D_IN2_MIN 13 /* RW */ -#define SENSORS_W83791D_IN3_MIN 14 /* RW */ -#define SENSORS_W83791D_IN4_MIN 15 /* RW */ -#define SENSORS_W83791D_IN5_MIN 16 /* RW */ -#define SENSORS_W83791D_IN6_MIN 17 /* RW */ -#define SENSORS_W83791D_IN7_MIN 18 /* RW */ -#define SENSORS_W83791D_IN8_MIN 19 /* RW */ -#define SENSORS_W83791D_IN9_MIN 20 /* RW */ - -#define SENSORS_W83791D_IN0_MAX 21 /* RW */ -#define SENSORS_W83791D_IN1_MAX 22 /* RW */ -#define SENSORS_W83791D_IN2_MAX 23 /* RW */ -#define SENSORS_W83791D_IN3_MAX 24 /* RW */ -#define SENSORS_W83791D_IN4_MAX 25 /* RW */ -#define SENSORS_W83791D_IN5_MAX 26 /* RW */ -#define SENSORS_W83791D_IN6_MAX 27 /* RW */ -#define SENSORS_W83791D_IN7_MAX 28 /* RW */ -#define SENSORS_W83791D_IN8_MAX 29 /* RW */ -#define SENSORS_W83791D_IN9_MAX 30 /* RW */ - -#define SENSORS_W83791D_FAN1 31 /* R */ -#define SENSORS_W83791D_FAN2 32 /* R */ -#define SENSORS_W83791D_FAN3 33 /* R */ -#define SENSORS_W83791D_FAN4 34 /* R */ -#define SENSORS_W83791D_FAN5 35 /* R */ - -#define SENSORS_W83791D_FAN1_MIN 41 /* RW */ -#define SENSORS_W83791D_FAN2_MIN 42 /* RW */ -#define SENSORS_W83791D_FAN3_MIN 43 /* RW */ -#define SENSORS_W83791D_FAN4_MIN 44 /* RW */ -#define SENSORS_W83791D_FAN5_MIN 45 /* RW */ - -#define SENSORS_W83791D_TEMP1 51 /* R */ -#define SENSORS_W83791D_TEMP1_HYST 52 /* RW */ -#define SENSORS_W83791D_TEMP1_OVER 53 /* RW */ -#define SENSORS_W83791D_TEMP2 54 /* R */ -#define SENSORS_W83791D_TEMP2_HYST 55 /* RW */ -#define SENSORS_W83791D_TEMP2_OVER 56 /* RW */ -#define SENSORS_W83791D_TEMP3 57 /* R */ -#define SENSORS_W83791D_TEMP3_HYST 58 /* RW */ -#define SENSORS_W83791D_TEMP3_OVER 59 /* RW */ -#define SENSORS_W83791D_VID 61 /* R */ -#define SENSORS_W83791D_VRM 62 /* RW */ - -#define SENSORS_W83791D_FAN1_DIV 71 /* RW */ -#define SENSORS_W83791D_FAN2_DIV 72 /* RW */ -#define SENSORS_W83791D_FAN3_DIV 73 /* R (yes, really! */ -#define SENSORS_W83791D_FAN4_DIV 74 /* R (yes, really! */ -#define SENSORS_W83791D_FAN5_DIV 75 /* R (yes, really! */ - -#define SENSORS_W83791D_ALARMS 81 /* R */ -#define SENSORS_W83791D_BEEP_ENABLE 82 /* RW */ -#define SENSORS_W83791D_BEEPS 83 /* RW */ -#define SENSORS_W83791D_SENS1 91 /* RW */ -#define SENSORS_W83791D_SENS2 92 /* RW */ -#define SENSORS_W83791D_SENS3 93 /* RW */ - - - -/* Winbond W83792AD/D chip */ -#define SENSORS_W83792D_PREFIX "w83792d" - - -#define SENSORS_W83792D_IN0 1 /* R */ -#define SENSORS_W83792D_IN1 2 /* R */ -#define SENSORS_W83792D_IN2 3 /* R */ -#define SENSORS_W83792D_IN3 4 /* R */ -#define SENSORS_W83792D_IN4 5 /* R */ -#define SENSORS_W83792D_IN5 6 /* R */ -#define SENSORS_W83792D_IN6 7 /* R */ -#define SENSORS_W83792D_IN7 8 /* R */ -#define SENSORS_W83792D_IN8 9 /* R */ -#define SENSORS_W83792D_IN9 10 /* R */ - -#define SENSORS_W83792D_IN0_MIN 11 /* RW */ -#define SENSORS_W83792D_IN1_MIN 12 /* RW */ -#define SENSORS_W83792D_IN2_MIN 13 /* RW */ -#define SENSORS_W83792D_IN3_MIN 14 /* RW */ -#define SENSORS_W83792D_IN4_MIN 15 /* RW */ -#define SENSORS_W83792D_IN5_MIN 16 /* RW */ -#define SENSORS_W83792D_IN6_MIN 17 /* RW */ -#define SENSORS_W83792D_IN7_MIN 18 /* RW */ -#define SENSORS_W83792D_IN8_MIN 19 /* RW */ -#define SENSORS_W83792D_IN9_MIN 20 /* RW */ - -#define SENSORS_W83792D_IN0_MAX 21 /* RW */ -#define SENSORS_W83792D_IN1_MAX 22 /* RW */ -#define SENSORS_W83792D_IN2_MAX 23 /* RW */ -#define SENSORS_W83792D_IN3_MAX 24 /* RW */ -#define SENSORS_W83792D_IN4_MAX 25 /* RW */ -#define SENSORS_W83792D_IN5_MAX 26 /* RW */ -#define SENSORS_W83792D_IN6_MAX 27 /* RW */ -#define SENSORS_W83792D_IN7_MAX 28 /* RW */ -#define SENSORS_W83792D_IN8_MAX 29 /* RW */ -#define SENSORS_W83792D_IN9_MAX 30 /* RW */ - -#define SENSORS_W83792D_FAN1 31 /* R */ -#define SENSORS_W83792D_FAN2 32 /* R */ -#define SENSORS_W83792D_FAN3 33 /* R */ -#define SENSORS_W83792D_FAN4 34 /* R */ -#define SENSORS_W83792D_FAN5 35 /* R */ -#define SENSORS_W83792D_FAN6 36 /* R */ -#define SENSORS_W83792D_FAN7 37 /* R */ - -#define SENSORS_W83792D_FAN1_MIN 41 /* RW */ -#define SENSORS_W83792D_FAN2_MIN 42 /* RW */ -#define SENSORS_W83792D_FAN3_MIN 43 /* RW */ -#define SENSORS_W83792D_FAN4_MIN 44 /* RW */ -#define SENSORS_W83792D_FAN5_MIN 45 /* RW */ -#define SENSORS_W83792D_FAN6_MIN 46 /* RW */ -#define SENSORS_W83792D_FAN7_MIN 47 /* RW */ - -#define SENSORS_W83792D_TEMP1 51 /* R */ -#define SENSORS_W83792D_TEMP1_HYST 52 /* RW */ -#define SENSORS_W83792D_TEMP1_OVER 53 /* RW */ -#define SENSORS_W83792D_TEMP2 54 /* R */ -#define SENSORS_W83792D_TEMP2_HYST 55 /* RW */ -#define SENSORS_W83792D_TEMP2_OVER 56 /* RW */ -#define SENSORS_W83792D_TEMP3 57 /* R */ -#define SENSORS_W83792D_TEMP3_HYST 58 /* RW */ -#define SENSORS_W83792D_TEMP3_OVER 59 /* RW */ -/*#define SENSORS_W83792D_VID 61 */ /* R */ -/*#define SENSORS_W83792D_VRM 62 */ /* RW */ -#define SENSORS_W83792D_CHASSIS 63 /* R */ -#define SENSORS_W83792D_ALARMS 64 /* R */ - -#define SENSORS_W83792D_FAN1_DIV 71 /* RW */ -#define SENSORS_W83792D_FAN2_DIV 72 /* RW */ -#define SENSORS_W83792D_FAN3_DIV 73 /* RW */ -#define SENSORS_W83792D_FAN4_DIV 74 /* RW */ -#define SENSORS_W83792D_FAN5_DIV 75 /* RW */ -#define SENSORS_W83792D_FAN6_DIV 76 /* RW */ -#define SENSORS_W83792D_FAN7_DIV 77 /* RW */ - - -/* Winbond W83793R chip */ -#define SENSORS_W83793_PREFIX "w83793" - -#define SENSORS_W83793_IN(n) (0 + (n)) /* n(0-9) R */ -#define SENSORS_W83793_IN_MIN(n) (20 + (n)) /* n(0-9) RW */ -#define SENSORS_W83793_IN_MAX(n) (40 + (n)) /* n(0-9) RW */ -#define SENSORS_W83793_IN_ALARM(n) (60 + (n)) /* n(0-9) R */ - -#define SENSORS_W83793_FAN(n) (80 + (n)) /* n(1-12) R */ -#define SENSORS_W83793_FAN_MIN(n) (100 + (n)) /* n(1-12) RW */ -#define SENSORS_W83793_FAN_ALARM(n) (120 + (n)) /* n(1-12) R */ - - -#define SENSORS_W83793_TEMP(n) (140 + (n)) /* n(1-6) R */ -#define SENSORS_W83793_TEMP_CRIT(n) (160 + (n)) /* n(1-6) RW */ -#define SENSORS_W83793_TEMP_CRIT_HYST(n) (180 + (n)) /* n(1-6) RW */ -#define SENSORS_W83793_TEMP_ALARM(n) (200 + (n)) /* n(1-6) R */ - -#define SENSORS_W83793_VID0 221 /* R */ -#define SENSORS_W83793_VID1 222 /* R */ -#define SENSORS_W83793_VRM 230 /* RW */ -#define SENSORS_W83793_CHASSIS 240 /* RW */ - - -#define SENSORS_AS99127F_PREFIX "as99127f" - -#define SENSORS_W83782D_IN0 1 /* R */ -#define SENSORS_W83782D_IN1 2 /* R */ -#define SENSORS_W83782D_IN2 3 /* R */ -#define SENSORS_W83782D_IN3 4 /* R */ -#define SENSORS_W83782D_IN4 5 /* R */ -#define SENSORS_W83782D_IN5 6 /* R */ -#define SENSORS_W83782D_IN6 7 /* R */ -#define SENSORS_W83782D_IN7 8 /* R */ -#define SENSORS_W83782D_IN8 9 /* R */ -#define SENSORS_W83782D_IN0_MIN 11 /* RW */ -#define SENSORS_W83782D_IN1_MIN 12 /* RW */ -#define SENSORS_W83782D_IN2_MIN 13 /* RW */ -#define SENSORS_W83782D_IN3_MIN 14 /* RW */ -#define SENSORS_W83782D_IN4_MIN 15 /* RW */ -#define SENSORS_W83782D_IN5_MIN 16 /* RW */ -#define SENSORS_W83782D_IN6_MIN 17 /* RW */ -#define SENSORS_W83782D_IN7_MIN 18 /* RW */ -#define SENSORS_W83782D_IN8_MIN 19 /* RW */ -#define SENSORS_W83782D_IN0_MAX 21 /* RW */ -#define SENSORS_W83782D_IN1_MAX 22 /* RW */ -#define SENSORS_W83782D_IN2_MAX 23 /* RW */ -#define SENSORS_W83782D_IN3_MAX 24 /* RW */ -#define SENSORS_W83782D_IN4_MAX 25 /* RW */ -#define SENSORS_W83782D_IN5_MAX 26 /* RW */ -#define SENSORS_W83782D_IN6_MAX 27 /* RW */ -#define SENSORS_W83782D_IN7_MAX 28 /* RW */ -#define SENSORS_W83782D_IN8_MAX 29 /* RW */ -#define SENSORS_W83782D_FAN1 31 /* R */ -#define SENSORS_W83782D_FAN2 32 /* R */ -#define SENSORS_W83782D_FAN3 33 /* R */ -#define SENSORS_W83782D_FAN1_MIN 41 /* RW */ -#define SENSORS_W83782D_FAN2_MIN 42 /* RW */ -#define SENSORS_W83782D_FAN3_MIN 43 /* RW */ -#define SENSORS_W83782D_TEMP1 51 /* R */ -#define SENSORS_W83782D_TEMP1_HYST 52 /* RW */ -#define SENSORS_W83782D_TEMP1_OVER 53 /* RW */ -#define SENSORS_W83782D_TEMP2 54 /* R */ -#define SENSORS_W83782D_TEMP2_HYST 55 /* RW */ -#define SENSORS_W83782D_TEMP2_OVER 56 /* RW */ -#define SENSORS_W83782D_TEMP3 57 /* R */ -#define SENSORS_W83782D_TEMP3_HYST 58 /* RW */ -#define SENSORS_W83782D_TEMP3_OVER 59 /* RW */ -#define SENSORS_W83782D_VID 61 /* R */ -#define SENSORS_W83782D_VRM 62 /* RW */ -#define SENSORS_W83782D_FAN1_DIV 71 /* RW */ -#define SENSORS_W83782D_FAN2_DIV 72 /* RW */ -#define SENSORS_W83782D_FAN3_DIV 73 /* R (yes, really! */ -#define SENSORS_W83782D_ALARMS 81 /* R */ -#define SENSORS_W83782D_BEEP_ENABLE 82 /* RW */ -#define SENSORS_W83782D_BEEPS 83 /* RW */ -#define SENSORS_W83782D_SENS1 91 /* RW */ -#define SENSORS_W83782D_SENS2 92 /* RW */ -#define SENSORS_W83782D_SENS3 93 /* RW */ - - -/* Winbond W83783S chips */ -/* Cheat on 697HF for now - no separate #defines */ - -#define SENSORS_W83783S_PREFIX "w83783s" -#define SENSORS_W83697HF_PREFIX "w83697hf" - -#define SENSORS_W83783S_IN0 1 /* R */ -#define SENSORS_W83783S_IN1 2 /* R */ -#define SENSORS_W83783S_IN2 3 /* R */ -#define SENSORS_W83783S_IN3 4 /* R */ -#define SENSORS_W83783S_IN4 5 /* R */ -#define SENSORS_W83783S_IN5 6 /* R */ -#define SENSORS_W83783S_IN6 7 /* R */ -#define SENSORS_W83783S_IN0_MIN 11 /* RW */ -#define SENSORS_W83783S_IN1_MIN 12 /* RW */ -#define SENSORS_W83783S_IN2_MIN 13 /* RW */ -#define SENSORS_W83783S_IN3_MIN 14 /* RW */ -#define SENSORS_W83783S_IN4_MIN 15 /* RW */ -#define SENSORS_W83783S_IN5_MIN 16 /* RW */ -#define SENSORS_W83783S_IN6_MIN 17 /* RW */ -#define SENSORS_W83783S_IN0_MAX 21 /* RW */ -#define SENSORS_W83783S_IN1_MAX 22 /* RW */ -#define SENSORS_W83783S_IN2_MAX 23 /* RW */ -#define SENSORS_W83783S_IN3_MAX 24 /* RW */ -#define SENSORS_W83783S_IN4_MAX 25 /* RW */ -#define SENSORS_W83783S_IN5_MAX 26 /* RW */ -#define SENSORS_W83783S_IN6_MAX 27 /* RW */ -#define SENSORS_W83783S_FAN1 31 /* R */ -#define SENSORS_W83783S_FAN2 32 /* R */ -#define SENSORS_W83783S_FAN3 33 /* R */ -#define SENSORS_W83783S_FAN1_MIN 41 /* RW */ -#define SENSORS_W83783S_FAN2_MIN 42 /* RW */ -#define SENSORS_W83783S_FAN3_MIN 43 /* RW */ -#define SENSORS_W83783S_TEMP1 51 /* R */ -#define SENSORS_W83783S_TEMP1_HYST 52 /* RW */ -#define SENSORS_W83783S_TEMP1_OVER 53 /* RW */ -#define SENSORS_W83783S_TEMP2 54 /* R */ -#define SENSORS_W83783S_TEMP2_HYST 55 /* RW */ -#define SENSORS_W83783S_TEMP2_OVER 56 /* RW */ -#define SENSORS_W83783S_VID 61 /* R */ -#define SENSORS_W83783S_VRM 62 /* RW */ -#define SENSORS_W83783S_FAN1_DIV 71 /* RW */ -#define SENSORS_W83783S_FAN2_DIV 72 /* RW */ -#define SENSORS_W83783S_FAN3_DIV 73 /* R (yes, really! */ -#define SENSORS_W83783S_ALARMS 81 /* R */ -#define SENSORS_W83783S_BEEP_ENABLE 82 /* RW */ -#define SENSORS_W83783S_BEEPS 83 /* RW */ -#define SENSORS_W83783S_SENS1 91 /* RW */ -#define SENSORS_W83783S_SENS2 92 /* RW */ - - -/* W83L785TS-S chips */ - -#define SENSORS_W83L785TS_PREFIX "w83l785ts" - -#define SENSORS_W83L785TS_TEMP 51 /* R */ -#define SENSORS_W83L785TS_TEMP_OVER 52 /* R for now */ - - -/* Winbond W83627EHF & W83627DHG Super-I/O chips */ -/* (W83627DHG is similar to W83627EHF but no in9) */ - -#define SENSORS_W83627EHF_PREFIX "w83627ehf" -#define SENSORS_W83627DHG_PREFIX "w83627dhg" - -#define SENSORS_W83627EHF_IN0 1 /* R */ -#define SENSORS_W83627EHF_IN1 2 /* R */ -#define SENSORS_W83627EHF_IN2 3 /* R */ -#define SENSORS_W83627EHF_IN3 4 /* R */ -#define SENSORS_W83627EHF_IN4 5 /* R */ -#define SENSORS_W83627EHF_IN5 6 /* R */ -#define SENSORS_W83627EHF_IN6 7 /* R */ -#define SENSORS_W83627EHF_IN7 8 /* R */ -#define SENSORS_W83627EHF_IN8 9 /* R */ -#define SENSORS_W83627EHF_IN9 10 /* R */ -#define SENSORS_W83627EHF_IN0_ALARM 111 /* R */ -#define SENSORS_W83627EHF_IN1_ALARM 112 /* R */ -#define SENSORS_W83627EHF_IN2_ALARM 113 /* R */ -#define SENSORS_W83627EHF_IN3_ALARM 114 /* R */ -#define SENSORS_W83627EHF_IN4_ALARM 115 /* R */ -#define SENSORS_W83627EHF_IN5_ALARM 116 /* R */ -#define SENSORS_W83627EHF_IN6_ALARM 117 /* R */ -#define SENSORS_W83627EHF_IN7_ALARM 118 /* R */ -#define SENSORS_W83627EHF_IN8_ALARM 119 /* R */ -#define SENSORS_W83627EHF_IN9_ALARM 120 /* R */ -#define SENSORS_W83627EHF_IN0_MIN 11 /* RW */ -#define SENSORS_W83627EHF_IN1_MIN 12 /* RW */ -#define SENSORS_W83627EHF_IN2_MIN 13 /* RW */ -#define SENSORS_W83627EHF_IN3_MIN 14 /* RW */ -#define SENSORS_W83627EHF_IN4_MIN 15 /* RW */ -#define SENSORS_W83627EHF_IN5_MIN 16 /* RW */ -#define SENSORS_W83627EHF_IN6_MIN 17 /* RW */ -#define SENSORS_W83627EHF_IN7_MIN 18 /* RW */ -#define SENSORS_W83627EHF_IN8_MIN 19 /* RW */ -#define SENSORS_W83627EHF_IN9_MIN 20 /* RW */ -#define SENSORS_W83627EHF_IN0_MAX 21 /* RW */ -#define SENSORS_W83627EHF_IN1_MAX 22 /* RW */ -#define SENSORS_W83627EHF_IN2_MAX 23 /* RW */ -#define SENSORS_W83627EHF_IN3_MAX 24 /* RW */ -#define SENSORS_W83627EHF_IN4_MAX 25 /* RW */ -#define SENSORS_W83627EHF_IN5_MAX 26 /* RW */ -#define SENSORS_W83627EHF_IN6_MAX 27 /* RW */ -#define SENSORS_W83627EHF_IN7_MAX 28 /* RW */ -#define SENSORS_W83627EHF_IN8_MAX 29 /* RW */ -#define SENSORS_W83627EHF_IN9_MAX 30 /* RW */ -#define SENSORS_W83627EHF_FAN1 31 /* R */ -#define SENSORS_W83627EHF_FAN2 32 /* R */ -#define SENSORS_W83627EHF_FAN3 33 /* R */ -#define SENSORS_W83627EHF_FAN4 34 /* R */ -#define SENSORS_W83627EHF_FAN5 35 /* R */ -#define SENSORS_W83627EHF_FAN1_ALARM 131 /* R */ -#define SENSORS_W83627EHF_FAN2_ALARM 132 /* R */ -#define SENSORS_W83627EHF_FAN3_ALARM 133 /* R */ -#define SENSORS_W83627EHF_FAN4_ALARM 134 /* R */ -#define SENSORS_W83627EHF_FAN5_ALARM 135 /* R */ -#define SENSORS_W83627EHF_FAN1_MIN 41 /* RW */ -#define SENSORS_W83627EHF_FAN2_MIN 42 /* RW */ -#define SENSORS_W83627EHF_FAN3_MIN 43 /* RW */ -#define SENSORS_W83627EHF_FAN4_MIN 44 /* RW */ -#define SENSORS_W83627EHF_FAN5_MIN 45 /* RW */ -#define SENSORS_W83627EHF_FAN1_DIV 51 /* RW */ -#define SENSORS_W83627EHF_FAN2_DIV 52 /* RW */ -#define SENSORS_W83627EHF_FAN3_DIV 53 /* RW */ -#define SENSORS_W83627EHF_FAN4_DIV 54 /* RW */ -#define SENSORS_W83627EHF_FAN5_DIV 55 /* RW */ -#define SENSORS_W83627EHF_TEMP1 61 /* R */ -#define SENSORS_W83627EHF_TEMP2 62 /* R */ -#define SENSORS_W83627EHF_TEMP3 63 /* R */ -#define SENSORS_W83627EHF_TEMP1_ALARM 161 /* R */ -#define SENSORS_W83627EHF_TEMP2_ALARM 162 /* R */ -#define SENSORS_W83627EHF_TEMP3_ALARM 163 /* R */ -#define SENSORS_W83627EHF_TEMP1_OVER 71 /* RW */ -#define SENSORS_W83627EHF_TEMP2_OVER 72 /* RW */ -#define SENSORS_W83627EHF_TEMP3_OVER 73 /* RW */ -#define SENSORS_W83627EHF_TEMP1_HYST 81 /* RW */ -#define SENSORS_W83627EHF_TEMP2_HYST 82 /* RW */ -#define SENSORS_W83627EHF_TEMP3_HYST 83 /* RW */ - - -/* Analog Devices ADM9240 chips */ - -#define SENSORS_ADM9240_PREFIX "adm9240" -#define SENSORS_LM81_PREFIX "lm81" -#define SENSORS_DS1780_PREFIX "ds1780" - -/* All three chips have the same features */ -#define SENSORS_ADM9240_IN0 1 /* R */ -#define SENSORS_ADM9240_IN1 2 /* R */ -#define SENSORS_ADM9240_IN2 3 /* R */ -#define SENSORS_ADM9240_IN3 4 /* R */ -#define SENSORS_ADM9240_IN4 5 /* R */ -#define SENSORS_ADM9240_IN5 6 /* R */ -#define SENSORS_ADM9240_IN0_MIN 11 /* RW */ -#define SENSORS_ADM9240_IN1_MIN 12 /* RW */ -#define SENSORS_ADM9240_IN2_MIN 13 /* RW */ -#define SENSORS_ADM9240_IN3_MIN 14 /* RW */ -#define SENSORS_ADM9240_IN4_MIN 15 /* RW */ -#define SENSORS_ADM9240_IN5_MIN 16 /* RW */ -#define SENSORS_ADM9240_IN0_MAX 21 /* RW */ -#define SENSORS_ADM9240_IN1_MAX 22 /* RW */ -#define SENSORS_ADM9240_IN2_MAX 23 /* RW */ -#define SENSORS_ADM9240_IN3_MAX 24 /* RW */ -#define SENSORS_ADM9240_IN4_MAX 25 /* RW */ -#define SENSORS_ADM9240_IN5_MAX 26 /* RW */ -#define SENSORS_ADM9240_FAN1 31 /* R */ -#define SENSORS_ADM9240_FAN2 32 /* R */ -#define SENSORS_ADM9240_FAN1_MIN 41 /* RW */ -#define SENSORS_ADM9240_FAN2_MIN 42 /* RW */ -#define SENSORS_ADM9240_TEMP 51 /* R */ -#define SENSORS_ADM9240_TEMP_HYST 52 /* RW */ -#define SENSORS_ADM9240_TEMP_OVER 53 /* RW */ -#define SENSORS_ADM9240_VID 61 /* R */ -#define SENSORS_ADM9240_FAN1_DIV 71 /* RW */ -#define SENSORS_ADM9240_FAN2_DIV 72 /* RW */ -#define SENSORS_ADM9240_ALARMS 81 /* R */ -#define SENSORS_ADM9240_ANALOG_OUT 82 /* RW */ - - -/* SiS southbridge with integrated lm78 */ - -#define SENSORS_SIS5595_PREFIX "sis5595" - -#define SENSORS_SIS5595_IN0 1 /* R */ -#define SENSORS_SIS5595_IN1 2 /* R */ -#define SENSORS_SIS5595_IN2 3 /* R */ -#define SENSORS_SIS5595_IN3 4 /* R */ -#define SENSORS_SIS5595_IN4 5 /* R */ -#define SENSORS_SIS5595_IN0_MIN 11 /* RW */ -#define SENSORS_SIS5595_IN1_MIN 12 /* RW */ -#define SENSORS_SIS5595_IN2_MIN 13 /* RW */ -#define SENSORS_SIS5595_IN3_MIN 14 /* RW */ -#define SENSORS_SIS5595_IN4_MIN 15 /* RW */ -#define SENSORS_SIS5595_IN0_MAX 21 /* RW */ -#define SENSORS_SIS5595_IN1_MAX 22 /* RW */ -#define SENSORS_SIS5595_IN2_MAX 23 /* RW */ -#define SENSORS_SIS5595_IN3_MAX 24 /* RW */ -#define SENSORS_SIS5595_IN4_MAX 25 /* RW */ -#define SENSORS_SIS5595_FAN1 31 /* R */ -#define SENSORS_SIS5595_FAN2 32 /* R */ -#define SENSORS_SIS5595_FAN1_MIN 41 /* RW */ -#define SENSORS_SIS5595_FAN2_MIN 42 /* RW */ -#define SENSORS_SIS5595_TEMP 51 /* R */ -#define SENSORS_SIS5595_TEMP_HYST 52 /* RW */ -#define SENSORS_SIS5595_TEMP_OVER 53 /* RW */ -#define SENSORS_SIS5595_FAN1_DIV 71 /* RW */ -#define SENSORS_SIS5595_FAN2_DIV 72 /* RW */ -#define SENSORS_SIS5595_ALARMS 81 /* R */ - - -/* HP MaxiLife chips */ - -#define SENSORS_MAXI_CG_PREFIX "maxilife-cg" -#define SENSORS_MAXI_CO_PREFIX "maxilife-co" -#define SENSORS_MAXI_AS_PREFIX "maxilife-as" -#define SENSORS_MAXI_NBA_PREFIX "maxilife-nba" - -#define SENSORS_MAXI_CG_FAN1 1 /* R */ -#define SENSORS_MAXI_CG_FAN2 2 /* R */ -#define SENSORS_MAXI_CG_FAN3 3 /* R */ -#define SENSORS_MAXI_CG_FAN1_MIN 11 /* RW */ -#define SENSORS_MAXI_CG_FAN2_MIN 12 /* RW */ -#define SENSORS_MAXI_CG_FAN3_MIN 13 /* RW */ -#define SENSORS_MAXI_CG_FAN1_DIV 14 /* R */ -#define SENSORS_MAXI_CG_FAN2_DIV 15 /* R */ -#define SENSORS_MAXI_CG_FAN3_DIV 16 /* R */ -#define SENSORS_MAXI_CG_TEMP1 21 /* R */ -#define SENSORS_MAXI_CG_TEMP2 22 /* R */ -#define SENSORS_MAXI_CG_TEMP3 23 /* R */ -#define SENSORS_MAXI_CG_TEMP4 24 /* R */ -#define SENSORS_MAXI_CG_TEMP5 25 /* R */ -#define SENSORS_MAXI_CG_TEMP1_MAX 31 /* R */ -#define SENSORS_MAXI_CG_TEMP2_MAX 32 /* R */ -#define SENSORS_MAXI_CG_TEMP3_MAX 33 /* R */ -#define SENSORS_MAXI_CG_TEMP4_MAX 34 /* R */ -#define SENSORS_MAXI_CG_TEMP5_MAX 35 /* R */ -#define SENSORS_MAXI_CG_TEMP1_HYST 41 /* R */ -#define SENSORS_MAXI_CG_TEMP2_HYST 42 /* R */ -#define SENSORS_MAXI_CG_TEMP3_HYST 43 /* R */ -#define SENSORS_MAXI_CG_TEMP4_HYST 44 /* R */ -#define SENSORS_MAXI_CG_TEMP5_HYST 45 /* R */ -#define SENSORS_MAXI_CG_PLL 51 /* R */ -#define SENSORS_MAXI_CG_PLL_MIN 52 /* RW */ -#define SENSORS_MAXI_CG_PLL_MAX 53 /* RW */ -#define SENSORS_MAXI_CG_VID1 61 /* R */ -#define SENSORS_MAXI_CG_VID2 62 /* R */ -#define SENSORS_MAXI_CG_VID3 63 /* R */ -#define SENSORS_MAXI_CG_VID4 64 /* R */ -#define SENSORS_MAXI_CG_VID1_MIN 71 /* RW */ -#define SENSORS_MAXI_CG_VID2_MIN 72 /* RW */ -#define SENSORS_MAXI_CG_VID3_MIN 73 /* RW */ -#define SENSORS_MAXI_CG_VID4_MIN 74 /* RW */ -#define SENSORS_MAXI_CG_VID1_MAX 81 /* RW */ -#define SENSORS_MAXI_CG_VID2_MAX 82 /* RW */ -#define SENSORS_MAXI_CG_VID3_MAX 83 /* RW */ -#define SENSORS_MAXI_CG_VID4_MAX 84 /* RW */ -#define SENSORS_MAXI_CG_ALARMS 91 /* R */ - -#define SENSORS_MAXI_CO_FAN1 1 /* R */ -#define SENSORS_MAXI_CO_FAN2 2 /* R */ -#define SENSORS_MAXI_CO_FAN3 3 /* R */ -#define SENSORS_MAXI_CO_FAN1_MIN 11 /* RW */ -#define SENSORS_MAXI_CO_FAN2_MIN 12 /* RW */ -#define SENSORS_MAXI_CO_FAN3_MIN 13 /* RW */ -#define SENSORS_MAXI_CO_FAN1_DIV 14 /* R */ -#define SENSORS_MAXI_CO_FAN2_DIV 15 /* R */ -#define SENSORS_MAXI_CO_FAN3_DIV 16 /* R */ -#define SENSORS_MAXI_CO_TEMP1 21 /* R */ -#define SENSORS_MAXI_CO_TEMP2 22 /* R */ -#define SENSORS_MAXI_CO_TEMP3 23 /* R */ -#define SENSORS_MAXI_CO_TEMP4 24 /* R */ -#define SENSORS_MAXI_CO_TEMP5 25 /* R */ -#define SENSORS_MAXI_CO_TEMP1_MAX 31 /* R */ -#define SENSORS_MAXI_CO_TEMP2_MAX 32 /* R */ -#define SENSORS_MAXI_CO_TEMP3_MAX 33 /* R */ -#define SENSORS_MAXI_CO_TEMP4_MAX 34 /* R */ -#define SENSORS_MAXI_CO_TEMP5_MAX 35 /* R */ -#define SENSORS_MAXI_CO_TEMP1_HYST 41 /* R */ -#define SENSORS_MAXI_CO_TEMP2_HYST 42 /* R */ -#define SENSORS_MAXI_CO_TEMP3_HYST 43 /* R */ -#define SENSORS_MAXI_CO_TEMP4_HYST 44 /* R */ -#define SENSORS_MAXI_CO_TEMP5_HYST 45 /* R */ -#define SENSORS_MAXI_CO_PLL 51 /* R */ -#define SENSORS_MAXI_CO_PLL_MIN 52 /* RW */ -#define SENSORS_MAXI_CO_PLL_MAX 53 /* RW */ -#define SENSORS_MAXI_CO_VID1 61 /* R */ -#define SENSORS_MAXI_CO_VID2 62 /* R */ -#define SENSORS_MAXI_CO_VID3 63 /* R */ -#define SENSORS_MAXI_CO_VID4 64 /* R */ -#define SENSORS_MAXI_CO_VID1_MIN 71 /* RW */ -#define SENSORS_MAXI_CO_VID2_MIN 72 /* RW */ -#define SENSORS_MAXI_CO_VID3_MIN 73 /* RW */ -#define SENSORS_MAXI_CO_VID4_MIN 74 /* RW */ -#define SENSORS_MAXI_CO_VID1_MAX 81 /* RW */ -#define SENSORS_MAXI_CO_VID2_MAX 82 /* RW */ -#define SENSORS_MAXI_CO_VID3_MAX 83 /* RW */ -#define SENSORS_MAXI_CO_VID4_MAX 84 /* RW */ -#define SENSORS_MAXI_CO_ALARMS 91 /* R */ - -#define SENSORS_MAXI_AS_FAN1 1 /* R */ -#define SENSORS_MAXI_AS_FAN2 2 /* R */ -#define SENSORS_MAXI_AS_FAN3 3 /* R */ -#define SENSORS_MAXI_AS_FAN1_MIN 11 /* RW */ -#define SENSORS_MAXI_AS_FAN2_MIN 12 /* RW */ -#define SENSORS_MAXI_AS_FAN3_MIN 13 /* RW */ -#define SENSORS_MAXI_AS_FAN1_DIV 14 /* R */ -#define SENSORS_MAXI_AS_FAN2_DIV 15 /* R */ -#define SENSORS_MAXI_AS_FAN3_DIV 16 /* R */ -#define SENSORS_MAXI_AS_TEMP1 21 /* R */ -#define SENSORS_MAXI_AS_TEMP2 22 /* R */ -#define SENSORS_MAXI_AS_TEMP3 23 /* R */ -#define SENSORS_MAXI_AS_TEMP4 24 /* R */ -#define SENSORS_MAXI_AS_TEMP5 25 /* R */ -#define SENSORS_MAXI_AS_TEMP1_MAX 31 /* R */ -#define SENSORS_MAXI_AS_TEMP2_MAX 32 /* R */ -#define SENSORS_MAXI_AS_TEMP3_MAX 33 /* R */ -#define SENSORS_MAXI_AS_TEMP4_MAX 34 /* R */ -#define SENSORS_MAXI_AS_TEMP5_MAX 35 /* R */ -#define SENSORS_MAXI_AS_TEMP1_HYST 41 /* R */ -#define SENSORS_MAXI_AS_TEMP2_HYST 42 /* R */ -#define SENSORS_MAXI_AS_TEMP3_HYST 43 /* R */ -#define SENSORS_MAXI_AS_TEMP4_HYST 44 /* R */ -#define SENSORS_MAXI_AS_TEMP5_HYST 45 /* R */ -#define SENSORS_MAXI_AS_PLL 51 /* R */ -#define SENSORS_MAXI_AS_PLL_MIN 52 /* RW */ -#define SENSORS_MAXI_AS_PLL_MAX 53 /* RW */ -#define SENSORS_MAXI_AS_VID1 61 /* R */ -#define SENSORS_MAXI_AS_VID2 62 /* R */ -#define SENSORS_MAXI_AS_VID3 63 /* R */ -#define SENSORS_MAXI_AS_VID4 64 /* R */ -#define SENSORS_MAXI_AS_VID1_MIN 71 /* RW */ -#define SENSORS_MAXI_AS_VID2_MIN 72 /* RW */ -#define SENSORS_MAXI_AS_VID3_MIN 73 /* RW */ -#define SENSORS_MAXI_AS_VID4_MIN 74 /* RW */ -#define SENSORS_MAXI_AS_VID1_MAX 81 /* RW */ -#define SENSORS_MAXI_AS_VID2_MAX 82 /* RW */ -#define SENSORS_MAXI_AS_VID3_MAX 83 /* RW */ -#define SENSORS_MAXI_AS_VID4_MAX 84 /* RW */ -#define SENSORS_MAXI_AS_ALARMS 91 /* R */ - -/* THMC50/ADM1022 chips */ - -#define SENSORS_THMC50_PREFIX "thmc50" -/* Cheat on LM84,GL523,THMC10 for now - no separate #defines */ -#define SENSORS_ADM1022_PREFIX "adm1022" - -#define SENSORS_THMC50_TEMP 51 /* R */ -#define SENSORS_THMC50_TEMP_HYST 52 /* RW */ -#define SENSORS_THMC50_TEMP_OVER 53 /* RW */ -#define SENSORS_THMC50_REMOTE_TEMP 54 /* R */ -#define SENSORS_THMC50_REMOTE_TEMP_HYST 55 /* RW */ -#define SENSORS_THMC50_REMOTE_TEMP_OVER 56 /* RW */ -#define SENSORS_THMC50_ANALOG_OUT 71 /* RW */ -#define SENSORS_THMC50_INTER 81 /* R */ -#define SENSORS_THMC50_INTER_MASK 82 /* RW */ -#define SENSORS_THMC50_DIE_CODE 90 /* R */ - -/* ADM1025 chip */ - -#define SENSORS_ADM1025_PREFIX "adm1025" -#define SENSORS_NE1619_PREFIX "ne1619" - -#define SENSORS_ADM1025_IN0 1 /* R */ -#define SENSORS_ADM1025_IN1 2 /* R */ -#define SENSORS_ADM1025_IN2 3 /* R */ -#define SENSORS_ADM1025_IN3 4 /* R */ -#define SENSORS_ADM1025_IN4 5 /* R */ -#define SENSORS_ADM1025_IN5 6 /* R */ -#define SENSORS_ADM1025_IN0_MIN 11 /* RW */ -#define SENSORS_ADM1025_IN1_MIN 12 /* RW */ -#define SENSORS_ADM1025_IN2_MIN 13 /* RW */ -#define SENSORS_ADM1025_IN3_MIN 14 /* RW */ -#define SENSORS_ADM1025_IN4_MIN 15 /* RW */ -#define SENSORS_ADM1025_IN5_MIN 16 /* RW */ -#define SENSORS_ADM1025_IN0_MAX 21 /* RW */ -#define SENSORS_ADM1025_IN1_MAX 22 /* RW */ -#define SENSORS_ADM1025_IN2_MAX 23 /* RW */ -#define SENSORS_ADM1025_IN3_MAX 24 /* RW */ -#define SENSORS_ADM1025_IN4_MAX 25 /* RW */ -#define SENSORS_ADM1025_IN5_MAX 26 /* RW */ -#define SENSORS_ADM1025_TEMP1 51 /* R */ -#define SENSORS_ADM1025_TEMP1_LOW 52 /* RW */ -#define SENSORS_ADM1025_TEMP1_HIGH 53 /* RW */ -#define SENSORS_ADM1025_TEMP2 54 /* R */ -#define SENSORS_ADM1025_TEMP2_LOW 55 /* RW */ -#define SENSORS_ADM1025_TEMP2_HIGH 56 /* RW */ -#define SENSORS_ADM1025_VID 61 /* R */ -#define SENSORS_ADM1025_VRM 62 /* R */ -#define SENSORS_ADM1025_ALARMS 81 /* R */ - - -#define SENSORS_ADM1026_PREFIX "adm1026" -/* NOTE: print_adm1026 (sensors) depends on the ordering - * of these entries in each group. For example - * fan#, fan#_div, fan#_min - * temp#, temp#_max, temp#_min, temp#_offset - * and the ordering of the groups - * in0, in1, ... in9, in10, in11 - */ -#define SENSORS_ADM1026_AFC_DAC 1 /* RW -- afc_analog_out */ -#define SENSORS_ADM1026_AFC_PWM 2 /* RW -- afc_pwm */ -#define SENSORS_ADM1026_ALARMS 3 /* R -- alarms */ -#define SENSORS_ADM1026_ALARM_MASK 4 /* R -- alarm_mask */ -#define SENSORS_ADM1026_DAC 5 /* RW -- analog_out */ -#define SENSORS_ADM1026_GPIO 6 /* R -- gpio */ -#define SENSORS_ADM1026_GPIO_MASK 7 /* R -- gpio_mask */ -#define SENSORS_ADM1026_PWM 8 /* RW -- pwm */ -#define SENSORS_ADM1026_VID 9 /* RW -- vid */ -#define SENSORS_ADM1026_VRM 10 /* RW -- vrm */ -#define SENSORS_ADM1026_FAN0 11 /* R -- fan0 */ -#define SENSORS_ADM1026_FAN0_DIV 12 /* RW -- fan0_div */ -#define SENSORS_ADM1026_FAN0_MIN 13 /* RW -- fan0_min */ -#define SENSORS_ADM1026_FAN1 14 /* R -- fan1 */ -#define SENSORS_ADM1026_FAN1_DIV 15 /* RW -- fan1_div */ -#define SENSORS_ADM1026_FAN1_MIN 16 /* RW -- fan1_min */ -#define SENSORS_ADM1026_FAN2 17 /* R -- fan2 */ -#define SENSORS_ADM1026_FAN2_DIV 18 /* RW -- fan2_div */ -#define SENSORS_ADM1026_FAN2_MIN 19 /* RW -- fan2_min */ -#define SENSORS_ADM1026_FAN3 20 /* R -- fan3 */ -#define SENSORS_ADM1026_FAN3_DIV 21 /* RW -- fan3_div */ -#define SENSORS_ADM1026_FAN3_MIN 22 /* RW -- fan3_min */ -#define SENSORS_ADM1026_FAN4 23 /* R -- fan4 */ -#define SENSORS_ADM1026_FAN4_DIV 24 /* RW -- fan4_div */ -#define SENSORS_ADM1026_FAN4_MIN 25 /* RW -- fan4_min */ -#define SENSORS_ADM1026_FAN5 26 /* R -- fan5 */ -#define SENSORS_ADM1026_FAN5_DIV 27 /* RW -- fan5_div */ -#define SENSORS_ADM1026_FAN5_MIN 28 /* RW -- fan5_min */ -#define SENSORS_ADM1026_FAN6 29 /* R -- fan6 */ -#define SENSORS_ADM1026_FAN6_DIV 30 /* RW -- fan6_div */ -#define SENSORS_ADM1026_FAN6_MIN 31 /* RW -- fan6_min */ -#define SENSORS_ADM1026_FAN7 32 /* R -- fan7 */ -#define SENSORS_ADM1026_FAN7_DIV 33 /* RW -- fan7_div */ -#define SENSORS_ADM1026_FAN7_MIN 34 /* RW -- fan7_min */ -#define SENSORS_ADM1026_IN0 35 /* R -- in0 */ -#define SENSORS_ADM1026_IN0_MAX 36 /* RW -- in0_max */ -#define SENSORS_ADM1026_IN0_MIN 37 /* RW -- in0_min */ -#define SENSORS_ADM1026_IN1 38 /* R -- in1 */ -#define SENSORS_ADM1026_IN1_MAX 39 /* RW -- in1_max */ -#define SENSORS_ADM1026_IN1_MIN 40 /* RW -- in1_min */ -#define SENSORS_ADM1026_IN2 41 /* R -- in2 */ -#define SENSORS_ADM1026_IN2_MAX 42 /* RW -- in2_max */ -#define SENSORS_ADM1026_IN2_MIN 43 /* RW -- in2_min */ -#define SENSORS_ADM1026_IN3 44 /* R -- in3 */ -#define SENSORS_ADM1026_IN3_MAX 45 /* RW -- in3_max */ -#define SENSORS_ADM1026_IN3_MIN 46 /* RW -- in3_min */ -#define SENSORS_ADM1026_IN4 47 /* R -- in4 */ -#define SENSORS_ADM1026_IN4_MAX 48 /* RW -- in4_max */ -#define SENSORS_ADM1026_IN4_MIN 49 /* RW -- in4_min */ -#define SENSORS_ADM1026_IN5 50 /* R -- in5 */ -#define SENSORS_ADM1026_IN5_MAX 51 /* RW -- in5_max */ -#define SENSORS_ADM1026_IN5_MIN 52 /* RW -- in5_min */ -#define SENSORS_ADM1026_IN6 53 /* R -- in6 */ -#define SENSORS_ADM1026_IN6_MAX 54 /* RW -- in6_max */ -#define SENSORS_ADM1026_IN6_MIN 55 /* RW -- in6_min */ -#define SENSORS_ADM1026_IN7 56 /* R -- in7 */ -#define SENSORS_ADM1026_IN7_MAX 57 /* RW -- in7_max */ -#define SENSORS_ADM1026_IN7_MIN 58 /* RW -- in7_min */ -#define SENSORS_ADM1026_IN8 59 /* R -- in8 */ -#define SENSORS_ADM1026_IN8_MAX 60 /* RW -- in8_max */ -#define SENSORS_ADM1026_IN8_MIN 61 /* RW -- in8_min */ -#define SENSORS_ADM1026_IN9 62 /* R -- in9 */ -#define SENSORS_ADM1026_IN9_MAX 63 /* RW -- in9_max */ -#define SENSORS_ADM1026_IN9_MIN 64 /* RW -- in9_min */ -#define SENSORS_ADM1026_IN10 65 /* R -- in10 */ -#define SENSORS_ADM1026_IN10_MAX 66 /* RW -- in10_max */ -#define SENSORS_ADM1026_IN10_MIN 67 /* RW -- in10_min */ -#define SENSORS_ADM1026_IN11 68 /* R -- in11 */ -#define SENSORS_ADM1026_IN11_MAX 69 /* RW -- in11_max */ -#define SENSORS_ADM1026_IN11_MIN 70 /* RW -- in11_min */ -#define SENSORS_ADM1026_IN12 71 /* R -- in12 */ -#define SENSORS_ADM1026_IN12_MAX 72 /* RW -- in12_max */ -#define SENSORS_ADM1026_IN12_MIN 73 /* RW -- in12_min */ -#define SENSORS_ADM1026_IN13 74 /* R -- in13 */ -#define SENSORS_ADM1026_IN13_MAX 75 /* RW -- in13_max */ -#define SENSORS_ADM1026_IN13_MIN 76 /* RW -- in13_min */ -#define SENSORS_ADM1026_IN14 77 /* R -- in14 */ -#define SENSORS_ADM1026_IN14_MAX 78 /* RW -- in14_max */ -#define SENSORS_ADM1026_IN14_MIN 79 /* RW -- in14_min */ -#define SENSORS_ADM1026_IN15 80 /* R -- in15 */ -#define SENSORS_ADM1026_IN15_MAX 81 /* RW -- in15_max */ -#define SENSORS_ADM1026_IN15_MIN 82 /* RW -- in15_min */ -#define SENSORS_ADM1026_IN16 83 /* R -- in16 */ -#define SENSORS_ADM1026_IN16_MAX 84 /* RW -- in16_max */ -#define SENSORS_ADM1026_IN16_MIN 85 /* RW -- in16_min */ -#define SENSORS_ADM1026_TEMP1 86 /* R -- temp1 */ -#define SENSORS_ADM1026_TEMP1_MAX 87 /* RW -- temp1_max */ -#define SENSORS_ADM1026_TEMP1_MIN 88 /* RW -- temp1_min */ -#define SENSORS_ADM1026_TEMP1_OFFSET 89 /* RW -- temp1_offset */ -#define SENSORS_ADM1026_TEMP1_THERM 90 /* RW -- temp1_therm */ -#define SENSORS_ADM1026_TEMP1_TMIN 91 /* RW -- temp1_tmin */ -#define SENSORS_ADM1026_TEMP2 92 /* R -- temp2 */ -#define SENSORS_ADM1026_TEMP2_MAX 93 /* RW -- temp2_max */ -#define SENSORS_ADM1026_TEMP2_MIN 94 /* RW -- temp2_min */ -#define SENSORS_ADM1026_TEMP2_OFFSET 95 /* RW -- temp2_offset */ -#define SENSORS_ADM1026_TEMP2_THERM 96 /* RW -- temp2_therm */ -#define SENSORS_ADM1026_TEMP2_TMIN 97 /* RW -- temp2_tmin */ -#define SENSORS_ADM1026_TEMP3 98 /* R -- temp3 */ -#define SENSORS_ADM1026_TEMP3_MAX 99 /* RW -- temp3_max */ -#define SENSORS_ADM1026_TEMP3_MIN 100 /* RW -- temp3_min */ -#define SENSORS_ADM1026_TEMP3_OFFSET 101 /* RW -- temp3_offset */ -#define SENSORS_ADM1026_TEMP3_THERM 102 /* RW -- temp3_therm */ -#define SENSORS_ADM1026_TEMP3_TMIN 103 /* RW -- temp3_tmin */ - - -#define SENSORS_VIA686A_PREFIX "via686a" - -#define SENSORS_VIA686A_IN0 1 /* R */ -#define SENSORS_VIA686A_IN1 2 /* R */ -#define SENSORS_VIA686A_IN2 3 /* R */ -#define SENSORS_VIA686A_IN3 4 /* R */ -#define SENSORS_VIA686A_IN4 5 /* R */ -#define SENSORS_VIA686A_IN0_MIN 11 /* RW */ -#define SENSORS_VIA686A_IN1_MIN 12 /* RW */ -#define SENSORS_VIA686A_IN2_MIN 13 /* RW */ -#define SENSORS_VIA686A_IN3_MIN 14 /* RW */ -#define SENSORS_VIA686A_IN4_MIN 15 /* RW */ -#define SENSORS_VIA686A_IN0_MAX 21 /* RW */ -#define SENSORS_VIA686A_IN1_MAX 22 /* RW */ -#define SENSORS_VIA686A_IN2_MAX 23 /* RW */ -#define SENSORS_VIA686A_IN3_MAX 24 /* RW */ -#define SENSORS_VIA686A_IN4_MAX 25 /* RW */ -#define SENSORS_VIA686A_FAN1 31 /* R */ -#define SENSORS_VIA686A_FAN2 32 /* R */ -#define SENSORS_VIA686A_FAN1_MIN 41 /* RW */ -#define SENSORS_VIA686A_FAN2_MIN 42 /* RW */ -#define SENSORS_VIA686A_TEMP 51 /* R */ -#define SENSORS_VIA686A_TEMP_HYST 52 /* RW */ -#define SENSORS_VIA686A_TEMP_OVER 53 /* RW */ -#define SENSORS_VIA686A_TEMP2 54 /* R */ -#define SENSORS_VIA686A_TEMP2_HYST 55 /* RW */ -#define SENSORS_VIA686A_TEMP2_OVER 56 /* RW */ -#define SENSORS_VIA686A_TEMP3 57 /* R */ -#define SENSORS_VIA686A_TEMP3_HYST 58 /* RW */ -#define SENSORS_VIA686A_TEMP3_OVER 59 /* RW */ -#define SENSORS_VIA686A_FAN1_DIV 71 /* RW */ -#define SENSORS_VIA686A_FAN2_DIV 72 /* RW */ -#define SENSORS_VIA686A_ALARMS 81 /* R */ - - -/* Analog Devices LM87 chips */ - -#define SENSORS_LM87_PREFIX "lm87" - -#define SENSORS_LM87_IN0 1 /* R */ -#define SENSORS_LM87_IN1 2 /* R */ -#define SENSORS_LM87_IN2 3 /* R */ -#define SENSORS_LM87_IN3 4 /* R */ -#define SENSORS_LM87_IN4 5 /* R */ -#define SENSORS_LM87_IN5 6 /* R */ -#define SENSORS_LM87_AIN1 7 /* R */ -#define SENSORS_LM87_AIN2 8 /* R */ -#define SENSORS_LM87_IN0_MIN 11 /* RW */ -#define SENSORS_LM87_IN1_MIN 12 /* RW */ -#define SENSORS_LM87_IN2_MIN 13 /* RW */ -#define SENSORS_LM87_IN3_MIN 14 /* RW */ -#define SENSORS_LM87_IN4_MIN 15 /* RW */ -#define SENSORS_LM87_IN5_MIN 16 /* RW */ -#define SENSORS_LM87_AIN1_MIN 17 /* RW */ -#define SENSORS_LM87_AIN2_MIN 18 /* RW */ -#define SENSORS_LM87_IN0_MAX 21 /* RW */ -#define SENSORS_LM87_IN1_MAX 22 /* RW */ -#define SENSORS_LM87_IN2_MAX 23 /* RW */ -#define SENSORS_LM87_IN3_MAX 24 /* RW */ -#define SENSORS_LM87_IN4_MAX 25 /* RW */ -#define SENSORS_LM87_IN5_MAX 26 /* RW */ -#define SENSORS_LM87_AIN1_MAX 27 /* RW */ -#define SENSORS_LM87_AIN2_MAX 28 /* RW */ -#define SENSORS_LM87_FAN1 31 /* R */ -#define SENSORS_LM87_FAN2 32 /* R */ -#define SENSORS_LM87_FAN1_MIN 41 /* RW */ -#define SENSORS_LM87_FAN2_MIN 42 /* RW */ -#define SENSORS_LM87_TEMP1 51 /* R */ -#define SENSORS_LM87_TEMP2 52 /* R */ -#define SENSORS_LM87_TEMP3 53 /* R */ -#define SENSORS_LM87_TEMP1_HYST 54 /* RW */ -#define SENSORS_LM87_TEMP1_OVER 55 /* RW */ -#define SENSORS_LM87_TEMP2_HYST 56 /* RW */ -#define SENSORS_LM87_TEMP2_OVER 57 /* RW */ -#define SENSORS_LM87_TEMP3_HYST 58 /* RW */ -#define SENSORS_LM87_TEMP3_OVER 59 /* RW */ -#define SENSORS_LM87_VID 61 /* R */ -#define SENSORS_LM87_VRM 62 /* RW */ -#define SENSORS_LM87_FAN1_DIV 71 /* RW */ -#define SENSORS_LM87_FAN2_DIV 72 /* RW */ -#define SENSORS_LM87_ALARMS 81 /* R */ -#define SENSORS_LM87_ANALOG_OUT 82 /* RW */ - -/* Myson MTP008 chips */ - -#define SENSORS_MTP008_PREFIX "mtp008" - -#define SENSORS_MTP008_IN0 1 /* R */ -#define SENSORS_MTP008_IN1 2 /* R */ -#define SENSORS_MTP008_IN2 3 /* R */ -#define SENSORS_MTP008_IN3 4 /* R */ -#define SENSORS_MTP008_IN4 5 /* R */ -#define SENSORS_MTP008_IN5 6 /* R */ -#define SENSORS_MTP008_IN6 7 /* R */ -#define SENSORS_MTP008_IN0_MIN 11 /* RW */ -#define SENSORS_MTP008_IN1_MIN 12 /* RW */ -#define SENSORS_MTP008_IN2_MIN 13 /* RW */ -#define SENSORS_MTP008_IN3_MIN 14 /* RW */ -#define SENSORS_MTP008_IN4_MIN 15 /* RW */ -#define SENSORS_MTP008_IN5_MIN 16 /* RW */ -#define SENSORS_MTP008_IN6_MIN 17 /* RW */ -#define SENSORS_MTP008_IN0_MAX 21 /* RW */ -#define SENSORS_MTP008_IN1_MAX 22 /* RW */ -#define SENSORS_MTP008_IN2_MAX 23 /* RW */ -#define SENSORS_MTP008_IN3_MAX 24 /* RW */ -#define SENSORS_MTP008_IN4_MAX 25 /* RW */ -#define SENSORS_MTP008_IN5_MAX 26 /* RW */ -#define SENSORS_MTP008_IN6_MAX 27 /* RW */ -#define SENSORS_MTP008_FAN1 31 /* R */ -#define SENSORS_MTP008_FAN2 32 /* R */ -#define SENSORS_MTP008_FAN3 33 /* R */ -#define SENSORS_MTP008_FAN1_MIN 41 /* RW */ -#define SENSORS_MTP008_FAN2_MIN 42 /* RW */ -#define SENSORS_MTP008_FAN3_MIN 43 /* RW */ -#define SENSORS_MTP008_TEMP1 51 /* R */ -#define SENSORS_MTP008_TEMP2 52 /* R */ -#define SENSORS_MTP008_TEMP3 53 /* R */ -#define SENSORS_MTP008_TEMP1_OVER 54 /* RW */ -#define SENSORS_MTP008_TEMP1_HYST 55 /* RW */ -#define SENSORS_MTP008_TEMP2_OVER 56 /* RW */ -#define SENSORS_MTP008_TEMP2_HYST 57 /* RW */ -#define SENSORS_MTP008_TEMP3_OVER 58 /* RW */ -#define SENSORS_MTP008_TEMP3_HYST 59 /* RW */ -#define SENSORS_MTP008_VID 61 /* R */ -#define SENSORS_MTP008_FAN1_DIV 71 /* RW */ -#define SENSORS_MTP008_FAN2_DIV 72 /* RW */ -#define SENSORS_MTP008_FAN3_DIV 73 /* RW */ -#define SENSORS_MTP008_ALARMS 81 /* R */ -#define SENSORS_MTP008_BEEP 82 /* RW */ - -/* DS1621 chips. */ - -#define SENSORS_DS1621_PREFIX "ds1621" - -#define SENSORS_DS1621_TEMP 51 /* R */ -#define SENSORS_DS1621_TEMP_HYST 52 /* RW */ -#define SENSORS_DS1621_TEMP_OVER 53 /* RW */ -#define SENSORS_DS1621_ALARMS 81 /* R */ -#define SENSORS_DS1621_ENABLE 82 /* RW */ -#define SENSORS_DS1621_CONTINUOUS 83 /* RW */ -#define SENSORS_DS1621_POLARITY 84 /* RW */ - -/* ADM1024 chip */ - -#define SENSORS_ADM1024_PREFIX "adm1024" - -#define SENSORS_ADM1024_IN0 1 /* R */ -#define SENSORS_ADM1024_IN1 2 /* R */ -#define SENSORS_ADM1024_IN2 3 /* R */ -#define SENSORS_ADM1024_IN3 4 /* R */ -#define SENSORS_ADM1024_IN4 5 /* R */ -#define SENSORS_ADM1024_IN5 6 /* R */ -#define SENSORS_ADM1024_IN0_MIN 11 /* RW */ -#define SENSORS_ADM1024_IN1_MIN 12 /* RW */ -#define SENSORS_ADM1024_IN2_MIN 13 /* RW */ -#define SENSORS_ADM1024_IN3_MIN 14 /* RW */ -#define SENSORS_ADM1024_IN4_MIN 15 /* RW */ -#define SENSORS_ADM1024_IN5_MIN 16 /* RW */ -#define SENSORS_ADM1024_IN0_MAX 21 /* RW */ -#define SENSORS_ADM1024_IN1_MAX 22 /* RW */ -#define SENSORS_ADM1024_IN2_MAX 23 /* RW */ -#define SENSORS_ADM1024_IN3_MAX 24 /* RW */ -#define SENSORS_ADM1024_IN4_MAX 25 /* RW */ -#define SENSORS_ADM1024_IN5_MAX 26 /* RW */ -#define SENSORS_ADM1024_FAN1 31 /* R */ -#define SENSORS_ADM1024_FAN2 32 /* R */ -#define SENSORS_ADM1024_FAN1_MIN 41 /* RW */ -#define SENSORS_ADM1024_FAN2_MIN 42 /* RW */ -#define SENSORS_ADM1024_TEMP 51 /* R */ -#define SENSORS_ADM1024_TEMP1 52 /* R */ -#define SENSORS_ADM1024_TEMP2 53 /* R */ -#define SENSORS_ADM1024_TEMP_HYST 61 /* RW */ -#define SENSORS_ADM1024_TEMP_OVER 62 /* RW */ -#define SENSORS_ADM1024_TEMP1_HYST 63 /* RW */ -#define SENSORS_ADM1024_TEMP1_OVER 64 /* RW */ -#define SENSORS_ADM1024_TEMP2_HYST 65 /* RW */ -#define SENSORS_ADM1024_TEMP2_OVER 66 /* RW */ -#define SENSORS_ADM1024_VID 71 /* R */ -#define SENSORS_ADM1024_FAN1_DIV 81 /* RW */ -#define SENSORS_ADM1024_FAN2_DIV 82 /* RW */ -#define SENSORS_ADM1024_ALARMS 91 /* R */ -#define SENSORS_ADM1024_ANALOG_OUT 92 /* RW */ - -/* IT87xx chips */ - -#define SENSORS_IT87_PREFIX "it87" -#define SENSORS_IT8712_PREFIX "it8712" -#define SENSORS_IT8716_PREFIX "it8716" -#define SENSORS_IT8718_PREFIX "it8718" - -#define SENSORS_IT87_IN0 1 /* R */ -#define SENSORS_IT87_IN1 2 /* R */ -#define SENSORS_IT87_IN2 3 /* R */ -#define SENSORS_IT87_IN3 4 /* R */ -#define SENSORS_IT87_IN4 5 /* R */ -#define SENSORS_IT87_IN5 6 /* R */ -#define SENSORS_IT87_IN6 7 /* R */ -#define SENSORS_IT87_IN7 8 /* R */ -#define SENSORS_IT87_IN8 9 /* R */ -#define SENSORS_IT87_IN0_MIN 11 /* RW */ -#define SENSORS_IT87_IN1_MIN 12 /* RW */ -#define SENSORS_IT87_IN2_MIN 13 /* RW */ -#define SENSORS_IT87_IN3_MIN 14 /* RW */ -#define SENSORS_IT87_IN4_MIN 15 /* RW */ -#define SENSORS_IT87_IN5_MIN 16 /* RW */ -#define SENSORS_IT87_IN6_MIN 17 /* RW */ -#define SENSORS_IT87_IN7_MIN 18 /* RW */ -#define SENSORS_IT87_IN0_MAX 21 /* RW */ -#define SENSORS_IT87_IN1_MAX 22 /* RW */ -#define SENSORS_IT87_IN2_MAX 23 /* RW */ -#define SENSORS_IT87_IN3_MAX 24 /* RW */ -#define SENSORS_IT87_IN4_MAX 25 /* RW */ -#define SENSORS_IT87_IN5_MAX 26 /* RW */ -#define SENSORS_IT87_IN6_MAX 27 /* RW */ -#define SENSORS_IT87_IN7_MAX 28 /* RW */ -#define SENSORS_IT87_FAN1 31 /* R */ -#define SENSORS_IT87_FAN2 32 /* R */ -#define SENSORS_IT87_FAN3 33 /* R */ -#define SENSORS_IT87_FAN1_MIN 41 /* RW */ -#define SENSORS_IT87_FAN2_MIN 42 /* RW */ -#define SENSORS_IT87_FAN3_MIN 43 /* RW */ -#define SENSORS_IT87_TEMP1 51 /* R */ -#define SENSORS_IT87_TEMP2 52 /* R */ -#define SENSORS_IT87_TEMP3 53 /* R */ -#define SENSORS_IT87_TEMP1_LOW 54 /* RW */ -#define SENSORS_IT87_TEMP2_LOW 55 /* RW */ -#define SENSORS_IT87_TEMP3_LOW 56 /* RW */ -#define SENSORS_IT87_TEMP1_HIGH 57 /* RW */ -#define SENSORS_IT87_TEMP2_HIGH 58 /* RW */ -#define SENSORS_IT87_TEMP3_HIGH 59 /* RW */ -#define SENSORS_IT87_VID 61 /* R */ -#define SENSORS_IT87_FAN1_DIV 71 /* RW */ -#define SENSORS_IT87_FAN2_DIV 72 /* RW */ -#define SENSORS_IT87_FAN3_DIV 73 /* R (fan3 different) */ -#define SENSORS_IT87_ALARMS_FAN 81 /* R */ -#define SENSORS_IT87_ALARMS_VIN 82 /* R */ -#define SENSORS_IT87_ALARMS_TEMP 83 /* R */ -#define SENSORS_IT87_ALARMS 84 /* R */ -#define SENSORS_IT87_SENS1 91 /* RW */ -#define SENSORS_IT87_SENS2 92 /* RW */ -#define SENSORS_IT87_SENS3 93 /* RW */ - - -/* fsc poseidon chip */ - -#define SENSORS_FSCPOS_PREFIX "fscpos" - -#define SENSORS_FSCPOS_REV 1 /* R */ -#define SENSORS_FSCPOS_EVENT 2 /* R */ -#define SENSORS_FSCPOS_CONTROL 3 /* RW */ -#define SENSORS_FSCPOS_FAN1 4 /* R */ -#define SENSORS_FSCPOS_FAN2 5 /* R */ -#define SENSORS_FSCPOS_FAN3 6 /* R */ -#define SENSORS_FSCPOS_FAN1_MIN 7 /* RW */ -#define SENSORS_FSCPOS_FAN2_MIN 8 /* RW */ -#define SENSORS_FSCPOS_FAN3_MIN 9 /* RW */ -#define SENSORS_FSCPOS_FAN1_STATE 10 /* RW */ -#define SENSORS_FSCPOS_FAN2_STATE 11 /* RW */ -#define SENSORS_FSCPOS_FAN3_STATE 12 /* RW */ -#define SENSORS_FSCPOS_FAN1_RIPPLE 13 /* RW */ -#define SENSORS_FSCPOS_FAN2_RIPPLE 14 /* RW */ -#define SENSORS_FSCPOS_FAN3_RIPPLE 15 /* RW */ -#define SENSORS_FSCPOS_TEMP1 16 /* R */ -#define SENSORS_FSCPOS_TEMP2 17 /* R */ -#define SENSORS_FSCPOS_TEMP3 18 /* R */ -#define SENSORS_FSCPOS_TEMP1_STATE 19 /* RW */ -#define SENSORS_FSCPOS_TEMP2_STATE 20 /* RW */ -#define SENSORS_FSCPOS_TEMP3_STATE 21 /* RW */ -#define SENSORS_FSCPOS_VOLTAGE1 22 /* R */ -#define SENSORS_FSCPOS_VOLTAGE2 23 /* R */ -#define SENSORS_FSCPOS_VOLTAGE3 24 /* R */ -#define SENSORS_FSCPOS_WDOG_PRESET 25/* RW */ -#define SENSORS_FSCPOS_WDOG_STATE 26/* RW */ -#define SENSORS_FSCPOS_WDOG_CONTROL 27/* RW */ - -/* fsc scylla chip */ - -#define SENSORS_FSCSCY_PREFIX "fscscy" - -#define SENSORS_FSCSCY_REV 1 /* R */ -#define SENSORS_FSCSCY_EVENT 2 /* R */ -#define SENSORS_FSCSCY_CONTROL 3 /* RW */ -#define SENSORS_FSCSCY_FAN1 4 /* R */ -#define SENSORS_FSCSCY_FAN2 5 /* R */ -#define SENSORS_FSCSCY_FAN3 6 /* R */ -#define SENSORS_FSCSCY_FAN4 7 /* R */ -#define SENSORS_FSCSCY_FAN5 8 /* R */ -#define SENSORS_FSCSCY_FAN6 9 /* R */ -#define SENSORS_FSCSCY_FAN1_MIN 10 /* RW */ -#define SENSORS_FSCSCY_FAN2_MIN 11 /* RW */ -#define SENSORS_FSCSCY_FAN3_MIN 12 /* RW */ -#define SENSORS_FSCSCY_FAN4_MIN 13 /* RW */ -#define SENSORS_FSCSCY_FAN5_MIN 14 /* RW */ -#define SENSORS_FSCSCY_FAN6_MIN 15 /* RW */ -#define SENSORS_FSCSCY_FAN1_STATE 16 /* RW */ -#define SENSORS_FSCSCY_FAN2_STATE 17 /* RW */ -#define SENSORS_FSCSCY_FAN3_STATE 18 /* RW */ -#define SENSORS_FSCSCY_FAN4_STATE 19 /* RW */ -#define SENSORS_FSCSCY_FAN5_STATE 20 /* RW */ -#define SENSORS_FSCSCY_FAN6_STATE 21 /* RW */ -#define SENSORS_FSCSCY_FAN1_RIPPLE 22 /* RW */ -#define SENSORS_FSCSCY_FAN2_RIPPLE 23 /* RW */ -#define SENSORS_FSCSCY_FAN3_RIPPLE 24 /* RW */ -#define SENSORS_FSCSCY_FAN4_RIPPLE 25 /* RW */ -#define SENSORS_FSCSCY_FAN5_RIPPLE 26 /* RW */ -#define SENSORS_FSCSCY_FAN6_RIPPLE 27 /* RW */ -#define SENSORS_FSCSCY_TEMP1 28 /* R */ -#define SENSORS_FSCSCY_TEMP2 29 /* R */ -#define SENSORS_FSCSCY_TEMP3 30 /* R */ -#define SENSORS_FSCSCY_TEMP4 31 /* R */ -#define SENSORS_FSCSCY_TEMP1_STATE 32 /* RW */ -#define SENSORS_FSCSCY_TEMP2_STATE 33 /* RW */ -#define SENSORS_FSCSCY_TEMP3_STATE 34 /* RW */ -#define SENSORS_FSCSCY_TEMP4_STATE 35 /* RW */ -#define SENSORS_FSCSCY_TEMP1_LIM 36 /* R */ -#define SENSORS_FSCSCY_TEMP2_LIM 37 /* R */ -#define SENSORS_FSCSCY_TEMP3_LIM 38 /* R */ -#define SENSORS_FSCSCY_TEMP4_LIM 39 /* R */ -#define SENSORS_FSCSCY_TEMP1_MIN 40 /* R */ -#define SENSORS_FSCSCY_TEMP2_MIN 41 /* R */ -#define SENSORS_FSCSCY_TEMP3_MIN 42 /* R */ -#define SENSORS_FSCSCY_TEMP4_MIN 43 /* R */ -#define SENSORS_FSCSCY_TEMP1_MAX 44 /* R */ -#define SENSORS_FSCSCY_TEMP2_MAX 45 /* R */ -#define SENSORS_FSCSCY_TEMP3_MAX 46 /* R */ -#define SENSORS_FSCSCY_TEMP4_MAX 47 /* R */ -#define SENSORS_FSCSCY_VOLTAGE1 48/* R */ -#define SENSORS_FSCSCY_VOLTAGE2 49/* R */ -#define SENSORS_FSCSCY_VOLTAGE3 50/* R */ -#define SENSORS_FSCSCY_WDOG_PRESET 51 /* RW */ -#define SENSORS_FSCSCY_WDOG_STATE 52 /* RW */ -#define SENSORS_FSCSCY_WDOG_CONTROL 52 /* RW */ - -/* fsc hermes chip */ - -#define SENSORS_FSCHER_PREFIX "fscher" - -#define SENSORS_FSCHER_REV 1 /* R */ -#define SENSORS_FSCHER_EVENT 2 /* R */ -#define SENSORS_FSCHER_CONTROL 3 /* RW */ -#define SENSORS_FSCHER_FAN1 4 /* R */ -#define SENSORS_FSCHER_FAN2 5 /* R */ -#define SENSORS_FSCHER_FAN3 6 /* R */ -#define SENSORS_FSCHER_PWM1 7 /* RW */ -#define SENSORS_FSCHER_PWM2 8 /* RW */ -#define SENSORS_FSCHER_PWM3 9 /* RW */ -#define SENSORS_FSCHER_FAN1_STATE 10 /* RW */ -#define SENSORS_FSCHER_FAN2_STATE 11 /* RW */ -#define SENSORS_FSCHER_FAN3_STATE 12 /* RW */ -#define SENSORS_FSCHER_FAN1_RIPPLE 13 /* RW */ -#define SENSORS_FSCHER_FAN2_RIPPLE 14 /* RW */ -#define SENSORS_FSCHER_FAN3_RIPPLE 15 /* RW */ -#define SENSORS_FSCHER_TEMP1 16 /* R */ -#define SENSORS_FSCHER_TEMP2 17 /* R */ -#define SENSORS_FSCHER_TEMP3 18 /* R */ -#define SENSORS_FSCHER_TEMP1_STATE 19 /* RW */ -#define SENSORS_FSCHER_TEMP2_STATE 20 /* RW */ -#define SENSORS_FSCHER_TEMP3_STATE 21 /* RW */ -#define SENSORS_FSCHER_VOLTAGE1 22 /* R */ -#define SENSORS_FSCHER_VOLTAGE2 23 /* R */ -#define SENSORS_FSCHER_VOLTAGE3 24 /* R */ -#define SENSORS_FSCHER_WDOG_PRESET 25/* RW */ -#define SENSORS_FSCHER_WDOG_STATE 26/* RW */ -#define SENSORS_FSCHER_WDOG_CONTROL 27/* RW */ - -/* PCF8591 chip. */ - -#define SENSORS_PCF8591_PREFIX "pcf8591" - -#define SENSORS_PCF8591_AIN_CONF 1 /* RW */ -#define SENSORS_PCF8591_CH0 2 /* R */ -#define SENSORS_PCF8591_CH1 3 /* R */ -#define SENSORS_PCF8591_CH2 4 /* R */ -#define SENSORS_PCF8591_CH3 5 /* R */ -#define SENSORS_PCF8591_AOUT_ENABLE 6 /* RW */ -#define SENSORS_PCF8591_AOUT 7 /* RW */ - - -#define SENSORS_VT1211_PREFIX "vt1211" - -#define SENSORS_VT1211_IN0 1 /* R */ -#define SENSORS_VT1211_IN1 2 /* R */ -#define SENSORS_VT1211_IN2 3 /* R */ -#define SENSORS_VT1211_IN3 4 /* R */ -#define SENSORS_VT1211_IN4 5 /* R */ -#define SENSORS_VT1211_IN5 6 /* R */ -#define SENSORS_VT1211_IN0_MIN 11 /* RW */ -#define SENSORS_VT1211_IN1_MIN 12 /* RW */ -#define SENSORS_VT1211_IN2_MIN 13 /* RW */ -#define SENSORS_VT1211_IN3_MIN 14 /* RW */ -#define SENSORS_VT1211_IN4_MIN 15 /* RW */ -#define SENSORS_VT1211_IN5_MIN 16 /* RW */ -#define SENSORS_VT1211_IN0_MAX 21 /* RW */ -#define SENSORS_VT1211_IN1_MAX 22 /* RW */ -#define SENSORS_VT1211_IN2_MAX 23 /* RW */ -#define SENSORS_VT1211_IN3_MAX 24 /* RW */ -#define SENSORS_VT1211_IN4_MAX 25 /* RW */ -#define SENSORS_VT1211_IN5_MAX 26 /* RW */ -#define SENSORS_VT1211_FAN1 31 /* R */ -#define SENSORS_VT1211_FAN2 32 /* R */ -#define SENSORS_VT1211_FAN1_MIN 41 /* RW */ -#define SENSORS_VT1211_FAN2_MIN 42 /* RW */ -#define SENSORS_VT1211_TEMP1 51 /* R */ -#define SENSORS_VT1211_TEMP1_HYST 52 /* RW */ -#define SENSORS_VT1211_TEMP1_OVER 53 /* RW */ -#define SENSORS_VT1211_TEMP2 54 /* R */ -#define SENSORS_VT1211_TEMP2_HYST 55 /* RW */ -#define SENSORS_VT1211_TEMP2_OVER 56 /* RW */ -#define SENSORS_VT1211_TEMP3 57 /* R */ -#define SENSORS_VT1211_TEMP3_HYST 58 /* RW */ -#define SENSORS_VT1211_TEMP3_OVER 59 /* RW */ -#define SENSORS_VT1211_TEMP4 60 /* R */ -#define SENSORS_VT1211_TEMP4_HYST 61 /* RW */ -#define SENSORS_VT1211_TEMP4_OVER 62 /* RW */ -#define SENSORS_VT1211_TEMP5 63 /* R */ -#define SENSORS_VT1211_TEMP5_HYST 64 /* RW */ -#define SENSORS_VT1211_TEMP5_OVER 65 /* RW */ -#define SENSORS_VT1211_TEMP6 66 /* R */ -#define SENSORS_VT1211_TEMP6_HYST 67 /* RW */ -#define SENSORS_VT1211_TEMP6_OVER 68 /* RW */ -#define SENSORS_VT1211_TEMP7 69 /* R */ -#define SENSORS_VT1211_TEMP7_HYST 70 /* RW */ -#define SENSORS_VT1211_TEMP7_OVER 71 /* RW */ -#define SENSORS_VT1211_FAN1_DIV 75 /* RW */ -#define SENSORS_VT1211_FAN2_DIV 76 /* RW */ -#define SENSORS_VT1211_ALARMS 81 /* R */ -#define SENSORS_VT1211_VID 82 /* R */ -#define SENSORS_VT1211_VRM 83 /* RW */ -#define SENSORS_VT1211_UCH 84 /* RW */ - -#define SENSORS_SMSC47M1_PREFIX "smsc47m1" -#define SENSORS_SMSC47M2_PREFIX "smsc47m2" - -#define SENSORS_SMSC47M1_FAN1 31 /* R */ -#define SENSORS_SMSC47M1_FAN2 32 /* R */ -#define SENSORS_SMSC47M1_FAN3 33 /* R */ -#define SENSORS_SMSC47M1_FAN1_MIN 41 /* RW */ -#define SENSORS_SMSC47M1_FAN2_MIN 42 /* RW */ -#define SENSORS_SMSC47M1_FAN3_MIN 43 /* RW */ -#define SENSORS_SMSC47M1_FAN1_DIV 75 /* RW */ -#define SENSORS_SMSC47M1_FAN2_DIV 76 /* RW */ -#define SENSORS_SMSC47M1_FAN3_DIV 77 /* RW */ -#define SENSORS_SMSC47M1_ALARMS 81 /* R */ - -#define SENSORS_SMSC47M192_PREFIX "smsc47m192" - -#define SENSORS_SMSC47M192_IN(n) (1 + (n)) /* R */ -#define SENSORS_SMSC47M192_IN_MIN(n) (21 + (n)) /* RW */ -#define SENSORS_SMSC47M192_IN_MAX(n) (41 + (n)) /* RW */ -#define SENSORS_SMSC47M192_IN_ALARM(n) (61 + (n)) /* R */ -#define SENSORS_SMSC47M192_TEMP(n) (100 + (n)) /* R */ -#define SENSORS_SMSC47M192_TEMP_MAX(n) (120 + (n)) /* RW */ -#define SENSORS_SMSC47M192_TEMP_MIN(n) (140 + (n)) /* RW */ -#define SENSORS_SMSC47M192_TEMP_OFFSET(n) (160 + (n)) /* RW */ -#define SENSORS_SMSC47M192_TEMP_ALARM(n) (180 + (n)) /* R */ -#define SENSORS_SMSC47M192_TEMP_FAULT(n) (200 + (n)) /* R */ -#define SENSORS_SMSC47M192_VID 301 /* R */ -#define SENSORS_SMSC47M192_VRM 302 /* RW */ - -#define SENSORS_PC87360_PREFIX "pc87360" -#define SENSORS_PC87363_PREFIX "pc87363" -#define SENSORS_PC87364_PREFIX "pc87364" -#define SENSORS_PC87365_PREFIX "pc87365" -#define SENSORS_PC87366_PREFIX "pc87366" - -#define SENSORS_PC87360_ALARMS_IN 10 /* R */ -#define SENSORS_PC87360_ALARMS_TEMP 11 /* R */ - -#define SENSORS_PC87360_FAN1 31 /* R */ -#define SENSORS_PC87360_FAN2 32 /* R */ -#define SENSORS_PC87360_FAN3 33 /* R */ -#define SENSORS_PC87360_FAN1_MIN 41 /* RW */ -#define SENSORS_PC87360_FAN2_MIN 42 /* RW */ -#define SENSORS_PC87360_FAN3_MIN 43 /* RW */ -#define SENSORS_PC87360_FAN1_DIV 71 /* R */ -#define SENSORS_PC87360_FAN2_DIV 72 /* R */ -#define SENSORS_PC87360_FAN3_DIV 73 /* R */ -#define SENSORS_PC87360_FAN1_STATUS 81 /* R */ -#define SENSORS_PC87360_FAN2_STATUS 82 /* R */ -#define SENSORS_PC87360_FAN3_STATUS 83 /* R */ - -#define SENSORS_PC87360_IN0 90 /* R */ -#define SENSORS_PC87360_IN1 91 /* R */ -#define SENSORS_PC87360_IN2 92 /* R */ -#define SENSORS_PC87360_IN3 93 /* R */ -#define SENSORS_PC87360_IN4 94 /* R */ -#define SENSORS_PC87360_IN5 95 /* R */ -#define SENSORS_PC87360_IN6 96 /* R */ -#define SENSORS_PC87360_IN7 97 /* R */ -#define SENSORS_PC87360_IN8 98 /* R */ -#define SENSORS_PC87360_IN9 99 /* R */ -#define SENSORS_PC87360_IN10 100 /* R */ -#define SENSORS_PC87360_IN0_MIN 110 /* RW */ -#define SENSORS_PC87360_IN1_MIN 111 /* RW */ -#define SENSORS_PC87360_IN2_MIN 112 /* RW */ -#define SENSORS_PC87360_IN3_MIN 113 /* RW */ -#define SENSORS_PC87360_IN4_MIN 114 /* RW */ -#define SENSORS_PC87360_IN5_MIN 115 /* RW */ -#define SENSORS_PC87360_IN6_MIN 116 /* RW */ -#define SENSORS_PC87360_IN7_MIN 117 /* RW */ -#define SENSORS_PC87360_IN8_MIN 118 /* RW */ -#define SENSORS_PC87360_IN9_MIN 119 /* RW */ -#define SENSORS_PC87360_IN10_MIN 120 /* RW */ -#define SENSORS_PC87360_IN0_MAX 130 /* RW */ -#define SENSORS_PC87360_IN1_MAX 131 /* RW */ -#define SENSORS_PC87360_IN2_MAX 132 /* RW */ -#define SENSORS_PC87360_IN3_MAX 133 /* RW */ -#define SENSORS_PC87360_IN4_MAX 134 /* RW */ -#define SENSORS_PC87360_IN5_MAX 135 /* RW */ -#define SENSORS_PC87360_IN6_MAX 136 /* RW */ -#define SENSORS_PC87360_IN7_MAX 137 /* RW */ -#define SENSORS_PC87360_IN8_MAX 138 /* RW */ -#define SENSORS_PC87360_IN9_MAX 139 /* RW */ -#define SENSORS_PC87360_IN10_MAX 140 /* RW */ -#define SENSORS_PC87360_IN0_STATUS 150 /* R */ -#define SENSORS_PC87360_IN1_STATUS 151 /* R */ -#define SENSORS_PC87360_IN2_STATUS 152 /* R */ -#define SENSORS_PC87360_IN3_STATUS 153 /* R */ -#define SENSORS_PC87360_IN4_STATUS 154 /* R */ -#define SENSORS_PC87360_IN5_STATUS 155 /* R */ -#define SENSORS_PC87360_IN6_STATUS 156 /* R */ -#define SENSORS_PC87360_IN7_STATUS 157 /* R */ -#define SENSORS_PC87360_IN8_STATUS 158 /* R */ -#define SENSORS_PC87360_IN9_STATUS 159 /* R */ -#define SENSORS_PC87360_IN10_STATUS 160 /* R */ - -#define SENSORS_PC87360_TEMP1 171 /* R */ -#define SENSORS_PC87360_TEMP2 172 /* R */ -#define SENSORS_PC87360_TEMP3 173 /* R */ -#define SENSORS_PC87360_TEMP4 174 /* R */ -#define SENSORS_PC87360_TEMP5 175 /* R */ -#define SENSORS_PC87360_TEMP6 176 /* R */ -#define SENSORS_PC87360_TEMP1_MIN 181 /* RW */ -#define SENSORS_PC87360_TEMP2_MIN 182 /* RW */ -#define SENSORS_PC87360_TEMP3_MIN 183 /* RW */ -#define SENSORS_PC87360_TEMP4_MIN 184 /* RW */ -#define SENSORS_PC87360_TEMP5_MIN 185 /* RW */ -#define SENSORS_PC87360_TEMP6_MIN 186 /* RW */ -#define SENSORS_PC87360_TEMP1_MAX 191 /* RW */ -#define SENSORS_PC87360_TEMP2_MAX 192 /* RW */ -#define SENSORS_PC87360_TEMP3_MAX 193 /* RW */ -#define SENSORS_PC87360_TEMP4_MAX 194 /* RW */ -#define SENSORS_PC87360_TEMP5_MAX 195 /* RW */ -#define SENSORS_PC87360_TEMP6_MAX 196 /* RW */ -#define SENSORS_PC87360_TEMP1_CRIT 201 /* RW */ -#define SENSORS_PC87360_TEMP2_CRIT 202 /* RW */ -#define SENSORS_PC87360_TEMP3_CRIT 203 /* RW */ -#define SENSORS_PC87360_TEMP4_CRIT 204 /* RW */ -#define SENSORS_PC87360_TEMP5_CRIT 205 /* RW */ -#define SENSORS_PC87360_TEMP6_CRIT 206 /* RW */ -#define SENSORS_PC87360_TEMP1_STATUS 211 /* R */ -#define SENSORS_PC87360_TEMP2_STATUS 212 /* R */ -#define SENSORS_PC87360_TEMP3_STATUS 213 /* R */ -#define SENSORS_PC87360_TEMP4_STATUS 214 /* R */ -#define SENSORS_PC87360_TEMP5_STATUS 215 /* R */ -#define SENSORS_PC87360_TEMP6_STATUS 216 /* R */ - -#define SENSORS_PC87360_VID 240 /* R */ -#define SENSORS_PC87360_VRM 241 /* RW */ - -#define SENSORS_PC87427_PREFIX "pc87427" - -/* fan n from 1 to 8 */ -#define SENSORS_PC87427_FAN(n) (n) /* R */ -#define SENSORS_PC87427_FAN_MIN(n) (16 + (n)) /* RW */ -#define SENSORS_PC87427_FAN_ALARM(n) (32 + (n)) /* R */ -#define SENSORS_PC87427_FAN_FAULT(n) (48 + (n)) /* R */ - -#define SENSORS_LM92_PREFIX "lm92" - -#define SENSORS_LM92_TEMP_HIGH 1 /* RW */ -#define SENSORS_LM92_TEMP_LOW 2 /* RW */ -#define SENSORS_LM92_TEMP_CRIT 3 /* RW */ -#define SENSORS_LM92_TEMP_HYST 4 /* RW */ -#define SENSORS_LM92_TEMP 5 /* R */ -#define SENSORS_LM92_ALARMS 6 /* R */ - -#define SENSORS_VT8231_PREFIX "vt8231" - -#define SENSORS_VT8231_IN0 1 /* R */ -#define SENSORS_VT8231_IN1 2 /* R */ -#define SENSORS_VT8231_IN2 3 /* R */ -#define SENSORS_VT8231_IN3 4 /* R */ -#define SENSORS_VT8231_IN4 5 /* R */ -#define SENSORS_VT8231_IN5 6 /* R */ -#define SENSORS_VT8231_IN0_MIN 11 /* RW */ -#define SENSORS_VT8231_IN1_MIN 12 /* RW */ -#define SENSORS_VT8231_IN2_MIN 13 /* RW */ -#define SENSORS_VT8231_IN3_MIN 14 /* RW */ -#define SENSORS_VT8231_IN4_MIN 15 /* RW */ -#define SENSORS_VT8231_IN5_MIN 16 /* RW */ -#define SENSORS_VT8231_IN0_MAX 21 /* RW */ -#define SENSORS_VT8231_IN1_MAX 22 /* RW */ -#define SENSORS_VT8231_IN2_MAX 23 /* RW */ -#define SENSORS_VT8231_IN3_MAX 24 /* RW */ -#define SENSORS_VT8231_IN4_MAX 25 /* RW */ -#define SENSORS_VT8231_IN5_MAX 26 /* RW */ -#define SENSORS_VT8231_FAN1 31 /* R */ -#define SENSORS_VT8231_FAN2 32 /* R */ -#define SENSORS_VT8231_FAN1_MIN 41 /* RW */ -#define SENSORS_VT8231_FAN2_MIN 42 /* RW */ -#define SENSORS_VT8231_TEMP 51 /* R */ -#define SENSORS_VT8231_TEMP_HYST 52 /* RW */ -#define SENSORS_VT8231_TEMP_OVER 53 /* RW */ -#define SENSORS_VT8231_TEMP2 54 /* R */ -#define SENSORS_VT8231_TEMP2_HYST 55 /* RW */ -#define SENSORS_VT8231_TEMP2_OVER 56 /* RW */ -#define SENSORS_VT8231_TEMP3 57 /* R */ -#define SENSORS_VT8231_TEMP3_HYST 58 /* RW */ -#define SENSORS_VT8231_TEMP3_OVER 59 /* RW */ -#define SENSORS_VT8231_TEMP4 60 /* R */ -#define SENSORS_VT8231_TEMP4_HYST 61 /* RW */ -#define SENSORS_VT8231_TEMP4_OVER 62 /* RW */ -#define SENSORS_VT8231_TEMP5 63 /* R */ -#define SENSORS_VT8231_TEMP5_HYST 64 /* RW */ -#define SENSORS_VT8231_TEMP5_OVER 65 /* RW */ -#define SENSORS_VT8231_TEMP6 66 /* R */ -#define SENSORS_VT8231_TEMP6_HYST 67 /* RW */ -#define SENSORS_VT8231_TEMP6_OVER 68 /* RW */ -#define SENSORS_VT8231_FAN1_DIV 75 /* RW */ -#define SENSORS_VT8231_FAN2_DIV 76 /* RW */ -#define SENSORS_VT8231_ALARMS 81 /* R */ -#define SENSORS_VT8231_VID 82 /* R */ -#define SENSORS_VT8231_VRM 83 /* RW */ -#define SENSORS_VT8231_UCH 84 /* RW */ - -#define SENSORS_BMC_PREFIX "bmc" - -/* quantity of each sensor is unknown, so just define the - first one of each and keep them 100 apart. */ -#define SENSORS_BMC_ALARMS 1 /* R */ -#define SENSORS_BMC_IN1 101 /* R */ -#define SENSORS_BMC_IN1_MIN 201 /* RW */ -#define SENSORS_BMC_IN1_MAX 301 /* RW */ -#define SENSORS_BMC_FAN1 1001 /* R */ -#define SENSORS_BMC_FAN1_MIN 1101 /* RW */ -#define SENSORS_BMC_TEMP1 2001 /* R */ -#define SENSORS_BMC_TEMP1_MIN 2101 /* RW */ -#define SENSORS_BMC_TEMP1_MAX 2201 /* RW */ -#define SENSORS_BMC_CURR1 3001 /* R */ -#define SENSORS_BMC_CURR1_MIN 3101 /* RW */ -#define SENSORS_BMC_CURR1_MAX 3201 /* RW */ - -#define SENSORS_LM93_PREFIX "lm93" - -#define SENSORS_LM93_IN1 1011 -#define SENSORS_LM93_IN1_MIN 1012 -#define SENSORS_LM93_IN1_MAX 1013 -#define SENSORS_LM93_IN2 1021 -#define SENSORS_LM93_IN2_MIN 1022 -#define SENSORS_LM93_IN2_MAX 1023 -#define SENSORS_LM93_IN3 1031 -#define SENSORS_LM93_IN3_MIN 1032 -#define SENSORS_LM93_IN3_MAX 1033 -#define SENSORS_LM93_IN4 1041 -#define SENSORS_LM93_IN4_MIN 1042 -#define SENSORS_LM93_IN4_MAX 1043 -#define SENSORS_LM93_IN5 1051 -#define SENSORS_LM93_IN5_MIN 1052 -#define SENSORS_LM93_IN5_MAX 1053 -#define SENSORS_LM93_IN6 1061 -#define SENSORS_LM93_IN6_MIN 1062 -#define SENSORS_LM93_IN6_MAX 1063 -#define SENSORS_LM93_IN7 1071 -#define SENSORS_LM93_IN7_MIN 1072 -#define SENSORS_LM93_IN7_MAX 1073 -#define SENSORS_LM93_IN8 1081 -#define SENSORS_LM93_IN8_MIN 1082 -#define SENSORS_LM93_IN8_MAX 1083 -#define SENSORS_LM93_IN9 1091 -#define SENSORS_LM93_IN9_MIN 1092 -#define SENSORS_LM93_IN9_MAX 1093 -#define SENSORS_LM93_IN10 1101 -#define SENSORS_LM93_IN10_MIN 1102 -#define SENSORS_LM93_IN10_MAX 1103 -#define SENSORS_LM93_IN11 1111 -#define SENSORS_LM93_IN11_MIN 1112 -#define SENSORS_LM93_IN11_MAX 1113 -#define SENSORS_LM93_IN12 1121 -#define SENSORS_LM93_IN12_MIN 1122 -#define SENSORS_LM93_IN12_MAX 1123 -#define SENSORS_LM93_IN13 1131 -#define SENSORS_LM93_IN13_MIN 1132 -#define SENSORS_LM93_IN13_MAX 1133 -#define SENSORS_LM93_IN14 1141 -#define SENSORS_LM93_IN14_MIN 1142 -#define SENSORS_LM93_IN14_MAX 1143 -#define SENSORS_LM93_IN15 1151 -#define SENSORS_LM93_IN15_MIN 1152 -#define SENSORS_LM93_IN15_MAX 1153 -#define SENSORS_LM93_IN16 1161 -#define SENSORS_LM93_IN16_MIN 1162 -#define SENSORS_LM93_IN16_MAX 1163 -#define SENSORS_LM93_TEMP1 2011 -#define SENSORS_LM93_TEMP1_MIN 2012 -#define SENSORS_LM93_TEMP1_MAX 2013 -#define SENSORS_LM93_TEMP2 2021 -#define SENSORS_LM93_TEMP2_MIN 2022 -#define SENSORS_LM93_TEMP2_MAX 2023 -#define SENSORS_LM93_TEMP3 2031 -#define SENSORS_LM93_TEMP3_MIN 2032 -#define SENSORS_LM93_TEMP3_MAX 2033 -#define SENSORS_LM93_FAN1 3011 -#define SENSORS_LM93_FAN1_MIN 3012 -#define SENSORS_LM93_FAN2 3021 -#define SENSORS_LM93_FAN2_MIN 3022 -#define SENSORS_LM93_FAN3 3031 -#define SENSORS_LM93_FAN3_MIN 3032 -#define SENSORS_LM93_FAN4 3041 -#define SENSORS_LM93_FAN4_MIN 3042 -#define SENSORS_LM93_VID1 4001 -#define SENSORS_LM93_VID2 4002 -#define SENSORS_LM93_ALARMS 5001 - -#define SENSORS_ASB100_PREFIX "asb100" - -#define SENSORS_ASB100_IN0 0x01 /* R */ -#define SENSORS_ASB100_IN1 0x02 /* R */ -#define SENSORS_ASB100_IN2 0x03 /* R */ -#define SENSORS_ASB100_IN3 0x04 /* R */ -#define SENSORS_ASB100_IN4 0x05 /* R */ -#define SENSORS_ASB100_IN5 0x06 /* R */ -#define SENSORS_ASB100_IN6 0x07 /* R */ -#define SENSORS_ASB100_IN0_MIN 0x11 /* RW */ -#define SENSORS_ASB100_IN1_MIN 0x12 /* RW */ -#define SENSORS_ASB100_IN2_MIN 0x13 /* RW */ -#define SENSORS_ASB100_IN3_MIN 0x14 /* RW */ -#define SENSORS_ASB100_IN4_MIN 0x15 /* RW */ -#define SENSORS_ASB100_IN5_MIN 0x16 /* RW */ -#define SENSORS_ASB100_IN6_MIN 0x17 /* RW */ -#define SENSORS_ASB100_IN0_MAX 0x21 /* RW */ -#define SENSORS_ASB100_IN1_MAX 0x22 /* RW */ -#define SENSORS_ASB100_IN2_MAX 0x23 /* RW */ -#define SENSORS_ASB100_IN3_MAX 0x24 /* RW */ -#define SENSORS_ASB100_IN4_MAX 0x25 /* RW */ -#define SENSORS_ASB100_IN5_MAX 0x26 /* RW */ -#define SENSORS_ASB100_IN6_MAX 0x27 /* RW */ -#define SENSORS_ASB100_FAN1 0x31 /* R */ -#define SENSORS_ASB100_FAN2 0x32 /* R */ -#define SENSORS_ASB100_FAN3 0x33 /* R */ -#define SENSORS_ASB100_FAN1_MIN 0x41 /* RW */ -#define SENSORS_ASB100_FAN2_MIN 0x42 /* RW */ -#define SENSORS_ASB100_FAN3_MIN 0x43 /* RW */ -#define SENSORS_ASB100_TEMP1 0x51 /* R */ -#define SENSORS_ASB100_TEMP1_HYST 0x52 /* RW */ -#define SENSORS_ASB100_TEMP1_OVER 0x53 /* RW */ -#define SENSORS_ASB100_TEMP2 0x54 /* R */ -#define SENSORS_ASB100_TEMP2_HYST 0x55 /* RW */ -#define SENSORS_ASB100_TEMP2_OVER 0x56 /* RW */ -#define SENSORS_ASB100_TEMP3 0x57 /* R */ -#define SENSORS_ASB100_TEMP3_HYST 0x58 /* RW */ -#define SENSORS_ASB100_TEMP3_OVER 0x59 /* RW */ -#define SENSORS_ASB100_TEMP4 0x5a /* R */ -#define SENSORS_ASB100_TEMP4_HYST 0x5b /* RW */ -#define SENSORS_ASB100_TEMP4_OVER 0x5c /* RW */ -#define SENSORS_ASB100_VID 0x61 /* R */ -#define SENSORS_ASB100_VRM 0x62 /* RW */ -#define SENSORS_ASB100_FAN1_DIV 0x71 /* RW */ -#define SENSORS_ASB100_FAN2_DIV 0x72 /* RW */ -#define SENSORS_ASB100_FAN3_DIV 0x73 /* RW */ -#define SENSORS_ASB100_ALARMS 0x81 /* R */ -#define SENSORS_ASB100_BEEP_ENABLE 0x82 /* RW */ -#define SENSORS_ASB100_BEEPS 0x83 /* RW */ - -#define SENSORS_XEONTEMP_PREFIX "xeontemp" - -#define SENSORS_XEONTEMP_REMOTE_TEMP 54 /* R */ -#define SENSORS_XEONTEMP_REMOTE_TEMP_HYST 55 /* RW */ -#define SENSORS_XEONTEMP_REMOTE_TEMP_OVER 56 /* RW */ -#define SENSORS_XEONTEMP_ALARMS 81 /* R */ - -/* MAX1619 chip */ - -#define SENSORS_MAX1619_PREFIX "max1619" - -#define SENSORS_MAX1619_LOCAL_TEMP 51 /* R */ -#define SENSORS_MAX1619_REMOTE_TEMP 52 /* R */ -#define SENSORS_MAX1619_REMOTE_LOW 53 /* RW */ -#define SENSORS_MAX1619_REMOTE_HIGH 54 /* RW */ -#define SENSORS_MAX1619_REMOTE_MAX 55 /* RW */ -#define SENSORS_MAX1619_REMOTE_HYST 56 /* RW */ -#define SENSORS_MAX1619_ALARMS 81 /* R */ - -/* MAX6650 / 1 chips */ - -#define SENSORS_MAX6650_PREFIX "max6650" - -#define SENSORS_MAX6650_FAN1_TACH 1 /* R */ -#define SENSORS_MAX6650_FAN2_TACH 2 /* R */ -#define SENSORS_MAX6650_FAN3_TACH 3 /* R */ -#define SENSORS_MAX6650_FAN4_TACH 4 /* R */ -#define SENSORS_MAX6650_SPEED 5 /* RW */ - -/* SMSC47B397-NC chip */ -#define SENSORS_SMSC47B397_PREFIX "smsc47b397" - -#define SENSORS_SMSC47B397_TEMP1 0x01 /* R */ -#define SENSORS_SMSC47B397_TEMP2 0x02 /* R */ -#define SENSORS_SMSC47B397_TEMP3 0x03 /* R */ -#define SENSORS_SMSC47B397_TEMP4 0x04 /* R */ -#define SENSORS_SMSC47B397_FAN1 0x11 /* R */ -#define SENSORS_SMSC47B397_FAN2 0x12 /* R */ -#define SENSORS_SMSC47B397_FAN3 0x13 /* R */ -#define SENSORS_SMSC47B397_FAN4 0x14 /* R */ - -/* Fintek F71805F/FG and F71872F/FG chips */ -#define SENSORS_F71805F_PREFIX "f71805f" -#define SENSORS_F71872F_PREFIX "f71872f" - -/* in n from 0 to 10 */ -#define SENSORS_F71805F_IN(n) (1 + (n)) -#define SENSORS_F71805F_IN_MIN(n) (16 + (n)) -#define SENSORS_F71805F_IN_MAX(n) (31 + (n)) -/* fan n from 1 to 3 */ -#define SENSORS_F71805F_FAN(n) (50 + (n)) -#define SENSORS_F71805F_FAN_MIN(n) (60 + (n)) -/* temp n from 1 to 3 */ -#define SENSORS_F71805F_TEMP(n) (80 + (n)) -#define SENSORS_F71805F_TEMP_MAX(n) (90 + (n)) -#define SENSORS_F71805F_TEMP_HYST(n) (100 + (n)) -#define SENSORS_F71805F_TEMP_TYPE(n) (110 + (n)) -/* alarms */ -#define SENSORS_F71805F_ALARMS_IN 200 -#define SENSORS_F71805F_ALARMS_FAN 201 -#define SENSORS_F71805F_ALARMS_TEMP 202 - -/* Abit uGuru chip */ -#define SENSORS_ABITUGURU_PREFIX "abituguru" - -/* in n from 0 to 10 */ -#define SENSORS_ABITUGURU_IN(n) (0x01 + (n)) /* R */ -#define SENSORS_ABITUGURU_IN_MIN(n) (0x11 + (n)) /* RW */ -#define SENSORS_ABITUGURU_IN_MIN_ALARM(n) (0x21 + (n)) /* R */ -#define SENSORS_ABITUGURU_IN_MAX(n) (0x31 + (n)) /* RW */ -#define SENSORS_ABITUGURU_IN_MAX_ALARM(n) (0x41 + (n)) /* R */ -/* temp n from 1 to 7 */ -#define SENSORS_ABITUGURU_TEMP(n) (0x50 + (n)) /* R */ -#define SENSORS_ABITUGURU_TEMP_ALARM(n) (0x60 + (n)) /* R */ -#define SENSORS_ABITUGURU_TEMP_MAX(n) (0x70 + (n)) /* RW */ -#define SENSORS_ABITUGURU_TEMP_CRIT(n) (0x80 + (n)) /* RW */ -/* fan n from 1 to 6 */ -#define SENSORS_ABITUGURU_FAN(n) (0x90 + (n)) /* R */ -#define SENSORS_ABITUGURU_FAN_ALARM(n) (0xA0 + (n)) /* R */ -#define SENSORS_ABITUGURU_FAN_MIN(n) (0xB0 + (n)) /* RW */ - -/* K8TEMP */ -#define SENSORS_K8TEMP_PREFIX "k8temp" -#define SENSORS_K8TEMP_TEMP1 0x01 /* R */ -#define SENSORS_K8TEMP_TEMP2 0x02 /* R */ -#define SENSORS_K8TEMP_TEMP3 0x03 /* R */ -#define SENSORS_K8TEMP_TEMP4 0x04 /* R */ - -/* coretemp */ - -#define SENSORS_CORETEMP_PREFIX "coretemp" -#define SENSORS_CORETEMP_TEMP1 0x01 /* R */ -#define SENSORS_CORETEMP_TEMP1_CRIT 0x02 /* R */ -#define SENSORS_CORETEMP_TEMP1_CRIT_ALARM 0x03 /* R */ - -/* DME1737 */ - -#define SENSORS_DME1737_PREFIX "dme1737" - -/* in n from 0 to 6 */ -#define SENSORS_DME1737_IN(n) (0x01 + (n)) /* R */ -#define SENSORS_DME1737_IN_MIN(n) (0x11 + (n)) /* RW */ -#define SENSORS_DME1737_IN_MAX(n) (0x21 + (n)) /* RW */ -#define SENSORS_DME1737_IN_ALARM(n) (0x31 + (n)) /* R */ - -/* temp n from 1 to 3*/ -#define SENSORS_DME1737_TEMP(n) (0x41 + (n)) /* R */ -#define SENSORS_DME1737_TEMP_MIN(n) (0x51 + (n)) /* RW */ -#define SENSORS_DME1737_TEMP_MAX(n) (0x61 + (n)) /* RW */ -#define SENSORS_DME1737_TEMP_ALARM(n) (0x71 + (n)) /* R */ -#define SENSORS_DME1737_TEMP_FAULT(n) (0x81 + (n)) /* R */ - -/* fan n from 1 to 6 */ -#define SENSORS_DME1737_FAN(n) (0x91 + (n)) /* R */ -#define SENSORS_DME1737_FAN_MIN(n) (0xa1 + (n)) /* RW */ -#define SENSORS_DME1737_FAN_ALARM(n) (0xb1 + (n)) /* R */ - -/* pwm n from 1 to 3 and 5 to 6 */ -#define SENSORS_DME1737_PWM(n) (0xc1 + (n)) /* RW */ -#define SENSORS_DME1737_PWM_ENABLE(n) (0xd1 + (n)) /* RW */ -#define SENSORS_DME1737_PWM_FREQ(n) (0xe1 + (n)) /* RW */ - -#define SENSORS_DME1737_VID (0xf0) /* R */ -#define SENSORS_DME1737_VRM (0xf1) /* RW */ - -#endif /* def LIB_SENSORS_CHIPS_H */