Show
Ignore:
Timestamp:
04/20/99 17:33:04 (14 years ago)
Author:
frodo
Message:

ADM9240/DS1780 documentation and library support

* Readings for the ADM9240 are now updated every 0.5 seconds; for the

DS1780, every 2.0 seconds.

* I still think it likely that voltage readings will be far-off in the

current implementation

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/lib/chips.c

    r400 r401  
    10401040                        SENSORS_MODE_R, ADM9240_SYSCTL_FAN2, VALUE(2), 0 }, 
    10411041    { SENSORS_ADM9240_FAN1_MIN, "fan1_min", SENSORS_ADM9240_FAN1, 
    1042                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     1042                        SENSORS_ADM9240_FAN1, SENSORS_MODE_RW,  
    10431043                        ADM9240_SYSCTL_FAN1, VALUE(1), 0 }, 
    10441044    { SENSORS_ADM9240_FAN2_MIN, "fan2_min", SENSORS_ADM9240_FAN2,  
    1045                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     1045                        SENSORS_ADM9240_FAN2, SENSORS_MODE_RW,  
    10461046                        ADM9240_SYSCTL_FAN2, VALUE(1), 0 }, 
    10471047    { SENSORS_ADM9240_TEMP, "temp", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     
    10651065                         SENSORS_MODE_R, ADM9240_SYSCTL_ALARMS, VALUE(1), 0 }, 
    10661066    { SENSORS_ADM9240_ANALOG_OUT, "analog_out", SENSORS_NO_MAPPING, 
     1067                         SENSORS_NO_MAPPING, SENSORS_MODE_RW, 
     1068                         ADM9240_SYSCTL_ANALOG_OUT, VALUE(1), 0 }, 
     1069    { 0 } 
     1070  }; 
     1071 
     1072static sensors_chip_feature ds1780_features[] = 
     1073  {  
     1074    { SENSORS_DS1780_IN0, "2.5V", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
     1075                        SENSORS_MODE_R, ADM9240_SYSCTL_IN0, VALUE(3), 2 }, 
     1076    { SENSORS_DS1780_IN1, "Vccp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1077                        SENSORS_MODE_R, ADM9240_SYSCTL_IN1, VALUE(3), 2 }, 
     1078    { SENSORS_DS1780_IN2, "3.3V", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1079                        SENSORS_MODE_R, ADM9240_SYSCTL_IN2, VALUE(3), 2 }, 
     1080    { SENSORS_DS1780_IN3, "5V", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1081                        SENSORS_MODE_R, ADM9240_SYSCTL_IN3, VALUE(3), 2 }, 
     1082    { SENSORS_DS1780_IN4, "12V", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1083                        SENSORS_MODE_R, ADM9240_SYSCTL_IN4, VALUE(3), 2 }, 
     1084    { SENSORS_DS1780_IN5, "Vccp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1085                        SENSORS_MODE_R, ADM9240_SYSCTL_IN5, VALUE(3), 2 }, 
     1086    { SENSORS_DS1780_IN0_MIN, "2.5V_min", SENSORS_DS1780_IN0,  
     1087                        SENSORS_DS1780_IN0, SENSORS_MODE_RW,  
     1088                        ADM9240_SYSCTL_IN0, VALUE(1), 2 }, 
     1089    { SENSORS_DS1780_IN1_MIN, "Vccp1_min", SENSORS_DS1780_IN1,  
     1090                        SENSORS_DS1780_IN1, SENSORS_MODE_RW,  
     1091                        ADM9240_SYSCTL_IN1, VALUE(1), 2 }, 
     1092    { SENSORS_DS1780_IN2_MIN, "3.3V_min", SENSORS_DS1780_IN2,  
     1093                        SENSORS_DS1780_IN2, SENSORS_MODE_RW,  
     1094                        ADM9240_SYSCTL_IN2, VALUE(1), 2 }, 
     1095    { SENSORS_DS1780_IN3_MIN, "5V_min", SENSORS_DS1780_IN3,  
     1096                        SENSORS_DS1780_IN3, SENSORS_MODE_RW,  
     1097                        ADM9240_SYSCTL_IN3, VALUE(1), 2 }, 
     1098    { SENSORS_DS1780_IN4_MIN, "12V_min", SENSORS_DS1780_IN4,  
     1099                        SENSORS_DS1780_IN4, SENSORS_MODE_RW,  
     1100                        ADM9240_SYSCTL_IN4, VALUE(1), 2 }, 
     1101    { SENSORS_DS1780_IN5_MIN, "Vccp2_min", SENSORS_DS1780_IN5,  
     1102                        SENSORS_DS1780_IN5, SENSORS_MODE_RW,  
     1103                        ADM9240_SYSCTL_IN5, VALUE(1), 2 }, 
     1104    { SENSORS_DS1780_IN0_MAX, "2.5V_max", SENSORS_DS1780_IN0,  
     1105                        SENSORS_DS1780_IN0, SENSORS_MODE_RW, 
     1106                        ADM9240_SYSCTL_IN0, VALUE(2), 2 }, 
     1107    { SENSORS_DS1780_IN1_MAX, "Vccp1_max", SENSORS_DS1780_IN1,  
     1108                        SENSORS_DS1780_IN1, SENSORS_MODE_RW,  
     1109                        ADM9240_SYSCTL_IN1, VALUE(2), 2 }, 
     1110    { SENSORS_DS1780_IN2_MAX, "3.3V_max", SENSORS_DS1780_IN2,  
     1111                        SENSORS_DS1780_IN2, SENSORS_MODE_RW,  
     1112                        ADM9240_SYSCTL_IN2, VALUE(2), 2 }, 
     1113    { SENSORS_DS1780_IN3_MAX, "5V_max", SENSORS_DS1780_IN3,  
     1114                        SENSORS_DS1780_IN3, SENSORS_MODE_RW,  
     1115                        ADM9240_SYSCTL_IN3, VALUE(2), 2 }, 
     1116    { SENSORS_DS1780_IN4_MAX, "12V_max", SENSORS_DS1780_IN4,  
     1117                        SENSORS_DS1780_IN4, SENSORS_MODE_RW, 
     1118                        ADM9240_SYSCTL_IN4, VALUE(2), 2 }, 
     1119    { SENSORS_DS1780_IN5_MAX, "Vccp2_max", SENSORS_DS1780_IN5,  
     1120                        SENSORS_DS1780_IN5, SENSORS_MODE_RW,  
     1121                        ADM9240_SYSCTL_IN5, VALUE(2), 2 }, 
     1122    { SENSORS_DS1780_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1123                        SENSORS_MODE_R, ADM9240_SYSCTL_FAN1, VALUE(2), 0 }, 
     1124    { SENSORS_DS1780_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1125                        SENSORS_MODE_R, ADM9240_SYSCTL_FAN2, VALUE(2), 0 }, 
     1126    { SENSORS_DS1780_FAN1_MIN, "fan1_min", SENSORS_DS1780_FAN1, 
     1127                        SENSORS_DS1780_FAN1, SENSORS_MODE_RW,  
     1128                        ADM9240_SYSCTL_FAN1, VALUE(1), 0 }, 
     1129    { SENSORS_DS1780_FAN2_MIN, "fan2_min", SENSORS_DS1780_FAN2,  
     1130                        SENSORS_DS1780_FAN2, SENSORS_MODE_RW,  
     1131                        ADM9240_SYSCTL_FAN2, VALUE(1), 0 }, 
     1132    { SENSORS_DS1780_TEMP, "temp", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1133                         SENSORS_MODE_R, ADM9240_SYSCTL_TEMP, VALUE(3), 1 }, 
     1134    { SENSORS_DS1780_TEMP_HYST, "temp_hyst", SENSORS_DS1780_TEMP, 
     1135                         SENSORS_DS1780_TEMP, SENSORS_MODE_RW,  
     1136                         ADM9240_SYSCTL_TEMP, VALUE(2), 1 }, 
     1137    { SENSORS_DS1780_TEMP_OVER, "temp_over", SENSORS_DS1780_TEMP, 
     1138                         SENSORS_DS1780_TEMP, SENSORS_MODE_RW,  
     1139                         ADM9240_SYSCTL_TEMP, VALUE(1), 1 }, 
     1140 
     1141    { SENSORS_DS1780_VID, "vid", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1142                         SENSORS_MODE_R, ADM9240_SYSCTL_VID, VALUE(1), 2 }, 
     1143    { SENSORS_DS1780_FAN1_DIV, "fan1_div", SENSORS_DS1780_FAN1,  
     1144                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     1145                         ADM9240_SYSCTL_FAN_DIV, VALUE(1), 0 }, 
     1146    { SENSORS_DS1780_FAN2_DIV, "fan2_div", SENSORS_DS1780_FAN2,  
     1147                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     1148                         ADM9240_SYSCTL_FAN_DIV, VALUE(2), 0 }, 
     1149    { SENSORS_DS1780_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
     1150                         SENSORS_MODE_R, ADM9240_SYSCTL_ALARMS, VALUE(1), 0 }, 
     1151    { SENSORS_DS1780_ANALOG_OUT, "analog_out", SENSORS_NO_MAPPING, 
    10671152                         SENSORS_NO_MAPPING, SENSORS_MODE_RW, 
    10681153                         ADM9240_SYSCTL_ANALOG_OUT, VALUE(1), 0 }, 
     
    12581343 { SENSORS_W83783S_PREFIX, w83783s_features }, 
    12591344 { SENSORS_ADM9240_PREFIX, adm9240_features }, 
     1345 { SENSORS_DS1780_PREFIX, ds1780_features }, 
    12601346 { SENSORS_ADM1021_PREFIX, adm1021_features }, 
    12611347 { SENSORS_MAX1617_PREFIX, max1617_features },