Changeset 2793

Show
Ignore:
Timestamp:
12/08/04 22:20:13 (4 years ago)
Author:
mds
Message:

add support for upcoming ICH7 based on information from

Jason Gaston

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • lm-sensors/trunk/CHANGES

    r2788 r2793  
    3131  Module i2c-amd756: Display the real bus name 
    3232  Module i2c-amd756-s4882: New; SMBus multiplexing on the Tyan S4882 
     33  Module i2c-i801: Support i2c block read (ICH5 and higher) 
     34                   Add PEC support for ICH6 
     35                   Add support for ICH7 
    3336  Module i2c-ipmb: Remove from build since it doesn't work 
    3437  Module icspll: Fix compilation 
     
    6366  Program sensors-detect: Improve LM63 detection 
    6467                          Discard IBM Thinkpad detection code 
    65                           Add PCA9556, LPC47B397 detection 
     68                          Add PCA9556, LPC47B397, ICH7 detection 
    6669 
    6770 
  • lm-sensors/trunk/doc/busses/i2c-i801

    r2558 r2793  
    33Status: Tested and stable. 
    44        Block reads/writes lightly tested. 
    5         ICH4 HW PEC support Beta. 
     5        HW PEC support Beta. 
     6        I2C Block Read support Beta. 
    67 
    78Supported adapters: 
     
    1112  * Intel 82801CA/CAM (ICH3) 
    1213  * Intel 82801DB (ICH4) 
    13   * Intel 82801EB (ICH5) 
     14  * Intel 82801EB/ER (ICH5) 
    1415  * Intel 6300ESB 
    15   * Intel ICH6 
     16  * Intel 82801FB/FR/FW/FRW (ICH6) 
     17  * Intel ICH7 
    1618    Datasheets: Publicly available at the Intel website 
    1719 
    18 Author: Frodo Looijaard <frodol@dds.nl>, Philip Edelbrock 
    19         <phil@netroedge.com>, and Mark Studebaker <mdsxyz123@yahoo.com> 
     20Authors: Frodo Looijaard <frodol@dds.nl>, Philip Edelbrock 
     21        <phil@netroedge.com>, and Mark Studebaker <mdsxyz123@yahoo.com> 
    2022 
    2123 
     
    3133 
    3234The ICH (properly known as the 82801AA), ICH0 (82801AB), 
    33 ICH2 (82801BA) and ICH3 (82801CA/CAM) are Intel chips that are a part of 
     35ICH2 (82801BA), ICH3 (82801CA/CAM) and later devices 
     36are Intel chips that are a part of 
    3437Intel's '810' chipset for Celeron-based PCs, 
    3538'810E' chipset for Pentium-based PCs, '815E' chipset, and others. 
     
    6871---------------------- 
    6972 
    70 The devices support a special 3-byte address (command code 
     73The ICH4 supports a special 3-byte address (command code 
    7174plus 2 more bytes) I2C block read. 
    7275The driver and the kernel i2c protocol stack do not 
    7376support this. 
     77The ICH5 and higher support a standard 1-byte address (command code) 
     78I2C block read. The driver does support this. 
    7479 
    7580 
  • lm-sensors/trunk/kernel/busses/i2c-i801.c

    r2792 r2793  
    3131    6300ESB             25A4   ("") 
    3232    ICH6                266A   ("") 
     33    ICH7                27DA   ("") 
    3334    This driver supports several versions of Intel's I/O Controller Hubs (ICH). 
    3435    For SMBus support, they are similar to the PIIX4 and are part 
     
    135136            dev->device == 0x24d3 || 
    136137            dev->device == 0x25a4 || 
    137             dev->device == 0x266a) 
     138            dev->device == 0x266a || 
     139            dev->device == 0x27da) 
    138140                isich4 = 1; 
    139141        else 
     
    634636                .subdevice =    PCI_ANY_ID, 
    635637        }, 
     638        { 
     639                .vendor =       PCI_VENDOR_ID_INTEL, 
     640                .device =       0x27da, /* ICH7 */ 
     641                .subvendor =    PCI_ANY_ID, 
     642                .subdevice =    PCI_ANY_ID, 
     643        }, 
    636644        { 0, } 
    637645}; 
  • lm-sensors/trunk/prog/detect/sensors-detect

    r2787 r2793  
    135135       devid  => 0x266A, 
    136136       func => 3, 
    137        procid => "Intel ICH6", 
     137       procid => "Intel 82801FB ICH6", 
     138       driver => "i2c-i801", 
     139       match => sub { $_[0] =~ /^SMBus I801 adapter at [0-9a-f]{4}/ }, 
     140     } ,  
     141     {  
     142       vendid => 0x8086, 
     143       devid  => 0x27DA, 
     144       func => 3, 
     145       procid => "Intel ICH7", 
    138146       driver => "i2c-i801", 
    139147       match => sub { $_[0] =~ /^SMBus I801 adapter at [0-9a-f]{4}/ },