intel i/o controller hub 6 (ich6) family · 2.15 system management interface ... 5.3.3.2 flow...

786
Intel ® I/O Controller Hub 6 (ICH6) Family Datasheet For the Intel ® 82801FB ICH6, 82801FR ICH6R and 82801FBM ICH6-M I/O Controller Hubs January 2005 Document Number: 301473-002

Upload: tranthien

Post on 02-May-2018

220 views

Category:

Documents


2 download

TRANSCRIPT

  • Intel I/O Controller Hub 6 (ICH6) Family

    Datasheet

    For the Intel 82801FB ICH6, 82801FR ICH6R and 82801FBM ICH6-M I/O Controller Hubs

    January 2005

    Document Number: 301473-002

  • 2 Intel I/O Controller Hub 6 (ICH6) Family Datasheet

    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.

    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 82801FB ICH6, Intel 82801FR ICH6R, and Intel 82801FBM ICH6-M components 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.

    I2C is a two-wire communications bus/protocol developed by Philips. SMBus is a subset of the I2C bus/protocol and was developed by Intel. Implementations of the I2C bus/protocol may require licenses from various entities, including Philips Electronics N.V. and North American Philips Corporation.

    Alert on LAN is a result of the Intel-IBM Advanced Manageability Alliance and a trademark of IBM.

    Intel, Intel SpeedStep 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 2004-2005, Intel Corporation

  • Intel I/O Controller Hub 6 (ICH6) Family Datasheet 3

    Contents

    Contents1 Introduction .............................................................................................................................43

    1.2 Overview.............................................................................................................................46

    2 Signal Description .................................................................................................................532.1 Direct Media Interface (DMI) to Host Controller..................................................................562.2 PCI Express* ......................................................................................................................562.3 Link to LAN Connect ...........................................................................................................572.4 EEPROM Interface .............................................................................................................572.5 Firmware Hub Interface ......................................................................................................572.6 PCI Interface.......................................................................................................................582.7 Serial ATA Interface............................................................................................................602.8 IDE Interface.......................................................................................................................612.9 LPC Interface......................................................................................................................622.10 Interrupt Interface ...............................................................................................................632.11 USB Interface .....................................................................................................................642.12 Power Management Interface.............................................................................................652.13 Processor Interface.............................................................................................................672.14 SMBus Interface .................................................................................................................682.15 System Management Interface...........................................................................................682.16 Real Time Clock Interface ..................................................................................................692.17 Other Clocks .......................................................................................................................692.18 Miscellaneous Signals ........................................................................................................692.19 AC 97/Intel High Definition Audio Link .............................................................................702.20 General Purpose I/O...........................................................................................................712.21 Power and Ground..............................................................................................................732.22 Pin Straps ...........................................................................................................................74

    2.22.1 Functional Straps...................................................................................................742.22.2 External RTC Circuitry ...........................................................................................762.22.3 Power Sequencing Requirements .........................................................................76

    2.22.3.1 V5REF / Vcc3_3 Sequencing Requirements .........................................762.22.3.2 3.3 V/1.5 V Standby Power Sequencing Requirements ........................762.22.3.3 3.3 V/2.5 V Power Sequencing Requirements.......................................772.22.3.4 Vcc1_5/V_Processor_IO Power Sequencing Requirements .................77

    3 Pin States ..................................................................................................................................793.1 Integrated Pull-Ups and Pull-Downs...................................................................................793.2 IDE Integrated Series Termination Resistors .....................................................................803.3 Output and I/O Signals Planes and States .........................................................................803.4 Power Planes for Input Signals...........................................................................................89

    4 System Clock Domains .......................................................................................................955 Functional Description ........................................................................................................97

    5.1 PCI-to-PCI Bridge (D30:F0)................................................................................................975.1.1 PCI Bus Interface...................................................................................................975.1.2 PCI Bridge As an Initiator ......................................................................................97

    5.1.2.1 Memory Reads and Writes ....................................................................98

  • 4 Intel I/O Controller Hub 6 (ICH6) Family Datasheet

    Contents

    5.1.2.2 I/O Reads and Writes............................................................................. 985.1.2.3 Configuration Reads and Writes ............................................................ 985.1.2.4 Locked Cycles........................................................................................ 985.1.2.5 Target / Master Aborts ........................................................................... 985.1.2.6 Secondary Master Latency Timer .......................................................... 985.1.2.7 Dual Address Cycle (DAC) .................................................................... 985.1.2.8 Memory and I/O Decode to PCI............................................................. 99

    5.1.3 Parity Error Detection and Generation................................................................... 995.1.4 PCIRST#.............................................................................................................. 1005.1.5 Peer Cycles ......................................................................................................... 1005.1.6 PCI-to-PCI Bridge Model ..................................................................................... 1005.1.7 IDSEL to Device Number Mapping...................................................................... 1005.1.8 Standard PCI Bus Configuration Mechanism ...................................................... 100

    5.2 PCI Express* Root Ports (D28:F0,F1,F2,F3).................................................................... 1015.2.1 Interrupt Generation............................................................................................. 1015.2.2 Power Management............................................................................................. 102

    5.2.2.1 S3/S4/S5 Support ................................................................................ 1025.2.2.2 Resuming from Suspended State ........................................................ 1025.2.2.3 Device Initiated PM_PME Message..................................................... 1025.2.2.4 SMI/SCI Generation............................................................................. 103

    5.2.3 SERR# Generation .............................................................................................. 1035.2.4 Hot-Plug............................................................................................................... 103

    5.2.4.1 Presence Detection.............................................................................. 1035.2.4.2 Message Generation............................................................................ 1045.2.4.3 Attention Button Detection ................................................................... 1045.2.4.4 SMI/SCI Generation............................................................................. 105

    5.3 LAN Controller (B1:D8:F0)................................................................................................ 1055.3.1 LAN Controller PCI Bus Interface ........................................................................ 106

    5.3.1.1 Bus Slave Operation ............................................................................ 1065.3.1.2 CLKRUN# Signal (Mobile Only)........................................................... 1075.3.1.3 PCI Power Management...................................................................... 1075.3.1.4 PCI Reset Signal.................................................................................. 1085.3.1.5 Wake-Up Events .................................................................................. 1085.3.1.6 Wake on LAN* (Preboot Wake-Up) ..................................................... 109

    5.3.2 Serial EEPROM Interface .................................................................................... 1095.3.3 CSMA/CD Unit..................................................................................................... 110

    5.3.3.1 Full Duplex ........................................................................................... 1105.3.3.2 Flow Control......................................................................................... 1115.3.3.3 VLAN Support ...................................................................................... 111

    5.3.4 Media Management Interface .............................................................................. 1115.3.5 TCO Functionality ................................................................................................ 111

    5.3.5.1 Advanced TCO Mode .......................................................................... 1115.4 Alert Standard Format (ASF) ............................................................................................ 113

    5.4.1 ASF Management Solution Features/Capabilities ............................................... 1145.4.2 ASF Hardware Support........................................................................................ 115

    5.4.2.1 82562EM/EX........................................................................................ 1155.4.2.2 EEPROM (256x16, 1 MHz).................................................................. 1155.4.2.3 Legacy Sensor SMBus Devices........................................................... 1155.4.2.4 Remote Control SMBus Devices ......................................................... 1155.4.2.5 ASF Sensor SMBus Devices ............................................................... 115

    5.4.3 ASF Software Support ......................................................................................... 1155.5 LPC Bridge (w/ System and Management Functions) (D31:F0)....................................... 116

  • Intel I/O Controller Hub 6 (ICH6) Family Datasheet 5

    Contents

    5.5.1 LPC Interface .......................................................................................................1165.5.1.1 LPC Cycle Types .................................................................................1175.5.1.2 Start Field Definition.............................................................................1175.5.1.3 Cycle Type / Direction (CYCTYPE + DIR) ...........................................1185.5.1.4 SIZE .....................................................................................................1185.5.1.5 SYNC ...................................................................................................1195.5.1.6 SYNC Time-Out ...................................................................................1195.5.1.7 SYNC Error Indication..........................................................................1195.5.1.8 LFRAME# Usage .................................................................................1195.5.1.9 I/O Cycles ............................................................................................1205.5.1.10 Bus Master Cycles ...............................................................................1205.5.1.11 LPC Power Management .....................................................................1205.5.1.12 Configuration and Intel ICH6 Implications..........................................120

    5.6 DMA Operation (D31:F0)..................................................................................................1215.6.1 Channel Priority ...................................................................................................122

    5.6.1.1 Fixed Priority ........................................................................................1225.6.1.2 Rotating Priority ...................................................................................122

    5.6.2 Address Compatibility Mode ................................................................................1225.6.3 Summary of DMA Transfer Sizes ........................................................................123

    5.6.3.1 Address Shifting When Programmed for 16-Bit I/O Count by Words .............................................................................123

    5.6.4 Autoinitialize.........................................................................................................1235.6.5 Software Commands ...........................................................................................124

    5.7 LPC DMA..........................................................................................................................1245.7.1 Asserting DMA Requests.....................................................................................1245.7.2 Abandoning DMA Requests ................................................................................1255.7.3 General Flow of DMA Transfers ..........................................................................1255.7.4 Terminal Count ....................................................................................................1265.7.5 Verify Mode..........................................................................................................1265.7.6 DMA Request De-assertion .................................................................................1265.7.7 SYNC Field / LDRQ# Rules.................................................................................127

    5.8 8254 Timers (D31:F0).......................................................................................................1285.8.1 Timer Programming .............................................................................................1285.8.2 Reading from the Interval Timer ..........................................................................129

    5.8.2.1 Simple Read ........................................................................................1305.8.2.2 Counter Latch Command.....................................................................1305.8.2.3 Read Back Command..........................................................................130

    5.9 8259 Interrupt Controllers (PIC) (D31:F0) ........................................................................1315.9.1 Interrupt Handling ................................................................................................132

    5.9.1.1 Generating Interrupts ...........................................................................1325.9.1.2 Acknowledging Interrupts.....................................................................1325.9.1.3 Hardware/Software Interrupt Sequence...............................................133

    5.9.2 Initialization Command Words (ICWx).................................................................1335.9.2.1 ICW1 ....................................................................................................1335.9.2.2 ICW2 ....................................................................................................1345.9.2.3 ICW3 ....................................................................................................1345.9.2.4 ICW4 ....................................................................................................134

    5.9.3 Operation Command Words (OCW) ....................................................................1345.9.4 Modes of Operation .............................................................................................134

    5.9.4.1 Fully Nested Mode ...............................................................................1345.9.4.2 Special Fully-Nested Mode ..................................................................1355.9.4.3 Automatic Rotation Mode (Equal Priority Devices) ..............................135

  • 6 Intel I/O Controller Hub 6 (ICH6) Family Datasheet

    Contents

    5.9.4.4 Specific Rotation Mode (Specific Priority)............................................ 1355.9.4.5 Poll Mode ............................................................................................. 1355.9.4.6 Cascade Mode..................................................................................... 1365.9.4.7 Edge and Level Triggered Mode.......................................................... 1365.9.4.8 End of Interrupt (EOI) Operations ........................................................ 1365.9.4.9 Normal End of Interrupt........................................................................ 1365.9.4.10 Automatic End of Interrupt Mode ......................................................... 136

    5.9.5 Masking Interrupts ............................................................................................... 1375.9.5.1 Masking on an Individual Interrupt Request......................................... 1375.9.5.2 Special Mask Mode.............................................................................. 137

    5.9.6 Steering PCI Interrupts ........................................................................................ 1375.10 Advanced Programmable Interrupt Controller

    (APIC) (D31:F0)................................................................................................................1385.10.1 Interrupt Handling ................................................................................................ 1385.10.2 Interrupt Mapping................................................................................................. 1385.10.3 PCI / PCI Express* Message-Based Interrupts ................................................... 1395.10.4 Front Side Bus Interrupt Delivery......................................................................... 139

    5.10.4.1 Edge-Triggered Operation ................................................................... 1405.10.4.2 Level-Triggered Operation ................................................................... 1405.10.4.3 Registers Associated with Front Side Bus

    Interrupt Delivery.................................................................................. 1405.10.4.4 Interrupt Message Format.................................................................... 140

    5.11 Serial Interrupt (D31:F0) ................................................................................................... 1415.11.1 Start Frame.......................................................................................................... 1425.11.2 Data Frames ........................................................................................................ 1425.11.3 Stop Frame .......................................................................................................... 1425.11.4 Specific Interrupts Not Supported via SERIRQ ................................................... 1435.11.5 Data Frame Format ............................................................................................. 143

    5.12 Real Time Clock (D31:F0) ................................................................................................ 1445.12.1 Update Cycles ..................................................................................................... 1445.12.2 Interrupts.............................................................................................................. 1455.12.3 Lockable RAM Ranges ........................................................................................ 1455.12.4 Century Rollover .................................................................................................. 1455.12.5 Clearing Battery-Backed RTC RAM .................................................................... 145

    5.13 Processor Interface (D31:F0) ........................................................................................... 1475.13.1 Processor Interface Signals................................................................................. 147

    5.13.1.1 A20M# (Mask A20) .............................................................................. 1475.13.1.2 INIT# (Initialization) .............................................................................. 1475.13.1.3 FERR#/IGNNE# (Numeric Coprocessor Error /

    Ignore Numeric Error) .......................................................................... 1485.13.1.4 NMI (Non-Maskable Interrupt) ............................................................. 1495.13.1.5 Stop Clock Request and Processor Sleep

    (STPCLK# and CPUSLP#) .................................................................. 1495.13.1.6 Processor Power Good (CPUPWRGOOD) ......................................... 1495.13.1.7 Deeper Sleep (DPSLP#) (Mobile Only) ............................................... 149

    5.13.2 Dual-Processor Issues (Desktop Only)................................................................ 1495.13.2.1 Signal Differences................................................................................ 1495.13.2.2 Power Management............................................................................. 150

    5.14 Power Management (D31:F0) .......................................................................................... 1505.14.1 Features............................................................................................................... 1505.14.2 Intel ICH6 and System Power States ................................................................ 1515.14.3 System Power Planes.......................................................................................... 153

  • Intel I/O Controller Hub 6 (ICH6) Family Datasheet 7

    Contents

    5.14.4 SMI#/SCI Generation...........................................................................................1535.14.4.1 PCI Express* SCI.................................................................................1555.14.4.2 PCI Express* Hot-Plug.........................................................................155

    5.14.5 Dynamic Processor Clock Control .......................................................................1565.14.5.1 Transition Rules among S0/Cx and Throttling States ..........................1575.14.5.2 Deferred C3/C4 (Mobile Only) .............................................................1575.14.5.3 POPUP (Auto C3/C4 to C2) (Mobile Only) ..........................................1585.14.5.4 POPDOWN (Auto C2 to C3/C4) (Mobile Only) ....................................158

    5.14.6 Dynamic PCI Clock Control (Mobile Only) ...........................................................1585.14.6.1 Conditions for Checking the PCI Clock................................................1585.14.6.2 Conditions for Maintaining the PCI Clock ............................................1595.14.6.3 Conditions for Stopping the PCI Clock.................................................1595.14.6.4 Conditions for Re-Starting the PCI Clock.............................................1595.14.6.5 LPC Devices and CLKRUN# ...............................................................159

    5.14.7 Sleep States ........................................................................................................1605.14.7.1 Sleep State Overview ..........................................................................1605.14.7.2 Initiating Sleep State ............................................................................1605.14.7.3 Exiting Sleep States.............................................................................1605.14.7.4 PCI Express* WAKE# Signal and PME Event Message .....................1625.14.7.5 Sx-G3-Sx, Handling Power Failures ....................................................162

    5.14.8 Thermal Management..........................................................................................1635.14.8.1 THRM# Signal......................................................................................1635.14.8.2 Processor Initiated Passive Cooling ....................................................1635.14.8.3 THRM# Override Software Bit .............................................................1635.14.8.4 Active Cooling ......................................................................................163

    5.14.9 Event Input Signals and Their Usage ..................................................................1645.14.9.1 PWRBTN# (Power Button) ..................................................................1645.14.9.2 RI# (Ring Indicator) ..............................................................................1655.14.9.3 PME# (PCI Power Management Event) ..............................................1655.14.9.4 SYS_RESET# Signal...........................................................................1655.14.9.5 THRMTRIP# Signal .............................................................................1665.14.9.6 BMBUSY# (Mobile Only) .....................................................................166

    5.14.10 ALT Access Mode................................................................................................1675.14.10.1 Write Only Registers with Read Paths in ALT Access Mode ...............1685.14.10.2 PIC Reserved Bits................................................................................1695.14.10.3 Read Only Registers with Write Paths in ALT Access Mode ...............170

    5.14.11 System Power Supplies, Planes, and Signals .....................................................1705.14.11.1 Power Plane Control with SLP_S3#, SLP_S4# and SLP_S5# ............1705.14.11.2 SLP_S4# and Suspend-To-RAM Sequencing .....................................1715.14.11.3 PWROK Signal ....................................................................................1715.14.11.4 CPUPWRGD Signal.............................................................................1715.14.11.5 VRMPWRGD Signal ............................................................................1715.14.11.6 BATLOW# (Battery Low) (Mobile Only) ...............................................1715.14.11.7 Controlling Leakage and Power Consumption

    During Low-Power States ....................................................................1725.14.12 Clock Generators .................................................................................................172

    5.14.12.1 Clock Control Signals from Intel ICH6 to Clock Synthesizer (Mobile Only) ....................................................................173

    5.14.13 Legacy Power Management Theory of Operation ...............................................1735.14.13.1 APM Power Management (Desktop Only) ...........................................1735.14.13.2 Mobile APM Power Management (Mobile Only) ..................................173

    5.15 System Management (D31:F0).........................................................................................1745.15.1 Theory of Operation .............................................................................................174

  • 8 Intel I/O Controller Hub 6 (ICH6) Family Datasheet

    Contents

    5.15.1.1 Detecting a System Lockup ................................................................. 1745.15.1.2 Handling an Intruder ............................................................................ 1745.15.1.3 Detecting Improper Firmware Hub Programming ................................ 175

    5.15.2 Heartbeat and Event Reporting via SMBus ......................................................... 1755.16 IDE Controller (D31:F1) ....................................................................................................179

    5.16.1 PIO Transfers ...................................................................................................... 1795.16.1.1 PIO IDE Timing Modes ........................................................................ 1795.16.1.2 IORDY Masking ................................................................................... 1805.16.1.3 PIO 32-Bit IDE Data Port Accesses..................................................... 1805.16.1.4 PIO IDE Data Port Prefetching and Posting ........................................ 180

    5.16.2 Bus Master Function............................................................................................ 1815.16.2.1 Physical Region Descriptor Format ..................................................... 1815.16.2.2 Bus Master IDE Timings ...................................................................... 1825.16.2.3 Interrupts.............................................................................................. 1825.16.2.4 Bus Master IDE Operation ................................................................... 1825.16.2.5 Error Conditions ................................................................................... 183

    5.16.3 Ultra ATA/100/66/33 Protocol .............................................................................. 1845.16.3.1 Operation ............................................................................................. 184

    5.16.4 Ultra ATA/33/66/100 Timing ................................................................................ 1855.16.5 ATA Swap Bay..................................................................................................... 1855.16.6 SMI Trapping ....................................................................................................... 185

    5.17 SATA Host Controller (D31:F2) ........................................................................................ 1865.17.1 Theory of Operation............................................................................................. 186

    5.17.1.1 Standard ATA Emulation ..................................................................... 1865.17.1.2 48-Bit LBA Operation ........................................................................... 187

    5.17.2 SATA Swap Bay Support..................................................................................... 1875.17.3 Intel Matrix Storage Technology Configuration (ICH6R Only) ........................... 187

    5.17.3.1 Intel Application Accelerator RAID Option ROM................................ 1875.17.4 Power Management Operation............................................................................ 188

    5.17.4.1 Power State Mappings......................................................................... 1885.17.4.2 Power State Transitions....................................................................... 1895.17.4.3 SMI Trapping (APM) ............................................................................ 190

    5.17.5 SATA LED ........................................................................................................... 1905.17.6 AHCI Operation ................................................................................................... 190

    5.18 High Precision Event Timers ............................................................................................ 1915.18.1 Timer Accuracy.................................................................................................... 1915.18.2 Interrupt Mapping................................................................................................. 1915.18.3 Periodic vs. Non-Periodic Modes......................................................................... 1925.18.4 Enabling the Timers............................................................................................. 1925.18.5 Interrupt Levels .................................................................................................... 1935.18.6 Handling Interrupts .............................................................................................. 1935.18.7 Issues Related to 64-Bit Timers with 32-Bit Processors...................................... 193

    5.19 USB UHCI Host Controllers (D29:F0, F1, F2, and F3) ..................................................... 1945.19.1 Data Structures in Main Memory ......................................................................... 1945.19.2 Data Transfers to/from Main Memory .................................................................. 1945.19.3 Data Encoding and Bit Stuffing............................................................................ 1945.19.4 Bus Protocol ........................................................................................................ 194

    5.19.4.1 Bit Ordering.......................................................................................... 1945.19.4.2 SYNC Field .......................................................................................... 1945.19.4.3 Packet Field Formats ........................................................................... 1955.19.4.4 Address Fields ..................................................................................... 195

  • Intel I/O Controller Hub 6 (ICH6) Family Datasheet 9

    Contents

    5.19.4.5 Frame Number Field ............................................................................1955.19.4.6 Data Field.............................................................................................1955.19.4.7 Cyclic Redundancy Check (CRC)........................................................195

    5.19.5 Packet Formats....................................................................................................1955.19.6 USB Interrupts .....................................................................................................195

    5.19.6.1 Transaction-Based Interrupts...............................................................1965.19.6.2 Non-Transaction Based Interrupts .......................................................198

    5.19.7 USB Power Management ....................................................................................1985.19.8 USB Legacy Keyboard Operation........................................................................199

    5.20 USB EHCI Host Controller (D29:F7).................................................................................2015.20.1 EHC Initialization .................................................................................................201

    5.20.1.1 BIOS Initialization.................................................................................2015.20.1.2 Driver Initialization................................................................................2015.20.1.3 EHC Resets .........................................................................................202

    5.20.2 Data Structures in Main Memory .........................................................................2025.20.3 USB 2.0 Enhanced Host Controller DMA ............................................................2025.20.4 Data Encoding and Bit Stuffing ............................................................................2025.20.5 Packet Formats....................................................................................................2025.20.6 USB 2.0 Interrupts and Error Conditions .............................................................203

    5.20.6.1 Aborts on USB 2.0-Initiated Memory Reads ........................................2035.20.7 USB 2.0 Power Management ..............................................................................204

    5.20.7.1 Pause Feature .....................................................................................2045.20.7.2 Suspend Feature .................................................................................2045.20.7.3 ACPI Device States .............................................................................2045.20.7.4 ACPI System States ............................................................................2055.20.7.5 Mobile Considerations .........................................................................205

    5.20.8 Interaction with UHCI Host Controllers ................................................................2055.20.8.1 Port-Routing Logic ...............................................................................2065.20.8.2 Device Connects ..................................................................................2075.20.8.3 Device Disconnects .............................................................................2075.20.8.4 Effect of Resets on Port-Routing Logic ................................................208

    5.20.9 USB 2.0 Legacy Keyboard Operation..................................................................2085.20.10 USB 2.0 Based Debug Port .................................................................................208

    5.20.10.1 Theory of Operation ............................................................................2095.21 SMBus Controller (D31:F3) ..............................................................................................214

    5.21.1 Host Controller .....................................................................................................2145.21.1.1 Command Protocols ............................................................................215

    5.21.2 Bus Arbitration .....................................................................................................2185.21.3 Bus Timing ...........................................................................................................219

    5.21.3.1 Clock Stretching...................................................................................2195.21.3.2 Bus Time Out (Intel ICH6 as SMBus Master) ....................................219

    5.21.4 Interrupts / SMI# ..................................................................................................2205.21.5 SMBALERT# .......................................................................................................2215.21.6 SMBus CRC Generation and Checking...............................................................2215.21.7 SMBus Slave Interface ........................................................................................221

    5.21.7.1 Format of Slave Write Cycle ................................................................2225.21.7.2 Format of Read Command ..................................................................2235.21.7.3 Format of Host Notify Command .........................................................225

    5.22 AC 97 Controller (Audio D30:F2, Modem D30:F3) ..........................................................2265.22.1 PCI Power Management......................................................................................2285.22.2 AC-Link Overview ................................................................................................228

  • 10 Intel I/O Controller Hub 6 (ICH6) Family Datasheet

    Contents

    5.22.2.1 Register Access ................................................................................... 2305.22.3 AC-Link Low Power Mode ................................................................................... 231

    5.22.3.1 External Wake Event ........................................................................... 2325.22.4 AC 97 Cold Reset ............................................................................................... 2335.22.5 AC 97 Warm Reset ............................................................................................. 2335.22.6 Hardware Assist to Determine ACZ_SDIN Used Per Codec............................... 233

    5.23 Intel High Definition Audio (D27:F0) .............................................................................. 2345.23.1 Link Protocol Overview ........................................................................................ 234

    5.23.1.1 Frame Composition.............................................................................. 2345.23.2 Link Reset............................................................................................................ 2355.23.3 Link Power Management ..................................................................................... 235

    6 Register and Memory Mapping...................................................................................... 2376.1 PCI Devices and Functions .............................................................................................. 2386.2 PCI Configuration Map ..................................................................................................... 2396.3 I/O Map ............................................................................................................................. 239

    6.3.1 Fixed I/O Address Ranges................................................................................... 2396.3.2 Variable I/O Decode Ranges ............................................................................... 242

    6.4 Memory Map..................................................................................................................... 2436.4.1 Boot-Block Update Scheme................................................................................. 244

    7 Chipset Configuration Registers .................................................................................. 2477.1 Chipset Configuration Registers (Memory Space) ........................................................... 247

    7.1.1 VCHVirtual Channel Capability Header Register ............................................. 2497.1.2 VCAP1Virtual Channel Capability #1 Register................................................. 2497.1.3 VCAP2Virtual Channel Capability #2 Register................................................. 2507.1.4 PVCPort Virtual Channel Control Register....................................................... 2507.1.5 PVSPort Virtual Channel Status Register ........................................................ 2507.1.6 V0CAPVirtual Channel 0 Resource Capability Register .................................. 2517.1.7 V0CTLVirtual Channel 0 Resource Control Register ....................................... 2517.1.8 V0STSVirtual Channel 0 Resource Status Register ........................................ 2527.1.9 RCTCLRoot Complex Topology Capabilities List Register .............................. 2527.1.10 ESDElement Self Description Register ............................................................2527.1.11 ULDUpstream Link Descriptor Register ........................................................... 2537.1.12 ULBAUpstream Link Base Address Register ................................................... 2537.1.13 RP1DRoot Port 1 Descriptor Register.............................................................. 2537.1.14 RP1BARoot Port 1 Base Address Register ..................................................... 2547.1.15 RP2DRoot Port 2 Descriptor Register.............................................................. 2547.1.16 RP2BARoot Port 2 Base Address Register ..................................................... 2547.1.17 RP3DRoot Port 3 Descriptor Register.............................................................. 2557.1.18 RP3BARoot Port 3 Base Address Register ..................................................... 2557.1.19 RP4DRoot Port 4 Descriptor Register.............................................................. 2557.1.20 RP4BARoot Port 4 Base Address Register ..................................................... 2567.1.21 HDDIntel High Definition Audio Descriptor Register ...................................... 2567.1.22 HDBAIntel High Definition Audio Base Address Register .............................. 2567.1.23 ILCLInternal Link Capabilities List Register ..................................................... 2577.1.24 LCAPLink Capabilities Register ....................................................................... 2577.1.25 LCTLLink Control Register............................................................................... 2577.1.26 LSTSLink Status Register ................................................................................ 2587.1.27 CSIR5Chipset Initialization Register 5 ............................................................. 258

  • Intel I/O Controller Hub 6 (ICH6) Family Datasheet 11

    Contents

    7.1.28 CSIR6Chipset Initialization Register 6 .............................................................2587.1.29 BCRBackbone Configuration Register .............................................................2597.1.30 RPCRoot Port Configuration Register..............................................................2597.1.31 CSIR7Chipset Initialization Register 7 .............................................................2607.1.32 TRSRTrap Status Register...............................................................................2607.1.33 TRCRTrapped Cycle Register..........................................................................2607.1.34 TWDRTrapped Write Data Register.................................................................2617.1.35 IOTRnI/O Trap Register(0:3)............................................................................2617.1.36 DMCDMI Miscellaneous Control Register (Mobile Only) .................................2627.1.37 CSCR1Chipset Configuration Register 1 .........................................................2627.1.38 CSCR2Chipset Configuration Register 2 .........................................................2627.1.39 PLLMCPLL Miscellaneous Control Register (Mobile Only)..............................2637.1.40 TCTLTCO Configuration Register ....................................................................2637.1.41 D31IPDevice 31 Interrupt Pin Register ............................................................2647.1.42 D30IPDevice 30 Interrupt Pin Register ............................................................2657.1.43 D29IPDevice 29 Interrupt Pin Register ............................................................2667.1.44 D28IPDevice 28 Interrupt Pin Register ............................................................2677.1.45 D27IPDevice 27 Interrupt Pin Register ............................................................2677.1.46 D31IRDevice 31 Interrupt Route Register........................................................2687.1.47 D30IRDevice 30 Interrupt Route Register........................................................2697.1.48 D29IRDevice 29 Interrupt Route Register........................................................2707.1.49 D28IRDevice 28 Interrupt Route Register........................................................2717.1.50 D27IRDevice 27 Interrupt Route Register........................................................2727.1.51 OICOther Interrupt Control Register.................................................................2737.1.52 RCRTC Configuration Register ........................................................................2737.1.53 HPTCHigh Precision Timer Configuration Register .........................................2747.1.54 GCSGeneral Control and Status Register........................................................2747.1.55 BUCBacked Up Control Register .....................................................................2767.1.56 FDFunction Disable Register ...........................................................................2777.1.57 CGClock Gating ...............................................................................................2787.1.58 CSIR1Chipset Initialization Register 1 .............................................................2797.1.59 CSIR2Chipset Initialization Register 2 .............................................................2797.1.60 CSIR3Chipset Initialization Register 3 .............................................................2797.1.61 CSIR4Chipset Initialization Register 4 .............................................................279

    8 LAN Controller Registers (B1:D8:F0) ..........................................................................2818.1 PCI Configuration Registers

    (LAN ControllerB1:D8:F0) .............................................................................................2818.1.1 VIDVendor Identification Register

    (LAN ControllerB1:D8:F0) ................................................................................2828.1.2 DIDDevice Identification Register

    (LAN ControllerB1:D8:F0) ................................................................................2828.1.3 PCICMDPCI Command Register

    (LAN ControllerB1:D8:F0) ................................................................................2838.1.4 PCISTSPCI Status Register

    (LAN ControllerB1:D8:F0) ................................................................................2848.1.5 RIDRevision Identification Register

    (LAN ControllerB1:D8:F0) ................................................................................285

  • 12 Intel I/O Controller Hub 6 (ICH6) Family Datasheet

    Contents

    8.1.6 SCCSub Class Code Register (LAN ControllerB1:D8:F0) ................................................................................ 285

    8.1.7 BCCBase-Class Code Register (LAN ControllerB1:D8:F0) ................................................................................ 285

    8.1.8 CLSCache Line Size Register (LAN ControllerB1:D8:F0) ................................................................................ 286

    8.1.9 PMLTPrimary Master Latency Timer Register (LAN ControllerB1:D8:F0) ................................................................................ 286

    8.1.10 HEADTYPHeader Type Register (LAN ControllerB1:D8:F0) ................................................................................ 286

    8.1.11 CSR_MEM_BASE CSR Memory-Mapped Base Address Register (LAN ControllerB1:D8:F0) ................................................... 287

    8.1.12 CSR_IO_BASE CSR I/O-Mapped Base Address Register(LAN ControllerB1:D8:F0) ................................................................................ 287

    8.1.13 SVID Subsystem Vendor Identification (LAN ControllerB1:D8:F0) ................................................................................ 287

    8.1.14 SID Subsystem Identification (LAN ControllerB1:D8:F0) ................................................................................ 288

    8.1.15 CAP_PTR Capabilities Pointer (LAN ControllerB1:D8:F0) ................................................................................ 288

    8.1.16 INT_LN Interrupt Line Register (LAN ControllerB1:D8:F0) ................................................................................ 288

    8.1.17 INT_PN Interrupt Pin Register (LAN ControllerB1:D8:F0) ................................................................................ 289

    8.1.18 MIN_GNT Minimum Grant Register (LAN ControllerB1:D8:F0) ................................................................................ 289

    8.1.19 MAX_LAT Maximum Latency Register (LAN ControllerB1:D8:F0) ................................................................................ 289

    8.1.20 CAP_ID Capability Identification Register (LAN ControllerB1:D8:F0) ................................................................................ 289

    8.1.21 NXT_PTR Next Item Pointer (LAN ControllerB1:D8:F0) ................................................................................ 290

    8.1.22 PM_CAP Power Management Capabilities (LAN ControllerB1:D8:F0) ................................................................................ 290

    8.1.23 PMCSR Power Management Control/Status Register (LAN ControllerB1:D8:F0) ...................................................... 291

    8.1.24 PCIDATA PCI Power Management Data Register (LAN ControllerB1:D8:F0) ................................................................................ 292

    8.2 LAN Control / Status Registers (CSR)(LAN ControllerB1:D8:F0) ............................................................................................. 2938.2.1 SCB_STASystem Control Block Status Word Register

    (LAN ControllerB1:D8:F0) ................................................................................ 2948.2.2 SCB_CMDSystem Control Block Command Word

    Register (LAN ControllerB1:D8:F0).................................................................. 2968.2.3 SCB_GENPNTSystem Control Block General Pointer

    Register (LAN ControllerB1:D8:F0).................................................................. 2988.2.4 PORTPORT Interface Register

    (LAN ControllerB1:D8:F0) ................................................................................ 2988.2.5 EEPROM_CNTLEEPROM Control Register

    (LAN ControllerB1:D8:F0) ................................................................................ 2998.2.6 MDI_CNTLManagement Data Interface (MDI) Control

    Register (LAN ControllerB1:D8:F0).................................................................. 300

  • Intel I/O Controller Hub 6 (ICH6) Family Datasheet 13

    Contents

    8.2.7 REC_DMA_BCReceive DMA Byte Count Register (LAN ControllerB1:D8:F0) ................................................................................300

    8.2.8 EREC_INTREarly Receive Interrupt Register (LAN ControllerB1:D8:F0) ................................................................................301

    8.2.9 FLOW_CNTLFlow Control Register (LAN ControllerB1:D8:F0) ................................................................................302

    8.2.10 PMDRPower Management Driver Register (LAN ControllerB1:D8:F0) ................................................................................303

    8.2.11 GENCNTLGeneral Control Register (LAN ControllerB1:D8:F0) ................................................................................304

    8.2.12 GENSTAGeneral Status Register (LAN ControllerB1:D8:F0) ................................................................................304

    8.2.13 SMB_PCISMB via PCI Register(LAN ControllerB1:D8:F0) ................................................................................305

    8.2.14 Statistical Counters (LAN ControllerB1:D8:F0) ................................................................................306

    8.3 ASF Configuration Registers (LAN ControllerB1:D8:F0) .............................................................................................3088.3.1 ASF_RIDASF Revision Identification Register

    (LAN ControllerB1:D8:F0) ................................................................................3098.3.2 SMB_CNTLSMBus Control Register

    (LAN ControllerB1:D8:F0) ................................................................................3098.3.3 ASF_CNTLASF Control Register

    (LAN ControllerB1:D8:F0) ................................................................................3108.3.4 ASF_CNTL_ENASF Control Enable Register

    (ASF ControllerB1:D8:F0) ................................................................................3118.3.5 ENABLEEnable Register

    (ASF ControllerB1:D8:F0) ................................................................................3128.3.6 APMAPM Register

    (ASF ControllerB1:D8:F0) ................................................................................3138.3.7 WTIM_CONFWatchdog Timer Configuration Register

    (ASF ControllerB1:D8:F0) ................................................................................3138.3.8 HEART_TIMHeartbeat Timer Register

    (ASF ControllerB1:D8:F0) ................................................................................3148.3.9 RETRAN_INTRetransmission Interval Register

    (ASF ControllerB1:D8:F0) ................................................................................3148.3.10 RETRAN_PCLRetransmission Packet Count Limit

    Register (ASF ControllerB1:D8:F0)..................................................................3158.3.11 ASF_WTIM1ASF Watchdog Timer 1 Register

    (ASF ControllerB1:D8:F0) ................................................................................3158.3.12 ASF_WTIM2ASF Watchdog Timer 2 Register

    (ASF ControllerB1:D8:F0) ................................................................................3158.3.13 PET_SEQ1PET Sequence 1 Register

    (ASF ControllerB1:D8:F0) ................................................................................3168.3.14 PET_SEQ2PET Sequence 2 Register

    (ASF ControllerB1:D8:F0) ................................................................................3168.3.15 STAStatus Register

    (ASF ControllerB1:D8:F0) ................................................................................3178.3.16 FOR_ACTForced Actions Register

    (ASF ControllerB1:D8:F0) ................................................................................3188.3.17 RMCP_SNUMRMCP Sequence Number Register

    (ASF ControllerB1:D8:F0) ................................................................................318

  • 14 Intel I/O Controller Hub 6 (ICH6) Family Datasheet

    Contents

    8.3.18 SP_MODESpecial Modes Register (ASF ControllerB1:D8:F0) ................................................................................ 319

    8.3.19 INPOLL_TCONFInter-Poll Timer Configuration Register (ASF ControllerB1:D8:F0) ................................................................................ 319

    8.3.20 PHIST_CLRPoll History Clear Register (ASF ControllerB1:D8:F0) ................................................................................ 320

    8.3.21 PMSK1Polling Mask 1 Register (ASF ControllerB1:D8:F0) ................................................................................ 320

    8.3.22 PMSK2Polling Mask 2 Register (ASF ControllerB1:D8:F0) ................................................................................ 321

    8.3.23 PMSK3Polling Mask 3 Register (ASF ControllerB1:D8:F0) ................................................................................ 321

    8.3.24 PMSK4Polling Mask 4 Register (ASF ControllerB1:D8:F0) ................................................................................ 321

    8.3.25 PMSK5Polling Mask 5 Register (ASF ControllerB1:D8:F0) ................................................................................ 322

    8.3.26 PMSK6Polling Mask 6 Register (ASF ControllerB1:D8:F0) ................................................................................ 322

    8.3.27 PMSK7Polling Mask 7 Register (ASF ControllerB1:D8:F0) ................................................................................ 322

    8.3.28 PMSK8Polling Mask 8 Register (ASF ControllerB1:D8:F0) ................................................................................ 323

    9 PCI-to-PCI Bridge Registers (D30:F0) ......................................................................... 3259.1 PCI Configuration Registers (D30:F0) .............................................................................. 325

    9.1.1 VID Vendor Identification Register (PCI-PCID30:F0) ................................... 3269.1.2 DID Device Identification Register (PCI-PCID30:F0) ................................... 3269.1.3 PCICMDPCI Command (PCI-PCID30:F0) ................................................... 3279.1.4 PSTSPCI Status Register (PCI-PCID30:F0) ................................................ 3289.1.5 RIDRevision Identification Register (PCI-PCID30:F0).................................. 3299.1.6 CCClass Code Register (PCI-PCID30:F0) ................................................... 3299.1.7 PMLTPrimary Master Latency Timer Register

    (PCI-PCID30:F0).............................................................................................. 3309.1.8 HEADTYPHeader Type Register (PCI-PCID30:F0) ..................................... 3309.1.9 BNUMBus Number Register (PCI-PCID30:F0) ............................................ 3309.1.10 SMLTSecondary Master Latency Timer Register

    (PCI-PCID30:F0).............................................................................................. 3319.1.11 IOBASE_LIMITI/O Base and Limit Register

    (PCI-PCID30:F0).............................................................................................. 3319.1.12 SECSTSSecondary Status Register (PCI-PCID30:F0) ................................ 3329.1.13 MEMBASE_LIMITMemory Base and Limit Register

    (PCI-PCID30:F0).............................................................................................. 3339.1.14 PREF_MEM_BASE_LIMITPrefetchable Memory Base

    and Limit Register (PCI-PCID30:F0)................................................................ 3339.1.15 PMBU32Prefetchable Memory Base Upper 32 Bits

    Register (PCI-PCID30:F0) ............................................................................... 3349.1.16 PMLU32Prefetchable Memory Limit Upper 32 Bits

    Register (PCI-PCID30:F0) ............................................................................... 3349.1.17 CAPPCapability List Pointer Register (PCI-PCID30:F0) .............................. 3349.1.18 INTRInterrupt Information Register (PCI-PCID30:F0) .................................. 334

  • Intel I/O Controller Hub 6 (ICH6) Family Datasheet 15

    Contents

    9.1.19 BCTRLBridge Control Register (PCI-PCID30:F0) ........................................3359.1.20 SPDHSecondary PCI Device Hiding Register

    (PCI-PCID30:F0) ..............................................................................................3369.1.21 PDPRPCI Decode Policy Register

    (PCI-PCID30:F0) ..............................................................................................3379.1.22 DTCDelayed Transaction Control Register

    (PCI-PCID30:F0) ..............................................................................................3389.1.23 BPSBridge Proprietary Status Register

    (PCI-PCID30:F0) ..............................................................................................3399.1.24 BPCBridge Policy Configuration Register

    (PCI-PCID30:F0) ..............................................................................................3409.1.25 SVCAPSubsystem Vendor Capability Register

    (PCI-PCID30:F0) ..............................................................................................3409.1.26 SVIDSubsystem Vendor IDs Register (PCI-PCID30:F0)..............................341

    10 LPC Interface Bridge Registers (D31:F0)...................................................................34310.1 PCI Configuration Registers (LPC I/FD31:F0) ..............................................................343

    10.1.1 VIDVendor Identification Register (LPC I/FD31:F0) .....................................34410.1.2 DIDDevice Identification Register (LPC I/FD31:F0)......................................34410.1.3 PCICMDPCI COMMAND Register (LPC I/FD31:F0)....................................34510.1.4 PCISTSPCI Status Register (LPC I/FD31:F0)..............................................34610.1.5 RIDRevision Identification Register (LPC I/FD31:F0)...................................34710.1.6 PIProgramming Interface Register (LPC I/FD31:F0)....................................34710.1.7 SCCSub Class Code Register (LPC I/FD31:F0) ..........................................34710.1.8 BCCBase Class Code Register (LPC I/FD31:F0).........................................34710.1.9 PLTPrimary Latency Timer Register (LPC I/FD31:F0) .................................34810.1.10 HEADTYPHeader Type Register (LPC I/FD31:F0) ......................................34810.1.11 SSSub System Identifiers Register (LPC I/FD31:F0) ...................................34810.1.12 PMBASEACPI Base Address Register (LPC I/FD31:F0) .............................34910.1.13 ACPI_CNTLACPI Control Register (LPC I/F D31:F0) .................................34910.1.14 GPIOBASEGPIO Base Address Register (LPC I/F D31:F0) .......................35010.1.15 GCGPIO Control Register (LPC I/F D31:F0) ...............................................35010.1.16 PIRQ[n]_ROUTPIRQ[A,B,C,D] Routing Control Register

    (LPC I/FD31:F0) ...............................................................................................35110.1.17 SIRQ_CNTLSerial IRQ Control Register

    (LPC I/FD31:F0) ...............................................................................................35210.1.18 PIRQ[n]_ROUTPIRQ[E,F,G,H] Routing Control Register

    (LPC I/FD31:F0) ...............................................................................................35310.1.19 LPC_I/O_DECI/O Decode Ranges Register

    (LPC I/FD31:F0) ...............................................................................................35410.1.20 LPC_ENLPC I/F Enables Register (LPC I/FD31:F0)....................................35510.1.21 GEN1_DECLPC I/F Generic Decode Range 1 Register

    (LPC I/FD31:F0) ...............................................................................................35610.1.22 GEN2_DECLPC I/F Generic Decode Range 2 Register

    (LPC I/FD31:F0) ...............................................................................................35610.1.23 FWH_SEL1Firmware Hub Select 1 Register

    (LPC I/FD31:F0) ...............................................................................................35710.1.24 FWH_SEL2Firmware Hub Select 2 Register

    (LPC I/FD31:F0) ...............................................................................................35810.1.25 FWH_DEC_EN1Firmware Hub Decode Enable Register

    (LPC I/FD31:F0) ...............................................................................................359

  • 16 Intel I/O Controller Hub 6 (ICH6) Family Datasheet

    Contents

    10.1.26 BIOS_CNTLBIOS Control Register (LPC I/FD31:F0)............................................................................................... 360

    10.1.27 RCBARoot Complex Base Address Register (LPC I/FD31:F0)............................................................................................... 361

    10.2 DMA I/O Registers (LPC I/FD31:F0)............................................................................. 36110.2.1 DMABASE_CADMA Base and Current Address

    Registers (LPC I/FD31:F0)............................................................................... 36310.2.2 DMABASE_CCDMA Base and Current Count Registers

    (LPC I/FD31:F0)............................................................................................... 36310.2.3 DMAMEM_LPDMA Memory Low Page Registers

    (LPC I/FD31:F0)............................................................................................... 36410.2.4 DMACMDDMA Command Register (LPC I/FD31:F0) .................................. 36410.2.5 DMASTADMA Status Register (LPC I/FD31:F0).......................................... 36510.2.6 DMA_WRSMSKDMA Write Single Mask Register

    (LPC I/FD31:F0)............................................................................................... 36510.2.7 DMACH_MODEDMA Channel Mode Register

    (LPC I/FD31:F0)............................................................................................... 36610.2.8 DMA Clear Byte Pointer Register (LPC I/FD31:F0) ......................................... 36610.2.9 DMA Master Clear Register (LPC I/FD31:F0).................................................. 36710.2.10 DMA_CLMSKDMA Clear Mask Register (LPC I/FD31:F0) .......................... 36710.2.11 DMA_WRMSKDMA Write All Mask Register

    (LPC I/FD31:F0)............................................................................................... 36710.3 Timer I/O Registers (LPC I/FD31:F0)............................................................................ 368

    10.3.1 TCWTimer Control Word Register (LPC I/FD31:F0) .................................... 36910.3.2 SBYTE_FMTInterval Timer Status Byte Format Register

    (LPC I/FD31:F0)............................................................................................... 37110.3.3 Counter Access Ports Register (LPC I/FD31:F0)............................................. 372

    10.4 8259 Interrupt Controller (PIC) Registers (LPC I/FD31:F0)............................................................................................................ 37210.4.1 Interrupt Controller I/O MAP (LPC I/FD31:F0) ................................................. 37210.4.2 ICW1Initialization Command Word 1 Register

    (LPC I/FD31:F0)............................................................................................... 37310.4.3 ICW2Initialization Command Word 2 Register

    (LPC I/FD31:F0)............................................................................................... 37410.4.4 ICW3Master Controller Initialization Command

    Word 3 Register (LPC I/FD31:F0).................................................................... 37410.4.5 ICW3Slave Controller Initialization Command

    Word 3 Register (LPC I/FD31:F0).................................................................... 37510.4.6 ICW4Initialization Command Word 4 Register

    (LPC I/FD31:F0)............................................................................................... 37510.4.7 OCW1Operational Control Word 1 (Interrupt Mask)

    Register (LPC I/FD31:F0) ................................................................................ 37610.4.8 OCW2Operational Control Word 2 Register

    (LPC I/FD31:F0)............................................................................................... 37610.4.9 OCW3Operational Control Word 3 Register

    (LPC I/FD31:F0)............................................................................................... 37710.4.10 ELCR1Master Controller Edge/Level Triggered Register

    (LPC I/FD31:F0)............................................................................................... 37810.4.11 ELCR2Slave Controller Edge/Level Triggered Register

    (LPC I/FD31:F0)............................................................................................... 37910.5 Advanced Programmable Interrupt Controller (APIC)(D31:F0) ........................................ 380

    10.5.1 APIC Register Map (LPC I/FD31:F0) ............................................................... 380

  • Intel I/O Controller Hub 6 (ICH6) Family Datasheet 17

    Contents

    10.5.2 INDIndex Register (LPC I/FD31:F0).............................................................38010.5.3 DATData Register (LPC I/FD31:F0) .............................................................38110.5.4 EOIREOI Register (LPC I/FD31:F0) .............................................................38110.5.5 IDIdentification Register (LPC I/FD31:F0) ....................................................38210.5.6 VERVersion Register (LPC I/FD31:F0) ........................................................38210.5.7 REDIR_TBLRedirection Table (LPC I/FD31:F0) ..........................................383

    10.6 Real Time Clock Registers (LPC I/FD31:F0) ................................................................38510.6.1 I/O Register Address Map (LPC I/FD31:F0).....................................................38510.6.2 Indexed Registers (LPC I/FD31:F0) .................................................................386

    10.6.2.1 RTC_REGARegister A (LPC I/FD31:F0) ......................................38710.6.2.2 RTC_REGBRegister B (General Configuration)

    (LPC I/FD31:F0) ...............................................................................38810.6.2.3 RTC_REGCRegister C (Flag Register)

    (LPC I/FD31:F0) ...............................................................................38910.6.2.4 RTC_REGDRegister D (Flag Register)

    (LPC I/FD31:F0) ...............................................................................38910.7 Processor Interface Registers (LPC I/FD31:F0) ...........................................................390

    10.7.1 NMI_SCNMI Status and Control Register (LPC I/FD31:F0) ...............................................................................................390

    10.7.2 NMI_ENNMI Enable (and Real Time Clock Index) Register (LPC I/FD31:F0).................................................................................391

    10.7.3 PORT92Fast A20 and Init Register (LPC I/FD31:F0)...................................39110.7.4 COPROC_ERRCoprocessor Error Register

    (LPC I/FD31:F0) ...............................................................................................39210.7.5 RST_CNTReset Control Register (LPC I/FD31:F0) .....................................392

    10.8 Power Management Registers (PMD31:F0) .................................................................39310.8.1 Power Management PCI Configuration Registers

    (PMD31:F0)......................................................................................................39310.8.1.1 GEN_PMCON_1General PM Configuration 1 Register

    (PMD31:F0)......................................................................................39410.8.1.2 GEN_PMCON_2General PM Configuration 2 Register

    (PMD31:F0)......................................................................................39510.8.1.3 GEN_PMCON_3General PM Configuration 3 Register

    (PMD31:F0)......................................................................................39710.8.1.4 Cx-STATE_CNFCx State Configuration Register

    (PMD31:F0) (Mobile Only) ...............................................................39810.8.1.5 C4-TIMING_CNTC4 Timing Control Register

    (PMD31:F0) (Mobile Only) ...............................................................39910.8.1.6 BM_BREAK_EN Register (PMD31:F0) (Mobile Only) .....................40010.8.1.7 MSC_FUNMiscellaneous Functionality Register

    (PMD31:F0)......................................................................................40110.8.1.8 GPI_ROUTGPI Routing Control Register

    (PMD31:F0)......................................................................................40110.8.2 APM I/O Decode ..................................................................................................402

    10.8.2.1 APM_CNTAdvanced Power Management Control Port Register................................................................................................402

    10.8.2.2 APM_STSAdvanced Power Management Status Port Register................................................................................................402

    10.8.3 Power Management I/O Registers.......................................................................40310.8.3.1 PM1_STSPower Management 1 Status Register ............................40410.8.3.2 PM1_ENPower Management 1 Enable Register .............................40610.8.3.3 PM1_CNTPower Management 1 Control .........................................40710.8.3.4 PM1_TMRPower Management 1 Timer Register ............................408

  • 18 Intel I/O Controller Hub 6 (ICH6) Family Datasheet

    Contents

    10.8.3.5 PROC_CNTProcessor Control Register .......................................... 40810.8.3.6 LV2 Level 2 Register ....................................................................... 41010.8.3.7 LV3Level 3 Register (Mobile Only)................................................... 41010.8.3.8 LV4Level 4 Register (Mobile Only)................................................... 41010.8.3.9 PM2_CNTPower Management 2 Control (Mobile Only) .................. 41110.8.3.10 GPE0_STSGeneral Purpose Event 0 Status Register..................... 41110.8.3.11 GPE0_ENGeneral Purpose Event 0 Enables Register .................... 41410.8.3.12 SMI_ENSMI Control and Enable Register ....................................... 41610.8.3.13 SMI_STSSMI Status Register .......................................................... 41810.8.3.14 ALT_GP_SMI_ENAlternate GPI SMI Enable Register..................... 42010.8.3.15 ALT_GP_SMI_STSAlternate GPI SMI Status Register.................... 42010.8.3.16 DEVACT_STS Device Activity Status Register............................... 42110.8.3.17 SS_CNT Intel SpeedStep Technology

    Control Register (Mobile Only)............................................................. 42210.8.3.18 C3_RES C3 Residency Register (Mobile Only) ............................... 422

    10.9 System Management TCO Registers (D31:F0)................................................................ 42310.9.1 TCO_RLDTCO Timer Reload and Current Value Register.............................. 42310.9.2 TCO_DAT_INTCO Data In Register ................................................................ 42410.9.3 TCO_DAT_OUTTCO Data Out Register ......................................................... 42410.9.4 TCO1_STSTCO1 Status Register ................................................................... 42410.9.5 TCO2_STSTCO2 Status Register ................................................................... 42610.9.6 TCO1_CNTTCO1 Control Register.................................................................. 42710.9.7 TCO2_CNTTCO2 Control Register.................................................................. 42810.9.8 TCO_MESSAGE1 and TCO_MESSAGE2 Registers .......................................... 42810.9.9 TCO_WDCNTTCO Watchdog Control Register .............................................. 42910.9.10 SW_IRQ_GENSoftware IRQ Generation Register .......................................... 42910.9.11 TCO_TMRTCO Timer Initial Value Register .................................................... 429

    10.10 General Purpose I/O Registers (D31:F0) ......................................................................... 43010.10.1 GPIO Register I/O Address Map ......................................................................... 43010.10.2 GPIO_USE_SELGPIO Use Select Register .................................................... 43110.10.3 GP_IO_SELGPIO Input/Output Select Register .............................................. 43110.10.4 GP_LVLGPIO Level for Input or Output Register ............................................ 43210.10.5 GPO_BLINKGPO Blink Enable Register ......................................................... 43310.10.6 GPI_INVGPIO Signal Invert Register............................................................... 43410.10.7 GPIO_USE_SEL2GPIO Use Select 2 Register[63:32] .................................... 43510.10.8 GP_IO_SEL2GPIO Input/Output Select 2 Register[63:32] .............................. 43510.10.9 GP_LVL2GPIO Level for Input or Output 2 Register[63:32] ............................ 436

    11 IDE Controller Registers (D31:F1) ................................................................................ 43711.1 PCI Configuration Registers (IDED31:F1) .................................................................... 437

    11.1.1 VIDVendor Identification Register (IDED31:F1) ........................................... 43811.1.2 DIDDevice Identification Register (IDED31:F1)............................................ 43811.1.3 PCICMDPCI Command Register (IDED31:F1) ............................................ 43911.1.4 PCISTS PCI Status Register (IDED31:F1).................................................. 44011.1.5 RIDRevision Identification Register (IDED31:F1)......................................... 44111.1.6 PIProgramming Interface Register (IDED31:F1) .......................................... 44111.1.7 SCCSub Class Code Register (IDED31:F1) ................................................ 44111.1.8 BCCBase Class Code Register (IDED31:F1)............................................... 44211.1.9 CLSCache Line Size Register (IDED31:F1)................................................. 44211.1.10 PMLTPrimary Master Latency Timer Register

    (IDED31:F1) ..................................................................................................... 442

  • Intel I/O Controller Hub 6 (ICH6) Family Datasheet 19

    Contents

    11.1.11 PCMD_BARPrimary Command Block Base AddressRegister (IDED31:F1).......................................................................................442

    11.1.12 PCNL_BARPrimary Control Block Base Address Register (IDED31:F1).......................................................................................443

    11.1.13 SCMD_BARSecondary Command Block Base AddressRegister (IDE D31:F1) .........................................................................................443

    11.1.14 SCNL_BARSecondary Control Block Base AddressRegister (IDE D31:F1) .........................................................................................443

    11.1.15 BM_BASE Bus Master Base Address Register (IDED31:F1) .....................................................................................................444

    11.1.16 IDE_SVID Subsystem Vendor Identification (IDED31:F1) .....................................................................................................444

    11.1.17 IDE_SID Subsystem Identification Register (IDED31:F1) .....................................................................................................444

    11.1.18 INTR_LNInterrupt Line Register (IDED31:F1) ..............................................44511.1.19 INTR_PNInterrupt Pin Register (IDED31:F1) ...............................................44511.1.20 IDE_TIMP IDE Primary Timing Register (IDED31:F1) ................................44511.1.21 IDE_TIMS IDE Secondary Timing Register

    (IDED31:F1) .....................................................................................................44711.1.22 SLV_IDETIMSlave (Drive 1) IDE Timing Register

    (IDED31:F1) .....................................................................................................44711.1.23 SDMA_CNTSynchronous DMA Control Register

    (IDED31:F1) .....................................................................................................44811.1.24 SDMA_TIMSynchronous DMA Timing Register

    (IDED31:F1) .....................................................................................................44911.1.25 IDE_CONFIGIDE I/O Configuration Register

    (IDED31:F1) .....................................................................................................45011.1.26 ATCAPM Trapping Control Register (IDED31:F1) .......................................45111.1.27 ATSAPM Trapping Status Register (IDED31:F1) .........................................451

    11.2 Bus Master IDE I/O Registers (IDED31:F1) ..................................................................45111.2.1 BMICPBus Master IDE Command Register

    (IDED31:F1) .....................................................................................................45211.2.2 BMISPBus Master IDE Status Register (IDED31:F1)...................................45311.2.3 BMIDPBus Master IDE Descriptor Table Pointer Register

    (IDED31:F1) .....................................................................................................453

    12 SATA Controller Registers (D31:F2)............................................................................45512.1 PCI Configuration Registers (SATAD31:F2)...................................................................455

    12.1.1 VIDVendor Identification Register (SATAD31:F2) ........................................45612.1.2 DIDDevice Identification Register (SATAD31:F2) ........................................45712.1.3 PCICMDPCI Command Register (SATAD31:F2)...........................................45712.1.4 PCISTS PCI Status Register (SATAD31:F2) ................................................45812.1.5 RIDRevision Identification Register (SATAD31:F2)......................................45812.1.6 PIProgramming Interface Register (SATAD31:F2) ........................................459

    12.1.6.1 When Sub Class Code Register (D31:F2:Offset 0Ah) = 01h ...............45912.1.6.2 When Sub Class Code Register (D31:F2:Offset 0Ah) = 04h ...............45912.1.6.3 When Sub Class Code Register (D31:F2:Offset 0Ah) = 06h ...............460

    12.1.7 SCCSub Class Code Register (SATAD31:F2)...............................................46012.1.8 BCCBase Class Code Register

    (SATAD31:F2SATAD31:F2) ............................................................................46012.1.9 PMLTPrimary Master Latency Timer Register

    (SATAD31:F2) ...................................................................................................461

  • 20 Intel I/O Controller Hub 6 (ICH6) Family Datasheet

    Contents

    12.1.10 PCMD_BARPrimary Command Block Base AddressRe