Changeset 5463

Show
Ignore:
Timestamp:
11/30/08 10:49:11 (4 years ago)
Author:
khali
Message:

Reindent all superio_ids lists.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/branches/lm-sensors-3.0.0/prog/detect/sensors-detect

    r5462 r5463  
    11471147 
    11481148@superio_ids_natsemi = ( 
    1149       { 
    1150         name => "Nat. Semi. PC8374L Super IO Sensors", 
    1151         driver => "to-be-written", 
    1152         devid => 0xf1, 
    1153         logdev => 0x08, 
    1154       }, 
    1155       { 
    1156         name => "Nat. Semi. PC87351 Super IO Fan Sensors", 
    1157         driver => "to-be-written", 
    1158         devid => 0xe2, 
    1159         logdev => 0x08, 
    1160       }, 
    1161       { 
    1162         name => "Nat. Semi. PC87360 Super IO Fan Sensors", 
    1163         driver => "pc87360", 
    1164         devid => 0xe1, 
    1165         logdev => 0x09, 
    1166       }, 
    1167       { 
    1168         name => "Nat. Semi. PC87363 Super IO Fan Sensors", 
    1169         driver => "pc87360", 
    1170         devid => 0xe8, 
    1171         logdev => 0x09, 
    1172       }, 
    1173       { 
    1174         name => "Nat. Semi. PC87364 Super IO Fan Sensors", 
    1175         driver => "pc87360", 
    1176         devid => 0xe4, 
    1177         logdev => 0x09, 
    1178       }, 
    1179       { 
    1180         name => "Nat. Semi. PC87365 Super IO Fan Sensors", 
    1181         driver => "pc87360", 
    1182         devid => 0xe5, 
    1183         logdev => 0x09, 
    1184       }, 
    1185       { 
    1186         name => "Nat. Semi. PC87365 Super IO Voltage Sensors", 
    1187         driver => "pc87360", 
    1188         devid => 0xe5, 
    1189         logdev => 0x0d, 
    1190       }, 
    1191       { 
    1192         name => "Nat. Semi. PC87365 Super IO Thermal Sensors", 
    1193         driver => "pc87360", 
    1194         devid => 0xe5, 
    1195         logdev => 0x0e, 
    1196       }, 
    1197       { 
    1198         name => "Nat. Semi. PC87366 Super IO Fan Sensors", 
    1199         driver => "pc87360", 
    1200         devid => 0xe9, 
    1201         logdev => 0x09, 
    1202       }, 
    1203       { 
    1204         name => "Nat. Semi. PC87366 Super IO Voltage Sensors", 
    1205         driver => "pc87360", 
    1206         devid => 0xe9, 
    1207         logdev => 0x0d, 
    1208       }, 
    1209       { 
    1210         name => "Nat. Semi. PC87366 Super IO Thermal Sensors", 
    1211         driver => "pc87360", 
    1212         devid => 0xe9, 
    1213         logdev => 0x0e, 
    1214       }, 
    1215       { 
    1216         name => "Nat. Semi. PC87372 Super IO Fan Sensors", 
    1217         driver => "to-be-written", 
    1218         devid => 0xf0, 
    1219         logdev => 0x09, 
    1220       }, 
    1221       { 
    1222         name => "Nat. Semi. PC87373 Super IO Fan Sensors", 
    1223         driver => "to-be-written", 
    1224         devid => 0xf3, 
    1225         logdev => 0x09, 
    1226       }, 
    1227       { 
    1228         name => "Nat. Semi. PC87591 Super IO", 
    1229         driver => "to-be-written", 
    1230         devid => 0xec, 
    1231         logdev => 0x0f, 
    1232       }, 
    1233       { 
    1234         name => "Nat. Semi. PC87317 Super IO", 
    1235         driver => "not-a-sensor", 
    1236         devid => 0xd0, 
    1237       }, 
    1238       { 
    1239         name => "Nat. Semi. PC97317 Super IO", 
    1240         driver => "not-a-sensor", 
    1241         devid => 0xdf, 
    1242       }, 
    1243       { 
    1244         name => "Nat. Semi. PC8739x Super IO", 
    1245         driver => "not-a-sensor", 
    1246         devid => 0xea, 
    1247       }, 
    1248       { 
    1249         name => "Nat. Semi. PC8741x Super IO", 
    1250         driver => "not-a-sensor", 
    1251         devid => 0xee, 
    1252       }, 
    1253       { 
    1254         name => "Nat. Semi. PC87427 Super IO Fan Sensors", 
    1255         driver => "pc87427", 
    1256         devid => 0xf2, 
    1257         logdev => 0x09, 
    1258       }, 
    1259       { 
    1260         name => "Nat. Semi. PC87427 Super IO Health Sensors", 
    1261         driver => "to-be-written", 
    1262         devid => 0xf2, 
    1263         logdev => 0x14, 
    1264       }, 
     1149        { 
     1150                name => "Nat. Semi. PC8374L Super IO Sensors", 
     1151                driver => "to-be-written", 
     1152                devid => 0xf1, 
     1153                logdev => 0x08, 
     1154        }, { 
     1155                name => "Nat. Semi. PC87351 Super IO Fan Sensors", 
     1156                driver => "to-be-written", 
     1157                devid => 0xe2, 
     1158                logdev => 0x08, 
     1159        }, { 
     1160                name => "Nat. Semi. PC87360 Super IO Fan Sensors", 
     1161                driver => "pc87360", 
     1162                devid => 0xe1, 
     1163                logdev => 0x09, 
     1164        }, { 
     1165                name => "Nat. Semi. PC87363 Super IO Fan Sensors", 
     1166                driver => "pc87360", 
     1167                devid => 0xe8, 
     1168                logdev => 0x09, 
     1169        }, { 
     1170                name => "Nat. Semi. PC87364 Super IO Fan Sensors", 
     1171                driver => "pc87360", 
     1172                devid => 0xe4, 
     1173                logdev => 0x09, 
     1174        }, { 
     1175                name => "Nat. Semi. PC87365 Super IO Fan Sensors", 
     1176                driver => "pc87360", 
     1177                devid => 0xe5, 
     1178                logdev => 0x09, 
     1179        }, { 
     1180                name => "Nat. Semi. PC87365 Super IO Voltage Sensors", 
     1181                driver => "pc87360", 
     1182                devid => 0xe5, 
     1183                logdev => 0x0d, 
     1184        }, { 
     1185                name => "Nat. Semi. PC87365 Super IO Thermal Sensors", 
     1186                driver => "pc87360", 
     1187                devid => 0xe5, 
     1188                logdev => 0x0e, 
     1189        }, { 
     1190                name => "Nat. Semi. PC87366 Super IO Fan Sensors", 
     1191                driver => "pc87360", 
     1192                devid => 0xe9, 
     1193                logdev => 0x09, 
     1194        }, { 
     1195                name => "Nat. Semi. PC87366 Super IO Voltage Sensors", 
     1196                driver => "pc87360", 
     1197                devid => 0xe9, 
     1198                logdev => 0x0d, 
     1199        }, { 
     1200                name => "Nat. Semi. PC87366 Super IO Thermal Sensors", 
     1201                driver => "pc87360", 
     1202                devid => 0xe9, 
     1203                logdev => 0x0e, 
     1204        }, { 
     1205                name => "Nat. Semi. PC87372 Super IO Fan Sensors", 
     1206                driver => "to-be-written", 
     1207                devid => 0xf0, 
     1208                logdev => 0x09, 
     1209        }, { 
     1210                name => "Nat. Semi. PC87373 Super IO Fan Sensors", 
     1211                driver => "to-be-written", 
     1212                devid => 0xf3, 
     1213                logdev => 0x09, 
     1214        }, { 
     1215                name => "Nat. Semi. PC87591 Super IO", 
     1216                driver => "to-be-written", 
     1217                devid => 0xec, 
     1218                logdev => 0x0f, 
     1219        }, { 
     1220                name => "Nat. Semi. PC87317 Super IO", 
     1221                driver => "not-a-sensor", 
     1222                devid => 0xd0, 
     1223        }, { 
     1224                name => "Nat. Semi. PC97317 Super IO", 
     1225                driver => "not-a-sensor", 
     1226                devid => 0xdf, 
     1227        }, { 
     1228                name => "Nat. Semi. PC8739x Super IO", 
     1229                driver => "not-a-sensor", 
     1230                devid => 0xea, 
     1231        }, { 
     1232                name => "Nat. Semi. PC8741x Super IO", 
     1233                driver => "not-a-sensor", 
     1234                devid => 0xee, 
     1235        }, { 
     1236                name => "Nat. Semi. PC87427 Super IO Fan Sensors", 
     1237                driver => "pc87427", 
     1238                devid => 0xf2, 
     1239                logdev => 0x09, 
     1240        }, { 
     1241                name => "Nat. Semi. PC87427 Super IO Health Sensors", 
     1242                driver => "to-be-written", 
     1243                devid => 0xf2, 
     1244                logdev => 0x14, 
     1245        } 
    12651246); 
    12661247 
    12671248@superio_ids_smsc = ( 
    1268       { 
    1269         name => "SMSC DME1737 Super IO", 
    1270         # Hardware monitoring features are accessed on the SMBus 
    1271         driver => "via-smbus-only", 
    1272         devid => 0x78, 
    1273       }, 
    1274       { 
    1275         name => "SMSC DME1737 Super IO", 
    1276         # The DME1737 shows up twice in this list because it can return either 
    1277         # 0x78 or 0x77 as its device ID. 
    1278         # Hardware monitoring features are accessed on the SMBus 
    1279         driver => "via-smbus-only", 
    1280         devid => 0x77, 
    1281       }, 
    1282       { 
    1283         name => "SMSC EMC2700LPC Super IO", 
    1284         # no datasheet 
    1285         devid => 0x67, 
    1286       }, 
    1287       { 
    1288         name => "SMSC FDC37B72x Super IO", 
    1289         driver => "not-a-sensor", 
    1290         devid => 0x4c, 
    1291       }, 
    1292       { 
    1293         name => "SMSC FDC37B78x Super IO", 
    1294         driver => "not-a-sensor", 
    1295         devid => 0x44, 
    1296       }, 
    1297       { 
    1298         name => "SMSC FDC37C672 Super IO", 
    1299         driver => "not-a-sensor", 
    1300         devid => 0x40, 
    1301       }, 
    1302       { 
    1303         name => "SMSC FDC37M707 Super IO", 
    1304         driver => "not-a-sensor", 
    1305         devid => 0x42, 
    1306       }, 
    1307       { 
    1308         name => "SMSC FDC37M81x Super IO", 
    1309         driver => "not-a-sensor", 
    1310         devid => 0x4d, 
    1311       }, 
    1312       { 
    1313         name => "SMSC LPC47B27x Super IO Fan Sensors", 
    1314         driver => "smsc47m1", 
    1315         devid => 0x51, 
    1316         logdev => 0x0a, 
    1317       }, 
    1318       { 
    1319         name => "SMSC LPC47B34x Super IO", 
    1320         driver => "not-a-sensor", 
    1321         devid => 0x56, 
    1322       }, 
    1323       { 
    1324         name => "SMSC LPC47B357/M967 Super IO", 
    1325         driver => "not-a-sensor", 
    1326         devid => 0x5d, 
    1327       }, 
    1328       { 
    1329         name => "SMSC LPC47B367-NC Super IO", 
    1330         driver => "not-a-sensor", 
    1331         devid => 0x6d, 
    1332       }, 
    1333       { 
    1334         name => "SMSC LPC47B37x Super IO Fan Sensors", 
    1335         driver => "to-be-written", 
    1336         devid => 0x52, 
    1337         logdev => 0x0a, 
    1338       }, 
    1339       { 
    1340         name => "SMSC LPC47B397-NC Super IO", 
    1341         driver => "smsc47b397", 
    1342         devid => 0x6f, 
    1343         logdev => 0x08, 
    1344       }, 
    1345       { 
    1346         name => "SMSC LPC47M10x/112/13x Super IO Fan Sensors", 
    1347         driver => "smsc47m1", 
    1348         devid => 0x59, 
    1349         logdev => 0x0a, 
    1350       }, 
    1351       { 
    1352         name => "SMSC LPC47M14x Super IO Fan Sensors", 
    1353         driver => "smsc47m1", 
    1354         devid => 0x5f, 
    1355         logdev => 0x0a, 
    1356       }, 
    1357       { 
    1358         name => "SMSC LPC47M15x/192/997 Super IO Fan Sensors", 
    1359         driver => "smsc47m1", 
    1360         devid => 0x60, 
    1361         logdev => 0x0a, 
    1362       }, 
    1363       { 
    1364         name => "SMSC LPC47M172 Super IO Fan Sensors", 
    1365         driver => "to-be-written", 
    1366         devid => 0x14, 
    1367         logdev => 0x0a, 
    1368       }, 
    1369       { 
    1370         name => "SMSC LPC47M182 Super IO Fan Sensors", 
    1371         driver => "to-be-written", 
    1372         devid => 0x74, 
    1373         logdev => 0x0a, 
    1374       }, 
    1375       { 
    1376         name => "SMSC LPC47M233 Super IO Sensors", 
    1377         driver => "smsc47m1", 
    1378         devid => 0x6b80, 
    1379         devid_mask => 0xff80, 
    1380         logdev => 0x0a, 
    1381       }, 
    1382       { 
    1383         name => "SMSC LPC47M292 Super IO Fan Sensors", 
    1384         driver => "smsc47m1", 
    1385         devid => 0x6b00, 
    1386         devid_mask => 0xff80, 
    1387         logdev => 0x0a, 
    1388       }, 
    1389       { 
    1390         name => "SMSC LPC47M584-NC Super IO", 
    1391         # No datasheet 
    1392         devid => 0x76, 
    1393       }, 
    1394       { 
    1395         name => "SMSC LPC47N252 Super IO Fan Sensors", 
    1396         driver => "to-be-written", 
    1397         devid => 0x0e, 
    1398         logdev => 0x09, 
    1399       }, 
    1400       { 
    1401         name => "SMSC LPC47S42x Super IO Fan Sensors", 
    1402         driver => "to-be-written", 
    1403         devid => 0x57, 
    1404         logdev => 0x0a, 
    1405       }, 
    1406       { 
    1407         name => "SMSC LPC47S45x Super IO Fan Sensors", 
    1408         driver => "to-be-written", 
    1409         devid => 0x62, 
    1410         logdev => 0x0a, 
    1411       }, 
    1412       { 
    1413         name => "SMSC LPC47U33x Super IO Fan Sensors", 
    1414         driver => "to-be-written", 
    1415         devid => 0x54, 
    1416         logdev => 0x0a, 
    1417       }, 
    1418       { 
    1419         name => "SMSC SCH3112 Super IO", 
    1420         driver => "dme1737", 
    1421         devid => 0x7c, 
    1422         logdev => 0x0a, 
    1423       }, 
    1424       { 
    1425         name => "SMSC SCH3114 Super IO", 
    1426         driver => "dme1737", 
    1427         devid => 0x7d, 
    1428         logdev => 0x0a, 
    1429       }, 
    1430       { 
    1431         name => "SMSC SCH3116 Super IO", 
    1432         driver => "dme1737", 
    1433         devid => 0x7f, 
    1434         logdev => 0x0a, 
    1435       }, 
    1436       { 
    1437         name => "SMSC SCH4307 Super IO Fan Sensors", 
    1438         driver => "to-be-written", 
    1439         devid => 0x90, 
    1440         logdev => 0x08, 
    1441       }, 
    1442       { 
    1443         name => "SMSC SCH5027D-NW Super IO", 
    1444         # Hardware monitoring features are accessed on the SMBus 
    1445         driver => "via-smbus-only", 
    1446         devid => 0x89, 
    1447       }, 
    1448       { 
    1449         name => "SMSC SCH5127 Super IO", 
    1450         driver => "dme1737", 
    1451         devid => 0x86, 
    1452         logdev => 0x0a, 
    1453       }, 
    1454       { 
    1455         name => "SMSC SCH5307-NS Super IO", 
    1456         driver => "smsc47b397", 
    1457         devid => 0x81, 
    1458         logdev => 0x08, 
    1459       }, 
    1460       { 
    1461         name => "SMSC SCH5317 Super IO", 
    1462         driver => "smsc47b397", 
    1463         devid => 0x85, 
    1464         logdev => 0x08, 
    1465       }, 
    1466       { 
    1467         name => "SMSC SCH5317 Super IO", 
    1468         # The SCH5317 shows up twice in this list because it can return either 
    1469         # 0x85 or 0x8c as its device ID. 
    1470         driver => "smsc47b397", 
    1471         devid => 0x8c, 
    1472         logdev => 0x08, 
    1473       }, 
    1474       { 
    1475         name => "SMSC SCH5504-NS Super IO", 
    1476         # No datasheet 
    1477         driver => "not-a-sensor", 
    1478         devid => 0x79, 
    1479       }, 
    1480       { 
    1481         name => "SMSC SCH5514D-NS Super IO", 
    1482         # No datasheet 
    1483         driver => "not-a-sensor", 
    1484         devid => 0x83, 
    1485       }, 
     1249        { 
     1250                name => "SMSC DME1737 Super IO", 
     1251                # Hardware monitoring features are accessed on the SMBus 
     1252                driver => "via-smbus-only", 
     1253                devid => 0x78, 
     1254        }, { 
     1255                name => "SMSC DME1737 Super IO", 
     1256                # The DME1737 shows up twice in this list because it can return either 
     1257                # 0x78 or 0x77 as its device ID. 
     1258                # Hardware monitoring features are accessed on the SMBus 
     1259                driver => "via-smbus-only", 
     1260                devid => 0x77, 
     1261        }, { 
     1262                name => "SMSC EMC2700LPC Super IO", 
     1263                # no datasheet 
     1264                devid => 0x67, 
     1265        }, { 
     1266                name => "SMSC FDC37B72x Super IO", 
     1267                driver => "not-a-sensor", 
     1268                devid => 0x4c, 
     1269        }, { 
     1270                name => "SMSC FDC37B78x Super IO", 
     1271                driver => "not-a-sensor", 
     1272                devid => 0x44, 
     1273        }, { 
     1274                name => "SMSC FDC37C672 Super IO", 
     1275                driver => "not-a-sensor", 
     1276                devid => 0x40, 
     1277        }, { 
     1278                name => "SMSC FDC37M707 Super IO", 
     1279                driver => "not-a-sensor", 
     1280                devid => 0x42, 
     1281        }, { 
     1282                name => "SMSC FDC37M81x Super IO", 
     1283                driver => "not-a-sensor", 
     1284                devid => 0x4d, 
     1285        }, { 
     1286                name => "SMSC LPC47B27x Super IO Fan Sensors", 
     1287                driver => "smsc47m1", 
     1288                devid => 0x51, 
     1289                logdev => 0x0a, 
     1290        }, { 
     1291                name => "SMSC LPC47B34x Super IO", 
     1292                driver => "not-a-sensor", 
     1293                devid => 0x56, 
     1294        }, { 
     1295                name => "SMSC LPC47B357/M967 Super IO", 
     1296                driver => "not-a-sensor", 
     1297                devid => 0x5d, 
     1298        }, { 
     1299                name => "SMSC LPC47B367-NC Super IO", 
     1300                driver => "not-a-sensor", 
     1301                devid => 0x6d, 
     1302        }, { 
     1303                name => "SMSC LPC47B37x Super IO Fan Sensors", 
     1304                driver => "to-be-written", 
     1305                devid => 0x52, 
     1306                logdev => 0x0a, 
     1307        }, { 
     1308                name => "SMSC LPC47B397-NC Super IO", 
     1309                driver => "smsc47b397", 
     1310                devid => 0x6f, 
     1311                logdev => 0x08, 
     1312        }, { 
     1313                name => "SMSC LPC47M10x/112/13x Super IO Fan Sensors", 
     1314                driver => "smsc47m1", 
     1315                devid => 0x59, 
     1316                logdev => 0x0a, 
     1317        }, { 
     1318                name => "SMSC LPC47M14x Super IO Fan Sensors", 
     1319                driver => "smsc47m1", 
     1320                devid => 0x5f, 
     1321                logdev => 0x0a, 
     1322        }, { 
     1323                name => "SMSC LPC47M15x/192/997 Super IO Fan Sensors", 
     1324                driver => "smsc47m1", 
     1325                devid => 0x60, 
     1326                logdev => 0x0a, 
     1327        }, { 
     1328                name => "SMSC LPC47M172 Super IO Fan Sensors", 
     1329                driver => "to-be-written", 
     1330                devid => 0x14, 
     1331                logdev => 0x0a, 
     1332        }, { 
     1333                name => "SMSC LPC47M182 Super IO Fan Sensors", 
     1334                driver => "to-be-written", 
     1335                devid => 0x74, 
     1336                logdev => 0x0a, 
     1337        }, { 
     1338                name => "SMSC LPC47M233 Super IO Sensors", 
     1339                driver => "smsc47m1", 
     1340                devid => 0x6b80, 
     1341                devid_mask => 0xff80, 
     1342                logdev => 0x0a, 
     1343        }, { 
     1344                name => "SMSC LPC47M292 Super IO Fan Sensors", 
     1345                driver => "smsc47m1", 
     1346                devid => 0x6b00, 
     1347                devid_mask => 0xff80, 
     1348                logdev => 0x0a, 
     1349        }, { 
     1350                name => "SMSC LPC47M584-NC Super IO", 
     1351                # No datasheet 
     1352                devid => 0x76, 
     1353        }, { 
     1354                name => "SMSC LPC47N252 Super IO Fan Sensors", 
     1355                driver => "to-be-written", 
     1356                devid => 0x0e, 
     1357                logdev => 0x09, 
     1358        }, { 
     1359                name => "SMSC LPC47S42x Super IO Fan Sensors", 
     1360                driver => "to-be-written", 
     1361                devid => 0x57, 
     1362                logdev => 0x0a, 
     1363        }, { 
     1364                name => "SMSC LPC47S45x Super IO Fan Sensors", 
     1365                driver => "to-be-written", 
     1366                devid => 0x62, 
     1367                logdev => 0x0a, 
     1368        }, { 
     1369                name => "SMSC LPC47U33x Super IO Fan Sensors", 
     1370                driver => "to-be-written", 
     1371                devid => 0x54, 
     1372                logdev => 0x0a, 
     1373        }, { 
     1374                name => "SMSC SCH3112 Super IO", 
     1375                driver => "dme1737", 
     1376                devid => 0x7c, 
     1377                logdev => 0x0a, 
     1378        }, { 
     1379                name => "SMSC SCH3114 Super IO", 
     1380                driver => "dme1737", 
     1381                devid => 0x7d, 
     1382                logdev => 0x0a, 
     1383        }, { 
     1384                name => "SMSC SCH3116 Super IO", 
     1385                driver => "dme1737", 
     1386                devid => 0x7f, 
     1387                logdev => 0x0a, 
     1388        }, { 
     1389                name => "SMSC SCH4307 Super IO Fan Sensors", 
     1390                driver => "to-be-written", 
     1391                devid => 0x90, 
     1392                logdev => 0x08, 
     1393        }, { 
     1394                name => "SMSC SCH5027D-NW Super IO", 
     1395                # Hardware monitoring features are accessed on the SMBus 
     1396                driver => "via-smbus-only", 
     1397                devid => 0x89, 
     1398        }, { 
     1399                name => "SMSC SCH5127 Super IO", 
     1400                driver => "dme1737", 
     1401                devid => 0x86, 
     1402                logdev => 0x0a, 
     1403        }, { 
     1404                name => "SMSC SCH5307-NS Super IO", 
     1405                driver => "smsc47b397", 
     1406                devid => 0x81, 
     1407                logdev => 0x08, 
     1408        }, { 
     1409                name => "SMSC SCH5317 Super IO", 
     1410                driver => "smsc47b397", 
     1411                devid => 0x85, 
     1412                logdev => 0x08, 
     1413        }, { 
     1414                name => "SMSC SCH5317 Super IO", 
     1415                # The SCH5317 shows up twice in this list because it can return either 
     1416                # 0x85 or 0x8c as its device ID. 
     1417                driver => "smsc47b397", 
     1418                devid => 0x8c, 
     1419                logdev => 0x08, 
     1420        }, { 
     1421                name => "SMSC SCH5504-NS Super IO", 
     1422                # No datasheet 
     1423                driver => "not-a-sensor", 
     1424                devid => 0x79, 
     1425        }, { 
     1426                name => "SMSC SCH5514D-NS Super IO", 
     1427                # No datasheet 
     1428                driver => "not-a-sensor", 
     1429                devid => 0x83, 
     1430        } 
    14861431); 
    14871432 
     1433# Non-standard SMSC chip list. These chips differ from the standard ones 
     1434# listed above in that the device ID register address is 0x0d instead of 
     1435# 0x20 (as specified by the ISA PNP spec). 
    14881436@superio_ids_smsc_ns = ( 
    1489       { 
    1490         name => "SMSC FDC37C665 Super IO", 
    1491         driver => "not-a-sensor", 
    1492         devid => 0x65, 
    1493       }, 
    1494       { 
    1495         name => "SMSC FDC37C666 Super IO", 
    1496         driver => "not-a-sensor", 
    1497         devid => 0x66, 
    1498       }, 
    1499       { 
    1500         name => "SMSC FDC37C669 Super IO", 
    1501         driver => "not-a-sensor", 
    1502         devid => 0x03, 
    1503       }, 
    1504       { 
    1505         name => "SMSC FDC37N769 Super IO", 
    1506         driver => "not-a-sensor", 
    1507         devid => 0x28, 
    1508       }, 
    1509       { 
    1510         name => "SMSC LPC47N227 Super IO", 
    1511         driver => "not-a-sensor", 
    1512         devid => 0x5a, 
    1513       }, 
     1437        { 
     1438                name => "SMSC FDC37C665 Super IO", 
     1439                driver => "not-a-sensor", 
     1440                devid => 0x65, 
     1441        }, { 
     1442                name => "SMSC FDC37C666 Super IO", 
     1443                driver => "not-a-sensor", 
     1444                devid => 0x66, 
     1445        }, { 
     1446                name => "SMSC FDC37C669 Super IO", 
     1447                driver => "not-a-sensor", 
     1448                devid => 0x03, 
     1449        }, { 
     1450                name => "SMSC FDC37N769 Super IO", 
     1451                driver => "not-a-sensor", 
     1452                devid => 0x28, 
     1453        }, { 
     1454                name => "SMSC LPC47N227 Super IO", 
     1455                driver => "not-a-sensor", 
     1456                devid => 0x5a, 
     1457        } 
    15141458); 
    15151459 
    15161460@superio_ids_winbond = ( 
    1517       { 
    1518         name => "VIA VT1211 Super IO Sensors", 
    1519         driver => "vt1211", 
    1520         devid => 0x3c, 
    1521         logdev => 0x0b, 
    1522         alias_detect => sub { vt1211_alias_detect(@_); }, 
    1523       }, 
    1524       { 
    1525         name => "VIA VT1212 Super IO Lite",   # in 100 pin TQFP package 
    1526         driver => "not-a-sensor", 
    1527         devid => 0x3e, 
    1528       }, 
    1529       { 
    1530         name => "VIA VT1212 Super IO Lite",   # in 48 pin LQFP package 
    1531         driver => "not-a-sensor", 
    1532         devid => 0x3f, 
    1533       }, 
    1534       { 
    1535         name => "Winbond W83627HF/F/HG/G Super IO Sensors", 
    1536         driver => "w83627hf", 
    1537         devid => 0x52, 
    1538         logdev => 0x0b, 
    1539         alias_detect => sub { winbond_alias_detect(@_, 0x2b, 0x3d); }, 
    1540       }, 
    1541       { 
    1542         name => "Winbond W83627THF/THG Super IO Sensors", 
    1543         driver => "w83627hf", 
    1544         devid => 0x82, 
    1545         logdev => 0x0b, 
    1546       }, 
    1547       { 
    1548         name => "Winbond W83637HF/HG Super IO Sensors", 
    1549         driver => "w83627hf", 
    1550         devid => 0x70, 
    1551         logdev => 0x0b, 
    1552       }, 
    1553       { 
    1554         name => "Winbond W83687THF Super IO Sensors", 
    1555         driver => "w83627hf", 
    1556         devid => 0x85, 
    1557         logdev => 0x0b, 
    1558       }, 
    1559       { 
    1560         name => "Winbond W83697HF/F/HG Super IO Sensors", 
    1561         driver => "w83627hf", 
    1562         devid => 0x60, 
    1563         logdev => 0x0b, 
    1564       }, 
    1565       { 
    1566         name => "Winbond W83697SF/UF/UG Super IO PWM", 
    1567         driver => "to-be-written", 
    1568         devid => 0x68, 
    1569         logdev => 0x0b, 
    1570       }, 
    1571       { 
    1572         name => "Winbond W83627EHF/EF/EHG/EG Super IO Sensors", 
    1573         driver => "w83627ehf", 
    1574         # W83627EHF datasheet says 0x886x but 0x8853 was seen, thus the 
    1575         # broader mask. W83627EHG was seen with ID 0x8863. 
    1576         devid => 0x8840, 
    1577         devid_mask => 0xFFC0, 
    1578         logdev => 0x0b, 
    1579         alias_detect => sub { winbond_alias_detect(@_, 0x2b, 0x3e); }, 
    1580       }, 
    1581       { 
    1582         name => "Winbond W83627DHG Super IO Sensors", 
    1583         driver => "w83627ehf", 
    1584         devid => 0xA020, 
    1585         devid_mask => 0xFFF0, 
    1586         logdev => 0x0b, 
    1587         alias_detect => sub { winbond_alias_detect(@_, 0x2b, 0x3e); }, 
    1588       }, 
    1589       { 
    1590         name => "Winbond W83L517D Super IO", 
    1591         driver => "not-a-sensor", 
    1592         devid => 0x61, 
    1593       }, 
    1594       { 
    1595         name => "Fintek F71805F/FG Super IO Sensors", 
    1596         driver => "f71805f", 
    1597         devid => 0x0406, 
    1598         logdev => 0x04, 
    1599       }, 
    1600       { 
    1601         name => "Fintek F71862FG Super IO Sensors", 
    1602         driver => "to-be-written", 
    1603         devid => 0x0601, 
    1604         logdev => 0x04, 
    1605       }, 
    1606       { 
    1607         name => "Fintek F71806FG/F71872FG Super IO Sensors", 
    1608         driver => "f71805f", 
    1609         devid => 0x0341, 
    1610         logdev => 0x04, 
    1611       }, 
    1612       { 
    1613         name => "Fintek F71858DG Super IO Sensors", 
    1614         driver => "to-be-written", 
    1615         devid => 0x0507, 
    1616         logdev => 0x02, 
    1617       }, 
    1618       { 
    1619         name => "Fintek F71882FG/F71883FG Super IO Sensors", 
    1620         driver => "f71882fg", 
    1621         devid => 0x0541, 
    1622         logdev => 0x04, 
    1623       }, 
    1624       { 
    1625         name => "Fintek F81216D Super IO", 
    1626         driver => "not-a-sensor", 
    1627         devid => 0x0208, 
    1628       }, 
    1629       { 
    1630         name => "Fintek F81218D Super IO", 
    1631         driver => "not-a-sensor", 
    1632         devid => 0x0206, 
    1633       }, 
    1634       { 
    1635         name => "Asus F8000 Super IO", 
    1636         driver => "f8000", 
    1637         devid => 0x0581, 
    1638         logdev => 0x04, 
    1639       }, 
    1640       { 
    1641         # Shouldn't be in this family, but seems to be still. 
    1642         name => "ITE IT8708F Super IO", 
    1643         driver => "not-a-sensor", 
    1644         devid => 0x8708, 
    1645       }, 
     1461        { 
     1462                name => "VIA VT1211 Super IO Sensors", 
     1463                driver => "vt1211", 
     1464                devid => 0x3c, 
     1465                logdev => 0x0b, 
     1466                alias_detect => sub { vt1211_alias_detect(@_); }, 
     1467        }, { 
     1468                name => "VIA VT1212 Super IO Lite",     # in 100 pin TQFP package 
     1469                driver => "not-a-sensor", 
     1470                devid => 0x3e, 
     1471        }, { 
     1472                name => "VIA VT1212 Super IO Lite",     # in 48 pin LQFP package 
     1473                driver => "not-a-sensor", 
     1474                devid => 0x3f, 
     1475        }, { 
     1476                name => "Winbond W83627HF/F/HG/G Super IO Sensors", 
     1477                driver => "w83627hf", 
     1478                devid => 0x52, 
     1479                logdev => 0x0b, 
     1480                alias_detect => sub { winbond_alias_detect(@_, 0x2b, 0x3d); }, 
     1481        }, { 
     1482                name => "Winbond W83627THF/THG Super IO Sensors", 
     1483                driver => "w83627hf", 
     1484                devid => 0x82, 
     1485                logdev => 0x0b, 
     1486        }, { 
     1487                name => "Winbond W83637HF/HG Super IO Sensors", 
     1488                driver => "w83627hf", 
     1489                devid => 0x70, 
     1490                logdev => 0x0b, 
     1491        }, { 
     1492                name => "Winbond W83687THF Super IO Sensors", 
     1493                driver => "w83627hf", 
     1494                devid => 0x85, 
     1495                logdev => 0x0b, 
     1496        }, { 
     1497                name => "Winbond W83697HF/F/HG Super IO Sensors", 
     1498                driver => "w83627hf", 
     1499                devid => 0x60, 
     1500                logdev => 0x0b, 
     1501        }, { 
     1502                name => "Winbond W83697SF/UF/UG Super IO PWM", 
     1503                driver => "to-be-written", 
     1504                devid => 0x68, 
     1505                logdev => 0x0b, 
     1506        }, { 
     1507                name => "Winbond W83627EHF/EF/EHG/EG Super IO Sensors", 
     1508                driver => "w83627ehf", 
     1509                # W83627EHF datasheet says 0x886x but 0x8853 was seen, thus the 
     1510                # broader mask. W83627EHG was seen with ID 0x8863. 
     1511                devid => 0x8840, 
     1512                devid_mask => 0xFFC0, 
     1513                logdev => 0x0b, 
     1514                alias_detect => sub { winbond_alias_detect(@_, 0x2b, 0x3e); }, 
     1515        }, { 
     1516                name => "Winbond W83627DHG Super IO Sensors", 
     1517                driver => "w83627ehf", 
     1518                devid => 0xA020, 
     1519                devid_mask => 0xFFF0, 
     1520                logdev => 0x0b, 
     1521                alias_detect => sub { winbond_alias_detect(@_, 0x2b, 0x3e); }, 
     1522        }, { 
     1523                name => "Winbond W83L517D Super IO", 
     1524                driver => "not-a-sensor", 
     1525                devid => 0x61, 
     1526        }, { 
     1527                name => "Fintek F71805F/FG Super IO Sensors", 
     1528                driver => "f71805f", 
     1529                devid => 0x0406, 
     1530                logdev => 0x04, 
     1531        }, { 
     1532                name => "Fintek F71862FG Super IO Sensors", 
     1533                driver => "to-be-written", 
     1534                devid => 0x0601, 
     1535                logdev => 0x04, 
     1536        }, { 
     1537                name => "Fintek F71806FG/F71872FG Super IO Sensors", 
     1538                driver => "f71805f", 
     1539                devid => 0x0341, 
     1540                logdev => 0x04, 
     1541        }, { 
     1542                name => "Fintek F71858DG Super IO Sensors", 
     1543                driver => "to-be-written", 
     1544                devid => 0x0507, 
     1545                logdev => 0x02, 
     1546        }, { 
     1547                name => "Fintek F71882FG/F71883FG Super IO Sensors", 
     1548                driver => "f71882fg", 
     1549                devid => 0x0541, 
     1550                logdev => 0x04, 
     1551        }, { 
     1552                name => "Fintek F81216D Super IO", 
     1553                driver => "not-a-sensor", 
     1554                devid => 0x0208, 
     1555        }, { 
     1556                name => "Fintek F81218D Super IO", 
     1557                driver => "not-a-sensor", 
     1558                devid => 0x0206, 
     1559        }, { 
     1560                name => "Asus F8000 Super IO", 
     1561                driver => "f8000", 
     1562                devid => 0x0581, 
     1563                logdev => 0x04, 
     1564        }, { 
     1565                # Shouldn't be in this family, but seems to be still. 
     1566                name => "ITE IT8708F Super IO", 
     1567                driver => "not-a-sensor", 
     1568                devid => 0x8708, 
     1569        } 
    16461570); 
    16471571 
    16481572@superio_ids_ite = ( 
    1649       { 
    1650         name => "ITE IT8702F Super IO Sensors", 
    1651         driver => "to-be-written", 
    1652         devid => 0x8702, 
    1653         logdev => 0x04, 
    1654       }, 
    1655       { 
    1656         name => "ITE IT8705F Super IO Sensors", 
    1657         driver => "it87", 
    1658         devid => 0x8705, 
    1659         logdev => 0x04, 
    1660       }, 
    1661       { 
    1662         name => "ITE IT8712F Super IO Sensors", 
    1663         driver => "it87", 
    1664         devid => 0x8712, 
    1665         logdev => 0x04, 
    1666         alias_detect => sub { winbond_alias_detect(@_, 0x30, 0x45); }, 
    1667       }, 
    1668       { 
    1669         name => "ITE IT8716F Super IO Sensors", 
    1670         driver => "it87", 
    1671         devid => 0x8716, 
    1672         logdev => 0x04, 
    1673       }, 
    1674       { 
    1675         name => "ITE IT8718F Super IO Sensors", 
    1676         driver => "it87", 
    1677         devid => 0x8718, 
    1678         logdev => 0x04, 
    1679       }, 
    1680       { 
    1681         name => "ITE IT8720F Super IO Sensors", 
    1682         driver => "it87", 
    1683         devid => 0x8720, 
    1684         logdev => 0x04, 
    1685       }, 
    1686       { 
    1687         name => "ITE IT8726F Super IO Sensors", 
    1688         driver => "it87", 
    1689         devid => 0x8726, 
    1690         logdev => 0x04, 
    1691       }, 
     1573        { 
     1574                name => "ITE IT8702F Super IO Sensors", 
     1575                driver => "to-be-written", 
     1576                devid => 0x8702, 
     1577                logdev => 0x04, 
     1578        }, { 
     1579                name => "ITE IT8705F Super IO Sensors", 
     1580                driver => "it87", 
     1581                devid => 0x8705, 
     1582                logdev => 0x04, 
     1583        }, { 
     1584                name => "ITE IT8712F Super IO Sensors", 
     1585                driver => "it87", 
     1586                devid => 0x8712, 
     1587                logdev => 0x04, 
     1588                alias_detect => sub { winbond_alias_detect(@_, 0x30, 0x45); }, 
     1589        }, { 
     1590                name => "ITE IT8716F Super IO Sensors", 
     1591                driver => "it87", 
     1592                devid => 0x8716, 
     1593                logdev => 0x04, 
     1594        }, { 
     1595                name => "ITE IT8718F Super IO Sensors", 
     1596                driver => "it87", 
     1597                devid => 0x8718, 
     1598                logdev => 0x04, 
     1599        }, { 
     1600                name => "ITE IT8720F Super IO Sensors", 
     1601                driver => "it87", 
     1602                devid => 0x8720, 
     1603                logdev => 0x04, 
     1604        }, { 
     1605                name => "ITE IT8726F Super IO Sensors", 
     1606                driver => "it87", 
     1607                devid => 0x8726, 
     1608                logdev => 0x04, 
     1609        } 
    16921610); 
    16931611 
     
    16951613#  family: The family name 
    16961614#  guess (optional): Typical logical device address. This lets us do 
    1697 #      generic probing if we fail to recognize the chip. 
     1615#       generic probing if we fail to recognize the chip. 
    16981616#  enter: The password sequence to write to the address register 
    16991617#  chips: Array of chips 
     
    17021620# first. 
    17031621@superio_ids = ( 
    1704   { 
    1705     family => "National Semiconductor", 
    1706     enter => 
    1707     { 
    1708       0x2e => [], 
    1709       0x4e => [], 
    1710     }, 
    1711     chips => \@superio_ids_natsemi, 
    1712   }, 
    1713   { 
    1714     family => "SMSC", 
    1715     enter => 
    1716     { 
    1717       0x2e => [0x55], 
    1718       0x4e => [0x55], 
    1719     }, 
    1720     chips => \@superio_ids_smsc, 
    1721     # Non-standard SMSC detection callback and chip list. These chips differ 
    1722     # from the standard ones listed above in that the device ID register 
    1723     # address is 0x0d instead of 0x20 (as specified by the ISA PNP spec). 
    1724     ns_detect => \&smsc_ns_detect_superio, 
    1725     ns_chips => \@superio_ids_smsc_ns, 
    1726   }, 
    1727   { 
    1728     family => "VIA/Winbond/Fintek", 
    1729     guess => 0x290, 
    1730     enter => 
    1731     { 
    1732       0x2e => [0x87, 0x87], 
    1733       0x4e => [0x87, 0x87], 
    1734     }, 
    1735     chips => \@superio_ids_winbond, 
    1736   }, 
    1737   { 
    1738     family => "ITE", 
    1739     guess => 0x290, 
    1740     enter => 
    1741     { 
    1742       0x2e => [0x87, 0x01, 0x55, 0x55], 
    1743       0x4e => [0x87, 0x01, 0x55, 0xaa], 
    1744     }, 
    1745     chips => \@superio_ids_ite, 
    1746   }, 
     1622        { 
     1623                family => "National Semiconductor", 
     1624                enter => 
     1625                { 
     1626                        0x2e => [], 
     1627                        0x4e => [], 
     1628                }, 
     1629                chips => \@superio_ids_natsemi, 
     1630        }, { 
     1631                family => "SMSC", 
     1632                enter => 
     1633                { 
     1634                        0x2e => [0x55], 
     1635                        0x4e => [0x55], 
     1636                }, 
     1637                chips => \@superio_ids_smsc, 
     1638                ns_detect => \&smsc_ns_detect_superio, 
     1639                ns_chips => \@superio_ids_smsc_ns, 
     1640        }, { 
     1641                family => "VIA/Winbond/Fintek", 
     1642                guess => 0x290, 
     1643                enter => 
     1644                {  
     1645                        0x2e => [0x87, 0x87], 
     1646                        0x4e => [0x87, 0x87], 
     1647                }, 
     1648                chips => \@superio_ids_winbond, 
     1649        }, { 
     1650                family => "ITE", 
     1651                guess => 0x290, 
     1652                enter => 
     1653                { 
     1654                        0x2e => [0x87, 0x01, 0x55, 0x55], 
     1655                        0x4e => [0x87, 0x01, 0x55, 0xaa], 
     1656                }, 
     1657                chips => \@superio_ids_ite, 
     1658        } 
    17471659); 
    17481660