mirror of
https://github.com/lm-sensors/lm-sensors.git
synced 2026-11-11 16:40:16 +00:00
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:
1 parent
b118dc6bad
commit
ca4b268555
4 files changed
+1191
No files matched your search
+70
@@ -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 },
|
||||
|
||||
Reference in new issue
Block a user