Changeset 849

Show
Ignore:
Timestamp:
07/22/00 01:52:28 (14 years ago)
Author:
mds
Message:

(mds) add support for Intel 82801BA ICH2 (815E chipset).

Location:
lm-sensors/trunk
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/CHANGES

    r848 r849  
    1515 
    16162.5.3 (2000????) 
     17  Module i2c-i801: support Intel 82801BA (815E chipset) 
    1718  Programs i2cdetect, i2cdump: Improve error reporting 
    1819  Program sensors: new switch -u (--unknown) 
     20  Program sensors-detect: detect Intel 82801BA (815E chipset) 
    1921 
    20222.5.2 (20000709) 
  • lm-sensors/trunk/README

    r801 r849  
    4040  AMD 756 
    4141  Apple Hydra (used on some PPC machines) 
    42   Intel I801 ICH (used in the Intel 810, 810E, 820, and 840 chipsets) 
     42  Intel I801 ICH/ICH0/ICH2 (used in Intel 810, 810E, 815E, 820, 840 chipsets) 
    4343  Intel PIIX4 (used in many Intel chipsets) 
    4444  Intel I810 GMCH 
  • lm-sensors/trunk/doc/busses/i2c-i801

    r688 r849  
    11Kernel driver `i2c-i801.o' 
    22 
    3 Status: Beta. 
     3Status: Tested and stable. 
    44        Block reads/writes untested (but not used by any current chip driver). 
    55 
     
    77  * Intel 82801AA and 82801AB (ICH and ICH0 - part of the 
    88    '810' and '810E' chipsets) 
    9     Datasheet: Publicly available at the Intel website 
     9  * Intel 82801BA (ICH2 - part of the '815E' chipset) 
     10    Datasheets: Publicly available at the Intel website 
    1011 
    1112Author: Frodo Looijaard <frodol@dds.nl>, Philip Edelbrock 
     
    2526----------- 
    2627 
    27 The ICH (properly known as the 82801AA) and ICH0 (82801AB) 
    28 are Intel chips that are a part of Intel's '810' chipset 
    29 for Celeron-based PCs and '810E' chipset for Pentium-based PCs. 
     28The ICH (properly known as the 82801AA), ICH0 (82801AB), 
     29and ICH2 (82801BA) are Intel chips that are a part of 
     30Intel's '810' chipset for Celeron-based PCs, 
     31'810E' chipset for Pentium-based PCs, and newer '815E' chipset. 
    3032 
    31 The ICH contains up to SEVEN separate PCI functions 
     33The ICH chips contain about SEVEN separate PCI functions 
    3234in TWO logical PCI devices. 
    3335An output of lspci will show something similar to the following: 
     
    4547at least in the SMBus controller. 
    4648 
    47 See the file i2c-piix4 for details. 
     49See the file i2c-piix4 for some additional information. 
    4850 
    4951 
  • lm-sensors/trunk/kernel/busses/i2c-i801.c

    r707 r849  
    22    i801.c - Part of lm_sensors, Linux kernel modules for hardware 
    33              monitoring 
    4     Copyright (c) 1998, 1999  Frodo Looijaard <frodol@dds.nl> and 
    5     Philip Edelbrock <phil@netroedge.com> 
     4    Copyright (c) 1998, 1999  Frodo Looijaard <frodol@dds.nl>, 
     5    Philip Edelbrock <phil@netroedge.com>, and Mark D. Studebaker 
     6    <mdsxyz123@yahoo.com> 
    67 
    78    This program is free software; you can redistribute it and/or modify 
     
    2122 
    2223/* 
    23     This driver supports the Intel 82801AA and 82801AB 
     24    This driver supports the Intel 82801AA, 82801AB, and 82801BA 
    2425    I/O Controller Hubs (ICH). They are similar to the PIIX4 and are part 
    25     of Intel's '810' chipset. See the doc/busses/i2c-i801 file for details. 
     26    of Intel's '810' and other chipsets. 
     27    See the doc/busses/i2c-i801 file for details. 
    2628*/ 
    2729 
     
    4547#ifndef PCI_DEVICE_ID_INTEL_82801AB_3 
    4648#define PCI_DEVICE_ID_INTEL_82801AB_3   0x2423 
     49#endif 
     50#ifndef PCI_DEVICE_ID_INTEL_82801BA_3 
     51#define PCI_DEVICE_ID_INTEL_82801BA_3   0x2443 
    4752#endif 
    4853 
     
    165170                do 
    166171                        I801_dev = pci_find_device(PCI_VENDOR_ID_INTEL, 
    167                                                    PCI_DEVICE_ID_INTEL_82801AB_3, 
    168                                                    I801_dev); 
     172                                           PCI_DEVICE_ID_INTEL_82801AB_3, 
     173                                           I801_dev); 
     174                while (I801_dev && (PCI_FUNC(I801_dev->devfn) != 3)); 
     175        } 
     176        if (I801_dev == NULL) { 
     177                do 
     178                        I801_dev = pci_find_device(PCI_VENDOR_ID_INTEL, 
     179                                           PCI_DEVICE_ID_INTEL_82801BA_3, 
     180                                           I801_dev); 
    169181                while (I801_dev && (PCI_FUNC(I801_dev->devfn) != 3)); 
    170182        } 
  • lm-sensors/trunk/prog/detect/sensors-detect

    r827 r849  
    7474     } ,  
    7575     {  
     76       vendid => 0x8086, 
     77       devid  => 0x2443, 
     78       func => 3, 
     79       procid => "Intel 82801BA ICH2", 
     80       driver => "i2c-i801", 
     81       match => sub { $_[0] =~ /^SMBus I801 adapter at [0-9,a-f]{4}/ }, 
     82     } ,  
     83     {  
    7684       vendid => 0x1106, 
    7785       devid  => 0x3040,