diff --git a/lib/chips.c b/lib/chips.c index 69ff9e03..61bce82f 100644 --- a/lib/chips.c +++ b/lib/chips.c @@ -854,6 +854,48 @@ static sensors_chip_feature lm90_features[] = }; +static sensors_chip_feature lm63_features[] = + { + { SENSORS_LM63_LOCAL_TEMP, "temp1", + NOMAP, NOMAP, + R, LM63_SYSCTL_TEMP1, VALUE(2), 0 }, + { SENSORS_LM63_LOCAL_HIGH, "temp1_high", + SENSORS_LM63_LOCAL_TEMP, SENSORS_LM63_LOCAL_TEMP, + RW, LM63_SYSCTL_TEMP1, VALUE(1), 0 }, + { SENSORS_LM63_REMOTE_TEMP, "temp2", + NOMAP, NOMAP, + R, LM63_SYSCTL_TEMP2, VALUE(3), 3 }, + { SENSORS_LM63_REMOTE_HIGH, "temp2_high", + SENSORS_LM63_REMOTE_TEMP, SENSORS_LM63_REMOTE_TEMP, + RW, LM63_SYSCTL_TEMP2, VALUE(1), 3 }, + { SENSORS_LM63_REMOTE_LOW, "temp2_low", + SENSORS_LM63_REMOTE_TEMP, SENSORS_LM63_REMOTE_TEMP, + RW, LM63_SYSCTL_TEMP2, VALUE(2), 3 }, + { SENSORS_LM63_REMOTE_TCRIT, "temp2_crit", + SENSORS_LM63_REMOTE_TEMP, SENSORS_LM63_REMOTE_TEMP, + R, LM63_SYSCTL_TEMP2_TCRIT, VALUE(1), 0 }, + { SENSORS_LM63_REMOTE_TCRIT_HYST, "temp2_crit_hyst", + SENSORS_LM63_REMOTE_TEMP, SENSORS_LM63_REMOTE_TEMP, + RW, LM63_SYSCTL_TEMP2_TCRIT_HYST, VALUE(1), 0 }, + { SENSORS_LM63_ALARMS, "alarms", + NOMAP, NOMAP, + R, LM63_SYSCTL_ALARMS, VALUE(1), 0 }, + { SENSORS_LM63_FAN_LOW, "fan1_min", + SENSORS_LM63_FAN, SENSORS_LM63_FAN, + RW, LM63_SYSCTL_FAN1, VALUE(1), 0 }, + { SENSORS_LM63_FAN, "fan1", + NOMAP, NOMAP, + R, LM63_SYSCTL_FAN1, VALUE(2), 0 }, + { SENSORS_LM63_PWM, "pwm1", + NOMAP, NOMAP, + RW, LM63_SYSCTL_PWM1, VALUE(1), 0 }, + { SENSORS_LM63_PWM_ENABLE, "pwm1_enable", + SENSORS_LM63_PWM, NOMAP, + RW, LM63_SYSCTL_PWM1, VALUE(2), 0 }, + { 0 } + }; + + static sensors_chip_feature w83781d_features[] = { { SENSORS_W83781D_IN0, "in0", NOMAP, NOMAP, @@ -5288,6 +5330,7 @@ sensors_chip_features sensors_chip_features_list[] = { SENSORS_LM99_PREFIX, lm90_features }, { SENSORS_LM86_PREFIX, lm90_features }, { SENSORS_MAX6657_PREFIX, lm90_features }, + { SENSORS_LM63_PREFIX, lm63_features }, { SENSORS_MAX1619_PREFIX, max1619_features }, { SENSORS_XEONTEMP_PREFIX, xeontemp_features }, { SENSORS_MAX6650_PREFIX, max6650_features }, diff --git a/lib/chips.h b/lib/chips.h index 2f31d668..9ebf53a2 100644 --- a/lib/chips.h +++ b/lib/chips.h @@ -495,6 +495,23 @@ #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"