From 415baecb8250a23fd1475c81a21ca407df8381f0 Mon Sep 17 00:00:00 2001 From: "Mark D. Studebaker" Date: Sat, 16 Nov 2002 18:28:35 +0000 Subject: [PATCH] add BMC. probably breaks doc-features? to be fixed git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@1612 7894878c-1315-0410-8ee3-d5d059ff63e0 --- lib/chips.c | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 154 insertions(+) diff --git a/lib/chips.c b/lib/chips.c index 0bfeca5b..b39c3450 100644 --- a/lib/chips.c +++ b/lib/chips.c @@ -3178,6 +3178,159 @@ static sensors_chip_feature vt8231_features[] = { 0 } }; +static sensors_chip_feature bmc_features[] = + { + { SENSORS_BMC_IN1, "in1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_IN1, VALUE(3), 2 }, + { SENSORS_BMC_IN1_MIN, "in1_min", SENSORS_BMC_IN1, + SENSORS_BMC_IN1, + SENSORS_MODE_RW, BMC_SYSCTL_IN1, VALUE(1), 2 }, + { SENSORS_BMC_IN1_MAX, "in1_max", SENSORS_BMC_IN1, + SENSORS_BMC_IN1, + SENSORS_MODE_RW, BMC_SYSCTL_IN1, VALUE(2), 2 }, + { SENSORS_BMC_IN1+1, "in2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_IN1+1, VALUE(3), 2 }, + { SENSORS_BMC_IN1_MIN+1, "in2_min", SENSORS_BMC_IN1+1, + SENSORS_BMC_IN1+1, + SENSORS_MODE_RW, BMC_SYSCTL_IN1+1, VALUE(1), 2 }, + { SENSORS_BMC_IN1_MAX+1, "in2_max", SENSORS_BMC_IN1+1, + SENSORS_BMC_IN1+1, + SENSORS_MODE_RW, BMC_SYSCTL_IN1+1, VALUE(2), 2 }, + { SENSORS_BMC_IN1+2, "in3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_IN1+2, VALUE(3), 2 }, + { SENSORS_BMC_IN1_MIN+2, "in3_min", SENSORS_BMC_IN1+2, + SENSORS_BMC_IN1+2, + SENSORS_MODE_RW, BMC_SYSCTL_IN1+2, VALUE(1), 2 }, + { SENSORS_BMC_IN1_MAX+2, "in3_max", SENSORS_BMC_IN1+2, + SENSORS_BMC_IN1+2, + SENSORS_MODE_RW, BMC_SYSCTL_IN1+2, VALUE(2), 2 }, + { SENSORS_BMC_IN1+3, "in4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_IN1+3, VALUE(3), 2 }, + { SENSORS_BMC_IN1_MIN+3, "in4_min", SENSORS_BMC_IN1+3, + SENSORS_BMC_IN1+3, + SENSORS_MODE_RW, BMC_SYSCTL_IN1+3, VALUE(1), 2 }, + { SENSORS_BMC_IN1_MAX+3, "in4_max", SENSORS_BMC_IN1+3, + SENSORS_BMC_IN1+3, + SENSORS_MODE_RW, BMC_SYSCTL_IN1+3, VALUE(2), 2 }, + { SENSORS_BMC_IN1+4, "in5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_IN1+4, VALUE(3), 2 }, + { SENSORS_BMC_IN1_MIN+4, "in5_min", SENSORS_BMC_IN1+4, + SENSORS_BMC_IN1+4, + SENSORS_MODE_RW, BMC_SYSCTL_IN1+4, VALUE(1), 2 }, + { SENSORS_BMC_IN1_MAX+4, "in5_max", SENSORS_BMC_IN1+4, + SENSORS_BMC_IN1+4, + SENSORS_MODE_RW, BMC_SYSCTL_IN1+4, VALUE(2), 2 }, + { SENSORS_BMC_IN1+5, "in6", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_IN1+5, VALUE(3), 2 }, + { SENSORS_BMC_IN1_MIN+5, "in6_min", SENSORS_BMC_IN1+5, + SENSORS_BMC_IN1+5, + SENSORS_MODE_RW, BMC_SYSCTL_IN1+5, VALUE(1), 2 }, + { SENSORS_BMC_IN1_MAX+5, "in6_max", SENSORS_BMC_IN1+5, + SENSORS_BMC_IN1+5, + SENSORS_MODE_RW, BMC_SYSCTL_IN1+5, VALUE(2), 2 }, + { SENSORS_BMC_IN1+6, "in7", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_IN1+6, VALUE(3), 2 }, + { SENSORS_BMC_IN1_MIN+6, "in7_min", SENSORS_BMC_IN1+6, + SENSORS_BMC_IN1+6, + SENSORS_MODE_RW, BMC_SYSCTL_IN1+6, VALUE(1), 2 }, + { SENSORS_BMC_IN1_MAX+6, "in7_max", SENSORS_BMC_IN1+6, + SENSORS_BMC_IN1+6, + SENSORS_MODE_RW, BMC_SYSCTL_IN1+6, VALUE(2), 2 }, + { SENSORS_BMC_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_FAN1, VALUE(2), 0 }, + { SENSORS_BMC_FAN1+1, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_FAN1+1, VALUE(2), 0 }, + { SENSORS_BMC_FAN1+2, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_FAN1+2, VALUE(2), 0 }, + { SENSORS_BMC_FAN1+3, "fan4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_FAN1+3, VALUE(2), 0 }, + { SENSORS_BMC_FAN1+4, "fan5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_FAN1+4, VALUE(2), 0 }, + { SENSORS_BMC_FAN1+5, "fan6", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_FAN1+5, VALUE(2), 0 }, + { SENSORS_BMC_FAN1+6, "fan7", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_FAN1+6, VALUE(2), 0 }, + { SENSORS_BMC_FAN1_MIN, "fan1_min", SENSORS_BMC_FAN1, + SENSORS_BMC_FAN1, + SENSORS_MODE_RW, BMC_SYSCTL_FAN1, VALUE(1), 0 }, + { SENSORS_BMC_FAN1_MIN+1, "fan2_min", SENSORS_BMC_FAN1+1, + SENSORS_BMC_FAN1+1, + SENSORS_MODE_RW, BMC_SYSCTL_FAN1+1, VALUE(1), 0 }, + { SENSORS_BMC_FAN1_MIN+2, "fan3_min", SENSORS_BMC_FAN1+2, + SENSORS_BMC_FAN1+2, + SENSORS_MODE_RW, BMC_SYSCTL_FAN1+2, VALUE(1), 0 }, + { SENSORS_BMC_FAN1_MIN+3, "fan4_min", SENSORS_BMC_FAN1+3, + SENSORS_BMC_FAN1+3, + SENSORS_MODE_RW, BMC_SYSCTL_FAN1+3, VALUE(1), 0 }, + { SENSORS_BMC_FAN1_MIN+4, "fan5_min", SENSORS_BMC_FAN1+4, + SENSORS_BMC_FAN1+4, + SENSORS_MODE_RW, BMC_SYSCTL_FAN1+4, VALUE(1), 0 }, + { SENSORS_BMC_FAN1_MIN+5, "fan6_min", SENSORS_BMC_FAN1+5, + SENSORS_BMC_FAN1+5, + SENSORS_MODE_RW, BMC_SYSCTL_FAN1+5, VALUE(1), 0 }, + { SENSORS_BMC_FAN1_MIN+6, "fan7_min", SENSORS_BMC_FAN1+6, + SENSORS_BMC_FAN1+6, + SENSORS_MODE_RW, BMC_SYSCTL_FAN1+6, VALUE(1), 0 }, + { SENSORS_BMC_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_TEMP1, VALUE(3), 0 }, + { SENSORS_BMC_TEMP1_MIN, "temp1_min", SENSORS_BMC_TEMP1, + SENSORS_BMC_TEMP1, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1, VALUE(2), 0 }, + { SENSORS_BMC_TEMP1_MAX, "temp1_max", SENSORS_BMC_TEMP1, + SENSORS_BMC_TEMP1, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1, VALUE(1), 0 }, + { SENSORS_BMC_TEMP1+1, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_TEMP1+1, VALUE(3), 0 }, + { SENSORS_BMC_TEMP1_MIN+1, "temp2_min", SENSORS_BMC_TEMP1+1, + SENSORS_BMC_TEMP1+1, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1+1, VALUE(2), 0 }, + { SENSORS_BMC_TEMP1_MAX+1, "temp2_max", SENSORS_BMC_TEMP1+1, + SENSORS_BMC_TEMP1+1, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1+1, VALUE(1), 0 }, + { SENSORS_BMC_TEMP1+2, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_TEMP1+2, VALUE(3), 0 }, + { SENSORS_BMC_TEMP1_MIN+2, "temp3_min", SENSORS_BMC_TEMP1+2, + SENSORS_BMC_TEMP1+2, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1+2, VALUE(2), 0 }, + { SENSORS_BMC_TEMP1_MAX+2, "temp3_max", SENSORS_BMC_TEMP1+2, + SENSORS_BMC_TEMP1+2, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1+2, VALUE(1), 0 }, + { SENSORS_BMC_TEMP1+3, "temp4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, /* scalings from here down */ + SENSORS_MODE_R, BMC_SYSCTL_TEMP1+3, VALUE(3), 1 }, + { SENSORS_BMC_TEMP1_MIN+3, "temp4_min", SENSORS_BMC_TEMP1+3, + SENSORS_BMC_TEMP1+3, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1+3, VALUE(2), 1 }, + { SENSORS_BMC_TEMP1_MAX+3, "temp4_max", SENSORS_BMC_TEMP1+3, + SENSORS_BMC_TEMP1+3, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1+3, VALUE(1), 1 }, + { SENSORS_BMC_TEMP1+4, "temp5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_TEMP1+4, VALUE(3), 1 }, + { SENSORS_BMC_TEMP1_MIN+4, "temp5_min", SENSORS_BMC_TEMP1+4, + SENSORS_BMC_TEMP1+4, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1+4, VALUE(2), 1 }, + { SENSORS_BMC_TEMP1_MAX+4, "temp5_max", SENSORS_BMC_TEMP1+4, + SENSORS_BMC_TEMP1+4, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1+4, VALUE(1), 1 }, + { SENSORS_BMC_TEMP1+5, "temp6", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_TEMP1+5, VALUE(3), 1 }, + { SENSORS_BMC_TEMP1_MIN+5, "temp6_min", SENSORS_BMC_TEMP1+5, + SENSORS_BMC_TEMP1+5, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1+5, VALUE(2), 1 }, + { SENSORS_BMC_TEMP1_MAX+5, "temp6_max", SENSORS_BMC_TEMP1+5, + SENSORS_BMC_TEMP1+5, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1+5, VALUE(1), 1 }, + { SENSORS_BMC_TEMP1+6, "temp7", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_TEMP1+6, VALUE(3), 1 }, + { SENSORS_BMC_TEMP1_MIN+6, "temp7_min", SENSORS_BMC_TEMP1+6, + SENSORS_BMC_TEMP1+6, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1+6, VALUE(2), 1 }, + { SENSORS_BMC_TEMP1_MAX+6, "temp7_max", SENSORS_BMC_TEMP1+6, + SENSORS_BMC_TEMP1+6, SENSORS_MODE_RW, + BMC_SYSCTL_TEMP1+6, VALUE(1), 1 }, + { SENSORS_BMC_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, BMC_SYSCTL_ALARMS, VALUE(1), 0 }, + { 0 } + }; sensors_chip_features sensors_chip_features_list[] = { { SENSORS_LM78_PREFIX, lm78_features }, @@ -3234,5 +3387,6 @@ sensors_chip_features sensors_chip_features_list[] = { SENSORS_SMSC47M1_PREFIX, smsc47m1_features }, { SENSORS_LM92_PREFIX, lm92_features }, { SENSORS_VT8231_PREFIX, vt8231_features }, + { SENSORS_BMC_PREFIX, bmc_features }, { 0 } };