Changeset 1741

Show
Ignore:
Timestamp:
05/31/03 03:00:23 (10 years ago)
Author:
mds
Message:

libsensors support for w83791d; patch from

Ross Biro rossb@…

Location:
lm-sensors/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/kernel/include/sensors.h

    r1726 r1741  
    9393#define W83781D_SYSCTL_IN7 1007 
    9494#define W83781D_SYSCTL_IN8 1008 
     95#define W83781D_SYSCTL_IN9 1009 
     96 
    9597#define W83781D_SYSCTL_FAN1 1101        /* Rotations/min */ 
    9698#define W83781D_SYSCTL_FAN2 1102 
    9799#define W83781D_SYSCTL_FAN3 1103 
     100#define W83781D_SYSCTL_FAN4 1104 
     101#define W83781D_SYSCTL_FAN5 1105 
     102 
    98103#define W83781D_SYSCTL_TEMP1 1200       /* Degrees Celcius * 10 */ 
    99104#define W83781D_SYSCTL_TEMP2 1201       /* Degrees Celcius * 10 */ 
  • lm-sensors/trunk/lib/chips.c

    r1726 r1741  
    11951195  }; 
    11961196   
     1197static sensors_chip_feature w83791d_features[] = 
     1198  {  
     1199    { SENSORS_W83791D_IN0, "in0", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
     1200                        SENSORS_MODE_R, W83781D_SYSCTL_IN0, VALUE(3), 2 }, 
     1201    { SENSORS_W83791D_IN1, "in1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1202                        SENSORS_MODE_R, W83781D_SYSCTL_IN1, VALUE(3), 2 }, 
     1203    { SENSORS_W83791D_IN2, "in2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1204                        SENSORS_MODE_R, W83781D_SYSCTL_IN2, VALUE(3), 2 }, 
     1205    { SENSORS_W83791D_IN3, "in3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1206                        SENSORS_MODE_R, W83781D_SYSCTL_IN3, VALUE(3), 2 }, 
     1207    { SENSORS_W83791D_IN4, "in4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1208                        SENSORS_MODE_R, W83781D_SYSCTL_IN4, VALUE(3), 2 }, 
     1209    { SENSORS_W83791D_IN5, "in5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1210                        SENSORS_MODE_R, W83781D_SYSCTL_IN5, VALUE(3), 2 }, 
     1211    { SENSORS_W83791D_IN6, "in6", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1212                        SENSORS_MODE_R, W83781D_SYSCTL_IN6, VALUE(3), 2 }, 
     1213    { SENSORS_W83791D_IN7, "in7", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1214                        SENSORS_MODE_R, W83781D_SYSCTL_IN7, VALUE(3), 2 }, 
     1215    { SENSORS_W83791D_IN8, "in8", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1216                        SENSORS_MODE_R, W83781D_SYSCTL_IN8, VALUE(3), 2 }, 
     1217    { SENSORS_W83791D_IN9, "in9", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1218                        SENSORS_MODE_R, W83781D_SYSCTL_IN9, VALUE(3), 2 }, 
     1219    { SENSORS_W83791D_IN0_MIN, "in0_min", SENSORS_W83791D_IN0,  
     1220                        SENSORS_W83791D_IN0, SENSORS_MODE_RW,  
     1221                        W83781D_SYSCTL_IN0, VALUE(1), 2 }, 
     1222    { SENSORS_W83791D_IN1_MIN, "in1_min", SENSORS_W83791D_IN1,  
     1223                        SENSORS_W83791D_IN1, SENSORS_MODE_RW,  
     1224                        W83781D_SYSCTL_IN1, VALUE(1), 2 }, 
     1225    { SENSORS_W83791D_IN2_MIN, "in2_min", SENSORS_W83791D_IN2,  
     1226                        SENSORS_W83791D_IN2, SENSORS_MODE_RW,  
     1227                        W83781D_SYSCTL_IN2, VALUE(1), 2 }, 
     1228    { SENSORS_W83791D_IN3_MIN, "in3_min", SENSORS_W83791D_IN3,  
     1229                        SENSORS_W83791D_IN3, SENSORS_MODE_RW,  
     1230                        W83781D_SYSCTL_IN3, VALUE(1), 2 }, 
     1231    { SENSORS_W83791D_IN4_MIN, "in4_min", SENSORS_W83791D_IN4,  
     1232                        SENSORS_W83791D_IN4, SENSORS_MODE_RW,  
     1233                        W83781D_SYSCTL_IN4, VALUE(1), 2 }, 
     1234    { SENSORS_W83791D_IN5_MIN, "in5_min", SENSORS_W83791D_IN5,  
     1235                        SENSORS_W83791D_IN5, SENSORS_MODE_RW,  
     1236                        W83781D_SYSCTL_IN5, VALUE(1), 2 }, 
     1237    { SENSORS_W83791D_IN6_MIN, "in6_min", SENSORS_W83791D_IN6,  
     1238                        SENSORS_W83791D_IN6, SENSORS_MODE_RW,  
     1239                        W83781D_SYSCTL_IN6, VALUE(1), 2 }, 
     1240    { SENSORS_W83791D_IN7_MIN, "in7_min", SENSORS_W83791D_IN7,  
     1241                        SENSORS_W83791D_IN7, SENSORS_MODE_RW,  
     1242                        W83781D_SYSCTL_IN7, VALUE(1), 2 }, 
     1243    { SENSORS_W83791D_IN8_MIN, "in8_min", SENSORS_W83791D_IN8,  
     1244                        SENSORS_W83791D_IN8, SENSORS_MODE_RW,  
     1245                        W83781D_SYSCTL_IN8, VALUE(1), 2 }, 
     1246    { SENSORS_W83791D_IN9_MIN, "in9_min", SENSORS_W83791D_IN9,  
     1247                        SENSORS_W83791D_IN9, SENSORS_MODE_RW,  
     1248                        W83781D_SYSCTL_IN9, VALUE(1), 2 }, 
     1249    { SENSORS_W83791D_IN0_MAX, "in0_max", SENSORS_W83791D_IN0,  
     1250                        SENSORS_W83791D_IN0, SENSORS_MODE_RW, 
     1251                        W83781D_SYSCTL_IN0, VALUE(2), 2 }, 
     1252    { SENSORS_W83791D_IN1_MAX, "in1_max", SENSORS_W83791D_IN1,  
     1253                        SENSORS_W83791D_IN1, SENSORS_MODE_RW,  
     1254                        W83781D_SYSCTL_IN1, VALUE(2), 2 }, 
     1255    { SENSORS_W83791D_IN2_MAX, "in2_max", SENSORS_W83791D_IN2,  
     1256                        SENSORS_W83791D_IN2, SENSORS_MODE_RW,  
     1257                        W83781D_SYSCTL_IN2, VALUE(2), 2 }, 
     1258    { SENSORS_W83791D_IN3_MAX, "in3_max", SENSORS_W83791D_IN3,  
     1259                        SENSORS_W83791D_IN3, SENSORS_MODE_RW,  
     1260                        W83781D_SYSCTL_IN3, VALUE(2), 2 }, 
     1261    { SENSORS_W83791D_IN4_MAX, "in4_max", SENSORS_W83791D_IN4,  
     1262                        SENSORS_W83791D_IN4, SENSORS_MODE_RW, 
     1263                        W83781D_SYSCTL_IN4, VALUE(2), 2 }, 
     1264    { SENSORS_W83791D_IN5_MAX, "in5_max", SENSORS_W83791D_IN5,  
     1265                        SENSORS_W83791D_IN5, SENSORS_MODE_RW,  
     1266                        W83781D_SYSCTL_IN5, VALUE(2), 2 }, 
     1267    { SENSORS_W83791D_IN6_MAX, "in6_max", SENSORS_W83791D_IN6,  
     1268                        SENSORS_W83791D_IN6, SENSORS_MODE_RW,  
     1269                        W83781D_SYSCTL_IN6, VALUE(2), 2 }, 
     1270    { SENSORS_W83791D_IN7_MAX, "in7_max", SENSORS_W83791D_IN7,  
     1271                        SENSORS_W83791D_IN7, SENSORS_MODE_RW,  
     1272                        W83781D_SYSCTL_IN7, VALUE(2), 2 }, 
     1273    { SENSORS_W83791D_IN8_MAX, "in8_max", SENSORS_W83791D_IN8,  
     1274                        SENSORS_W83791D_IN8, SENSORS_MODE_RW,  
     1275                        W83781D_SYSCTL_IN8, VALUE(2), 2 }, 
     1276    { SENSORS_W83791D_IN9_MAX, "in9_max", SENSORS_W83791D_IN9,  
     1277                        SENSORS_W83791D_IN9, SENSORS_MODE_RW,  
     1278                        W83781D_SYSCTL_IN9, VALUE(2), 2 }, 
     1279    { SENSORS_W83791D_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1280                        SENSORS_MODE_R, W83781D_SYSCTL_FAN1, VALUE(2), 0 }, 
     1281    { SENSORS_W83791D_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1282                        SENSORS_MODE_R, W83781D_SYSCTL_FAN2, VALUE(2), 0 }, 
     1283    { SENSORS_W83791D_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1284                        SENSORS_MODE_R, W83781D_SYSCTL_FAN3, VALUE(2), 0 }, 
     1285    { SENSORS_W83791D_FAN4, "fan4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1286                        SENSORS_MODE_R, W83781D_SYSCTL_FAN4, VALUE(2), 0 }, 
     1287    { SENSORS_W83791D_FAN5, "fan5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1288                        SENSORS_MODE_R, W83781D_SYSCTL_FAN5, VALUE(2), 0 }, 
     1289    { SENSORS_W83791D_FAN1_MIN, "fan1_min", SENSORS_W83791D_FAN1, 
     1290                        SENSORS_W83791D_FAN1, SENSORS_MODE_RW,  
     1291                        W83781D_SYSCTL_FAN1, VALUE(1), 0 }, 
     1292    { SENSORS_W83791D_FAN2_MIN, "fan2_min", SENSORS_W83791D_FAN2,  
     1293                        SENSORS_W83791D_FAN2, SENSORS_MODE_RW,  
     1294                        W83781D_SYSCTL_FAN2, VALUE(1), 0 }, 
     1295    { SENSORS_W83791D_FAN3_MIN, "fan3_min", SENSORS_W83791D_FAN3,  
     1296                        SENSORS_W83791D_FAN3, SENSORS_MODE_RW,  
     1297                        W83781D_SYSCTL_FAN3, VALUE(1), 0 }, 
     1298    { SENSORS_W83791D_FAN4_MIN, "fan4_min", SENSORS_W83791D_FAN4,  
     1299                        SENSORS_W83791D_FAN4, SENSORS_MODE_RW,  
     1300                        W83781D_SYSCTL_FAN4, VALUE(1), 0 }, 
     1301    { SENSORS_W83791D_FAN5_MIN, "fan5_min", SENSORS_W83791D_FAN5,  
     1302                        SENSORS_W83791D_FAN5, SENSORS_MODE_RW,  
     1303                        W83781D_SYSCTL_FAN5, VALUE(1), 0 }, 
     1304    { SENSORS_W83791D_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1305                         SENSORS_MODE_R, W83781D_SYSCTL_TEMP1, VALUE(3), 1 }, 
     1306    { SENSORS_W83791D_TEMP1_HYST, "temp1_hyst", SENSORS_W83791D_TEMP1, 
     1307                         SENSORS_W83791D_TEMP1, SENSORS_MODE_RW,  
     1308                         W83781D_SYSCTL_TEMP1, VALUE(2), 1 }, 
     1309    { SENSORS_W83791D_TEMP1_OVER, "temp1_over", SENSORS_W83791D_TEMP1, 
     1310                         SENSORS_W83791D_TEMP1, SENSORS_MODE_RW,  
     1311                         W83781D_SYSCTL_TEMP1, VALUE(1), 1 }, 
     1312    { SENSORS_W83791D_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1313                         SENSORS_MODE_R, W83781D_SYSCTL_TEMP2, VALUE(3), 1 }, 
     1314    { SENSORS_W83791D_TEMP2_HYST, "temp2_hyst", SENSORS_W83791D_TEMP2, 
     1315                         SENSORS_W83791D_TEMP2, SENSORS_MODE_RW,  
     1316                         W83781D_SYSCTL_TEMP2, VALUE(2), 1 }, 
     1317    { SENSORS_W83791D_TEMP2_OVER, "temp2_over", SENSORS_W83791D_TEMP2, 
     1318                         SENSORS_W83791D_TEMP2, SENSORS_MODE_RW,  
     1319                         W83781D_SYSCTL_TEMP2, VALUE(1), 1 }, 
     1320    { SENSORS_W83791D_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1321                         SENSORS_MODE_R, W83781D_SYSCTL_TEMP3, VALUE(3), 1 }, 
     1322    { SENSORS_W83791D_TEMP3_HYST, "temp3_hyst", SENSORS_W83791D_TEMP3, 
     1323                         SENSORS_W83791D_TEMP3, SENSORS_MODE_RW,  
     1324                         W83781D_SYSCTL_TEMP3, VALUE(2), 1 }, 
     1325    { SENSORS_W83791D_TEMP3_OVER, "temp3_over", SENSORS_W83791D_TEMP3, 
     1326                         SENSORS_W83791D_TEMP3, SENSORS_MODE_RW,  
     1327                         W83781D_SYSCTL_TEMP3, VALUE(1), 1 }, 
     1328    { SENSORS_W83791D_VID, "vid", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1329                         SENSORS_MODE_R, W83781D_SYSCTL_VID, VALUE(1), 3 }, 
     1330    { SENSORS_W83791D_VRM, "vrm", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1331                         SENSORS_MODE_RW, W83781D_SYSCTL_VRM, VALUE(1), 1 }, 
     1332    { SENSORS_W83791D_FAN1_DIV, "fan1_div", SENSORS_W83791D_FAN1,  
     1333                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     1334                         W83781D_SYSCTL_FAN_DIV, VALUE(1), 0 }, 
     1335    { SENSORS_W83791D_FAN2_DIV, "fan2_div", SENSORS_W83791D_FAN2,  
     1336                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     1337                         W83781D_SYSCTL_FAN_DIV, VALUE(2), 0 }, 
     1338    { SENSORS_W83791D_FAN3_DIV, "fan3_div", SENSORS_W83781D_FAN3,  
     1339                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     1340                         W83781D_SYSCTL_FAN_DIV, VALUE(3), 0 }, 
     1341    { SENSORS_W83791D_FAN4_DIV, "fan4_div", SENSORS_W83791D_FAN4,  
     1342                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     1343                         W83781D_SYSCTL_FAN_DIV, VALUE(4), 0 }, 
     1344    { SENSORS_W83791D_FAN5_DIV, "fan5_div", SENSORS_W83791D_FAN5,  
     1345                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     1346                         W83781D_SYSCTL_FAN_DIV, VALUE(5), 0 }, 
     1347    { SENSORS_W83791D_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
     1348                         SENSORS_MODE_R, W83781D_SYSCTL_ALARMS, VALUE(1), 0 }, 
     1349    { SENSORS_W83791D_BEEP_ENABLE, "beep_enable", SENSORS_W83791D_ALARMS, 
     1350                         SENSORS_NO_MAPPING, SENSORS_MODE_RW, 
     1351                         W83781D_SYSCTL_BEEP, VALUE(1), 0 }, 
     1352    { SENSORS_W83791D_BEEPS, "beeps", SENSORS_W83791D_ALARMS, 
     1353                         SENSORS_W83791D_ALARMS, SENSORS_MODE_RW, 
     1354                         W83781D_SYSCTL_BEEP, VALUE(2), 0 }, 
     1355    { 0 } 
     1356  }; 
     1357 
    11971358static sensors_chip_feature adm9240_features[] = 
    11981359  {  
     
    37793940                /* Cheat on 83627HF for now - no separate #defines */ 
    37803941 { SENSORS_W83627HF_PREFIX, w83782d_features }, 
     3942 { SENSORS_W83791D_PREFIX, w83791d_features }, 
    37813943 { SENSORS_AS99127F_PREFIX, as99127f_features }, 
    37823944 { SENSORS_ADM9240_PREFIX, adm9240_features }, 
  • lm-sensors/trunk/lib/chips.h

    r1726 r1741  
    478478#define SENSORS_W83782D_PREFIX "w83782d" 
    479479#define SENSORS_W83627HF_PREFIX "w83627hf" 
     480 
     481#define SENSORS_W83791D_PREFIX "w83791d" 
     482 
     483 
     484#define SENSORS_W83791D_IN0 1 /* R */ 
     485#define SENSORS_W83791D_IN1 2 /* R */ 
     486#define SENSORS_W83791D_IN2 3 /* R */ 
     487#define SENSORS_W83791D_IN3 4 /* R */ 
     488#define SENSORS_W83791D_IN4 5 /* R */ 
     489#define SENSORS_W83791D_IN5 6 /* R */ 
     490#define SENSORS_W83791D_IN6 7 /* R */ 
     491#define SENSORS_W83791D_IN7 8 /* R */ 
     492#define SENSORS_W83791D_IN8 9 /* R */ 
     493#define SENSORS_W83791D_IN9 10 /* R */ 
     494 
     495#define SENSORS_W83791D_IN0_MIN 11 /* RW */ 
     496#define SENSORS_W83791D_IN1_MIN 12 /* RW */ 
     497#define SENSORS_W83791D_IN2_MIN 13 /* RW */ 
     498#define SENSORS_W83791D_IN3_MIN 14 /* RW */ 
     499#define SENSORS_W83791D_IN4_MIN 15 /* RW */ 
     500#define SENSORS_W83791D_IN5_MIN 16 /* RW */ 
     501#define SENSORS_W83791D_IN6_MIN 17 /* RW */ 
     502#define SENSORS_W83791D_IN7_MIN 18 /* RW */ 
     503#define SENSORS_W83791D_IN8_MIN 19 /* RW */ 
     504#define SENSORS_W83791D_IN9_MIN 20 /* RW */ 
     505 
     506#define SENSORS_W83791D_IN0_MAX 21 /* RW */ 
     507#define SENSORS_W83791D_IN1_MAX 22 /* RW */ 
     508#define SENSORS_W83791D_IN2_MAX 23 /* RW */ 
     509#define SENSORS_W83791D_IN3_MAX 24 /* RW */ 
     510#define SENSORS_W83791D_IN4_MAX 25 /* RW */ 
     511#define SENSORS_W83791D_IN5_MAX 26 /* RW */ 
     512#define SENSORS_W83791D_IN6_MAX 27 /* RW */ 
     513#define SENSORS_W83791D_IN7_MAX 28 /* RW */ 
     514#define SENSORS_W83791D_IN8_MAX 29 /* RW */ 
     515#define SENSORS_W83791D_IN9_MAX 30 /* RW */ 
     516 
     517#define SENSORS_W83791D_FAN1 31 /* R */ 
     518#define SENSORS_W83791D_FAN2 32 /* R */ 
     519#define SENSORS_W83791D_FAN3 33 /* R */ 
     520#define SENSORS_W83791D_FAN4 34 /* R */ 
     521#define SENSORS_W83791D_FAN5 35 /* R */ 
     522 
     523#define SENSORS_W83791D_FAN1_MIN 41 /* RW */ 
     524#define SENSORS_W83791D_FAN2_MIN 42 /* RW */ 
     525#define SENSORS_W83791D_FAN3_MIN 43 /* RW */ 
     526#define SENSORS_W83791D_FAN4_MIN 44 /* RW */ 
     527#define SENSORS_W83791D_FAN5_MIN 45 /* RW */ 
     528 
     529#define SENSORS_W83791D_TEMP1 51 /* R */ 
     530#define SENSORS_W83791D_TEMP1_HYST 52 /* RW */ 
     531#define SENSORS_W83791D_TEMP1_OVER 53 /* RW */ 
     532#define SENSORS_W83791D_TEMP2 54 /* R */ 
     533#define SENSORS_W83791D_TEMP2_HYST 55 /* RW */ 
     534#define SENSORS_W83791D_TEMP2_OVER 56 /* RW */ 
     535#define SENSORS_W83791D_TEMP3 57 /* R */ 
     536#define SENSORS_W83791D_TEMP3_HYST 58 /* RW */ 
     537#define SENSORS_W83791D_TEMP3_OVER 59 /* RW */ 
     538#define SENSORS_W83791D_VID 61 /* R */ 
     539#define SENSORS_W83791D_VRM 62 /* RW */ 
     540 
     541#define SENSORS_W83791D_FAN1_DIV 71 /* RW */ 
     542#define SENSORS_W83791D_FAN2_DIV 72 /* RW */ 
     543#define SENSORS_W83791D_FAN3_DIV 73 /* R (yes, really! */ 
     544#define SENSORS_W83791D_FAN4_DIV 74 /* R (yes, really! */ 
     545#define SENSORS_W83791D_FAN5_DIV 75 /* R (yes, really! */ 
     546 
     547#define SENSORS_W83791D_ALARMS 81 /* R */ 
     548#define SENSORS_W83791D_BEEP_ENABLE 82 /* RW */ 
     549#define SENSORS_W83791D_BEEPS 83 /* RW */ 
     550#define SENSORS_W83791D_SENS1 91 /* RW */ 
     551#define SENSORS_W83791D_SENS2 92 /* RW */ 
     552#define SENSORS_W83791D_SENS3 93 /* RW */ 
     553 
     554 
     555 
     556 
    480557#define SENSORS_AS99127F_PREFIX "as99127f" 
    481558