mirror of
https://github.com/lm-sensors/lm-sensors
synced 2025-09-02 15:25:38 +00:00
(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
This commit is contained in:
52
lib/chips.c
52
lib/chips.c
@@ -1522,6 +1522,43 @@ static sensors_chip_feature maxi_as_features[] =
|
|||||||
{ 0 }
|
{ 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_chip_features sensors_chip_features_list[] =
|
||||||
{
|
{
|
||||||
{ SENSORS_LM78_PREFIX, lm78_features },
|
{ SENSORS_LM78_PREFIX, lm78_features },
|
||||||
@@ -1534,19 +1571,30 @@ sensors_chip_features sensors_chip_features_list[] =
|
|||||||
{ SENSORS_W83781D_PREFIX, w83781d_features },
|
{ SENSORS_W83781D_PREFIX, w83781d_features },
|
||||||
{ SENSORS_W83782D_PREFIX, w83782d_features },
|
{ SENSORS_W83782D_PREFIX, w83782d_features },
|
||||||
{ SENSORS_W83783S_PREFIX, w83783s_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 },
|
{ 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_AS99127F_PREFIX, w83782d_features },
|
||||||
{ SENSORS_ADM9240_PREFIX, adm9240_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_DS1780_PREFIX, ds1780_features },
|
||||||
{ SENSORS_ADM1021_PREFIX, adm1021_features },
|
{ SENSORS_ADM1021_PREFIX, adm1021_features },
|
||||||
{ SENSORS_MAX1617_PREFIX, max1617_features },
|
{ SENSORS_MAX1617_PREFIX, max1617_features },
|
||||||
{ SENSORS_MAX1617A_PREFIX, max1617a_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_SIS5595_PREFIX, sis5595_features },
|
||||||
{ SENSORS_MAXI_CG_PREFIX, maxi_cg_features },
|
{ SENSORS_MAXI_CG_PREFIX, maxi_cg_features },
|
||||||
{ SENSORS_MAXI_CO_PREFIX, maxi_co_features },
|
{ SENSORS_MAXI_CO_PREFIX, maxi_co_features },
|
||||||
{ SENSORS_MAXI_AS_PREFIX, maxi_as_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 }
|
{ 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
23
lib/chips.h
23
lib/chips.h
@@ -169,6 +169,10 @@
|
|||||||
/* ADM1021 chips. */
|
/* ADM1021 chips. */
|
||||||
|
|
||||||
#define SENSORS_ADM1021_PREFIX "adm1021"
|
#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 51 /* R */
|
||||||
#define SENSORS_ADM1021_TEMP_HYST 52 /* RW */
|
#define SENSORS_ADM1021_TEMP_HYST 52 /* RW */
|
||||||
@@ -476,6 +480,8 @@
|
|||||||
/* Analog Devices ADM9240 chips */
|
/* Analog Devices ADM9240 chips */
|
||||||
|
|
||||||
#define SENSORS_ADM9240_PREFIX "adm9240"
|
#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_IN0 1 /* R */
|
||||||
#define SENSORS_ADM9240_IN1 2 /* R */
|
#define SENSORS_ADM9240_IN1 2 /* R */
|
||||||
@@ -700,4 +706,21 @@
|
|||||||
#define SENSORS_MAXI_AS_VID4_MAX 84 /* RW */
|
#define SENSORS_MAXI_AS_VID4_MAX 84 /* RW */
|
||||||
#define SENSORS_MAXI_AS_ALARMS 91 /* R */
|
#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 */
|
#endif /* def LIB_SENSORS_CHIPS_H */
|
||||||
|
@@ -250,7 +250,8 @@ void do_a_print(sensors_chip_name name)
|
|||||||
if (!strcmp(name.prefix,"lm75"))
|
if (!strcmp(name.prefix,"lm75"))
|
||||||
print_lm75(&name);
|
print_lm75(&name);
|
||||||
else if (!strcmp(name.prefix,"adm1021") || !strcmp(name.prefix,"max1617") ||
|
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);
|
print_adm1021(&name);
|
||||||
else if (!strcmp(name.prefix,"adm9240") ||
|
else if (!strcmp(name.prefix,"adm9240") ||
|
||||||
!strcmp(name.prefix,"ds1780") ||
|
!strcmp(name.prefix,"ds1780") ||
|
||||||
|
Reference in New Issue
Block a user