Changeset 1513

Show
Ignore:
Timestamp:
09/01/02 04:26:26 (11 years ago)
Author:
mds
Message:

change quick write for chip detection from a 0 to a 1

so it doesn't look like the start of a write; this prevents
24RF08 corruption. Also limit LM78 (and compatible) and
w83781D (and compatible) scanning to the 20-2f address range
so they won't probe eeproms.

Location:
lm-sensors/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/CHANGES

    r1502 r1513  
    3838                   add dmi_scan 
    3939  Program p4b_smbus: Fix compile for SMP and MODVERSIONS; fix PCI ID problem 
     40  Program lm_sensors.init: fix stop() 
    4041  Program sensord: Add /usr/local/etc to config file path; 
    4142                   add support for logging loadavg in RRD; 
     
    4647  Program sensors-detect: recognize Asus "ASB100 Bach" as AS99127F; 
    4748                          refuse to run on IBM systems; 
    48                           fix sysconfig module numbering 
     49                          fix sysconfig module numbering; 
     50                          change quick write to not corrupt 24RF08's 
    4951 
    50522.6.4 (20020719) 
  • lm-sensors/trunk/prog/detect/sensors-detect

    r1509 r1513  
    687687       name => "National Semiconductor LM78", 
    688688       driver => "lm78", 
    689        i2c_addrs => [0x00..0x68,0x6a..0x7f],  
    690        i2c_driver_addrs => [0x20..0x2f],  
     689       i2c_addrs => [0x20..0x2f],  
    691690       i2c_detect => sub { lm78_detect 0, @_}, 
    692691       isa_addrs => [0x290], 
     
    697696       name => "National Semiconductor LM78-J", 
    698697       driver => "lm78", 
    699        i2c_addrs => [0x00..0x68,0x6a..0x7f],  
    700        i2c_driver_addrs => [0x20..0x2f],  
     698       i2c_addrs => [0x20..0x2f],  
    701699       i2c_detect => sub { lm78_detect 1, @_ }, 
    702700       isa_addrs => [0x290], 
     
    707705       name => "National Semiconductor LM79", 
    708706       driver => "lm78", 
    709        i2c_addrs => [0x00..0x68,0x6a..0x7f],  
    710        i2c_driver_addrs => [0x20..0x2f],  
     707       i2c_addrs => [0x20..0x2f],  
    711708       i2c_detect => sub { lm78_detect 2, @_ }, 
    712709       isa_addrs => [0x290], 
     
    741738       name => "Winbond W83781D", 
    742739       driver => "w83781d", 
    743        i2c_addrs => [0x00..0x68,0x6a..0x7f],  
    744740       i2c_detect => sub { w83781d_detect 0, @_}, 
    745        i2c_driver_addrs => [0x20..0x2f],  
     741       i2c_addrs => [0x20..0x2f],  
    746742       isa_addrs => [0x290], 
    747743       isa_detect => sub { w83781d_isa_detect 0, @_ }, 
     
    751747       name => "Winbond W83782D", 
    752748       driver => "w83781d", 
    753        i2c_addrs => [0x00..0x68,0x6a..0x7f],  
    754        i2c_driver_addrs => [0x20..0x2f],  
     749       i2c_addrs => [0x20..0x2f],  
    755750       i2c_detect => sub { w83781d_detect 1, @_}, 
    756751       isa_addrs => [0x290], 
     
    761756       name => "Winbond W83783S", 
    762757       driver => "w83781d", 
    763        i2c_addrs => [0x00..0x68,0x6a..0x7f],  
    764        i2c_driver_addrs => [0x20..0x2f],  
     758       i2c_addrs => [0x20..0x2f],  
    765759       i2c_detect => sub { w83781d_detect 2, @_}, 
    766760     } , 
     
    768762       name => "Winbond W83627HF", 
    769763       driver => "w83781d", 
    770        i2c_addrs => [0x00..0x68,0x6a..0x7f],  
    771        i2c_driver_addrs => [0x20..0x2f],  
     764       i2c_addrs => [0x20..0x2f],  
    772765       i2c_detect => sub { w83781d_detect 3, @_}, 
    773766       isa_addrs => [0x290], 
     
    778771       name => "Asus AS99127F", 
    779772       driver => "w83781d", 
    780        i2c_addrs => [0x00..0x68,0x6a..0x7f],  
    781        i2c_driver_addrs => [0x20..0x2f],  
     773       i2c_addrs => [0x20..0x2f],  
    782774       i2c_detect => sub { w83781d_detect 4, @_}, 
    783775     } , 
     
    785777       name => "Winbond W83L784R/AR", 
    786778       driver => "to-be-written", 
    787        i2c_addrs => [0x00..0x68,0x6a..0x7f],  
    788        i2c_driver_addrs => [0x20..0x2f],  
     779       i2c_addrs => [0x20..0x2f],  
    789780       i2c_detect => sub { w83781d_detect 6, @_}, 
    790781     } , 
     
    17251716        printf("Client at address 0x%02x can not be probed - unload all client drivers first!\n",$addr), next; 
    17261717 
    1727     next unless i2c_smbus_write_quick(\*FILE,$SMBUS_WRITE) >= 0; 
     1718    next unless i2c_smbus_write_quick(\*FILE,$SMBUS_READ) >= 0; 
    17281719    printf "Client found at address 0x%02x\n",$addr; 
    17291720