Show
Ignore:
Timestamp:
04/21/99 17:11:25 (14 years ago)
Author:
frodo
Message:

Maxilife documentation and library updates

Files:
1 modified

Legend:

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

    r403 r406  
    12311231  }; 
    12321232 
    1233 static sensors_chip_feature maxi_features[] = 
     1233static sensors_chip_feature maxi_cg_features[] = 
    12341234  {  
    1235     { SENSORS_MAXI_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1235    { SENSORS_MAXI_CG_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    12361236                         SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(3), 0 }, 
    1237     { SENSORS_MAXI_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1237    { SENSORS_MAXI_CG_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    12381238                         SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(3), 0 }, 
    1239     { SENSORS_MAXI_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1239    { SENSORS_MAXI_CG_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    12401240                         SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(3), 0 }, 
    1241     { SENSORS_MAXI_FAN1_MIN, "fan1_min", SENSORS_MAXI_FAN1, SENSORS_MAXI_FAN1, 
     1241    { SENSORS_MAXI_CG_FAN1_MIN, "fan1_min", SENSORS_MAXI_CG_FAN1, SENSORS_MAXI_CG_FAN1, 
    12421242                             SENSORS_MODE_RW, MAXI_SYSCTL_FAN1, VALUE(1), 0 }, 
    1243     { SENSORS_MAXI_FAN2_MIN, "fan2_min", SENSORS_MAXI_FAN2, SENSORS_MAXI_FAN2, 
     1243    { SENSORS_MAXI_CG_FAN2_MIN, "fan2_min", SENSORS_MAXI_CG_FAN2, SENSORS_MAXI_CG_FAN2, 
    12441244                             SENSORS_MODE_RW, MAXI_SYSCTL_FAN2, VALUE(1), 0 }, 
    1245     { SENSORS_MAXI_FAN3_MIN, "fan3_min", SENSORS_MAXI_FAN3, SENSORS_MAXI_FAN3, 
     1245    { SENSORS_MAXI_CG_FAN3_MIN, "fan3_min", SENSORS_MAXI_CG_FAN3, SENSORS_MAXI_CG_FAN3, 
    12461246                             SENSORS_MODE_RW, MAXI_SYSCTL_FAN3, VALUE(1), 0 }, 
    1247     { SENSORS_MAXI_FAN1_DIV, "fan1_div", SENSORS_MAXI_FAN1, SENSORS_MAXI_FAN1, 
     1247    { SENSORS_MAXI_CG_FAN1_DIV, "fan1_div", SENSORS_MAXI_CG_FAN1, SENSORS_NO_MAPPING, 
    12481248                             SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(2), 0 }, 
    1249     { SENSORS_MAXI_FAN2_DIV, "fan2_div", SENSORS_MAXI_FAN2, SENSORS_MAXI_FAN2, 
     1249    { SENSORS_MAXI_CG_FAN2_DIV, "fan2_div", SENSORS_MAXI_CG_FAN2, SENSORS_NO_MAPPING, 
    12501250                             SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(2), 0 }, 
    1251     { SENSORS_MAXI_FAN3_DIV, "fan3_div", SENSORS_MAXI_FAN3, SENSORS_MAXI_FAN3, 
     1251    { SENSORS_MAXI_CG_FAN3_DIV, "fan3_div", SENSORS_MAXI_CG_FAN3, SENSORS_NO_MAPPING, 
    12521252                             SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(2), 0 }, 
    1253     { SENSORS_MAXI_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1253    { SENSORS_MAXI_CG_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    12541254                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP1, VALUE(3), 1 }, 
    1255     { SENSORS_MAXI_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1255    { SENSORS_MAXI_CG_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    12561256                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP2, VALUE(3), 1 }, 
    1257     { SENSORS_MAXI_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1257    { SENSORS_MAXI_CG_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    12581258                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP3, VALUE(3), 1 }, 
    1259     { SENSORS_MAXI_TEMP4, "temp4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1259    { SENSORS_MAXI_CG_TEMP4, "temp4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    12601260                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP4, VALUE(3), 1 }, 
    1261     { SENSORS_MAXI_TEMP5, "temp5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1261    { SENSORS_MAXI_CG_TEMP5, "temp5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    12621262                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP5, VALUE(3), 1 }, 
    1263     { SENSORS_MAXI_TEMP1_MAX, "temp1_max", SENSORS_MAXI_TEMP1, 
    1264                               SENSORS_MAXI_TEMP1, SENSORS_MODE_R,  
     1263    { SENSORS_MAXI_CG_TEMP1_MAX, "temp1_max", SENSORS_MAXI_CG_TEMP1, 
     1264                              SENSORS_MAXI_CG_TEMP1, SENSORS_MODE_R,  
    12651265                              MAXI_SYSCTL_TEMP1, VALUE(1), 1 }, 
    1266     { SENSORS_MAXI_TEMP2_MAX, "temp2_max", SENSORS_MAXI_TEMP2, 
    1267                               SENSORS_MAXI_TEMP2, SENSORS_MODE_R,  
     1266    { SENSORS_MAXI_CG_TEMP2_MAX, "temp2_max", SENSORS_MAXI_CG_TEMP2, 
     1267                              SENSORS_MAXI_CG_TEMP2, SENSORS_MODE_R,  
    12681268                              MAXI_SYSCTL_TEMP2, VALUE(1), 1 }, 
    1269     { SENSORS_MAXI_TEMP3_MAX, "temp3_max", SENSORS_MAXI_TEMP3, 
    1270                               SENSORS_MAXI_TEMP3, SENSORS_MODE_R,  
     1269    { SENSORS_MAXI_CG_TEMP3_MAX, "temp3_max", SENSORS_MAXI_CG_TEMP3, 
     1270                              SENSORS_MAXI_CG_TEMP3, SENSORS_MODE_R,  
    12711271                              MAXI_SYSCTL_TEMP3, VALUE(1), 1 }, 
    1272     { SENSORS_MAXI_TEMP4_MAX, "temp4_max", SENSORS_MAXI_TEMP4, 
    1273                               SENSORS_MAXI_TEMP4, SENSORS_MODE_R,  
     1272    { SENSORS_MAXI_CG_TEMP4_MAX, "temp4_max", SENSORS_MAXI_CG_TEMP4, 
     1273                              SENSORS_MAXI_CG_TEMP4, SENSORS_MODE_R,  
    12741274                              MAXI_SYSCTL_TEMP4, VALUE(1), 1 }, 
    1275     { SENSORS_MAXI_TEMP5_MAX, "temp5_max", SENSORS_MAXI_TEMP5, 
    1276                               SENSORS_MAXI_TEMP5, SENSORS_MODE_R,  
     1275    { SENSORS_MAXI_CG_TEMP5_MAX, "temp5_max", SENSORS_MAXI_CG_TEMP5, 
     1276                              SENSORS_MAXI_CG_TEMP5, SENSORS_MODE_R,  
    12771277                              MAXI_SYSCTL_TEMP5, VALUE(1), 1 }, 
    1278     { SENSORS_MAXI_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_TEMP1, 
    1279                               SENSORS_MAXI_TEMP1, SENSORS_MODE_R,  
     1278    { SENSORS_MAXI_CG_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_CG_TEMP1, 
     1279                              SENSORS_MAXI_CG_TEMP1, SENSORS_MODE_R,  
    12801280                              MAXI_SYSCTL_TEMP1, VALUE(2), 1 }, 
    1281     { SENSORS_MAXI_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_TEMP2, 
    1282                               SENSORS_MAXI_TEMP2, SENSORS_MODE_R,  
     1281    { SENSORS_MAXI_CG_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_CG_TEMP2, 
     1282                              SENSORS_MAXI_CG_TEMP2, SENSORS_MODE_R,  
    12831283                              MAXI_SYSCTL_TEMP2, VALUE(2), 1 }, 
    1284     { SENSORS_MAXI_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_TEMP3, 
    1285                               SENSORS_MAXI_TEMP3, SENSORS_MODE_R,  
     1284    { SENSORS_MAXI_CG_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_CG_TEMP3, 
     1285                              SENSORS_MAXI_CG_TEMP3, SENSORS_MODE_R,  
    12861286                              MAXI_SYSCTL_TEMP3, VALUE(2), 1 }, 
    1287     { SENSORS_MAXI_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_TEMP4, 
    1288                               SENSORS_MAXI_TEMP4, SENSORS_MODE_R,  
     1287    { SENSORS_MAXI_CG_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_CG_TEMP4, 
     1288                              SENSORS_MAXI_CG_TEMP4, SENSORS_MODE_R,  
    12891289                              MAXI_SYSCTL_TEMP4, VALUE(2), 1 }, 
    1290     { SENSORS_MAXI_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_TEMP5, 
    1291                               SENSORS_MAXI_TEMP5, SENSORS_MODE_R,  
     1290    { SENSORS_MAXI_CG_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_CG_TEMP5, 
     1291                              SENSORS_MAXI_CG_TEMP5, SENSORS_MODE_R,  
    12921292                              MAXI_SYSCTL_TEMP5, VALUE(2), 1 }, 
    1293     { SENSORS_MAXI_PLL, "pll", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1293    { SENSORS_MAXI_CG_PLL, "pll", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    12941294                        SENSORS_MODE_R, MAXI_SYSCTL_PLL, VALUE(3), 2 }, 
    1295     { SENSORS_MAXI_PLL_MIN, "pll_min", SENSORS_MAXI_PLL, SENSORS_MAXI_PLL, 
     1295    { SENSORS_MAXI_CG_PLL_MIN, "pll_min", SENSORS_MAXI_CG_PLL, SENSORS_MAXI_CG_PLL, 
    12961296                            SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(1), 2 }, 
    1297     { SENSORS_MAXI_PLL_MAX, "pll_max", SENSORS_MAXI_PLL, SENSORS_MAXI_PLL, 
     1297    { SENSORS_MAXI_CG_PLL_MAX, "pll_max", SENSORS_MAXI_CG_PLL, SENSORS_MAXI_CG_PLL, 
    12981298                            SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(2), 2 }, 
    1299     { SENSORS_MAXI_VID1, "vid1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1299    { SENSORS_MAXI_CG_VID1, "vid1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    13001300                         SENSORS_MODE_R, MAXI_SYSCTL_VID1, VALUE(3), 4 }, 
    1301     { SENSORS_MAXI_VID2, "vid2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1301    { SENSORS_MAXI_CG_VID2, "vid2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    13021302                         SENSORS_MODE_R, MAXI_SYSCTL_VID2, VALUE(3), 4 }, 
    1303     { SENSORS_MAXI_VID3, "vid3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1303    { SENSORS_MAXI_CG_VID3, "vid3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    13041304                         SENSORS_MODE_R, MAXI_SYSCTL_VID3, VALUE(3), 4 }, 
    1305     { SENSORS_MAXI_VID4, "vid4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1305    { SENSORS_MAXI_CG_VID4, "vid4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
    13061306                         SENSORS_MODE_R, MAXI_SYSCTL_VID4, VALUE(3), 4 }, 
    1307     { SENSORS_MAXI_VID1_MIN, "vid1_min", SENSORS_MAXI_VID1, SENSORS_MAXI_VID1, 
     1307    { SENSORS_MAXI_CG_VID1_MIN, "vid1_min", SENSORS_MAXI_CG_VID1, SENSORS_MAXI_CG_VID1, 
    13081308                             SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(1), 4 }, 
    1309     { SENSORS_MAXI_VID2_MIN, "vid2_min", SENSORS_MAXI_VID2, SENSORS_MAXI_VID2, 
     1309    { SENSORS_MAXI_CG_VID2_MIN, "vid2_min", SENSORS_MAXI_CG_VID2, SENSORS_MAXI_CG_VID2, 
    13101310                             SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(1), 4 }, 
    1311     { SENSORS_MAXI_VID3_MIN, "vid3_min", SENSORS_MAXI_VID3, SENSORS_MAXI_VID3, 
     1311    { SENSORS_MAXI_CG_VID3_MIN, "vid3_min", SENSORS_MAXI_CG_VID3, SENSORS_MAXI_CG_VID3, 
    13121312                             SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(1), 4 }, 
    1313     { SENSORS_MAXI_VID4_MIN, "vid4_min", SENSORS_MAXI_VID4, SENSORS_MAXI_VID4, 
     1313    { SENSORS_MAXI_CG_VID4_MIN, "vid4_min", SENSORS_MAXI_CG_VID4, SENSORS_MAXI_CG_VID4, 
    13141314                             SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(1), 4 }, 
    1315     { SENSORS_MAXI_VID1_MAX, "vid1_max", SENSORS_MAXI_VID1, SENSORS_MAXI_VID1, 
     1315    { SENSORS_MAXI_CG_VID1_MAX, "vid1_max", SENSORS_MAXI_CG_VID1, SENSORS_MAXI_CG_VID1, 
    13161316                             SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(2), 4 }, 
    1317     { SENSORS_MAXI_VID2_MAX, "vid2_max", SENSORS_MAXI_VID2, SENSORS_MAXI_VID2, 
     1317    { SENSORS_MAXI_CG_VID2_MAX, "vid2_max", SENSORS_MAXI_CG_VID2, SENSORS_MAXI_CG_VID2, 
    13181318                             SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(2), 4 }, 
    1319     { SENSORS_MAXI_VID3_MAX, "vid3_max", SENSORS_MAXI_VID3, SENSORS_MAXI_VID3, 
     1319    { SENSORS_MAXI_CG_VID3_MAX, "vid3_max", SENSORS_MAXI_CG_VID3, SENSORS_MAXI_CG_VID3, 
    13201320                             SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(2), 4 }, 
    1321     { SENSORS_MAXI_VID4_MAX, "vid4_max", SENSORS_MAXI_VID4, SENSORS_MAXI_VID4, 
     1321    { SENSORS_MAXI_CG_VID4_MAX, "vid4_max", SENSORS_MAXI_CG_VID4, SENSORS_MAXI_CG_VID4, 
    13221322                             SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(2), 4 }, 
    1323     { SENSORS_MAXI_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
     1323    { SENSORS_MAXI_CG_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
     1324                           SENSORS_MODE_R, MAXI_SYSCTL_ALARMS, VALUE(1), 0 }, 
     1325    { 0 } 
     1326  }; 
     1327 
     1328static sensors_chip_feature maxi_co_features[] = 
     1329  {  
     1330    { SENSORS_MAXI_CO_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1331                         SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(3), 0 }, 
     1332    { SENSORS_MAXI_CO_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1333                         SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(3), 0 }, 
     1334    { SENSORS_MAXI_CO_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1335                         SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(3), 0 }, 
     1336    { SENSORS_MAXI_CO_FAN1_MIN, "fan1_min", SENSORS_MAXI_CO_FAN1, SENSORS_MAXI_CO_FAN1, 
     1337                             SENSORS_MODE_RW, MAXI_SYSCTL_FAN1, VALUE(1), 0 }, 
     1338    { SENSORS_MAXI_CO_FAN2_MIN, "fan2_min", SENSORS_MAXI_CO_FAN2, SENSORS_MAXI_CO_FAN2, 
     1339                             SENSORS_MODE_RW, MAXI_SYSCTL_FAN2, VALUE(1), 0 }, 
     1340    { SENSORS_MAXI_CO_FAN3_MIN, "fan3_min", SENSORS_MAXI_CO_FAN3, SENSORS_MAXI_CO_FAN3, 
     1341                             SENSORS_MODE_RW, MAXI_SYSCTL_FAN3, VALUE(1), 0 }, 
     1342    { SENSORS_MAXI_CO_FAN1_DIV, "fan1_div", SENSORS_MAXI_CO_FAN1, SENSORS_NO_MAPPING, 
     1343                             SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(2), 0 }, 
     1344    { SENSORS_MAXI_CO_FAN2_DIV, "fan2_div", SENSORS_MAXI_CO_FAN2, SENSORS_NO_MAPPING, 
     1345                             SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(2), 0 }, 
     1346    { SENSORS_MAXI_CO_FAN3_DIV, "fan3_div", SENSORS_MAXI_CO_FAN3, SENSORS_NO_MAPPING, 
     1347                             SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(2), 0 }, 
     1348    { SENSORS_MAXI_CO_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1349                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP1, VALUE(3), 1 }, 
     1350    { SENSORS_MAXI_CO_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1351                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP2, VALUE(3), 1 }, 
     1352    { SENSORS_MAXI_CO_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1353                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP3, VALUE(3), 1 }, 
     1354    { SENSORS_MAXI_CO_TEMP4, "temp4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1355                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP4, VALUE(3), 1 }, 
     1356    { SENSORS_MAXI_CO_TEMP5, "temp5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1357                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP5, VALUE(3), 1 }, 
     1358    { SENSORS_MAXI_CO_TEMP1_MAX, "temp1_max", SENSORS_MAXI_CO_TEMP1, 
     1359                              SENSORS_MAXI_CO_TEMP1, SENSORS_MODE_R,  
     1360                              MAXI_SYSCTL_TEMP1, VALUE(1), 1 }, 
     1361    { SENSORS_MAXI_CO_TEMP2_MAX, "temp2_max", SENSORS_MAXI_CO_TEMP2, 
     1362                              SENSORS_MAXI_CO_TEMP2, SENSORS_MODE_R,  
     1363                              MAXI_SYSCTL_TEMP2, VALUE(1), 1 }, 
     1364    { SENSORS_MAXI_CO_TEMP3_MAX, "temp3_max", SENSORS_MAXI_CO_TEMP3, 
     1365                              SENSORS_MAXI_CO_TEMP3, SENSORS_MODE_R,  
     1366                              MAXI_SYSCTL_TEMP3, VALUE(1), 1 }, 
     1367    { SENSORS_MAXI_CO_TEMP4_MAX, "temp4_max", SENSORS_MAXI_CO_TEMP4, 
     1368                              SENSORS_MAXI_CO_TEMP4, SENSORS_MODE_R,  
     1369                              MAXI_SYSCTL_TEMP4, VALUE(1), 1 }, 
     1370    { SENSORS_MAXI_CO_TEMP5_MAX, "temp5_max", SENSORS_MAXI_CO_TEMP5, 
     1371                              SENSORS_MAXI_CO_TEMP5, SENSORS_MODE_R,  
     1372                              MAXI_SYSCTL_TEMP5, VALUE(1), 1 }, 
     1373    { SENSORS_MAXI_CO_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_CO_TEMP1, 
     1374                              SENSORS_MAXI_CO_TEMP1, SENSORS_MODE_R,  
     1375                              MAXI_SYSCTL_TEMP1, VALUE(2), 1 }, 
     1376    { SENSORS_MAXI_CO_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_CO_TEMP2, 
     1377                              SENSORS_MAXI_CO_TEMP2, SENSORS_MODE_R,  
     1378                              MAXI_SYSCTL_TEMP2, VALUE(2), 1 }, 
     1379    { SENSORS_MAXI_CO_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_CO_TEMP3, 
     1380                              SENSORS_MAXI_CO_TEMP3, SENSORS_MODE_R,  
     1381                              MAXI_SYSCTL_TEMP3, VALUE(2), 1 }, 
     1382    { SENSORS_MAXI_CO_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_CO_TEMP4, 
     1383                              SENSORS_MAXI_CO_TEMP4, SENSORS_MODE_R,  
     1384                              MAXI_SYSCTL_TEMP4, VALUE(2), 1 }, 
     1385    { SENSORS_MAXI_CO_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_CO_TEMP5, 
     1386                              SENSORS_MAXI_CO_TEMP5, SENSORS_MODE_R,  
     1387                              MAXI_SYSCTL_TEMP5, VALUE(2), 1 }, 
     1388    { SENSORS_MAXI_CO_PLL, "pll", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1389                        SENSORS_MODE_R, MAXI_SYSCTL_PLL, VALUE(3), 2 }, 
     1390    { SENSORS_MAXI_CO_PLL_MIN, "pll_min", SENSORS_MAXI_CO_PLL, SENSORS_MAXI_CO_PLL, 
     1391                            SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(1), 2 }, 
     1392    { SENSORS_MAXI_CO_PLL_MAX, "pll_max", SENSORS_MAXI_CO_PLL, SENSORS_MAXI_CO_PLL, 
     1393                            SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(2), 2 }, 
     1394    { SENSORS_MAXI_CO_VID1, "vid1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1395                         SENSORS_MODE_R, MAXI_SYSCTL_VID1, VALUE(3), 4 }, 
     1396    { SENSORS_MAXI_CO_VID2, "vid2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1397                         SENSORS_MODE_R, MAXI_SYSCTL_VID2, VALUE(3), 4 }, 
     1398    { SENSORS_MAXI_CO_VID3, "vid3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1399                         SENSORS_MODE_R, MAXI_SYSCTL_VID3, VALUE(3), 4 }, 
     1400    { SENSORS_MAXI_CO_VID4, "vid4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1401                         SENSORS_MODE_R, MAXI_SYSCTL_VID4, VALUE(3), 4 }, 
     1402    { SENSORS_MAXI_CO_VID1_MIN, "vid1_min", SENSORS_MAXI_CO_VID1, SENSORS_MAXI_CO_VID1, 
     1403                             SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(1), 4 }, 
     1404    { SENSORS_MAXI_CO_VID2_MIN, "vid2_min", SENSORS_MAXI_CO_VID2, SENSORS_MAXI_CO_VID2, 
     1405                             SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(1), 4 }, 
     1406    { SENSORS_MAXI_CO_VID3_MIN, "vid3_min", SENSORS_MAXI_CO_VID3, SENSORS_MAXI_CO_VID3, 
     1407                             SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(1), 4 }, 
     1408    { SENSORS_MAXI_CO_VID4_MIN, "vid4_min", SENSORS_MAXI_CO_VID4, SENSORS_MAXI_CO_VID4, 
     1409                             SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(1), 4 }, 
     1410    { SENSORS_MAXI_CO_VID1_MAX, "vid1_max", SENSORS_MAXI_CO_VID1, SENSORS_MAXI_CO_VID1, 
     1411                             SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(2), 4 }, 
     1412    { SENSORS_MAXI_CO_VID2_MAX, "vid2_max", SENSORS_MAXI_CO_VID2, SENSORS_MAXI_CO_VID2, 
     1413                             SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(2), 4 }, 
     1414    { SENSORS_MAXI_CG_VID3_MAX, "vid3_max", SENSORS_MAXI_CO_VID3, SENSORS_MAXI_CO_VID3, 
     1415                             SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(2), 4 }, 
     1416    { SENSORS_MAXI_CO_VID4_MAX, "vid4_max", SENSORS_MAXI_CO_VID4, SENSORS_MAXI_CG_VID4, 
     1417                             SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(2), 4 }, 
     1418    { SENSORS_MAXI_CO_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
     1419                           SENSORS_MODE_R, MAXI_SYSCTL_ALARMS, VALUE(1), 0 }, 
     1420    { 0 } 
     1421  }; 
     1422 
     1423static sensors_chip_feature maxi_as_features[] = 
     1424  {  
     1425    { SENSORS_MAXI_AS_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1426                         SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(3), 0 }, 
     1427    { SENSORS_MAXI_AS_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1428                         SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(3), 0 }, 
     1429    { SENSORS_MAXI_AS_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1430                         SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(3), 0 }, 
     1431    { SENSORS_MAXI_AS_FAN1_MIN, "fan1_min", SENSORS_MAXI_AS_FAN1, SENSORS_MAXI_AS_FAN1, 
     1432                             SENSORS_MODE_RW, MAXI_SYSCTL_FAN1, VALUE(1), 0 }, 
     1433    { SENSORS_MAXI_AS_FAN2_MIN, "fan2_min", SENSORS_MAXI_AS_FAN2, SENSORS_MAXI_AS_FAN2, 
     1434                             SENSORS_MODE_RW, MAXI_SYSCTL_FAN2, VALUE(1), 0 }, 
     1435    { SENSORS_MAXI_AS_FAN3_MIN, "fan3_min", SENSORS_MAXI_AS_FAN3, SENSORS_MAXI_AS_FAN3, 
     1436                             SENSORS_MODE_RW, MAXI_SYSCTL_FAN3, VALUE(1), 0 }, 
     1437    { SENSORS_MAXI_AS_FAN1_DIV, "fan1_div", SENSORS_MAXI_AS_FAN1, SENSORS_NO_MAPPING, 
     1438                             SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(2), 0 }, 
     1439    { SENSORS_MAXI_AS_FAN2_DIV, "fan2_div", SENSORS_MAXI_AS_FAN2, SENSORS_NO_MAPPING, 
     1440                             SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(2), 0 }, 
     1441    { SENSORS_MAXI_AS_FAN3_DIV, "fan3_div", SENSORS_MAXI_AS_FAN3, SENSORS_NO_MAPPING, 
     1442                             SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(2), 0 }, 
     1443    { SENSORS_MAXI_AS_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1444                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP1, VALUE(3), 1 }, 
     1445    { SENSORS_MAXI_AS_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1446                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP2, VALUE(3), 1 }, 
     1447    { SENSORS_MAXI_AS_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1448                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP3, VALUE(3), 1 }, 
     1449    { SENSORS_MAXI_AS_TEMP4, "temp4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1450                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP4, VALUE(3), 1 }, 
     1451    { SENSORS_MAXI_AS_TEMP5, "temp5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1452                          SENSORS_MODE_R, MAXI_SYSCTL_TEMP5, VALUE(3), 1 }, 
     1453    { SENSORS_MAXI_AS_TEMP1_MAX, "temp1_max", SENSORS_MAXI_AS_TEMP1, 
     1454                              SENSORS_MAXI_AS_TEMP1, SENSORS_MODE_R,  
     1455                              MAXI_SYSCTL_TEMP1, VALUE(1), 1 }, 
     1456    { SENSORS_MAXI_AS_TEMP2_MAX, "temp2_max", SENSORS_MAXI_AS_TEMP2, 
     1457                              SENSORS_MAXI_AS_TEMP2, SENSORS_MODE_R,  
     1458                              MAXI_SYSCTL_TEMP2, VALUE(1), 1 }, 
     1459    { SENSORS_MAXI_AS_TEMP3_MAX, "temp3_max", SENSORS_MAXI_AS_TEMP3, 
     1460                              SENSORS_MAXI_AS_TEMP3, SENSORS_MODE_R,  
     1461                              MAXI_SYSCTL_TEMP3, VALUE(1), 1 }, 
     1462    { SENSORS_MAXI_AS_TEMP4_MAX, "temp4_max", SENSORS_MAXI_AS_TEMP4, 
     1463                              SENSORS_MAXI_AS_TEMP4, SENSORS_MODE_R,  
     1464                              MAXI_SYSCTL_TEMP4, VALUE(1), 1 }, 
     1465    { SENSORS_MAXI_AS_TEMP5_MAX, "temp5_max", SENSORS_MAXI_AS_TEMP5, 
     1466                              SENSORS_MAXI_AS_TEMP5, SENSORS_MODE_R,  
     1467                              MAXI_SYSCTL_TEMP5, VALUE(1), 1 }, 
     1468    { SENSORS_MAXI_AS_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_AS_TEMP1, 
     1469                              SENSORS_MAXI_AS_TEMP1, SENSORS_MODE_R,  
     1470                              MAXI_SYSCTL_TEMP1, VALUE(2), 1 }, 
     1471    { SENSORS_MAXI_AS_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_AS_TEMP2, 
     1472                              SENSORS_MAXI_AS_TEMP2, SENSORS_MODE_R,  
     1473                              MAXI_SYSCTL_TEMP2, VALUE(2), 1 }, 
     1474    { SENSORS_MAXI_AS_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_AS_TEMP3, 
     1475                              SENSORS_MAXI_AS_TEMP3, SENSORS_MODE_R,  
     1476                              MAXI_SYSCTL_TEMP3, VALUE(2), 1 }, 
     1477    { SENSORS_MAXI_AS_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_AS_TEMP4, 
     1478                              SENSORS_MAXI_AS_TEMP4, SENSORS_MODE_R,  
     1479                              MAXI_SYSCTL_TEMP4, VALUE(2), 1 }, 
     1480    { SENSORS_MAXI_AS_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_AS_TEMP5, 
     1481                              SENSORS_MAXI_AS_TEMP5, SENSORS_MODE_R,  
     1482                              MAXI_SYSCTL_TEMP5, VALUE(2), 1 }, 
     1483    { SENSORS_MAXI_AS_PLL, "pll", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1484                        SENSORS_MODE_R, MAXI_SYSCTL_PLL, VALUE(3), 2 }, 
     1485    { SENSORS_MAXI_AS_PLL_MIN, "pll_min", SENSORS_MAXI_AS_PLL, SENSORS_MAXI_AS_PLL, 
     1486                            SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(1), 2 }, 
     1487    { SENSORS_MAXI_AS_PLL_MAX, "pll_max", SENSORS_MAXI_AS_PLL, SENSORS_MAXI_AS_PLL, 
     1488                            SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(2), 2 }, 
     1489    { SENSORS_MAXI_AS_VID1, "vid1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1490                         SENSORS_MODE_R, MAXI_SYSCTL_VID1, VALUE(3), 4 }, 
     1491    { SENSORS_MAXI_AS_VID2, "vid2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1492                         SENSORS_MODE_R, MAXI_SYSCTL_VID2, VALUE(3), 4 }, 
     1493    { SENSORS_MAXI_AS_VID3, "vid3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1494                         SENSORS_MODE_R, MAXI_SYSCTL_VID3, VALUE(3), 4 }, 
     1495    { SENSORS_MAXI_AS_VID4, "vid4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1496                         SENSORS_MODE_R, MAXI_SYSCTL_VID4, VALUE(3), 4 }, 
     1497    { SENSORS_MAXI_AS_VID1_MIN, "vid1_min", SENSORS_MAXI_AS_VID1, SENSORS_MAXI_AS_VID1, 
     1498                             SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(1), 4 }, 
     1499    { SENSORS_MAXI_AS_VID2_MIN, "vid2_min", SENSORS_MAXI_AS_VID2, SENSORS_MAXI_AS_VID2, 
     1500                             SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(1), 4 }, 
     1501    { SENSORS_MAXI_AS_VID3_MIN, "vid3_min", SENSORS_MAXI_AS_VID3, SENSORS_MAXI_AS_VID3, 
     1502                             SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(1), 4 }, 
     1503    { SENSORS_MAXI_AS_VID4_MIN, "vid4_min", SENSORS_MAXI_AS_VID4, SENSORS_MAXI_AS_VID4, 
     1504                             SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(1), 4 }, 
     1505    { SENSORS_MAXI_AS_VID1_MAX, "vid1_max", SENSORS_MAXI_AS_VID1, SENSORS_MAXI_AS_VID1, 
     1506                             SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(2), 4 }, 
     1507    { SENSORS_MAXI_AS_VID2_MAX, "vid2_max", SENSORS_MAXI_AS_VID2, SENSORS_MAXI_AS_VID2, 
     1508                             SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(2), 4 }, 
     1509    { SENSORS_MAXI_AS_VID3_MAX, "vid3_max", SENSORS_MAXI_AS_VID3, SENSORS_MAXI_AS_VID3, 
     1510                             SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(2), 4 }, 
     1511    { SENSORS_MAXI_AS_VID4_MAX, "vid4_max", SENSORS_MAXI_AS_VID4, SENSORS_MAXI_CG_VID4, 
     1512                             SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(2), 4 }, 
     1513    { SENSORS_MAXI_AS_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
    13241514                           SENSORS_MODE_R, MAXI_SYSCTL_ALARMS, VALUE(1), 0 }, 
    13251515    { 0 } 
     
    13441534 { SENSORS_MAX1617A_PREFIX, max1617a_features }, 
    13451535 { SENSORS_SIS5595_PREFIX, sis5595_features }, 
    1346  { SENSORS_MAXI_CG_PREFIX, maxi_features }, 
    1347  { SENSORS_MAXI_CO_PREFIX, maxi_features }, 
    1348  { SENSORS_MAXI_AS_PREFIX, maxi_features }, 
     1536 { SENSORS_MAXI_CG_PREFIX, maxi_cg_features }, 
     1537 { SENSORS_MAXI_CO_PREFIX, maxi_co_features }, 
     1538 { SENSORS_MAXI_AS_PREFIX, maxi_as_features }, 
    13491539 { 0 } 
    13501540};