First shot at independent driver for ASB100 "Bach"

git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@2036 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
Mark M. Hoffman committed 2003-10-29 05:37:52 +00:00
1 parent b118dc6bad
commit ca4b268555
4 files changed
+1191

No files matched your search

+70
View File
@@ -999,6 +999,75 @@ static sensors_chip_feature as99127f_features[] =
SENSORS_MODE_RW, W83781D_SYSCTL_SENS3, VALUE(1), 0 },
{ 0 }
};
/* macro for ASB100 Bach voltage in/min/max entries */
#define SENSORS_ASB100_IN_MIN_MAX(nr) \
{ SENSORS_ASB100_IN##nr, "in" #nr, SENSORS_NO_MAPPING, \
SENSORS_NO_MAPPING, SENSORS_MODE_R, ASB100_SYSCTL_IN##nr, \
VALUE(3), 2 }, \
{ SENSORS_ASB100_IN##nr##_MIN, "in" #nr "_min", SENSORS_ASB100_IN##nr, \
SENSORS_ASB100_IN##nr, SENSORS_MODE_RW, ASB100_SYSCTL_IN##nr, \
VALUE(1), 2 }, \
{ SENSORS_ASB100_IN##nr##_MAX, "in" #nr "_max", SENSORS_ASB100_IN##nr, \
SENSORS_ASB100_IN##nr, SENSORS_MODE_RW, ASB100_SYSCTL_IN##nr, \
VALUE(2), 2 }
/* macro for ASB100 Bach fan/min/div entries */
#define SENSORS_ASB100_FAN_MIN_DIV(nr, divmode) \
{ SENSORS_ASB100_FAN##nr, "fan" #nr, SENSORS_NO_MAPPING, \
SENSORS_NO_MAPPING, SENSORS_MODE_R, ASB100_SYSCTL_FAN##nr, \
VALUE(2), 0 }, \
{ SENSORS_ASB100_FAN##nr##_MIN, "fan" #nr "_min", \
SENSORS_ASB100_FAN##nr, SENSORS_ASB100_FAN##nr, \
SENSORS_MODE_RW, ASB100_SYSCTL_FAN##nr, VALUE(1), 0 }, \
{ SENSORS_ASB100_FAN##nr##_DIV, "fan" #nr "_div", \
SENSORS_ASB100_FAN##nr, SENSORS_NO_MAPPING, \
divmode, ASB100_SYSCTL_FAN_DIV, VALUE(nr), 0 }
/* macro for ASB100 Bach temperature/overtemp/hysteresis entries */
#define SENSORS_ASB100_TEMP_OVER_HYST(nr) \
{ SENSORS_ASB100_TEMP##nr, "temp" #nr, SENSORS_NO_MAPPING, \
SENSORS_NO_MAPPING, SENSORS_MODE_R, ASB100_SYSCTL_TEMP##nr, \
VALUE(3), 1 }, \
{ SENSORS_ASB100_TEMP##nr##_OVER, "temp" #nr "_over", \
SENSORS_ASB100_TEMP##nr, SENSORS_ASB100_TEMP##nr, \
SENSORS_MODE_RW, ASB100_SYSCTL_TEMP##nr, VALUE(1), 1 }, \
{ SENSORS_ASB100_TEMP##nr##_HYST, "temp" #nr "_hyst", \
SENSORS_ASB100_TEMP##nr, SENSORS_ASB100_TEMP##nr, \
SENSORS_MODE_RW, ASB100_SYSCTL_TEMP##nr, VALUE(2), 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, SENSORS_MODE_RW),
SENSORS_ASB100_FAN_MIN_DIV(2, SENSORS_MODE_RW),
SENSORS_ASB100_FAN_MIN_DIV(3, SENSORS_MODE_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", SENSORS_NO_MAPPING,
SENSORS_NO_MAPPING, SENSORS_MODE_R,
ASB100_SYSCTL_VID, VALUE(1), 3 },
{ SENSORS_ASB100_VRM, "vrm", SENSORS_NO_MAPPING,
SENSORS_NO_MAPPING, SENSORS_MODE_RW,
ASB100_SYSCTL_VRM, VALUE(1), 1 },
{ SENSORS_ASB100_ALARMS, "alarms", SENSORS_NO_MAPPING,
SENSORS_NO_MAPPING, SENSORS_MODE_R,
ASB100_SYSCTL_ALARMS, VALUE(1), 0 },
{ SENSORS_ASB100_BEEP_ENABLE, "beep_enable", SENSORS_ASB100_ALARMS,
SENSORS_NO_MAPPING, SENSORS_MODE_RW,
ASB100_SYSCTL_BEEP, VALUE(1), 0 },
{ SENSORS_ASB100_BEEPS, "beeps", SENSORS_ASB100_ALARMS,
SENSORS_ASB100_ALARMS, SENSORS_MODE_RW,
ASB100_SYSCTL_BEEP, VALUE(2), 0 },
{ 0 }
};
static sensors_chip_feature w83782d_features[] =
{
@@ -4700,6 +4769,7 @@ sensors_chip_features sensors_chip_features_list[] =
{ SENSORS_W83627THF_PREFIX, w83782d_features },
{ SENSORS_W83791D_PREFIX, w83791d_features },
{ SENSORS_AS99127F_PREFIX, as99127f_features },
{ SENSORS_ASB100_PREFIX, asb100_features },
{ SENSORS_ADM9240_PREFIX, adm9240_features },
/* Cheat on LM81 for now - no separate #defines */
{ SENSORS_LM81_PREFIX, adm9240_features },