Intel
®
I/O Controller Hub 9 (ICH9)
Family
Datasheet
– For the Intel
®
82801IB ICH9, 82801IR ICH9R, and 82801IH ICH9DH,
82801IO ICH9DO I/O Controller Hubs
August 2007
Document Number: 316972-002
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL
®
PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR
OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS
OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING
TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for
use in medical, life saving, or life sustaining applications.
Legal Lines and Disclaimers
Intel may make changes to specifications and product descriptions at any time, without notice.
Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined.” Intel reserves these for
future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.
The Intel
®
I/O Controller Hub 9 (ICH9) Family chipset component may contain design defects or errors known as errata which may cause the product to
deviate from published specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
I
2
C is a two-wire communications bus/protocol developed by Philips. SMBus is a subset of the I
2
C bus/protocol and was developed by Intel.
Implementations of the I
2
C bus/protocol may require licenses from various entities, including Philips Electronics N.V. and North American Philips
Corporation.
Intel
®
Active Management Technology requires the computer have a 945G chipset and a PRO/1000PM, be plugged into a power source, and have a
network connection.
Intel
®
Virtualization Technology requires a computer system with a processor, chipset, BIOS, virtual machine monitor (VMM) and for some uses, certain
platform software, enabled for it. Functionality, performance or other benefit will vary depending on hardware and software configurations. Intel
Virtualization Technology-enabled VMM applications are currently in development.
Intel, Intel SpeedStep, Intel Viiv, and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States
and other countries.
*Other names and brands may be claimed as the property of others.
Copyright ©2007, Intel Corporation
2
Intel
®
I/O Controller Hub 9 (ICH9) Family Datasheet
Contents
1
Introduction
............................................................................................................ 43
1.1
About This Document......................................................................................... 43
1.2
Overview ......................................................................................................... 47
1.2.1 Capability Overview ................................................................................ 49
1.3
Intel
®
ICH9 Family High-Level Component Differences ........................................... 54
Signal Description
................................................................................................... 55
2.1
Direct Media Interface (DMI) to Host Controller ..................................................... 57
2.2
PCI Express* .................................................................................................... 58
2.3
LAN Connect Interface ....................................................................................... 58
2.4
Gigabit LAN Connect Interface ............................................................................ 59
2.5
Firmware Hub Interface...................................................................................... 59
2.6
PCI Interface .................................................................................................... 60
2.7
Serial ATA Interface........................................................................................... 62
2.8
LPC Interface.................................................................................................... 65
2.9
Interrupt Interface ............................................................................................ 66
2.10 USB Interface ................................................................................................... 67
2.11 Power Management Interface.............................................................................. 69
2.12 Processor Interface............................................................................................ 72
2.13 SMBus Interface................................................................................................ 73
2.14 System Management Interface............................................................................ 73
2.15 Real Time Clock Interface ................................................................................... 75
2.16 Other Clocks..................................................................................................... 75
2.17 Miscellaneous Signals ........................................................................................ 75
2.18 Intel
®
High Definition Audio Link ......................................................................... 76
2.19 Serial Peripheral Interface (SPI) .......................................................................... 77
2.20 Controller Link .................................................................................................. 78
2.21 Intel® Quiet System Technology ........................................................................ 78
2.22 General Purpose I/O Signals ............................................................................... 79
2.23 Power and Ground Signals .................................................................................. 81
2.24 Pin Straps ........................................................................................................ 83
2.24.1 Functional Straps ................................................................................... 83
2.24.2 External RTC Circuitry ............................................................................. 85
Intel
®
ICH9 Pin States.............................................................................................
87
3.1
Integrated Pull-Ups and Pull-Downs ..................................................................... 87
3.2
Output and I/O Signals Planes and States............................................................. 88
3.3
Power Planes for Input Signals ............................................................................ 93
Intel
®
ICH9 and System Clock Domains...................................................................
97
Functional Description
............................................................................................. 99
5.1
DMI-to-PCI Bridge (D30:F0) ............................................................................... 99
5.1.1 PCI Bus Interface ................................................................................... 99
5.1.2 PCI Bridge As an Initiator ........................................................................ 99
5.1.2.1 Memory Reads and Writes........................................................ 100
5.1.2.2 I/O Reads and Writes .............................................................. 100
5.1.2.3 Configuration Reads and Writes ................................................ 100
5.1.2.4 Locked Cycles ........................................................................ 100
5.1.2.5 Target / Master Aborts............................................................. 100
5.1.2.6 Secondary Master Latency Timer............................................... 100
5.1.2.7 Dual Address Cycle (DAC) ........................................................ 100
5.1.2.8 Memory and I/O Decode to PCI................................................. 101
2
3
4
5
Intel
®
I/O Controller Hub 9 (ICH9) Family Datasheet
3
5.2
5.3
5.4
5.5
5.1.3 Parity Error Detection and Generation...................................................... 101
5.1.4 PCIRST# ............................................................................................. 102
5.1.5 Peer Cycles .......................................................................................... 102
5.1.6 PCI-to-PCI Bridge Model ........................................................................ 102
5.1.7 IDSEL to Device Number Mapping ........................................................... 103
5.1.8 Standard PCI Bus Configuration Mechanism.............................................. 103
PCI Express* Root Ports (D28:F0,F1,F2,F3,F4,F5) ................................................ 103
5.2.1 Interrupt Generation ............................................................................. 103
5.2.2 Power Management............................................................................... 104
5.2.2.1 S3/S4/S5 Support ................................................................... 104
5.2.2.2 Resuming from Suspended State ............................................... 104
5.2.2.3 Device Initiated PM_PME Message ............................................. 104
5.2.2.4 SMI/SCI Generation................................................................. 105
5.2.3 SERR# Generation ................................................................................ 105
5.2.4 Hot-Plug .............................................................................................. 106
5.2.4.1 Presence Detection .................................................................. 106
5.2.4.2 Message Generation ................................................................ 106
5.2.4.3 Attention Button Detection ....................................................... 107
5.2.4.4 SMI/SCI Generation................................................................. 107
Gigabit Ethernet Controller (B0:D25:F0) ............................................................. 107
5.3.1 Gigabit Ethernet PCI Bus Interface .......................................................... 108
5.3.1.1 Transaction Layer.................................................................... 108
5.3.1.2 Data Alignment ....................................................................... 108
5.3.1.3 Configuration Request Retry Status ........................................... 108
5.3.2 Error Events and Error Reporting ............................................................ 109
5.3.2.1 Data Parity Error ..................................................................... 109
5.3.2.2 Completion with Unsuccessful Completion Status ......................... 109
5.3.3 Ethernet Interface ................................................................................ 109
5.3.3.1 MAC/LAN Connect Interface ...................................................... 109
5.3.4 PCI Power Management ......................................................................... 110
5.3.4.1 Wake-Up................................................................................ 110
5.3.5 Configurable LEDs................................................................................. 111
5.3.6 Function Level Reset Support (FLR) ......................................................... 112
5.3.6.1 FLR Steps............................................................................... 112
LPC Bridge (w/ System and Management Functions) (D31:F0) ............................... 113
5.4.1 LPC Interface ....................................................................................... 113
5.4.1.1 LPC Cycle Types ...................................................................... 114
5.4.1.2 Start Field Definition ................................................................ 114
5.4.1.3 Cycle Type / Direction (CYCTYPE + DIR)..................................... 115
5.4.1.4 Size....................................................................................... 115
5.4.1.5 SYNC..................................................................................... 116
5.4.1.6 SYNC Time-Out ....................................................................... 116
5.4.1.7 SYNC Error Indication .............................................................. 116
5.4.1.8 LFRAME# Usage...................................................................... 117
5.4.1.9 I/O Cycles .............................................................................. 117
5.4.1.10 Bus Master Cycles ................................................................... 117
5.4.1.11 LPC Power Management ........................................................... 117
5.4.1.12 Configuration and Intel
®
ICH9 Implications................................. 118
DMA Operation (D31:F0) .................................................................................. 118
5.5.1 Channel Priority.................................................................................... 119
5.5.1.1 Fixed Priority .......................................................................... 119
5.5.1.2 Rotating Priority ...................................................................... 119
5.5.2 Address Compatibility Mode ................................................................... 119
5.5.3 Summary of DMA Transfer Sizes ............................................................. 120
5.5.3.1 Address Shifting When Programmed for 16-Bit I/O Count by Words 120
5.5.4 Autoinitialize ........................................................................................ 120
5.5.5 Software Commands ............................................................................. 121
4
Intel
®
I/O Controller Hub 9 (ICH9) Family Datasheet
5.6
5.7
5.8
5.9
5.10
LPC DMA ........................................................................................................ 121
5.6.1 Asserting DMA Requests........................................................................ 121
5.6.2 Abandoning DMA Requests .................................................................... 122
5.6.3 General Flow of DMA Transfers............................................................... 122
5.6.4 Terminal Count .................................................................................... 123
5.6.5 Verify Mode ......................................................................................... 123
5.6.6 DMA Request Deassertion...................................................................... 123
5.6.7 SYNC Field / LDRQ# Rules..................................................................... 124
8254 Timers (D31:F0) ..................................................................................... 125
5.7.1 Timer Programming .............................................................................. 125
5.7.2 Reading from the Interval Timer............................................................. 126
5.7.2.1 Simple Read........................................................................... 126
5.7.2.2 Counter Latch Command.......................................................... 127
5.7.2.3 Read Back Command .............................................................. 127
8259 Interrupt Controllers (PIC) (D31:F0) .......................................................... 128
5.8.1 Interrupt Handling................................................................................ 129
5.8.1.1 Generating Interrupts.............................................................. 129
5.8.1.2 Acknowledging Interrupts ........................................................ 129
5.8.1.3 Hardware/Software Interrupt Sequence ..................................... 130
5.8.2 Initialization Command Words (ICWx) ..................................................... 130
5.8.2.1 ICW1 .................................................................................... 130
5.8.2.2 ICW2 .................................................................................... 131
5.8.2.3 ICW3 .................................................................................... 131
5.8.2.4 ICW4 .................................................................................... 131
5.8.3 Operation Command Words (OCW) ......................................................... 131
5.8.4 Modes of Operation .............................................................................. 131
5.8.4.1 Fully Nested Mode................................................................... 131
5.8.4.2 Special Fully-Nested Mode........................................................ 132
5.8.4.3 Automatic Rotation Mode (Equal Priority Devices)........................ 132
5.8.4.4 Specific Rotation Mode (Specific Priority).................................... 132
5.8.4.5 Poll Mode............................................................................... 132
5.8.4.6 Cascade Mode ........................................................................ 133
5.8.4.7 Edge and Level Triggered Mode ................................................ 133
5.8.4.8 End of Interrupt (EOI) Operations ............................................. 133
5.8.4.9 Normal End of Interrupt........................................................... 133
5.8.4.10 Automatic End of Interrupt Mode .............................................. 133
5.8.5 Masking Interrupts ............................................................................... 134
5.8.5.1 Masking on an Individual Interrupt Request................................ 134
5.8.5.2 Special Mask Mode.................................................................. 134
5.8.6 Steering PCI Interrupts ......................................................................... 134
Advanced Programmable Interrupt Controller (APIC) (D31:F0) .............................. 135
5.9.1 Interrupt Handling................................................................................ 135
5.9.2 Interrupt Mapping ................................................................................ 135
5.9.3 PCI / PCI Express* Message-Based Interrupts .......................................... 136
5.9.4 Front Side Bus Interrupt Delivery ........................................................... 136
5.9.4.1 Edge-Triggered Operation ........................................................ 137
5.9.4.2 Level-Triggered Operation........................................................ 137
5.9.4.3 Registers Associated with Front Side Bus Interrupt Delivery.......... 137
5.9.4.4 Interrupt Message Format ........................................................ 137
5.9.5 IOxAPIC Address Remapping ................................................................. 138
5.9.6 External Interrupt Controller Support ...................................................... 138
Serial Interrupt (D31:F0) ................................................................................. 139
5.10.1 Start Frame......................................................................................... 139
5.10.2 Data Frames........................................................................................ 140
5.10.3 Stop Frame ......................................................................................... 140
5.10.4 Specific Interrupts Not Supported via SERIRQ .......................................... 140
Intel
®
I/O Controller Hub 9 (ICH9) Family Datasheet
5