| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame^] | 1 | Kernel driver i2c-i801 | 
 | 2 |  | 
 | 3 | Supported adapters: | 
 | 4 |   * Intel 82801AA and 82801AB (ICH and ICH0 - part of the | 
 | 5 |     '810' and '810E' chipsets) | 
 | 6 |   * Intel 82801BA (ICH2 - part of the '815E' chipset) | 
 | 7 |   * Intel 82801CA/CAM (ICH3) | 
 | 8 |   * Intel 82801DB (ICH4) (HW PEC supported, 32 byte buffer not supported) | 
 | 9 |   * Intel 82801EB/ER (ICH5) (HW PEC supported, 32 byte buffer not supported) | 
 | 10 |   * Intel 6300ESB | 
 | 11 |   * Intel 82801FB/FR/FW/FRW (ICH6) | 
 | 12 |   * Intel ICH7 | 
 | 13 |     Datasheets: Publicly available at the Intel website | 
 | 14 |  | 
 | 15 | Authors:  | 
 | 16 | 	Frodo Looijaard <frodol@dds.nl>,  | 
 | 17 | 	Philip Edelbrock <phil@netroedge.com>,  | 
 | 18 | 	Mark Studebaker <mdsxyz123@yahoo.com> | 
 | 19 |  | 
 | 20 |  | 
 | 21 | Module Parameters | 
 | 22 | ----------------- | 
 | 23 |  | 
 | 24 | * force_addr: int | 
 | 25 |   Forcibly enable the ICH at the given address. EXTREMELY DANGEROUS! | 
 | 26 |  | 
 | 27 |  | 
 | 28 | Description | 
 | 29 | ----------- | 
 | 30 |  | 
 | 31 | The ICH (properly known as the 82801AA), ICH0 (82801AB), ICH2 (82801BA), | 
 | 32 | ICH3 (82801CA/CAM) and later devices are Intel chips that are a part of | 
 | 33 | Intel's '810' chipset for Celeron-based PCs, '810E' chipset for | 
 | 34 | Pentium-based PCs, '815E' chipset, and others. | 
 | 35 |  | 
 | 36 | The ICH chips contain at least SEVEN separate PCI functions in TWO logical | 
 | 37 | PCI devices. An output of lspci will show something similar to the | 
 | 38 | following: | 
 | 39 |  | 
 | 40 |   00:1e.0 PCI bridge: Intel Corporation: Unknown device 2418 (rev 01) | 
 | 41 |   00:1f.0 ISA bridge: Intel Corporation: Unknown device 2410 (rev 01) | 
 | 42 |   00:1f.1 IDE interface: Intel Corporation: Unknown device 2411 (rev 01) | 
 | 43 |   00:1f.2 USB Controller: Intel Corporation: Unknown device 2412 (rev 01) | 
 | 44 |   00:1f.3 Unknown class [0c05]: Intel Corporation: Unknown device 2413 (rev 01) | 
 | 45 |  | 
 | 46 | The SMBus controller is function 3 in device 1f. Class 0c05 is SMBus Serial | 
 | 47 | Controller. | 
 | 48 |  | 
 | 49 | If you do NOT see the 24x3 device at function 3, and you can't figure out | 
 | 50 | any way in the BIOS to enable it, | 
 | 51 |  | 
 | 52 | The ICH chips are quite similar to Intel's PIIX4 chip, at least in the | 
 | 53 | SMBus controller. | 
 | 54 |  | 
 | 55 | See the file i2c-piix4 for some additional information. | 
 | 56 |  | 
 | 57 |  | 
 | 58 | Process Call Support | 
 | 59 | -------------------- | 
 | 60 |  | 
 | 61 | Not supported. | 
 | 62 |  | 
 | 63 |  | 
 | 64 | I2C Block Read Support | 
 | 65 | ---------------------- | 
 | 66 |  | 
 | 67 | Not supported at the moment. | 
 | 68 |  | 
 | 69 |  | 
 | 70 | SMBus 2.0 Support | 
 | 71 | ----------------- | 
 | 72 |  | 
 | 73 | The 82801DB (ICH4) and later chips support several SMBus 2.0 features. | 
 | 74 |  | 
 | 75 | ********************** | 
 | 76 | The lm_sensors project gratefully acknowledges the support of Texas | 
 | 77 | Instruments in the initial development of this driver. | 
 | 78 |  | 
 | 79 | The lm_sensors project gratefully acknowledges the support of Intel in the | 
 | 80 | development of SMBus 2.0 / ICH4 features of this driver. |