From 5ba1006fbb0df64f474068d89006e005c5655d2f Mon Sep 17 00:00:00 2001 From: "Mark D. Studebaker" Date: Sat, 30 Oct 1999 23:31:39 +0000 Subject: [PATCH] (mds) add libsensors and sensors support for: lm84, gl523, thmc10, lm81, thmc50, adm1022. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@616 7894878c-1315-0410-8ee3-d5d059ff63e0 --- lib/chips.c | 52 +++++++++++++++++++++++++++++++++++++++++++-- lib/chips.h | 23 ++++++++++++++++++++ prog/sensors/main.c | 3 ++- 3 files changed, 75 insertions(+), 3 deletions(-) diff --git a/lib/chips.c b/lib/chips.c index 04077740..324deb14 100644 --- a/lib/chips.c +++ b/lib/chips.c @@ -1522,6 +1522,43 @@ static sensors_chip_feature maxi_as_features[] = { 0 } }; +static sensors_chip_feature thmc50_features[] = + { + { SENSORS_THMC50_TEMP, "temp", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, + SENSORS_MODE_R, THMC50_SYSCTL_TEMP, VALUE(3), + 0 }, + { SENSORS_THMC50_TEMP_HYST, "temp_hyst", SENSORS_THMC50_TEMP, + SENSORS_THMC50_TEMP, SENSORS_MODE_RW, + THMC50_SYSCTL_TEMP, VALUE(2), 0 }, + { SENSORS_THMC50_TEMP_OVER, "temp_over", SENSORS_THMC50_TEMP, + SENSORS_THMC50_TEMP, SENSORS_MODE_RW, + THMC50_SYSCTL_TEMP, VALUE(1), 0 }, + { SENSORS_THMC50_REMOTE_TEMP, "remote_temp", SENSORS_NO_MAPPING, + SENSORS_NO_MAPPING, SENSORS_MODE_R, + THMC50_SYSCTL_REMOTE_TEMP, VALUE(3), 0 }, + { SENSORS_THMC50_REMOTE_TEMP_HYST, "remote_temp_hyst", + SENSORS_THMC50_REMOTE_TEMP, + SENSORS_THMC50_REMOTE_TEMP, SENSORS_MODE_RW, + THMC50_SYSCTL_REMOTE_TEMP, VALUE(2), 0 }, + { SENSORS_THMC50_REMOTE_TEMP_OVER, "remote_temp_over", + SENSORS_THMC50_REMOTE_TEMP, + SENSORS_THMC50_REMOTE_TEMP, SENSORS_MODE_RW, + THMC50_SYSCTL_REMOTE_TEMP, VALUE(1), 0 }, + { SENSORS_THMC50_INTER_MASK, "analog output", SENSORS_NO_MAPPING, + SENSORS_NO_MAPPING, SENSORS_MODE_RW, + THMC50_SYSCTL_ANALOG_OUT, VALUE(1), 0 }, + { SENSORS_THMC50_INTER, "interrupts", SENSORS_NO_MAPPING, + SENSORS_NO_MAPPING, SENSORS_MODE_R, + THMC50_SYSCTL_INTER, VALUE(1), 0 }, + { SENSORS_THMC50_INTER_MASK, "interrupt mask", SENSORS_NO_MAPPING, + SENSORS_NO_MAPPING, SENSORS_MODE_RW, + THMC50_SYSCTL_INTER_MASK, VALUE(1), 0 }, + { SENSORS_THMC50_DIE_CODE, "die_code", SENSORS_NO_MAPPING, + SENSORS_NO_MAPPING, SENSORS_MODE_R, + THMC50_SYSCTL_DIE_CODE, VALUE(1), 0 }, + { 0 } + }; + sensors_chip_features sensors_chip_features_list[] = { { SENSORS_LM78_PREFIX, lm78_features }, @@ -1534,19 +1571,30 @@ sensors_chip_features sensors_chip_features_list[] = { SENSORS_W83781D_PREFIX, w83781d_features }, { SENSORS_W83782D_PREFIX, w83782d_features }, { SENSORS_W83783S_PREFIX, w83783s_features }, - /* Cheat on 627HF for now - no separate #defines */ + /* Cheat on 83627HF for now - no separate #defines */ { SENSORS_W83627HF_PREFIX, w83782d_features }, - /* Cheat on1627HF for now - no separate #defines */ + /* Cheat on 991627HF for now - no separate #defines */ { SENSORS_AS99127F_PREFIX, w83782d_features }, { SENSORS_ADM9240_PREFIX, adm9240_features }, + /* Cheat on LM81 for now - no separate #defines */ + { SENSORS_LM81_PREFIX, adm9240_features }, { SENSORS_DS1780_PREFIX, ds1780_features }, { SENSORS_ADM1021_PREFIX, adm1021_features }, { SENSORS_MAX1617_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 }, + /* 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 }, + { SENSORS_THMC50_PREFIX, thmc50_features }, + /* Cheat on ADM1022 for now - no separate #defines */ + { SENSORS_ADM1022_PREFIX, thmc50_features }, { 0 } }; diff --git a/lib/chips.h b/lib/chips.h index cf01ffc2..63ee2ac0 100644 --- a/lib/chips.h +++ b/lib/chips.h @@ -169,6 +169,10 @@ /* ADM1021 chips. */ #define SENSORS_ADM1021_PREFIX "adm1021" +/* Cheat on LM84,GL523,THMC10 for now - no separate #defines */ +#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 */ @@ -476,6 +480,8 @@ /* Analog Devices ADM9240 chips */ #define SENSORS_ADM9240_PREFIX "adm9240" +/* Cheat on LM81 for now - no separate #defines */ +#define SENSORS_LM81_PREFIX "lm81" #define SENSORS_ADM9240_IN0 1 /* R */ #define SENSORS_ADM9240_IN1 2 /* R */ @@ -700,4 +706,21 @@ #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 */ + #endif /* def LIB_SENSORS_CHIPS_H */ diff --git a/prog/sensors/main.c b/prog/sensors/main.c index 1b5f952c..fb21d61a 100644 --- a/prog/sensors/main.c +++ b/prog/sensors/main.c @@ -250,7 +250,8 @@ void do_a_print(sensors_chip_name name) if (!strcmp(name.prefix,"lm75")) print_lm75(&name); else if (!strcmp(name.prefix,"adm1021") || !strcmp(name.prefix,"max1617") || - !strcmp(name.prefix,"max1617a") || !strcmp(name.prefix, "thmc10")) + !strcmp(name.prefix,"max1617a") || !strcmp(name.prefix, "thmc10") || + !strcmp(name.prefix,"lm84") || !strcmp(name.prefix, "gl523")) print_adm1021(&name); else if (!strcmp(name.prefix,"adm9240") || !strcmp(name.prefix,"ds1780") ||