Changeset 2323
- Timestamp:
- 02/28/04 23:00:35 (9 years ago)
- Files:
-
- 1 modified
-
lm-sensors/trunk/prog/detect/sensors-detect (modified) (16 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/trunk/prog/detect/sensors-detect
r2303 r2323 1300 1300 # Each entry must have the following fields: 1301 1301 # name: The full chip name 1302 # driver: The driver name (without .o extension). Put in something like1303 # " Unwritten: <drivername>" if it is not yet available.1302 # driver: The driver name (without .o extension). Put in 1303 # "to-be-written" if it is not yet available. 1304 1304 # addrreg: The address register 1305 1305 # datareg: The data register … … 1312 1312 # actmask (optional): The activation bit in the activation register 1313 1313 # basereg: The I/O base register within the logical device 1314 # exitseq: Sequence of addr,val pairs which exits config mode m1314 # exitseq: Sequence of addr,val pairs which exits config mode 1315 1315 # alias_detect (optional): For chips which can be both on the ISA and the 1316 1316 # I2C bus, a function which detectes whether two entries are the same. … … 1372 1372 driver => "smsc47m1", 1373 1373 addrreg => 0x2e, 1374 exitreg => 0x2e,1375 1374 datareg => 0x2f, 1376 1375 enter => [0x55], … … 1388 1387 driver => "smsc47m1", 1389 1388 addrreg => 0x2e, 1390 exitreg => 0x2e,1391 1389 datareg => 0x2f, 1392 1390 enter => [0x55], … … 1404 1402 driver => "vt1211", 1405 1403 addrreg => 0x2e, 1406 exitreg => 0x2e,1407 1404 datareg => 0x2f, 1408 1405 enter => [0x87, 0x87], … … 1420 1417 driver => "w83627hf", 1421 1418 addrreg => 0x2e, 1422 exitreg => 0x2e,1423 1419 datareg => 0x2f, 1424 1420 enter => [0x87, 0x87], … … 1436 1432 driver => "w83627hf", 1437 1433 addrreg => 0x2e, 1438 exitreg => 0x2e,1439 1434 datareg => 0x2f, 1440 1435 enter => [0x87, 0x87], … … 1446 1441 actmask => 0x01, 1447 1442 basereg => 0x60, 1448 exit => 0xaa,1443 exitseq => [0x2e, 0xaa], 1449 1444 }, 1450 1445 { … … 1452 1447 driver => "w83627hf", 1453 1448 addrreg => 0x2e, 1454 exitreg => 0x2e,1455 1449 datareg => 0x2f, 1456 1450 enter => [0x87, 0x87], … … 1468 1462 driver => "w83627hf", 1469 1463 addrreg => 0x2e, 1470 exitreg => 0x2e,1471 1464 datareg => 0x2f, 1472 1465 enter => [0x87, 0x87], … … 1478 1471 actmask => 0x01, 1479 1472 basereg => 0x60, 1480 exit => 0xaa,1473 exitseq => [0x2e, 0xaa], 1481 1474 }, 1482 1475 { … … 1484 1477 driver => "to-be-written", 1485 1478 addrreg => 0x2e, 1486 exitreg => 0x2e,1487 1479 datareg => 0x2f, 1488 1480 enter => [0x87, 0x87], … … 2365 2357 } 2366 2358 2359 sub exit_superio 2360 { 2361 my $chip = shift; 2362 my $addr; 2363 2364 while (defined($addr = shift(@{$$chip{exitseq}}))) { 2365 outb($addr, shift(@{$$chip{exitseq}})); 2366 } 2367 } 2368 2367 2369 sub scan_superio 2368 2370 { … … 2392 2394 if(!($val & $$chip{actmask})) { 2393 2395 print " but not activated, module may not find\n"; 2394 outb($$chip{exitreg}, $$chip{exit});2396 exit_superio($chip); 2395 2397 next; 2396 2398 } … … 2403 2405 if($addr == 0) { 2404 2406 print " but not activated, module may not find\n"; 2405 outb($$chip{addrreg}, $$chip{exit});2407 exit_superio($chip); 2406 2408 next; 2407 2409 } … … 2420 2422 } 2421 2423 } 2422 while ($addr = shift(@{$$chip{exitseq}})) { 2423 outb($addr, shift(@{$$chip{exitseq}})); 2424 } 2424 exit_superio($chip); 2425 2425 } 2426 2426 }
