BD 82 HM 55
BD 82 HM 55
January 2012
Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and other countries.
*Other names and brands may be claimed as the property of others.
Copyright © 2012, Intel Corporation. All rights reserved.
2 Datasheet
Contents
1 Introduction ............................................................................................................ 43
1.1 About This Manual ............................................................................................. 43
1.2 Overview ......................................................................................................... 47
1.2.1 Capability Overview ............................................................................. 49
1.3 Intel® 5 Series Chipset and Intel® 3400 Series Chipset SKU Definition ..................... 55
1.4 Reference Documents ........................................................................................ 57
2 Signal Description ................................................................................................... 59
2.1 Direct Media Interface (DMI) to Host Controller ..................................................... 61
2.2 PCI Express* .................................................................................................... 61
2.3 Firmware Hub Interface...................................................................................... 62
2.4 PCI Interface .................................................................................................... 63
2.5 Serial ATA Interface........................................................................................... 65
2.6 LPC Interface.................................................................................................... 68
2.7 Interrupt Interface ............................................................................................ 68
2.8 USB Interface ................................................................................................... 69
2.9 Power Management Interface.............................................................................. 71
2.10 Processor Interface............................................................................................ 74
2.11 SMBus Interface................................................................................................ 74
2.12 System Management Interface............................................................................ 75
2.13 Real Time Clock Interface ................................................................................... 75
2.14 Miscellaneous Signals ........................................................................................ 76
2.15 Intel® High Definition Audio Link ......................................................................... 77
2.16 Controller Link .................................................................................................. 78
2.17 Serial Peripheral Interface (SPI) .......................................................................... 78
2.18 Intel® Quiet System Technology and Thermal Reporting ......................................... 79
2.19 JTAG Signals .................................................................................................... 80
2.20 Clock Signals .................................................................................................... 80
2.21 LVDS Signals (Mobile only) ................................................................................. 82
2.22 Analog Display /CRT DAC Signals ........................................................................ 83
2.23 Intel® Flexible Display Interface (FDI).................................................................. 84
2.24 Digital Display Signals........................................................................................ 84
2.25 General Purpose I/O Signals ............................................................................... 87
2.26 Manageability Signals ........................................................................................ 90
2.27 Power and Ground Signals .................................................................................. 91
2.28 Pin Straps ........................................................................................................ 93
2.28.1 Functional Straps ................................................................................ 93
2.28.2 External RTC Circuitry.......................................................................... 97
3 PCH Pin States......................................................................................................... 99
3.1 Integrated Pull-Ups and Pull-Downs ..................................................................... 99
3.2 Output and I/O Signals Planes and States........................................................... 101
3.3 Power Planes for Input Signals .......................................................................... 112
4 System Clocks ....................................................................................................... 119
5 Functional Description ........................................................................................... 123
5.1 DMI-to-PCI Bridge (D30:F0) ............................................................................. 123
5.1.1 PCI Bus Interface .............................................................................. 123
5.1.2 PCI Bridge As an Initiator ................................................................... 123
5.1.2.1 Memory Reads and Writes .................................................... 124
5.1.2.2 I/O Reads and Writes .......................................................... 124
5.1.2.3 Configuration Reads and Writes ............................................ 124
5.1.2.4 Locked Cycles ..................................................................... 124
5.1.2.5 Target / Master Aborts ......................................................... 124
5.1.2.6 Secondary Master Latency Timer ........................................... 124
5.1.2.7 Dual Address Cycle (DAC) .................................................... 124
5.1.2.8 Memory and I/O Decode to PCI ............................................. 125
5.1.3 Parity Error Detection and Generation .................................................. 125
5.1.4 PCIRST# .......................................................................................... 126
5.1.5 Peer Cycles ...................................................................................... 126
5.1.6 PCI-to-PCI Bridge Model..................................................................... 127
5.1.7 IDSEL to Device Number Mapping ....................................................... 127
Datasheet 3
5.1.8 Standard PCI Bus Configuration Mechanism........................................... 127
5.2 PCI Express* Root Ports (D28:F0,F1,F2,F3,F4,F5, F6, F7) ..................................... 127
5.2.1 Interrupt Generation .......................................................................... 128
5.2.2 Power Management............................................................................ 128
5.2.2.1 S3/S4/S5 Support ............................................................... 128
5.2.2.2 Resuming from Suspended State ........................................... 129
5.2.2.3 Device Initiated PM_PME Message.......................................... 129
5.2.2.4 SMI/SCI Generation ............................................................. 129
5.2.3 SERR# Generation ............................................................................. 130
5.2.4 Hot-Plug ........................................................................................... 130
5.2.4.1 Presence Detection .............................................................. 130
5.2.4.2 Message Generation............................................................. 131
5.2.4.3 Attention Button Detection.................................................... 131
5.2.4.4 SMI/SCI Generation ............................................................. 132
5.3 Gigabit Ethernet Controller (B0:D25:F0) ............................................................. 132
5.3.1 GbE PCI Express* Bus Interface........................................................... 134
5.3.1.1 Transaction Layer ................................................................ 134
5.3.1.2 Data Alignment ................................................................... 134
5.3.1.3 Configuration Request Retry Status........................................ 134
5.3.2 Error Events and Error Reporting ......................................................... 135
5.3.2.1 Data Parity Error ................................................................. 135
5.3.2.2 Completion with Unsuccessful Completion Status ..................... 135
5.3.3 Ethernet Interface ............................................................................. 135
5.3.3.1 Intel® 5 Series Chipset and Intel® 3400 Series Chipset
82577/82578 PHY Interface .................................................. 135
5.3.4 PCI Power Management ...................................................................... 136
5.3.4.1 Wake Up ............................................................................ 136
5.3.5 Configurable LEDs ............................................................................. 138
5.3.6 Function Level Reset Support (FLR)...................................................... 138
5.3.6.1 FLR Steps ........................................................................... 139
5.4 LPC Bridge (with System and Management Functions) (D31:F0)............................. 139
5.4.1 LPC Interface .................................................................................... 139
5.4.1.1 LPC Cycle Types .................................................................. 140
5.4.1.2 Start Field Definition ............................................................ 141
5.4.1.3 Cycle Type / Direction (CYCTYPE + DIR) ................................. 141
5.4.1.4 Size ................................................................................... 141
5.4.1.5 SYNC ................................................................................. 142
5.4.1.6 SYNC Time-Out ................................................................... 142
5.4.1.7 SYNC Error Indication........................................................... 142
5.4.1.8 LFRAME# Usage .................................................................. 142
5.4.1.9 I/O Cycles .......................................................................... 143
5.4.1.10 Bus Master Cycles................................................................ 143
5.4.1.11 LPC Power Management ....................................................... 143
5.4.1.12 Configuration and PCH Implications........................................ 143
5.5 DMA Operation (D31:F0) .................................................................................. 144
5.5.1 Channel Priority................................................................................. 144
5.5.1.1 Fixed Priority ...................................................................... 144
5.5.1.2 Rotating Priority .................................................................. 145
5.5.2 Address Compatibility Mode ................................................................ 145
5.5.3 Summary of DMA Transfer Sizes .......................................................... 145
5.5.3.1 Address Shifting When Programmed for 16-Bit I/O Count
by Words............................................................................ 145
5.5.4 Autoinitialize ..................................................................................... 146
5.5.5 Software Commands .......................................................................... 146
5.6 LPC DMA ........................................................................................................ 147
5.6.1 Asserting DMA Requests ..................................................................... 147
5.6.2 Abandoning DMA Requests.................................................................. 148
5.6.3 General Flow of DMA Transfers ............................................................ 148
5.6.4 Terminal Count.................................................................................. 148
5.6.5 Verify Mode ...................................................................................... 149
5.6.6 DMA Request De-assertion.................................................................. 149
5.6.7 SYNC Field / LDRQ# Rules .................................................................. 150
5.7 8254 Timers (D31:F0) ...................................................................................... 150
5.7.1 Timer Programming ........................................................................... 151
5.7.2 Reading from the Interval Timer .......................................................... 152
5.7.2.1 Simple Read ....................................................................... 152
5.7.2.2 Counter Latch Command ...................................................... 152
4 Datasheet
5.7.2.3 Read Back Command........................................................... 152
5.8 8259 Interrupt Controllers (PIC) (D31:F0) .......................................................... 153
5.8.1 Interrupt Handling............................................................................. 154
5.8.1.1 Generating Interrupts .......................................................... 154
5.8.1.2 Acknowledging Interrupts..................................................... 154
5.8.1.3 Hardware/Software Interrupt Sequence ................................. 155
5.8.2 Initialization Command Words (ICWx).................................................. 155
5.8.2.1 ICW1................................................................................. 155
5.8.2.2 ICW2................................................................................. 156
5.8.2.3 ICW3................................................................................. 156
5.8.2.4 ICW4................................................................................. 156
5.8.3 Operation Command Words (OCW)...................................................... 156
5.8.4 Modes of Operation ........................................................................... 156
5.8.4.1 Fully Nested Mode ............................................................... 156
5.8.4.2 Special Fully-Nested Mode .................................................... 157
5.8.4.3 Automatic Rotation Mode (Equal Priority Devices) .................... 157
5.8.4.4 Specific Rotation Mode (Specific Priority) ................................ 157
5.8.4.5 Poll Mode ........................................................................... 157
5.8.4.6 Edge and Level Triggered Mode............................................. 158
5.8.4.7 End of Interrupt (EOI) Operations ......................................... 158
5.8.4.8 Normal End of Interrupt ....................................................... 158
5.8.4.9 Automatic End of Interrupt Mode........................................... 158
5.8.5 Masking Interrupts ............................................................................ 159
5.8.5.1 Masking on an Individual Interrupt Request ............................ 159
5.8.5.2 Special Mask Mode .............................................................. 159
5.8.6 Steering PCI Interrupts ...................................................................... 159
5.9 Advanced Programmable Interrupt Controller (APIC) (D31:F0) .............................. 160
5.9.1 Interrupt Handling............................................................................. 160
5.9.2 Interrupt Mapping ............................................................................. 160
5.9.3 PCI / PCI Express* Message-Based Interrupts ....................................... 161
5.9.4 IOxAPIC Address Remapping .............................................................. 161
5.9.5 External Interrupt Controller Support ................................................... 161
5.10 Serial Interrupt (D31:F0) ................................................................................. 162
5.10.1 Start Frame...................................................................................... 162
5.10.2 Data Frames..................................................................................... 163
5.10.3 Stop Frame ...................................................................................... 163
5.10.4 Specific Interrupts Not Supported Using SERIRQ ................................... 163
5.10.5 Data Frame Format ........................................................................... 164
5.11 Real Time Clock (D31:F0)................................................................................. 165
5.11.1 Update Cycles................................................................................... 165
5.11.2 Interrupts ........................................................................................ 166
5.11.3 Lockable RAM Ranges ........................................................................ 166
5.11.4 Century Rollover ............................................................................... 166
5.11.5 Clearing Battery-Backed RTC RAM ....................................................... 166
5.12 Processor Interface (D31:F0) ............................................................................ 168
5.12.1 Processor Interface Signals and VLW Messages ..................................... 168
5.12.1.1 A20M# (Mask A20) / A20GATE ............................................. 168
5.12.1.2 INIT (Initialization).............................................................. 169
5.12.1.3 FERR# (Numeric Coprocessor Error) ...................................... 169
5.12.1.4 NMI (Non-Maskable Interrupt) .............................................. 170
5.12.1.5 Processor Power Good (PROCPWRGD) .................................... 170
5.12.2 Dual-Processor Issues........................................................................ 170
5.12.2.1 Usage Differences ............................................................... 170
5.12.3 Virtual Legacy Wire (VLW) Messages.................................................... 170
5.13 Power Management (D31:F0) ........................................................................... 171
5.13.1 Features .......................................................................................... 171
5.13.2 PCH and System Power States ............................................................ 171
5.13.3 System Power Planes......................................................................... 173
5.13.4 SMI#/SCI Generation ........................................................................ 173
5.13.4.1 PCI Express* SCI ................................................................ 176
5.13.4.2 PCI Express* Hot-Plug ......................................................... 176
5.13.5 C-States .......................................................................................... 176
5.13.6 Dynamic PCI Clock Control (Mobile Only).............................................. 176
5.13.6.1 Conditions for Checking the PCI Clock .................................... 177
5.13.6.2 Conditions for Maintaining the PCI Clock................................. 177
5.13.6.3 Conditions for Stopping the PCI Clock .................................... 177
5.13.6.4 Conditions for Re-Starting the PCI Clock................................. 177
Datasheet 5
5.13.6.5 LPC Devices and CLKRUN# ................................................... 178
5.13.7 Sleep States ..................................................................................... 178
5.13.7.1 Sleep State Overview ........................................................... 178
5.13.7.2 Initiating Sleep State ........................................................... 178
5.13.7.3 Exiting Sleep States ............................................................. 179
5.13.7.4 PCI Express* WAKE# Signal and PME Event Message ............... 181
5.13.7.5 Sx-G3-Sx, Handling Power Failures ........................................ 181
5.13.8 Event Input Signals and Their Usage .................................................... 181
5.13.8.1 PWRBTN# (Power Button) .................................................... 182
5.13.8.2 RI# (Ring Indicator) ............................................................ 183
5.13.8.3 PME# (PCI Power Management Event).................................... 183
5.13.8.4 SYS_RESET# Signal ............................................................. 183
5.13.8.5 THRMTRIP# Signal............................................................... 183
5.13.9 ALT Access Mode ............................................................................... 184
5.13.9.1 Write Only Registers with Read Paths in ALT Access Mode ......... 185
5.13.9.2 PIC Reserved Bits ................................................................ 187
5.13.9.3 Read Only Registers with Write Paths in ALT Access Mode ......... 187
5.13.10 System Power Supplies, Planes, and Signals.......................................... 187
5.13.10.1 Power Plane Control with SLP_S3#,
SLP_S4#, SLP_S5#, SLP_M# and SLP_LAN# .......................... 187
5.13.10.2 SLP_S4# and Suspend-To-RAM Sequencing ............................ 188
5.13.10.3 PWROK Signal ..................................................................... 188
5.13.10.4 BATLOW# (Battery Low) (Mobile Only) ................................... 188
5.13.10.5 SLP_LAN# Pin Behavior ........................................................ 189
5.13.10.6 RTCRST# and SRTCRST# ..................................................... 189
5.13.11 Clock Generators ............................................................................... 189
5.13.12 Legacy Power Management Theory of Operation .................................... 190
5.13.12.1 APM Power Management (Desktop Only)................................. 190
5.13.12.2 Mobile APM Power Management (Mobile Only) ......................... 190
5.13.13 Reset Behavior .................................................................................. 190
5.14 System Management (D31:F0) .......................................................................... 192
5.14.1 Theory of Operation ........................................................................... 193
5.14.1.1 Detecting a System Lockup ................................................... 193
5.14.1.2 Handling an Intruder ............................................................ 193
5.14.1.3 Detecting Improper Flash Programming .................................. 193
5.14.1.4 Heartbeat and Event Reporting using SMLink/SMBus ................ 193
5.14.2 TCO Modes ....................................................................................... 194
5.14.2.1 TCO Legacy/Compatible Mode ............................................... 194
5.14.2.2 Advanced TCO Mode ............................................................ 195
5.15 General Purpose I/O (D31:F0) ........................................................................... 197
5.15.1 Power Wells ...................................................................................... 197
5.15.2 SMI# SCI and NMI Routing ................................................................. 197
5.15.3 Triggering......................................................................................... 197
5.15.4 GPIO Registers Lockdown ................................................................... 197
5.15.5 Serial POST Codes Over GPIO.............................................................. 198
5.15.5.1 Theory of operation ............................................................. 198
5.15.5.2 Serial Message Format ......................................................... 199
5.16 SATA Host Controller (D31:F2, F5)..................................................................... 200
5.16.1 SATA Feature Support ........................................................................ 201
5.16.2 Theory of Operation ........................................................................... 202
5.16.2.1 Standard ATA Emulation ....................................................... 202
5.16.2.2 48-Bit LBA Operation ........................................................... 202
5.16.3 SATA Swap Bay Support ..................................................................... 202
5.16.4 Hot Plug Operation............................................................................. 202
5.16.4.1 Low Power Device Presence Detection .................................... 202
5.16.5 Function Level Reset Support (FLR)...................................................... 203
5.16.5.1 FLR Steps ........................................................................... 203
5.16.6 Intel® Rapid Storage Technology Configuration...................................... 203
5.16.6.1 Intel® Rapid Storage Manager RAID Option ROM ..................... 204
5.16.7 Power Management Operation ............................................................. 204
5.16.7.1 Power State Mappings .......................................................... 204
5.16.7.2 Power State Transitions ........................................................ 205
5.16.7.3 SMI Trapping (APM) ............................................................. 206
5.16.8 SATA Device Presence ........................................................................ 206
5.16.9 SATA LED ......................................................................................... 207
5.16.10 AHCI Operation ................................................................................. 207
5.16.11 SGPIO Signals ................................................................................... 207
6 Datasheet
5.16.11.1 Mechanism ......................................................................... 207
5.16.11.2 Message Format.................................................................. 208
5.16.11.3 LED Message Type .............................................................. 209
5.16.11.4 SGPIO Waveform ................................................................ 210
5.16.12 External SATA................................................................................... 211
5.17 High Precision Event Timers.............................................................................. 211
5.17.1 Timer Accuracy ................................................................................. 211
5.17.2 Interrupt Mapping ............................................................................. 212
5.17.3 Periodic vs. Non-Periodic Modes .......................................................... 212
5.17.4 Enabling the Timers........................................................................... 213
5.17.5 Interrupt Levels ................................................................................ 213
5.17.6 Handling Interrupts ........................................................................... 214
5.17.7 Issues Related to 64-Bit Timers with 32-Bit Processors........................... 214
5.18 USB EHCI Host Controllers (D29:F0 and D26:F0)................................................. 215
5.18.1 EHC Initialization............................................................................... 215
5.18.1.1 BIOS Initialization ............................................................... 215
5.18.1.2 Driver Initialization .............................................................. 215
5.18.1.3 EHC Resets ........................................................................ 215
5.18.2 Data Structures in Main Memory ......................................................... 215
5.18.3 USB 2.0 Enhanced Host Controller DMA................................................ 216
5.18.4 Data Encoding and Bit Stuffing............................................................ 216
5.18.5 Packet Formats ................................................................................. 216
5.18.6 USB 2.0 Interrupts and Error Conditions............................................... 216
5.18.6.1 Aborts on USB 2.0-Initiated Memory Reads ............................ 217
5.18.7 USB 2.0 Power Management ............................................................... 217
5.18.7.1 Pause Feature..................................................................... 217
5.18.7.2 Suspend Feature ................................................................. 217
5.18.7.3 ACPI Device States.............................................................. 218
5.18.7.4 ACPI System States............................................................. 218
5.18.8 USB 2.0 Legacy Keyboard Operation .................................................... 218
5.18.9 USB 2.0 Based Debug Port ................................................................. 219
5.18.9.1 Theory of Operation............................................................ 219
5.18.10 EHCI Caching ................................................................................... 224
5.18.11 USB Pre-Fetch Based Pause ................................................................ 224
5.18.12 Function Level Reset Support (FLR) ..................................................... 224
5.18.12.1 FLR Steps .......................................................................... 224
5.18.13 USB Overcurrent Protection ................................................................ 225
5.19 Integrated USB 2.0 Rate Matching Hub .............................................................. 226
5.19.1 Overview ......................................................................................... 226
5.19.2 Architecture ..................................................................................... 226
5.20 SMBus Controller (D31:F3) ............................................................................... 227
5.20.1 Host Controller ................................................................................. 227
5.20.1.1 Command Protocols............................................................. 228
5.20.2 Bus Arbitration.................................................................................. 231
5.20.3 Bus Timing ....................................................................................... 232
5.20.3.1 Clock Stretching.................................................................. 232
5.20.3.2 Bus Time Out (The PCH as SMBus Master) .............................. 232
5.20.4 Interrupts / SMI#.............................................................................. 232
5.20.5 SMBALERT# ..................................................................................... 233
5.20.6 SMBus CRC Generation and Checking................................................... 233
5.20.7 SMBus Slave Interface ....................................................................... 234
5.20.7.1 Format of Slave Write Cycle.................................................. 234
5.20.7.2 Format of Read Command .................................................... 236
5.20.7.3 Slave Read of RTC Time Bytes .............................................. 238
5.20.7.4 Format of Host Notify Command ........................................... 238
5.21 Thermal Management ...................................................................................... 240
5.21.1 Thermal Sensor ................................................................................ 240
5.21.1.1 Internal Thermal Sensor Operation ........................................ 240
5.21.2 Thermal Reporting Over System Management Link 1 Interface (SMLink1) . 241
5.21.2.1 Supported Addresses ........................................................... 242
5.21.2.2 I2C Write Commands to the Intel® ME ................................... 243
5.21.2.3 Block Read Command .......................................................... 243
5.21.2.4 Read Data Format ............................................................... 245
5.21.2.5 Thermal Data Update Rate ................................................... 246
5.21.2.6 Temperature Comparator and Alert ....................................... 247
5.21.2.7 BIOS Set Up ....................................................................... 248
5.21.2.8 SMBus Rules....................................................................... 249
Datasheet 7
5.21.2.9 Case for Considerations ........................................................ 250
5.22 Intel® High Definition Audio Overview (D27:F0)................................................... 252
5.22.1 Intel® High Definition Audio Docking (Mobile Only) ................................ 252
5.22.1.1 Dock Sequence ................................................................... 252
5.22.1.2 Exiting D3/CRST# when Docked ............................................ 253
5.22.1.3 Cold Boot/Resume from S3 When Docked ............................... 254
5.22.1.4 Undock Sequence ................................................................ 254
5.22.1.5 Normal Undock.................................................................... 254
5.22.1.6 Surprise Undock .................................................................. 255
5.22.1.7 Interaction Between Dock/Undock and Power Management
States ................................................................................ 255
5.22.1.8 Relationship between HDA_DOCK_RST# and HDA_RST# .......... 255
5.23 Intel® Active Management Technology 6.0 (Intel® AMT) ....................................... 256
5.23.1 Intel® AMT6.x and ASF 2.0 Features .................................................... 257
5.23.2 Intel® AMT Requirements ................................................................... 257
5.24 Serial Peripheral Interface (SPI) ........................................................................ 258
5.24.1 SPI Supported Feature Overview ......................................................... 258
5.24.1.1 Non-Descriptor Mode ........................................................... 258
5.24.1.2 Descriptor Mode .................................................................. 258
5.24.1.3 Device Partitioning............................................................... 260
5.24.2 Flash Descriptor ................................................................................ 260
5.24.2.1 Descriptor Master Region ...................................................... 262
5.24.3 Flash Access ..................................................................................... 263
5.24.3.1 Direct Access Security .......................................................... 263
5.24.3.2 Register Access Security ....................................................... 263
5.24.4 Serial Flash Device Compatibility Requirements ..................................... 264
5.24.4.1 PCH SPI Based BIOS Requirements ........................................ 264
5.24.4.2 Integrated LAN Firmware SPI Flash Requirements .................... 264
5.24.4.3 Intel® Management Engine Firmware SPI Flash Requirements ... 265
5.24.4.4 Hardware Sequencing Requirements ...................................... 265
5.24.5 Multiple Page Write Usage Model.......................................................... 266
5.24.5.1 Soft Flash Protection ............................................................ 266
5.24.5.2 BIOS Range Write Protection................................................. 267
5.24.5.3 SMI# Based Global Write Protection ....................................... 267
5.24.6 Flash Device Configurations ................................................................ 267
5.24.7 SPI Flash Device Recommended Pinout................................................. 267
5.24.8 Serial Flash Device Package ................................................................ 268
5.24.8.1 Common Footprint Usage Model ............................................ 268
5.24.8.2 Serial Flash Device Package Recommendations ........................ 268
5.25 Intel Quiet System Technology (Intel® QST) (Desktop Only) ............................... 269
®
5.25.1 PWM Outputs .................................................................................... 269
5.25.2 TACH Inputs ..................................................................................... 269
5.26 Feature Capability Mechanism ........................................................................... 269
5.27 PCH Display Interfaces and Intel® Flexible Display Interconnect............................. 270
5.27.1 Analog Display Interface Characteristics................................................ 270
5.27.1.1 Integrated RAMDAC ............................................................. 271
5.27.1.2 DDC (Display Data Channel) ................................................. 271
5.27.2 Digital Display Interfaces .................................................................... 271
5.27.2.1 LVDS (Mobile only) .............................................................. 271
5.27.2.2 LVDS Pair States ................................................................. 272
5.27.2.3 Single Channel versus Dual Channel Mode .............................. 273
5.27.2.4 Panel Power Sequencing ....................................................... 273
5.27.2.5 LVDS DDC .......................................................................... 274
5.27.2.6 High Definition Multimedia Interface....................................... 274
5.27.2.7 Digital Video Interface (DVI) ................................................. 275
5.27.2.8 Display Port* ...................................................................... 275
5.27.2.9 Embedded DisplayPort.......................................................... 275
5.27.2.10 DisplayPort Aux Channel....................................................... 276
5.27.2.11 DisplayPort Hot-Plug Detect (HPD) ......................................... 276
5.27.2.12 Integrated Audio over HDMI and DisplayPort ........................... 276
5.27.2.13 Serial Digital Video Out (SDVO) ............................................. 276
5.27.2.14 Control Bus......................................................................... 277
5.27.3 Mapping of Digital Display Interface Signals .......................................... 278
5.27.4 Multiple Display Configurations ............................................................ 279
5.27.5 High-bandwidth Digital Content Protection (HDCP) ................................. 279
5.27.6 Intel® Flexible Display Interconnect ..................................................... 280
5.28 Intel® Virtualization Technology ........................................................................ 280
8 Datasheet
5.28.1 Intel® VT-d Objectives ....................................................................... 280
5.28.2 Intel® VT-d Features Supported .......................................................... 280
5.28.3 Support for Function Level Reset (FLR) in Intel® 5 Series
Chipset and Intel® 3400 Series Chipset................................................ 281
5.28.4 Virtualization Support for PCH’s IOxAPIC .............................................. 281
5.28.5 Virtualization Support for High Precision Event Timer (HPET)................... 281
5.29 Intel® 5 Series Chipset and Intel® 3400 Series Chipset Platform Clocks.................. 282
5.29.1 Platform Clocking Requirements .......................................................... 282
6 Ballout Definition................................................................................................... 283
6.1 PCH Desktop Ballout ........................................................................................ 283
6.2 PCH Ballout Mobile Ballout ................................................................................ 294
6.3 PCH Ballout Small Form Factor Ballout ............................................................... 306
7 Package Information ............................................................................................. 319
7.1 PCH package (Desktop Only) ............................................................................ 319
7.2 PCH package (Mobile Only)............................................................................... 321
7.3 PCH package (Mobile SFF Only)......................................................................... 323
8 Electrical Characteristics ....................................................................................... 325
8.1 Thermal Specifications ..................................................................................... 325
8.1.1 Desktop Storage Specifications and Thermal Design Power (TDP) ............ 325
8.1.2 Mobile Storage Specifications and Thermal Design Power (TDP) ............... 325
8.2 Absolute Maximum and Minimum Ratings ........................................................... 326
8.3 Intel® 5 Series Chipset and Intel® 3400 Series Chipset Power Supply range ........... 327
8.4 General DC Characteristics ............................................................................... 327
8.5 Display DC Characteristics ................................................................................ 340
8.6 AC Characteristics ........................................................................................... 342
8.7 Power Sequencing and Reset Signal Timings ....................................................... 360
8.8 Power Management Timing Diagrams................................................................. 363
8.9 AC Timing Diagrams ........................................................................................ 366
9 Register and Memory Mapping............................................................................... 377
9.1 PCI Devices and Functions................................................................................ 378
9.2 PCI Configuration Map ..................................................................................... 379
9.3 I/O Map ......................................................................................................... 379
9.3.1 Fixed I/O Address Ranges .................................................................. 379
9.3.2 Variable I/O Decode Ranges ............................................................... 382
9.4 Memory Map................................................................................................... 383
9.4.1 Boot-Block Update Scheme................................................................. 385
10 Chipset Configuration Registers............................................................................. 387
10.1 Chipset Configuration Registers (Memory Space) ................................................. 387
10.1.1 V0CTL—Virtual Channel 0 Resource Control Register .............................. 390
10.1.2 V0STS—Virtual Channel 0 Resource Status Register ............................... 390
10.1.3 V1CTL—Virtual Channel 1 Resource Control Register .............................. 391
10.1.4 V1STS—Virtual Channel 1 Resource Status Register ............................... 391
10.1.5 CIR0—Chipset Initialization Register 0.................................................. 391
10.1.6 CIR1—Chipset Initialization Register 1.................................................. 392
10.1.7 REC—Root Error Command Register .................................................... 392
10.1.8 ILCL—Internal Link Capabilities List Register ......................................... 392
10.1.9 LCAP—Link Capabilities Register .......................................................... 393
10.1.10 LCTL—Link Control Register ................................................................ 393
10.1.11 LSTS—Link Status Register................................................................. 394
10.1.12 BCR—Backbone Configuration Register................................................. 394
10.1.13 RPC—Root Port Configuration Register ................................................. 394
10.1.14 DMIC—DMI Control Register ............................................................... 396
10.1.15 RPFN—Root Port Function Number and Hide for PCI
Express* Root Ports Register .............................................................. 396
10.1.16 FLRSTAT—FLR Pending Status Register ................................................ 397
10.1.17 CIR5—Chipset Initialization Register 5.................................................. 398
10.1.18 TRSR—Trap Status Register................................................................ 398
10.1.19 TRCR—Trapped Cycle Register ............................................................ 398
10.1.20 TWDR—Trapped Write Data Register.................................................... 399
10.1.21 IOTRn—I/O Trap Register (0–3) .......................................................... 399
10.1.22 DMC—DMI Miscellaneous Control Register ............................................ 400
10.1.23 CIR6—Chipset Initialization Register 6.................................................. 400
10.1.24 DMC2—DMI Miscellaneous Control Register 2 ........................................ 400
Datasheet 9
10.1.25 TCTL—TCO Configuration Register........................................................ 401
10.1.26 D31IP—Device 31 Interrupt Pin Register ............................................... 402
10.1.27 D30IP—Device 30 Interrupt Pin Register ............................................... 403
10.1.28 D29IP—Device 29 Interrupt Pin Register ............................................... 403
10.1.29 D28IP—Device 28 Interrupt Pin Register ............................................... 404
10.1.30 D27IP—Device 27 Interrupt Pin Register ............................................... 405
10.1.31 D26IP—Device 26 Interrupt Pin Register ............................................... 406
10.1.32 D25IP—Device 25 Interrupt Pin Register ............................................... 406
10.1.33 D22IP—Device 22 Interrupt Pin Register ............................................... 407
10.1.34 D31IR—Device 31 Interrupt Route Register ........................................... 407
10.1.35 D30IR—Device 30 Interrupt Route Register ........................................... 408
10.1.36 D29IR—Device 29 Interrupt Route Register ........................................... 409
10.1.37 D28IR—Device 28 Interrupt Route Register ........................................... 410
10.1.38 D27IR—Device 27 Interrupt Route Register ........................................... 411
10.1.39 D26IR—Device 26 Interrupt Route Register ........................................... 412
10.1.40 D25IR—Device 25 Interrupt Route Register ........................................... 413
10.1.41 D24IR—Device 24 Interrupt Route Register ........................................... 414
10.1.42 D22IR—Device 22 Interrupt Route Register ........................................... 415
10.1.43 OIC—Other Interrupt Control Register .................................................. 416
10.1.44 PRSTS—Power and Reset Status .......................................................... 417
10.1.45 CIR7—Chipset Initalization Register 7................................................... 417
10.1.46 CIR8—Chipset Initialization Register 8 .................................................. 418
10.1.47 CIR9—Chipset Initialization Register 9 .................................................. 418
10.1.48 CIR10—Chipset Initialization Register 10 .............................................. 418
10.1.49 CIR13—Chipset Initialization Register 13 .............................................. 418
10.1.50 CIR14—Chipset Initialization Register 14 .............................................. 418
10.1.51 CIR15—Chipset Initialization Register 15 .............................................. 419
10.1.52 CIR16—Chipset Initialization Register 16 .............................................. 419
10.1.53 CIR17—Chipset Initialization Register 17 .............................................. 419
10.1.54 CIR18—Chipset Initialization Register 18 .............................................. 419
10.1.55 CIR19—Chipset Initialization Register 19 .............................................. 419
10.1.56 CIR20—Chipset Initialization Register 20 .............................................. 420
10.1.57 CIR21—Chipset Initialization Register 21 .............................................. 420
10.1.58 CIR22—Chipset Initialization Register 22 .............................................. 420
10.1.59 RC—RTC Configuration Register........................................................... 421
10.1.60 HPTC—High Precision Timer Configuration Register ................................ 421
10.1.61 GCS—General Control and Status Register ............................................ 422
10.1.62 BUC—Backed Up Control Register ........................................................ 424
10.1.63 FD—Function Disable Register ............................................................. 425
10.1.64 CG—Clock Gating Register .................................................................. 427
10.1.65 FDSW—Function Disable SUS Well Register ........................................... 428
10.1.66 FD2—Function Disable 2 Register......................................................... 428
10.1.67 MISCCTL—Miscellaneous Control Register ............................................. 429
10.1.68 USBOCM1—Overcurrent MAP Register 1................................................ 430
10.1.69 USBOCM2—Overcurrent MAP Register 2................................................ 431
10.1.70 RMHWKCTL—Rate Matching Hub Wake Control Register .......................... 432
11 PCI-to-PCI Bridge Registers (D30:F0).................................................................... 435
11.1 PCI Configuration Registers (D30:F0) ................................................................. 435
11.1.1 VID—Vendor Identification Register (PCI-PCI—D30:F0) .......................... 436
11.1.2 DID—Device Identification Register (PCI-PCI—D30:F0) ........................... 436
11.1.3 PCICMD—PCI Command Register (PCI-PCI—D30:F0).............................. 436
11.1.4 PSTS—PCI Status Register (PCI-PCI—D30:F0) ....................................... 437
11.1.5 RID—Revision Identification Register (PCI-PCI—D30:F0)......................... 439
11.1.6 CC—Class Code Register (PCI-PCI—D30:F0).......................................... 439
11.1.7 PMLT—Primary Master Latency Timer Register
(PCI-PCI—D30:F0)............................................................................. 440
11.1.8 HEADTYP—Header Type Register (PCI-PCI—D30:F0) .............................. 440
11.1.9 BNUM—Bus Number Register (PCI-PCI—D30:F0) ................................... 440
11.1.10 SMLT—Secondary Master Latency Timer Register
(PCI-PCI—D30:F0)............................................................................. 441
11.1.11 IOBASE_LIMIT—I/O Base and Limit Register
(PCI-PCI—D30:F0)............................................................................. 441
11.1.12 SECSTS—Secondary Status Register (PCI-PCI—D30:F0) ......................... 442
11.1.13 MEMBASE_LIMIT—Memory Base and Limit Register
(PCI-PCI—D30:F0)............................................................................. 443
10 Datasheet
11.1.14 PREF_MEM_BASE_LIMIT—Prefetchable Memory Base
and Limit Register (PCI-PCI—D30:F0) .................................................. 443
11.1.15 PMBU32—Prefetchable Memory Base Upper 32 Bits
Register (PCI-PCI—D30:F0) ................................................................ 444
11.1.16 PMLU32—Prefetchable Memory Limit Upper 32 Bits
Register (PCI-PCI—D30:F0) ................................................................ 444
11.1.17 CAPP—Capability List Pointer Register (PCI-PCI—D30:F0) ....................... 444
11.1.18 INTR—Interrupt Information Register (PCI-PCI—D30:F0)........................ 444
11.1.19 BCTRL—Bridge Control Register (PCI-PCI—D30:F0) ............................... 445
11.1.20 SPDH—Secondary PCI Device Hiding Register
(PCI-PCI—D30:F0) ............................................................................ 447
11.1.21 DTC—Delayed Transaction Control Register
(PCI-PCI—D30:F0) ............................................................................ 447
11.1.22 BPS—Bridge Proprietary Status Register
(PCI-PCI—D30:F0) ............................................................................ 449
11.1.23 BPC—Bridge Policy Configuration Register
(PCI-PCI—D30:F0) ............................................................................ 450
11.1.24 SVCAP—Subsystem Vendor Capability Register
(PCI-PCI—D30:F0) ............................................................................ 451
11.1.25 SVID—Subsystem Vendor IDs Register (PCI-PCI—D30:F0) ..................... 451
12 Gigabit LAN Configuration Registers ...................................................................... 453
12.1 Gigabit LAN Configuration Registers
(Gigabit LAN—D25:F0)..................................................................................... 453
12.1.1 VID—Vendor Identification Register
(Gigabit LAN—D25:F0)....................................................................... 454
12.1.2 DID—Device Identification Register
(Gigabit LAN—D25:F0)....................................................................... 454
12.1.3 PCICMD—PCI Command Register
(Gigabit LAN—D25:F0)....................................................................... 455
12.1.4 PCISTS—PCI Status Register
(Gigabit LAN—D25:F0)....................................................................... 456
12.1.5 RID—Revision Identification Register
(Gigabit LAN—D25:F0)....................................................................... 457
12.1.6 CC—Class Code Register
(Gigabit LAN—D25:F0)....................................................................... 457
12.1.7 CLS—Cache Line Size Register
(Gigabit LAN—D25:F0)....................................................................... 457
12.1.8 PLT—Primary Latency Timer Register
(Gigabit LAN—D25:F0)....................................................................... 457
12.1.9 HT—Header Type Register
(Gigabit LAN—D25:F0)....................................................................... 457
12.1.10 MBARA—Memory Base Address Register A
(Gigabit LAN—D25:F0)....................................................................... 458
12.1.11 MBARB—Memory Base Address Register B
(Gigabit LAN—D25:F0)....................................................................... 458
12.1.12 MBARC—Memory Base Address Register C
(Gigabit LAN—D25:F0)....................................................................... 459
12.1.13 SVID—Subsystem Vendor ID Register
(Gigabit LAN—D25:F0)....................................................................... 459
12.1.14 SID—Subsystem ID Register
(Gigabit LAN—D25:F0)....................................................................... 459
12.1.15 ERBA—Expansion ROM Base Address Register
(Gigabit LAN—D25:F0)....................................................................... 459
12.1.16 CAPP—Capabilities List Pointer Register
(Gigabit LAN—D25:F0)....................................................................... 460
12.1.17 INTR—Interrupt Information Register
(Gigabit LAN—D25:F0)....................................................................... 460
12.1.18 MLMG—Maximum Latency/Minimum Grant Register
(Gigabit LAN—D25:F0)....................................................................... 460
12.1.19 CLIST 1—Capabilities List Register 1
(Gigabit LAN—D25:F0)....................................................................... 460
12.1.20 PMC—PCI Power Management Capabilities Register
(Gigabit LAN—D25:F0)....................................................................... 461
12.1.21 PMCS—PCI Power Management Control and Status
Register (Gigabit LAN—D25:F0) .......................................................... 462
Datasheet 11
12.1.22 DR—Data Register
(Gigabit LAN—D25:F0) ....................................................................... 463
12.1.23 CLIST 2—Capabilities List Register 2
(Gigabit LAN—D25:F0) ....................................................................... 463
12.1.24 MCTL—Message Control Register
(Gigabit LAN—D25:F0) ....................................................................... 463
12.1.25 MADDL—Message Address Low Register
(Gigabit LAN—D25:F0) ....................................................................... 464
12.1.26 MADDH—Message Address High Register
(Gigabit LAN—D25:F0) ....................................................................... 464
12.1.27 MDAT—Message Data Register
(Gigabit LAN—D25:F0) ....................................................................... 464
12.1.28 FLRCAP—Function Level Reset Capability
(Gigabit LAN—D25:F0) ....................................................................... 464
12.1.29 FLRCLV—Function Level Reset Capability Length and Version
(Gigabit LAN—D25:F0) ....................................................................... 465
12.1.30 DEVCTRL—Device Control (Gigabit LAN—D25:F0) .................................. 465
13 LPC Interface Bridge Registers (D31:F0) ............................................................... 467
13.1 PCI Configuration Registers (LPC I/F—D31:F0) .................................................... 467
13.1.1 VID—Vendor Identification Register (LPC I/F—D31:F0) ........................... 468
13.1.2 DID—Device Identification Register (LPC I/F—D31:F0)............................ 468
13.1.3 PCICMD—PCI COMMAND Register (LPC I/F—D31:F0).............................. 469
13.1.4 PCISTS—PCI Status Register (LPC I/F—D31:F0) .................................... 470
13.1.5 RID—Revision Identification Register (LPC I/F—D31:F0) ......................... 471
13.1.6 PI—Programming Interface Register (LPC I/F—D31:F0) .......................... 471
13.1.7 SCC—Sub Class Code Register (LPC I/F—D31:F0) .................................. 471
13.1.8 BCC—Base Class Code Register (LPC I/F—D31:F0) ................................. 471
13.1.9 PLT—Primary Latency Timer Register (LPC I/F—D31:F0) ......................... 471
13.1.10 HEADTYP—Header Type Register (LPC I/F—D31:F0) ............................... 472
13.1.11 SS—Sub System Identifiers Register (LPC I/F—D31:F0) .......................... 472
13.1.12 CAPP—Capability List Pointer Register (LPC I/F—D31:F0) ........................ 472
13.1.13 PMBASE—ACPI Base Address Register (LPC I/F—D31:F0)........................ 472
13.1.14 ACPI_CNTL—ACPI Control Register (LPC I/F—D31:F0) ............................ 473
13.1.15 GPIOBASE—GPIO Base Address Register
(LPC I/F—D31:F0) ............................................................................. 473
13.1.16 GC—GPIO Control Register (LPC I/F—D31:F0) ....................................... 474
13.1.17 PIRQ[n]_ROUT—PIRQ[A,B,C,D] Routing Control Register
(LPC I/F—D31:F0) ............................................................................. 475
13.1.18 SIRQ_CNTL—Serial IRQ Control Register
(LPC I/F—D31:F0) ............................................................................. 476
13.1.19 PIRQ[n]_ROUT—PIRQ[E,F,G,H] Routing Control Register
(LPC I/F—D31:F0) ............................................................................. 477
13.1.20 LPC_IBDF—IOxAPIC Bus:Device:Function Register
(LPC I/F—D31:F0) ............................................................................. 477
13.1.21 LPC_HnBDF—HPET n Bus:Device:Function Register
(LPC I/F—D31:F0) ............................................................................. 478
13.1.22 LPC_I/O_DEC—I/O Decode Ranges Register
(LPC I/F—D31:F0) ............................................................................. 479
13.1.23 LPC_EN—LPC I/F Enables Register (LPC I/F—D31:F0) ............................. 480
13.1.24 GEN1_DEC—LPC I/F Generic Decode Range 1 Register
(LPC I/F—D31:F0) ............................................................................. 481
13.1.25 GEN2_DEC—LPC I/F Generic Decode Range 2 Register
(LPC I/F—D31:F0) ............................................................................. 481
13.1.26 GEN3_DEC—LPC I/F Generic Decode Range 3 Register
(LPC I/F—D31:F0) ............................................................................. 482
13.1.27 GEN4_DEC—LPC I/F Generic Decode Range 4 Register
(LPC I/F—D31:F0) ............................................................................. 482
13.1.28 ULKMC—USB Legacy Keyboard / Mouse Control
Register (LPC I/F—D31:F0) ................................................................ 483
13.1.29 LGMR—LPC I/F Generic Memory Range Register
(LPC I/F—D31:F0) ............................................................................. 484
13.1.30 FWH_SEL1—Firmware Hub Select 1 Register
(LPC I/F—D31:F0) ............................................................................. 485
13.1.31 FWH_SEL2—Firmware Hub Select 2 Register
(LPC I/F—D31:F0) ............................................................................. 486
12 Datasheet
13.1.32 FWH_DEC_EN1—Firmware Hub Decode Enable
Register (LPC I/F—D31:F0) ................................................................ 487
13.1.33 BIOS_CNTL—BIOS Control Register
(LPC I/F—D31:F0)............................................................................. 489
13.1.34 FDCAP—Feature Detection Capability ID
Register (LPC I/F—D31:F0)................................................................ 490
13.1.35 FDLEN—Feature Detection Capability Length
Register (LPC I/F—D31:F0)................................................................ 490
13.1.36 FDVER—Feature Detection Version
Register (LPC I/F—D31:F0)................................................................ 490
13.1.37 FDVCT—Feature Vector Register
(LPC I/F—D31:F0)............................................................................. 491
13.1.38 RCBA—Root Complex Base Address Register
(LPC I/F—D31:F0)............................................................................. 491
13.2 DMA I/O Registers........................................................................................... 492
13.2.1 DMABASE_CA—DMA Base and Current Address Registers ....................... 493
13.2.2 DMABASE_CC—DMA Base and Current Count Registers .......................... 494
13.2.3 DMAMEM_LP—DMA Memory Low Page Registers.................................... 494
13.2.4 DMACMD—DMA Command Register ..................................................... 495
13.2.5 DMASTA—DMA Status Register ........................................................... 495
13.2.6 DMA_WRSMSK—DMA Write Single Mask Register .................................. 496
13.2.7 DMACH_MODE—DMA Channel Mode Register ........................................ 497
13.2.8 DMA Clear Byte Pointer Register.......................................................... 498
13.2.9 DMA Master Clear Register ................................................................. 498
13.2.10 DMA_CLMSK—DMA Clear Mask Register ............................................... 498
13.2.11 DMA_WRMSK—DMA Write All Mask Register ......................................... 499
13.3 Timer I/O Registers ......................................................................................... 499
13.3.1 TCW—Timer Control Word Register...................................................... 500
13.3.2 SBYTE_FMT—Interval Timer Status Byte Format Register ....................... 502
13.3.3 Counter Access Ports Register ............................................................. 503
13.4 8259 Interrupt Controller (PIC) Registers ........................................................... 503
13.4.1 Interrupt Controller I/O MAP ............................................................... 503
13.4.2 ICW1—Initialization Command Word 1 Register..................................... 504
13.4.3 ICW2—Initialization Command Word 2 Register..................................... 505
13.4.4 ICW3—Master Controller Initialization Command
Word 3 Register ................................................................................ 505
13.4.5 ICW3—Slave Controller Initialization Command
Word 3 Register ................................................................................ 506
13.4.6 ICW4—Initialization Command Word 4 Register..................................... 506
13.4.7 OCW1—Operational Control Word 1 (Interrupt Mask)
Register ........................................................................................... 507
13.4.8 OCW2—Operational Control Word 2 Register ......................................... 507
13.4.9 OCW3—Operational Control Word 3 Register ......................................... 508
13.4.10 ELCR1—Master Controller Edge/Level Triggered Register ........................ 509
13.4.11 ELCR2—Slave Controller Edge/Level Triggered Register .......................... 510
13.5 Advanced Programmable Interrupt Controller (APIC)............................................ 511
13.5.1 APIC Register Map............................................................................. 511
13.5.2 IND—Index Register .......................................................................... 511
13.5.3 DAT—Data Register ........................................................................... 512
13.5.4 EOIR—EOI Register ........................................................................... 512
13.5.5 ID—Identification Register .................................................................. 513
13.5.6 VER—Version Register ....................................................................... 513
13.5.7 REDIR_TBL—Redirection Table ............................................................ 514
13.6 Real Time Clock Registers................................................................................. 516
13.6.1 I/O Register Address Map ................................................................... 516
13.6.2 Indexed Registers ............................................................................. 517
13.6.2.1 RTC_REGA—Register A ........................................................ 518
13.6.2.2 RTC_REGB—Register B (General Configuration)....................... 519
13.6.2.3 RTC_REGC—Register C (Flag Register) ................................... 520
13.6.2.4 RTC_REGD—Register D (Flag Register) .................................. 520
13.7 Processor Interface Registers ............................................................................ 521
13.7.1 NMI_SC—NMI Status and Control Register............................................ 521
13.7.2 NMI_EN—NMI Enable (and Real Time Clock Index)
Register ........................................................................................... 522
13.7.3 PORT92—Fast A20 and Init Register .................................................... 522
13.7.4 COPROC_ERR—Coprocessor Error Register ........................................... 522
13.7.5 RST_CNT—Reset Control Register........................................................ 523
Datasheet 13
13.8 Power Management Registers (PM—D31:F0) ....................................................... 524
13.8.1 Power Management PCI Configuration Registers
(PM—D31:F0) ................................................................................... 524
13.8.1.1 GEN_PMCON_1—General PM Configuration 1 Register
(PM—D31:F0) ..................................................................... 524
13.8.1.2 GEN_PMCON_2—General PM Configuration 2 Register
(PM—D31:F0) ..................................................................... 525
13.8.1.3 GEN_PMCON_3—General PM Configuration 3 Register
(PM—D31:F0) ..................................................................... 527
13.8.1.4 GEN_PMCON_LOCK—General Power Management Configuration
Lock Register ...................................................................... 529
13.8.1.5 Chipset Initialization Register 4 (PM—D31:F0) ......................... 530
13.8.1.6 BM_BREAK_EN Register (PM—D31:F0) ................................... 530
13.8.1.7 PMIR—Power Management Initialization Register (PM—D31:F0) . 531
13.8.1.8 GPIO_ROUT—GPIO Routing Control Register
(PM—D31:F0) ..................................................................... 531
13.8.2 APM I/O Decode ................................................................................ 531
13.8.2.1 APM_CNT—Advanced Power Management Control Port Register . 532
13.8.2.2 APM_STS—Advanced Power Management Status Port Register... 532
13.8.3 Power Management I/O Registers ........................................................ 532
13.8.3.1 PM1_STS—Power Management 1 Status Register ..................... 533
13.8.3.2 PM1_EN—Power Management 1 Enable Register ...................... 536
13.8.3.3 PM1_CNT—Power Management 1 Control Register.................... 537
13.8.3.4 PM1_TMR—Power Management 1 Timer Register ..................... 538
13.8.3.5 PM1_TMR—Power Management 1 Timer Register ..................... 538
13.8.3.6 GPE0_STS—General Purpose Event 0 Status Register ............... 539
13.8.3.7 GPE0_EN—General Purpose Event 0 Enables Register ............... 541
13.8.3.8 SMI_EN—SMI Control and Enable Register .............................. 543
13.8.3.9 SMI_STS—SMI Status Register .............................................. 545
13.8.3.10 ALT_GP_SMI_EN—Alternate GPI SMI Enable Register ............... 547
13.8.3.11 ALT_GP_SMI_STS—Alternate GPI SMI Status Register .............. 548
13.8.3.12 UPRWC—USB Per-Port Registers Write Control......................... 548
13.8.3.13 GPE_CNTL—General Purpose Control Register ......................... 549
13.8.3.14 DEVACT_STS—Device Activity Status Register ......................... 550
13.8.3.15 PM2_CNT—Power Management 2 Control Register.................... 550
13.9 System Management TCO Registers ................................................................... 551
13.9.1 TCO_RLD—TCO Timer Reload and Current Value Register ....................... 551
13.9.2 TCO_DAT_IN—TCO Data In Register .................................................... 552
13.9.3 TCO_DAT_OUT—TCO Data Out Register................................................ 552
13.9.4 TCO1_STS—TCO1 Status Register........................................................ 552
13.9.5 TCO2_STS—TCO2 Status Register........................................................ 554
13.9.6 TCO1_CNT—TCO1 Control Register ...................................................... 555
13.9.7 TCO2_CNT—TCO2 Control Register ...................................................... 556
13.9.8 TCO_MESSAGE1 and TCO_MESSAGE2 Registers .................................... 556
13.9.9 TCO_WDCNT—TCO Watchdog Control Register ...................................... 557
13.9.10 SW_IRQ_GEN—Software IRQ Generation Register.................................. 557
13.9.11 TCO_TMR—TCO Timer Initial Value Register .......................................... 557
13.10 General Purpose I/O Registers ........................................................................... 558
13.10.1 GPIO_USE_SEL—GPIO Use Select Register............................................ 559
13.10.2 GP_IO_SEL—GPIO Input/Output Select Register .................................... 559
13.10.3 GP_LVL—GPIO Level for Input or Output Register .................................. 560
13.10.4 GPO_BLINK—GPO Blink Enable Register................................................ 560
13.10.5 GP_SER_BLINK—GP Serial Blink Register .............................................. 561
13.10.6 GP_SB_CMDSTS—GP Serial Blink Command
Status Register.................................................................................. 562
13.10.7 GP_SB_DATA—GP Serial Blink Data Register ......................................... 562
13.10.8 GPI_NMI_EN—GPI NMI Enable Register ................................................ 563
13.10.9 GPI_NMI_STS—GPI NMI Status Register ............................................... 563
13.10.10 GPI_INV—GPIO Signal Invert Register .................................................. 563
13.10.11 GPIO_USE_SEL2—GPIO Use Select 2 Register ....................................... 564
13.10.12 GP_IO_SEL2—GPIO Input/Output Select 2 Register ................................ 564
13.10.13 GP_LVL2—GPIO Level for Input or Output 2 Register .............................. 565
13.10.14 GPIO_USE_SEL3—GPIO Use Select 3 Register ....................................... 566
13.10.15 GP_IO_SEL3—GPIO Input/Output Select 3 Register ................................ 567
13.10.16 GP_LVL3—GPIO Level for Input or Output 3 Register .............................. 568
13.10.17 GP_RST_SEL1—GPIO Reset Select Register ........................................... 569
13.10.18 GP_RST_SEL2—GPIO Reset Select Register ........................................... 569
14 Datasheet
13.10.19 GP_RST_SEL3—GPIO Reset Select Register .......................................... 570
14 SATA Controller Registers (D31:F2)....................................................................... 571
14.1 PCI Configuration Registers (SATA–D31:F2)........................................................ 571
14.1.1 VID—Vendor Identification Register (SATA—D31:F2) ............................. 573
14.1.2 DID—Device Identification Register (SATA—D31:F2) .............................. 573
14.1.3 PCICMD—PCI Command Register (SATA–D31:F2).................................. 573
14.1.4 PCISTS—PCI Status Register (SATA–D31:F2)........................................ 574
14.1.5 RID—Revision Identification Register (SATA—D31:F2)............................ 575
14.1.6 PI—Programming Interface Register (SATA–D31:F2).............................. 575
14.1.6.1 When Sub Class Code Register (D31:F2:Offset 0Ah) = 01h ....... 575
14.1.6.2 When Sub Class Code Register (D31:F2:Offset 0Ah) = 04h ....... 576
14.1.6.3 When Sub Class Code Register (D31:F2:Offset 0Ah) = 06h ....... 576
14.1.7 SCC—Sub Class Code Register (SATA–D31:F2) ..................................... 576
14.1.8 BCC—Base Class Code Register
(SATA–D31:F2SATA–D31:F2) ............................................................. 577
14.1.9 PMLT—Primary Master Latency Timer Register
(SATA–D31:F2) ................................................................................ 577
14.1.10 HTYPE—Header Type Register
(SATA–D31:F2) ................................................................................ 577
14.1.11 PCMD_BAR—Primary Command Block Base Address
Register (SATA–D31:F2) .................................................................... 577
14.1.12 PCNL_BAR—Primary Control Block Base Address
Register (SATA–D31:F2) .................................................................... 578
14.1.13 SCMD_BAR—Secondary Command Block Base Address
Register (IDE D31:F2) ....................................................................... 578
14.1.14 SCNL_BAR—Secondary Control Block Base Address
Register (IDE D31:F2) ....................................................................... 578
14.1.15 BAR—Legacy Bus Master Base Address Register
(SATA–D31:F2) ................................................................................ 579
14.1.16 ABAR/SIDPBA1—AHCI Base Address Register/Serial ATA
Index Data Pair Base Address (SATA–D31:F2) ...................................... 579
14.1.16.1 When SCC is not 01h ........................................................... 579
14.1.16.2 When SCC is 01h ................................................................ 580
14.1.17 SVID—Subsystem Vendor Identification Register
(SATA–D31:F2) ................................................................................ 580
14.1.18 SID—Subsystem Identification Register (SATA–D31:F2) ......................... 580
14.1.19 CAP—Capabilities Pointer Register (SATA–D31:F2)................................. 580
14.1.20 INT_LN—Interrupt Line Register (SATA–D31:F2) ................................... 581
14.1.21 INT_PN—Interrupt Pin Register (SATA–D31:F2)..................................... 581
14.1.22 IDE_TIM—IDE Timing Register (SATA–D31:F2) ..................................... 581
14.1.23 SIDETIM—Slave IDE Timing Register (SATA–D31:F2)............................. 582
14.1.24 SDMA_CNT—Synchronous DMA Control Register
(SATA–D31:F2) ................................................................................ 582
14.1.25 SDMA_TIM—Synchronous DMA Timing Register
(SATA–D31:F2) ................................................................................ 582
14.1.26 IDE_CONFIG—IDE I/O Configuration Register
(SATA–D31:F2) ................................................................................ 583
14.1.27 PID—PCI Power Management Capability Identification
Register (SATA–D31:F2) .................................................................... 583
14.1.28 PC—PCI Power Management Capabilities Register
(SATA–D31:F2) ................................................................................ 584
14.1.29 PMCS—PCI Power Management Control and Status
Register (SATA–D31:F2) .................................................................... 585
14.1.30 MSICI—Message Signaled Interrupt Capability
Identification Register (SATA–D31:F2) ................................................. 586
14.1.31 MSIMC—Message Signaled Interrupt Message
Control Register (SATA–D31:F2) ......................................................... 586
14.1.32 MSIMA—Message Signaled Interrupt Message
Address Register (SATA–D31:F2) ........................................................ 588
14.1.33 MSIMD—Message Signaled Interrupt Message
Data Register (SATA–D31:F2)............................................................. 588
14.1.34 MAP—Address Map Register (SATA–D31:F2) ......................................... 589
14.1.35 PCS—Port Control and Status Register (SATA–D31:F2)........................... 590
14.1.36 SCLKCG—SATA Clock Gating Control Register ....................................... 592
14.1.37 SCLKGC—SATA Clock General Configuration Register ............................. 593
14.1.38 SIRI—SATA Indexed Registers Index Register ....................................... 594
Datasheet 15
14.1.39 FLRCID—FLR Capability ID Register (SATA–D31:F2) ............................... 594
14.1.40 FLRCLV—FLR Capability Length and Version
Register (SATA–D31:F2).................................................................... 595
14.1.41 FLRC—FLR Control Register (SATA–D31:F2) .......................................... 595
14.1.42 ATC—APM Trapping Control Register (SATA–D31:F2).............................. 596
14.1.43 ATS—APM Trapping Status Register (SATA–D31:F2)............................... 596
14.1.44 SP Scratch Pad Register (SATA–D31:F2) ............................................... 596
14.1.45 BFCS—BIST FIS Control/Status Register (SATA–D31:F2) ........................ 597
14.1.46 BFTD1—BIST FIS Transmit Data1 Register (SATA–D31:F2) ..................... 599
14.1.47 BFTD2—BIST FIS Transmit Data2 Register (SATA–D31:F2) ..................... 599
14.2 Bus Master IDE I/O Registers (D31:F2)............................................................... 600
14.2.1 BMIC[P,S]—Bus Master IDE Command Register (D31:F2) ....................... 601
14.2.2 BMIS[P,S]—Bus Master IDE Status Register (D31:F2)............................. 602
14.2.3 BMID[P,S]—Bus Master IDE Descriptor Table Pointer
Register (D31:F2).............................................................................. 603
14.2.4 AIR—AHCI Index Register (D31:F2) ..................................................... 603
14.2.5 AIDR—AHCI Index Data Register (D31:F2)............................................ 603
14.3 Serial ATA Index/Data Pair Superset Registers..................................................... 604
14.3.1 SINDX—Serial ATA Index Register (D31:F2) .......................................... 604
14.3.2 SDATA—Serial ATA Data Register (D31:F2) ........................................... 605
14.3.2.1 PxSSTS—Serial ATA Status Register (D31:F2) ......................... 605
14.3.2.2 PxSCTL—Serial ATA Control Register (D31:F2) ........................ 606
14.3.2.3 PxSERR—Serial ATA Error Register (D31:F2) ........................... 607
14.4 AHCI Registers (D31:F2) .................................................................................. 608
14.4.1 AHCI Generic Host Control Registers (D31:F2)....................................... 609
14.4.1.1 CAP—Host Capabilities Register (D31:F2) ............................... 609
14.4.1.2 GHC—Global PCH Control Register (D31:F2)............................ 611
14.4.1.3 IS—Interrupt Status Register (D31:F2)................................... 612
14.4.1.4 PI—Ports Implemented Register (D31:F2)............................... 613
14.4.1.5 VS—AHCI Version Register (D31:F2) ...................................... 614
14.4.1.6 CCC_CTL—Command Completion Coalescing Control
Register (D31:F2)................................................................ 614
14.4.1.7 CCC_Ports—Command Completion Coalescing Ports
Register (D31:F2)................................................................ 615
14.4.1.8 EM_LOC—Enclosure Management Location Register (D31:F2) .... 615
14.4.1.9 EM_CTRL—Enclosure Management Control Register (D31:F2) .... 616
14.4.1.10 VS—AHCI Version Register (D31:F2) ...................................... 617
14.4.1.11 VSP—Vendor Specific Register (D31:F2) ................................. 617
14.4.1.12 RSTF—Intel® RST Feature Capabilities Register ....................... 617
14.4.2 Port Registers (D31:F2)...................................................................... 619
14.4.2.1 PxCLB—Port [5:0] Command List Base Address Register
(D31:F2) ............................................................................ 623
14.4.2.2 PxCLBU—Port [5:0] Command List Base Address Upper
32-Bits Register (D31:F2) ..................................................... 623
14.4.2.3 PxFB—Port [5:0] FIS Base Address Register (D31:F2) .............. 624
14.4.2.4 PxFBU—Port [5:0] FIS Base Address Upper 32-Bits
Register (D31:F2)................................................................ 624
14.4.2.5 PxIS—Port [5:0] Interrupt Status Register (D31:F2)................. 625
14.4.2.6 PxIE—Port [5:0] Interrupt Enable Register (D31:F2) ................ 626
14.4.2.7 PxCMD—Port [5:0] Command Register (D31:F2)...................... 628
14.4.2.8 PxTFD—Port [5:0] Task File Data Register (D31:F2) ................. 631
14.4.2.9 PxSIG—Port [5:0] Signature Register (D31:F2) ....................... 631
14.4.2.10 PxSSTS—Port [5:0] Serial ATA Status Register (D31:F2) .......... 632
14.4.2.11 PxSCTL—Port [5:0] Serial ATA Control Register (D31:F2).......... 633
14.4.2.12 PxSERR—Port [5:0] Serial ATA Error Register (D31:F2) ............ 634
14.4.2.13 PxSACT—Port [5:0] Serial ATA Active Register (D31:F2) ........... 635
14.4.2.14 PxCI—Port [5:0] Command Issue Register (D31:F2) ................ 636
15 SATA Controller Registers (D31:F5) ....................................................................... 637
15.1 PCI Configuration Registers (SATA–D31:F5) ........................................................ 637
15.1.1 VID—Vendor Identification Register (SATA—D31:F5) .............................. 638
15.1.2 DID—Device Identification Register (SATA—D31:F5) .............................. 638
15.1.3 PCICMD—PCI Command Register (SATA–D31:F5) .................................. 639
15.1.4 PCISTS—PCI Status Register (SATA–D31:F5) ........................................ 640
15.1.5 RID—Revision Identification Register (SATA—D31:F5) ............................ 640
15.1.6 PI—Programming Interface Register (SATA–D31:F5) .............................. 641
15.1.7 SCC—Sub Class Code Register (SATA–D31:F5) ...................................... 641
16 Datasheet
15.1.8 BCC—Base Class Code Register
(SATA–D31:F5SATA–D31:F5) ............................................................. 641
15.1.9 PMLT—Primary Master Latency Timer Register
(SATA–D31:F5) ................................................................................ 642
15.1.10 PCMD_BAR—Primary Command Block Base Address
Register (SATA–D31:F5) .................................................................... 642
15.1.11 PCNL_BAR—Primary Control Block Base Address Register
(SATA–D31:F5) ................................................................................ 642
15.1.12 SCMD_BAR—Secondary Command Block Base Address
Register (IDE D31:F5) ....................................................................... 643
15.1.13 SCNL_BAR—Secondary Control Block Base Address
Register (IDE D31:F5) ....................................................................... 643
15.1.14 BAR—Legacy Bus Master Base Address Register
(SATA–D31:F5) ................................................................................ 644
15.1.15 SIDPBA—SATA Index/Data Pair Base Address Register
(SATA–D31:F5) ................................................................................ 644
15.1.16 SVID—Subsystem Vendor Identification Register
(SATA–D31:F5) ................................................................................ 645
15.1.17 SID—Subsystem Identification Register (SATA–D31:F5) ......................... 645
15.1.18 CAP—Capabilities Pointer Register (SATA–D31:F5)................................. 645
15.1.19 INT_LN—Interrupt Line Register (SATA–D31:F5) ................................... 645
15.1.20 INT_PN—Interrupt Pin Register (SATA–D31:F5)..................................... 645
15.1.21 IDE_TIM—IDE Timing Register (SATA–D31:F5) ..................................... 646
15.1.22 SDMA_CNT—Synchronous DMA Control Register
(SATA–D31:F5) ................................................................................ 646
15.1.23 SDMA_TIM—Synchronous DMA Timing Register
(SATA–D31:F5) ................................................................................ 647
15.1.24 IDE_CONFIG—IDE I/O Configuration Register
(SATA–D31:F5) ................................................................................ 647
15.1.25 PID—PCI Power Management Capability Identification
Register (SATA–D31:F5) .................................................................... 648
15.1.26 PC—PCI Power Management Capabilities Register
(SATA–D31:F5) ................................................................................ 648
15.1.27 PMCS—PCI Power Management Control and Status
Register (SATA–D31:F5) .................................................................... 649
15.1.28 MAP—Address Map Register (SATA–D31:F5) ......................................... 650
15.1.29 PCS—Port Control and Status Register (SATA–D31:F5)........................... 651
15.1.30 SATACR0—SATA Capability Register 0 (SATA–D31:F5) ........................... 652
15.1.31 SATACR1—SATA Capability Register 1 (SATA–D31:F5) ........................... 652
15.1.32 FLRCID—FLR Capability ID Register (SATA–D31:F5) .............................. 652
15.1.33 FLRCLV—FLR Capability Length and Value
Register (SATA–D31:F5) .................................................................... 653
15.1.34 FLRCTRL—FLR Control Register (SATA–D31:F5) .................................... 653
15.1.35 ATC—APM Trapping Control Register (SATA–D31:F5) ............................. 654
15.1.36 ATC—APM Trapping Control Register (SATA–D31:F5) ............................. 654
15.2 Bus Master IDE I/O Registers (D31:F5) .............................................................. 655
15.2.1 BMIC[P,S]—Bus Master IDE Command Register (D31:F5) ....................... 656
15.2.2 BMIS[P,S]—Bus Master IDE Status Register (D31:F5) ............................ 657
15.2.3 BMID[P,S]—Bus Master IDE Descriptor Table Pointer
Register (D31:F5) ............................................................................. 657
15.3 Serial ATA Index/Data Pair Superset Registers .................................................... 658
15.3.1 SINDX—SATA Index Register (D31:F5) ................................................ 658
15.3.2 SDATA—SATA Index Data Register (D31:F5) ........................................ 658
15.3.2.1 PxSSTS—Serial ATA Status Register (D31:F5)......................... 659
15.3.2.2 PxSCTL—Serial ATA Control Register (D31:F5) ........................ 660
15.3.2.3 PxSERR—Serial ATA Error Register (D31:F5)........................... 661
16 EHCI Controller Registers (D29:F0, D26:F0) .......................................................... 663
16.1 USB EHCI Configuration Registers
(USB EHCI—D29:F0, D26:F0) ........................................................................... 663
16.1.1 VID—Vendor Identification Register
(USB EHCI—D29:F0, D26:F0) ............................................................. 664
16.1.2 DID—Device Identification Register
(USB EHCI—D29:F0, D26:F0) ............................................................. 665
16.1.3 PCICMD—PCI Command Register
(USB EHCI—D29:F0, D26:F0) ............................................................. 665
Datasheet 17
16.1.4 PCISTS—PCI Status Register
(USB EHCI—D29:F0, D26:F0).............................................................. 666
16.1.5 RID—Revision Identification Register
(USB EHCI—D29:F0, D26:F0).............................................................. 667
16.1.6 PI—Programming Interface Register
(USB EHCI—D29:F0, D26:F0).............................................................. 667
16.1.7 SCC—Sub Class Code Register
(USB EHCI—D29:F0, D26:F0).............................................................. 667
16.1.8 BCC—Base Class Code Register
(USB EHCI—D29:F0, D26:F0).............................................................. 668
16.1.9 PMLT—Primary Master Latency Timer Register
(USB EHCI—D29:F0, D26:F0).............................................................. 668
16.1.10 HEADTYP—Header Type Register
(USB EHCI—D29:F0, D26:F0).............................................................. 668
16.1.11 MEM_BASE—Memory Base Address Register
(USB EHCI—D29:F0, D26:F0).............................................................. 669
16.1.12 SVID—USB EHCI Subsystem Vendor ID Register
(USB EHCI—D29:F0, D26:F0).............................................................. 669
16.1.13 SID—USB EHCI Subsystem ID Register
(USB EHCI—D29:F0, D26:F0).............................................................. 669
16.1.14 CAP_PTR—Capabilities Pointer Register
(USB EHCI—D29:F0, D26:F0).............................................................. 670
16.1.15 INT_LN—Interrupt Line Register
(USB EHCI—D29:F0, D26:F0).............................................................. 670
16.1.16 INT_PN—Interrupt Pin Register
(USB EHCI—D29:F0, D26:F0).............................................................. 670
16.1.17 PWR_CAPID—PCI Power Management Capability ID
Register (USB EHCI—D29:F0, D26:F0) ................................................. 670
16.1.18 NXT_PTR1—Next Item Pointer #1 Register
(USB EHCI—D29:F0, D26:F0).............................................................. 671
16.1.19 PWR_CAP—Power Management Capabilities Register
(USB EHCI—D29:F0, D26:F0).............................................................. 671
16.1.20 PWR_CNTL_STS—Power Management Control/
Status Register (USB EHCI—D29:F0, D26:F0) ....................................... 672
16.1.21 DEBUG_CAPID—Debug Port Capability ID Register
(USB EHCI—D29:F0, D26:F0).............................................................. 673
16.1.22 NXT_PTR2—Next Item Pointer #2 Register
(USB EHCI—D29:F0, D26:F0).............................................................. 673
16.1.23 DEBUG_BASE—Debug Port Base Offset Register
(USB EHCI—D29:F0, D26:F0).............................................................. 673
16.1.24 USB_RELNUM—USB Release Number Register
(USB EHCI—D29:F0, D26:F0).............................................................. 673
16.1.25 FL_ADJ—Frame Length Adjustment Register
(USB EHCI—D29:F0, D26:F0).............................................................. 674
16.1.26 PWAKE_CAP—Port Wake Capability Register
(USB EHCI—D29:F0, D26:F0).............................................................. 675
16.1.27 LEG_EXT_CAP—USB EHCI Legacy Support Extended
Capability Register (USB EHCI—D29:F0, D26:F0)................................... 676
16.1.28 LEG_EXT_CS—USB EHCI Legacy Support Extended
Control / Status Register (USB EHCI—D29:F0, D26:F0) .......................... 677
16.1.29 SPECIAL_SMI—Intel Specific USB 2.0 SMI Register
(USB EHCI—D29:F0, D26:F0).............................................................. 679
16.1.30 ACCESS_CNTL—Access Control Register
(USB EHCI—D29:F0, D26:F0).............................................................. 680
16.1.31 EHCIIR1—EHCI Initialization Register 1
(USB EHCI—D29:F0, D26:F0).............................................................. 681
16.1.32 EHCIIR2—EHCI Initialization Register 2 (USB EHCI—D29:F0, D26:F0) ...... 681
16.1.33 FLR_CID—Function Level Reset Capability ID
Register (USB EHCI—D29:F0, D26:F0) ................................................ 682
16.1.34 FLR_NEXT—Function Level Reset Next Capability Pointer
Register (USB EHCI—D29:F0, D26:F0) ................................................ 682
16.1.35 FLR_CLV—Function Level Reset Capability Length and
Version Register (USB EHCI—D29:F0, D26:F0) ...................................... 683
16.1.36 FLR_CTRL—Function Level Reset Control Register
(USB EHCI—D29:F0, D26:F0).............................................................. 683
16.1.37 FLR_STS—Function Level Reset Status Register
(USB EHCI—D29:F0, D26:F0).............................................................. 684
18 Datasheet
16.1.38 EHCIIR3—EHCI Initialization Register 3 (USB EHCI—D29:F0, D26:F0) ...... 684
16.1.39 EHCIIR4—EHCI Initialization Register 4 (USB EHCI—D29:F0, D26:F0) ...... 684
16.2 Memory-Mapped I/O Registers .......................................................................... 685
16.2.1 Host Controller Capability Registers ..................................................... 685
16.2.1.1 CAPLENGTH—Capability Registers Length Register................... 686
16.2.1.2 HCIVERSION—Host Controller Interface Version Number
Register ............................................................................. 686
16.2.1.3 HCSPARAMS—Host Controller Structural Parameters Register.... 686
16.2.1.4 HCCPARAMS—Host Controller Capability Parameters
Register ............................................................................. 687
16.2.2 Host Controller Operational Registers ................................................... 688
16.2.2.1 USB2.0_CMD—USB 2.0 Command Register............................. 689
16.2.2.2 USB2.0_STS—USB 2.0 Status Register................................... 692
16.2.2.3 USB2.0_INTR—USB 2.0 Interrupt Enable Register ................... 694
16.2.2.4 FRINDEX—Frame Index Register ........................................... 695
16.2.2.5 CTRLDSSEGMENT—Control Data Structure Segment
Register ............................................................................. 695
16.2.2.6 PERIODICLISTBASE—Periodic Frame List Base Address
Register ............................................................................. 696
16.2.2.7 ASYNCLISTADDR—Current Asynchronous List Address
Register ............................................................................. 696
16.2.2.8 CONFIGFLAG—Configure Flag Register ................................... 697
16.2.2.9 PORTSC—Port N Status and Control Register .......................... 697
16.2.3 USB 2.0-Based Debug Port Registers ................................................... 701
16.2.3.1 CNTL_STS—Control/Status Register....................................... 702
16.2.3.2 USBPID—USB PIDs Register ................................................. 704
16.2.3.3 DATABUF[7:0]—Data Buffer Bytes[7:0] Register ..................... 704
16.2.3.4 CONFIG—Configuration Register............................................ 704
17 Intel® High Definition Audio Controller Registers (D27:F0) ................................... 705
17.1 Intel® High Definition Audio PCI Configuration
Space (Intel® High Definition Audio—D27:F0) ..................................................... 705
17.1.1 VID—Vendor Identification Register
(Intel® High Definition Audio Controller—D27:F0).................................. 707
17.1.2 DID—Device Identification Register
(Intel® High Definition Audio Controller—D27:F0).................................. 707
17.1.3 PCICMD—PCI Command Register
(Intel® High Definition Audio Controller—D27:F0).................................. 708
17.1.4 PCISTS—PCI Status Register
(Intel® High Definition Audio Controller—D27:F0).................................. 709
17.1.5 RID—Revision Identification Register
(Intel® High Definition Audio Controller—D27:F0).................................. 710
17.1.6 PI—Programming Interface Register
(Intel® High Definition Audio Controller—D27:F0).................................. 710
17.1.7 SCC—Sub Class Code Register
(Intel® High Definition Audio Controller—D27:F0).................................. 710
17.1.8 BCC—Base Class Code Register
(Intel® High Definition Audio Controller—D27:F0).................................. 710
17.1.9 CLS—Cache Line Size Register
(Intel® High Definition Audio Controller—D27:F0).................................. 710
17.1.10 LT—Latency Timer Register
(Intel® High Definition Audio Controller—D27:F0).................................. 711
17.1.11 HEADTYP—Header Type Register
(Intel® High Definition Audio Controller—D27:F0).................................. 711
17.1.12 HDBARL—Intel® High Definition Audio Lower Base Address
Register (Intel® High Definition Audio—D27:F0) .................................... 711
17.1.13 HDBARU—Intel® High Definition Audio Upper Base Address Register
(Intel® High Definition Audio Controller—D27:F0).................................. 711
17.1.14 SVID—Subsystem Vendor Identification Register
(Intel® High Definition Audio Controller—D27:F0).................................. 712
17.1.15 SID—Subsystem Identification Register
(Intel® High Definition Audio Controller—D27:F0).................................. 712
17.1.16 CAPPTR—Capabilities Pointer Register
(Intel® High Definition Audio Controller—D27:F0).................................. 712
17.1.17 INTLN—Interrupt Line Register
(Intel® High Definition Audio Controller—D27:F0).................................. 713
Datasheet 19
17.1.18 INTPN—Interrupt Pin Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 713
17.1.19 HDCTL—Intel® High Definition Audio Control Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 713
17.1.20 HDINIT1—Intel® High Definition Audio Initialization
Register 1 (Intel® High Definition
Audio Controller—D27:F0) .................................................................. 713
17.1.21 TCSEL—Traffic Class Select Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 714
17.1.22 DCKCTL—Docking Control Register (Mobile Only)
(Intel® High Definition Audio Controller—D27:F0) .................................. 714
17.1.23 DCKSTS—Docking Status Register (Mobile Only)
(Intel® High Definition Audio Controller—D27:F0) .................................. 715
17.1.24 PID—PCI Power Management Capability ID Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 715
17.1.25 PC—Power Management Capabilities Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 716
17.1.26 PCS—Power Management Control and Status Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 716
17.1.27 MID—MSI Capability ID Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 717
17.1.28 MMC—MSI Message Control Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 717
17.1.29 MMLA—MSI Message Lower Address Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 718
17.1.30 MMUA—MSI Message Upper Address Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 718
17.1.31 MMD—MSI Message Data Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 718
17.1.32 PXID—PCI Express* Capability ID Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 718
17.1.33 PXC—PCI Express* Capabilities Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 719
17.1.34 DEVCAP—Device Capabilities Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 719
17.1.35 DEVC—Device Control Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 720
17.1.36 DEVS—Device Status Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 721
17.1.37 VCCAP—Virtual Channel Enhanced Capability Header
(Intel® High Definition Audio Controller—D27:F0) .................................. 721
17.1.38 PVCCAP1—Port VC Capability Register 1
(Intel® High Definition Audio Controller—D27:F0) .................................. 722
17.1.39 PVCCAP2—Port VC Capability Register 2
(Intel® High Definition Audio Controller—D27:F0) .................................. 722
17.1.40 PVCCTL—Port VC Control Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 722
17.1.41 PVCSTS—Port VC Status Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 723
17.1.42 VC0CAP—VC0 Resource Capability Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 723
17.1.43 VC0CTL—VC0 Resource Control Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 724
17.1.44 VC0STS—VC0 Resource Status Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 724
17.1.45 VCiCAP—VCi Resource Capability Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 725
17.1.46 VCiCTL—VCi Resource Control Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 725
17.1.47 VCiSTS—VCi Resource Status Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 726
17.1.48 RCCAP—Root Complex Link Declaration Enhanced
Capability Header Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 726
17.1.49 ESD—Element Self Description Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 726
20 Datasheet
17.1.50 L1DESC—Link 1 Description Register
(Intel® High Definition Audio Controller—D27:F0).................................. 727
17.1.51 L1ADDL—Link 1 Lower Address Register
(Intel® High Definition Audio Controller—D27:F0).................................. 727
17.1.52 L1ADDU—Link 1 Upper Address Register
(Intel® High Definition Audio Controller—D27:F0).................................. 727
17.2 Intel® High Definition Audio Memory Mapped Configuration Registers
(Intel® High Definition Audio—D27:F0) .............................................................. 728
17.2.1 GCAP—Global Capabilities Register
(Intel® High Definition Audio Controller—D27:F0).................................. 732
17.2.2 VMIN—Minor Version Register
(Intel® High Definition Audio Controller—D27:F0).................................. 732
17.2.3 VMAJ—Major Version Register
(Intel® High Definition Audio Controller—D27:F0).................................. 732
17.2.4 OUTPAY—Output Payload Capability Register
(Intel® High Definition Audio Controller—D27:F0).................................. 733
17.2.5 INPAY—Input Payload Capability Register
(Intel® High Definition Audio Controller—D27:F0).................................. 733
17.2.6 GCTL—Global Control Register
(Intel® High Definition Audio Controller—D27:F0).................................. 734
17.2.7 WAKEEN—Wake Enable Register
(Intel® High Definition Audio Controller—D27:F0).................................. 735
17.2.8 STATESTS—State Change Status Register
(Intel® High Definition Audio Controller—D27:F0).................................. 735
17.2.9 GSTS—Global Status Register
(Intel® High Definition Audio Controller—D27:F0).................................. 736
17.2.10 OUTSTRMPAY—Output Stream Payload Capability
Register (Intel® High Definition Audio Controller—D27:F0) ..................... 736
17.2.11 INSTRMPAY—Input Stream Payload Capability
Register (Intel® High Definition Audio Controller—D27:F0) ..................... 737
17.2.12 INTCTL—Interrupt Control Register
(Intel® High Definition Audio Controller—D27:F0).................................. 737
17.2.13 INTSTS—Interrupt Status Register
(Intel® High Definition Audio Controller—D27:F0).................................. 738
17.2.14 WALCLK—Wall Clock Counter Register
(Intel® High Definition Audio Controller—D27:F0).................................. 739
17.2.15 SSYNC—Stream Synchronization Register
(Intel® High Definition Audio Controller—D27:F0).................................. 739
17.2.16 CORBLBASE—CORB Lower Base Address Register
(Intel® High Definition Audio Controller—D27:F0).................................. 740
17.2.17 CORBUBASE—CORB Upper Base Address Register
(Intel® High Definition Audio Controller—D27:F0).................................. 740
17.2.18 CORBWP—CORB Write Pointer Register
(Intel® High Definition Audio Controller—D27:F0).................................. 740
17.2.19 CORBRP—CORB Read Pointer Register
(Intel® High Definition Audio Controller—D27:F0).................................. 741
17.2.20 CORBCTL—CORB Control Register
(Intel® High Definition Audio Controller—D27:F0).................................. 741
17.2.21 CORBST—CORB Status Register
(Intel® High Definition Audio Controller—D27:F0).................................. 742
17.2.22 CORBSIZE—CORB Size Register
Intel® High Definition Audio Controller—D27:F0) ................................... 742
17.2.23 RIRBLBASE—RIRB Lower Base Address Register
(Intel® High Definition Audio Controller—D27:F0).................................. 742
17.2.24 RIRBUBASE—RIRB Upper Base Address Register
(Intel® High Definition Audio Controller—D27:F0).................................. 743
17.2.25 RIRBWP—RIRB Write Pointer Register
(Intel® High Definition Audio Controller—D27:F0).................................. 743
17.2.26 RINTCNT—Response Interrupt Count Register
(Intel® High Definition Audio Controller—D27:F0).................................. 744
17.2.27 RIRBCTL—RIRB Control Register
(Intel® High Definition Audio Controller—D27:F0).................................. 744
17.2.28 RIRBSTS—RIRB Status Register
(Intel® High Definition Audio Controller—D27:F0).................................. 745
17.2.29 RIRBSIZE—RIRB Size Register
(Intel® High Definition Audio Controller—D27:F0).................................. 745
Datasheet 21
17.2.30 IC—Immediate Command Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 745
17.2.31 IR—Immediate Response Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 746
17.2.32 ICS—Immediate Command Status Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 746
17.2.33 DPLBASE—DMA Position Lower Base Address Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 747
17.2.34 DPUBASE—DMA Position Upper Base Address Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 747
17.2.35 SDCTL—Stream Descriptor Control Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 748
17.2.36 SDSTS—Stream Descriptor Status Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 750
17.2.37 SDLPIB—Stream Descriptor Link Position in Buffer
Register (Intel® High Definition Audio Controller—D27:F0)...................... 751
17.2.38 SDCBL—Stream Descriptor Cyclic Buffer Length Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 751
17.2.39 SDLVI—Stream Descriptor Last Valid Index Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 752
17.2.40 SDFIFOW—Stream Descriptor FIFO Watermark Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 752
17.2.41 SDFIFOS—Stream Descriptor FIFO Size Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 753
17.2.42 SDFMT—Stream Descriptor Format Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 754
17.2.43 SDBDPL—Stream Descriptor Buffer Descriptor List
Pointer Lower Base Address Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 755
17.2.44 SDBDPU—Stream Descriptor Buffer Descriptor List
Pointer Upper Base Address Register
(Intel® High Definition Audio Controller—D27:F0) .................................. 755
18 SMBus Controller Registers (D31:F3) ..................................................................... 757
18.1 PCI Configuration Registers (SMBus—D31:F3) ..................................................... 757
18.1.1 VID—Vendor Identification Register (SMBus—D31:F3) ............................ 757
18.1.2 DID—Device Identification Register (SMBus—D31:F3) ............................ 758
18.1.3 PCICMD—PCI Command Register (SMBus—D31:F3) ............................... 758
18.1.4 PCISTS—PCI Status Register (SMBus—D31:F3) ..................................... 759
18.1.5 RID—Revision Identification Register (SMBus—D31:F3) .......................... 759
18.1.6 PI—Programming Interface Register (SMBus—D31:F3) ........................... 760
18.1.7 SCC—Sub Class Code Register (SMBus—D31:F3) ................................... 760
18.1.8 BCC—Base Class Code Register (SMBus—D31:F3).................................. 760
18.1.9 SMBMBAR0—D31_F3_SMBus Memory Base Address 0
Register (SMBus—D31:F3)................................................................. 760
18.1.10 SMBMBAR1—D31_F3_SMBus Memory Base Address 1
Register (SMBus—D31:F3)................................................................. 761
18.1.11 SMB_BASE—SMBus Base Address Register
(SMBus—D31:F3) .............................................................................. 761
18.1.12 SVID—Subsystem Vendor Identification Register
(SMBus—D31:F2/F4) ......................................................................... 761
18.1.13 SID—Subsystem Identification Register
(SMBus—D31:F2/F4) ......................................................................... 762
18.1.14 INT_LN—Interrupt Line Register (SMBus—D31:F3)................................. 762
18.1.15 INT_PN—Interrupt Pin Register (SMBus—D31:F3) .................................. 762
18.1.16 HOSTC—Host Configuration Register (SMBus—D31:F3)........................... 763
18.2 SMBus I/O and Memory Mapped I/O Registers ..................................................... 764
18.2.1 HST_STS—Host Status Register (SMBus—D31:F3) ................................. 765
18.2.2 HST_CNT—Host Control Register (SMBus—D31:F3)................................ 766
18.2.3 HST_CMD—Host Command Register (SMBus—D31:F3) ........................... 768
18.2.4 XMIT_SLVA—Transmit Slave Address Register
(SMBus—D31:F3) .............................................................................. 768
18.2.5 HST_D0—Host Data 0 Register (SMBus—D31:F3) .................................. 768
18.2.6 HST_D1—Host Data 1 Register (SMBus—D31:F3) .................................. 768
18.2.7 Host_BLOCK_DB—Host Block Data Byte Register
(SMBus—D31:F3) .............................................................................. 769
22 Datasheet
18.2.8 PEC—Packet Error Check (PEC) Register
(SMBus—D31:F3).............................................................................. 769
18.2.9 RCV_SLVA—Receive Slave Address Register
(SMBus—D31:F3).............................................................................. 770
18.2.10 SLV_DATA—Receive Slave Data Register (SMBus—D31:F3) .................... 770
18.2.11 AUX_STS—Auxiliary Status Register (SMBus—D31:F3) ........................... 770
18.2.12 AUX_CTL—Auxiliary Control Register (SMBus—D31:F3) .......................... 771
18.2.13 SMLINK_PIN_CTL—SMLink Pin Control Register
(SMBus—D31:F3).............................................................................. 771
18.2.14 SMBus_PIN_CTL—SMBus Pin Control Register
(SMBus—D31:F3).............................................................................. 772
18.2.15 SLV_STS—Slave Status Register (SMBus—D31:F3)................................ 772
18.2.16 SLV_CMD—Slave Command Register (SMBus—D31:F3).......................... 773
18.2.17 NOTIFY_DADDR—Notify Device Address Register
(SMBus—D31:F3).............................................................................. 773
18.2.18 NOTIFY_DLOW—Notify Data Low Byte Register
(SMBus—D31:F3).............................................................................. 774
18.2.19 NOTIFY_DHIGH—Notify Data High Byte Register
(SMBus—D31:F3).............................................................................. 774
19 PCI Express* Configuration Registers.................................................................... 775
19.1 PCI Express* Configuration Registers
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)................................................... 775
19.1.1 VID—Vendor Identification Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 777
19.1.2 DID—Device Identification Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 777
19.1.3 PCICMD—PCI Command Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 778
19.1.4 PCISTS—PCI Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 779
19.1.5 RID—Revision Identification Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 780
19.1.6 PI—Programming Interface Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 780
19.1.7 SCC—Sub Class Code Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 780
19.1.8 BCC—Base Class Code Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 780
19.1.9 CLS—Cache Line Size Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 781
19.1.10 PLT—Primary Latency Timer Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 781
19.1.11 HEADTYP—Header Type Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 781
19.1.12 BNUM—Bus Number Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 782
19.1.13 SLT—Secondary Latency Timer
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 782
19.1.14 IOBL—I/O Base and Limit Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 782
19.1.15 SSTS—Secondary Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 783
19.1.16 MBL—Memory Base and Limit Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 784
19.1.17 PMBL—Prefetchable Memory Base and Limit Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 784
19.1.18 PMBU32—Prefetchable Memory Base Upper 32 Bits
Register (PCI Express*—D28:F0/F1/F2/F3/F4/F5/
F6/F7/F6/F7) .................................................................................... 785
19.1.19 PMLU32—Prefetchable Memory Limit Upper 32 Bits
Register (PCI Express*—D28:F0/F1/F2/F3/F4/F5/
F6/F7/F6/F7) .................................................................................... 785
19.1.20 CAPP—Capabilities List Pointer Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 785
19.1.21 INTR—Interrupt Information Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ........................... 786
Datasheet 23
19.1.22 BCTRL—Bridge Control Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7) ............................ 787
19.1.23 CLIST—Capabilities List Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 788
19.1.24 XCAP—PCI Express* Capabilities Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 788
19.1.25 DCAP—Device Capabilities Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 789
19.1.26 DCTL—Device Control Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 790
19.1.27 DSTS—Device Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 791
19.1.28 LCAP—Link Capabilities Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 791
19.1.29 LCTL—Link Control Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 793
19.1.30 LSTS—Link Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 794
19.1.31 SLCAP—Slot Capabilities Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 795
19.1.32 SLCTL—Slot Control Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 796
19.1.33 SLSTS—Slot Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 797
19.1.34 RCTL—Root Control Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 798
19.1.35 RSTS—Root Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 798
19.1.36 DCAP2—Device Capabilities 2 Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 799
19.1.37 DCTL2—Device Control 2 Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 799
19.1.38 LCTL2—Link Control 2 Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 800
19.1.39 MID—Message Signaled Interrupt Identifiers Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 800
19.1.40 MC—Message Signaled Interrupt Message Control Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 800
19.1.41 MA—Message Signaled Interrupt Message Address
Register (PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)......................... 801
19.1.42 MD—Message Signaled Interrupt Message Data Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 801
19.1.43 SVCAP—Subsystem Vendor Capability Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 801
19.1.44 SVID—Subsystem Vendor Identification Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 801
19.1.45 PMCAP—Power Management Capability Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 802
19.1.46 PMC—PCI Power Management Capabilities Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 802
19.1.47 PMCS—PCI Power Management Control and Status
Register (PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)......................... 803
19.1.48 MPC2—Miscellaneous Port Configuration Register 2
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 804
19.1.49 MPC—Miscellaneous Port Configuration Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 805
19.1.50 SMSCS—SMI/SCI Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 807
19.1.51 RPDCGEN—Root Port Dynamic Clock Gating Enable
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 808
19.1.52 PECR1—PCI Express* Configuration Register 1
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 808
19.1.53 UES—Uncorrectable Error Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 809
19.1.54 UEM—Uncorrectable Error Mask
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ..................................... 810
24 Datasheet
19.1.55 UEV—Uncorrectable Error Severity
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)..................................... 811
19.1.56 CES—Correctable Error Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)..................................... 812
19.1.57 CEM—Correctable Error Mask Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)..................................... 812
19.1.58 AECC—Advanced Error Capabilities and Control Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)..................................... 813
19.1.59 RES—Root Error Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)..................................... 813
19.1.60 PECR2—PCI Express* Configuration Register 2
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)..................................... 814
19.1.61 PEETM—PCI Express* Extended Test Mode Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)..................................... 814
19.1.62 PEC1—PCI Express* Configuration Register 1
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)..................................... 814
20 High Precision Event Timer Registers .................................................................... 815
20.1 Memory Mapped Registers................................................................................ 815
20.1.1 GCAP_ID—General Capabilities and Identification Register ...................... 817
20.1.2 GEN_CONF—General Configuration Register.......................................... 817
20.1.3 GINTR_STA—General Interrupt Status Register ..................................... 818
20.1.4 MAIN_CNT—Main Counter Value Register ............................................. 818
20.1.5 TIMn_CONF—Timer n Configuration and Capabilities Register .................. 819
20.1.6 TIMn_COMP—Timer n Comparator Value Register .................................. 821
21 Serial Peripheral Interface (SPI) ........................................................................... 823
21.1 Serial Peripheral Interface Memory Mapped Configuration Registers ....................... 823
21.1.1 BFPR –BIOS Flash Primary Region Register
(SPI Memory Mapped Configuration Registers) ...................................... 824
21.1.2 HSFS—Hardware Sequencing Flash Status Register
(SPI Memory Mapped Configuration Registers) ...................................... 825
21.1.3 HSFC—Hardware Sequencing Flash Control Register
(SPI Memory Mapped Configuration Registers) ...................................... 827
21.1.4 FADDR—Flash Address Register
(SPI Memory Mapped Configuration Registers) ...................................... 827
21.1.5 FDATA0—Flash Data 0 Register
(SPI Memory Mapped Configuration Registers) ...................................... 828
21.1.6 FDATAN—Flash Data [N] Register
(SPI Memory Mapped Configuration Registers) ...................................... 828
21.1.7 FRAP—Flash Regions Access Permissions Register
(SPI Memory Mapped Configuration Registers) ...................................... 829
21.1.8 FREG0—Flash Region 0 (Flash Descriptor) Register
(SPI Memory Mapped Configuration Registers) ...................................... 830
21.1.9 FREG1—Flash Region 1 (BIOS Descriptor) Register
(SPI Memory Mapped Configuration Registers) ...................................... 830
21.1.10 FREG2—Flash Region 2 (Intel® ME) Register
(SPI Memory Mapped Configuration Registers) ...................................... 831
21.1.11 FREG3—Flash Region 3 (GbE) Register
(SPI Memory Mapped Configuration Registers) ...................................... 831
21.1.12 FREG4—Flash Region 4 (Platform Data) Register
(SPI Memory Mapped Configuration Registers) ...................................... 832
21.1.13 PR0—Protected Range 0 Register
(SPI Memory Mapped Configuration Registers) ...................................... 832
21.1.14 PR1—Protected Range 1 Register
(SPI Memory Mapped Configuration Registers) ...................................... 833
21.1.15 PR2—Protected Range 2 Register
(SPI Memory Mapped Configuration Registers) ...................................... 834
21.1.16 PR3—Protected Range 3 Register
(SPI Memory Mapped Configuration Registers) ...................................... 835
21.1.17 PR4—Protected Range 4 Register
(SPI Memory Mapped Configuration Registers) ...................................... 836
21.1.18 SSFS—Software Sequencing Flash Status Register
(SPI Memory Mapped Configuration Registers) ...................................... 837
21.1.19 SSFC—Software Sequencing Flash Control Register
(SPI Memory Mapped Configuration Registers) ...................................... 838
Datasheet 25
21.1.20 PREOP—Prefix Opcode Configuration Register
(SPI Memory Mapped Configuration Registers) ...................................... 839
21.1.21 OPTYPE—Opcode Type Configuration Register
(SPI Memory Mapped Configuration Registers) ...................................... 839
21.1.22 OPMENU—Opcode Menu Configuration Register
(SPI Memory Mapped Configuration Registers) ...................................... 840
21.1.23 BBAR—BIOS Base Address Configuration Register
(SPI Memory Mapped Configuration Registers) ...................................... 841
21.1.24 FDOC—Flash Descriptor Observability Control Register
(SPI Memory Mapped Configuration Registers) ...................................... 841
21.1.25 FDOD—Flash Descriptor Observability Data Register
(SPI Memory Mapped Configuration Registers) ...................................... 842
21.1.26 AFC—Additional Flash Control Register
(SPI Memory Mapped Configuration Registers) ...................................... 842
21.1.27 LVSCC—Host Lower Vendor Specific Component
Capabilities Register
(SPI Memory Mapped Configuration Registers) ...................................... 842
21.1.28 UVSCC—Host Upper Vendor Specific Component
Capabilities Register
(SPI Memory Mapped Configuration Registers) ...................................... 844
21.1.29 FPB—Flash Partition Boundary Register
(SPI Memory Mapped Configuration Registers) ...................................... 845
21.2 Flash Descriptor Records................................................................................... 845
21.3 OEM Section ................................................................................................... 846
21.4 GbE SPI Flash Program Registers ....................................................................... 846
21.4.1 GLFPR –Gigabit LAN Flash Primary Region Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 847
21.4.2 HSFS—Hardware Sequencing Flash Status Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 847
21.4.3 HSFC—Hardware Sequencing Flash Control Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 849
21.4.4 FADDR—Flash Address Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 850
21.4.5 FDATA0—Flash Data 0 Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 850
21.4.6 FRAP—Flash Regions Access Permissions Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 851
21.4.7 FREG0—Flash Region 0 (Flash Descriptor) Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 852
21.4.8 FREG1—Flash Region 1 (BIOS Descriptor) Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 852
21.4.9 FREG2—Flash Region 2 (Intel® ME) Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 852
21.4.10 FREG3—Flash Region 3 (GbE) Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 853
21.4.11 PR0—Protected Range 0 Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 853
21.4.12 PR1—Protected Range 1 Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 854
21.4.13 SSFS—Software Sequencing Flash Status Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 855
21.4.14 SSFC—Software Sequencing Flash Control Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 856
21.4.15 PREOP—Prefix Opcode Configuration Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 857
21.4.16 OPTYPE—Opcode Type Configuration Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 857
21.4.17 OPMENU—Opcode Menu Configuration Register
(GbE LAN Memory Mapped Configuration Registers) ............................... 858
22 Thermal Sensor Registers (D31:F6) ....................................................................... 859
22.1 PCI Bus Configuration Registers......................................................................... 859
22.1.1 VID—Vendor Identification Register...................................................... 860
22.1.2 DID—Device Identification Register ...................................................... 860
22.1.3 CMD—Command Register ................................................................... 860
22.1.4 STS—Status Register ......................................................................... 861
22.1.5 RID—Revision Identification Register .................................................... 861
26 Datasheet
22.1.6 PI—Programming Interface Register .................................................... 861
22.1.7 SCC—Sub Class Code Register ............................................................ 862
22.1.8 BCC—Base Class Code Register ........................................................... 862
22.1.9 CLS—Cache Line Size Register ............................................................ 862
22.1.10 LT—Latency Timer Register ................................................................ 862
22.1.11 HTYPE—Header Type Register ............................................................. 862
22.1.12 TBAR—Thermal Base Register ............................................................. 863
22.1.13 TBARH—Thermal Base High DWord Register ......................................... 863
22.1.14 SVID—Subsystem Vendor ID Register .................................................. 864
22.1.15 SID—Subsystem ID Register............................................................... 864
22.1.16 CAP_PTR—Capabilities Pointer Register ................................................ 864
22.1.17 Offset 3Ch – INTLN—Interrupt Line Register ......................................... 865
22.1.18 INTPN—Interrupt Pin Register ............................................................. 865
22.1.19 TBARB—BIOS Assigned Thermal Base Address Register .......................... 865
22.1.20 TBARBH—BIOS Assigned Thermal Base High DWord
Register ........................................................................................... 866
22.1.21 PID—PCI Power Management Capability ID Register............................... 866
22.1.22 PC—Power Management Capabilities Register........................................ 866
22.1.23 PCS—Power Management Control And Status Register ........................... 867
22.2 Thermal Memory Mapped Configuration Registers
(Thermal Sensor – D31:F26) ............................................................................ 868
22.2.1 TSIU—Thermal Sensor In Use Register................................................. 869
22.2.2 TSE—Thermal Sensor Enable Register .................................................. 869
22.2.3 TSS—Thermal Sensor Status Register .................................................. 870
22.2.4 TSTR—Thermal Sensor Thermometer Read Register............................... 870
22.2.5 TSTTP—Thermal Sensor Temperature Trip Point Register ........................ 871
22.2.6 TSCO—Thermal Sensor Catastrophic Lock-Down Register ....................... 871
22.2.7 TSES—Thermal Sensor Error Status Register ........................................ 872
22.2.8 TSGPEN—Thermal Sensor General Purpose Event
Enable Register................................................................................. 873
22.2.9 TSPC—Thermal Sensor Policy Control Register ...................................... 874
22.2.10 PPEC—Processor Power Error Correction Register
(Mobile Only).................................................................................... 874
22.2.11 CTA—Processor Core Temperature Adjust Register................................. 875
22.2.12 PTA—PCH Temperature Adjust Register ................................................ 875
22.2.13 MGTA—Memory Controller/Graphics Temperature
Adjust Register ................................................................................. 875
22.2.14 TRC—Thermal Reporting Control Register ............................................. 876
22.2.15 TES—Turbo Interrupt Status Register (Mobile Only) ............................... 877
22.2.16 TEN—Turbo Interrupt Enable Register (Mobile Only)............................... 877
22.2.17 PSC—Power Sharing Configuration Register (Mobile Only)....................... 877
22.2.18 CTV1—Core Temperature Value 1 Register ........................................... 878
22.2.19 CTV2—Core Temperature Value 2 Register ........................................... 878
22.2.20 CEV1—Core Energy Value Register ...................................................... 878
22.2.21 AE—Alert Enable Register ................................................................... 879
22.2.22 HTS—Host Status Register (Mobile Only) .............................................. 879
22.2.23 PTL—Processor Temperature Limit Register (Mobile Only) ....................... 880
22.2.24 MGTV—Memory Controller/Graphics Temperature
Value Register .................................................................................. 880
22.2.25 PTV—Processor Temperature Value Register ......................................... 880
22.2.26 MMGPC—Max Memory Controller/Graphics Power Clamp
Register (Mobile Only) ....................................................................... 880
22.2.27 MPPC—Max Processor Power Clamp Register (Mobile Only) ..................... 881
22.2.28 MPCPC—Max Processor Core Power Clamp Register
(Mobile Only).................................................................................... 881
22.2.29 TSPIEN—Thermal Sensor PCI Interrupt Enable Register .......................... 882
22.2.30 TSLOCK—Thermal Sensor Register Lock Control Register ........................ 883
22.2.31 STS—Turbo Status (Mobile Only)......................................................... 883
22.2.32 SEC—Event Clear Register (Mobile Only) .............................................. 883
22.2.33 TC3—Thermal Compares 3 Register ..................................................... 883
22.2.34 TC1—Thermal Compares 1 Register ..................................................... 884
22.2.35 TC2—Thermal Compares 2 Register ..................................................... 885
22.2.36 DTV—DIMM Temperature Values Register............................................. 885
22.2.37 ITV—Internal Temperature Values Register........................................... 886
23 Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0).......... 887
Datasheet 27
23.1 First Intel® Management Engine Interface (Intel® MEI) Configuration Registers
(MEI—D22:F0) ................................................................................................ 887
23.1.1 VID—Vendor Identification Register
(MEI—D22:F0) .................................................................................. 888
23.1.2 DID—Device Identification Register
(MEI—D22:F0) .................................................................................. 888
23.1.3 PCICMD—PCI Command Register
(MEI—D22:F0) .................................................................................. 889
23.1.4 PCISTS—PCI Status Register
(MEI—D22:F0) .................................................................................. 889
23.1.5 RID—Revision Identification Register
(MEI—D22:F0) .................................................................................. 890
23.1.6 CC—Class Code Register
(MEI—D22:F0) .................................................................................. 890
23.1.7 HTYPE—Header Type Register
(MEI—D22:F0) .................................................................................. 890
23.1.8 MEI0_MBAR—MEI0 MMIO Base Address Register
(MEI—D22:F0) .................................................................................. 891
23.1.9 SVID—Subsystem Vendor ID Register
(MEI—D22:F0) .................................................................................. 891
23.1.10 SID—Subsystem ID Register
(MEI—D22:F0) .................................................................................. 891
23.1.11 CAPP—Capabilities List Pointer Register
(MEI—D22:F0) .................................................................................. 892
23.1.12 INTR—Interrupt Information Register
(MEI—D22:F0) .................................................................................. 892
23.1.13 HFS—Host Firmware Status Register
(MEI—D22:F0) .................................................................................. 892
23.1.14 ME_UMA—Management Engine UMA Register
(MEI—D22:F0) .................................................................................. 893
23.1.15 GMES—General ME Status Register
(MEI—D22:F0) .................................................................................. 893
23.1.16 H_GS—Host General Status Register
(MEI—D22:F0) .................................................................................. 893
23.1.17 PID—PCI Power Management Capability ID Register
(MEI—D22:F0) .................................................................................. 894
23.1.18 PC—PCI Power Management Capabilities Register
(MEI—D22:F0) .................................................................................. 894
23.1.19 PMCS—PCI Power Management Control and Status
Register (MEI—D22:F0)...................................................................... 895
23.1.20 MID—Message Signaled Interrupt Identifiers Register
(MEI—D22:F0) .................................................................................. 895
23.1.21 MC—Message Signaled Interrupt Message Control Register
(MEI—D22:F0) .................................................................................. 896
23.1.22 MA—Message Signaled Interrupt Message Address
Register (MEI—D22:F0)...................................................................... 896
23.1.23 MUA—Message Signaled Interrupt Upper Address Register
(MEI—D22:F0) .................................................................................. 896
23.1.24 MD—Message Signaled Interrupt Message Data Register
(MEI—D22:F0) .................................................................................. 896
23.1.25 HIDM—MEI Interrupt Delivery Mode Register
(MEI—D22:F0) .................................................................................. 897
23.1.26 HERES—MEI Extend Register Status
(MEI—D22:F0) .................................................................................. 897
23.1.27 HERX—MEI Extend Register DWX
(MEI—D22:F0) .................................................................................. 898
23.2 Second Management Engine Interface(MEI1) Configuration Registers
(MEI—D22:F1) ................................................................................................ 899
23.2.1 VID—Vendor Identification Register
(MEI—D22:F1) .................................................................................. 900
23.2.2 DID—Device Identification Register
(MEI—D22:F1) .................................................................................. 900
23.2.3 PCICMD—PCI Command Register
(MEI—D22:F1) .................................................................................. 900
23.2.4 PCISTS—PCI Status Register
(MEI—D22:F1) .................................................................................. 901
28 Datasheet
23.2.5 RID—Revision Identification Register
(MEI—D22:F1).................................................................................. 901
23.2.6 CC—Class Code Register
(MEI—D22:F1).................................................................................. 901
23.2.7 HTYPE—Header Type Register
(MEI—D22:F1).................................................................................. 902
23.2.8 MEI_MBAR—MEI MMIO Base Address Register
(MEI—D22:F1).................................................................................. 902
23.2.9 SVID—Subsystem Vendor ID Register
(MEI—D22:F1).................................................................................. 902
23.2.10 SID—Subsystem ID Register
(MEI—D22:F1).................................................................................. 903
23.2.11 CAPP—Capabilities List Pointer Register
(MEI—D22:F1).................................................................................. 903
23.2.12 INTR—Interrupt Information Register
(MEI—D22:F1).................................................................................. 903
23.2.13 HFS—Host Firmware Status Register
(MEI—D22:F1).................................................................................. 903
23.2.14 GMES—General ME Status Register
(MEI—D22:F1).................................................................................. 904
23.2.15 H_GS—Host General Status Register
(MEI—D22:F1).................................................................................. 904
23.2.16 PID—PCI Power Management Capability ID Register
(MEI—D22:F1).................................................................................. 904
23.2.17 PC—PCI Power Management Capabilities Register
(MEI—D22:F1).................................................................................. 905
23.2.18 PMCS—PCI Power Management Control and Status
Register (MEI—D22:F1) ..................................................................... 906
23.2.19 MID—Message Signaled Interrupt Identifiers Register
(MEI—D22:F1).................................................................................. 906
23.2.20 MC—Message Signaled Interrupt Message Control Register
(MEI—D22:F1).................................................................................. 907
23.2.21 MA—Message Signaled Interrupt Message Address
Register (MEI—D22:F1) ..................................................................... 907
23.2.22 MUA—Message Signaled Interrupt Upper Address Register
(MEI—D22:F1).................................................................................. 907
23.2.23 MD—Message Signaled Interrupt Message Data Register
(MEI—D22:F1).................................................................................. 907
23.2.24 HIDM—MEI Interrupt Delivery Mode Register
(MEI—D22:F1).................................................................................. 908
23.2.25 HERES—MEI Extend Register Status
(MEI—D22:F1).................................................................................. 908
23.2.26 HERX—MEI Extend Register DWX
(MEI—D22:F1).................................................................................. 909
23.3 MEI0_MBAR—MEI0 MMIO Registers ................................................................... 909
23.3.1 H_CB_WW—Host Circular Buffer Write Window Register
(MEI MMIO Register) ......................................................................... 910
23.3.2 H_CSR—Host Control Status Register
(MEI MMIO Register) ......................................................................... 910
23.3.3 ME_CB_RW—ME Circular Buffer Read Window Register
(MEI MMIO Register) ......................................................................... 911
23.3.4 ME CSR_HA—ME Control Status Host Access Register
(MEI MMIO Register) ......................................................................... 911
23.4 MEI1_MBAR—MEI0 MMIO Registers ................................................................... 912
23.4.1 H_CB_WW—Host Circular Buffer Write Window Register
(MEI MMIO Register) ......................................................................... 912
23.4.2 H_CSR—Host Control Status Register
(MEI MMIO Register) ......................................................................... 913
23.4.3 ME_CB_RW—ME Circular Buffer Read Window Register
(MEI MMIO Register) ......................................................................... 914
23.4.4 ME CSR_HA—ME Control Status Host Access Register
(MEI MMIO Register) ......................................................................... 914
23.5 IDE Function for Remote Boot and Installations
PT IDER Registers (IDER—D22:F2) .................................................................... 915
23.5.1 VID—Vendor Identification Register (IDER—D22:F2) .............................. 916
23.5.2 DID—Device Identification Register (IDER—D22:F2) .............................. 916
23.5.3 PCICMD—PCI Command Register (IDER—D22:F2) ................................. 916
Datasheet 29
23.5.4 PCISTS—PCI Device Status Register (IDER—D22:F2) ............................. 917
23.5.5 RID—Revision Identification Register (IDER—D22:F2)............................. 917
23.5.6 CC—Class Codes Register (IDER—D22:F2) ............................................ 917
23.5.7 CLS—Cache Line Size Register (IDER—D22:F2) ..................................... 918
23.5.8 PCMDBA—Primary Command Block IO Bar Register
(IDER—D22:F2) ................................................................................ 918
23.5.9 PCTLBA—Primary Control Block Base Address Register
(IDER—D22:F2) ................................................................................ 918
23.5.10 SCMDBA—Secondary Command Block Base Address
Register (IDER—D22:F2) .................................................................... 919
23.5.11 SCTLBA—Secondary Control Block base Address
Register (IDER—D22:F2) .................................................................... 919
23.5.12 LBAR—Legacy Bus Master Base Address Register
(IDER—D22:F2) ................................................................................ 919
23.5.13 SVID—Subsystem Vendor ID Register (IDER—D22:F2) ........................... 920
23.5.14 SID—Subsystem ID Register (IDER—D22:F2)........................................ 920
23.5.15 CAPP—Capabilities List Pointer Register
(IDER—D22:F2) ................................................................................ 920
23.5.16 INTR—Interrupt Information Register
(IDER—D22:F2) ................................................................................ 920
23.5.17 PID—PCI Power Management Capability ID Register
(IDER—D22:F2) ................................................................................ 921
23.5.18 PC—PCI Power Management Capabilities Register
(IDER—D22:F2) ................................................................................ 921
23.5.19 PMCS—PCI Power Management Control and Status
Register (IDER—D22:F2) .................................................................... 922
23.5.20 MID—Message Signaled Interrupt Capability ID
Register (IDER—D22:F2) .................................................................... 922
23.5.21 MC—Message Signaled Interrupt Message Control
Register (IDER—D22:F2) .................................................................... 923
23.5.22 MA—Message Signaled Interrupt Message Address
Register (IDER—D22:F2) .................................................................... 923
23.5.23 MAU—Message Signaled Interrupt Message Upper
Address Register (IDER—D22:F2) ........................................................ 923
23.5.24 MD—Message Signaled Interrupt Message Data
Register (IDER—D22:F2) .................................................................... 924
23.6 IDE BAR0 ....................................................................................................... 924
23.6.1 IDEDATA—IDE Data Register (IDER—D22:F2) ....................................... 925
23.6.2 IDEERD1—IDE Error Register DEV1
(IDER—D22:F2) ................................................................................ 925
23.6.3 IDEERD0—IDE Error Register DEV0
(IDER—D22:F2) ................................................................................ 925
23.6.4 IDEFR—IDE Features Register
(IDER—D22:F2) ................................................................................ 926
23.6.5 IDESCIR—IDE Sector Count In Register
(IDER—D22:F2) ................................................................................ 926
23.6.6 IDESCOR1—IDE Sector Count Out Register Device 1
Register (IDER—D22:F2) .................................................................... 926
23.6.7 IDESCOR0—IDE Sector Count Out Register Device
0 Register (IDER—D22:F2) ................................................................. 927
23.6.8 IDESNOR0—IDE Sector Number Out Register
Device 0 Register (IDER—D22:F2) ....................................................... 927
23.6.9 IDESNOR1—IDE Sector Number Out Register
Device 1 Register (IDER—D22:F2) ....................................................... 927
23.6.10 IDESNIR—IDE Sector Number In Register Register
(IDER—D22:F2) ................................................................................ 928
23.6.11 IDECLIR—IDE Cylinder Low In Register Register
(IDER—D22:F2) ................................................................................ 928
23.6.12 IDCLOR1—IDE Cylinder Low Out Register Device 1
Register (IDER—D22:F2) .................................................................... 928
23.6.13 IDCLOR0—IDE Cylinder Low Out Register Device 0
Register (IDER—D22:F2) .................................................................... 929
23.6.14 IDCHOR0—IDE Cylinder High Out Register Device 0
Register (IDER—D22:F2) .................................................................... 929
23.6.15 IDCHOR1—IDE Cylinder High Out Register Device 1
Register (IDER—D22:F2) .................................................................... 929
30 Datasheet
23.6.16 IDECHIR—IDE Cylinder High In Register
(IDER—D22:F2) ................................................................................ 930
23.6.17 IDEDHIR—IDE Drive/Head In Register
(IDER—D22:F2) ................................................................................ 930
23.6.18 IDDHOR1—IDE Drive Head Out Register Device 1
Register (IDER—D22:F2).................................................................... 931
23.6.19 IDDHOR0—IDE Drive Head Out Register Device 0
Register (IDER—D22:F2).................................................................... 931
23.6.20 IDESD0R—IDE Status Device 0 Register
(IDER—D22:F2) ................................................................................ 932
23.6.21 IDESD1R—IDE Status Device 1 Register
(IDER—D22:F2) ................................................................................ 933
23.6.22 IDECR—IDE Command Register (IDER—D22:F2) ................................... 933
23.7 IDE BAR1 ....................................................................................................... 934
23.7.1 IDDCR—IDE Device Control Register (IDER—D22:F2)............................. 934
23.7.2 IDASR—IDE Alternate status Register (IDER—D22:F2) ........................... 934
23.8 IDE BAR4 ....................................................................................................... 935
23.8.1 IDEPBMCR—IDE Primary Bus Master Command
Register (IDER—D22:F2).................................................................... 936
23.8.2 IDEPBMDS0R—IDE Primary Bus Master Device
Specific 0 Register (IDER—D22:F2) ..................................................... 936
23.8.3 IDEPBMSR—IDE Primary Bus Master Status
Register (IDER—D22:F2).................................................................... 937
23.8.4 IDEPBMDS1R—IDE Primary Bus Master Device
Specific 1 Register (IDER—D22:F2) ..................................................... 937
23.8.5 IDEPBMDTPR0—IDE Primary Bus Master Descriptor
Table Pointer Byte 0 Register (IDER—D22:F2)....................................... 938
23.8.6 IDEPBMDTPR1—IDE Primary Bus Master Descriptor
Table Pointer Byte 1 Register (IDER—D22:F2)....................................... 938
23.8.7 IDEPBMDTPR2—IDE Primary Bus Master Descriptor
Table Pointer Byte 2 Register (IDER—D22:F2)....................................... 938
23.8.8 IDEPBMDTPR3—IDE Primary Bus Master Descriptor
Table Pointer Byte 3 Register (IDER—D22:F2)....................................... 938
23.8.9 IDESBMCR—IDE Secondary Bus Master Command
Register (IDER—D22:F2).................................................................... 939
23.8.10 IDESBMDS0R—IDE Secondary Bus Master Device
Specific 0 Register (IDER—D22:F2) ..................................................... 939
23.8.11 IDESBMSR—IDE Secondary Bus Master Status
Register (IDER—D22:F2).................................................................... 940
23.8.12 IDESBMDS1R—IDE Secondary Bus Master Device
Specific 1 Register (IDER—D22:F2) ..................................................... 940
23.8.13 IDESBMDTPR0—IDE Secondary Bus Master Descriptor
Table Pointer Byte 0 Register (IDER—D22:F2)....................................... 940
23.8.14 IDESBMDTPR1—IDE Secondary Bus Master Descriptor
Table Pointer Byte 1 Register (IDER—D22:F2)....................................... 941
23.8.15 IDESBMDTPR2—IDE Secondary Bus Master Descriptor
Table Pointer Byte 2 Register (IDER—D22:F2)....................................... 941
23.8.16 IDESBMDTPR3—IDE Secondary Bus Master Descriptor
Table Pointer Byte 3 Register (IDER—D22:F2)....................................... 941
23.9 Serial Port for Remote Keyboard and Text (KT)
Redirection (KT—D22:F3) ................................................................................. 942
23.9.1 VVID—Vendor Identification Register (KT—D22:F3) ............................... 943
23.9.2 DID—Device Identification Register (KT—D22:F3).................................. 943
23.9.3 CMD—Command Register Register (KT—D22:F3)................................... 943
23.9.4 STS—Device Status Register (KT—D22:F3)........................................... 944
23.9.5 RID—Revision ID Register (KT—D22:F3) .............................................. 944
23.9.6 CC—Class Codes Register (KT—D22:F3) ............................................... 944
23.9.7 CLS—Cache Line Size Register (KT—D22:F3) ........................................ 945
23.9.8 KTIBA—KT IO Block Base Address Register
(KT—D22:F3) ................................................................................... 945
23.9.9 KTMBA—KT Memory Block Base Address Register
(KT—D22:F3) ................................................................................... 945
23.9.10 SVID—Subsystem Vendor ID Register (KT—D22:F3) .............................. 946
23.9.11 SID—Subsystem ID Register (KT—D22:F3)........................................... 946
23.9.12 CAP—Capabilities Pointer Register (KT—D22:F3) ................................... 946
23.9.13 INTR—Interrupt Information Register (KT—D22:F3)............................... 946
Datasheet 31
23.9.14 PID—PCI Power Management Capability ID Register
(KT—D22:F3).................................................................................... 947
23.9.15 PC—PCI Power Management Capabilities ID Register
(KT—D22:F3).................................................................................... 947
23.9.16 MID—Message Signaled Interrupt Capability ID
Register (KT—D22:F3) ....................................................................... 947
23.9.17 MC—Message Signaled Interrupt Message Control
Register (KT—D22:F3) ....................................................................... 948
23.9.18 MA—Message Signaled Interrupt Message Address
Register (KT—D22:F3) ....................................................................... 948
23.9.19 MAU—Message Signaled Interrupt Message Upper
Address Register (KT—D22:F3) ........................................................... 948
23.9.20 MD—Message Signaled Interrupt Message Data
Register (KT—D22:F3) ....................................................................... 949
23.10 KT IO/ Memory Mapped Device Registers ............................................................ 949
23.10.1 KTRxBR—KT Receive Buffer Register (KT—D23:F3) ................................ 950
23.10.2 KTTHR—KT Transmit Holding Register (KT—D23:F3) .............................. 950
23.10.3 KTDLLR—KT Divisor Latch LSB Register (KT—D23:F3) ............................ 951
23.10.4 KTIER—KT Interrupt Enable Register (KT—D23:F3) ................................ 951
23.10.5 KTDLMR—KT Divisor Latch MSB Register (KT—D23:F3)........................... 952
23.10.6 KTIIR—KT Interrupt Identification Register
(KT—D23:F3).................................................................................... 952
23.10.7 KTFCR—KT FIFO Control Register (KT—D23:F3)..................................... 953
23.10.8 KTLCR—KT Line Control Register (KT—D23:F3)...................................... 953
23.10.9 KTMCR—KT Modem Control Register (KT—D23:F3) ................................ 954
23.10.10 KTLSR—KT Line Status Register (KT—D23:F3)....................................... 955
23.10.11 KTMSR—KT Modem Status Register (KT—D23:F3).................................. 956
Figures
2-1 PCH Interface Signals Block Diagram ......................................................................60
2-2 Example External RTC Circuit.................................................................................97
4-1 PCH High-Level Clock Diagram ............................................................................. 121
5-1 Generation of SERR# to Platform ......................................................................... 130
5-2 LPC Interface Diagram ........................................................................................ 140
5-3 PCH DMA Controller............................................................................................ 144
5-4 DMA Request Assertion through LDRQ# ................................................................ 147
5-5 TCO Legacy/Compatible Mode SMBus Configuration ................................................ 194
5-6 Advanced TCO Mode ........................................................................................... 196
5-7 Serial Post over GPIO Reference Circuit ................................................................. 198
5-8 Flow for Port Enable / Device Present Bits.............................................................. 206
5-9 Serial Data transmitted over the SGPIO Interface ................................................... 210
5-10 EHCI with USB 2.0 with Rate Matching Hub ........................................................... 226
5-11 PCH Intel® Management Engine High-Level Block Diagram ...................................... 256
5-12 Flash Partition Boundary ..................................................................................... 260
5-13 Flash Descriptor Sections .................................................................................... 261
5-14 Analog Port Characteristics .................................................................................. 270
5-15 LVDS Signals and Swing Voltage .......................................................................... 272
5-16 LVDS Clock and Data Relationship ........................................................................ 272
5-17 Panel Power Sequencing ..................................................................................... 273
5-18 HDMI Overview.................................................................................................. 274
5-19 DP Overview...................................................................................................... 275
5-20 SDVO Conceptual Block Diagram .......................................................................... 277
6-1 PCH Ballout (top view—left side) (Desktop) ........................................................... 284
6-2 PCH Ballout (top view—right side) (Desktop) ......................................................... 285
6-3 PCH ballout (top View—Leff side) (Mobile Only) ...................................................... 295
6-4 PCH ballout (top View—right side) (Mobile Only)..................................................... 296
6-5 PCH ballout (top view—left side) (Mobile SFF Only) ................................................. 307
6-6 PCH ballout (top view—right side) (Mobile SFF Only) ............................................... 308
7-1 PCH Desktop Package Drawing............................................................................. 320
7-2 PCH B-Step Mobile Package Drawing..................................................................... 322
7-3 PCH Mobile SFF Package Drawing ......................................................................... 324
8-1 G3 w/RTC Loss to S4/S5 Timing Diagram .............................................................. 363
8-2 S5 to S0 Timing Diagram .................................................................................... 363
32 Datasheet
8-3 S3/M3 to S0 Timing Diagram............................................................................... 364
8-4 S5/Moff - S5/M3 Timing Diagram ......................................................................... 364
8-5 S0 to S5 Timing Diagram .................................................................................... 365
8-6 DRAMPWRGD Timing Diagram ............................................................................. 365
8-7 Clock Cycle Time ............................................................................................... 366
8-8 Transmitting Position (Data to Strobe).................................................................. 366
8-9 Clock Timing ..................................................................................................... 366
8-11 Setup and Hold Times ........................................................................................ 367
8-12 Float Delay ....................................................................................................... 367
8-13 Pulse Width....................................................................................................... 367
8-10 Valid Delay from Rising Clock Edge ...................................................................... 367
8-14 Output Enable Delay .......................................................................................... 368
8-15 USB Rise and Fall Times ..................................................................................... 368
8-16 USB Jitter ......................................................................................................... 368
8-17 USB EOP Width ................................................................................................. 369
8-18 SMBus/SMLINK Transaction ................................................................................ 369
8-19 SMBus/SMLINK Timeout ..................................................................................... 369
8-20 SPI Timings ...................................................................................................... 370
8-21 Intel® High Definition Audio Input and Output Timings ........................................... 370
8-22 Dual Channel Interface Timings ........................................................................... 371
8-23 Dual Channel Interface Timings ........................................................................... 371
8-24 LVDS Load and Transition Times .......................................................................... 371
8-25 Transmitting Position (Data to Strobe).................................................................. 372
8-26 PCI Express Transmitter Eye ............................................................................... 372
8-27 PCI Express Receiver Eye.................................................................................... 373
8-28 Measurement Points for Differential Waveforms. .................................................... 374
8-29 PCH Test Load ................................................................................................... 375
8-30 Controller Link Receive Timings ........................................................................... 375
8-31 Controller Link Receive Slew Rate ........................................................................ 375
Tables
1-1 Industry Specifications ......................................................................................... 44
1-2 PCI Devices and Functions .................................................................................... 48
1-3 Intel® 5 Series Chipset Desktop SKUs .................................................................... 55
1-4 Intel® 5 Series Chipset Mobile SKUs....................................................................... 56
1-5 Intel® 3400 Series Chipset Server SKUs ................................................................. 57
2-1 Direct Media Interface Signals ............................................................................... 61
2-2 PCI Express* Signals............................................................................................ 61
2-3 Firmware Hub Interface Signals ............................................................................. 62
2-4 PCI Interface Signals............................................................................................ 63
2-5 Serial ATA Interface Signals .................................................................................. 65
2-6 LPC Interface Signals ........................................................................................... 68
2-7 Interrupt Signals ................................................................................................. 68
2-8 USB Interface Signals........................................................................................... 69
2-9 Power Management Interface Signals ..................................................................... 71
2-10 Processor Interface Signals ................................................................................... 74
2-11 SM Bus Interface Signals ...................................................................................... 74
2-12 System Management Interface Signals ................................................................... 75
2-13 Real Time Clock Interface ..................................................................................... 75
2-14 Miscellaneous Signals ........................................................................................... 76
2-15 Intel® High Definition Audio Link Signals................................................................. 77
2-16 Controller Link Signals.......................................................................................... 78
2-17 Serial Peripheral Interface (SPI) Signals.................................................................. 78
2-18 Intel® Quiet System Technology Signals ................................................................. 79
2-19 JTAG Signals ....................................................................................................... 80
2-20 Clock Interface Signals ......................................................................................... 80
2-21 LVDS Interface Signals ......................................................................................... 82
2-22 Analog Display Interface Signals ............................................................................ 83
2-23 Intel® Flexible Display Interface Signals ................................................................. 84
2-24 Digital Display Interface Signals............................................................................. 84
2-25 General Purpose I/O Signals.................................................................................. 87
2-26 Manageability Signals ........................................................................................... 90
2-27 Power and Ground Signals .................................................................................... 91
2-28 Functional Strap Definitions................................................................................... 93
3-1 Integrated Pull-Up and Pull-Down Resistors ............................................................. 99
Datasheet 33
3-2 Power Plane and States for Output and I/O Signals for Desktop Configurations ........... 101
3-3 Power Plane and States for Output and I/O Signals for Mobile Configurations ............. 106
3-4 Power Plane for Input Signals for Desktop Configurations ........................................ 112
3-5 Power Plane for Input Signals for Mobile Configurations ........................................... 115
4-1 PCH System Clock Inputs .................................................................................... 119
4-2 PCH System Clock Outputs .................................................................................. 120
5-1 PCI Bridge Initiator Cycle Types ........................................................................... 123
5-2 Type 1 Address Format ....................................................................................... 126
5-3 MSI versus PCI IRQ Actions ................................................................................. 128
5-4 LAN Mode Support.............................................................................................. 135
5-5 LPC Cycle Types Supported ................................................................................. 140
5-6 Start Field Bit Definitions..................................................................................... 141
5-7 Cycle Type Bit Definitions .................................................................................... 141
5-8 Transfer Size Bit Definition .................................................................................. 141
5-9 SYNC Bit Definition ............................................................................................. 142
5-10 DMA Transfer Size .............................................................................................. 145
5-11 Address Shifting in 16-Bit I/O DMA Transfers ......................................................... 146
5-12 Counter Operating Modes .................................................................................... 151
5-13 Interrupt Controller Core Connections ................................................................... 153
5-14 Interrupt Status Registers ................................................................................... 154
5-15 Content of Interrupt Vector Byte .......................................................................... 154
5-16 APIC Interrupt Mapping1 ..................................................................................... 160
5-17 Stop Frame Explanation ...................................................................................... 163
5-18 Data Frame Format ............................................................................................ 164
5-19 Configuration Bits Reset by RTCRST# Assertion...................................................... 167
5-20 INIT# Going Active............................................................................................. 169
5-21 NMI Sources...................................................................................................... 170
5-22 General Power States for Systems Using the PCH ................................................... 171
5-23 State Transition Rules for the PCH ........................................................................ 172
5-24 System Power Plane ........................................................................................... 173
5-25 Causes of SMI and SCI ....................................................................................... 174
5-26 Sleep Types....................................................................................................... 178
5-27 GPI Wake Events ............................................................................................... 180
5-28 Transitions Due to Power Failure .......................................................................... 181
5-29 Transitions Due to Power Button .......................................................................... 182
5-30 Transitions Due to RI# Signal .............................................................................. 183
5-31 Write Only Registers with Read Paths in ALT Access Mode........................................ 185
5-32 PIC Reserved Bits Return Values .......................................................................... 187
5-33 Register Write Accesses in ALT Access Mode .......................................................... 187
5-34 SLP_LAN# Pin Behavior ...................................................................................... 189
5-35 Causes of Host and Global Resets ......................................................................... 191
5-36 Event Transitions that Cause Messages ................................................................. 195
5-37 Multi-activity LED message type ........................................................................... 209
5-38 Legacy Replacement Routing ............................................................................... 212
5-39 Debug Port Behavior........................................................................................... 220
5-40 I2C Block Read................................................................................................... 230
5-41 Enable for SMBALERT# ....................................................................................... 232
5-42 Enables for SMBus Slave Write and SMBus Host Events ........................................... 233
5-43 Enables for the Host Notify Command ................................................................... 233
5-44 Slave Write Registers.......................................................................................... 234
5-45 Command Types ................................................................................................ 235
5-46 Slave Read Cycle Format..................................................................................... 236
5-47 Data Values for Slave Read Registers.................................................................... 236
5-48 Host Notify Format ............................................................................................. 239
5-49 I2C Write Commands to the ME ............................................................................ 243
5-50 Block Read Command – Byte Definition ................................................................. 244
5-51 Processor Core Read Data Definition ..................................................................... 246
5-52 Region Size versus Erase Granularity of Flash Components ...................................... 259
5-53 Region Access Control Table ................................................................................ 262
5-54 Hardware Sequencing Commands and Opcode Requirements ................................... 265
5-55 Flash Protection Mechanism Summary .................................................................. 266
5-56 Recommended Pinout for 8-Pin Serial Flash Device ................................................. 267
5-57 Recommended Pinout for 16-Pin Serial Flash Device ............................................... 268
5-58 PCH supported Audio formats over HDMI and DisplayPort* ...................................... 276
5-59 PCH Digital Display Port Pin Mapping..................................................................... 278
5-60 Display Co-Existence Table .................................................................................. 279
6-1 PCH Ballout by Signal name (Desktop Only)........................................................... 286
34 Datasheet
6-2 PCH Ballout by Signal name (Mobile Only)............................................................. 297
6-3 PCH Ballout by Signal name (Mobile SFF Only)....................................................... 309
8-1 Storage Conditions............................................................................................. 325
8-2 Mobile Thermal Design Power .............................................................................. 326
8-3 PCH Absolute Maximum Ratings........................................................................... 326
8-4 PCH Power Supply Range.................................................................................... 327
8-5 Measured ICC (Desktop Only) ............................................................................. 327
8-6 Measured ICC (Mobile Only)................................................................................ 328
8-7 Measured ICC (SFF Only) ................................................................................... 329
8-8 DC Characteristic Input Signal Association............................................................. 330
8-9 DC Input Characteristics ..................................................................................... 332
8-10 DC Characteristic Output Signal Association .......................................................... 334
8-11 DC Output Characteristics ................................................................................... 337
8-12 Other DC Characteristics..................................................................................... 339
8-13 Signal Groups ................................................................................................... 340
8-14 CRT DAC Signal Group DC Characteristics: Functional Operating Range
(VccADAC = 3.3 V ±5%) .................................................................................... 340
8-15 LVDS Interface: Functional Operating Range (VccALVDS = 3.3 V ±5%) .................... 341
8-16 Display Port Auxiliary Signal Group DC Characteristics ............................................ 341
8-17 PCI Express* Interface Timings ........................................................................... 342
8-18 HDMI Interface Timings (DDP[D:B][3:0]).............................................................. 343
8-19 SDVO Interface Timings...................................................................................... 343
8-20 DisplayPort Interface Timings (DDP[D:B][3:0])...................................................... 344
8-21 DisplayPort Aux Interface ................................................................................... 345
8-22 DDC Characteristics
DDC Signals: CRT_DDC_CLK, CRT_DDC_DATA, L_DDC_CLK, L_DDC_DATA, SDVO_CTRLCLK, SDVO_CTRLDATA, DDP[D:C]_CTRLCLK,
DDP[D:C]_CTRLDATA .......................................................................................................
345
8-23 LVDS Interface AC characteristics at Various Frequencies ........................................ 346
8-24 CRT DAC AC Characteristics ................................................................................ 348
8-25 Clock Timings.................................................................................................... 348
8-26 PCI Interface Timing .......................................................................................... 352
8-27 Universal Serial Bus Timing ................................................................................. 353
8-28 SATA Interface Timings ...................................................................................... 354
8-29 SMBus Timing ................................................................................................... 354
8-30 Intel® High Definition Audio Timing ...................................................................... 355
8-31 LPC Timing ....................................................................................................... 355
8-32 Miscellaneous Timings ........................................................................................ 356
8-33 SPI Timings (20 MHz)......................................................................................... 356
8-34 SPI Timings (33 MHz)......................................................................................... 357
8-35 SPI Timings (50 MHz)......................................................................................... 357
8-36 SST Timings...................................................................................................... 358
8-37 PECI Timings..................................................................................................... 359
8-38 Controller Link Receive Timings ........................................................................... 359
8-39 Power Sequencing and Reset Signal Timings.......................................................... 360
9-1 PCI Devices and Functions .................................................................................. 378
9-2 Fixed I/O Ranges Decoded by Intel® PCH.............................................................. 379
9-3 Variable I/O Decode Ranges ................................................................................ 382
9-4 Memory Decode Ranges from Processor Perspective ............................................... 383
10-1 Chipset Configuration Register Memory Map (Memory Space) .................................. 387
11-1 PCI Bridge Register Address Map (PCI-PCI—D30:F0) .............................................. 435
12-1 Gigabit LAN Configuration Registers Address Map
(Gigabit LAN—D25:F0) ....................................................................................... 453
13-1 LPC Interface PCI Register Address Map (LPC I/F—D31:F0) ..................................... 467
13-2 DMA Registers................................................................................................... 492
13-3 PIC Registers .................................................................................................... 503
13-4 APIC Direct Registers ......................................................................................... 511
13-5 APIC Indirect Registers....................................................................................... 511
13-6 RTC I/O Registers .............................................................................................. 516
13-7 RTC (Standard) RAM Bank .................................................................................. 517
13-8 Processor Interface PCI Register Address Map ....................................................... 521
13-9 Power Management PCI Register Address Map (PM—D31:F0)................................... 524
13-10 APM Register Map .............................................................................................. 531
13-11 ACPI and Legacy I/O Register Map ....................................................................... 532
13-12 TCO I/O Register Address Map............................................................................. 551
13-13 Registers to Control GPIO Address Map................................................................. 558
14-1 SATA Controller PCI Register Address Map (SATA–D31:F2)...................................... 571
14-2 Bus Master IDE I/O Register Address Map ............................................................. 600
Datasheet 35
14-3 AHCI Register Address Map ................................................................................. 608
14-4 Generic Host Controller Register Address Map ........................................................ 609
14-5 Port [5:0] DMA Register Address Map ................................................................... 619
15-1 SATA Controller PCI Register Address Map (SATA–D31:F5) ...................................... 637
15-2 Bus Master IDE I/O Register Address Map ............................................................. 655
16-1 USB EHCI PCI Register Address Map (USB EHCI—D29:F0, D26:F0) ........................... 663
16-2 Enhanced Host Controller Capability Registers........................................................ 685
16-3 Enhanced Host Controller Operational Register Address Map .................................... 688
16-4 Debug Port Register Address Map ......................................................................... 701
17-1 Intel® High Definition Audio PCI Register Address Map
(Intel® High Definition Audio D27:F0) ................................................................... 705
17-2 Intel® High Definition Audio PCI Register Address Map
(Intel® High Definition Audio D27:F0) ................................................................... 728
18-1 SMBus Controller PCI Register Address Map (SMBus—D31:F3) ................................. 757
18-2 SMBus I/O and Memory Mapped I/O Register Address Map ...................................... 764
19-1 PCI Express* Configuration Registers Address Map
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7/) .................................................... 775
20-1 Memory-Mapped Registers .................................................................................. 815
21-1 Serial Peripheral Interface (SPI) Register Address Map
(SPI Memory Mapped Configuration Registers) ....................................................... 823
21-2 Gigabit LAN SPI Flash Program Register Address Map
(GbE LAN Memory Mapped Configuration Registers)................................................ 846
22-1 Thermal Sensor Register Address Map................................................................... 859
22-2 Thermal Memory Mapped Configuration Register Address Map.................................. 868
23-1 Intel® MEI Configuration Registers Address Map
(MEI—D22:F0)................................................................................................... 887
23-1 MEI1 Configuration Registers Address Map
(MEI—D22:F1)................................................................................................... 899
23-2 MEI MMIO Register Address Map (VE—D23:F0) ...................................................... 909
23-3 MEI MMIO Register Address Map (VE—D23:F0) ...................................................... 912
23-4 IDE Function for remote boot and Installations PT IDER Register Address Map............ 915
23-5 IDE BAR0 Register Address Map ........................................................................... 924
23-6 IDE BAR4 Register Address Map ........................................................................... 935
23-7 Serial Port for Remote Keyboard and Text (KT) Redirection Register
Address Map...................................................................................................... 942
23-8 KT IO/ Memory Mapped Device Register Address Map ............................................. 949
36 Datasheet
Revision History
Revision
Description Revision Date
Number
Datasheet 37
Revision
Description Revision Date
Number
38 Datasheet
Revision
Description Revision Date
Number
Datasheet 39
Platform Controller Hub (PCH)
Features
40 Datasheet
SMBus Interrupt Controller
— Faster speed, up to 100 kbps — Supports up to eight PCI interrupt pins
— Flexible SMBus/SMLink architecture to optimize — Supports PCI 2.3 Message Signaled Interrupts
for ASF — Two cascaded 8259 with 15 interrupts
— Provides independent manageability bus through — Integrated I/O APIC capability with 24 interrupts
SMLink interface — Supports Processor System Bus interrupt
— Supports SMBus 2.0 Specification delivery
— Host interface allows processor to communicate 1.05 V operation with 1.5 V and 3.3 V I/O
using SMBus — 5 V tolerant buffers on PCI, USB and selected
— Slave interface allows an internal or external Legacy signals
Microcontroller to access system resources 1.05 V Core Voltage
— Compatible with most two-wire components that Five Integrated Voltage Regulators for different
are also I2C compatible power rails
Firmware Hub Interface supports BIOS Memory size
High Precision Event Timers up to 8 MB
— Advanced operating system interrupt scheduling
Low Pin Count (LPC) I/F
Timers Based on 8254 — Supports two Master/DMA devices.
— System timer, Refresh request, Speaker tone — Support for Security Device (Trusted Platform
output Module) connected to LPC.
Real-Time Clock GPIO
— 256-byte battery-backed CMOS RAM — TTL, Open-Drain, Inversion
— Integrated oscillator components — GPIO lock down
— Lower Power DC/DC Converter implementation Package
System TCO Reduction Circuits — 27 mm x 27 mm FCBGA (Desktop Only)
— Timers to generate SMI# and Reset upon — 27 mm x 25 mm FCBGA (Mobile Only)
detection of system hang — 22 mm x 20 mm FCBGA (Mobile SFF Only)
— Timers to detect improper processor reset
Analog Display Port
— Integrated processor frequency strap logic Digital Display
— Supports ability to disable external devices — Three Digital Display ports capable of supporting
Serial Peripheral Interface (SPI) HDMI/DVI and Display port
— Supports up to two SPI devices — One Digital Display port supporting SDVO
— Supports 20 MHz, 33 MHz, and 50 MHz SPI — LDVS (Mobile Only)
devices Intel® Anti-Theft Technology
— Support up to two different erase granularities JTAG
— Boundary Scan for testing during board
manufacturing
Note: Not all features are available on all PCH SKUs. See Section 1.3 for more details.
§§
Datasheet 41
42 Datasheet
Introduction
1 Introduction
1.1 About This Manual
This document is intended for Original Equipment Manufacturers and BIOS vendors
creating Intel® 5 Series Chipset and Intel® 3400 Series Chipset based products. This
document is for the following components:
• Intel® 5 Series Chipset
— Intel® P55 Express Chipset
— Intel® H55 Express Chipset
— Intel® H57 Express Chipset
— Intel® Q57 Express Chipset
— Intel® B55 Express Chipset
— Intel® PM55 Express Chipset
— Intel® QM57 Express Chipset
— Intel® HM55 Express Chipset
— Intel® HM57 Express Chipset
— Intel® QS57 Express Chipset
• Intel® 3400 Series Chipset
— Intel® 3400 Chipset
— Intel® 3420 Chipset
— Intel® 3450 Chipset
Section 1.3 provides high-level feature differences for the Intel® 5 Series Chipset and
Intel® 3400 Series Chipset.
Note: Throughout this document, PCH is used as a general term and refers to the Intel® 5
Series Chipset and Intel® 3400 Series Chipset, unless specifically noted otherwise.
Note: Throughout this document, the term “Desktop” refers to information that is for the
Intel® P55 Express Chipset, Intel® H55 Express Chipset, Intel® H57 Express Chipset,
Intel® Q57 Express Chipset, Intel® B55 Express Chipset, Intel® 3400 Chipset, Intel®
3420 Chipset, Intel® 3450 Chipset, unless specifically noted otherwise.
Throughout this document, the term “Mobile Only” refers to information that is for the
Intel® PM55 Express Chipset, Intel® QM57 Express Chipset, Intel® HM55 Express
Chipset, Intel® HM57 Express Chipset, and the Intel® QS57 Express Chipset, unless
specifically noted otherwise.
This manual assumes a working knowledge of the vocabulary and principles of PCI
Express*, USB, AHCI, SATA, Intel® High Definition Audio (Intel® HD Audio), SMBus,
PCI, ACPI, and LPC. Although some details of these features are described within this
manual, see the individual industry specifications listed in Table 1-1 for the complete
details.
Datasheet 43
Introduction
Specification Location
44 Datasheet
Introduction
Chapter 1. Introduction
Chapter 1 introduces the PCH and provides information on manual organization and
gives a general overview of the PCH.
Datasheet 45
Introduction
Chapter 23 provides a detailed description of all registers that reside in the Intel ME
controller. The registers reside at Device 22, Function 0 (D22:F0).
46 Datasheet
Introduction
1.2 Overview
The PCH provides extensive I/O support. Functions and capabilities include:
• PCI Express* Base Specification, Revision 2.0 support for up to eight ports
• PCI Local Bus Specification, Revision 2.3 support for 33 MHz PCI operations
(supports up to four Req/Gnt pairs)
• ACPI Power Management Logic Support, Revision 3.0b
• Enhanced DMA controller, interrupt controller, and timer functions
• Integrated Serial ATA host controllers with independent DMA operation on up to six
ports
• USB host interface with support for up to fourteen USB ports; two EHCI high-speed
USB 2.0 Host controllers and 2 rate matching hubs
• Integrated 10/100/1000 Gigabit Ethernet MAC with System Defense
• System Management Bus (SMBus) Specification, Version 2.0 with additional
support for I2C devices
• Supports Intel® High Definition Audio
• Supports Intel® Rapid Storage Technology
• Supports Intel® Active Management Technology
• Supports Intel® Virtualization Technology for Directed I/O
• Supports Intel® Trusted Execution Technology
• Supports Intel® Flexible Display Interconnect (Intel® FDI)
• Supports buffered mode generating extra clocks from a clock chip
• Analog and Digital Display ports
— Analog CRT
— HDMI
— DVI
— DisplayPort 1.1
— SDVO
— LVDS (Mobile Only)
— Embedded DisplayPort
• Low Pin Count (LPC) interface
• Firmware Hub (FWH) interface support
• Serial Peripheral Interface (SPI) support
• Intel® Quiet System Technology (Desktop only)
• Intel® Anti-Theft Technology
• JTAG Boundary Scan support
The PCH incorporates a variety of PCI devices and functions, as shown in Table 1-2.
They are divided into eight logical devices. The first is the DMI-To-PCI bridge (Device
30). The second device (Device 31) contains most of the standard PCI functions that
always existed in the PCI-to-ISA bridges (South Bridges), such as the Intel® PIIX4. The
third and fourth (Device 29 and Device 26) are the USB host controller devices. The
fifth (Device 28) is the PCI Express device. The sixth (Device 27) is the HD Audio
controller device, and the seventh (Device 25) is the Gigabit Ethernet controller device.
The eighth (Device 22) is the Intel® Management Engine Interface Controller.
Datasheet 47
Introduction
NOTES:
1. The PCI-to-LPC bridge contains registers that control LPC, Power Management, System
Management, GPIO, Processor Interface, RTC, Interrupts, Timers, and DMA.
2. Device 26:Function 2 may be configured as Device 29:Function 3 during BIOS Post.
3. SATA Controller 2 is only visible when D31:F2 CC.SCC=01h.
48 Datasheet
Introduction
The PCH supports the Serial ATA Specification, Revision 1.0a. The PCH also supports
several optional sections of the Serial ATA II: Extensions to Serial ATA 1.0
Specification, Revision 1.0 (AHCI support is required for some elements).
AHCI
The PCH provides hardware support for Advanced Host Controller Interface (AHCI), a
new programming interface for SATA host controllers. Platforms supporting AHCI may
take advantage of performance features such as no master/slave designation for SATA
devices—each device is treated as a master—and hardware-assisted native command
queuing. AHCI also provides usability enhancements such as Hot-Plug. AHCI requires
appropriate software support (such as an AHCI driver) and for some features, hardware
support in the SATA device or additional platform hardware. See Section 1.3 for details
on SKU feature availability.
Datasheet 49
Introduction
PCI Interface
The PCH PCI interface provides a 33 MHz, Revision 2.3 implementation. The PCH
integrates a PCI arbiter that supports up to four external PCI bus masters in addition to
the internal PCH requests. This allows for combinations of up to four PCI down devices
and PCI slots.
The PCH supports LPC DMA, which is similar to ISA DMA, through the PCH’s DMA
controller. LPC DMA is handled through the use of the LDRQ# lines from peripherals
and special encoding on LAD[3:0] from the host. Single, Demand, Verify, and
Increment modes are supported on the LPC interface.
The timer/counter block contains three counters that are equivalent in function to those
found in one 8254 programmable interval timer. These three counters are combined to
provide the system timer function, and speaker tone. The 14.31818 MHz oscillator
input provides the clock source for these three counters.
All of the registers in these modules can be read and restored. This is required to save
and restore system state after power has been removed and restored to the platform.
50 Datasheet
Introduction
The PCH supports up to fourteen USB 2.0 ports. All fourteen ports are high-speed, full-
speed, and low-speed capable.
The LAN controller can operate at multiple speeds (10/100/1000 MB/s) and in either
full duplex or half duplex mode. In full duplex mode the LAN controller adheres with the
IEEE 802.3x Flow Control Specification. Half duplex performance is enhanced by a
proprietary collision reduction mechanism. See Section 5.3 for details.
RTC
The PCH contains a Motorola* MC146818B-compatible real-time clock with 256 bytes
of battery-backed RAM. The real-time clock performs two key functions: keeping track
of the time of day and storing system data, even when the system is powered down.
The RTC operates on a 32.768 KHz crystal and a 3 V battery.
The RTC also supports two lockable memory ranges. By setting bits in the configuration
space, two 8-byte ranges can be locked to read and write accesses. This prevents
unauthorized reading of passwords or other system security information.
The RTC also supports a date alarm that allows for scheduling a wake up event up to 30
days in advance, rather than just 24 hours in advance.
GPIO
Various general purpose inputs and outputs are provided for custom system design.
The number of inputs and outputs varies depending on the PCH’s configuration.
Datasheet 51
Introduction
Manageability
In addition to Intel® AMT, the PCH integrates several functions designed to manage the
system and lower the total cost of ownership (TCO) of the system. These system
management functions are designed to report errors, diagnose the system, and recover
from system lockups without the aid of an external microcontroller.
• TCO Timer. The PCH’s integrated programmable TCO timer is used to detect
system locks. The first expiration of the timer generates an SMI# that the system
can use to recover from a software lock. The second expiration of the timer causes
a system reset to recover from a hardware lock.
• Processor Present Indicator. The PCH looks for the processor to fetch the first
instruction after reset. If the processor does not fetch the first instruction, the PCH
will reboot the system.
• ECC Error Reporting. When detecting an ECC error, the host controller has the
ability to send one of several messages to the PCH. The host controller can instruct
the PCH to generate either an SMI#, NMI, SERR#, or TCO interrupt.
• Function Disable. The PCH provides the ability to disable the following integrated
functions: LAN, USB, LPC, Intel® HD Audio, SATA, PCI Express or SMBus. Once
disabled, these functions no longer decode I/O, memory, or PCI configuration
space. Also, no interrupts or power management events are generated from the
disabled functions.
• Intruder Detect. The PCH provides an input signal (INTRUDER#) that can be
attached to a switch that is activated by the system case being opened. The PCH
can be programmed to generate an SMI# or TCO interrupt due to an active
INTRUDER# signal.
The PCH’s SMBus host controller provides a mechanism for the processor to initiate
communications with SMBus peripherals (slaves). Also, the PCH supports slave
functionality, including the Host Notify protocol. Hence, the host controller supports
eight command protocols of the SMBus interface (see System Management Bus
(SMBus) Specification, Version 2.0): Quick Command, Send Byte, Receive Byte, Write
Byte/Word, Read Byte/Word, Process Call, Block Read/Write, and Host Notify.
The PCH SMBus also implements hardware-based Packet Error Checking for data
robustness and the Address Resolution Protocol (ARP) to dynamically provide address
to all SMBus devices.
52 Datasheet
Introduction
With the support of multi-channel audio stream, 32-bit sample depth, and sample rate
up to 192 kHz, the Intel® HD Audio controller provides audio quality that can deliver CE
levels of audio experience. On the input side, the PCH adds support for an array of
microphones.
Note: Intel® Quiet System Technology functionality requires a correctly configured system,
including an appropriate processor, Intel® Management Engine firmware, and system
BIOS support.
The PCH introduces a new hardware-based security technology which encrypts data
stored on any SATA compliant HDD in AHCI Mode. This feature gives the end-user the
ability to restrict access to HDD data by unknown parties. Intel® Anti-Theft Technology
can be used alone or can be combined with software encryption applications to add
protection against data theft.
Datasheet 53
Introduction
JTAG Boundary-Scan
The PCH adds the industry standard JTAG interface and enables Boundary-Scan in
place of the XOR chains used in previous generations. Boundary-Scan can be used to
ensure device connectivity during the board manufacturing process. The JTAG interface
allows system manufacturers to improve efficiency by using industry available tools to
test the PCH on an assembled board. Since JTAG is a serial interface, it eliminates the
need to create probe points for every pin in an XOR chain. This eases pin breakout and
trace routing and simplifies the interface between the system and a bed-of-nails tester.
Note: Contact your local Intel Field Sales Representative for additional information about
JTAG usage on the PCH.
KVM
KVM provides enhanced capabilities to its predecessor – SOL. In addition to the
features set provided by SOL, KVM provides mouse and graphic redirection across the
integrated LAN. Unlike SOL, KVM does not appear as a host accessible PCI device but is
instead almost completely performed by Intel AMT Firmware with minimal BIOS
interaction as described in the Intel ME BIOS Writer’s Guide. The KVM feature is only
available with internal graphics.
IDE-R Function
The IDE-R function is an IDE Redirection interface that provides client connection to
management console ATA/ATAPI devices such as hard disk drives and optical disk
drives. A remote machine can setup a diagnostic SW or OS installation image and direct
the client to boot an IDE-R session. The IDE-R interface is the same as the IDE
interface although the device is not physically connected to the system and supports
the ATA/ATAPI-6 specification. IDE-R does not conflict with any other type of boot and
can instead be implemented as a boot device option. The Intel AMT solution will use
IDE-R when remote boot is required. The device attached through IDE-R is only visible
to software during a management boot session. During normal boot session, the IDE-R
controller does not appear as a PCI present device.
The PCH receives the display data over the Intel® FDI and transcodes the data as per
the display technology protocol and sends the data through the display interface.
54 Datasheet
Introduction
Intel FDI Channel A has 4 lanes and Channel B supports 4 lanes depending on the
display configuration. Each of the Intel FDI Channel lanes uses differential signal
supporting 2.7 Gb/s. For two display configurations Intel FDI CH A maps to display pipe
A while Intel CH B maps to the second display pipe B.
SKU Name(s)
Feature Set
Q57 H57 H55 P55 B55
NOTES:
1. Contact your local Intel Field Sales Representative for currently available PCH SKUs.
2. Table above shows feature difference between the PCH skus. If a feature is not listed in the
table it is considered a Base feature that is included in all SKUs.
3. The PCH provides hardware support for AHCI functionality when enabled by appropriate
system configurations and software drivers.
4. USB ports 6 and 7 are disabled.
5. PCIe* ports 7 and 8 are disabled.
Datasheet 55
Introduction
SKU Name(s)
Feature Set
QM57 HM57 PM55 HM55 QS57
NOTES:
1. Contact your local Intel Field Sales Representative for currently available PCH SKUs.
2. Table above shows feature difference between the PCH SKUs. If a feature is not listed in
the table it is considered a Base feature that is included in all skus.
3. The PCH provides hardware support for AHCI functionality when enabled by appropriate
system configurations and software drivers.
4. USB ports 6 and 7 are disabled.
5. PCIe* ports 7 and 8 are disabled.
6. SATA ports 2 and 3 are disabled.
56 Datasheet
Introduction
SKU Name(s)
1. Contact your local Intel Field Sales Representative for currently available PCH skus.
2. Table above shows feature difference between the PCH skus. If a feature is not listed in the
table it is considered a Base feature that is included in all skus.
3. The PCH provides hardware support for AHCI functionality when enabled by appropriate
system configurations and software drivers.
4. USB ports 6 and 7 are disabled.
5. USB ports 8, 9, 10, 11, 12 and 13 are disabled.
6. SATA ports 2 and 3 are disabled.
7. PCIe* ports 7 and 8 are disabled.
Document Number /
Document
Location
http://download.intel.com/
Intel® 5 Series Chipset and Intel® 3400 Series Chipset
design/processor/
Specification Update
specupdt/322166.pdf
www.intel.com/Assets/
Intel® 5 Series Chipset and Intel® 3400 Series Chipset Thermal
PDF/designguide/
Mechanical Specifications and Design Guidelines
322171.pdf
§§
Datasheet 57
Introduction
58 Datasheet
Signal Description
2 Signal Description
This chapter provides a detailed description of each signal. The signals are arranged in
functional groups according to their associated interface.
The “#” symbol at the end of the signal name indicates that the active, or asserted
state occurs when the signal is at a low voltage level. When “#” is not present, the
signal is asserted when at the high voltage level.
The “†” symbol at the end of the signal name indicates that the signal is mobile only.
The “Type” for each signal is indicative of the functional operating mode of the signal.
Unless otherwise noted in Section 3.2 or Section 3.3, a signal is considered to be in the
functional operating mode after RTCRST# de-asserts for signals in the RTC well, after
RSMRST# de-asserts for signals in the suspend well, after PWROK asserts for signals in
the core well, and after LAN_RST# de-asserts for signals in the LAN well.
Datasheet 59
Signal Description
AD[31:0]
C/BE[3:0]#
DEVSEL#
FRAME# PCI Express* PETp[8:1], PETn[8:1]
IRDY#
TRDY#
Interface PERp[8:1], PERn[8:1]
STOP#
PAR
PERR#
REQ0# SATA[5:0]TXP, SATA[5:0]TXN
REQ1#/GPIO50 PCI SATA[5:0]RXP, SATA[5:0]RXN
REQ2#/GPIO52 SATAICOMPO
REQ3#/GPIO54 Interface SATAICOMPI
GNT0# Serial ATA SATALED#
GNT1#/GPIO51 SATA0GP/GPIO21
GNT2#/GPIO53
Interface SATA1GP/GPIO19
GNT3#/GPIO55 SATA2GP/GPIO36
SERR# SATA3GP/GPIO37
PME# SATA4GP/GPIO16
CLKIN_PCILOOPBACK SATA5GP/GPIO49/TEMP_ALERT#
PCIRST# SCLOCK/GPIO22
PLOCK# SLOAD/GPIO38
SDATAOUT0/GPIO39
INIT3_3V# SDATAOUT1/GPIO48
RCIN# Processor
A20GATE
PROCPWRGD
Interface
THRMTRIP#
SYS_RESET#
SPI_CS0#; SPI_CS1# RSMRST#
SPI_MISO SLP_S3#
SPI_MOSI SPI SLP_S4#
SPI_CLK SLP_S5#/GPIO63
SLP_M#
CLKRUN#†/GPIO32
CLOCKOUT_BCLK0_[P:N]/CLKOUT_PCIE8_[P:N} PWROK
CLKOUT_DP_[P:N]/CLKOUT_BCLK1_[P:N] MEPWROK
CLKIN_DMI_P;CLKIN_DMI_N Power PWRBTN#
RI#
XTAL25_OUT Clock Mgnt. WAKE#
CLKOUT_PEG_A_[P:N];CLKOUT_PEG_B_[P:N] Outputs SUS_STAT#/GPIO61
CLKOUT_PCIE[7:0]_P; CLKOUT_PCIE[7:0]_N SUSCLK/GPIO62
LAN_RST#
CLKOUT_PCI[4:0]
BATLOW#†/GPIO72
CLKOUTFLEX0/GPIO64;CLKOUTFLEX1/GPIO65 PLTRST#
CLKOUTFLEX2/GPIO66;CLKOUTFLEX3/GPIO67 STP_PCI#/GPIO34
ACPRESENT †/GPIO31
TBD
CLKIN_BCLK_P;CLKIN_BCLK_N DRAMPWROK
CLKIN_DMI_P;CLKIN_DMI_N
LAN_PHY_PWR_CTRL
CLKIN_SATA_[P:N]/CKSSCD_[P:N]
CLKIN_DOT96P;CLKIN_DOT96N SLP_LAN#/GPIO29
XTAL25_IN PMSYNCH
REF14CLKIN Clock
PCIECLKRQ0#/GPIO73;PCIECLKRQ1#/GPIO18 Intel® HDA_RST#
PCIECLKRQ2#/GPIO20;PCIECLKRQ3#/GPIO25 Inputs HDA_SYNC
PCIECLKRQ4#/GPIO26;PCIECLKRQ5#/GPIO44 High HDA_BCLK
PCIECLKRQ6#/GPIO45;PCIECLKRQ7#/GPIO46 Definition HDA_SDO
PEG_A_CLKRQ#/GPIO47;PEG_B_CLKRQ#/GPIO56 Audio HDA_SDIN[3:0]
XCLK_RCOMP HDA_DOCK_EN#†;HDA_DOCK_RST#†
LAD[3:0]/FWH[3:0]
USB[13:0]P; USB[13:0]N LPC / FWH LFRAME#/FWH4
OC0#/GPIO59; OC1#/GPIO40 Interface LDRQ0#; LDRQ1#/GPIO23
OC2#/GPIO41; OC3#/GPIO42 SMBDATA; SMBCLK
OC4#/GPIO43; OC5#/GPIO9 USB SMBus
SMBALERT#/GPIO11
OC6#/GPIO10; OC7#/GPIO14 Interface
USBRBIAS
USBRBIAS# INTRUDER#;
System SML[0:1]DATA;SML[0:1]CLK;
RTCX1 Mgnt. SML0ALERT#/GPIO60
RTC SML1ALERT#/GPIO74
RTCX2
CRT_RED;CRT_GREEN;CRT_BLUE
Analog DAC_IREF
INTVRMEN
CRT_HSYNC;CRT_VSYNC
SPKR Misc. Display CRT_DDC_CLK;CRT_DDC_DATA
SRTCRST#
RTCRST#
Signals CRT_IRTN
LVDS[A:B]_DATA[3:0]†
LVDS[A:B]_DATA#[3:0]†
General LVDS[A:B]_CLK†:LVDS[A:B]_CLK#†
GPIO[72,57,35,32,28, 27,15,8,0]
Purpose LVD_VREFH †;LVD_VREFL†;LFV_VBG†
I/O LVDS LVD_IBG†
L_DDC_CLK†;L_DDC_DATA†
PWM[3:0]/TP[12:9]† L_VDDEN†;L_BLKTEN †;L_BKLTCTL†
TACH0/GPIO17; TACH1/GPIO1
TACH2/GPIO6; TACH3/GPIO7 Fan Speed DDPB_[3:0]P;DDPB_[3:0]N;
SST Control Digital DDPC_[3:0]P;DDPC_[3:0]N;
PECI Display DDPD_[3:0]P;DDPD_[3:0]N;
DDP[B:D]_AUXP;DDP[B:D]_AUXN;
JTAGTCK Interface DDP[B:D]_HPD
JTAGTMS JTAG* SDVO_CTRLCLK;SDVO_CTRLDATA
JTAGTDI DDPC_CTRLCLK;DDPC_CTRLDATA
JTAGTDO DDPD_CTRLCLK;DDPD_CTRLDATA
CL_CLK1 † SDVO_INTP;SDVO_INTN
Controller SDVO_TVCLKINP;SDVO_TVCLKINN
CL_DATA1†
CL_RST1#† Link SDVO_STALLP;SDVO_STALLN
60 Datasheet
Signal Description
DMI0TXP,
O Direct Media Interface Differential Transmit Pair 0
DMI0TXN
DMI0RXP,
I Direct Media Interface Differential Receive Pair 0
DMI0RXN
DMI1TXP,
O Direct Media Interface Differential Transmit Pair 1
DMI1TXN
DMI1RXP,
I Direct Media Interface Differential Receive Pair 1
DMI1RXN
DMI2TXP,
O Direct Media Interface Differential Transmit Pair 2
DMI2TXN
DMI2RXP,
I Direct Media Interface Differential Receive Pair 2
DMI2RXN
DMI3TXP,
O Direct Media Interface Differential Transmit Pair 3
DMI3TXN
DMI3RXP,
I Direct Media Interface Differential Receive Pair 3
DMI3RXN
Impedance Compensation Input: Determines DMI input
DMI_ZCOMP I
impedance.
Impedance/Current Compensation Output: Determines DMI
DMI_IRCOMP O
output impedance and bias current.
Datasheet 61
Signal Description
FWH[3:0] / Firmware Hub Signals. These signals are multiplexed with the LPC
I/O
LAD[3:0] address signals.
FWH4 / Firmware Hub Signals. This signal is multiplexed with the LPC
O
LFRAME# LFRAME# signal.
Initialization 3.3 V: INIT3_3V# is asserted by the PCH for 16 PCI
INIT3_3V# O
clocks to reset the processor. This signal is intended for Firmware Hub.
62 Datasheet
Signal Description
Datasheet 63
Signal Description
64 Datasheet
Signal Description
Datasheet 65
Signal Description
66 Datasheet
Signal Description
Datasheet 67
Signal Description
LAD[3:0] / LPC Multiplexed Command, Address, Data: For LAD[3:0], internal pull-
I/O
FWH[3:0] ups are provided.
LFRAME# /
O LPC Frame: LFRAME# indicates the start of an LPC cycle, or an abort.
FWH4
LPC Serial DMA/Master Request Inputs: LDRQ[1:0]# are used to
LDRQ0#, request DMA or bus master access. These signals are typically connected
LDRQ1# / I to an external Super I/O device. An internal pull-up resistor is provided on
GPIO23 these signal.
This signal can instead be used as GPIO23.
NOTE: PIRQ Interrupts can only be shared if it is configured as level sensitive. They cannot be
shared if configured as edge triggered.
68 Datasheet
Signal Description
Datasheet 69
Signal Description
70 Datasheet
Signal Description
PWROK I NOTE: It is required that the power rails associated with PCI/PCIe
typically the 3.3 V, 5 V, and 12 V core well rails) have been
valid for 99 ms prior to PCH PWROK assertion to comply with
the 100 ms PCI 2.3/PCIe 2.0 specification on PLTRST# de-
assertion. PWROK must not glitch, even if RSMRST# is low.
Datasheet 71
Signal Description
72 Datasheet
Signal Description
Datasheet 73
Signal Description
NOTE: The PCH will ignore RCIN# assertion during transitions to the
S1, S3, S4, and S5 states.
A20 Gate: A20GATE is from the keyboard controller. The signal acts
A20GATE I as an alternative method to force the A20M# signal active. It saves
the external OR gate needed with various other chipsets.
Processor Power Good: This signal should be connected to the
PROCPWRGD O processor’s VCCPWRGOOD_1 and VCCPWRGOOD_0 input to indicate
when the processor power is valid.
74 Datasheet
Signal Description
Datasheet 75
Signal Description
NOTES:
1. Unless CMOS is being cleared (only to be done in the G3
RTCRST# I
power state), the RTCRST# input must always be high when
all other RTC power planes are on.
2. In the case where the RTC battery is dead or missing on the
platform, the RTCRST# pin must rise before the RSMRST#
pin.
Secondary RTC Reset: This signal resets the manageability register
bits in the RTC well when the RTC battery is removed.
NOTES:
SRTCRST# I 1. The SRTCRST# input must always be high when all other RTC
power planes are on.
2. In the case where the RTC battery is dead or missing on the
platform, the SRTCRST# pin must rise before the RSMRST#
pin.
76 Datasheet
Signal Description
NOTE: During enumeration, the PCH will drive this signal. During
normal operation, the CODEC will drive it.
High Definition Audio Dock Enable: This mobile signal
controls the external Intel® HD Audio docking isolation logic. This
is an active low signal. When de-asserted the external docking
switch is in isolate mode. When asserted the external docking
HDA_DOCK_EN# switch electrically connects the Intel® HD Audio dock signals to
(Mobile Only) / O the corresponding PCH signals.
GPIO33 Mobile: Can be configured as HDA_DOCK_EN#
Desktop: GPIO mode only.
Datasheet 77
Signal Description
SPI_CS0# O SPI Chip Select 0: Used as the SPI bus request signal.
SPI_CS1# O SPI Chip Select 1: Used as the SPI bus request signal.
SPI_MISO I SPI Master IN Slave OUT: Data input pin for the PCH.
SPI Master OUT Slave IN: Data output pin for the PCH.
78 Datasheet
Signal Description
Datasheet 79
Signal Description
Test Clock Input (TCK): The test clock input provides the clock
JTAG_TCK I for the JTAG test logic.
Test Mode Select (TMS): The signal is decoded by the Test
JTAG_TMS I
Access Port (TAP) controller to control test operations.
Test Data Input (TDI): Serial test instructions and data are
JTAG_TDI I
received by the test logic at TDI.
Test Data Output (TDO): TDO is the serial output for test
JTAG_TDO OD
instructions and data from the test logic defined in this standard.
Test Reset (RST): RST is an active low asynchronous signal that
can reset the Test Access Port (TAP) controller.
TRST# I NOTE: The RST signal is optional per the IEEE 1149.1
specification, and is not functional for Boundary Scan
Testing.
NOTE: JTAG Pin definitions are from IEEE Standard Test Access Port and Boundary-Scan
Architecture (IEEE Std. 1149.1-2001).
80 Datasheet
Signal Description
Datasheet 81
Signal Description
82 Datasheet
Signal Description
I/O
CRT_DDC_CLK Monitor Control Clock
COD
I/O
CRT_DDC_DATA Monitor Control Data
COD
I/O
CRT_IRTN Monitor Interrupt Return
COD
Datasheet 83
Signal Description
SDVO
DDPB_[0]P: red
DDPB_[1]P: green
DDPB_[2]P: blue
DDPB_[3]P: clock
DisplayPort Port B
DDPB_[0]P: Display Port Lane 0
DDPB_[1]P: Display Port Lane 1
DDPB_[2]P: Display Port Lane 2
DDPB_[3]P: Display Port Lane 3
84 Datasheet
Signal Description
SDVO
DDPB_[0]N: red complement
DDPB_[1]N: green complement
DDPB_[2]N: blue complement
DDPB_[3]N: clock complement
DisplayPort Port B
DDPB_[0]N: Display Port Lane 0 complement
DDPB_[1]N: Display Port Lane 1 complement
DDPB_[2]N: Display Port Lane 2 complement
DDPB_[3]N: Display Port Lane 3 complement
DDPB_AUXP I/O Port B: Display Port Aux
DDPB_AUXN I/O Port B: Display Port Aux Complement
DDPB_HPD I Port B: TMDSB_HPD Hot Plug Detect
SDVO_CRTLCLK I/O Port B: HDMI Control Clock. Shared with port B SDVO
SDVO_CTRLDATA I/O Port B: HDMI Control Data. Shared with port B SDVO
SDVO_INTP I SDVO_INTP: Serial Digital Video Input Interrupt
SDVO_INTN I SDVO_INTN: Serial Digital Video Input Interrupt Complement.
SDVO_TVCLKINP: Serial Digital Video TVOUT Synchronization
SDVO_TVCLKINP I
Clock.
SDVO_TVCLKINN: Serial Digital Video TVOUT Synchronization
SDVO_TVCLKINN I
Clock Complement.
SDVO_STALLP I SDVO_STALLP: Serial Digital Video Field Stall.
SDVO_STALLN I SDVO_STALLN: Serial Digital Video Field Stall Complement.
Port C: Capable of HDMI / DVI / DP
DisplayPort Port C
DDPC_[0]P: Display Port Lane 0
DDPC_[1]P: Display Port Lane 1
DDPC_[2]P: Display Port Lane 2
DDPC_[3]P: Display Port Lane 3
Datasheet 85
Signal Description
DisplayPort Port D
DDPD_[0]P: Display Port Lane 0
DDPD_[1]P: Display Port Lane 1
DDPD_[2]P: Display Port Lane 2
DDPD_[3]P: Display Port Lane 3
Port D: Capable of HDMI / DVI / DisplayPort
86 Datasheet
Signal Description
Power Blink
Name Type Tolerance Default Description
Well Capability
GPIO75 I/O 3.3 V Suspend Native No Multiplexed with SML1DATA. (Note 10)
Multiplexed with SML1ALERT#. (Note
GPIO74 I/O 3.3 V Suspend Native No
10)
GPIO73 I/O 3.3 V Suspend Native No Multiplexed with PCIECLKRQ0#
Native
Mobile: Multiplexed with BATLOW#.
GPIO72 I/O 3.3 V Suspend (Mobile No
Only) Desktop: Unmultiplexed (Note 4)
Datasheet 87
Signal Description
Power Blink
Name Type Tolerance Default Description
Well Capability
GPIO31 I/O 3.3 V Suspend GPI Yes Multiplexed with ACPRESENT (Note 6)
Multiplexed with SUS_PWR_DN_ACK
Desktop: Cannot be used for native
GPIO30 I/O 3.3 V Suspend GPI Yes function. Used as GPIO30 only.
Mobile: Used as SUS_PWR_DN_ACK or
GPIO30
GPIO29 I/O 3.3 V Suspend GPI No Multiplexed with SLP_LAN# (Note 9)
GPIO28 I/O 3.3 V Suspend GPI Yes Unmultiplexed
GPIO27 I/O 3.3 V Suspend GPO Yes Unmultiplexed
GPIO26 I/O 3.3 V Suspend Native Yes Multiplexed with PCIECLKRQ4#
GPIO25 I/O 3.3 V Suspend Native Yes Multiplexed with PCIECLKRQ3#
Unmultiplexed
NOTE: GPIO24 configuration register
GPIO24 I/O 3.3 V Suspend GPO Yes
bits are not cleared by CF9h
reset event.
GPIO23 I/O 3.3 V Core Native Yes Multiplexed with LDRQ1#.
GPIO22 I/O 3.3 V Core GPI Yes Multiplexed with SCLOCK
GPIO21 I/O 3.3 V Core GPI Yes Multiplexed with SATA0GP
GPIO20 I/O 3.3 V Core Native Yes Multiplexed with PCIECLKRQ2#
GPIO19 I/O 3.3 V Core GPI Yes Multiplexed with SATA1GP
GPIO18 I/O 3.3 V Core Native Yes (Note 7) Multiplexed with PCIECLKRQ1#
Multiplexed with TACH0.
GPIO17 I/O 3.3 V Core GPI Yes
Mobile: Used as GPIO17 only.
GPIO16 I/O 3.3 V Core GPI Yes Multiplexed with SATA4GP.
GPIO15 I/O 3.3 V Suspend GPO Yes Unmultiplexed
GPIO14 I/O 3.3 V Suspend Native Yes Multiplexed with OC7#
88 Datasheet
Signal Description
Power Blink
Name Type Tolerance Default Description
Well Capability
3.3 V or
HDA Multiplexed with HDA_DOCK_RST#
GPIO13 I/O 1.5 V GPI Yes
Suspend (Mobile Only) (Note 4)
(Note 11)
Multiplexed with LAN_PHY_PWR_CTRL.
GPIO12 I/O 3.3 V Suspend Native Yes GPIO / Native functionality controlled
using soft strap.
GPIO11 I/O 3.3 V Suspend Native Yes Multiplexed with SMBALERT#. (Note 10)
GPIO10 I/O 3.3 V Suspend Native Yes Multiplexed with OC6#. (Note 10)
GPIO9 I/O 3.3 V Suspend Native Yes Multiplexed with OC5#. (Note 10)
GPIO8 I/O 3.3 V Suspend GPO Yes Unmultiplexed
Multiplexed with TACH[3:2].
GPIO[7:6] I/O 3.3 V Core GPI Yes
Mobile: Used as GPIO[7:6] only.
GPIO[5:2] I/OD 5V Core GPI Yes Multiplexed with PIRQ[H:E]# (Note 5).
Multiplexed with TACH1.
GPIO1 I/O 3.3 V Core GPI Yes
Mobile: Used as GPIO1 only.
GPIO0 I/O 3.3 V Core GPI Yes Unmultiplexed
NOTES:
1. All GPIOs can be configured as either input or output.
2. GPI[15:0] can be configured to cause a SMI# or SCI. Note that a GPI can be routed to
either an SMI# or an SCI, but not both.
3. Some GPIOs exist in the VccSus3_3 power plane. Care must be taken to make sure GPIO
signals are not driven high into powered-down planes. Also, external devices should not be
driving powered down GPIOs high. Some GPIOs may be connected to pins on devices that
exist in the core well. If these GPIOs are outputs, there is a danger that a loss of core
power (PWROK low) or a Power Button Override event will result in the PCH driving a pin to
a logic 1 to another device that is powered down.
4. The functionality that is multiplexed with the GPIO may not be used in desktop
configuration.
5. When this signal is configured as GPO, the output stage is an open drain.
6. In a ME disabled system, GPIO31 may be used as ACPRESENT from the EC.
7. GPIO18 will toggle at a frequency of approximately 1 Hz when the signal is programmed as
a GPIO (when configured as an output) by BIOS.
8. This pins are used as Functional straps. See Section 2.28.1 for more detail.
9. For functional purposes of SLP_LAN# (the native functionality of the pin), this pin always
behaves as an output even if the GPIO defaults to an input. Therefore, this pin cannot be
used as a true GPIO29 by system designers. If Host BIOS does not control SLP_LAN#
control, SLP_LAN# behavior will be based on the setting of the RTC backed SLP_LAN#
Default Bit (D31:F0:A4h:Bit 8).
10. When the multiplexed GPIO is used as GPIO functionality, care should be taken to ensure
the signal is stable in its inactive state of the native functionality, immediately after reset
until it is initialized to GPIO functionality.
11. GPIO13 is powered by VccSusHDA (either 3.3 V or 1.5 V). Voltage tolerance on the signal
is the same as VccSusHDA.
Datasheet 89
Signal Description
GPIO30/
Used to indicate Processor Missing to the PCH Management
PROC_MISSING I
Engine.
(Desktop Only)
Used as an alert (active low) to indicate to the external
SATA5GP / GPIO49 / controller (such as, EC or SIO) that temperatures are out of
O
TEMP_ALERT# range for the PCH or Graphics/Memory Controller or the
processor core.
Used in Mobile systems. Input signal from the Embedded
Controller to indicate AC power source or the system battery.
ACPRESENT Active High indicates AC power.
I
(Mobile Only)/ GPIO31
NOTE: This Signal is required unless using Intel Management
Engine Ignition firmware.
Active High output signal asserted by the Intel® ME to the
Embedded Controller, when it does not require the PCH
SUS_PWR_DN_ACK Suspend well to be powered.
O
(Mobile Only)/ GPIO30
NOTE: This signal is required by Management Engine in all
platforms.
90 Datasheet
Signal Description
Name Description
Decoupling: This signal is for RTC decoupling only. This signal requires
DcpRTC
decoupling.
Decoupling: Internally generated 1.5V powered off of Suspend Well. This
DcpSST signal requires decoupling. Decoupling is required even if this feature is not
used.
Decoupling: 1.05 V Suspend well supply that is supplied internally by
DcpSus
Internal VRs. This signal requires decoupling.
Decoupling: 1.05 V Suspend well supply that is supplied internally by
DcpSusByp
Internal VRs. This signal requires decoupling.
Reference for 5 V tolerance on core well inputs. This power may be shut off in
V5REF
S3, S4, S5 or G3 states.
Reference for 5 V tolerance on suspend well inputs. This power is not
V5REF_Sus
expected to be shut off unless the system is unplugged.
1.05 V supply for core well logic. This power may be shut off in S3, S4, S5 or
VccCore
G3 states.
3.3 V supply for core well I/O buffers. This power may be shut off in S3, S4,
Vcc3_3
S5 or G3 states.
1.05 V supply for the Intel® Management Engine. This plane must be on in
VccME
S0 and other times the Intel® Management Engine is used.
3.3 V supply for the Intel® Management Engine I/O and SPI I/O. This is a
separate power plane that may or may not be powered in S3–S5 states. This
VccME3_3
plane must be on in S0 and other times the Intel® Management Engine is
used.
Power supply for DMI.
VccDMI 1.1 V or 1.05 V based on the processor used. See the respective processor
documentation to find the appropriate voltage level.
1.05 V supply for LAN controller logic. This is a separate power plane that
may or may not be powered in S3–S5 states.
VccLAN
Datasheet 91
Signal Description
Name Description
1.05 V supply for Display PLL A Analog Power. This power is supplied by the
VccADPLLA
core well.
1.05 V supply for Display PLL B Analog Power. This power is supplied by the
VccADPLLB
core well.
3.3 V supply for Display DAC Analog Power. This power is supplied by the core
VccADAC
well.
Vss Grounds.
Non-Critical To Function. These pins are for package mechanical reliability.
VSS_NCTF
NOTE: These pins should be connected to Ground.
Non-Critical To Function. These pins are for package mechanical reliability.
Vcc3_3_NCTF
NOTE: These pins should be connected the same as the Vcc3_3 pins.
Non-Critical To Function. These pins are for package mechanical reliability.
VccRTC_NCTF
NOTE: These pins should be connected to DcpRTC or left as No Connect.
VccSUS3_3_N Non-Critical To Function. These pins are for package mechanical reliability.
CTF NOTE: These pins should be connected the same as the VccSUS3_3 pins.
V_CPU_IO_NC Non-Critical To Function. These pins are for package mechanical reliability.
TF NOTE: These pins should be connected the same as the V_CPU_IO pins.
Non-Critical To Function. These pins are for package mechanical reliability.
TP22_NCTF
NOTE: These pins should be connected to Ground.
1.05 V Analog power supply for internal clock PLL. This requires a filter and
power is supplied by the core well.
VccAClk
NOTE: This pin can be left as no connect in On-Die VR enabled mode
(default).
1.05 V Analog power supply for SATA. This signal is used for the analog
power for SATA. This requires an LC filter and is supplied by the core well.
VccSATAPLL Must be powered even if SATA is not used.
NOTE: This pin can be left as no connect in On-Die VR enabled mode
(default).
1.05 V Analog Power for DMI. This power is supplied by the core well. This
requires an LC filter.
VccAPLLEXP
NOTE: This pin can be left as no connect in On-Die VR enabled mode
(default).
1.05 V analog power supply for the FDI PLL. This power is supplied with core
well. This requires an LC filter.
VccFDIPLL
NOTE: This pin can be left as no connect in On-Die VR enabled mode
(default).
VccALVDS 3.3 V Analog power supply for LVDS (Mobile Only)
1.8 V I/O power supply for LVDS. (Mobile Only) This power is supplied by
VccTX_LVDS
core well.
Powered by the same supply as the processor I/O voltage. This supply is used
V_CPU_IO to drive the processor interface signals. See the respective processor
documentation to find the appropriate voltage level.
92 Datasheet
Signal Description
The PCH has implemented Soft Straps. Soft Straps are used to configure specific
functions within the PCH and processor very early in the boot process before BIOS or
SW intervention. When Descriptor Mode is enabled, the PCH will read Soft Strap data
out of the SPI device prior to the de-assertion of reset to both the Management Engine
and the Host system. See Section 5.24.2 for information on Descriptor Mode.
When
Signal Usage Comment
Sampled
Datasheet 93
Signal Description
When
Signal Usage Comment
Sampled
Boot BIOS
Bit11 Bit 10
Destination
Boot BIOS Strap 0 1 Reserved
Rising edge of 1 0 PCI
GNT[0]# bit[0]
PWROK
BBS[0] 1 1 SPI
0 0 LPC
94 Datasheet
Signal Description
When
Signal Usage Comment
Sampled
Datasheet 95
Signal Description
When
Signal Usage Comment
Sampled
96 Datasheet
Signal Description
RTCX2
1 KΩ
R1
32.768 KHz 10MΩ
Vbatt 20 KΩ 20 KΩ
Xtal
RTCX1
1.0 uF 1.0 uF C1 C2
RTCRST#
SRTCRST#
Notes:
1. The exact capacitor values for C1 and C2 must be based on the crystal maker recommendations.
2. Vbatt is voltage provided by the battery.
3. VccRTC, RTCX1, and RTCX2 are PCH pins.
4. VccRTC powers PCH RTC well.
5. RTCX1 is the input to the internal oscillator.
6. RTCX2 is the amplified feedback for the external crystal.
§§
Datasheet 97
Signal Description
98 Datasheet
PCH Pin States
Datasheet 99
PCH Pin States
NOTES:
1. Simulation data shows that these resistor values can range from 10 kΩ to 40 kΩ.
2. Simulation data shows that these resistor values can range from 9 kΩ to 50 kΩ.
3. Simulation data shows that these resistor values can range from 15 kΩ to 40 kΩ.
4. Simulation data shows that these resistor values can range from 7.5kΩ to 16kΩ.
5. Simulation data shows that these resistor values can range from 14.25 kΩ to 24.8 kΩ.
6. Simulation data shows that these resistor values can range from 10 kΩ to 30 kΩ.
7. The pull-up or pull-down on this signal is only enabled at boot/reset for strapping function.
8. Simulation data shows that these resistor values can range from 10 kΩ to 20 kΩ.
The internal pull-up is only enabled during PLTRST# assertion.
9. The pull-down on this signal is only enabled when in S3.
10. The pull-up or pull-down on this signal is only enabled during reset.
11. The pull-up on this signal is not enabled when PCIRST# is high.
12. The pull-up on this signal is not enabled when PWROK is low.
13. Simulation data shows that these resistor values can range from 15 kΩ to 31 kΩ.
14. The pull-down is disabled after pins are driven strongly to logic zero when PWROK
is asserted.
15. The Pull-up or pull down is not active when PLTRST# is NOT asserted.
16. The pull-down is enabled when PWROK is low.
17. External termination is also required on these signals for JTAG enabling. Internal pull-up
is added in B-step Silicon.
18. External termination is also required on these signals for JTAG enabling. Internal pull-down
is added in B-step Silicon.
19. Simulation data shows that these resistor values can range from 20 kΩ to 27 kΩ.
20. Pull-down is enabled only when PCIRST# pin is driven low.
21. Pull-up is disabled after RSMRST# is de-asserted.
22. The Controller Link Clock and Data buffers use internal pull-up or pull-down resistors
to drive a logical 1 or 0.
100 Datasheet
PCH Pin States
Note: Signal levels are the same in S4 and S5, except as noted.
The PCH suspend well signal states are indeterminate and undefined and may glitch
prior to RSMRST# de-assertion. This does not apply to SLP_S3#, SLP_S4#, SLP_S5#,
GPIO24, and GPIO29. These signals are determinate and defined prior to RSMRST# de-
assertion.
The PCH core well signal states are indeterminate and undefined and may glitch prior to
PWROK assertion. This does not apply to THRMTRIP#. This signal is determinate and
defined prior to PWROK assertion.
Table 3-2. Power Plane and States for Output and I/O Signals for Desktop Configurations
(Sheet 1 of 5)
Power During Immediately
Signal Name S0/S1 S3 S4/S5
Plane Reset2 after Reset2
PCI Express*
DMI
DMI[3:0]TXP,
Core High High Defined Off Off
DMI[3:0]TXN
PCI Bus
Datasheet 101
PCH Pin States
Table 3-2. Power Plane and States for Output and I/O Signals for Desktop Configurations
(Sheet 2 of 5)
Power During Immediately
Signal Name S0/S1 S3 S4/S5
Plane Reset2 after Reset2
LPC/FWH Interface
SATA Interface
SATA[5:0]TXP,
Core High-Z High-Z Defined Off Off
SATA[5:0]TXN
SATALED# Core High-Z High-Z Defined Off Off
SATAICOMPO Core High High Defined Off Off
SCLOCK/GPIO22 Core High-Z (Input) High-Z (Input) Defined Off Off
SLOAD/GPIO38 Core High-Z (Input) High-Z (Input) Defined Off Off
SDATAOUT[1:0]/
Core High-Z High-Z High-Z Off Off
GPIO[48,39]
Interrupts
USB Interface
Power Management
LAN_PHY_PWR_CTRL11
Suspend Low Low Defined Defined Defined
/GPIO12
PLTRST# Suspend Low High High Low Low
6
SLP_M# Suspend Low High High Defined Defined
SLP_S3# Suspend Low High High Low Low
SLP_S4# Suspend Low High High High Low
SLP_S5#/GPIO63 Suspend Low High High High Low3
SUS_STAT#/GPIO61 Suspend Low High High Low Low
SUSCLK/GPIO62 Suspend Low Running
DRAMPWROK Suspend Low High-Z High-Z High-Z Low
PMSYNCH Core Low Low Defined Off Off
102 Datasheet
PCH Pin States
Table 3-2. Power Plane and States for Output and I/O Signals for Desktop Configurations
(Sheet 3 of 5)
Power During Immediately
Signal Name S0/S1 S3 S4/S5
Plane Reset2 after Reset2
Processor Interface
Dependant on
A20M# CPU A20GATE See Note 1 High Off Off
Signal
PROCPWRGD CPU Low3 High High Off Off
SMBus Interface
Miscellaneous Signals
8
SPKR Core Low Low Defined Off Off
Clocking Signals
CLKOUT_BCLK0_P /
CLKOUT_PCIE8_P,
Core Running Running Running Off Off
CLKOUT_BCLK0_N /
CLKOUT_PCIE8_N
CLKOUT_DP_P /
CLKOUT_BCLK1_P,
Core Running Running Running Off Off
CLKOUT_DP_N /
CLKOUT_BCLK1_N
CLKOUT_DMI_P,
Core Running Running Running Off Off
CLKOUT_DMI_N
CLKOUT_PEG_A_P,
Core Running Running Running Off Off
CLKOUT_PEG_A_N
CLKOUT_PEG_B_P,
Core Running Running Running Off Off
CLKOUT_PEG_B_N
CLKOUT_PCIE[7:0] P,
Core Running Running Running Off Off
CLKOUT_PCIE[7:0] N
CLKOUT_PCI[4:0] Core Running Running Running Off Off
CLKOUTFLEX[3:0]/ Running/
Core Low Low Off Off
GPIO[67:64] Low
XTAL25_OUT Core Running Running Running Off Off
XCLK_RCOMP Core High-Z High-Z High-Z Off Off
Datasheet 103
PCH Pin States
Table 3-2. Power Plane and States for Output and I/O Signals for Desktop Configurations
(Sheet 4 of 5)
Power During Immediately
Signal Name S0/S1 S3 S4/S5
Plane Reset2 after Reset2
HDA
HDA_RST# Low Low4 Defined Low Low
Suspend
HDA
HDA_SDO8 Low Low Low Low Low
Suspend
HDA
HDA_SYNC8 Low Low Low Low Low
Suspend
HDA
HDA_BCLK Low Low Low Low Low
Suspend
SPI Interface
CRT_RED, CRT_GREEN,
Core High-Z High-Z High-Z Off Off
CRT_BLUE
DAC_IREF Core High-Z High-Z High-Z Off Off
104 Datasheet
PCH Pin States
Table 3-2. Power Plane and States for Output and I/O Signals for Desktop Configurations
(Sheet 5 of 5)
Power During Immediately
Signal Name S0/S1 S3 S4/S5
Plane Reset2 after Reset2
FDI_RXP[7:0],
Core High-Z High-Z High-Z Off Off
FDI_RXN[7:0]
FDI_FSYNC[1:0] Core High-Z High-Z High-Z Off Off
FDI_LSYNC[1:0] Core High-Z High-Z High-Z Off Off
FDI_INT Core High-Z High-Z High-Z Off Off
Digital Display Interface
DDP[D:B]_[3:0]P,
Core High-Z High-Z Defined Off Off
DDP[D:B]_[3:0]N
DDP[D:B]_AUXP,
Core High-Z High-Z Defined Off Off
DDP[D:B]_AUXN
SDVO_CTRLCLK,
Core Low High-Z Defined Off Off
SDVO_CTRLDATA
DDPC_CTRLCLK,
Core High-Z High-Z Defined Off Off
DDPC_CTRLDATA
DDPD_CTRLCLK,
Core High-Z High-Z Defined Off Off
DDPD_CTRLDATA
NOTES:
1. PCH drives PROCPWRGD after PWROK and SYS_PWROK signals are active, and thus will be
driven low by PCH when either of these signals are inactive. During boot, or during a hard
reset with power cycling, PROCPWRGD will be expected to transition from low to High-Z
2. The states of Core and processor signals are evaluated at the times During PLTRST# and
Immediately after PLTRST#. The states of the LAN and GLAN signals are evaluated at the
times During LAN_RST# and Immediately after LAN_RST#. The states of the Controller
Link signals are taken at the times During CL_RST1# and Immediately after CL_RST1#.
The states of the Suspend signals are evaluated at the times During RSMRST# and
Immediately after RSMRST#, with an exception to GPIO signals; see Section 2.25 for more
details on GPIO state after reset. The states of the HDA signals are evaluated at the times
During HDA_RST# and Immediately after HDA_RST#.
3. SLP_S5# signals will be high in the S4 state.
4. Low until Intel® High Definition Audio Controller Reset bit set (D27:F0:Offset
HDBAR+08h:bit 0), at which time HDA_RST# will be High and HDA_BIT_CLK will be
Running.
5. PETp/n[8:1] high until port is enabled by software.
6. The SLP_M# state will be determined by Intel® Management Engine Firmware.
7. The state of signals in S3–S5 will be defined by Intel® AMT Policies.
8. This signal is sampled as a functional strap during reset. See Functional straps definition
table for usage.
9. SLP_LAN# behavior after reset is dependent on value of SLP_LAN# default value bit.
Datasheet 105
PCH Pin States
10. Native functionality multiplexed with these GPIOs are not used in Desktop Configurations.
During reset an Internal pull-down will drive this pin low. The pull down will be disabled
after PCIRST# de-assertion.
11. Native/GPIO functionality controlled using soft straps. Default to Native functionality until
soft straps are loaded.
12. State of the pins depend on the source of VccME3_3 power.
13. Pin is tri-stated prior to MEPWROK assertion during Reset.
14. GPIO13 is powered by VccSusHDA (either 3.3 V or 1.5 V). Pin tolerance is determined by
VccSusHDA voltage.
Table 3-3. Power Plane and States for Output and I/O Signals for Mobile Configurations
(Sheet 1 of 5)
Power During Immediately C-x
Signal Name S0/S1 S3 S4/S5
Plane Reset2 after Reset2 states
PCI Express*
PET[8:1]p,
Core High High5 Defined Defined Off Off
PET[8:1]n
DMI
DMI[3:0]TXP,
Core High High Defined Defined Off Off
DMI[3:0]TXN
PCI Bus
CLKRUN#18 (Mobile
Core Low Low Defined Defined Off Off
Only) / GPIO32
GNT0#8
GNT[3:1]#8/ Core High High High High Off Off
GPIO[55,53,51]
106 Datasheet
PCH Pin States
Table 3-3. Power Plane and States for Output and I/O Signals for Mobile Configurations
(Sheet 2 of 5)
Power During Immediately C-x
Signal Name S0/S1 S3 S4/S5
Plane Reset2 after Reset2 states
LPC/FWH Interface
LAD[3:0] /
Core High High High High Off Off
FWH[3:0]
LFRAME# / FWH[4] Core High High High High Off Off
INIT3_3V#8 Core High High High High Off Off
SATA Interface
SATA[5:0]TXP,
Core High-Z High-Z Defined Defined Off Off
SATA[5:0]TXN
SATALED# Core High-Z High-Z Defined Defined Off Off
SATAICOMPO Core High-Z High-Z Defined Defined Off Off
High-Z
SCLOCK/GPIO22 Core High-Z (Input) Defined Defined Off Off
(Input)
High-Z
SLOAD/GPIO38 Core High-Z (Input) Defined Defined Off Off
(Input)
SDATAOUT[1:0]/ High-Z
Core High-Z (Input) Defined Defined Off Off
GPIO[48,39] (Input)
Interrupts
PIRQ[A:D]# Core High-Z High-Z Defined Defined Off Off
PIRQ[H:E]# / High-Z
Core High-Z (Input) Defined Defined Off Off
GPIO[5:2] (Input)
SERIRQ Core High-Z High-Z Running High-Z Off Off
USB Interface
USB[13:0][P,N] Suspend Low Low Defined Defined Defined Defined
USBRBIAS Suspend High-Z High-Z Defined Defined Defined Defined
Power Management
PLTRST# Suspend Low High High High Low Low
SLP_M#6 Suspend Low High High High Defined Defined
SLP_S3# Suspend Low High High High Low Low
SLP_S4# Suspend Low High High High High Defined
SLP_S5#/GPIO63 Suspend Low High High High High Low3
SUS_STAT#/GPIO61 Suspend Low High High High Low Low
SUSCLK Suspend Low Running
SUS_PWR_DN_ACK/ High-Z
Suspend High-Z (Input) Defined Defined Defined Defined
GPIO30 (Input)
DRAMPWROK Suspend Low High-Z High-Z High-Z High-Z Low
LAN_PHY_PWR_CTR
Suspend Low Low Defined Defined Defined Defined
L10/GPIO12
Defined/
PMSYNCH Core Low Low Defined Off Off
Low
High-Z
STP_PCI#/GPIO34 Core High-Z (Input) Defined Defined Off Off
(Input)
SLP_LAN#15/
Suspend Low Defined15 High High Defined Defined
GPIO29
Datasheet 107
PCH Pin States
Table 3-3. Power Plane and States for Output and I/O Signals for Mobile Configurations
(Sheet 3 of 5)
Power During Immediately C-x
Signal Name S0/S1 S3 S4/S5
Plane Reset2 after Reset2 states
Processor Interface
1
PROCPWRGD Core Low High High High Off Off
SMBus Interface
SMBCLK, SMBDATA Suspend High-Z High-Z Defined Defined Defined Defined
System Management Interface
SML0ALERT#/
Suspend High-Z High-Z Defined Defined Defined Defined
GPIO60
SML0DATA Suspend High-Z High-Z Defined Defined Defined Defined
SML0CLK Suspend High-Z High-Z Defined Defined Defined Defined
GPIO58/SML1CLK Suspend High-Z High-Z Defined Defined Defined Defined
SML1ALERT#/
Suspend High-Z High-Z Defined Defined Defined Defined
GPIO74
SML1DATA/GPIO75 Suspend High-Z High-Z Defined Defined Defined Defined
JTAG_TDO Suspend High-Z High-Z High-Z High-Z High-Z High-Z
Miscellaneous Signals
SPKR8 Core Low Low Defined Defined Off Off
Clocking Signals
CLKOUT_BCLK0_P /
CLKOUT_PCIEB_P,
Core Running Running Running Running Off Off
CLKOUT_BCLK0_N /
CLKOUT_PCIEB_N
CLKOUT_DP_P /
CLKOUT_BCLK1_P,
Core Running Running Running Running Off Off
CLKOUT_DP_N /
CLKOUT_BCLK1_N,
CLKOUT_DMI_P,
Core Running Running Running Running Off Off
CLKOUT_DMI_N
XTAL25_OUT Core High-Z High-Z High-Z High-Z Off Off
XCLK_RCOMP Core High-Z High-Z High-Z High-Z Off Off
CLKOUT_PEG_A_P,
Core Running Running Running Running Off Off
CLKOUT_PEG_A_N
CLKOUT_PEG_B_P,
Core Running Running Running Running Off Off
CLKOUT_PEG_B_N
CLKOUT_PCIE[7:0]
P,
Core Running Running Running Running Off Off
CLKOUT_PCIE[7:0]
N
CLKOUT_PCI[4:0] Core Running Running Running Running Off Off
CLKOUTFLEX[3:0]/ Running/
Core Low Low Running Off Off
GPIO[67:64] Low
Intel® High Definition Audio Interface
HDA
HDA_RST# Low Low4 High Defined Low Low
Suspend
108 Datasheet
PCH Pin States
Table 3-3. Power Plane and States for Output and I/O Signals for Mobile Configurations
(Sheet 4 of 5)
Power During Immediately C-x
Signal Name S0/S1 S3 S4/S5
Plane Reset2 after Reset2 states
HDA
HDA_SDO8 Low Low Low Low Low Low
Suspend
HDA
HDA_SYNC8 Low Low Low Low Low Low
Suspend
HDA
HDA_BCLK Low Low Low Low Low Low
Suspend
HDA_DOCK_EN#/
Core High High12 Defined Defined Off Off
GPIO33
HDA_DOCK_RST#/ HDA
Low11 High-Z11 Defined Defined Defined Defined
GPIO1319 Suspend
UnMultiplexed GPIO Signals
8
GPIO8 Suspend High High Defined Defined Defined Defined
GPIO158 Suspend Low Low Defined Defined Defined Defined
GPIO24 Suspend Low Low Defined Defined Defined Defined
GPIO278 Suspend High Low Defined Defined Defined Defined
GPIO28 Suspend High-Z High-Z Defined Defined Defined Defined
GPIO35 Core Low Low Defined Defined Off Off
High-Z
GPIO57 Suspend High-Z (Input) Defined Defined Defined Defined
(Input)
Multiplexed GPIO Signals used as GPIO only
High-Z
GPIO0 Core High-Z (Input) Defined Defined Off Off
(Input)
GPIO[7,6,1,17]9 Core High-Z High-Z Defined Defined Off Off
SPI Interface
SPI_CS0# ME33IO High17 High Defined Defined Defined Defined
17
SPI_CS1# ME33IO High High Defined Defined Defined Defined
SPI_MOSI8 ME33IO Low17 Low Defined Defined Defined Defined
SPI_CLK ME33IO Low17 Low Running Running Defined Defined
®
Intel Quiet System Technology and Thermal Reporting
PECI CPU Low Low Defined Defined Off Off
Controller Link
CL_CLK16 Suspend High/Low14 High/Low14 Defined Defined Defined Defined
CL_DATA16 Suspend High/Low14 High/Low14 Defined Defined Defined Defined
6
CL_RST1# Suspend Low High High High High High
LVDS Signals
LVDSA_DATA[3:0], Defined/ Defined/
Core High-Z High-Z Off Off
LVDSA_DATA#[3:0] High-Z13 High-Z13
LVDSA_CLK, Defined/ Defined/
Core High-Z High-Z Off Off
LVDSA_CLK# High-Z13 High-Z13
LVDSB_DATA[3:0], Defined/ Defined/
Core High-Z High-Z Off Off
LVDSB_DATA#[3:0] High-Z13 High-Z13
Datasheet 109
PCH Pin States
Table 3-3. Power Plane and States for Output and I/O Signals for Mobile Configurations
(Sheet 5 of 5)
Power During Immediately C-x
Signal Name S0/S1 S3 S4/S5
Plane Reset2 after Reset2 states
LVDSB_CLK, Defined/ Defined/
Core High-Z High-Z Off Off
LVDSB_CLK# High-Z13 High-Z13
L_DDC_CLK Core High-Z High-Z High-Z High-Z Off Off
L_DDC_DATA Core Low High-Z High-Z High-Z Off Off
High/ High/
L_VDD_EN Core High-Z High-Z Off Off
High-Z13 High-Z13
High/ High/
L_BKLTEN Core High-Z High-Z Off Off
High-Z13 High-Z13
High/ High/
L_BKLTCTL Core High-Z High-Z Off Off
High-Z13 High-Z13
L_CTRL_CLK Core High-Z High-Z High-Z High-Z Off Off
L_CTRL_DATA Core High-Z High-Z High-Z High-Z Off Off
LVD_VBG,
LVD_VREFH, Core High-Z High-Z High-Z High-Z Off Off
LVD_VREFL
Analog Display / CRT DAC Signals
CRT_RED,
CRT_GREEN, Core High-Z High-Z Defined Defined Off Off
CRT_BLUE
DAC_IREF Core High-Z High-Z High-Z High-Z Off Off
CRT_HSYNC Core Low Low Low Low Off Off
CRT_VSYNC Core Low Low Low Low Off Off
CRT_DDC_CLK Core High-Z High-Z High-Z High-Z Off Off
CRT_DDC_DATA Core High-Z High-Z High-Z High-Z Off Off
CRT_IRTN Core High-Z High-Z High-Z High-Z Off Off
®
Intel Flexible Display Interface
FDI_RXP[7:0],
Core High-Z High-Z Defined Defined Off Off
FDI_RXN[7:0]
FDI_FSYNC[1:0] Core High-Z High-Z Defined Defined Off Off
FDI_LSYNC[1:0] Core High-Z High-Z Defined Defined Off Off
FDI_INT Core High-Z High-Z Defined Defined Off Off
Digital Display Interface
DDP[D:B]_[3:0]P,
Core High-Z High-Z Defined Defined Off Off
DDP[D:B]_[3:0]N,
DDP[D:B]_AUXP,
Core High-Z High-Z Defined Defined Off Off
DDP[D:B]_AUXN
SDVO_CTRLCLK,
Core Low High-Z Defined Defined Off Off
SDVO_CTRLDATA
DDPC_CTRLCLK,
Core High-Z High-Z Defined Defined High-Z Off
DDPC_CTRLDATA
DDPD_CTRLCLK,
Core High-Z High-Z Defined Defined High-Z Off
DDPD_CTRLDATA
110 Datasheet
PCH Pin States
NOTES:
1. PCH drives PROCPWRGD after PWROK and SYS_PWROK signals are active, and thus will be
driven low by PCH when either of these signals are inactive. During boot, or during a hard
reset with power cycling, PROCPWRGD will be expected to transition from low to High-Z
2. The states of Core and processor signals are evaluated at the times during PLTRST# and
Immediately after PLTRST#. The states of the LAN and GLAN signals are evaluated at the
times During LAN_RST# and Immediately after LAN_RST#. The states of the Controller
Link signals are taken at the times During CL_RST1# and Immediately after CL_RST1#.
The states of the Suspend signals are evaluated at the times During RSMRST# and
Immediately after RSMRST#, with an exception to GPIO signals; see Section 2.25 for more
details on GPIO state after reset. The states of the HDA signals are evaluated at the times
During HDA_RST# and Immediately after HDA_RST#.
3. SLP_S5# signals will be high in the S4 state.
4. Low until Intel® High Definition Audio Controller Reset bit set (D27:F0:Offset
HDBAR+08h:bit 0), at which time HDA_RST# will be High and HDA_BIT_CLK will be
Running.
5. PETp/n[8:1] high until port is enabled by software.
6. The SLP_M# state will be determined by Intel® Management Engine Firmware.
7. The state of signals in S3–S5 will be defined by Intel® AMT Policies.
8. This signal is sampled as a functional strap during Reset. See Functional straps definition
table for usage.
9. Native functionality multiplexed with these GPIOs is not used in Mobile Configurations.
10. Native/GPIO functionality controlled using soft straps. Default to Native functionality until
soft straps are loaded.
11. This pin will be driven to a High when Dock Attach bit is set (Docking Control Register
D27:F0 offset 4Ch). During reset an Internal pull-down will drive this pin low. The pull
down will be disabled after PCIRST# de-assertion.
12. This pin will be driven to a Low when Dock Attach bit is set (Docking Control Register
D27:F0 offset 4Ch).
13. PCH tristates these signals when LVDS port is disabled.
14. Controller Link Clock and Data buffers use internal pull-up and pull-down resistors to drive
a logical 1 or a 0.
15. SLP_LAN# behavior after reset is dependent on value of SLP_LAN# default value bit.
16. State of the pins depend on the source of VccME3_3 power.
17. Pin is tri-stated prior to MEPWROK assertion during Reset.
18. CLKRUN# is driven to a logic 1 during reset for Mobile configurations (default is native
function) to ensure that PCI clocks can toggle before devices come out of reset. For
desktop configurations this pin defaults to GPIO mode strongly driving a logic 1.
19. HDA_DOCK_RST#/GPIO13 is powered by VccSusHDA (either 3.3 V or 1.5 V). Pin tolerance
is determined by VccSusHDA voltage.
Datasheet 111
PCH Pin States
The PCH suspend well signal states are indeterminate and undefined and may glitch
prior to RSMRST# de-assertion. This does not apply to LAN_RST#, SLP_S3#,
SLP_S4#, S4_STATE# and SLP_S5#. These signals are determinate and defined prior
to RSMRST# de-assertion.
The PCH core well signal states are indeterminate and undefined and may glitch prior to
PWROK assertion. This does not apply to FERR# and THRMTRIP#. These signals are
determinate and defined prior to PWROK assertion.
Table 3-4. Power Plane for Input Signals for Desktop Configurations (Sheet 1 of 3)
DMI
PCI Express*
PCI Bus
REQ0#,
REQ1# / GPIO501
Core External Pull-up Driven Off Off
REQ2# / GPIO521
REQ3# / GPIO541
PME# Suspend Internal Pull-up Driven Driven Driven
SERR# Core PCI Bus Peripherals High Off Off
LPC Interface
SATA Interface
SATA[5:0]RXP,
Core SATA Drive Driven Off Off
SATA[5:0]RXN
SATAICOMPI Core High-Z High-Z Defined Off
SATA[5:4]GP/TEMP_ALERT/ External Device or
Core Driven Off Off
GPIO[49,16]1 External Pull-up/Pull-down
SATA[3:0]GP / GPIO[37, 36, External Device or
Core Driven Off Off
19, 21]1 External Pull-up/Pull-down
112 Datasheet
PCH Pin States
Table 3-4. Power Plane for Input Signals for Desktop Configurations (Sheet 2 of 3)
USB Interface
OC[7:0]#/
Suspend External Pull-ups Driven Driven Driven
GPIO[14,10,9,43:40,59]1
Power Management
Processor Interface
JTAG Interface
Miscellaneous Signals
Datasheet 113
PCH Pin States
Table 3-4. Power Plane for Input Signals for Desktop Configurations (Sheet 3 of 3)
SDVO_STALLP,
Core SDVO controller device Driven Off Off
SDVO_STALLN
FDI_RXP[7:0],
Core Processor Driven Off Off
FDI_RXN[7:0]
Clock Interface
SPI Interface
NOTES:
1. These signals can be configured as outputs in GPIO mode.
2. This signal is sampled as a functional strap during Reset. See Functional straps definition
table for usage.
3. State of the pins depend on the source of VccME3_3 power.
4. Internal pull-ups are implemented.
5. Internal pull-down is implemented.
114 Datasheet
PCH Pin States
Table 3-5. Power Plane for Input Signals for Mobile Configurations (Sheet 1 of 3)
C-x
Signal Name Power Well Driver During Reset S0/S1 S3 S4/S5
states
DMI
PER[6:1]p, PER[6:1]n Core PCI Express* Device Driven Driven Off Off
PCI Bus
REQ0#,
REQ1# / GPIO501
Core External Pull-up Driven Driven Off Off
REQ2# / GPIO521
REQ3# / GPIO541
PME# Suspend Internal Pull-up Driven Driven Driven Driven
SERR# Core PCI Bus Peripherals Driven High Off Off
LPC Interface
SATA Interface
SATA[5:0]RXP,
Core SATA Drive Driven Driven Off Off
SATA[5:0]RXN
SATAICOMPI Core High-Z High-Z Defined Off Off
SATA[5:4]GP/
External Device or
TEMP_ALERT/ Core Driven Driven Off Off
External Pull-up/Pull-down
GPIO[49,16]1
SATA[3:0]GP / External Device or
Core Driven Driven Off Off
GPIO[37, 36, 19, 21]1 External Pull-up/Pull-down
USB Interface
OC[7:0]#/
GPIO[14,10,9,43:40, Suspend External Pull-ups Driven Driven Driven Driven
59]
Power Management
ACPRESENT (Mobile
Suspend External Microcontroller Driven Driven Driven Driven
Only) /GPIO311
BATLOW# (Mobile
Suspend External Pull-up High High Driven Driven
Only) /GPIO721
MEPWROK Suspend External Circuit Driven Driven Driven Driven
LAN_RST# Suspend External Circuit High High High High
PWRBTN# Suspend Internal Pull-up Driven Driven Driven Driven
PWROK RTC System Power Supply Driven Driven Off Off
RI# Suspend Serial Port Buffer Driven Driven Driven Driven
Datasheet 115
PCH Pin States
Table 3-5. Power Plane for Input Signals for Mobile Configurations (Sheet 2 of 3)
C-x
Signal Name Power Well Driver During Reset S0/S1 S3 S4/S5
states
Processor Interface
Miscellaneous Signals
INTVRMEN2 RTC External Pull-up High High High High
RTCRST# RTC External RC Circuit High High High High
SRTCRST# RTC External RC Circuit High High High High
SPI Interface
SPI_MISO ME33IO Internal Pull-up Driven Driven Driven Driven
Clock Interface
CLKIN_DMI_P,
Core Clock Generator Running Running Off Off
CLKIN_DMI_N
CLKIN_SATA_N/
CKSSCD_N,
Core Clock Generator Running Running Off Off
CLKIN_SATA_P/
CKSSCD_P
CLKIN_BCLK_P,
Core Clock Generator Running Running Off Off
CLKIN_BCLK_N
CLKIN_DOT_96P,
Core Clock Generator Running Running Off Off
CLKIN_DOT_96N
CLKIN_PCILOOPBACK Core Clock Generator Running Running Off Off
PCIECLKRQ[7:3]#/
GPIO[46:44,26:25]1,
Suspend External Pull-up Driven Driven Driven Driven
PCIECLKRQ0#/
GPIO731
116 Datasheet
PCH Pin States
Table 3-5. Power Plane for Input Signals for Mobile Configurations (Sheet 3 of 3)
C-x
Signal Name Power Well Driver During Reset S0/S1 S3 S4/S5
states
PCIECLKRQ[2:1]#/
Core External Pull-up Driven Driven Off Off
GPIO[20:18]1
PEG_A_CLKRQ#/
GPIO471,
Suspend External Pull-up Driven Driven Driven Driven
PEG_B_CLKRQ#/
GPIO561
XTAL25_IN Core Clock Generator High-Z High-Z Off Off
REFCLK14IN Core Clock Generator High-Z High-Z Off Off
CLKIN_PCILOOPBACK Core Clock Generator High-Z High-Z Off Off
®
Intel Flexible Display Interface
FDI_RXP[7:0],
Core Processor Driven Driven Off Off
FDI_RXN[7:0]
NOTES:
1. These signals can be configured as outputs in GPIO mode.
2. This signal is sampled as a functional strap during Reset. See Functional straps definition
table for usage.
3. State of the pins depend on the source of VccME3_3 power.
4. Internal pull-ups are implemented .
5. Internal pull-down is implemented only.
§§
Datasheet 117
PCH Pin States
118 Datasheet
System Clocks
4 System Clocks
Table 4-1 shows the system clock input to the PCH. Table 4-2 shows system clock
domains generated by the PCH in buffered mode. Figure 4-1 shows the assumed
connection of the Main Clock Generator to the PCH in buffer mode to the various
system components. For complete details of the system clocking solution, see the
system’s clock generator component specification, Clock Signals section and the PCH
Clocks.
CLKIN_SATA_P /
CKSSCD_P, 100 MHz differential reference clock from a clock chip for
100 MHz
CLKIN_SATA_N / use only as a 100 MHz source for SATA clock.
CKSSCD_N
100 MHz differential reference clock from a clock chip used
for DMI.
CLKIN_DMI_P,
100 MHz
CLKIN_DMI_N NOTE: This input clock is required to be PCIe 2.0 jitter spec
compliant from a clock chip, for PCIe 2.0 discrete
Graphics platforms.
33 MHz clock feedback input to reduce skew between PCH
CLKIN_PCILOOPB PCI clock and clock observed by connected PCI devices.
33 MHz
ACK This signal must be connected to one of the pins in the
group CLKOUT_PCI[4:0]
Single-ended 14.31818 MHz reference clock driven by a
14.31818
REFCLK14IN clock chip. Used for ACPI timer and Multimedia Timers.
MHz
Expected to be shut off during S3.
96 MHz differential reference clock from a clock chip. Used
CLKIN_DOT96P,
96 MHz to generate the 48-MHz USB/SIO clocks and 24 MHz HDA
CLKIN_DOT96N
bit clock.
CLKIN_BCLK_P, 133 MHz differential reference clock from a clock chip in
133 MHZ
CLKIN_BCLK_N Buffer-Through Mode.
Datasheet 119
System Clocks
120 Datasheet
System Clocks
§§
Datasheet 121
System Clocks
122 Datasheet
Functional Description
5 Functional Description
This chapter describes the functions and interfaces of the Intel® 5 Series Chipset and
Intel® 3400 Series Chipset.
Direct Media Interface (DMI) is the chip-to-chip connection between the Processor and
the PCH. This high-speed interface integrates advanced priority-based servicing
allowing for concurrent traffic and true isochronous transfer capabilities. Base
functionality is completely software transparent permitting current and legacy software
to operate normally.
To provide for true isochronous transfers and configurable Quality of Service (QoS)
transactions, the PCH supports two virtual channels on DMI—VC0 and VC1. These two
channels provide a fixed arbitration scheme where VC1 is always the highest priority.
VC0 is the default conduit of traffic for DMI and is always enabled. VC1 must be
specifically enabled and configured at both ends of the DMI link (that is, the PCH and
processor).
Configuration registers for DMI, virtual channel support, and DMI active state power
management (ASPM) are in the RCRB space in the Chipset Config Registers
(Chapter 10.1.1).
Datasheet 123
Functional Description
If a locked read results in a target or master abort, the lock is not established (as per
the PCI Local Bus Specification). Agents north of the PCH must not forward a
subsequent locked read to the bridge if they see the first one finish with a failed
completion.
124 Datasheet
Functional Description
Datasheet 125
Functional Description
5.1.4 PCIRST#
The PCIRST# pin is generated under two conditions:
• PLTRST# active
• BCTRL.SBR (D30:F0:Offset 3Eh:bit 6) set to 1
The PCIRST# pin is in the suspend well. PCIRST# should be tied to PCI bus agents, but
not other agents in the system.
When enabled for peer for one of the above cycle types, the PCI bridge will perform a
peer decode to see if a peer agent can receive the cycle. When not enabled, memory
cycles (posted and/or non-posted) are sent to DMI, and I/O and/or configuration cycles
are not claimed.
Configuration cycles have special considerations. Under the PCI Local Bus Specification,
these cycles are not allowed to be forwarded upstream through a bridge. However, to
enable things such as manageability, BPC.CDE can be set. When set, type 1 cycles are
allowed into the part. The address format of the type 1 cycle is slightly different from a
standard PCI configuration cycle to allow addressing of extended PCI space. The format
is shown in Table 5-2.
Bits Definition
126 Datasheet
Functional Description
Warning: Configuration writes to internal devices, when the devices are disabled, are illegal and
may cause undefined results.
Note: This section assumes the default PCI Express Function Number-to-Root Port mapping is
used. Function numbers for a given root port are assignable through the “Root Port
Function Number and Hide for PCI Express Root Ports” registers (RCBA+0404h).
PCI Express Root Ports 1-4 and Ports 5-8 can independently be configured as four x1s,
two x2s, one x2 and 2 x1s, or one x4 port widths. The port configuration is set by soft
straps in the Flash Descriptor.
Note: PCI Express port 7 and 8 are not available for the H55, HM55, and Intel 3400 chipsets.
PCIe* ports are numbered from 1–8.
Datasheet 127
Functional Description
When an interrupt is generated using the legacy pin, the pin is internally routed to the
PCH interrupt controllers. The pin that is driven is based upon the setting of the chipset
configuration registers. Specifically, the chipset configuration registers used are the
D28IP (Base address + 310Ch) and D28IR (Base address + 3146h) registers.
Table 5-3 summarizes interrupt behavior for MSI and wire-modes. In the table “bits”
refers to the Hot-Plug and PME interrupt bits.
Wire-Mode
Interrupt Register MSI Action
Action
Prior to entering S3, software is required to put each device into D3HOT. When a device
is put into D3HOT, it will initiate entry into a L1 link state by sending a PM_Enter_L1
DLLP. Thus under normal operating conditions when the root ports sends the
PME_Turn_Off message the link will be in state L1. However, when the root port is
instructed to send the PME_Turn_Off message, it will send it whether or not the link
was in L1. Endpoints attached to PCH can make no assumptions about the state of the
link prior to receiving a PME_Turn_Off message.
128 Datasheet
Functional Description
If this is a subsequent message received (RSTS.PS is already set), the root port will set
RSTS.PP (D28:F0/F1/F2/F3/F4/F5/F6/F7:Offset 60h:bit 17) and log the PME Requester
ID from the message in a hidden register. No other action will be taken.
When the first PME event is cleared by software clearing RSTS.PS, the root port will set
RSTS.PS, clear RSTS.PP, and move the requester ID from the hidden register into
RSTS.RID.
If RCTL.PIE is set, an interrupt will be generated. If RCTL.PIE is not set, a message will
be sent to the power management controller so that a GPE can be set. If messages
have been logged (RSTS.PS is set), and RCTL.PIE is later written from a 0 to a 1, and
interrupt will be generated. This last condition handles the case where the message
was received prior to the operating system re-enabling interrupts after resuming from
a low power state.
Datasheet 129
Functional Description
PCICMD.SEE SERR#
Correctable SERR#
PCI Express Fatal SERR#
Non-Fatal SERR#
5.2.4 Hot-Plug
Each root port implements a Hot-Plug controller which performs the following:
• Messages to turn on / off / blink LEDs
• Presence and attention button detection
• Interrupt generation
The root port only allows Hot-Plug with modules (such as, ExpressCard*). Edge-
connector based Hot-Plug is not supported.
When a module is removed (using the physical layer detection), the root port clears
SLSTS.PDS and sets SLSTS.PDC. If SLCTL.PDE and SLCTL.HPE are both set, the root
port will also generate an interrupt.
130 Datasheet
Functional Description
Writes to these fields are non-postable cycles, and the resulting message is a postable
cycle. When receiving one of these writes, the root port performs the following:
• Changes the state in the register
• Generates a completion into the upstream queue
• Formulates a message for the downstream port if the field is written to regardless
of if the field changed
• Generates the message on the downstream port
• When the last message of a command is transmitted, sets SLSTS.CCE (D28:F0/F1/
F2/F3/F4/F5/F6/F7:Offset 58h:bit 4) to indicate the command has completed. If
SLCTL.CCE and SLCTL.HPE (D28:F0/F1/F2/F3/F4/F5/F6/F7:Offset 58h:bit 5) are
set, the root port generates an interrupt.
A single write to the Slot Control register is considered to be a single command, and
hence receives a single command complete, even if the write affects more than one
field in the Slot Control Register.
Datasheet 131
Functional Description
When any of these bits are set, SMI# will be generated. These bits are set regardless of
whether interrupts or SCI are enabled for Hot-Plug events. The SMI# may occur
concurrently with an interrupt or SCI.
The 82577/82578 can be connected to any available PCI Express port in the PCH
chipset. The 82577/82578 only runs at a speed of 1250 Mb/s, which is 1/2 of the gen1
2.5 Gb/s PCI Express frequency. Each of the PCI Express root ports in the PCH chipset
have the ability to run at the 1250 Mb/s rate. There is no need to implement a
mechanism to detect that the 82577/82578 is connected. The port configuration (if
any), attached to the 82577/82578, is pre-loaded from the NVM. The selected port
adjusts the transmitter to run at the 1250 Mb/s rate and does not need to be PCI
Express compliant.
Note: PCIe validation tools cannot be used for electrical validation of this interface; however,
PCIe layout rules apply for on-board routing.
The integrated GbE controller operates at full-duplex at all supported speeds or half-
duplex at 10/100 Mb/s. It also adheres to the IEEE 802.3x Flow Control Specification.
Note: GbE operation (1000 Mb/s) is only supported in S0 mode. In Sx modes, SMBus is the
only active bus and is used to support manageability/remote wake-up functionality.
132 Datasheet
Functional Description
The integrated GbE controller provides a system interface using a PCI Express function.
A full memory-mapped or I/O-mapped interface is provided to the software, along with
DMA mechanisms for high performance data transfer.
Datasheet 133
Functional Description
5.3.1.2.1 4 KB Boundary
PCI requests must never specify an address/length combination that causes a memory
space access to cross a 4 KB boundary. It is hardware’s responsibility to break requests
into 4 KB-aligned requests (if needed). This does not pose any requirement on
software. However, if software allocates a buffer across a 4 KB boundary, hardware
issues multiple requests for the buffer. Software should consider aligning buffers to a
4 KB boundary in cases where it improves performance.
The alignment to the 4 KB boundaries is done in the core. The transaction layer does
not do any alignment according to these boundaries.
5.3.1.2.2 64 Bytes
PCI requests are multiples of 64 bytes and aligned to make better use of memory
controller resources. Writes, however, can be on any boundary and can cross a 64-byte
alignment boundary.
134 Datasheet
Functional Description
The mode used to communicate between the PCH and the 82577/82578 PHY supports
10/100/1000 Mb/s operation, with both half- and full-duplex operation at 10/100 Mb/s,
and full-duplex operation at 1000 Mb/s.
The integrated GbE controller supports various modes as listed in Table 5-4.
PCI Express or
Normal 10/100/1000 Mb/s S0 82577/82578
SMBus1
Manageability and Remote Wake-up Sx SMBus 82577/82578
NOTES:
1. GbE operation is not supported in Sx states.
Datasheet 135
Functional Description
The integrated GbE controller contains power management registers for PCI and
supports D0 and D3 states. PCIe transactions are only allowed in the D0 state, except
for host accesses to the integrated GbE controller’s PCI configuration registers.
5.3.4.1 Wake Up
The integrated GbE controller supports two types of wake-up mechanisms:
1. Advanced Power Management (APM) Wake Up
2. ACPI Power Management Wake Up
Both mechanisms use an internal logic signal to wake the system up. The wake-up
steps are as follows:
1. Host wake event occurs (note that packet is not delivered to host).
2. The 82577/82578 receives a WoL packet/link status change.
3. The 82577/82578 wakes up the integrated GbE controller using an SMBus
message.
4. The integrated GbE controller sets the PME_STATUS bit.
5. System wakes from Sx state to S0 state.
6. The host LAN function is transitioned to D0.
7. The host clears the PME_STATUS bit.
At power up, the integrated GbE controller reads the APM Enable bits from the NVM PCI
Init Control Word into the APM Enable (APME) bits of the Wake Up Control (WUC)
register. These bits control enabling of APM wake up.
When APM wake up is enabled, the integrated GbE controller checks all incoming
packets for Magic Packets*.
Once the integrated GbE controller receives a matching Magic Packet*, it:
• Sets the Magic Packet* Received bit in the Wake Up Status (WUS) register.
• Sets the PME_Status bit in the Power Management Control/Status Register
(PMCSR).
APM wake up is supported in all power states and only disabled if a subsequent NVM
read results in the APM Wake Up bit being cleared or the software explicitly writes a 0b
to the APM Wake Up (APM) bit of the WUC register.
136 Datasheet
Functional Description
Note: APM wake up settings will be restored to NVM default by the PCH when LAN connected
Device (PHY) power is turned off and subsequently restored. Some example host WOL
flows are:
1. When system transitions to G3 after WOL is disabled from the BIOS, APM host WOL
would get enabled.
2. Anytime power to the LAN Connected Device (PHY) is cycled while in S4/S5 after
WOL is disabled from the BIOS, APM host WOL would get enabled. Anytime power
to the LAN Connected Device (PHY) is cycled while in S3, APM host WOL
configuration is lost.
The integrated GbE controller supports ACPI Power Management based Wake ups. It
can generate system wake-up events from three sources:
• Receiving a Magic Packet*.
• Receiving a Network Wake Up Packet.
• Detecting a link change of state.
Note: ACPI wake up settings are not preserved when the LAN Connected Device (PHY) power
is turned off and subsequently restored. Some example host WOL flows are:
1. Anytime power to the LAN Connected Device (PHY) is cycled while in S3 or S4,
ACPI host WOL configuration is lost.
Datasheet 137
Functional Description
Each of the three LEDs might be configured to use one of a variety of sources for output
indication. The MODE bits control the LED source:
• LINK_100/1000 is asserted when link is established at either 100 or 1000 Mb/s.
• LINK_10/1000 is asserted when link is established at either 10 or 1000 Mb/s.
• LINK_UP is asserted when any speed link is established and maintained.
• ACTIVITY is asserted when link is established and packets are being transmitted or
received.
• LINK/ACTIVITY is asserted when link is established AND there is NO transmit or
receive activity
• LINK_10 is asserted when a 10 Mb/ps link is established and maintained.
• LINK_100 is asserted when a 100 Mb/s link is established and maintained.
• LINK_1000 is asserted when a 1000 Mb/s link is established and maintained.
• FULL_DUPLEX is asserted when the link is configured for full duplex operation.
• COLLISION is asserted when a collision is observed.
• PAUSED is asserted when the device's transmitter is flow controlled.
• LED_ON is always asserted; LED_OFF is always de-asserted.
The IVRT bits enable the LED source to be inverted before being output or observed by
the blink-control logic. LED outputs are assumed to normally be connected to the
negative side (cathode) of an external LED.
The BLINK bits control whether the LED should be blinked while the LED source is
asserted, and the blinking frequency (either 200 ms on and 200 ms off or 83 ms on and
83 ms off). The blink control can be especially useful for ensuring that certain events,
such as ACTIVITY indication, cause LED transitions, which are sufficiently visible to a
human eye. The same blinking rate is shared by all LEDs.
138 Datasheet
Functional Description
Function resets all configuration, I/O and memory registers of the function except
those indicated otherwise and resets all internal states of the function to the default or
initial condition.
The Initiate FLR bit is reset (cleared) when the FLR reset completes. This bit can be
used to indicate to the software that the FLR reset completed.
Note: From the time the Initiate FLR bit is written to 1b, software must wait at least 100 ms
before accessing the function.
Datasheet 139
Functional Description
PCI Bus
LAD [3:0]
PCH
LFRAME#
LDRQ[1:0]#
(Optional)
LPC Device
LPCPD#
SUS_STAT#
(Optional)
LSMI#
GPI
(Optional)
NOTES:
1. The PCH provides a single generic memory range (LGMR) for decoding memory cycles and
forwarding them as LPC Memory cycles on the LPC bus. The LGMR memory decode range
is 64 KB in size and can be defined as being anywhere in the 4 GB memory space. This
range needs to be configured by BIOS during POST to provide the necessary memory
resources. BIOS should advertise the LPC Generic Memory Range as Reserved to the OS to
avoid resource conflict. For larger transfers, the PCH performs multiple 8-bit transfers. If
the cycle is not claimed by any peripheral, it is subsequently aborted, and the PCH returns
a value of all 1s to the processor. This is done to maintain compatibility with ISA memory
cycles where pull-up resistors would keep the bus high if no device responds.
2. Bus Master Read or Write cycles must be naturally aligned. For example, a 1-byte transfer
can be to any address. However, the 2-byte transfer must be word-aligned (that is, with an
address where A0=0). A DWord transfer must be DWord-aligned (that is, with an address
where A1 and A0 are both 0).
140 Datasheet
Functional Description
Bits[3:0]
Definition
Encoding
00 0 I/O Read
00 1 I/O Write
01 0 Memory Read
01 1 Memory Read
10 0 DMA Read
10 1 DMA Write
Reserved. If a peripheral performing a bus master cycle generates this
11 x
value, the PCH aborts the cycle.
5.4.1.4 Size
Bits[3:2] are reserved. The PCH always drives them to 00. Peripherals running bus
master cycles are also supposed to drive 00 for bits 3:2; however, the PCH ignores
those bits. Bits[1:0] are encoded as listed in Table 5-8.
Bits[1:0] Size
Datasheet 141
Functional Description
5.4.1.5 SYNC
Valid values for the SYNC field are shown in Table 5-9.
Bits[3:0] Indication
Ready: SYNC achieved with no error. For DMA transfers, this also indicates DMA
0000
request de-assertion and no more transfers desired for that channel.
Short Wait: Part indicating wait-states. For bus master cycles, the PCH does not
0101 use this encoding. Instead, the PCH uses the Long Wait encoding (see next encoding
below).
Long Wait: Part indicating wait-states, and many wait-states will be added. This
0110 encoding driven by the PCH for bus master cycles, rather than the Short Wait
(0101).
Ready More (Used only by peripheral for DMA cycle): SYNC achieved with no
1001 error and more DMA transfers desired to continue after this transfer. This value is
valid only on DMA transfers and is not allowed for any other type of cycle.
Error: Sync achieved with error. This is generally used to replace the SERR# or
IOCHK# signal on the PCI/ISA bus. It indicates that the data is to be transferred,
1010 but there is a serious error in this transfer. For DMA transfers, this not only indicates
an error, but also indicates DMA request de-assertion and no more transfers desired
for that channel.
NOTES:
1. All other combinations are RESERVED.
2. If the LPC controller receives any SYNC returned from the device other than short (0101),
long wait (0110), or ready (0000) when running a FWH cycle, indeterminate results may
occur. A FWH device is not allowed to assert an Error SYNC.
142 Datasheet
Functional Description
Note: If the cycle is not claimed by any peripheral (and subsequently aborted), the PCH
returns a value of all 1s (FFh) to the processor. This is to maintain compatibility with
ISA I/O cycles where pull-up resistors would keep the bus high if no device responds.
Note: The PCH does not support LPC Bus Masters performing I/O cycles. LPC Bus Masters
should only perform memory read or memory write cycles.
LPCPD# Protocol
Same timings as for SUS_STAT#. Upon driving SUS_STAT# low, LPC peripherals drive
LDRQ# low or tri-state it. The PCH shuts off the LDRQ# input buffers. After driving
SUS_STAT# active, the PCH drives LFRAME# low, and tri-states (or drive low)
LAD[3:0].
Note: The Low Pin Count Interface Specification, Revision 1.1 defines the LPCPD# protocol
where there is at least 30 µs from LPCPD# assertion to LRST# assertion. This
specification explicitly states that this protocol only applies to entry/exit of low power
states which does not include asynchronous reset events. The PCH asserts both
SUS_STAT# (connects to LPCPD#) and PLTRST# (connects to LRST#) at the same time
during a global reset. This is not inconsistent with the LPC LPCPD# protocol.
Note: The PCH cannot accept PCI write cycles from PCI-to-PCI bridges or devices with similar
characteristics (specifically those with a “Retry Read” feature which is enabled) to an
LPC device if there is an outstanding LPC read cycle towards the same PCI device or
bridge. These cycles are not part of normal system operation, but may be encountered
as part of platform validation testing using custom test fixtures.
Datasheet 143
Functional Description
Channel 4
Channel 0
Channel 1 Channel 5
DMA-1 DMA-2
Channel 2 Channel 6
Channel 3 Channel 7
Each DMA channel is hardwired to the compatible settings for DMA device size:
channels [3:0] are hardwired to 8-bit, count-by-bytes transfers, and channels [7:5] are
hardwired to 16-bit, count-by-words (address shifted) transfers.
The PCH provides 24-bit addressing in compliance with the ISA-Compatible
specification. Each channel includes a 16-bit ISA-Compatible Current Register which
holds the 16 least-significant bits of the 24-bit address, an ISA-Compatible Page
Register which contains the eight next most significant bits of address.
The DMA controller also features refresh address generation, and auto-initialization
following a DMA termination.
0, 1, 2, 3 5, 6, 7
The fixed priority ordering is 0, 1, 2, 3, 5, 6, and 7. In this scheme, channel 0 has the
highest priority, and channel 7 has the lowest priority. Channels [3:0] of DMA-1 assume
the priority position of channel 4 in DMA-2, thus taking priority over channels 5, 6,
and 7.
144 Datasheet
Functional Description
Channels 0–3 rotate as a group of 4. They are always placed between channel 5 and
channel 7 in the priority list.
Channel 5–7 rotate as part of a group of 4. That is, channels (5–7) form the first three
positions in the rotation, while channel group (0–3) comprises the fourth position in the
arbitration.
Current Address
Current Byte/Word
DMA Device Date Size And Word Count Increment/
Count Register
Decrement
The PCH maintains compatibility with the implementation of the DMA in the PC AT that
used the 8237. The DMA shifts the addresses for transfers to/from a 16-bit device
count-by-words.
Note: The least significant bit of the Low Page Register is dropped in 16-bit shifted mode.
When programming the Current Address Register (when the DMA channel is in this
mode), the Current Address must be programmed to an even address with the address
value shifted right by one bit.
Datasheet 145
Functional Description
A0 A0 0
A[16:1] A[16:1] A[15:0]
A[23:17] A[23:17] A[23:17]
NOTE: The least significant bit of the Page Register is dropped in 16-bit shifted mode.
5.5.4 Autoinitialize
By programming a bit in the DMA Channel Mode Register, a channel may be set up as
an autoinitialize channel. When a channel undergoes autoinitialization, the original
values of the Current Page, Current Address and Current Byte/Word Count Registers
are automatically restored from the Base Page, Address, and Byte/Word Count
Registers of that channel following TC. The Base Registers are loaded simultaneously
with the Current Registers by the microprocessor when the DMA channel is
programmed and remain unchanged throughout the DMA service. The mask bit is not
set when the channel is in autoinitialize. Following autoinitialize, the channel is ready to
perform another DMA service, without processor intervention, as soon as a valid DREQ
is detected.
They do not depend on any specific bit pattern on the data bus.
146 Datasheet
Functional Description
LDRQ# is synchronous with LCLK (PCI clock). As shown in Figure 5-4, the peripheral
uses the following serial encoding sequence:
• Peripheral starts the sequence by asserting LDRQ# low (start bit). LDRQ# is high
during idle conditions.
• The next three bits contain the encoded DMA channel number (MSB first).
• The next bit (ACT) indicates whether the request for the indicated DMA channel is
active or inactive. The ACT bit is 1 (high) to indicate if it is active and 0 (low) if it is
inactive. The case where ACT is low is rare, and is only used to indicate that a
previous request for that channel is being abandoned.
• After the active/inactive indication, the LDRQ# signal must go high for at least 1
clock. After that one clock, LDRQ# signal can be brought low to the next encoding
sequence.
If another DMA channel also needs to request a transfer, another sequence can be sent
on LDRQ#. For example, if an encoded request is sent for channel 2, and then channel
3 needs a transfer before the cycle for channel 2 is run on the interface, the peripheral
can send the encoded request for channel 3. This allows multiple DMA agents behind an
I/O device to request use of the LPC interface, and the I/O device does not need to self-
arbitrate before sending the message.
LCLK
LDRQ#
Start MSB LSB ACT Start
Datasheet 147
Functional Description
There may be some special cases where the peripheral desires to abandon a DMA
transfer. The most likely case of this occurring is due to a floppy disk controller which
has overrun or underrun its FIFO, or software stopping a device prematurely.
In these cases, the peripheral wishes to stop further DMA activity. It may do so by
sending an LDRQ# message with the ACT bit as 0. However, since the DMA request was
seen by the PCH, there is no assurance that the cycle has not been granted and will
shortly run on LPC. Therefore, peripherals must take into account that a DMA cycle may
still occur. The peripheral can choose not to respond to this cycle, in which case the
host will abort it, or it can choose to complete the cycle normally with any random data.
For example, on an 8-bit transfer size (SIZE field is 00b), if the TC bit is set, then this is
the last byte. On a 16-bit transfer (SIZE field is 01b), if the TC bit is set, then the
second byte is the last byte. The peripheral, therefore, must internalize the TC bit when
the CHANNEL field is communicated, and only signal TC when the last byte of that
transfer size has been transferred.
148 Datasheet
Functional Description
The DMA agent uses a SYNC encoding on each byte of data being transferred, which
indicates to the PCH whether this is the last byte of transfer or if more bytes are
requested. To indicate the last byte of transfer, the peripheral uses a SYNC value of
0000b (ready with no error), or 1010b (ready with error). These encodings tell the PCH
that this is the last piece of data transferred on a DMA read (PCH to peripheral), or the
byte that follows is the last piece of data transferred on a DMA write (peripheral to the
PCH).
When the PCH sees one of these two encodings, it ends the DMA transfer after this byte
and de-asserts the DMA request to the 8237. Therefore, if the PCH indicated a 16-bit
transfer, the peripheral can end the transfer after one byte by indicating a SYNC value
of 0000b or 1010b. The PCH does not attempt to transfer the second byte, and de-
asserts the DMA request internally.
If the peripheral indicates a 0000b or 1010b SYNC pattern on the last byte of the
indicated size, then the PCH only de-asserts the DMA request to the 8237 since it does
not need to end the transfer.
If the peripheral wishes to keep the DMA request active, then it uses a SYNC value of
1001b (ready plus more data). This tells the 8237 that more data bytes are requested
after the current byte has been transferred, so the PCH keeps the DMA request active
to the 8237. Therefore, on an 8-bit transfer size, if the peripheral indicates a SYNC
value of 1001b to the PCH, the data will be transferred and the DMA request will remain
active to the 8237. At a later time, the PCH will then come back with another
START–CYCTYPE–CHANNEL–SIZE etc. combination to initiate another transfer to the
peripheral.
The peripheral must not assume that the next START indication from the PCH is
another grant to the peripheral if it had indicated a SYNC value of 1001b. On a single
mode DMA device, the 8237 will re-arbitrate after every transfer. Only demand mode
DMA devices can be assured that they will receive the next START indication from the
PCH.
Note: Indicating a 0000b or 1010b encoding on the SYNC field of an odd byte of a 16-bit
channel (first byte of a 16-bit transfer) is an error condition.
Note: The host stops the transfer on the LPC bus as indicated, fills the upper byte with
random data on DMA writes (peripheral to memory), and indicates to the 8237 that the
DMA transfer occurred, incrementing the 8237’s address and decrementing its byte
count.
Datasheet 149
Functional Description
The peripheral must not assert another message for eight LCLKs after a de-assertion is
indicated through the SYNC field. This is needed to allow the 8237, that typically runs
off a much slower internal clock, to see a message de-asserted before it is re-asserted
so that it can arbitrate to the next agent.
Under default operation, the host only performs 8-bit transfers on 8-bit channels and
16-bit transfers on 16-bit channels.
The method by which this communication between host and peripheral through system
BIOS is performed is beyond the scope of this specification. Since the LPC host and LPC
peripheral are motherboard devices, no “plug-n-play” registry is required.
The peripheral must not assume that the host is able to perform transfer sizes that are
larger than the size allowed for the DMA channel, and be willing to accept a SIZE field
that is smaller than what it may currently have buffered.
To that end, it is recommended that future devices that may appear on the LPC bus,
that require higher bandwidth than 8-bit or 16-bit DMA allow, do so with a bus
mastering interface and not rely on the 8237.
150 Datasheet
Functional Description
Only two conventions need to be observed when programming the counters. First, for
each counter, the control word must be written before the initial count is written.
Second, the initial count must follow the count format specified in the control word
(least significant byte only, most significant byte only, or least significant byte and then
most significant byte).
A new initial count may be written to a counter at any time without affecting the
counter's programmed mode. Counting is affected as described in the mode definitions.
The new count must follow the programmed count format.
The Control Word Register at port 43h controls the operation of all three counters.
Several commands are available:
• Control Word Command. Specifies which counter to read or write, the operating
mode, and the count format (binary or BCD).
• Counter Latch Command. Latches the current count so that it can be read by the
system. The countdown process continues.
• Read Back Command. Reads the count value, programmed mode, the current
state of the OUT pins, and the state of the Null Count Flag of the selected counter.
Table 5-12 lists the six operating modes for the interval counters.
Datasheet 151
Functional Description
With the simple read and counter latch command methods, the count must be read
according to the programmed format; specifically, if the counter is programmed for two
byte counts, two bytes must be read. The two bytes do not have to be read one right
after the other. Read, write, or programming operations for other counters may be
inserted between them.
Note: Performing a direct read from the counter does not return a determinate value,
because the counting process is asynchronous to read operations. However, in the case
of counter 2, the count can be stopped by writing to the GATE bit in port 61h.
The count is held in the latch until it is read or the counter is reprogrammed. The count
is then unlatched. This allows reading the contents of the counters on the fly without
affecting counting in progress. Multiple Counter Latch Commands may be used to latch
more than one counter. Counter Latch commands do not affect the programmed mode
of the counter in any way.
If a Counter is latched and then, some time later, latched again before the count is
read, the second Counter Latch command is ignored. The count read is the count at the
time the first Counter Latch command was issued.
The Read Back command may be used to latch multiple counter outputs at one time.
This single command is functionally equivalent to several counter latch commands, one
for each counter latched. Each counter's latched count is held until it is read or
reprogrammed. Once read, a counter is unlatched. The other counters remain latched
until they are read. If multiple count Read Back commands are issued to the same
counter without reading the count, all but the first are ignored.
The Read Back command may additionally be used to latch status information of
selected counters. The status of a counter is accessed by a read from that counter's
I/O port address. If multiple counter status latch operations are performed without
reading the status, all but the first are ignored.
152 Datasheet
Functional Description
Both count and status of the selected counters may be latched simultaneously. This is
functionally the same as issuing two consecutive, separate Read Back commands. If
multiple count and/or status Read Back commands are issued to the same counters
without any intervening reads, all but the first are ignored.
If both count and status of a counter are latched, the first read operation from that
counter returns the latched status, regardless of which was latched first. The next one
or two reads, depending on whether the counter is programmed for one or two type
counts, returns the latched count. Subsequent reads return unlatched count.
The PCH cascades the slave controller onto the master controller through master
controller interrupt input 2. This means there are only 15 possible interrupts for the
PCH PIC.
Datasheet 153
Functional Description
Interrupts can individually be programmed to be edge or level, except for IRQ0, IRQ2,
IRQ8#, and IRQ13.
Note: Active-low interrupt sources (such as, the PIRQ#s) are inverted inside the PCH. In the
following descriptions of the 8259s, the interrupt levels are in reference to the signals
at the internal interface of the 8259s, after the required inversions have occurred.
Therefore, the term “high” indicates “active,” which means “low” on an originating
PIRQ#.
Bit Description
Interrupt Request Register. This bit is set on a low to high transition of the interrupt
IRR line in edge mode, and by an active high level in level mode. This bit is set whether or
not the interrupt is masked. However, a masked interrupt will not generate INTR.
Interrupt Service Register. This bit is set, and the corresponding IRR bit cleared,
ISR when an interrupt acknowledge cycle is seen, and the vector returned is for that
interrupt.
Interrupt Mask Register. This bit determines whether an interrupt is masked.
IMR
Masked interrupts will not generate INTR.
IRQ7,15 111
IRQ6,14 110
IRQ5,13 101
IRQ4,12 100
ICW2[7:3]
IRQ3,11 011
IRQ2,10 010
IRQ1,9 001
IRQ0,8 000
154 Datasheet
Functional Description
The base address for each 8259 initialization command word is a fixed location in the
I/O memory space: 20h for the master controller, and A0h for the slave controller.
5.8.2.1 ICW1
An I/O write to the master or slave controller base address with data bit 4 equal to 1 is
interpreted as a write to ICW1. Upon sensing this write, the PCH’s PIC expects three
more byte writes to 21h for the master controller, or A1h for the slave controller, to
complete the ICW sequence.
A write to ICW1 starts the initialization sequence during which the following
automatically occur:
1. Following initialization, an interrupt request (IRQ) input must make a low-to-high
transition to generate an interrupt.
2. The Interrupt Mask Register is cleared.
3. IRQ7 input is assigned priority 7.
4. The slave mode address is set to 7.
5. Special mask mode is cleared and Status Read is set to IRR.
Datasheet 155
Functional Description
5.8.2.2 ICW2
The second write in the sequence (ICW2) is programmed to provide bits [7:3] of the
interrupt vector that will be released during an interrupt acknowledge. A different base
is selected for each interrupt controller.
5.8.2.3 ICW3
The third write in the sequence (ICW3) has a different meaning for each controller.
• For the master controller, ICW3 is used to indicate which IRQ input line is used to
cascade the slave controller. Within the PCH, IRQ2 is used. Therefore, bit 2 of ICW3
on the master controller is set to a 1, and the other bits are set to 0s.
• For the slave controller, ICW3 is the slave identification code used during an
interrupt acknowledge cycle. On interrupt acknowledge cycles, the master
controller broadcasts a code to the slave controller if the cascaded interrupt won
arbitration on the master controller. The slave controller compares this
identification code to the value stored in its ICW3, and if it matches, the slave
controller assumes responsibility for broadcasting the interrupt vector.
5.8.2.4 ICW4
The final write in the sequence (ICW4) must be programmed for both controllers. At
the very least, bit 0 must be set to a 1 to indicate that the controllers are operating in
an Intel Architecture-based system.
156 Datasheet
Functional Description
There are two ways to accomplish automatic rotation using OCW2; the Rotation on
Non-Specific EOI Command (R=1, SL=0, EOI=1) and the rotate in automatic EOI mode
which is set by (R=1, SL=0, EOI=0).
In this mode, internal status is updated by software control during OCW2. However, it
is independent of the EOI command. Priority changes can be executed during an EOI
command by using the Rotate on Specific EOI Command in OCW2 (R=1, SL=1, EOI=1
and LO–L2=IRQ level to receive bottom priority.
The Poll command is issued by setting P=1 in OCW3. The PIC treats its next I/O read as
an interrupt acknowledge, sets the appropriate ISR bit if there is a request, and reads
the priority level. Interrupts are frozen from the OCW3 write to the I/O read. The byte
returned during the I/O read contains a 1 in bit 7 if there is an interrupt, and the binary
code of the highest priority level in bits 2:0.
Datasheet 157
Functional Description
In both the edge and level triggered modes, the IRQ inputs must remain active until
after the falling edge of the first internal INTA#. If the IRQ input goes inactive before
this time, a default IRQ7 vector is returned.
158 Datasheet
Functional Description
The special mask mode enables all interrupts not masked by a bit set in the Mask
register. Normally, when an interrupt service routine acknowledges an interrupt without
issuing an EOI to clear the ISR bit, the interrupt controller inhibits all lower priority
requests. In the special mask mode, any interrupts may be selectively enabled by
loading the Mask Register with the appropriate pattern. The special mask mode is set
by OCW3 where: SSMM=1, SMM=1, and cleared where SSMM=1, SMM=0.
The PIRQx# lines are defined as active low, level sensitive to allow multiple interrupts
on a PCI board to share a single line across the connector. When a PIRQx# is routed to
specified IRQ line, software must change the IRQ's corresponding ELCR bit to level
sensitive mode. The PCH internally inverts the PIRQx# line to send an active high level
to the PIC. When a PCI interrupt is routed onto the PIC, the selected IRQ can no longer
be used by an active high device (through SERIRQ). However, active low interrupts can
share their interrupt with PCI interrupts.
Internal sources of the PIRQs, including SCI and TCO interrupts, cause the external
PIRQ to be asserted. The PCH receives the PIRQ input, like all of the other external
sources, and routes it accordingly.
Datasheet 159
Functional Description
160 Datasheet
Functional Description
16 PIRQA# PIRQA#
17 PIRQB# PIRQB# Internal devices are routable; see
Yes
18 PIRQC# PIRQC# Section 10.1.26 though Section 10.1.42.
19 PIRQD# PIRQD#
20 N/A PIRQE#4
21 N/A PIRQF#4 Option for SCI, TCO, HPET #0,1,2, 3. Other
Yes internal devices are routable; see
22 N/A PIRQG#4 Section 10.1.26 though Section 10.1.42.
23 N/A PIRQH#4
NOTES:
1. When programming the polarity of internal interrupt sources on the APIC, interrupts 0
through 15 receive active-high internal interrupt sources, while interrupts 16 through 23
receive active-low internal interrupt sources.
2. If IRQ 11 is used for HPET #2, software should ensure IRQ 11 is not shared with any other
devices to ensure the proper operation of HPET #2. The PCH hardware does not prevent
sharing of IRQ 11.
3. If IRQ 12 is used for HPET #3, software should ensure IRQ 12 is not shared with any other
devices to ensure the proper operation of HPET #3. The PCH hardware does not prevent
sharing of IRQ 12.
4. PIRQ[E:H] are Multiplexed with GPIO pins. Interrupts PIRQ[E:H] will not be exposed if they
are configured as GPIOs.
The address remapping is based on the Bus: Device: Function field associated with the
requests. The internal APIC is required to initiate the interrupt message using a unique
Bus: Device: function.
The PCH allows BIOS to program the unique Bus: Device: Function address for the
internal APIC. This address field does not change the APIC functionality and the APIC is
not promoted as a stand-alone PCI device. See Device 31: Function 0 Offset 6Ch for
additional information.
Datasheet 161
Functional Description
The PCH supports a message for 21 serial interrupts. These represent the 15 ISA
interrupts (IRQ0–1, 2–15), the four PCI interrupts, and the control signals SMI# and
IOCHK#. The serial IRQ protocol does not support the additional APIC interrupts
(20–23).
Note: When the SATA controller is configured for legacy IDE mode, IRQ14 and IRQ15 are
expected to behave as ISA legacy interrupts that cannot be shared (that is, through the
Serial Interrupt pin). If IRQ14 and IRQ15 are shared with Serial Interrupt pin then
abnormal system behavior may occur. For example, IRQ14/15 may not be detected by
the PCH's interrupt controller. When the SATA controller is not running in Native IDE
mode, IRQ14 and IRQ15 are used as special interrupts. If the SATA controller is in
native modes, these interrupts can be mapped to other devices accordingly.
The mode that must first be entered when enabling the serial IRQ protocol is
continuous mode. In this mode, the PCH asserts the start frame. This start frame is 4,
6, or 8 PCI clocks wide based upon the Serial IRQ Control Register, bits 1:0 at 64h in
Device 31:Function 0 configuration space. This is a polling mode.
When the serial IRQ stream enters quiet mode (signaled in the Stop Frame), the
SERIRQ line remains inactive and pulled up between the Stop and Start Frame until a
peripheral drives the SERIRQ signal low. The PCH senses the line low and continues to
drive it low for the remainder of the Start Frame. Since the first PCI clock of the start
frame was driven by the peripheral in this mode, the PCH drives the SERIRQ line low for
1 PCI clock less than in continuous mode. This mode of operation allows for a quiet,
and therefore lower power, operation.
162 Datasheet
Functional Description
2 PCI clocks Quiet Mode. Any SERIRQ device may initiate a Start Frame
3 PCI clocks Continuous Mode. Only the host (the PCH) may initiate a Start Frame
The PCH ignores the state of these interrupts in the serial stream, and does not adjust
their level based on the level seen in the serial stream.
Datasheet 163
Functional Description
164 Datasheet
Functional Description
The time and calendar data should match the data mode (BCD or binary) and hour
mode (12 or 24 hour) as selected in register B. It is up to the programmer to make
sure that data stored in these locations is within the reasonable values ranges and
represents a possible date and time. The exception to these ranges is to store a value
of C0–FFh in the Alarm bytes to indicate a don’t care situation. All Alarm conditions
must match to trigger an Alarm Flag, which could trigger an Alarm Interrupt if enabled.
The SET bit must be 1 while programming these locations to avoid clashes with an
update cycle. Access to time and date information is done through the RAM locations. If
a RAM read from the ten time and date bytes is attempted during an update cycle, the
value read do not necessarily represent the true contents of those locations. Any RAM
writes under the same conditions are ignored.
Note: The leap year determination for adding a 29th day to February does not take into
account the end-of-the-century exceptions. The logic simply assumes that all years
divisible by 4 are leap years. According to the Royal Observatory Greenwich, years that
are divisible by 100 are typically not leap years. In every fourth century (years divisible
by 400, like 2000), the 100-year-exception is over-ridden and a leap-year occurs. Note
that the year 2100 will be the first time in which the current RTC implementation would
incorrectly calculate the leap-year.
To avoid update and data corruption conditions, external RAM access to these locations
can safely occur at two times. When a updated-ended interrupt is detected, almost
999 ms is available to read and write the valid time and date data. If the UIP bit of
Register A is detected to be low, there is at least 488 µs before the update cycle begins.
Warning: The overflow conditions for leap years adjustments are based on more than one date or
time item. To ensure proper operation when adjusting the time, the new time and data
values should be set at least two seconds before leap year occurs.
Datasheet 165
Functional Description
5.11.2 Interrupts
The real-time clock interrupt is internally routed within the PCH both to the I/O APIC
and the 8259. It is mapped to interrupt vector 8. This interrupt does not leave the PCH,
nor is it shared with any other interrupt. IRQ8# from the SERIRQ stream is ignored.
However, the High Performance Event Timers can also be mapped to IRQ8#; in this
case, the RTC interrupt is blocked.
Once a range is locked, the range can be unlocked only by a hard reset, which will
invoke the BIOS and allow it to relock the RAM range.
166 Datasheet
Functional Description
Default
Bit Name Register Location Bit(s)
State
Note: The GPI strap technique to clear CMOS requires multiple steps to implement. The
system is booted with the jumper in new position, then powered back down. The
jumper is replaced back to the normal position, then the system is rebooted again.
Datasheet 167
Functional Description
Most PCH outputs to the processor use standard buffers. The PCH has separate
V_CPU_IO signals that are pulled up at the system level to the processor voltage, and
thus determines VOH for the outputs to the processor.
The following Processor interface legacy pins were removed from the PCH:
• IGNNE#, STPCLK#, DPSLP#, are DPRSLPVR are no longer required on PCH based
systems.
• A20M#, SMI#, NMI, INIT#, INTR, FERR#: Functionality has been replaced by in-
band Virtual Legacy Wire (VLW) messages. See Section 5.12.3.
168 Datasheet
Functional Description
Note: INIT3_3V# is functionally identical to INIT# VLW but it is a physical signal at 3.3 V on
desktop SKUs only.
Shutdown special cycle from processor observed INIT assertion based on value of Shutdown
on PCH-Processor interconnect. Policy Select register (SPS)
PORT92 write, where INIT_NOW (bit 0) transitions
from a 0 to a 1.
PORTCF9 write, where SYS_RST (bit 1) was a 0
and RST_CPU (bit 2) transitions from 0 to 1.
0 to 1 transition on RCIN# must occur
before the PCH will arm INIT3_3V# to be
generated again.
NOTE: RCIN# signal is expected to be low
RCIN# input signal goes low. RCIN# is expected
during S3, S4, and S5 states.
to be driven by the external microcontroller
Transition on the RCIN# signal in
(KBC).
those states (or the transition to
those states) may not necessarily
cause the INIT3_3V# signal to be
generated to the processor.
To enter BIST, software sets CPU_BIST_EN
CPU BIST bit and then does a full processor reset
using the CF9 register.
Note: IGNNE# (Ignore Numeric Error is now internally generated by the processor.
Datasheet 169
Functional Description
SERR# goes active (either internally, Can instead be routed to generate an SCI, through
externally using SERR# signal, or using the NMI2SCI_EN bit (Device 31:Function 0, TCO
message from processor) Base + 08h, bit 11).
Can instead be routed to generate an SCI, through
IOCHK# goes active using SERIRQ#
the NMI2SCI_EN bit (Device 31:Function 0, TCO
stream (ISA system Error)
Base + 08h, bit 11).
Note: IGNNE# VLW message is not required to be generated by the PCH as it is internally
emulated by the Processor.
VLW are inbound messages to the processor. They are communicated using Vendor
Defined Message over the DMI link.
Legacy processor signals can only be delivered using VLW in the PCH. Delivery of
legacy processor signals (A20M#, INTR, SMI#, INIT# or NMI) using I/O APIC controller
is not supported.
170 Datasheet
Functional Description
Table 5-22. General Power States for Systems Using the PCH
State/
Legacy Name / Description
Substates
Full On: Processor operating. Individual devices may be shut down or be placed
G0/S0/C0
into lower power states to save power.
Cx State: Cx states are processor power states within the S0 system state that
provide for various levels of power savings. The processor initiates C-state entry
G0/S0/Cx
and exit while interacting with the PCH. The PCH will base its behavior on the
processor state.
S1: The PCH provides the S1 messages and the S0 messages on a wake event.
G1/S1
It is preferred for systems to use C-states than S1.
Suspend-To-RAM (STR): The system context is maintained in system DRAM,
G1/S3 but power is shut off to non-critical circuits. Memory is retained and refreshes
continue. All external clocks stop except RTC.
Suspend-To-Disk (STD): The context of the system is maintained on the disk.
G1/S4
All power is then shut off to the system except for the logic required to resume.
Soft Off (SOFF): System context is not maintained. All power is shut off except
G2/S5
for the logic required to restart. A full boot is required when waking.
Mechanical OFF (MOFF): System context not maintained. All power is shut off
except for the RTC. No “Wake” events are possible. This state occurs if the user
removes the main system batteries in a mobile system, turns off a mechanical
G3 switch, or if the system power supply is at a level that is insufficient to power the
“waking” logic. When system power returns, transition will depend on the state
just prior to the entry to G3 and the AFTERG3_EN bit in the GEN_PMCON3
register (D31:F0, offset A4). See Table 5-28 for more details.
Datasheet 171
Functional Description
Table 5-23 shows the transitions rules among the various states. Note that transitions
among the various states may appear to temporarily transition through intermediate
states. For example, in going from S0 to S3, it may appear to pass through the G1/S1
states. These intermediate transitions and states are not listed in the table.
NOTES:
1. Some wake events can be preserved through power failure.
2. Transitions from the S1–S5 or G3 states to the S0 state are deferred until BATLOW# is
inactive in mobile configurations.
172 Datasheet
Functional Description
Once the SMI VLW has been delivered, the PCH takes no action on behalf of active SMI
events until Host software sets the End of SMI (EOS) bit. At that point, if any SMI
events are still active, the PCH will send another SMI VLW message.
Datasheet 173
Functional Description
In systems using the APIC, the SCI can be routed to interrupts 9, 10, 11, 20, 21, 22, or
23. The interrupt polarity changes depending on whether it is on an interrupt shareable
with a PIRQ or not (see Section 13.1.3). The interrupt remains asserted until all SCI
sources are removed.
Table 5-25 shows which events can cause an SMI and SCI. Note that some events can
be programmed to cause either an SMI or SCI. The usage of the event for SCI (instead
of SMI) is typically associated with an ACPI-based system. Each SMI or SCI source has
a corresponding enable and status bit.
174 Datasheet
Functional Description
Datasheet 175
Functional Description
5.13.5 C-States
PCH-based systems implement C-states by having the processor control the states. The
chipset exchanges messages with the processor as part of the C-state flow, but the
chipset no longer directly controls any of the processor impacts of C-states, such as
voltage levels or processor clocking. In addition to the new messages, the PCH also
provides additional information to the processor using a sideband pin (PM_SYNC). All of
the legacy C-state related pins (STPCLK#, STP_CPU#, DPRSLP#, DPRSLPVR#, etc.) do
not exist on the PCH.
The Dynamic PCI Clock control is handled using the following signals:
• CLKRUN#: Used by PCI and LPC peripherals to request the system PCI clock to run
• STP_PCI#: Used to stop the system PCI clock
Note: The 33 MHz clock to the PCH is “free-running” and is not affected by the STP_PCI#
signal.
Note: STP_PCI# is only used if PCI/LPC clocks are distributed from clock synthesizer rather
than PCH.
176 Datasheet
Functional Description
Any of the following conditions will indicate that it is not okay to stop the PCI clock:
• Cycles on PCI or LPC
• Cycles of any internal device that would need to go on the PCI bus
• SERIRQ activity
Behavioral Description
• When there is a lack of activity (as defined above) for 29 PCI clocks, the PCH de-
asserts (drive high) CLKRUN# for 1 clock and then tri-states the signal.
If an internal source requests the clock to be re-started, the PCH re-asserts CLKRUN#,
and simultaneously de-asserts the STP_PCI# signal. For case when PCH distribute PCI
clock, PCH start PCI clocks without the involvement of STP_PCI#.
Datasheet 177
Functional Description
The LDRQ# inputs are ignored by the PCH when the PCI clock is stopped to the LPC
devices to avoid misinterpreting the request. The PCH assumes that only one more
rising PCI clock edge occurs at the LPC device after the assertion of STP_PCI#. Upon
de-assertion of STP_PCI#, the PCH assumes that the LPC device receives its first clock
rising edge corresponding to the PCH’s second PCI clock rising edge after the de-
assertion.
178 Datasheet
Functional Description
Upon exit from the PCH-controlled Sleep states, the WAK_STS bit is set. The possible
causes of Wake Events (and their restrictions) are shown in Table 5-27.
Note: (Mobile Only) If the BATLOW# signal is asserted, the PCH does not attempt to wake
from an S1–S5 state, even if the power button is pressed. This prevents the system
from waking when the battery power is insufficient to wake the system. Wake events
that occur while BATLOW# is asserted are latched by the PCH, and the system wakes
after BATLOW# is de-asserted.
Datasheet 179
Functional Description
NOTES:
1. This column represents what the PCH would honor as wake events but there may be
enabling dependencies on the device side which are not enabled after a power loss.
2. Reset Types include: Power Button override, Intel ME initiated power button override, Intel
ME initiated host partition reset with power down, Intel ME Watchdog Timer, SMBus
unconditional power down, Processor thermal trip, PCH catastrophic temperature event.
3. When the WAKE# pin is active and the PCI Express device is enabled to wake the system,
the PCH will wake the platform.
4. SATA can only trigger a wake event in S1, but if PME is asserted prior to S3/S4/S5 entry
and software does not clear the PME_B0_STS, a wake event would still result.
It is important to understand that the various GPIs have different levels of functionality
when used as wake events. The GPIs that reside in the core power well can only
generate wake events from sleep states where the core well is powered. Also, only
certain GPIs are “ACPI Compliant,” meaning that their Status and Enable bits reside in
ACPI I/O space. Table 5-27 summarizes the use of GPIs as wake events.
The latency to exit the various Sleep states varies greatly and is heavily dependent on
power supply design, so much so that the exit latencies due to the PCH are
insignificant.
180 Datasheet
Functional Description
PCI Express ports and the processor (using DMI) have the ability to cause PME using
messages. When a PME message is received, the PCH will set the PCI_EXP_STS bit.
The AFTERG3_EN bit provides the ability to program whether or not the system should
boot once power returns after a power loss event. If the policy is to not boot, the
system remains in an S5 state (unless previously in S4). There are only three possible
events that will wake the system after a power failure.
1. PWRBTN#: PWRBTN# is always enabled as a wake event. When RSMRST# is low
(G3 state), the PWRBTN_STS bit is reset. When the PCH exits G3 after power
returns (RSMRST# goes high), the PWRBTN# signal is already high (because VCC-
standby goes high before RSMRST# goes high) and the PWRBTN_STS bit is 0.
2. RI#: RI# does not have an internal pull-up. Therefore, if this signal is enabled as a
wake event, it is important to keep this signal powered during the power loss
event. If this signal goes low (active), when power returns the RI_STS bit is set and
the system interprets that as a wake event.
3. RTC Alarm: The RTC_EN bit is in the RTC well and is preserved after a power loss.
Like PWRBTN_STS the RTC_STS bit is cleared when RSMRST# goes low.
The PCH monitors both PCH PWROK and RSMRST# to detect for power failures. If PCH
PWROK goes low, the PWROK_FLR bit is set. If RSMRST# goes low, PWR_FLR is set.
Note: Although PME_EN is in the RTC well, this signal cannot wake the system after a power
loss. PME_EN is cleared by RTCRST#, and PME_STS is cleared by RSMRST#.
1 S5
S0, S1, S3
0 S0
1 S4
S4
0 S0
1 S5
S5
0 S0
Datasheet 181
Functional Description
Note: During the time that the SLP_S4# signal is stretched for the minimum assertion width
(if enabled), the Power Button is not a wake event. See Power Button Override Function
section below for further detail.
Present
Event Transition/Action Comment
State
The PWRBTN# status is readable to check if the button is currently being pressed or
has been released. The status is taken after the de-bounce, and is readable using the
PWRBTN_LVL bit.
Note: The 4-second PWRBTN# assertion should only be used if a system lock-up has
occurred. The 4-second timer starts counting when the PCH is in a S0 state. If the
PWRBTN# signal is asserted and held active when the system is in a suspend state
(S1–S5), the assertion causes a wake event. Once the system has resumed to the S0
state, the 4-second timer starts.
Note: During the time that the SLP_S4# signal is stretched for the minimum assertion width
(if enabled by D31:F0:A4h bit 3), the Power Button is not a wake event. As a result, it
is conceivable that the user will press and continue to hold the Power Button waiting for
the system to awake. Since a 4-second press of the Power Button is already defined as
an Unconditional Power down, the power button timer will be forced to inactive while
the power-cycle timer is in progress. Once the power-cycle timer has expired, the
Power Button awakes the system. Once the minimum SLP_S4# power cycle expires,
the Power Button must be pressed for another 4 to 5 seconds to create the Override
condition to S5.
182 Datasheet
Functional Description
Sleep Button
The Advanced Configuration and Power Interface, Version 2.0b defines an optional
Sleep button. It differs from the power button in that it only is a request to go from S0
to S1–S4 (not S5). Also, in an S5 state, the Power Button can wake the system, but the
Sleep Button cannot.
Although the PCH does not include a specific signal designated as a Sleep Button, one
of the GPIO signals can be used to create a “Control Method” Sleep Button. See the
Advanced Configuration and Power Interface, Version 2.0b for implementation details.
Note: Filtering/Debounce on RI# will not be done in PCH. Can be in modem or external.
There is also an internal PME_B0 bit. This is separate from the external PME# signal
and can cause the same effect.
Once the reset is asserted, it remains asserted for 5 to 6 ms regardless of whether the
SYS_RESET# input remains asserted or not. It cannot occur again until SYS_RESET#
has been detected inactive after the debounce logic, and the system is back to a full S0
state with PLTRST# inactive. Note that if bit 3 of the CF9h I/O register is set then
SYS_RESET# will result in a full power cycle reset.
Datasheet 183
Functional Description
When a THRMTRIP# event occurs, the PCH will power down immediately without
following the normal S0 -> S5 path. The PCH will immediately drive SLP_S3#,
SLP_S4#, and SLP_S5# low after sampling THRMTRIP# active.
If the processor is running extremely hot and is heating up, it is possible (although very
unlikely) that components around it, such as the PCH, are no longer executing cycles
properly. Therefore, if THRMTRIP# goes active, and the PCH is relying on state machine
logic to perform the power down, the state machine may not be working, and the
system will not power down.
The PCH provides filtering for short low glitches on the THRMTRIP# signal to prevent
erroneous system shut downs from noise. Glitches shorter than 25 nsec are ignored.
During boot, THRMTRIP# is ignored until SLP_S3#, PWROK, and PLTRST# are all ‘1’.
During entry into a powered-down state (due to S3, S4, S5 entry, power cycle reset,
etc.) THRMTRIP# is ignored until either SLP_S3# = 0, or PCH PWROK = 0, or
SYS_PWROK = 0.
If the ALT access mode is entered and exited after reading the registers of the PCH
timer (8254), the timer starts counting faster (13.5 ms). The following steps listed
below can cause problems:
1. BIOS enters ALT access mode for reading the PCH timer related registers.
2. BIOS exits ALT access mode.
3. BIOS continues through the execution of other needed steps and passes control to
the operating system.
After getting control in step #3, if the operating system does not reprogram the system
timer again, the timer ticks may be happening faster than expected. For example
Microsoft MS-DOS* and its associated software assume that the system timer is
running at 54.6 ms and as a result the time-outs in the software may be happening
faster than expected.
Operating systems (such as, Microsoft Windows* 98 and Windows* 2000) reprogram
the system timer and therefore do not encounter this problem.
For other operating systems (such as, Microsoft MS-DOS*) the BIOS should restore the
timer back to 54.6 ms before passing control to the operating system. If the BIOS is
entering ALT access mode before entering the suspend state it is not necessary to
restore the timer contents after the exit from ALT access mode.
184 Datasheet
Functional Description
5.13.9.1 Write Only Registers with Read Paths in ALT Access Mode
The registers described in Table 5-31 have read paths in ALT access mode. The access
number field in the table indicates which register will be returned per access to that
port.
Table 5-31. Write Only Registers with Read Paths in ALT Access Mode (Sheet 1 of 2)
I/O # of I/O # of
Access Data Access Data
Addr Rds Addr Rds
Datasheet 185
Functional Description
Table 5-31. Write Only Registers with Read Paths in ALT Access Mode (Sheet 2 of 2)
I/O # of I/O # of
Access Data Access Data
Addr Rds Addr Rds
NOTES:
1. The OCW1 register must be read before entering ALT access mode.
2. Bits 5, 3, 1, and 0 return 0.
186 Datasheet
Functional Description
ICW2(2:0) 000
ICW4(7:5) 000
ICW4(3:2) 00
ICW4(0) 0
OCW2(4:3) 00
OCW3(7) 0
OCW3(5) Reflects bit 6
OCW3(4:3) 01
5.13.9.3 Read Only Registers with Write Paths in ALT Access Mode
The registers described in Table 5-33 have write paths to them in ALT access mode.
Software restores these values after returning from a powered down state. These
registers must be handled special by software. When in normal mode, writing to the
base address/count register also writes to the current address/count register.
Therefore, the base address/count must be written first, then the part is put into ALT
access mode and the current address/count register is written.
Cutting power to the core may be done using the power supply, or by external FETs on
the motherboard.
The SLP_S4# or SLP_S5# output signal can be used to cut power to the system core
supply, as well as power to the system memory, since the context of the system is
saved on the disk. Cutting power to the memory may be done using the power supply,
or by external FETs on the motherboard.
Datasheet 187
Functional Description
The SLP_S4# output signal is used to remove power to additional subsystems that are
powered during SLP_S3#.
SLP_S5# output signal can be used to cut power to the system core supply, as well as
power to the system memory, since the context of the system is saved on the disk.
Cutting power to the memory may be done using the power supply, or by external FETs
on the motherboard.
SLP_M# output signal can be used to cut power to the Management Engine, Clock chip
and SPI flash on a platform that supports Intel® AMT.
SLP_LAN# output signal can be used to cut power to the external Intel 82567 GbE PHY
device. Depending on platform design SLP_LAN# may also be used to control power to
VccME3_3 if it is desired to always power the LAN and ME subsystems up and down
together.
Note: To use the minimum DRAM power-down feature that is enabled by the SLP_S4#
Assertion Stretch Enable bit (D31:F0:A4h bit 3), the DRAM power must be controlled
by the SLP_S4# signal.
It is required that the power associated with PCI/PCIe have been valid for 99 ms prior
to PWROK assertion to comply with the 100 ms PCI 2.3 / PCIe 2.0 specification on
PLTRST# de-assertion.
Note: SYS_RESET# is recommended for implementing the system reset button. This saves
external logic that is needed if the PWROK input is used. Additionally, it allows for
better handling of the SMBus and processor resets and avoids improperly reporting
power failures.
188 Datasheet
Functional Description
In (Default) 1 0
0 (Default) Depends on
Out 1 GPIO29 output
data value
SLP_LAN#
In (Default) 1 1
1 Depends on
Out 1 GPIO29 output
data value
0 (Default) In Z (tri-state) 0
1 In Z (tri-state) 1
GPIO29
Depends on Depends on
N/A Out GPIO29 output GPIO29 output
data value data value
SRTCRST# is used to reset portions of the Intel Manageability Engine and should not be
connected to a jumper or button on the platform. The only time this signal gets
asserted (driven low in combination with RTCRST#) should be when the coin cell
battery is removed or not installed and the platform is in the G3 state. Pulling this
signal low independently (without RTCRST# also being driven low) may cause the
platform to enter an indeterminate state. Similar to RTCRST#, it is imperative that
SRTCRST# not be pulled low in the S0 to S5 states.
See Figure 2-2 which demonstrates the proper circuit connection of these pins.
Datasheet 189
Functional Description
However, the operating system is assumed to be at least APM enabled. Without APM
calls, there is no quick way to know when the system is idle between keystrokes. The
PCH does not support burst modes.
If there is activity, various bits in the DEVTRAP_STS register will be set. Software clears
the bits by writing a 1 to the bit position.
The DEVTRAP_STS register allows for monitoring various internal devices, or Super I/O
devices (SP, PP, FDC) on LPC or PCI, keyboard controller accesses, or audio functions
on LPC or PCI. Other PCI activity can be monitored by checking the PCI interrupts.
The PCH does not require an acknowledge message from the processor to trigger
PLTRST#. A global reset will occur after 4 seconds if an acknowledge from the
processor is not received.
When the PCH causes a reset by asserting PLTRST# its output signals will go to their
reset states as defined in Chapter 3.
190 Datasheet
Functional Description
A reset in which the host platform is reset and PLTRST# is asserted is called a Host
Reset or Host Partition Reset. Depending on the trigger a host reset may also result in
power cycling see Table 5-37 for details. If a host reset is triggered and the PCH times
out before receiving an acknowledge message from the processor a Global Reset with
power cycle will occur.
A reset in which the host and Intel ME partitions of the platform are reset is called a
Global Reset. During a Global Reset, all PCH functionality is reset except RTC Power
Well backed information and Suspend well status, configuration, and functional logic for
controlling and reporting the reset. Intel ME and Host power back up after the power
cycle period.
Straight to S5 is another reset type where all power wells that are controlled by the
SLP_S3#, SLP_S4#, and SLP_A# pins, as well as SLP_S5# and SLP_LAN# (if pins are
not configured as GPIOs), are turned off. All PCH functionality is reset except RTC
Power Well backed information and Suspend well status, configuration, and functional
logic for controlling and reporting the reset. The host stays there until a valid wake
event occurs.
Write of 0Eh to CF9h Register when Global Reset Bit=0b No Yes No (Note 4)
Write of 06h to CF9h Register when Global Reset Bit=0b Yes No No (Note 4)
Write of 06h or 0Eh to CF9h Register when Global Reset
No No Yes
Bit=1b
SYS_RESET# Asserted and CF9h Bit 3 = 0 Yes No No (Note 4)
SYS_RESET# Asserted and CF9h Bit 3 = 1 No Yes No (Note 4)
SMBus Slave Message received for Reset with Power
No Yes No (Note 4)
Cycle
SMBus Slave Message received for Reset without Power
Yes No No (Note 4)
Cycle
TCO Watchdog Timer reaches zero two times Yes No No (Note 4)
Power Failure: PWROK signal goes inactive in S0/S1 or
No No Yes
RSMRST# asserts
SYS_PWROK Failure: SYS_PWROK signal goes inactive
No No Yes
in S0/S1
Processor Thermal Trip (THRMTRIP#) causes transition
No No No Yes
to S5 and reset asserts
Power Button 4 second override causes transition to S5
No No No Yes
and reset asserts
Special shutdown cycle from processor causes CF9h-like
No No Yes
PLTRST# and CF9h Global Reset Bit = 1
Special shutdown cycle from processor causes CF9h-like
No Yes No (Note 4)
PLTRST# and CF9h Global Reset Bit = 0 and Bit 3 = 1
Special shutdown cycle from processor causes CF9h-like
Yes No No (Note 4)
PLTRST# and CF9h Global Reset Bit = 0 and Bit 3 = 0
Intel® Management Engine Triggered Host Reset
Yes No No (Note 4)
without power cycle
Intel Management Engine Triggered Host Reset with
No Yes No (Note 4)
power cycle
Intel Management Engine Watchdog Timer Timeout No No No Yes
Intel Management Engine Triggered Global Reset No No Yes
Datasheet 191
Functional Description
NOTES:
1. The PCH drops this type of reset request if received while the system is in S3/S4/S5.
2. PCH does not drop this type of reset request if received while system is in a software-
entered S3/S4/S5 state. However, the PCH will perform the reset without executing the
RESET_WARN protocol in these states.
3. The PCH does not send warning message to processor, reset occurs without delay.
4. Trigger will result in Global Reset with power cycle if the acknowledge message is not
received by the PCH.
5. The PCH waits for enabled wake event to complete reset.
Note: Voltage ID from the processor can be read using GPI signals.
192 Datasheet
Functional Description
The software can also directly read the status of the INTRUDER# signal (high or low) by
clearing and then reading the INTRD_DET bit. This allows the signal to be used as a GPI
if the intruder function is not required.
If the INTRUDER# signal goes inactive some point after the INTRD_DET bit is written
as a 1, then the INTRD_DET signal will go to a 0 when INTRUDER# input signal goes
inactive. Note that this is slightly different than a classic sticky bit, since most sticky
bits would remain active indefinitely when the signal goes active and would
immediately go inactive when a 1 is written to the bit.
Note: The INTRD_DET bit resides in the PCH’s RTC well, and is set and cleared synchronously
with the RTC clock. Thus, when software attempts to clear INTRD_DET (by writing a 1
to the bit location) there may be as much as two RTC clocks (about 65 µs) delay before
the bit is actually cleared. Also, the INTRUDER# signal should be asserted for a
minimum of 1 ms to ensure that the INTRD_DET bit will be set.
Note: If the INTRUDER# signal is still active when software attempts to clear the INTRD_DET
bit, the bit remains set and the SMI is generated again immediately. The SMI handler
can clear the INTRD_SEL bits to avoid further SMIs. However, if the INTRUDER# signal
goes inactive and then active again, there will not be further SMIs, since the
INTRD_SEL bits would select that no SMI# be generated.
Datasheet 193
Functional Description
PCH
TCO Legacy/Compatible Mode
Intel ME SMBus
Controller 3 X
Intel ME SMBus X
Controller 2
Intel ME SMBus X
Controller 1
SPD PCI/PCIe*
uCtrl
(Slave) Device
SMBus
Host SMBus
Legacy Sensors
3rd Party
(Master or Slave
TCO Slave NIC
with ALERT)
In TCO Legacy/Compatible mode the PCH can function directly with an external LAN
controller or equivalent external LAN controller to report messages to a network
management console without the aid of the system processor. This is crucial in cases
where the processor is malfunctioning or cannot function due to being in a low-power
state. Table 5-36 includes a list of events that will report messages to the network
management console.
194 Datasheet
Functional Description
NOTE: The GPIO11/SMBALERT# pin will trigger an event message (when enabled by the
GPIO11_ALERT_DISABLE bit) regardless of whether it is configured as a GPI or not.
The SMLink0 is dedicated to integrated LAN use and when an Intel PHY 82579 is
connected to SMLink0, a soft strap must be set to indicate that the PHY is connected to
SMLink0. The interface will be running at the frequency of 300 KHz - 400 KHz
depending on different factors such as board routing or bus loading when the Fast Mode
is enabled via a soft strap (See SPI Flash Programming Guide Application Note for more
detail).
When an Intel PHY 82577 or 82578 is connected to SMLink0, a soft strap must be set to
indicate that the PHY is connected to SMLink0.
In the case where a BMC is connected to SMLink1, the BMC communicates with
Management Engine through Intel ME SMBus connected to SMLink1. The host and TCO
slave communicated with BMC through SMBus.
Datasheet 195
Functional Description
Intel ME SMBus
Controller 1
SPD PCI/PCIe*
(Slave) Device
Host SMBus
SMBus
Legacy Sensors
TCO Slave (Master or Slave
with ALERT)
196 Datasheet
Functional Description
5.15.3 Triggering
GPIO[15:0] have “sticky” bits on the input. See the GPE0_STS register and the
ALT_GPI_SMI_STS register. As long as the signal goes active for at least 2 clock cycles,
the PCH keeps the sticky status bit active. The active level can be selected in the
GP_INV register. This does not apply to GPI_NMI_STS residing in GPIO IO space.
If the system is in an S0 or an S1 state, the GPI inputs are sampled at 33 MHz, so the
signal only needs to be active for about 60 ns to be latched. In the S3–S5 states, the
GPI inputs are sampled at 32.768 kHz, and thus must be active for at least 61
microseconds to be latched.
Note: GPIs that are in the core well are not capable of waking the system from sleep states
where the core well is not powered.
If the input signal is still active when the latch is cleared, it will again be set. Another
edge trigger is not required. This makes these signals “level” triggered inputs.
Datasheet 197
Functional Description
Once these registers are locked down, they become Read-Only registers and any
software writes to these registers will have no effect. To unlock the registers, the GPIO
Lockdown Enable (GLE) bit is required to be cleared to ‘0’. When the GLE bit changes
from a ‘1’ to a ‘0’ a System Management Interrupt (SMI#) is generated if enabled.
Once the GPIO_UNLOCK_SMI bit is set, it can not be changed until a PLTRST# occurs.
This ensures that only BIOS can change the GPIO configuration. If the GLE bit is
cleared by unauthorized software, BIOS will set the GLE bit again when the SMI# is
triggered and these registers will continue to be locked down.
V_3P3_STBY
R
PCH SIO
LED
The anticipated usage model is that either the PCH or the SIO can drive a pin low to
turn off an LED. In the case of the power LED, the SIO would normally leave its
corresponding pin in a high-Z state to allow the LED to turn on. In this state, the PCH
can blink the LED by driving its corresponding pin low and subsequently tri-stating the
buffer. The I/O buffer should not drive a ‘1’ when configured for this functionality and
should be capable of sinking 24 mA of current.
An external optical sensing device can detect the on/off state of the LED. By externally
post-processing the information from the optical device, the serial bit stream can be
recovered. The hardware will supply a ‘sync’ byte before the actual data transmission
to allow external detection of the transmit frequency. The frequency of transmission
should be limited to 1 transition every 1 μs to ensure the detector can reliably sample
198 Datasheet
Functional Description
the on/off state of the LED. To allow flexibility in pull-up resistor values for power
optimization, the frequency of the transmission is programmable using the DRS field in
the GP_GB_CMDSTS register.
The serial bit stream is Manchester encoded. This choice of transmission ensures that a
transition will be seen on every clock. The 1 or 0 data is based on the transmission
happening during the high or low phase of the clock.
As the clock will be encoded within the data stream, hardware must ensure that the
Z-0 and 0-Z transitions are glitch-free. Driving the pin directly from a flop or through
glitch-free logic are possible methods to meet the glitch-free requirement.
The reference diagram shows the LEDs being powered from the suspend supply. By
providing a generic capability that can be used both in the main and the suspend power
planes maximum flexibility can be achieved. A key point to make is that the PCH will
not unintentionally drive the LED control pin low unless a serialization is in progress.
System board connections utilizing this serialization capability are required to use the
same power plane controlling the LED as the PCH GPIO pin. Otherwise, the PCH GPIO
may float low during the message and prevent the LED from being controlled from the
SIO. The hardware will only be serializing messages when the core power well is
powered and the processor is operational.
Care should be taken to prevent the PCH from driving an active ‘1’ on a pin sharing the
serial LED capability. Since the SIO could be driving the line to 0, having the PCH drive
a 1 would create a high current path. A recommendation to avoid this condition
involves choosing a GPIO defaulting to an input. The GP_SER_BLINK register should be
set first before changing the direction of the pin to an output. This sequence ensures
the open-drain capability of the buffer is properly configured before enabling the pin as
an output.
The three components of the serial message include the sync, data, and idle fields. The
sync field is 7 bits of ‘1’ data followed by 1 bit of ‘0’ data. Starting from the high-Z state
(LED on) provides external hardware a known initial condition and a known pattern. In
case one or more of the leading 1 sync bits are lost, the 1s followed by 0 provide a
clear indication of ‘end of sync’. This pattern will be used to ‘lock’ external sampling
logic to the encoded clock.
The data field is shifted out with the highest byte first (MSB). Within each byte, the
most significant bit is shifted first (MSb).
Datasheet 199
Functional Description
The idle field is enforced by the hardware and is at least 2 bit times long. The hardware
will not clear the Busy and Go bits until this idle time is met. Supporting the idle time in
hardware prevents time-based counting in BIOS as the hardware is immediately ready
for the next serial code when the Go bit is cleared. Note that the idle state is
represented as a high-Z condition on the pin. If the last transmitted bit is a 1, returning
to the idle state will result in a final 0-1 transition on the output Manchester data. Two
full bit times of idle correspond to a count of 4 time intervals (the width of the time
interval is controlled by the DRS field).
The following waveform shows a 1-byte serial write with a data byte of 5Ah. The
internal clock and bit position are for reference purposes only. The Manchester D is the
resultant data generated and serialized onto the GPIO. Since the buffer is operating in
open-drain mode the transitions are from high-Z to 0 and back.
Bit 7 6 5 4 3 2 1 0
Internal Clock
Manchester D
The MAP register, Section 15.1.28, provides the ability to share PCI functions. When
sharing is enabled, all decode of I/O is done through the SATA registers. Device 31,
Function 1 (IDE controller) is hidden by software writing to the Function Disable
Register (D31, F0, offset F2h, bit 1), and its configuration registers are not used.
The PCH SATA controllers feature six sets of interface signals (ports) that can be
independently enabled or disabled (they cannot be tri-stated or driven low). Each
interface is supported by an independent DMA controller.
Note: SATA port 2 and 3 are not available for the HM55 and Intel 3400 chipsets.
The PCH SATA controllers interact with an attached mass storage device through a
register interface that is equivalent to that presented by a traditional IDE host adapter.
The host software follows existing standards and conventions when accessing the
register interface and follows standard command protocol conventions.
Note: SATA interface transfer rates are independent of UDMA mode settings. SATA interface
transfer rates will operate at the bus’s maximum speed, regardless of the UDMA mode
reported by the SATA device or the system BIOS.
200 Datasheet
Functional Description
PCH PCH
Feature (AHCI/RAID (AHCI/RAID
Disabled) Enabled)
Feature Description
Native Command Queuing Allows the device to reorder commands for more efficient data
(NCQ) transfers
Collapses a DMA Setup then DMA Activate sequence into a DMA
Auto Activate for DMA
Setup only
Allows for device detection without power being applied and
Hot Plug Support ability to connect and disconnect devices without prior
notification to the system
Asynchronous Signal Provides a recovery from a loss of signal or establishing
Recovery communication after hot plug
3 Gb/s Transfer Rate Capable of data transfers up to 3Gb/s
ATAPI Asynchronous A mechanism for a device to send a notification to the host that
Notification the device requires attention
Host & Link Initiated Power Capability for the host controller or device to request Partial and
Management Slumber interface power states
Enables the host the ability to spin up hard drives sequentially
Staggered Spin-Up
to prevent power load problems on boot
Reduces interrupt and completion overhead by allowing a
Command Completion
specified number of commands to complete and then generating
Coalescing
an interrupt to process the commands
Technology that allows for an outside the box connection of up
External SATA
to 2 meters (when using the cable defined in SATA-IO)
Datasheet 201
Functional Description
Note: The PCH will assert INTR when the master device completes the EDD command
regardless of the command completion status of the slave device. If the master
completes EDD first, an INTR is generated and BSY will remain '1' until the slave
completes the command. If the slave completes EDD first, BSY will be '0' when the
master completes the EDD command and asserts INTR. Software must wait for busy to
clear (0) before completing an EDD command, as required by the ATA5 through ATA7
(T13) industry standards.
There are special considerations when reading from the task file to support 48-bit LBA
operation. Software may need to read all 16-bits. Since the registers are only 8-bits
wide and act as a FIFO, a bit must be set in the device/control register, which is at
offset 3F6h for primary and 376h for secondary (or their native counterparts).
If software clears bit 7 of the control register before performing a read, the last item
written will be returned from the FIFO. If software sets bit 7 of the control register
before performing a read, the first item written will be returned from the FIFO.
Note: This SATA swap bay operation requires board hardware (implementation specific),
BIOS, and operating system support.
If the Low Power Device Presence Detection circuit is disabled the PCH reverts to Hot
Plug Surprise Removal Notification (without an interlock switch) mode that is mutually
exclusive of the PARTIAL and SLUMBER power management states.
202 Datasheet
Functional Description
The Function will Reset all configuration, I/O and memory registers of the Function
except those indicated otherwise and reset all internal states of the Function to the
default or initial condition.
The Initiate FLR bit is reset (cleared) when the FLR reset is completed. This bit can be
used to indicate to the software that the FLR reset is completed.
Note: From the time Initiate FLR bit is written to 1 software must wait at least 100 ms before
accessing the function.
Datasheet 203
Functional Description
By using the PCH’s built-in Intel® Rapid Storage Technology, there is no loss of PCI
resources (request/grant pair) or add-in card slot.
SATA devices may also have multiple power states. From parallel ATA, three device
states are supported through ACPI. They are:
• D0 – Device is working and instantly available.
• D1 – Device enters when it receives a STANDBY IMMEDIATE command. Exit latency
from this state is in seconds.
• D3 – From the SATA device’s perspective, no different than a D1 state, in that it is
entered using the STANDBY IMMEDIATE command. However, an ACPI method is
also called which will reset the device and then cut its power.
Each of these device states are subsets of the host controller’s D0 state.
204 Datasheet
Functional Description
Finally, SATA defines three PHY layer power states, which have no equivalent mappings
to parallel ATA. They are:
• PHY READY – PHY logic and PLL are both on and active.
• Partial – PHY logic is powered, but in a reduced state. Exit latency is no longer
than 10 ns.
• Slumber – PHY logic is powered, but in a reduced state. Exit latency can be up to
10 ms.
Since these states have much lower exit latency than the ACPI D1 and D3 states, the
SATA controller defines these states as sub-states of the device D0 state.
The partial and slumber states save interface power when the interface is idle. It would
be most analogous to PCI CLKRUN# (in power savings, not in mechanism), where the
interface can have power saved while no commands are pending. The SATA controller
defines PHY layer power management (as performed using primitives) as a driver
operation from the host side, and a device proprietary mechanism on the device side.
The SATA controller accepts device transition types, but does not issue any transitions
as a host. All received requests from a SATA device will be ACKed.
When an operation is performed to the SATA controller such that it needs to use the
SATA cable, the controller must check whether the link is in the Partial or Slumber
states, and if so, must issue a COM_WAKE to bring the link back online. Similarly, the
SATA device must perform the same action.
These states are entered after some period of time when software has determined that
no commands will be sent to this device for some time. The mechanism for putting a
device in these states does not involve any work on the host controller, other then
sending commands over the interface to the device. The command most likely to be
used in ATA/ATAPI is the “STANDBY IMMEDIATE” command.
After the interface and device have been put into a low power state, the SATA host
controller may be put into a low power state. This is performed using the PCI power
management registers in configuration space. There are two very important aspects to
note when using PCI power management.
1. When the power state is D3, only accesses to configuration space are allowed. Any
attempt to access the memory or I/O spaces will result in master abort.
2. When the power state is D3, no interrupts may be generated, even if they are
enabled. If an interrupt status bit is pending when the controller transitions to D0,
an interrupt may be generated.
When the controller is put into D3, it is assumed that software has properly shut down
the device and disabled the ports. Therefore, there is no need to sustain any values on
the port wires. The interface will be treated as if no device is present on the cable, and
power will be minimized.
Datasheet 205
Functional Description
When in non-AHCI mode (legacy mode) of operation, the SATA controller does not
generate PME#. This includes attach events (since the port must be disabled), or
interlock switch events (using the SATAGP pins).
The flow used to indicate SATA device presence is shown in Figure 5-8. The ‘PxE’ bit
refers to PCS.P[3:0]E bits, depending on the port being checked and the ‘PxP’ bits refer
to the PCS.P[3:0]P bits, depending on the port being checked. If the PCS/PxP bit is set
a device is present, if the bit is cleared a device is not present. If a port is disabled,
software can check to see if a new device is connected by periodically re-enabling the
port and observing if a device is present, if a device is not present it can disable the
port and check again later. If a port remains enabled, software can periodically poll
PCS.PxP to see if a new device is connected.
206 Datasheet
Functional Description
The PCH supports all of the mandatory features of the Serial ATA Advanced Host
Controller Interface Specification, Revision 1.2 and many optional features, such as
hardware assisted native command queuing, aggressive power management, LED
indicator support, and Hot-Plug through the use of interlock switch support (additional
platform hardware and software may be required depending upon the implementation).
Note: For reliable device removal notification while in AHCI operation without the use of
interlock switches (surprise removal), interface power management should be disabled
for the associated port. See Section 7.3.1 of the AHCI Specification for more
information.
Note: Intel does not validate all possible usage cases of this feature. Customers should
validate their specific design implementation on their own platforms.
5.16.11.1 Mechanism
The enclosure management for SATA Controller 1 (Device 31: Function 2) involves
sending messages that control LEDs in the enclosure. The messages for this function
are stored after the normal registers in the AHCI BAR, at Offset 580h bytes for the PCH
from the beginning of the AHCI BAR as specified by the EM_LOC global register
(Section 14.4.1.8).
Datasheet 207
Functional Description
During reset all SGPIO pins will be in tri-state. The interface will continue to be in tri-
state after reset until the first transmission occurs when software programs the
message buffer and sets the transmit bit CTL.TM. The SATA Host controller will initiate
the transmission by driving SCLOCK and at the same time drive the SLOAD to ‘0’ prior
to the actual bit stream transmission. The Host will drive SLOAD low for at least 5
SCLOCK then only start the bit stream by driving the SLOAD to high. SLOAD will be
driven high for 1 SCLOCK follow by vendor specific pattern that is default to “0000” if
software has yet to program the value. A total of 21-bit stream from 7 ports (Port0,
Port1, Port2, Port3, Port4 Port5 and Port6) of 3-bit per port LED message will be
transmitted on SDATAOUT0 pin after the SLOAD is driven high for 1 SCLOCK. Only 3
ports (Port4, Port5 and Port6) of 9 bit total LED message follow by 12 bits of tri-state
value will be transmitted out on SDATAOUT1 pin.
All the default LED message values will be high prior to software setting them, except
the Activity LED message that is configured to be hardware driven that will be
generated based on the activity from the respective port. All the LED message values
will be driven to ‘1’ for the port that is unimplemented as indicated in the Port
Implemented register regardless of the software programmed value through the
message buffer.
There are 2 different ways of resetting the PCH’s SGPIO interface, asynchronous reset
and synchronous reset. Asynchronous reset is caused by platform reset to cause the
SGPIO interface to be tri-state asynchronously. Synchronous reset is caused by setting
the CTL.RESET bit, clearing the GHC.AE bit or HBA reset, where Host Controller will
complete the existing full bit stream transmission then only tri-state all the SGPIO pins.
After the reset, both synchronous and asynchronous, the SGPIO pins will stay tri-
stated.
Note: The PCH Host Controller does not ensure that it will cause the target SGPIO device or
controller to be reset. Software is responsible to keep the PCH SGPIO interface in tri-
state for 2 second to cause a reset on the target of the SGPIO interface.
Messages shall be constructed with a one DWord header that describes the message to
be sent followed by the actual message contents. The first DWord shall be constructed
as follows:
Bit Description
31:28 Reserved
Message Type (MTYPE): Specifies the type of the message.
The message types are:
0h = LED
27:24 1h = SAF-TE
2h = SES-2
3h = SGPIO (register based interface)
All other values reserved
Data Size (DSIZE): Specifies the data size in bytes. If the message (enclosure
services command) has a data buffer that is associated with it that is transferred, the
23:16 size of that data buffer is specified in this field. If there is no separate data buffer, this
field shall have a value of ‘0’. The data directly follows the message in the message
buffer. For the PCH, this value should always be ‘0’.
Message Size (MSIZE): Specifies the size of the message in bytes. The message size
15:8 does not include the one DWord header. A value of ‘0’ is invalid. For the PCH, the
message size is always 4 bytes.
7:0 Reserved
208 Datasheet
Functional Description
The SAF-TE, SES-2, and SGPIO message formats are defined in the corresponding
specifications, respectively. The LED message type is defined in Section 5.16.11.3. It is
the responsibility of software to ensure the content of the message format is correct. If
the message type is not programmed as 'LED' for this controller, the controller shall not
take any action to update its LEDs. Note that for LED message type, the message size
is always consisted of 4 bytes.
Byte Description
Value (VAL): This field describes the state of each LED for a particular location. There
are three LEDs that may be supported by the HBA. Each LED has 3 bits of control.
LED values are:
000b – LED shall be off
001b – LED shall be solid on as perceived by human eye
All other values reserved
The LED bit locations are:
Bits 2:0 – Activity LED (may be driven by hardware)
Bits 5:3 – Vendor Specific LED (such as, locate)
Bits 8:6 - Vendor Specific LED (such as, fault)
3-2
Bits 15:9 – Reserved
Vendor specific message is:
Bit 3:0 – Vendor Specific Pattern
Bit 15:4 – Reserved
NOTE: If Activity LED Hardware Driven (ATTR.ALHD) bit is set, host will output the
hardware LED value sampled internally and will ignore software written activity
value on bit [2:0]. Since the PCH Enclosure Management does not support port
multiplier based LED message, the LED message will be generated
independently based on respective port’s operation activity. Vendor specific LED
values Locate (Bits 5:3) and Fault (Bits 8:6) always are driven by software.
Port Multiplier Information: Specifies slot specific information related to Port
Multiplier.
Bits 3:0 specify the Port Multiplier port number for the slot that requires the status
1
update. If a Port Multiplier is not attached to the device in the affected slot, the Port
Multiplier port number shall be '0'. Bits 7:4 are reserved. The PCH does not support LED
messages for devices behind a Port Multiplier. This byte should be 0.
HBA Information: Specifies slot specific information related to the HBA.
Bits 4:0 – HBA port number for the slot that requires the status update.
0 Bit 5 – If set to '1', value is a vendor specific message that applies to the entire
enclosure. If cleared to '0', value applies to the port specified in bits 4:0.
Bits 7:6 – Reserved
Datasheet 209
Functional Description
210 Datasheet
Functional Description
The PCH provides eight timers. The timers are implemented as a single counter, each
with its own comparator and value register. This counter increases monotonically. Each
individual timer can generate an interrupt when the value in its value register matches
the value in the main counter.
The registers associated with these timers are mapped to a memory space (much like
the I/O APIC). However, it is not implemented as a standard PCI function. The BIOS
reports to the operating system the location of the register space. The hardware can
support an assignable decode space; however, the BIOS sets this space prior to
handing it over to the operating system. It is not expected that the operating system
will move the location of these timers once it is set by the BIOS.
The main counter is clocked by the 14.31818 MHz clock, synchronized into the
66.666 MHz domain. This results in a non-uniform duty cycle on the synchronized
clock, but does have the correct average period. The accuracy of the main counter is as
accurate as the 14.31818 MHz clock.
Datasheet 211
Functional Description
NOTE: The Legacy Option does not preclude delivery of IRQ0/IRQ8 using direct FSB interrupt
messages.
For the PCH, the only supported interrupt values are as follows:
Timer 2: IRQ11 (8259 or I/O APIC) and IRQ20, 21, 22 & 23 (I/O APIC only).
Timer 3: IRQ12 (8259 or I/O APIC) and IRQ 20, 21, 22 & 23 (I/O APIC only).
Interrupts from Timer 4, 5, 6, 7 can only be delivered using direct FSB interrupt
messages.
See Section 2.3.9.2.1 of the IA-PC HPET Specification for a description of this mode.
212 Datasheet
Functional Description
Periodic Mode
Timer 0 is the only timer that supports periodic mode. See Section 2.3.9.2.2 of the IA-
PC HPET Specification for a description of this mode.
The Device Driver code should do the following for an available timer:
1. Set the Overall Enable bit (Offset 10h, bit 0).
2. Set the timer type field (selects one-shot or periodic).
3. Set the interrupt enable.
4. Set the comparator value.
If the interrupts are mapped to the 8259 or I/O APIC and set for level-triggered mode,
they can be shared with PCI interrupts. They may be shared although it’s unlikely for
the operating system to attempt to do this.
If more than one timer is configured to share the same IRQ (using the
TIMERn_INT_ROUT_CNF fields), then the software must configure the timers to level-
triggered mode. Edge-triggered interrupts cannot be shared.
Datasheet 213
Functional Description
If a timer has been configured to level-triggered mode, then its interrupt must be
cleared by the software. This is done by reading the interrupt status register and
writing a 1 back to the bit position for the interrupt to be cleared.
Independent of the mode, software can read the value in the main counter to see how
time has passed between when the interrupt was generated and when it was first
serviced.
If Timer 0 is set up to generate a periodic interrupt, the software can check to see how
much time remains until the next interrupt by checking the timer value register.
If a 32-bit processor needs to access a 64-bit timer, it must first halt the timer before
reading both the upper and lower 32-bits of the timer. If a 32-bit processor does not
want to halt the timer, it can use the 64-bit timer as a 32-bit timer by setting the
TIMERn_32MODE_CNF bit. This causes the timer to behave as a 32-bit timer. The upper
32-bits are always 0.
Note: On a 64-bit platform, if software attempts a 64 bit read of the 64-bit counter, software
must be aware that some platforms may split the 64 bit read into two 32 bit reads. The
read maybe inaccurate if the low 32 bits roll over between the high and low reads.
214 Datasheet
Functional Description
If the detailed register descriptions give exceptions to these rules, those exceptions
override these rules. This summary is provided to help explain the reasons for the reset
policies.
Datasheet 215
Functional Description
216 Datasheet
Functional Description
Datasheet 217
Functional Description
The EHC provides the basic ability to generate SMIs on an interrupt event, along with
more sophisticated control of the generation of SMIs.
218 Datasheet
Functional Description
The Debug port facilitates operating system and device driver debug. It allows the
software to communicate with an external console using a USB 2.0 connection.
Because the interface to this link does not go through the normal USB 2.0 stack, it
allows communication with the external console during cases where the operating
system is not loaded, the USB 2.0 software is broken, or where the USB 2.0 software is
being debugged. Specific features of this implementation of a debug port are:
• Only works with an external USB 2.0 debug device (console).
• Implemented for a specific port on the host controller.
• Operational anytime the port is not suspended AND the host controller is in D0
power state.
• Capability is interrupted when port is driving USB RESET.
Behavioral Rules
1. In both modes 1 and 2, the Debug Port controller must check for software
requested debug transactions at least every 125 microseconds.
2. If the debug port is enabled by the debug driver, and the standard host controller
driver resets the USB port, USB debug transactions are held off for the duration of
the reset and until after the first SOF is sent.
3. If the standard host controller driver suspends the USB port, then USB debug
transactions are held off for the duration of the suspend/resume sequence and until
after the first SOF is sent.
4. The ENABLED_CNT bit in the debug register space is independent of the similar
port control bit in the associated Port Status and Control register.
Datasheet 219
Functional Description
Table 5-39 shows the debug port behavior related to the state of bits in the debug
registers as well as bits in the associated Port Status and Control register.
Port Run /
OWNER_CNT ENABLED_CT Suspend Debug Port Behavior
Enable Stop
220 Datasheet
Functional Description
An Out transaction sends data to the debug device. It can occur only when the
following are true:
• The debug port is enabled
• The debug software sets the GO_CNT bit
• The WRITE_READ#_CNT bit is set
Datasheet 221
Functional Description
5.18.9.1.2 IN Transactions
An IN transaction receives data from the debug device. It can occur only when the
following are true:
• The debug port is enabled
• The debug software sets the GO_CNT bit
• The WRITE_READ#_CNT bit is reset
222 Datasheet
Functional Description
Debug software can determine the current ‘initialized’ state of the EHCI by examining
the Configure Flag in the EHCI USB 2.0 Command Register. If this flag is set, then
system software has initialized the EHCI. Otherwise, the EHCI should not be considered
initialized. Debug software will initialize the debug port registers depending on the
state of the EHCI. However, before this can be accomplished, debug software must
determine which root USB port is designated as the debug port.
Datasheet 223
Functional Description
The USB Pre-Fetch Based Pause feature is disabled by setting bit 4 of EHCI
Configuration Register Section 16.2.1.
The Function will Reset all configuration, I/O and memory registers of the Function
except those indicated otherwise and reset all internal states of the Function to the
default or initial condition.
The Initiate FLR bit is reset (cleared) when the FLR reset is completed. This bit can be
used to indicate to the software that the FLR reset is completed.
Note: From the time Initiate FLR bit is written to 1, software must wait at least 100 ms before
accessing the function.
224 Datasheet
Functional Description
Four overcurrent signals have been allocated to the ports in each USB Device:
• OC[3:0]# for Device 29 (Ports 0-7)
• OC[7:4]# for Device 26 (Ports 8-13)
Each pin is mapped to one or more ports by setting bits in the USBOCM1 and USBOCM2
registers.See Section 10.1.68 and Section 10.1.69. It is system BIOS’ responsibility to
ensure that each port is mapped to only one over current pin. Operation with more
than one overcurrent pin mapped to a port is undefined. It is expected that multiple
ports are mapped to a single overcurrent pin, however they should be connected at the
port and not at the PCH pin. Shorting these pins together may lead to reduced test
capabilities. By default, two ports are routed to each of the OC[6:0]# pins. OC7# is not
used by default.
NOTES:
1. All USB ports routed out of the package must have Overcurrent protection. It is
system BIOS responsibility to ensure all used ports have OC protection.
2. USB Ports that are unused on the system (not routed out from the package) should
not have OC pins assigned to them.
Datasheet 225
Functional Description
The hub operates like any USB 2.0 Discrete Hub and will consume one tier of hubs
allowed by the USB 2.0 Spec. section 4.1.1. A maximum of four additional non-root
hubs can be supported on any of the PCH USB Ports. The RMH will report the following
Vendor ID = 8087h and Product ID = 0020h.
Figure 5-10. EHCI with USB 2.0 with Rate Matching Hub
5.19.2 Architecture
A hub consists of three components: the Hub Repeater, the Hub Controller, and the
Transaction Translator.
1. The Hub Repeater is responsible for connectivity setup and tear-down. It also
supports exception handling, such as bus fault detection and recovery and connect/
disconnect detect.
2. The Hub Controller provides the mechanism for host-to-hub communication. Hub-
specific status and control commands permit the host to configure a hub and to
monitor and control its individual downstream facing ports.
3. The Transaction Translator (TT) responds to high-speed split transactions and
translates them to full-/low-speed transactions with full-/low-speed devices
attached on downstream facing ports. There is 1 TT per RMH in the PCH.
See chapter 11 of the USB 2.0 Specification for more details on the architecture of the
hubs.
226 Datasheet
Functional Description
The PCH can perform SMBus messages with either packet error checking (PEC) enabled
or disabled. The actual PEC calculation and checking is performed in hardware by the
PCH.
The Slave Interface allows an external master to read from or write to the PCH. Write
cycles can be used to cause certain events or pass messages, and the read cycles can
be used to determine the state of various status bits. The PCH’s internal host controller
cannot access the PCH’s internal Slave Interface.
The PCH SMBus logic exists in Device 31:Function 3 configuration space, and consists
of a transmit data path, and host controller. The transmit data path provides the data
flow logic needed to implement the seven different SMBus command protocols and is
controlled by the host controller. The PCH’s SMBus controller logic is clocked by RTC
clock.
The SMBus Address Resolution Protocol (ARP) is supported by using the existing host
controller commands through software, except for the new Host Notify command
(which is actually a received message).
The programming model of the host controller is combined into two portions: a PCI
configuration portion, and a system I/O mapped portion. All static configuration, such
as the I/O base address, is done using the PCI configuration space. Real-time
programming of the Host interface is done in system I/O space.
The PCH SMBus host controller checks for parity errors as a target. If an error is
detected, the detected parity error bit in the PCI Status Register (Device 31:Function
3:Offset 06h:bit 15) is set. If bit 6 and bit 8 of the PCI Command Register (Device
31:Function 3:Offset 04h) are set, an SERR# is generated and the signaled SERR# bit
in the PCI Status Register (bit 14) is set.
The host controller supports 8 command protocols of the SMBus interface (see System
Management Bus (SMBus) Specification, Version 2.0): Quick Command, Send Byte,
Receive Byte, Write Byte/Word, Read Byte/Word, Process Call, Block Read/Write, Block
Write–Block Read Process Call, and Host Notify.
The SMBus host controller requires that the various data and command fields be setup
for the type of command to be sent. When software sets the START bit, the SMBus Host
controller performs the requested transaction, and interrupts the processor (or
generates an SMI#) when the transaction is completed. Once a START command has
been issued, the values of the “active registers” (Host Control, Host Command,
Transmit Slave Address, Data 0, Data 1) should not be changed or read until the
interrupt status message (INTR) has been set (indicating the completion of the
command). Any register values needed for computation purposes should be saved prior
to issuing of a new command, as the SMBus host controller updates all registers while
completing the new command.
Datasheet 227
Functional Description
The PCH supports the System Management Bus (SMBus) Specification, Version 2.0.
Slave functionality, including the Host Notify protocol, is available on the SMBus pins.
The SMLink and SMBus signals can be tied together externally depending on TCO mode
used. See Section 5.14.2 for more details.
Using the SMB host controller to send commands to the PCH SMB slave port is not
supported.
Quick Command
When programmed for a Quick Command, the Transmit Slave Address Register is sent.
The PEC byte is never appended to the Quick Protocol. Software should force the
PEC_EN bit to 0 when performing the Quick Command. Software must force the
I2C_EN bit to 0 when running this command. See section 5.5.1 of the System
Management Bus (SMBus) Specification, Version 2.0 for the format of the protocol.
The Receive Byte is similar to a Send Byte, the only difference is the direction of data
transfer. See sections 5.5.2 and 5.5.3 of the System Management Bus (SMBus)
Specification, Version 2.0 for the format of the protocol.
Write Byte/Word
The first byte of a Write Byte/Word access is the command code. The next 1 or 2 bytes
are the data to be written. When programmed for a Write Byte/Word command, the
Transmit Slave Address, Device Command, and Data0 Registers are sent. In addition,
the Data1 Register is sent on a Write Word command. Software must force the I2C_EN
bit to 0 when running this command. See section 5.5.4 of the System Management Bus
(SMBus) Specification, Version 2.0 for the format of the protocol.
Read Byte/Word
Reading data is slightly more complicated than writing data. First the PCH must write a
command to the slave device. Then it must follow that command with a repeated start
condition to denote a read from that device's address. The slave then returns 1 or 2
bytes of data. Software must force the I2C_EN bit to 0 when running this command.
When programmed for the read byte/word command, the Transmit Slave Address and
Device Command Registers are sent. Data is received into the DATA0 on the read byte,
and the DAT0 and DATA1 registers on the read word. See section 5.5.5 of the System
Management Bus (SMBus) Specification, Version 2.0 for the format of the protocol.
228 Datasheet
Functional Description
Process Call
The process call is so named because a command sends data and waits for the slave to
return a value dependent on that data. The protocol is simply a Write Word followed by
a Read Word, but without a second command or stop condition.
When programmed for the Process Call command, the PCH transmits the Transmit
Slave Address, Host Command, DATA0 and DATA1 registers. Data received from the
device is stored in the DATA0 and DATA1 registers. The Process Call command with
I2C_EN set and the PEC_EN bit set produces undefined results. Software must force
either I2C_EN or PEC_EN to 0 when running this command. See section 5.5.6 of the
System Management Bus (SMBus) Specification, Version 2.0 for the format of the
protocol.
Note: For process call command, the value written into bit 0 of the Transmit Slave Address
Register (SMB I/O register, offset 04h) needs to be 0.
Note: If the I2C_EN bit is set, the protocol sequence changes slightly: the Command Code
(bits 18:11 in the bit sequence) are not sent - as a result, the slave will not
acknowledge (bit 19 in the sequence).
Block Read/Write
The PCH contains a 32-byte buffer for read and write data which can be enabled by
setting bit 1 of the Auxiliary Control register at offset 0Dh in I/O space, as opposed to a
single byte of buffering. This 32-byte buffer is filled with write data before
transmission, and filled with read data on reception. In the PCH, the interrupt is
generated only after a transmission or reception of 32 bytes, or when the entire byte
count has been transmitted/received.
Note: When operating in I2C mode (I2C_EN bit is set), the PCH will never use the 32-byte
buffer for any block commands.
The byte count field is transmitted but ignored by the PCH as software will end the
transfer after all bytes it cares about have been sent or received.
For a Block Write, software must either force the I2C_EN bit or both the PEC_EN and
AAC bits to 0 when running this command.
The block write begins with a slave address and a write condition. After the command
code the PCH issues a byte count describing how many more bytes will follow in the
message. If a slave had 20 bytes to send, the first byte would be the number 20 (14h),
followed by 20 bytes of data. The byte count may not be 0. A Block Read or Write is
allowed to transfer a maximum of 32 data bytes.
When programmed for a block write command, the Transmit Slave Address, Device
Command, and Data0 (count) registers are sent. Data is then sent from the Block Data
Byte register; the total data sent being the value stored in the Data0 Register. On block
read commands, the first byte received is stored in the Data0 register, and the
remaining bytes are stored in the Block Data Byte register. See section 5.5.7 of the
System Management Bus (SMBus) Specification, Version 2.0 for the format of the
protocol.
Note: For Block Write, if the I2C_EN bit is set, the format of the command changes slightly.
The PCH will still send the number of bytes (on writes) or receive the number of bytes
(on reads) indicated in the DATA0 register. However, it will not send the contents of the
DATA0 register as part of the message. Also, the Block Write protocol sequence
changes slightly: the Byte Count (bits 27:20 in the bit sequence) are not sent - as a
result, the slave will not acknowledge (bit 28 in the sequence).
Datasheet 229
Functional Description
I2C Read
This command allows the PCH to perform block reads to certain I2C devices, such as
serial E2PROMs. The SMBus Block Read supports the 7-bit addressing mode only.
However, this does not allow access to devices using the I2C “Combined Format” that
has data bytes after the address. Typically these data bytes correspond to an offset
(address) within the serial memory chips.
Note: This command is supported independent of the setting of the I2C_EN bit. The I2C Read
command with the PEC_EN bit set produces undefined results. Software must force
both the PEC_EN and AAC bit to 0 when running this command.
For I2C Read command, the value written into bit 0 of the Transmit Slave Address
Register (SMB I/O register, offset 04h) needs to be 0.
The format that is used for the command is shown in Table 5-40.
Bit Description
1 Start
8:2 Slave Address—7 bits
9 Write
10 Acknowledge from slave
18:11 Send DATA1 register
19 Acknowledge from slave
20 Repeated Start
27:21 Slave Address—7 bits
28 Read
29 Acknowledge from slave
37:30 Data byte 1 from slave—8 bits
38 Acknowledge
46:39 Data byte 2 from slave—8 bits
47 Acknowledge
– Data bytes from slave / Acknowledge
– Data byte N from slave—8 bits
– NOT Acknowledge
– Stop
The PCH will continue reading data from the peripheral until the NAK is received.
230 Datasheet
Functional Description
The second part of the message is a block of read data beginning with a repeated start
condition followed by the slave address and a Read bit. The next byte is the read byte
count (N), which may differ from the write byte count (M). The read byte count (N)
cannot be 0.
The combined data payload must not exceed 32 bytes. The byte length restrictions of
this process call are summarized as follows:
• M ≥ 1 byte
• N ≥ 1 byte
• M + N ≤ 32 bytes
The read byte count does not include the PEC byte. The PEC is computed on the total
message beginning with the first slave address and using the normal PEC
computational rules. It is highly recommended that a PEC byte be used with the Block
Write-Block Read Process Call. Software must do a read to the command register
(offset 2h) to reset the 32 byte buffer pointer prior to reading the block data register.
Note that there is no STOP condition before the repeated START condition, and that a
NACK signifies the end of the read transfer.
Note: E32B bit in the Auxiliary Control register must be set when using this protocol.
See section 5.5.8 of the System Management Bus (SMBus) Specification, Version 2.0
for the format of the protocol.
If the PCH sees that it has lost arbitration, the condition is called a collision. The PCH
will set the BUS_ERR bit in the Host Status Register, and if enabled, generate an
interrupt or SMI#. The processor is responsible for restarting the transaction.
When the PCH is a SMBus master, it drives the clock. When the PCH is sending address
or command as an SMBus master, or data bytes as a master on writes, it drives data
relative to the clock it is also driving. It will not start toggling the clock until the start or
stop condition meets proper setup and hold time. The PCH will also ensure minimum
time between SMBus transactions as a master.
Note: The PCH supports the same arbitration protocol for both the SMBus and the System
Management (SMLink) interfaces.
Datasheet 231
Functional Description
The PCH monitors the SMBus clock line after it releases the bus to determine whether
to enable the counter for the high time of the clock. While the bus is still low, the high
time counter must not be enabled. Similarly, the low period of the clock can be
stretched by an SMBus master if it is not ready to send or receive data.
The 25 ms timeout counter will not count under the following conditions:
1. BYTE_DONE_STATUS bit (SMBus I/O Offset 00h, bit 7) is set
2. The SECOND_TO_STS bit (TCO I/O Offset 06h, bit 1) is not set (this indicates that
the system has not locked up).
Table 5-42 and Table 5-43 specify how the various enable bits in the SMBus function
control the generation of the interrupt, Host and Slave SMI, and Wake internal signals.
The rows in the tables are additive, which means that if more than one row is true for a
particular scenario then the Results for all of the activated rows will occur.
SMB_SMI_EN
INTREN
(Host SMBALERT_DIS
(Host Control
Configuration (Slave Command
Event I/O Register, Result
Register, I/O Register,
Offset 02h,
D31:F3:Offset Offset 11h, Bit 2)
Bit 0)
40h, Bit 1)
X X X Wake generated
SMBALERT#
Slave SMI#
asserted low
X 1 0 generated
(always reported
(SMBUS_SMI_STS)
in Host Status
Register, Bit 5) Interrupt
1 0 0
generated
232 Datasheet
Functional Description
Table 5-42. Enables for SMBus Slave Write and SMBus Host Events
HOST_NOTIFY_INTREN HOST_NOTIFY_WKEN
SMB_SMI_EN (Host
(Slave Control I/O (Slave Control I/O
Config Register, Result
Register, Offset 11h, bit Register, Offset 11h, bit
D31:F3:Off40h, Bit 1)
0) 1)
0 X 0 None
X X 1 Wake generated
1 0 X Interrupt generated
Slave SMI#
1 1 X generated
(SMBUS_SMI_STS)
5.20.5 SMBALERT#
SMBALERT# is multiplexed with GPIO[11]. When enable and the signal is asserted, the
PCH can generate an interrupt, an SMI#, or a wake event from S1–S5.
If the read cycle results in a CRC error, the DEV_ERR bit and the CRCE bit in the
Auxiliary Status register at offset 0Ch will be set.
Datasheet 233
Functional Description
Note: The external microcontroller should not attempt to access the PCH SMBus slave logic
until either:
— 800 milliseconds after both: RTCRST# is high and RSMRST# is high, OR
— The PLTRST# de-asserts
If a master leaves the clock and data bits of the SMBus interface at 1 for 50 µs or more
in the middle of a cycle, the PCH slave logic's behavior is undefined. This is interpreted
as an unexpected idle and should be avoided when performing management activities
to the slave logic.
Note: When an external microcontroller accesses the SMBus Slave Interface over the SMBus
a translation in the address is needed to accommodate the least significant bit used for
read/write control. For example, if the PCH slave address (RCV_SLVA) is left at 44h
(default), the external micro controller would use an address of 88h/89h (write/read).
Register Function
Command Register. See Table 5-45 below for legal values written to this
0
register.
1–3 Reserved
4 Data Message Byte 0
5 Data Message Byte 1
234 Datasheet
Functional Description
Register Function
6–7 Reserved
8 Reserved
9–FFh Reserved
NOTE: The external microcontroller is responsible to make sure that it does not update the
contents of the data byte registers until they have been read by the system processor. The
PCH overwrites the old value with any new value received. A race condition is possible
where the new value is being written to the register just at the time it is being read. The
PCH will not attempt to cover this race condition (that is, unpredictable results in this
case).
Command
Description
Type
0 Reserved
WAKE/SMI#. This command wakes the system if it is not already awake. If
system is already awake, an SMI# is generated.
1
NOTE: The SMB_WAK_STS bit will be set by this command, even if the system is
already awake. The SMI handler should then clear this bit.
Unconditional Powerdown. This command sets the PWRBTNOR_STS bit, and
2
has the same effect as the Powerbutton Override occurring.
HARD RESET WITHOUT CYCLING: This command causes a hard reset of the
3 system (does not include cycling of the power supply). This is equivalent to a write
to the CF9h register with bits 2:1 set to 1, but bit 3 set to 0.
HARD RESET SYSTEM. This command causes a hard reset of the system
4 (including cycling of the power supply). This is equivalent to a write to the CF9h
register with bits 3:1 set to 1.
Disable the TCO Messages. This command will disable the PCH from sending
Heartbeat and Event messages (as described in Section 5.14). Once this command
5
has been executed, Heartbeat and Event message reporting can only be re-
enabled by assertion and de-assertion of the RSMRST# signal.
6 WD RELOAD: Reload watchdog timer.
7 Reserved
SMLINK_SLV_SMI. When the PCH detects this command type while in the S0
state, it sets the SMLINK_SLV_SMI_STS bit (see Section 13.9.5). This command
should only be used if the system is in an S0 state. If the message is received
during S1–S5 states, the PCH acknowledges it, but the SMLINK_SLV_SMI_STS bit
does not get set.
8
NOTE: It is possible that the system transitions out of the S0 state at the same
time that the SMLINK_SLV_SMI command is received. In this case, the
SMLINK_SLV_SMI_STS bit may get set but not serviced before the system
goes to sleep. Once the system returns to S0, the SMI associated with this
bit would then be generated. Software must be able to handle this scenario.
9–FFh Reserved
Datasheet 235
Functional Description
236 Datasheet
Functional Description
Datasheet 237
Functional Description
According to SMBus protocol, Read and Write messages always begin with a Start bit –
Address– Write bit sequence. When the PCH detects that the address matches the
value in the Receive Slave Address register, it will assume that the protocol is always
followed and ignore the Write bit (bit 9) and signal an Acknowledge during bit 10. In
other words, if a Start –Address–Read occurs (which is illegal for SMBus Read or Write
protocol), and the address matches the PCH’s Slave Address, the PCH will still grab the
cycle.
Note: An external microcontroller must not attempt to access the PCH’s SMBus Slave logic
until at least 1 second after both RTCRST# and RSMRST# are de-asserted (high).
The RTC time bytes are internally latched by the PCH’s hardware whenever RTC time is
not changing and SMBus is idle. This ensures that the time byte delivered to the slave
read is always valid and it does not change when the read is still in progress on the bus.
The RTC time will change whenever hardware update is in progress, or there is a
software write to the RTC time bytes.
The PCH SMBus slave interface only supports Byte Read operation. The external SMBus
master will read the RTC time bytes one after another. It is software’s responsibility to
check and manage the possible time rollover when subsequent time bytes are read.
For example, assuming the RTC time is 11 hours: 59 minutes: 59 seconds. When the
external SMBus master reads the hour as 11, then proceeds to read the minute, it is
possible that the rollover happens between the reads and the minute is read as 0. This
results in 11 hours: 0 minute instead of the correct time of 12 hours: 0 minutes. Unless
it is certain that rollover will not occur, software is required to detect the possible time
rollover by reading multiple times such that the read time bytes can be adjusted
accordingly if needed.
Note: Host software must always clear the HOST_NOTIFY_STS bit after completing any
necessary reads of the address and data registers.
238 Datasheet
Functional Description
Datasheet 239
Functional Description
This thermal sensor is located near the DMI interface. The on-die thermal sensor is
placed as close as possible to the hottest on-die location to reduce thermal gradients
and to reduce the error on the sensor trip thresholds. The thermal Sensor trip points
may be programmed to generate various interrupts including SCI, SMI, PCI and other
General Purpose events.
The internal thermal sensor reports four trip points: Aux2, Aux, Hot and Catastrophic
trip points in the order of increasing temperature.
This trip point may be set dynamically if desired and provides an interrupt to ACPI (or
other software) when it is crossed in either direction. Software could optionally set this
as an Interrupt when the temperature exceeds this level setting. Hot trip does not
provide any default hardware based thermal throttling, and is available only as a
customer configurable interrupt when Tj,max has been reached.
This trip point is set at the temperature at which the PCH must be shut down
immediately without any software support. The catastrophic trip point must correspond
to a temperature ensured to be functional for the interrupt generation and Hardware
response. Hardware response using THERMTRIP# would be an unconditional transition
to S5. The catastrophic transition to the S5 state does not enforce a minimum time in
the S5 state. It is assumed that the S5 residence and the reboot sequence cools down
the system. If the catastrophic condition remains when the catastrophic power down
enable bit is set by BIOS, then the system will re-enter S5.
Thermometer Mode
240 Datasheet
Functional Description
Note: Crossing a trip point in either direction may generate several types of interrupts. Each
trip point has a register that can be programmed to select the type of interrupt to be
generated. Crossing a trip point is implemented as edge detection on each trip point to
generate the interrupts.
Taccuracy for the PCH is ±5 °C in the temperature range 90 °C to 120 °C. Taccuracy is
±10 °C for temperatures from 45 °C – 90 °C. The PCH may not operate above +108 °C.
This value is based on product characterization and is not ensured by manufacturing
test.
Software has the ability to program the Tcat, Thot, and Taux trip points, but these trip
points should be selected with consideration for the thermal sensor accuracy and the
quality of the platform thermal solution. Overly conservative (unnecessarily low)
temperature settings may unnecessarily degrade performance due to frequent
throttling, while overly aggressive (dangerously high) temperature settings may fail to
protect the part against permanent thermal damage.
Note: To enable Thermal Reporting, the Thermal Data Reporting enable and processor/PCH/
DIMM temperature read enables have to be set in the Thermal Reporting Control (TRC)
Register (See Section 22.2 for details on the register)
Datasheet 241
Functional Description
The PCH responds to thermal requests only when the system is in S0 or S1. Once the
PCH has been programmed, it will start responding to a request while the system is in
S0 or S1.
The two addresses may be fixed by the external controller, or programmable within the
controller. The addresses used by the PCH are completely programmable.
242 Datasheet
Functional Description
All bits in the write commands must be written to the PCH or the operation will be
aborted. For example, for 6-bytes write commands, all 48 bits must be written or the
operation will be aborted.
The command format follows the Block Write format of the SMBus specification.
Data
Data
Slave Byte 1 Data Data Data Data Data Data
Transaction Byte0
Addr (Byte Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7
(Commd)
Count)
Write STS
STS STS STS STS STS STS
Register (See I2 C 41h 6h
[47:40] [39:32] [31:24] [23:16] [15:8] [7:0]
Note below)
Write Lower Lower Upper Upper
Processor Core I2C 42h 4h Limit Limit Limit Limit
Temp Limits [15:8] [7:0] [15:8] [7:0]
Write Memory
Lower Upper
Controller/
I2C 43h 2h Limit Limit
Graphics Temp
[7:0] [7:0]
Limits
Lower Upper
Write PCH
I2C 44h 2h Limit Limit
Temp Limits
[7:0] [7:0]
Lower Upper
Write DIMM
I2C 45h 2h Limit Limit
Temp Limits
[7:0] [7:0]
Write Power Power
Processor Core I2C 50h 2h Clamp Clamp
Power Clamp [15:8] [7:0]
NOTE: The Status Register (STS register) is only writable by an external controller and readable
by host SW. Whenever the controller writes to this register, an interrupt, if enabled by
BIOS/OS, is sent to the host. The controller must always write a full 48 bits to update this
register. Writes of anything other than 6 bytes result in indeterminate behavior. For bit
definition of this register, see Section 22.2.26 and Section 22.2.29.
The command format follows the Block Read format of the SMBus spec.
The PCH and external controller are set up by BIOS with the length of the read that is
supported by the platform. The device must always do reads of the lengths set up by
BIOS.
The PCH supports any one of the following lengths: 1, 2, 4, 5, 9, 10, 14 or 20 bytes.
The data always comes in the order described in Table 5-50, where 0 is the first byte
received in time on the SMBus.
Datasheet 243
Functional Description
Byte Definition
Maximum temperature, in absolute degrees Celsius (C), of the processor core and
graphics. Note that the PCH is not included in this field.
It is a single byte for the highest temperature between the 2 components. This is
not relative to some max or limit, but is the maximum in absolute degrees.
If both the processor core and memory controller/graphics have errors on the
temperature collection, this field will be FFh.
Byte 0
If either the processor core or memory controller/graphics reports a good temper-
ature, that good temperature is reported in this field.
Read value represents bits [7:0] of PTV (Processor Temperature Value) Register
described in Section 22.2.
NOTE: Requires TRC (Thermal Reporting Control) Register bit [12] to be enabled.
See Section 22.2.
The PCH temp in degrees C.
FFh indicates error condition.
Byte 1 Read value represents bits [7:0] of ITV (Internal Temperature Values) Register
described in Section 22.2.
NOTE: Requires TRC (Thermal Reporting Control) Register bit [5] to be enabled.
See Section 22.2.
The processor core temp in degrees C.
See Table 5-55 for the bit definitions.
Byte 3 has bits [15:8] and Byte 2 has bits[7:0]. See Table 5-54 for Read data
format and definitions.
Byte 3:2
SMBUS Byte Read value [15:0] represents bits [13:0, 14,15] of CTV1 (Core
Temperature Value1) Register described in Section 22.2.
NOTE: Requires TRC (Thermal Reporting Control) Register bit [7] to be enabled.
See Section 22.2.
The memory controller/graphics temp in degrees C.
FFh indicates error condition
Byte 4 Read value represents bits[15:8] of ITV (Internal Temperature Values) Register
described in Section 22.2.
NOTE: Requires TRC (Thermal Reporting Control) Register bit [4] to be enabled.
See Section 22.2.
Thermal Sensor (TS) on DIMM 0
If DIMM not populated, or if there is no TS on DIMM, value will be 0h
Byte 5 Read value represents bits[7:0] of DTV (DIMM Temperature Values) Register
described in Section 22.2.
NOTE: Requires TRC (Thermal Reporting Control) Register bit [0] to be enabled.
See Section 22.2.
Thermal Sensor (TS) on DIMM 1
If DIMM not populated, or if there is no TS on DIMM, value will be 0h
Byte 6 Read value represents bits[15:8] of DTV (DIMM Temperature Values) Register
described in Section 22.2.
NOTE: Requires TRC (Thermal Reporting Control) Register bit [1] to be enabled.
See Section 22.2.
Thermal Sensor (TS) on DIMM 2
If DIMM not populated, or if there is no TS on DIMM, value will be 0h.
Byte 7 Read value represents bits[23:16] of DTV (DIMM Temperature Values) Register
described in Section 22.2.
NOTE: Requires TRC (Thermal Reporting Control) Register bit [2] to be enabled.
See Section 22.2.
244 Datasheet
Functional Description
Byte Definition
A controller that only wants the single highest temperature from the processor core and
memory controller/graphics could read one byte. A 2-byte read would provide both the
PCH and processor temperature. A device that wants each components temperature
would do a 5-byte read and ignore the first byte. A device that also wants DIMM
information would read 9 bytes. If an external controller wanted to read the Host
status, it must read 20 bytes and ignore the first 14. A device can also read the energy
data provided by the processor core by reading 14 bytes.
Datasheet 245
Functional Description
Bit Description
The Top byte of the SMLink1 reported processor temperature (byte 3 in Table 5-53)
represents the integer component of the data, while top 6 bits of byte 2 represents the
fraction portion of the reported temperature. Bit[1] is unused and Bit[0] is used as an
error flag. This interpretation of the SMLink1 reported temperature differs from the
temperature stored in Core Temperature Value 1 (CTV1) register. See the CTV1 register
in Section 22.2.17 for the interpretation of the fields.
If the processor core polling has been disabled, then the value returned is 0000h. If
there is an error when the PCH reads the data from the processor core, then bit 0 is set
to 1.
The data provided on the SMBus read and the Write Processor Core Temp Limits
command use the format above for their data.
The temperature readings for Bytes 0–1 and 4–8, which are the PCH, DIMM, and
memory controller/graphics temperatures, are 8-bit unsigned values from 0–255. The
minimum granularity supported by the internal thermal sensor is 1 °C. Thus, there are
no fractional values for the PCH, memory controller/graphics, or DIMM temperatures.
Note the sensors used within the components do not support values below 0 degrees,
so this field is treated as 8 bits (0–255) absolute and not 2's complement (-128 to
127).
Devices that are not present or that are disabled will be set to 0h. Devices that have a
failed reading (that is, the read from the device did not return any legal value) will be
set to FFh. A failed reading means that the attempt to read that device returned a
failure. The failure could have been from a bus failure or that the device itself had an
internal failure. For instance, a system may only have one DIMM and it would report
only that one value, and the values for the other DIMMs would all be 00h.
246 Datasheet
Functional Description
The comparator checks if the device is within the specified range, including the limits.
For example, a device that is at 100 degrees when the upper limit is 100 will not trigger
the alert. Likewise, a device that is at 70 degrees when the lower limit is 70 will not
trigger the alert.
The compares are done only on devices that have been enabled by BIOS for checking.
Since BIOS knows how many DIMMs and processors are in the system, it enables the
checking only for those devices that are physically present.
The compares are done in firmware, so all the compares are executed in one software
loop and at the end, if there is any out of bound temperature, the PCH’s TEMP_ALERT#
signal is asserted.
When the external controller sees the TEMP_ALERT# signal low, it knows some device
is out of range. It can read the temperatures and then change the limits for the
devices. Note that it may take up to 250 ms before the actual writes cause the signal to
change state. For instance if the processor core is at 105 degrees and the limit is 100,
the alert is triggered. If the controller changes the limits to 110, the TEMP_ALERT#
signal may remain low until the next thermal sampling window (every 200 ms) occurs
and only then go high, assuming the processor core was still within its limits.
At boot, the controller can monitor the TEMP_ALERT# signal state. When BIOS has
finished all the initialization and enabled the temperature comparators, the
TEMP_ALERT# signal will be asserted since the default state of the limit registers is 0h;
hence, when the PCH first reads temperatures, they will be out of range. This is the
positive indication that the external controller may now read thermal information and
get valid data. If the TEMP_ALERT# signal is enabled and not asserted within 30
seconds after PLTRST#, the external controller should assume there is a fatal error and
handle accordingly. In general the TEMP_ALERT# signal will assert within a 1–4
seconds, depending on the actual BIOS implementation and flow.
Note: The TEMP_ALERT# assertion is only valid when PLTRST# is de-asserted. The controller
should mask the state of this signal when PLTRST# is asserted. Since the controller
may be powered even when the PCH and the rest of the platform are not, the signal
may glitch as power is being asserted; thus, the controller should wait until PLTRST#
has de-asserted before monitoring the signal.
Datasheet 247
Functional Description
The external controller should have a graceful means of handling the following:
1. TEMP_ALERT# asserts, and the controller reads PCH, but all temperature values
are within limits.
In this case, the controller should assume that by the time the controller could read
the data, it had changed and moved back within the limits.
2. External controller writes new values to temperature limits, but TEMP_ALERT# is
still asserted after several hundred msecs. When read, the values are back within
limits.
In this case, the controller should treat this as case where the temperature
changed and caused TEMP_ALERT# assertion, and then changed again to be back
within limits.
3. There is the case where the external controller writes an update to the limit
register, while the PCH is collecting the thermal information and updating the
thermal registers. The limit change will only take affect when the write completes
and the Intel® ME can process this change. If the Intel® ME is already in the
process of collecting data and doing the compares, then it will continue to use the
old limits during this round of compares, and then use the new limits in the next
compare window.
4. Each SMBus write to change the limits is an atomic operation, but is distinct in
itself. Therefore the external controller could write PCH limit, and then write
memory controller/graphics limit. In the middle of those 2 writes, the thermal
collecting procedure could be called by the Intel® ME, so that the comparisons for
the limits are done with the new PCH limits but the old memory controller/graphics
limits.
Note: The limit writes are done when the SMBus write is complete; therefore, the limits are
updated atomically with respect to the thermal updates and compares. There is never a
case where the compares and the thermal update are interrupted in the middle by the
write of new limits. The thermal updates and compares are done as one non-
interruptible routine, and then the limit writes would change the limit value outside of
that routine.
248 Datasheet
Functional Description
The PCH will NACK when it is enabled but busy. The external controller is required to
retry up to 3 times when they are NACK'ed to determine if the FW is busy with a data
update. When the data values are being updated by the Intel® ME, it will force this
NACK to occur so that the data is atomically updated to the external controller. In
reality if there is a NACK because of the PCH being busy, in almost all cases the next
read will succeed since the update internally takes very little time.
The only long delay where there can be a NACK is if the internal Intel® ME engine is
reset. This is due to some extreme error condition and is therefore rare. In this case
the NACK may occur for up to 30 seconds. After that, the external controller must
assume that the PCH will never return good data. Even in the best of cases, when this
internal reset occurs, it will always be a second or 2 to re-enable responding.
On the Block Read, the PCH will respect the NACK and Stop indications from the
external controller, but will consider this an error case. It will recover from this case
and correctly handle the next SMBus request.
The PCH will honor STOP during the block read command and cease providing data. On
the next Block Read, the data will start with byte 0 again. However, this is not a
recommended usage except for 'emergency cases'. In general the external controller
should read the entire length of data that was originally programmed.
5.21.2.8.2 Power On
On the Block Read, the PCH will respect the NACK and Stop indications from the
external controller, but will consider this an error case. It will recover from this case
and correctly handle the next SMBus request.
The PCH will honor STOP during the block read command and cease providing data. On
the next Block Read, the data will start with byte 0 again. However, this is not a
recommended usage except for 'emergency cases'. In general the external controller
should read the entire length of data that was originally programmed.
Datasheet 249
Functional Description
Note that a 1-byte sequence number is available to the data read by the external
controller. Each time the PCH updates the thermal information it will increment the
sequence number. The external controller can use this value as an indication that the
thermal FW is actually operating. Note that the sequence number will roll over to 00h
when it reaches FFh.
1. Power on:
The PCH will not respond to any SMBus activity (on SMLink1 interface) until it
has loaded the thermal Firmware (FW), which in general would take 1–4
seconds. During this period, the PCH will NACK any SMBus transaction from the
external controller.
The load should take 1-4 seconds, but the external controller should design for
30 seconds based on long delays for S4 resume which takes longer than normal
power up. This would be an extreme case, but for larger memory footprints and
non-optimized recovery times, 30 seconds is a safe number to use for the
timeout.
Recover/Failsafe: if the PCH has not responded within 30 seconds, the external
controller can assume that the system has had a major error and the external
controller should ramp the fans to some reasonably high value.
The only recover from this is an internal reset on the PCH, which is not visible
to the external controller. Therefore the external controller might choose to poll
every 10-60 seconds (some fairly long period) hereafter to see if the PCH's
thermal reporting has come alive.
2. The PCH Thermal FW hangs and requires an internal reset which is not visible to
the external controller.
The PCH will NACK any SMBus transaction from the external controller. The PCH
may not be able to respond for up to 30 seconds while the FW is being reset and
reconfigured.
The external controller could choose to poll every 1-10 seconds to see if the
thermal FW has been successfully reset and is now providing data.
General recovery for this case is about 1 second, but 30 seconds should be used
by the external controller at the timeout.
Recovery/Failsafe: same as in case #1.
3. Fatal PCH error, causes a global reset of all components.
When there is a fatal PCH error, a global reset may occur, and then case #1
applies.
The external controller can observe, if desired, PLTRST# assertion as an
indication of this event.
4. The PCH thermal FW fails or is hung, but no reset occurs.
The sequence number will not be updated, so the external controller knows to
go to failsafe after some number of reads (8 or so) return the same sequence
number.
The external controller could choose to poll every 1-10 seconds to see if the
thermal FW has been successfully reset and working again.
In the absence of other errors, the updates for the sequence number should
never be longer than 400 ms, so the number of reads needed to indicate that
there is a hang should be at around 2 seconds. But when there is an error, the
sequence number may not get updated for seconds. In the case that the
250 Datasheet
Functional Description
external controller sees a NACK from the PCH, then it should restart its sequence
counter, or otherwise be aware that the NACK condition needs to be factored into
the sequence number usage.
The use of sequence numbers is not required, but is provided as a means to
ensure correct PCH FW operation.
5. When the PCH updates the Block Read data structure, the external controller gets a
NACK during this period.
To ensure atomicity of the SMBus data read with respect to the data itself, when
the data buffer is being updated, the PCH will NACK the Block Read transaction.
The update is only a few micro-seconds, so very short in terms of SMBus polling
time; therefore, the next read should be successful. The external controller
should attempt 3 reads to handle this condition before moving on.
If the Block read has started (that is, the address is ACK'ed) then the entire read
will complete successfully, and the PCH will update the data only after the SMBus
read has completed.
6. System is going from S0 to S3/4/5. Note that the thermal monitoring FW is fully
operational if the system is in S0/S1, so the following only applies to S3/4/5.
When the PCH detects the OS request to go to S3/4/5, it will take the SMLink1
controller offline as part of the system preparation. The external controller will
see a period where its transactions are getting NACK'ed, and then see SLP_S3#
assert.
This period is relatively short (a couple of seconds depending on how long all the
devices take to place themselves into the D3 state), and would be far less than
the 30 second limit mentioned above.
7. TEMP_ALERT#—Since there can be an internal reset, the TEMP_ALERT# may get
asserted after the reset. The external controller must accept this assertion and
handle it.
One algorithm for the transaction handling could be summarized as follows. This is just
an example to illustrate the above rules. There could be other algorithms that can
achieve the same results.
1. Perform SMBus transaction.
2. If ACK, then continue.
3. If NACK:
a. Try again for 2 more times, in case the PCH is busy updating data.
b. If 3 successive transactions receive NACK, then:
- Try every 1-10 seconds to see if SMBus transactions are now working
- If they continue to fail, then stay in this step and poll, but keep the fans
ramped up or implement some other failure recovery mechanism
Datasheet 251
Functional Description
Audio software renders outbound and processes inbound data to/from buffers in
system memory. The location of individual buffers is described by a Buffer Descriptor
List (BDL) that is fetched and processed by the controller. The data in the buffers is
arranged in a predefined format. The output DMA engines fetch the digital data from
memory and reformat it based on the programmed sample rate, bit/sample and
number of channels. The data from the output DMA engines is then combined and
serially sent to the external codecs over the Intel® High Definition Audio link. The input
DMA engines receive data from the codecs over the Intel® High Definition Audio link
and format the data based on the programmable attributes for that stream. The data is
then written to memory in the predefined format for software to process. Each DMA
engine moves one stream of data. A single codec can accept or generate multiple
streams of data, one for each A-D or D-A converter in the codec. Multiple codecs can
accept the same output stream processed by a single DMA engine.
Codec commands and responses are also transported to and from the codecs using
DMA engines.
The PCH HD audio controller supports the Function Level Reset (FLR).
252 Datasheet
Functional Description
the signals low so that when the state of the signal on both sides of the switch is
the same when the switch is turned on. This reduces the potential for charge
coupling glitches on these signals. Note that in the PCH the first 8 bits of the
Command field are “reserved” and always driven to 0's. This creates a predictable
point in time to always assert HDA_DOCK_EN#. Note that the HD Audio link reset
exit specification that requires that SYNC and SDO be driven low during Bit Clock
startup is not ensured. Note also that the SDO and Bit Clock signals may not be low
while HDA_DOCK_RST# is asserted which also violates the spec.
6. After the controller asserts HDA_DOCK_EN# it waits for a minimum of 2400 Bit
Clocks (100us) and then de-asserts HDA_DOCK_RST#. This is done in such a way
to meet the HD Audio link reset exit specification. HDA_DOCK_RST# de-assertion
should be synchronous to Bit Clock and timed such that there are least 4 full Bit
ClockS from the de-assertion of HDA_DOCK_RST# to the first frame SYNC
assertion.
7. The Connect/Turnaround/Address Frame hardware initialization sequence will now
occur on the dock codecs' SDI signals. A dock codec is detected when SDI is high
on the last Bit Clock cycle of the Frame Sync of a Connect Frame. The appropriate
bit(s) in the State Change Status (STATESTS) register will be set. The Turnaround
and Address Frame initialization sequence then occurs on the dock codecs' SDI(s).
8. After this hardware initialization sequence is complete (approximately 32 frames),
the controller hardware sets the DCKSTS.DM bit to 1 indicating that the dock is now
mated. ACPI BIOS polls the DCKSTS.DM bit and when it detects it is set to 1,
conveys this to the OS through a plug-N-play IRP. This eventually invokes the HD
Audio Bus Driver, which then begins it's codec discovery, enumeration, and
configuration process.
9. Alternatively to step #8, the HD Audio Bus Driver may choose to enable an
interrupt by setting the WAKEEN bits for SDINs that didn't originally have codecs
attached to them. When a corresponding STATESTS bit gets set an interrupt will be
generated. In this case the HD Audio Bus Driver is called directly by this interrupt
instead of being notified by the plug-N-play IRP.
10. HD Audio Bus Driver software “discovers” the dock codecs by comparing the bits
now set in the STATESTS register with the bits that were set prior to the docking
event.
Datasheet 253
Functional Description
254 Datasheet
Functional Description
When exiting from D3, CRST# will be asserted. When CRST# bit is “0” (asserted), the
DCKCTL.DA bit is not cleared. The dock state machine will be reset such that
HDA_DOCK_EN# will be de-asserted, HDA_DOCK_RST# will be asserted and the
DCKSTS.DM bit will be cleared to reflect this state. When the CRST# bit is de-asserted,
the dock state machine will detect that DCKCTL.DA is set to “1” and will begin
sequencing through the dock process. Note that this does not require any software
intervention.
When PLTRST# is asserted, the DCKCTL.DA and DCKSTS.DM bits will be get cleared to
their default state (0's), and the dock state machine will be reset such that
HDA_DOCK_EN# will be de-asserted, and HDA_DOCK_RST# will be asserted. After any
PLTRST#, POST BIOS software is responsible for detecting that a dock is attached and
then writing a “1” to the DCKCTL.DA bit prior to the HD Audio Bus Driver de-asserting
CRST#.
When CRST# bit is “0” (asserted), the DCKCTL.DA bit is not cleared. The dock state
machine will be reset such that HDA_DOCK_EN# will be de-asserted,
HDA_DOCK_RST# will be asserted and the DCKSTS.DM bit will be cleared to reflect this
state. When the CRST# bit is de-asserted, the dock state machine will detect that
DCKCTL.DA is set to “1” and will begin sequencing through the dock process. Note that
this does not require any software intervention
Datasheet 255
Functional Description
256 Datasheet
Functional Description
Datasheet 257
Functional Description
The 4-pin SPI interface consists of clock (CLK), master data out (Master Out Slave In
(MOSI)), master data in (Master In Slave Out (MISO)) and an active low chip select
(SPI_CS[1:0]#).
The PCH supports up to two SPI flash devices using two separate Chip Select pins. Each
SPI flash device can be up to 16 MBytes. The PCH SPI interface supports 20 MHz,
33MHz, and 50 MHz SPI devices. A SPI Flash device on with Chip Select 0 with a valid
descriptor MUST be attached directly to the PCH.
Communication on the SPI bus is done with a Master – Slave protocol. The Slave is
connected to the PCH and is implemented as a tri-state bus.
Note: If Boot BIOS Strap =’00’ LPC is selected as the location for BIOS. BIOS may still be
placed on LPC, but all platforms with the PCH requires SPI flash connected directly to
the PCH's SPI bus with a valid descriptor connected to Chip select 0 to boot.
Note: When SPI is selected by the Boot BIOS Destination Strap and a SPI device is detected
by the PCH, LPC based BIOS flash is disabled.
258 Datasheet
Functional Description
Region Content
0 Flash Descriptor
1 BIOS
2 Management Engine
3 Gigabit Ethernet
4 Platform Data
Only three masters can access the four regions: Host processor running BIOS code,
Integrated Gigabit Ethernet and Host processor running Gigabit Ethernet Software, and
Management Engine. The only required region is Region 0, the Flash Descriptor. Region
0 must be located in the first sector of device 0 (offset 0).
Descriptor 4 KB 8 KB 64 KB
GbE 8 KB 16 KB 128 KB
BIOS Varies by Platform Varies by Platform Varies by Platform
ME Varies by Platform Varies by Platform Varies by Platform
Datasheet 259
Functional Description
Upper Flash …
Partition
Flash Partition
Boundary
Lower
Flash …
Partition
260 Datasheet
Functional Description
4KB
OEM Section
Descriptor
Upper MAP
Management
Engine VSCC
Table
Reserved
PCH Soft
Straps
Master
Region
Component
Descriptor
MAP
Signature
0
1. The Flash signature selects Descriptor Mode as well as verifies if the flash is
programmed and functioning. The data at the bottom of the flash (offset 0) must be
0FF0A55Ah to be in Descriptor mode.
2. The Descriptor map has pointers to the other five descriptor sections as well as the
size of each.
Datasheet 261
Functional Description
3. The component section has information about the SPI flash in the system including:
the number of components, density of each, illegal instructions (such as chip
erase), and frequencies for read, fast read and write/erase instructions.
4. The Region section points to the three other regions as well as the size of each
region.
5. The master region contains the security settings for the flash, granting read/write
permissions for each region and identifying each master by a requestor ID. See
Section 5.24.2.1 for more information.
6 & 7. The Processor and PCH chipset soft strap sections contain Processor and PCH
configurable parameters.
8. The Reserved region between the top of the Processor strap section and the bottom
of the OEM Section is reserved for future chipset usages.
9. The Descriptor Upper MAP determines the length and base address of the
Management Engine VSCC Table.
10. The Management Engine VSCC Table holds the JEDEC ID and the VSCC information
of the entire SPI Flash supported by the NVM image.
11. OEM Section is 256 Bytes reserved at the top of the Flash Descriptor for use by
OEM.
262 Datasheet
Functional Description
Direct Access:
• Masters are allowed to do direct read only of their primary region
— Gigabit Ethernet region can only be directly accessed by the Gigabit Ethernet
controller. Gigabit Ethernet software must use Program Registers to access the
Gigabit Ethernet region.
• Master's Host or Management Engine virtual read address is converted into the SPI
Flash Linear Address (FLA) using the Flash Descriptor Region Base/Limit registers
Note: Processor running Gigabit Ethernet software can access Gigabit Ethernet registers
• Masters are only allowed to read or write those regions they have read/write
permission
• Using the Flash Region Access Permissions, one master can give another master
read/write permissions to their area
• Using the five Protected Range registers, each master can add separate read/write
protection above that granted in the Flash Descriptor for their own accesses
— Example: BIOS may want to protect different regions of BIOS from being
erased
— Ranges can extend across region boundaries
Datasheet 263
Functional Description
Note: All PCH platforms have require Intel® Management engine Firmware.
BIOS must ensure there is no SPI flash based read/write/erase protection on the GbE
region. GbE firmware and drivers for the integrated LAN need to be able to read, write
and erase the GbE region at all times.
264 Datasheet
Functional Description
Flash devices must be globally unlocked (read, write and erase access on the ME
region) from power on by writing 00h to the flash’s status register to disable write
protection.
If the status register must be unprotected, it must use the enable write status register
command 50h or write enable 06h.
Opcode 01h (write to status register) must then be used to write a single byte of 00h
into the status register. This must unlock the entire part. If the SPI flash’s status
register has non-volatile bits that must be written to, bits [5:2] of the flash’s status
register must be all 0h to indicate that the flash is unlocked.
If bits [5:2] return a non zero values, the Intel® ME firmware will send a write of 00h to
the status register. This must keep the flash part unlocked.
If there is no need to execute a write enable on the status register, then opcodes 06h
and 50h must be ignored.
After global unlock, BIOS has the ability to lock down small sections of the flash as long
as they do not involve the ME or GbE region.
Datasheet 265
Functional Description
Program
Erase 256B, 4 Kbyte, 8 Kbyte or 64 Kbyte
mable
Full Chip Erase C7h
JEDEC ID 9Fh See Section 5.24.4.4.1.
5.24.4.4.1 JEDEC ID
Since each serial flash device may have unique capabilities and commands, the JEDEC
ID is the necessary mechanism for identifying the device so the uniqueness of the
device can be comprehended by the controller (master). The JEDEC ID uses the opcode
9Fh and a specified implementation and usage model. This JEDEC Standard
Manufacturer and Device ID read method is defined in Standard JESD21-C, PRN03-NV.
Note: This usage model requirement is based on any given bit only being written once from a
‘1’ to a ‘0’without requiring the preceding erase. An erase would be required to change
bits back to the 1 state.
Both mechanisms are logically OR’d together such that if any of the mechanisms
indicate that the access should be blocked, then it is blocked. Table 5-55 provides a
summary of the mechanisms.
Reset-Override
Accesses Range Equivalent Function on
Mechanism or SMI#-
Blocked Specific? FWH
Override?
BIOS Range
Writes Yes Reset Override FWH Sector Protection
Write Protection
Same as Write Protect in
Write Protect Writes No SMI# Override
Intel® ICHs for FWH
A blocked command will appear to software to finish, except that the Blocked Access
status bit is set in this case.
266 Datasheet
Functional Description
Note: Once BIOS has locked down the Protected BIOS Range registers, this mechanism
remains in place until the next system reset.
The Write Protect and Lock Enable bits interact in the same manner for SPI BIOS as
they do for the FWH BIOS.
Pin # Signal
1 Chips Select
2 Data Output
3 Write Protect
4 Ground
5 Data Input
6 Serial Clock
7 Hold / Reset
8 Supply Voltage
Datasheet 267
Functional Description
The common footprint usage model is desirable during system debug and by flash
content developers since the leadless device can be easily removed and reprogrammed
without damage to device leads. When the board and flash content is mature for high-
volume production, both the socketed leadless solution and the soldered down leaded
solution are available through BOM selection.
268 Datasheet
Functional Description
Note: Intel® Quiet System Technology functionality requires a correctly configured system,
including an appropriate processor, PCH with Intel® ME, Intel® ME Firmware, and
system BIOS support.
Note that if a PWM output will be programmed to inverted polarity for a particular fan,
then the low voltage driven during reset represents 100% duty cycle to the fan.
Datasheet 269
Functional Description
The PCH integrates one Analog, LVDS (mobile only) and three Digital Ports B, C, and D.
Each Digital Port can transmit data according to one or more protocols. Digital Port B, C
and D can be configured to drive natively HDMI, DisplayPort or DVI. Digital Port B also
supports Serial Digital Video Out (SDVO) that converts one protocol to another. Digital
Port D can be configured to drive natively Embedded DisplayPort (eDP). Each display
port has control signals that may be used to control, configure and/or determine the
capabilities of an external device.
The PCH’s Analog Port uses an integrated 340.4 MHz RAMDAC that can directly drive a
standard progressive scan analog monitor up to a resolution of 2048x1536 pixels with
32-bit color at 75 Hz.
The PCH SDVO port (configured through Digital Port B) is capable of driving a 200 MP
(Megapixels/second) rate.
270 Datasheet
Functional Description
HSYNC and VSYNC signals are digital and conform to TTL signal levels at the connector.
Since these levels cannot be generated internal to the device, external level shifting
buffers are required. These signals can be polarity adjusted and individually disabled in
one of the two possible states. The sync signals should power up disabled in the high
state. No composite sync or special flat panel sync support are included.
VESA/VGA mode provides compatibility for pre-existing software that set the display
mode using the VGA CRTC registers. Timings are generated based on the VGA register
values and the timing generator registers are not used.
Each channel supports transmit clock frequency ranges from 25 MHz to 112 MHz, which
provides a throughput of up to 784 Mbps on each data output and up to 112 MP/s on
the input. When using both channels, each carry a portion of the data; thus, doubling
the throughput to a maximum theoretical pixel rate of 224 MP/s.
There are two LVDS transmitter channels (Channel A and Channel B) in the LVDS
interface. Channel A and Channel B consist of 4-data pairs and a clock pair each.
The LVDS data pair is used to transfer pixel data as well as the LCD timing control
signals.
Datasheet 271
Functional Description
Logic values of 1s and 0s are represented by the differential voltage between the pair
of signals. As shown in the Figure 5-16 a serial pattern of 1100011 represents one
cycle of the clock.
When in the active state, several data formats are supported. When in powered down
state, the circuit enters a low power state and drives out 0V or the buffer is in the Hi-Z
state on both the output pins for the entire channel. The common mode Hi-Z state is
both pins of the pair set to the common mode voltage. When in the send zeros state,
the circuit is powered up but sends only zero for the pixel color data regardless what
the actual data is with the clock lines and timing signals sending the normal clock and
timing data.
The LVDS Port can be enabled/disabled using software. A disabled port enters a low
power state. Once the port is enabled, individual driver pairs may be disabled based on
the operating mode. Disabled drivers can be powered down for reduced power
consumption or optionally fixed to forced 0s output.
Individual pairs or sets of LVDS pairs can be selectively powered down when not being
used. The panel power sequencing can be set to override the selected power state of
the drivers during power sequencing.
272 Datasheet
Functional Description
In Single Channel mode, Channel A can take 18 bits of RGB pixel data, plus 3 bits of
timing control (HSYNC/VSYNC/DE) and output them on three differential data pair
outputs; or 24 bits of RGB (plus 4 bits of timing control) output on four differential data
pair outputs. A dual channel interface converts 36 or 48 bits of color information plus
the 3 or 4 bits of timing control respectively and outputs it on six or eight sets of
differential data outputs respectively.
Dual Channel mode uses twice the number of LVDS pairs and transfers the pixel data at
twice the rate of the single channel. In general, one channel will be used for even pixels
and the other for odd pixel data. The first pixel of the line is determined by the display
enable going active and that pixel will be sent out Channel-A. All horizontal timings for
active, sync, and blank will be limited to be on two pixel boundaries in the two channel
modes.
Note: Platforms using the PCH for integrated graphics support 24-bpp display panels of Type
1 only (compatible with VESA LVDS color mapping).
A defined power sequence is recommended when enabling the panel or disabling the
panel. The set of timing parameters can vary from panel to panel vendor, provided that
they stay within a predefined range of values. The panel VDD power, the backlight on/
off state and the LVDS clock and data lines are all managed by an internal power
sequencer.
T4 T1+T2 T5 TX T3 T4
Panel
On
Panel VDD
Enable
Panel
BackLight
Enable
Off Off
Valid
Clock/Data Lines
NOTE: Support for programming parameters TX and T1 through T5 using software is provided.
Datasheet 273
Functional Description
The LVDS DDC helps to read the panel timing parameters or panel EDID.
HDMI includes three separate communications channels: TMDS, DDC, and the optional
CEC (consumer electronics control) (not supported by the PCH). As shown in
Figure 5-18, the HDMI cable carries four differential pairs that make up the TMDS data
and clock channels. These channels are used to carry video, audio, and auxiliary data.
In addition, HDMI carries a VESA Display. The DDC channel is used by an HDMI Source
to determine the capabilities and characteristics of the Sink.
Audio, video and auxiliary (control/status) data is transmitted across the three TMDS
data channels. The video pixel clock is transmitted on the TMDS clock channel and is
used by the receiver for data recovery on the three data channels. The digital display
data signals driven natively through the PCH are AC coupled and needs level shifting to
convert the AC coupled signals to the HDMI compliant digital signals.
274 Datasheet
Functional Description
The PCH Digital Ports can be configured to drive DVI-D. DVI uses TMDS for transmitting
data from the transmitter to the receiver which is similar to the HDMI protocol but the
audio and CEC. Refer to the HDMI section for more information on the signals and data
transmission. To drive DVI-I through the back panel the VGA DDC signals is connected
along with the digital data and clock signals from one of the Digital Ports. When a sys-
tem has support for a DVI-I port, then either VGA or the DVI-D through a single DVI-I
connector can be driven but not both simultaneously.
The digital display data signals driven natively through the PCH are AC coupled and
needs level shifting to convert the AC coupled signals to the HDMI compliant digital
signals.
A DisplayPort consists of a Main Link, Auxiliary channel, and a Hot Plug Detect signal.
The Main Link is a uni-directional, high-bandwidth, and low latency channel used for
transport of isochronous data streams such as uncompressed video and audio. The
Auxiliary Channel (AUX CH) is a half-duplex bidirectional channel used for link
management and device control. The Hot Plug Detect (HPD) signal serves as an
interrupt request for the sink device.
PCH is designed as per VESA DisplayPort Standard Version 1.1a. The PCH supports
VESA DisplayPort* PHY Compliance Test Specification 1.1 and VESA DisplayPort* Link
Layer Compliance Test Specification 1.1.
Datasheet 275
Functional Description
The eDP support on desktop PCH is possible because of the addition of the panel power
sequencing pins: L_VDD, L_BKLT_EN and L_BLKT_CTRL. The eDP on the PCH can be
configured for 2 or 4 lanes.
Table 5-58. PCH supported Audio formats over HDMI and DisplayPort*
PCH adds support for Silent stream. Silent stream is a integrated audio feature that
enables short audio streams such as system events to be heard over the HDMI and
DisplayPort monitors. PCH supports silent streams over the HDMI and DisplayPort
interfaces at 48 kHz, 96 kHz, and 192 kHz sampling rates.
276 Datasheet
Functional Description
TV Clock in
Stall
Interrupt
Control Clock
3rd Party
PCH LVDS
SDVO B
Control Data SDVO
External Panel
RED B Device
GREEN B
BLUE B
The SDVO device is then responsible for routing the DDC and PROM data streams to
the appropriate location. Consult SDVO device data sheets for level shifting
requirements of these signals.
Datasheet 277
Functional Description
278 Datasheet
Functional Description
DAC
Not Integrated Integrated HDMI*/
Display eDP*
Attached LVDS DisplayPort* DVI
VGA
Not
X S S S S S
Attached
Integrated
S S1, C, E X S1, C, E S1, C, E X
LVDS
Integrated
S A S1, C, E A A S1, C, E
DisplayPort
• A = Single Pipe Single Display, Intel® Dual Display Clone (Only 24-bpp), or Extended Desktop
Mode
• C = Clone Mode
• E = Extended Desktop Mode
• S = Single Pipe Single Display
• S1 = Single Pipe Single Display With One Display Device Disabled
• X = Unsupported/Not Applicable
The HDCP 1.4 keys are integrated into the PCH and customers are not required to
physically configure or handle the keys.
Datasheet 279
Functional Description
Intel FDI has two channels A and B. Each channel has 4 lanes and total combined is 8
lanes to transfer the data from the processor to the PCH. Depending on the data
bandwidth the interface is dynamically configured as x1, x2 or x4 lanes. Intel FDI
supports lane reversal and lane polarity reversal.
The Intel® VT-d spec and other VT documents can be referenced here: http://
www.intel.com/technology/platform-technology/virtualization/index.htm
280 Datasheet
Functional Description
Datasheet 281
Functional Description
In buffered mode, the clock chip provides the following clocks to the PCH:
• 133-MHz differential, SSC capable
• 100-MHz differential, SSC capable
• 100-MHz differential isolated for SATA, SSC capable
• 96 MHz differential
• 14.318 MHz single-ended
• Some clock chips may have an additional 25-Mhz single-ended output. This output
is typically provided for LAN clocking and will not be routed through the PCH.
§§
282 Datasheet
Ballout Definition
6 Ballout Definition
This chapter contains the PCH ballout information.
Datasheet 283
Ballout Definition
284 Datasheet
Ballout Definition
CLKOUT_P DDPB_AUX
1 --- --- --- VccADPLLB --- Vss --- --- --- DDPB_HPD --- Vss --- Vss_NCTF --- Vss_NCTF --- --- 1
CIE0P P
3 SDVO_STA SDVO_INT 3
--- Vss Vss Vss Vss --- --- Vss Vss DDPC_HPD --- DDPC_1N --- DDPC_0P DDPC_3P VccVRM --- TP22_NCTF
LLN P
5 Vss Vss --- --- Vss Vss --- Vss Vss --- --- Vss Vss --- Vss Vss --- DDPD_0P --- Vss_NCTF 5
CLKOUT_P CLKOUT_P
8 --- --- Vss --- Vss --- Vss Vss --- DDPB_0N --- DDPD_2N DDPD_2P Vss PERn6 --- PERp8 --- 8
CIE5N EG_B_P
11 Reserved --- Reserved --- Vss --- Vss --- Vss Vss DDPB_1P DDPB_1N PETp6 PETn6 Vss --- PETn7 Vss PERp7 --- 11
12 Reserved --- Vss --- TP7 --- TP4 --- Vss Vss PETn8 PETp8 PETn5 PETp5 Vss Vss --- PERn5 --- PERn7 12
13 Vss --- Vss --- TP6 --- TP5 --- --- --- --- --- --- --- --- Vss PERp4 --- PERp5 --- 13
14 --- --- --- --- --- --- --- Vss Vss PETp4 PETn4 Vss PETn3 PETp3 Vss --- PERn4 PERp3 --- Vss 14
15 VccME --- VccIO VccIO VccIO --- VccIO --- --- --- --- --- --- --- --- Vss PERn1 --- PERn3 --- 15
16 VccME --- Vss Vss Vss --- VccIO VccIO VccIO Vss Vss Vss PETn2 PETp2 Vss Vss --- PERp1 --- PERp2 16
17 --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- PETp1 Vss PERn2 --- 17
18 VccME --- Vss Vss Vss --- VccIO VccIO VccIO TP1 TP2 Vss DMI3RXP DMI3RXN Vss --- PETn1 Vss DMI0RXP --- 18
19 VccME --- Vss VccIO VccIO --- VccIO --- --- --- --- --- --- --- --- Vss --- DMI1RXP --- DMI0RXN 19
CLKIN_DMI CLKIN_DMI
20 VccLAN --- TP11 VccCore VccCore --- Vss VccIO VccIO Vss Vss TP3 Vss DMI2RXN DMI2RXP --- DMI1RXN --- 20
_N _P
22 VccLAN --- Vss VccCore VccCore --- Vss VccIO VccIO Vss Vss DMI0TXN DMI0TXP DMI1TXN DMI1TXP Vss Vss --- Vss --- 22
23 VccCore --- VccCore VccCore VccCore --- Vss --- --- --- --- --- --- --- --- Vss --- Vss --- VccDMI 23
24 VccCore --- VccCore Vss VccCore --- VccIO VccIO VccIO DMI3TXN DMI3TXP Vss DMI2TXN DMI2TXP Vss --- VccIO VccIO VccIO --- 24
25 --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- VccIO VccIO VccIO --- 25
26 VccIO --- VccCore VccCore VccCore --- VccCore VccIO VccIO VccIO VccIO VccIO VccIO VccIO VccIO VccCore --- VccCore --- VccCore 26
27 Vss --- Vss Vss VccCore --- VccCore --- --- --- --- --- --- --- --- VccCore VccCore --- VccCore --- 27
28 --- --- --- --- --- --- --- VccCore VccCore VccCore VccCore VccCore VccCore VccCore VccCore --- VccCore VccCore --- VccCore 28
29 VccIO --- VccIO --- VccIO --- VccCore --- --- --- --- --- --- --- --- VccCore VccCore --- VccCore --- 29
30 Vss --- SPI_MISO --- VccIO --- VccPNAND --- Reserved Vss FDI_RXN0 FDI_RXP0 FDI_RXN1 FDI_RXP1 Vss Vss --- FDI_RXN5 --- Vss 30
CLKIN_BCL
31 --- SPI_CLK --- Reserved --- Vss --- Reserved Vss FDI_RXN4 FDI_RXP4 Vss FDI_RXP3 FDI_RXN3 --- FDI_RXN2 Vss FDI_RXP5 --- 31
K_P
CLKIN_BCL
32 --- SPI_CS0# --- SPI_CS1# --- Reserved --- Reserved Vss Vss --- --- --- --- --- FDI_RXP2 Vss FDI_RXP6 --- 32
K_N
33 Vss --- Vss --- Reserved --- Reserved --- Vss Reserved --- --- Reserved Reserved Reserved Vss --- FDI_RXN7 --- FDI_RXN6 33
CLKIN_SAT
FDI_FSYNC
34 A_N / --- TP8 --- SPI_MOSI --- Vss --- Reserved Vss --- NV_ALE --- Vss Vss Vss --- FDI_RXP7 --- 34
0
CKSSCD_N
CLKIN_SAT
FDI_LSYNC FDI_LSYNC
35 A_P / --- Vss --- Vss --- Reserved --- Reserved NV_CLE --- Reserved Reserved --- --- --- --- Vss 35
1 0
CKSSCD_P
FDI_FSYNC
36 VccIO --- VccIO --- VccIO --- Reserved --- Reserved Reserved --- Reserved Reserved --- Reserved PECI --- FDI_INT --- 36
1
CLKOUT_D
P_N /
37 SATA1RXP Vss --- --- VccIO VccIO --- Vss Vss --- --- Vss --- Reserved Vss Vss PMSYNCH --- VccFDIPLL 37
CLKOUT_B
CLK1_N
SATAICOM V_CPU_IO_
39 --- Vss Vss Vss --- VccIO --- VccPNAND VccVRM Vss Vss --- Vss --- Reserved Vss Vss V_CPU_IO 39
PI NCTF
CLKOUT_D
40 Vss --- SATA0RXP Vcc3_3 --- VccIO --- VccME3_3 --- VccVRM Vss --- --- Reserved --- Reserved --- Vss_NCTF Vss_NCTF 40
MI_N
Y W V U T R P N M L K J H G F E D C B A
Datasheet 285
Ballout Definition
286 Datasheet
Ballout Definition
Datasheet 287
Ballout Definition
288 Datasheet
Ballout Definition
Datasheet 289
Ballout Definition
290 Datasheet
Ballout Definition
Datasheet 291
Ballout Definition
292 Datasheet
Ballout Definition
Datasheet 293
Ballout Definition
294 Datasheet
Ballout Definition
Datasheet 295
Ballout Definition
296 Datasheet
Ballout Definition
Datasheet 297
Ballout Definition
298 Datasheet
Ballout Definition
Datasheet 299
Ballout Definition
300 Datasheet
Ballout Definition
301 Datasheet
Ballout Definition
Datasheet 302
Ballout Definition
303 Datasheet
Ballout Definition
Datasheet 304
Ballout Definition
PCH Mobile
Ball #
Ball Name
Vss Y6
Vss Y8
Vss AB16
Vss AN34
Vss AD12
Vss P24
Vss_NCTF A4
Vss_NCTF A49
Vss_NCTF A5
Vss_NCTF A50
Vss_NCTF A52
Vss_NCTF A53
Vss_NCTF B2
Vss_NCTF B4
Vss_NCTF B52
Vss_NCTF B53
Vss_NCTF BE1
Vss_NCTF BE53
Vss_NCTF BF1
Vss_NCTF BF53
Vss_NCTF BH1
Vss_NCTF BH2
Vss_NCTF BH52
Vss_NCTF BH53
Vss_NCTF BJ1
Vss_NCTF BJ2
Vss_NCTF BJ4
Vss_NCTF BJ49
Vss_NCTF BJ5
Vss_NCTF BJ50
Vss_NCTF BJ52
Vss_NCTF BJ53
Vss_NCTF D1
Vss_NCTF D2
Vss_NCTF D53
Vss_NCTF E1
Vss_NCTF E53
VssA_DAC AF51
VssA_DAC AF53
VssA_LVDS AH39
WAKE# J12
XCLK_RCOMP AF38
XTAL25_IN AH51
XTAL25_OUT AH53
305 Datasheet
Ballout Definition
Datasheet 306
Ballout Definition
Figure 6-5. PCH ballout (top view—left side) (Mobile SFF Only)
51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26
Vss_NCT Vss_NCT Vss_NCT DDPB_0 DDPB_2 DDPB_3 DDPC_1 DDPD_1 DDPD_0 DDPD_2
BE PETn8 PERn7 PETn5 PERn2 BE
F F F P P P P N P P
Vss_NCT Vss_NCT DDPB_1 DDPC_0 DDPB_H
BD Vss Vss Vss Vss Vss PERn8 Vss PERn4 Vss BD
F F P P PD
Vss_NCT DDPB_0 DDPB_2 DDPB_3 DDPC_1 DDPD_1 DDPD_0 DDPD_2
BC Vss PETp8 PERp7 PETp5 PERp2 BC
F N N N N P N N
DDPB_1 DDPC_0 DDPC_H
BB Vss Vss Vss Vss Vss VSS PERp8 VSS PERp4 VSS BB
N N PD
DDPD_A DDPC_A DDPB_A SDVO_I DDPC_2 DDPC_3
BA TP4 TP5 Vss DDPD_3P PETn6 PERp5 PERp3 BA
UXP UXN UXN NTN P N
DDPD_A
AY TP6 TP7 Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss AY
UXN
CLKOUT CLKOUT DDPC_A DDPB_A SDVO_I DDPC_2 DDPC_3
AW Vss Vss DDPD_3N PETp6 PERn5 PERn3 AW
_PCIE1P _PCIE1N UXP UXP NTP N P
LVDSA_ LVDSA_
AV Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss AV
DATA1 DATA#1
SDVO_T
CLKOUT CLKOUT DDPD_H SDVO_S
AU Vss Vss Vss Vss VCLKIN PERn6 PETp7 PETn4 PETn3 AU
_PCIE3P _PCIE3N PD TALLN
N
CLKOUT CLKOUT LVDSA_ LVDSA_
AT Vss Vss Vss Vss Vss Vss Vss Vss Vss AT
_PCIE2P _PCIE2N DATA#3 DATA3
CLKOUT CLKOUT LVDSA_ LVDSA_ SDVO_T SDVO_S
AR Vss Vss Vss PERp6 PETn7 PETp4 PETp3 AR
_PCIE4P _PCIE4N DATA0 DATA#0 VCLKINP TALLP
LVDSA_ LVDSA_
AP Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss AP
CLK CLK#
CLKOUT CLKOUT LVDSA_ LVDSA_
AN Vss Vss AN
_PCIE6P _PCIE6N DATA#2 DATA2
CLKOUT CLKOUT LVDSB_ LVDSB_ VccADPL VccADPLL VccAPLL
AM Vss Vss Vcc3_3 VSS Vss Vss Vss AM
_PCIE0P _PCIE0N DATA#2 DATA2 LA B EXP
CLKOUT CLKOUT LVDSB_ LVDSB_
AL Vss Vss AL
_PCIE5P _PCIE5N DATA0 DATA#0
LVDSB_ LVDSB_
AK Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss VccIO VccIO AK
DATA1 DATA#1
CLKOUT CLKOUT LVDSB_ LVDSB_
AJ Vss Vss AJ
_PCIE7P _PCIE7N DATA#3 DATA3
CLKOUT CLKOUT
LVDSB_ LVDSB_ VCCTX_ VCCTX_
AH _PEG_B _PEG_B Vss Vss Vss Vss VccCore VccCore VccCore VccCore AH
CLK# CLK LVDS LVDS
_P _N
CLKOUT CLKOUT
LVD_VR LVD_VR
AG _PEG_A _PEG_A Vss Vss AG
EFH EFL
_P _N
VCCTX_ VCCTX_
AF Vss Vss Vss Vss Vss Vss VccIO VccIO Vss Vss VccCore VccCore AF
LVDS LVDS
VccA_CL XCLK_R LVD_IB LVD_VB
AE TP16 TP17 AE
K COMP G G
XTAL25_ XTAL25_ VccA_LV VSSA_L
AD Vss Vss Vss Vss VccIO VccIO VccME VccME Vss Vss AD
IN OUT DS VDS
CRT_DD DDPD_C VssA_D VccADA CRT_IRT
AC NC_2 Vss Vss Vss Vss VccME VccME Vss Vss AC
C_DATA TRLCLK AC C N
AB Vss Vss Vss Vss Vss Vss Vcc3_3 Vcc3_3 Vcc3_3 Vcc3_3 VccME VccME Vss Vss AB
DDPD_C
CRT_DD CRT_BL CRT_GR CRT_RE
AA TRLDAT NC_3 AA
C_CLK UE EEN D
A
SDVO_C
SDVO_C
Y TRLDAT Vss Vss Vss Vss Vcc3_3 Vcc3_3 Vss Vss Vss VccME VccME VccME Y
TRLCLK
A
L_DDC_ L_BKLTE CRT_HS CRT_VS DAC_IR
W NC_1 W
DATA N YNC YNC EF
V Vss Vss Vss Vss Vss Vss Vss VccME VccME Vss Vss VccME VccME VccME V
DDPC_C
L_VDD_ L_BKLTC DDPC_C L_DDC_
U TRLDAT NC_4 U
EN TL TRLCLK CLK
A
L_CTRL_ L_CTRL_ VccME1
T Vss Vss Vss Vss Vss VccME Vss Vss Vss Vss VSS T
DATA CLK _1
CLKOUT CLKOUT
CLKOUT CLKOUT REFCLK CLKOUT
R FLEX2 / FLEX1 / R
_PCI2 _PCI4 14IN _PCI1
GPIO66 GPIO65
VccSus3
P Vss Vss Vss Vss Vss Vss Vcc3_3 Vcc3_3 Vcc3_3 Vcc3_3 Vcc3_3 Vcc3_3 Vss P
_3
CLKOUT CLKOUT
CLKOUT CLKOUT
N FLEX0 / Vss FLEX3 / NC_5 N
_PCI3 _PCI0
GPIO64 GPIO67
REQ3# / PIRQF#
M Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss M
GPIO54 / GPIO3
REQ2# / VccSusH
L AD12 AD13 AD16 AD22 AD24 AD30 REQ0# PIRQB# TP17 TP16 TP14 L
GPIO52 DA
K Vss AD14 Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss K
GNT3# / HDA_SD USBP12
J AD15 AD18 C/BE0# PERR# C/BE2# AD9 TRDY# AD6 V5REF TP15 J
GPIO55 IN1 N
GNT1# /
H GNT0# Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss H
GPIO51
LDRQ1#
FWH4 / HDA_SD USBP12
G AD21 PIRQC# AD1 AD28 FRAME# AD31 AD3 STOP# AD25 / G
LFRAME# O P
GPIO23
F Vss C/BE3# Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss F
HDA_DOC
REQ1# / FWH0 / HDA_SY HDA_BC
E SERR# AD26 PAR AD23 AD27 AD2 GPIO1 GPIO7 K_EN# / E
GPIO50 LAD0 NC LK
GPIO33
PIRQE# DEVSEL PIRQG# FWH1 / HDA_SD
D C/BE1# Vss PLOCK# Vss AD11 Vss Vss Vss D
/ GPIO2 # / GPIO4 LAD1 IN3
Vss_NCT GNT2# / FWH2 / HDA_RS USBRBI
C Vss AD17 AD5 AD29 AD4 AD19 AD7 GPIO17 C
F GPIO53 LAD2 T# AS#
Vss_NCT Vss_NCT FWH3 / HDA_SD
B Vss Vss PIRQD# Vss AD0 Vss PIRQA# Vss Vss Vss B
F F LAD3 IN0
CLKIN_P HDA_DOC
Vss_NCT Vss_NCT Vss_NCT PIRQH# HDA_SD USBRBI
A AD10 CILOOP AD8 AD20 IRDY# GPIO6 K_RST# / LDRQ0# A
F F F / GPIO5 IN2 AS
BACK GPIO13
51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26
307 Datasheet
Ballout Definition
Figure 6-6. PCH ballout (top view—right side) (Mobile SFF Only)
25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
FDI_RXP FDI_LSY PROCPW THRMTRI Vss_NCT Vss_NCT Vss_NCT
BE PETp1 DMI1TXP DMI0RXP DMI1RXN DMI2RXP DMI3TXN FDI_INT BE
4 NC0 RGD P# F F F
VCCFDIP FDI_RXP PMSYNC Vss_NCT Vss_NCT
BD Vss Vss DMI2TXN Vss Vss Vss Vss Vss BD
LL 2 H F F
FDI_RXN FDI_LSY FDI_FSY Vss_NCT
BC PETn1 DMI1TXN DMI0RXN DMI1RXP DMI2RXN DMI3TXP PECI Reserved Vss BC
4 NC1 NC1 F
FDI_RXN FDI_FSY
BB Vss Vss DMI2TXP Vss VSS Vss Vss Vss Reserved Reserved BB
2 NC0
CLKIN_D DMI_ZCO FDI_RXP FDI_RXP FDI_RXP
BA PERn1 DMI0TXN DMI3RXP Reserved Reserved Reserved Reserved Reserved BA
MI_N MP 1 6 7
AY Vss Vss Vss Vss VSS Vss Vss Vss Vss Vss Vss Vss AY
CLKIN_D DMI_IRC FDI_RXN FDI_RXN FDI_RXN
AW PERp1 DMI0TXP DMI3RXN Reserved Reserved Reserved Reserved Reserved AW
MI_P OMP 1 6 7
AV Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss Reserved Reserved AV
FDI_RXN FDI_RXP FDI_RXN
AU PETn2 TP1 TP2 TP3 VSS Reserved Reserved Reserved NV_ALE NV_CLE AU
0 3 5
AT Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss Reserved Vss AT
FDI_RXP FDI_RXN FDI_RXP
AR PETp2 VccVRM VccVRM VccVRM Reserved Reserved Reserved Reserved Reserved Reserved AR
0 3 5
DMIRXTE FDIRXTE CLKIN_B CLKIN_B
AP Vss VccVRM Vss Vss Vss Vss Vss Vss AP
RM RM CLK_N CLK_P
CLKOUT_ CLKOUT_
SPI_MOS SPI_MIS DP_N / DP_P /
AN Reserved Reserved AN
I O CLKOUT_ CLKOUT_
BCLK1_N BCLK1_P
AM VccIO VccIO VccIO VccIO VccIO VccIO VccIO Vss Vss Vss Vss Vss Vss Vss AM
SPI_CS1 SPI_CS0 CLKOUT_ CLKOUT_
AL Reserved SPI_CLK AL
# # DMI_N DMI_P
CLKOUT_ CLKOUT_
BCLK0_P BCLK0_N
V_CPU_I V_CPU_I
AK Vss VccIO Vss VccIO Vss Vss Vss Vss Vss Vss / / AK
O O
CLKOUT_ CLKOUT_
PCIE8P PCIE8N
SATA0RX SATA0RX VCCSATA
AJ Vcc3_3 TP8 Vss AJ
N P PLL
VccPNAN VccPNAN
AH Vss Vss Vcc_DMI Vss VccE3_3 VccE3_3 VSS Vss Vss VSS Vss Vss AH
D D
CLKIN_S CLKIN_S
SATA0TX SATA0TX ATA_P / ATA_N / SATA1TX SATA1TX
AG AG
N P CKSSCD CKSSCD N P
_P _N
VccPNAN VccPNAN VccME3_ SATAICO SATAICO
AF VccCore VccCore VccLAN VccLAN VccE3_3 Vss Vss Vss Vss AF
D D 3 MPI MPO
SATA2RX SATA2RX SATA2TX SATA2TX SATA1RX SATA1RX
AE AE
N P N P P N
AD VccCore VccCore Vss Vss VccIO Vss VccIO VccIO Vss VSS Vss Vss Vss Vss AD
SATA3RX SATA3RX SATA3TX SATA3TX SATA4RX SATA4RX
AC VccCore VccCore Vss Vss VccIO VccIO VccIO VccIO AC
P N P N N P
AB VccCore VccCore Vss Vss VccIO VccIO VccIO VccIO Vss Vss Vss Vss Vss Vss AB
SATA5RX SATA5RX SATA5TX SATA5TX SATA4TX SATA4TX
AA AA
N P P N N P
Y VSS VccCore VccCore Vss Vcc3_3 Vcc3_3 Vss Vss Vss Vss Vss Vss Vss Vss Y
SATA5GP
/ GPIO49 SDATAO CLKRUN
SATA4GP BMBUSY
W / SERIRQ UT1 / #/ W
/ GPIO16 # / GPIO0
TMP_ALE GPIO48 GPIO32
RT#
DcpSusB DcpSusB SATA2GP SATA1GP
V Vss VccIO VccIO VccIO Vss Vss Vss A20GATE Vss Vss V
yp yp / GPIO36 / GPIO19
SATALED SCLOCK /
U CL_CLK1 TP23 RCIN# SPKR U
# GPIO22
VccSus3_ CL_DATA SATA0GP
T VccIO Vss VccIO VccIO VccIO Vss Vss Vss Vss Vss Vss T
3 1 / GPIO21
PCIECLK PEG_A_C SDATAO
PWRBTN SLOAD /
R RQ1# / LKRQ# / GPIO35 UT0 / R
# GPIO38
GPIO18 GPIO47 GPIO39
VccSus3_ VccSus3_ VccSus3_ VccSus3_ VccSus3_ VccSus3_ VccSus3_ CL_RST1 SYS_RES INIT3_3V
P Vss Vss VSS Vss P
3 3 3 3 3 3 3 # ET# #
SUS_PW
ACPRES STP_PCI PCIECLK
SYS_PW R_DN_A
N DcpSST ENT / #/ RQ2# / N
ROK CK /
GPIO31 GPIO34 GPIO20
GPIO30
MEPWRO SATA3GP
M Vss Vss Vss Vss Vss Vss Vss Vss Vss Vss M
K / GPIO37
SUSCLK /
L USBP9N USBP6P Vss USBP1P TP10 DcpRTC SMBCLK SLP_M# PME# JTAG_TDI GPIO27 GPIO28 L
GPIO62
PCIECLK SUS_STA
K Vss Vss Vss Vss Vss Vss Vss RI# Vss Vss RQ0# / T# / K
GPIO73 GPIO61
SMBALE PCIECLK
V5REF_S SRTCRS SML0DAT JTAG_TC JTAG_TM
J USBP9P USBP6N USBP1N TP9 TP17 RT# / RQ6# / TRST# J
US T# A K S
GPIO11 GPIO45
PCIECLK
SLP_S5#
H Vss Vss Vss Vss Vss Vss Vss Vss Vss RQ7# / Vss H
/ GPIO63
GPIO46
PCIECLK
CLKIN_D INTRUDE OC2# / JTAG_TD
G USBP13P USBP7N USBP4N USBP3N TP24 GPIO8 GPIO24 GPIO15 RQ5# / G
OT_96N R# GPIO41 O
GPIO44
LAN_PHY
_PWR_C
F Vss Vss Vss Vss Vss Vss Vss Vss Vss SLP_S3# PCIRST# F
TRL /
GPIO12
SML0ALE SML1ALE SLP_LAN
CLKIN_D OC1# / INTVRME Vss_NCT
E USBP13N USBP7P USBP4P USBP3P VccRTC RT# / RT# / #/ Vss E
OT_96P GPIO40 N F
GPIO60 GPIO74 GPIO29
PCIECLK
RSMRST OC7# / OC6# / DRAMPW
D USBP10N Vss USBP2P Vss PWROK RQ3# / PLTRST# SLP_S4# D
# GPIO14 GPIO10 ROK
GPIO25
BATLOW PCIECLK
OC5# / OC3# / LAN_RST OC0# / Vss_NCT
C USBP11N USBP8N USBP5N USBP0P RTCX2 WAKE# #/ RQ4# / C
GPIO9 GPIO42 # GPIO59 F
GPIO72 GPIO26
SML1CLK Vss_NCT
B USBP10P Vss USBP2N Vss RTCRST# Vss Vss SML0CLK Vss Vss B
/ GPIO58 F
SML1DAT PEG_B_C
OC4# / SMBDAT Vss_NCT Vss_NCT
A USBP11P USBP8P USBP5P USBP0N A/ RTCX1 LKRQ# / GPIO57 A
GPIO43 A F F
GPIO75 GPIO56
25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
308 Datasheet
Ballout Definition
Datasheet 309
Ballout Definition
310 Datasheet
Ballout Definition
Datasheet 311
Ballout Definition
312 Datasheet
Ballout Definition
Datasheet 313
Ballout Definition
314 Datasheet
Ballout Definition
Datasheet 315
Ballout Definition
316 Datasheet
Ballout Definition
Datasheet 317
Ballout Definition
318 Datasheet
Package Information
7 Package Information
7.1 PCH package (Desktop Only)
• FCBGA package
• Package size: 27 mm x 27 mm
• Ball Count: 951
• Ball pitch: 0.7 mm
Datasheet 319
Package Information
320 Datasheet
Package Information
Datasheet 321
Package Information
322 Datasheet
Package Information
Datasheet 323
Package Information
§§
324 Datasheet
Electrical Characteristics
8 Electrical Characteristics
This chapter contains the DC and AC characteristics for the PCH. AC timing diagrams
are included.
Datasheet 325
Electrical Characteristics
QM57 3.5 W 1
HM57 3.5 W 1
HM55 3.5 W 1
PM55 3.5 W 1
QS57 3.4 W 1
NOTES:
1. For usage configurations please see the Mobile Ibex Peak Platform Controller Hub (PCH)
Thermal Design Power (TDP) and Scenario Guidance Document # 427704.
Although the PCH/ICHx contains protective circuitry to resist damage from Electro -
Static Discharge (ESD), precautions should always be taken to avoid high static
voltages or electric fields.
326 Datasheet
Electrical Characteristics
1.1/
V_CPU_IO .001 .001 .001 .001 — — —
1.05
V5REF 5 .001 .001 .001 .001 — — —
V5REF_Sus 5 .001 .001 .001 .001 .001 — —
Vcc3_3 3.3 .305 .305 .035 .035 — — —
VccADAC 3.3 .075 .0011 .0011 .0011 — — —
VccADPLLA 1.05 .1100 .0440 .1034 .022 — — —
VccADPLLB 1.05 .1100 .0440 .022 .022 — — —
VccCore 1.05 1.76 1.584 .528 .44 — — —
VccDMI 1.1 .063 .063 .0011 .0011 — — —
VccIO 1.05 3.482 2.862 .9504 .519 — — —
VccLAN 1.05 .253 .253 .091 .091 .165 — —
VccME 1.05 1.41 1.41 .493 .493 1.22 .0044 —
VccME3_3 3.3 .0308 .0308 .0022 .0022 .0154 .0022 —
6 uA
VccRTC 3.3 N/A N/A N/A N/A N/A N/A See notes
1, 2
VccSus3_3 3.3 .0924 .0924 .0154 .0154 .1551 .0330 —
VccSusHDA 3.3 .0088 .0088 .001 .001 .001 .001 —
VccVRM 1.8 .169 .123 .129 .052 — — —
NOTES:
1. G3 state shown to provide an estimate of battery life.
2. Icc (RTC) data is taken with VccRTC at 3.0 V while the system in a mechanical off (G3)
state at room temperature.
Datasheet 327
Electrical Characteristics
1.1/
V_CPU_IO .001 .001 .001 .001 —
1.05
V5REF 5 .001 .001 .001 .001 —
V5REF_Sus 5 .001 .001 .001 .001 .001 —
Vcc3_3 3.3 .305 .305 .0176 .0176 —
VccADAC 3.3 .075 .0011 .0011 .0011 —
VccADPLLA 1.05 .088 .0176 .0825 .0044 —
VccADPLLB 1.05 .088 .0176 .0044 .0044 —
VccCore 1.05 1.43 1.254 .3685 .2805 —
VccDMI 1.1 .055 .055 .0011 .0011 —
VccIO 1.05 3.23 2.628 .463 .285 —
VccLAN 1.05 .220 .220 .066 .066 .132 —
VccME 1.05 1.2 1.2 .186 .186 .98 .0044 —
VccME3_3 3.3 .031 .031 .0022 .0022 .0154 .0022 —
6 uA
VccRTC 3.3 N/A N/A N/A N/A N/A N/A See notes
1, 2
VccSus3_3 3.3 .087 .087 .0132 .0132 .133 .0297 —
VccSusHDA 3.3 .0088 .0088 .001 .001 .001 .001 —
VccVRM 1.8 .156 .114 .113 .045 —
VccALVDS 3.3 .0011 .0011 .0011 .0011
VccTX_LVDS 1.8 .066 .0011 .0198 .0011
NOTES:
1. G3 state shown to provide an estimate of battery life.
2. Icc (RTC) data is taken with VccRTC at 3.0 V while the system in a mechanical off (G3)
state at room temperature.
328 Datasheet
Electrical Characteristics
1.1/
V_CPU_IO .001 .001 .001 .001 —
1.05
V5REF 5 .001 .001 .001 .001 —
V5REF_Sus 5 .001 .001 .001 .001 .001 —
Vcc3_3 3.3 .305 .305 .0176 .0176 —
VccADAC 3.3 .075 .0011 .0011 .0011 —
VccADPLLA 1.05 .078 .011 .081 .0044 —
VccADPLLB 1.05 .078 .011 .0044 .0044 —
VccCore 1.05 1.32 1.14 .352 .264 —
VccDMI 1.1 .055 .055 .0011 .0011 —
VccIO 1.05 3.15 2.56 .437 .252 —
VccLAN 1.05 .176 .176 .057 .057 .11 —
VccME 1.05 .892 .892 .169 .169 .826 .0044 —
VccME3_3 3.3 .031 .031 .0022 .0022 .0154 .0022 —
VccpNAND 1.8 .0055 .0055 .0022 .0022 —
6 uA
VccRTC 3.3 N/A N/A N/A N/A N/A N/A See notes
1, 2
VccSus3_3 3.3 .087 .087 .0132 .0132 .122 .0286 —
VccSusHDA 3.3 .0088 .0088 .001 .001 .001 .001 —
VccVRM 1.8 .156 .114 .113 .045 —
VccALVDS 3.3 .0011 .0011 .0011 .0011
VccTX_LVDS 1.8 .066 .0011 .0198 .0011
NOTES:
1. G3 state shown to provide an estimate of battery life.
2. Icc (RTC) data is taken with VccRTC at 3.0 V while the system in a mechanical off (G3)
state at room temperature.
Datasheet 329
Electrical Characteristics
330 Datasheet
Electrical Characteristics
NOTE: See VIL_HDA/VIH_HDA for High Definition Audio Low Voltage Mode
VIH12 (Absolute
Maximum) / VIL12
Clock Signals: CLKIN_BCLK_[P,N], CLKIN_DMI_[P,N],
(Absolute
CLKIN_DOT96[P,N], CLKIN_SATA_[P,N] / CKSSCD_[P,N]
Minimum) /
Vclk_in_cross(abs)
VIH13/VIL13 Miscellaneous Signals: RTCRST#
Power Management Signals: PWROK, RSMRST#
VIH14/VIL14 System Management Signals: INTRUDER#
Miscellaneous Signals: INTVRMEN, SRTCRST#
Digital Display Control Signals: CRT_DDC_CLK, CRT_DDC_DATA
SDVO_CTRLCLK, SDVO_CTRLDATA, DDPC_CTRLCLK, DDPC_CTRLDATA,
VIH15/VIL15 DDPD_CTRLCLK, DDPD_CTRLDATA
Mobile only: L_BKLTEN, L_BKLTCTL, L_DDC_CLK, L_DDC_DATA
VIH_CL/VIL_CL Controller Link: CL_CLK1, CL_DATA1
VDI / VCM / VSE
USB Signals: USBP[13:0][P,N] (Low-speed and Full-speed)
(5V Tolerant)
VHSSQ / VHSDSC /
VHSCM USB Signals: USBP[13:0][P,N] (in High-speed Mode)
(5V Tolerant)
Intel® High Definition Audio Signals: HDA_SDIN[3:0]
VIH_HDA / Strap Signals: HDA_SDOUT, HDA_SYNC (Strap purposes only)
VIL_HDA
NOTE: Only applies when running in Low Voltage Mode (1.5 V)
Intel® Quiet System Technology and Thermal Reporting Signals:
VIH_SST/VIL_SST SST
VIH_PECI/ Intel® Quiet System Technology and Thermal Reporting Signals:
VIL_PECI PECI
VIH_FDI/VIL_FDI Intel® Flexible Display Interface Signals: FDI_RX[P,N][7:0]
VAUX-Diff-P-P Digital Display Port Aux Signal (Receiving Side): DDP[D:B]_AUX[P,N]
VIH_XTAL25/ 25 MHz Crystal Input: (Used in Display Clock Integration Mode)
VIL_XTAL25 XTAL25_IN
NOTES:
1. VDI = | USBPx[P] – USBPx[N].
2. Includes VDI range.
3. Applies to Low-Speed/High-Speed USB.
4. PCI Express mVdiff p-p = 2*|PETp[x] – PETn[x]|.
5. SATA Vdiff, RX (VIMAX10/MIN10) is measured at the SATA connector on the receiver side
(generally, the motherboard connector), where
SATA mVdiff p-p = 2*|SATA[x]RXP – SATA[x]RXN|.
6. VccRTC is the voltage applied to the VccRTC well of the PCH. When the system is in a G3
state, this is generally supplied by the coin cell battery, but for S5 and greater, this is
generally VccSus3_3.
7. CL_Vref = 0.27 CL_VREF1 applies to Mobile configurations.
8. This is an AC characteristic that represents transient values for these signals.
9. Applies to High-Speed USB 2.0.
Datasheet 331
Electrical Characteristics
mVdiff
VIMIN8 Minimum Input Voltage 175 — Note 4
p-p
mVdiff
VIMAX8 Maximum Input Voltage — 1200 Note 4
p-p
332 Datasheet
Electrical Characteristics
VIL12
(Absolute Input Low Voltage -0.3 — V
Minimum)
VIH12
(Absolute Input High Voltage — 1.150 V
Maximum)
VIL13 Input Low Voltage –0.5 0.78 V
Vclk_in_cros
Absolute Crossing Point 0.250 0.550 V
s(abs)
Single-Ended Receiver
VSE 0.8 2.0 V Note 3
Threshold
HS Squelch Detection
VHSSQ 100 150 mV Note 9
Threshold
HS Disconnect Detection
VHSDSC 525 625 mV Note 9
Threshold
mVdiff
VIL_FDI Minimum Input Voltage 175 —
p-p
mVdiff
VIH_FDI Maximum Input Voltage — 1000
p-p
Datasheet 333
Electrical Characteristics
NOTES:
1. VDI = | USBPx[P] – USBPx[N].
2. Includes VDI range.
3. Applies to Low-Speed/Full-Speed USB.
4. PCI Express mVdiff p-p = 2*|PETp[x] - PETn[x]|.
5. SATA Vdiff, RX (VIMAX10/MIN10) is measured at the SATA connector on the receiver side
(generally, the motherboard connector), where
SATA mVdiff p-p = 2*|SATA[x]RXP – SATA[x]RXN|.
6. VccRTC is the voltage applied to the VccRTC well of the PCH. When the system is in a G3
state, this is generally supplied by the coin cell battery, but for S5 and greater, this is
generally VccSus3_3.
7. CL_Vref = 0.27 (VccCL1_5). CL_VREF0 applies to Desktop configurations.
CL_VREF1 applies to Mobile configurations.
8. This is an AC Characteristic that represents transient values for these signals.
9. Applies to High-Speed USB 2.0.
10. 3.3 V refers to VccSus3_3 for signals in the suspend well and to Vcc3_3 for signals in the
core well and to VccME3_3 for signals in the ME well. See Table 3-2, or Table 3-3 for signal
and power well association.
11. 1.1 V refers to VccIO or VccCore for signals in the core well and to VccME for signals in the
ME well. See Table 3-2 or Table 3-3 for signal and power well association.
12. Specification applies when 25 MHz crystal is used on the platform.
XTAL25_IN is terminated low when crystal input is not used.
334 Datasheet
Electrical Characteristics
VOMIN7 -
Gen1i,m/ SATA Signals: SATA[5:0]RX[P,N] (1.5 Gb/s Internal and External SATA)
VOMAX7-Gen1i,m
VOMIN7 -
Gen2i,m/ SATA Signals: SATA[5:0]RX[P,N] (3.0 Gb/s Internal and External SATA)
VOMAX7-Gen2i,m
PCI Express* Data TX Signals: PET[p,n][8:1]
Digital Display Ports when configured as HDMI/DVI:
VOMIN8/VOMAX8
DDPB_[3:0][P,N], DDPC_[3:0][P,N], DDPD_[3:0][P,N]
SDVO Signals: SDVO_INT[P,N], SDVO_TVCLKIN[P,N], SDVO_STALL[P,N]
VHSOI
VHSOH
VHSOL USB Signals: USBP[13:0][P:N] in High-speed Mode
VCHIRPJ
VCHIRPK
Datasheet 335
Electrical Characteristics
NOTE:
1. These signals are open-drain.
336 Datasheet
Electrical Characteristics
Datasheet 337
Electrical Characteristics
NOTES:
1. The SERR#, PIRQ[H:A], SMBDATA, SMBCLK, SML[1:0]CLK, SML[1:0]DATA,
SML[1:0]’ALERT# and PWM[3:0] signal has an open-drain driver and SATALED# has an
open-collector driver, and the VOH / IOH specification does not apply. This signal must have
external pull up resistor.
2. PCI Express mVdiff p-p = 2*|PETp[x] – PETn[x]|.
3. SATA Vdiff, tx (VOMIN7/VOMAX7) is measured at the SATA connector on the transmit side
(generally, the motherboard connector), where
SATA mVdiff p-p = 2*|SATA[x]TXP – SATA[x]TXN|.
4. Maximum Iol for PROCPWRGD is 12mA for short durations (<500 mS per 1.5 s) and 9 mA
for long durations.
5. For INIT3_3V only, for low current devices, the following applies: VOL5 Max is 0.15 V at an
IOL5 of 2 mA.
6. 3.3 V refers to VccSus3_3 for signals in the suspend well, to Vcc3_3 for signals in the core
well and to VccME3_3 for those signals in the ME well. See Table 3-2 or Table 3-3 for signal
and power well association.
7. 3.3 V refers to VccSus3_3 for signals in the suspend well and to Vcc3_3 for signals in the
core well and to VccME3_3 for signals in the ME well. See Table 3-2, or Table 3-3 for signal
and power well association.
338 Datasheet
Electrical Characteristics
Datasheet 339
Electrical Characteristics
Table 8-14. CRT DAC Signal Group DC Characteristics: Functional Operating Range
(VccADAC = 3.3 V ±5%)
Parameter Min Nom Max Unit Notes
Max Luminance (full-scale) 0.665 0.7 0.77 V 1, 2, 4 white video level voltage
NOTES:
1. Measured at each R, G, B termination according to the VESA Test Procedure – Evaluation of
Analog Display Graphics Subsystems Proposal (Version 1, Draft 4, December 1, 2000).
2. Max steady-state amplitude.
3. Min steady-state amplitude.
4. Defined for a double 75- ohm termination.
5. Set by external reference resistor value.
6. INL and DNL measured and calculated according to VESA video signal standards.
7. Max full-scale voltage difference among R,G,B outputs (percentage of steady-state full-
scale voltage).
340 Datasheet
Electrical Characteristics
Table 8-15. LVDS Interface: Functional Operating Range (VccALVDS = 3.3 V ±5%)
Datasheet 341
Electrical Characteristics
8.6 AC Characteristics
Table 8-17. PCI Express* Interface Timings
NOTES:
1. Specified at the measurement point into a timing and voltage compliance test load and
measured over any 250 consecutive TX UIs. (Also refer to the Transmitter compliance eye
diagram).
2. A TTX-EYE = 0.70 UI provides for a total sum of deterministic and random jitter budget of
TTXJITTER-MAX = 0.30 UI for the Transmitter collected over any 250 consecutive TX UIs. The
TTXEYE-MEDIAN-to-MAX-JITTER specification ensures a jitter distribution in which the median
and the maximum deviation from the median is less than half of the total TX jitter budget
collected over any 250 consecutive TX UIs. It should be noted that the median is not the
same as the mean. The jitter median describes the point in time where the number of jitter
points on either side is approximately equal as opposed to the averaged time value.
3. Specified at the measurement point and measured over any 250 consecutive UIs. The test
load documented in the PCI Express* specification 2.0 should be used as the RX device
when taking measurements (also refer to the Receiver compliance eye diagram). If the
clocks to the RX and TX are not derived from the same reference clock, the TX UI
recovered from 3500 consecutive UI must be used as a reference for the eye diagram.
4. A TRX-EYE = 0.40 UI provides for a total sum of 0.60 UI deterministic and random jitter
budget for the Transmitter and interconnect collected any 250 consecutive UIs. The TRX-
EYE-MEDIAN-to--MAX-JITTER specification ensures a jitter distribution in which the median and
the maximum deviation from the median is less than half of the total 0.6 UI jitter budget
collected over any 250 consecutive TX UIs. It should be noted that the median is not the
same as the mean. The jitter median describes the point in time where the number of jitter
points on either side is approximately equal as opposed to the averaged time value. If the
clocks to the RX and TX are not derived from the same reference clock, the TX UI
recovered from 3500 consecutive UI must be used as the reference for the eye diagram.
5. Nominal Unit Interval is 400 ps for 2.5 GT/s and 200 ps for 5 GT/s.
342 Datasheet
Electrical Characteristics
NOTES:
1. Specified at the measurement point into a timing and voltage compliance test load and
measured over any 250 consecutive TX UIs. (Also refer to the Transmitter compliance eye
diagram).
2. A TTX-EYE = 0.70 UI provides for a total sum of deterministic and random jitter budget of
TTXJITTER-MAX = 0.30 UI for the Transmitter collected over any 250 consecutive TX UIs. The
TTXEYE-MEDIAN-to-MAX-JITTER specification ensures a jitter distribution in which the median
and the maximum deviation from the median is less than half of the total TX jitter budget
collected over any 250 consecutive TX UIs. It should be noted that the median is not the
same as the mean. The jitter median describes the point in time where the number of jitter
points on either side is approximately equal as opposed to the averaged time value.
Datasheet 343
Electrical Characteristics
when taking measurements (also refer to the Receiver compliance eye diagram). If the
clocks to the RX and TX are not derived from the same reference clock, the TX UI
recovered from 3500 consecutive UI must be used as a reference for the eye diagram.
4. A TRX-EYE = 0.40 UI provides for a total sum of 0.60 UI deterministic and random jitter
budget for the Transmitter and interconnect collected any 250 consecutive UIs. The TRX-
EYE-MEDIAN-to--MAX-JITTER specification ensures a jitter distribution in which the median and
the maximum deviation from the median is less than half of the total 0.6 UI jitter budget
collected over any 250 consecutive TX UIs. It should be noted that the median is not the
same as the mean. The jitter median describes the point in time where the number of jitter
points on either side is approximately equal as opposed to the averaged time value. If the
clocks to the RX and TX are not derived from the same reference clock, the TX UI
recovered from 3500 consecutive UI must be used as the reference for the eye diagram.
5. Nominal Unit Interval for highest SDVO speed is 370 ps. However, depending on the
resolution on the interface, the UI may be more than 370 ps.
344 Datasheet
Electrical Characteristics
Standard
Fast Mode 1 MHz
Mode
Symbol Parameter Units
Max Min Max Min Max
NOTES:
1. Measurement Point for Rise and Fall time: VIL(min)–VIL(max).
2. Cb = total capacitance of one bus line in pF. If mixed with High-speed mode devices, faster
fall times according to High-Speed mode Tr/Tf are allowed.
Datasheet 345
Electrical Characteristics
Frequency = 40-MHz
Transmitter Output
TPPos0 -0.25 0 0.25 ns
Pulse for Bit 0
Transmitter Output
TPPos1 3.32 3.57 3.82 ns
Pulse for Bit 1
Transmitter Output
TPPos2 6.89 7.14 7.39 ns
Pulse for Bit 2
Transmitter Output
TPPos3 10.46 10.71 10.96 ns Figure 8-25
Pulse for Bit 3
Transmitter Output
TPPos4 14.04 14.29 14.54 ns
Pulse for Bit 4
Transmitter Output
TPPos5 17.61 17.86 18.11 ns
Pulse for Bit 5
Transmitter Output
TPPos6 21.18 21.43 21.68 ns
Pulse for Bit 6
Transmitter Jitter
TJCC — 350 370 ps
Cycle-to-Cycle
Frequency = 65-MHz
Transmitter Output
TPPos0 -0.20 0 0.20 ns
Pulse for Bit 0
Transmitter Output
TPPos1 2.00 2.20 2.40 ns
Pulse for Bit 1
Transmitter Output
TPPos2 4.20 4.40 4.60 ns
Pulse for Bit 2
Transmitter Output
TPPos3 6.39 6.59 6.79 ns Figure 8-25
Pulse for Bit 3
Transmitter Output
TPPos4 8.59 8.79 8.99 ns
Pulse for Bit 4
Transmitter Output
TPPos5 10.79 10.99 11.19 ns
Pulse for Bit 5
Transmitter Output
TPPos6 12.99 13.19 13.39 ns
Pulse for Bit 6
Transmitter Jitter
TJCC — — 250 ps
Cycle-to-Cycle
346 Datasheet
Electrical Characteristics
Frequency = 85–MHz
Transmitter Output
TPPos0 -0.20 0 0.20 ns
Pulse for Bit 0
Transmitter Output
TPPos1 1.48 1.68 1.88 ns
Pulse for Bit 1
Transmitter Output
TPPos2 3.16 3.36 3.56 ns
Pulse for Bit 2
Transmitter Output
TPPos3 4.84 5.04 5.24 ns Figure 8-25
Pulse for Bit 3
Transmitter Output
TPPos4 6.52 6.72 6.92 ns
Pulse for Bit 4
Transmitter Output
TPPos5 8.20 8.40 8.60 ns
Pulse for Bit 5
Transmitter Output
TPPos6 9.88 10.08 10.28 ns
Pulse for Bit 6
Transmitter Jitter
TJCC — — 250 ps
Cycle-to-Cycle
Frequency = 108–MHz
Transmitter Output
TPPos0 -0.20 0 0.20 ns
Pulse for Bit 0
Transmitter Output
TPPos1 1.12 1.32 1.52 ns
Pulse for Bit 1
Transmitter Output
TPPos2 2.46 2.66 2.86 ns
Pulse for Bit 2
Transmitter Output
TPPos3 3.76 3.96 4.16 ns Figure 8-25
Pulse for Bit 3
Transmitter Output
TPPos4 5.09 5.29 5.49 ns
Pulse for Bit 4
Transmitter Output
TPPos5 6.41 6.61 6.81 ns
Pulse for Bit 5
Transmitter Output
TPPos6 7.74 7.94 8.14 ns
Pulse for Bit 6
Transmitter Jitter
TJCC — — 250 ps
Cycle-to-Cycle
Datasheet 347
Electrical Characteristics
NOTES:
1. Measured at each R, G, B termination according to the VESA Test Procedure – Evaluation of Analog Display
Graphics Subsystems Proposal (Version 1, Draft 4, December 1, 2000).
2. R, G, B Max Video Rise/Fall Time: 50% of minimum pixel clock period.
3. R, G, B Min Video Rise/Fall Time: 10% of minimum pixel clock period.
4. Max settling time: 30% of minimum pixel clock period.
5. Video channel-channel output skew: 25% of minimum pixel clock period.
6. Overshoot/undershoot: ±12% of black-white video level (full-scale) step function.
7. Noise injection ratio: 2.5% of maximum luminance voltage (dc to max. pixel frequency).
8. R, G, B AC parameters are strongly dependent on the board implementation.
348 Datasheet
Electrical Characteristics
Datasheet 349
Electrical Characteristics
SATA Clock and DMI Clock (CLKIN_SATA_[P:N], CLKIN_DMI_[P:N]) from a clock chip
XTAL25_IN/XTAL25_OUT
350 Datasheet
Electrical Characteristics
NOTES:
1. The CLK48 expects a 40/60% duty cycle.
2. The maximum high time (t18 Max) provide a simple ensured method for devices to detect
bus idle conditions.
3. BCLK Rise and Fall times are measured from 10%VDD and 90%VDD.
4. SUSCLK duty cycle can range from 30% minimum to 70% maximum.
5. Edge rates in a system as measured from 0.8 V to 2.0 V.
6. The active frequency can be 5 MHz, 50 MHz, or 62.5 MHz depending on the interface
speed. Dynamic changes of the normal operating frequency are not allowed.
7. Testing condition: 1 KOhm pull up to Vcc, 1 KOhm pull down and 10 pF pull down and
1/2 inch trace (see Figure 8-29 for more detail).
8. Jitter is specified as cycle to cycle measured in pico seconds. Period min and max includes
cycle to cycle jitter.
9. On all jitter measurements care should be taken to set the zero crossing voltage (for rising
edge) of the clock to be the point where the edge rate is the fastest. Using a Math function
= Average(Derivavitive(Ch1)) and set the averages to 64, place the cursors where the
slope is the highest on the rising edge—usually this lower half of the rising edge. The
reason this is defined is for users trying to measure in a system it is impossible to get the
probe exactly at the end of the Transmission line with large Flip Chip components, this
results in a reflection induced ledge in the middle of the rising edge and will significantly
increase measured jitter.
10. Phase jitter requirement: The designated Gen2 outputs will meet the reference clock jitter
requirements from the PCI Express Gen2 Base Specification. The test is to be performed
on a component test board under quiet conditions with all clock outputs on. Jitter analysis
is performed using a standardized tool provided by the PCI SIG. Measurement
methodology is defined in Intel document “PCI Express Reference Clock Jitter
Measurements”. Note that this is not for CLKOUT_PCIE[7:0].
11. Crystal Specifications provided are guidelines and applies when a 25 MHz crystal is used on
the platform. Total of crystal cut accuracy, temperature stability, frequency variations due
to parasitics and load capacitances and aging is recommended to be less than 90 ppm.
12. When SMLink0 is configured to run in Fast Mode using a soft strap, the operating frequency
is in the range of 300 KHz – 400 KHz.
Datasheet 351
Electrical Characteristics
NOTE:
1. See note 3 of table 4-4 in Section 4.2.2.2 and note 2 of table 4-6 in Section 4.2.3.2 of the
PCI Local Bus Specification, Revision 2.3 for measurement details.
352 Datasheet
Electrical Characteristics
1, CL =
t100 USBPx+, USBPx- Driver Rise Time 4 20 ns 8-15
50 pF
1, CL =
t101 USBPx+, USBPx- Driver Fall Time 4 20 ns 8-15
50 pF
Source Differential Driver Jitter
t102 - To Next Transition –3.5 3.5 ns 2, 3 8-16
- For Paired Transitions –4 4 ns
t103 Source SE0 interval of EOP 160 175 ns 4 8-17
Source Jitter for Differential
t104 –2 5 ns 5
Transition to SE0 Transition
Receiver Data Jitter Tolerance
t105 - T o Next Transition –18.5 18.5 ns 3 8-16
- For Paired Transitions –9 9 ns
t106 EOP Width: Must accept as EOP 82 — ns 4 8-17
Width of SE0 interval during
t107 — 14 ns
differential transition
1, 6
t108 USBPx+, USBPx – Driver Rise Time 75 300 ns CL = 50 pF 8-15
CL = 350 pF
1,6
t109 USBPx+, USBPx – Driver Fall Time 75 300 ns CL = 50 pF 8-15
CL = 350 pF
Source Differential Driver Jitter
t110 To Next Transition –25 25 ns 2, 3 8-16
For Paired Transitions –14 14 ns
t111 Source SE0 interval of EOP 1.25 1.50 µs 4 8-17
Source Jitter for Differential
t112 –40 100 ns 5
Transition to SE0 Transition
Receiver Data Jitter Tolerance
t113 - To Next Transition –152 152 ns 3 8-16
- For Paired Transitions –200 200 ns
t114 EOP Width: Must accept as EOP 670 — ns 4 8-17
Width of SE0 interval during
t115 — 210 ns
differential transition
NOTES:
1. Driver output resistance under steady state drive is specified at 28 ohms at minimum and
43 ohms at maximum.
2. Timing difference between the differential data signals.
3. Measured at crossover point of differential data signals.
4. Measured at 50% swing point of data signals.
5. Measured from last crossover point to 50% swing point of data line at leading edge of EOP.
6. Measured from 10% to 90% of the data signal.
7. Full-speed Data Rate has minimum of 11.97 Mb/s and maximum of 12.03 Mb/s.
8. Low-speed Data Rate has a minimum of 1.48 Mb/s and a maximum of 1.52 Mb/s.
Datasheet 353
Electrical Characteristics
NOTES:
1. 20% – 80% at transmitter.
2. 80% – 20% at transmitter.
3. As measured from 100 mV differential crosspoints of last and first edges of burst.
4. Operating data period during Out-Of-Band burst transmissions.
354 Datasheet
Electrical Characteristics
NOTES:
1. A device will timeout when any clock low exceeds this value.
2. t137 is the cumulative time a slave device is allowed to extend the clock cycles in one
message from the initial start to stop. If a slave device exceeds this time, it is expected to
release both its clock and data lines and reset itself.
3. t138 is the cumulative time a master device is allowed to extend its clock cycles within
each byte of a message as defined from start-to-ack, ack-to-ack or ack-to-stop.
4. t134 has a minimum timing for I2C of 0 ns, while the minimum timing for SMBus is 300 ns.
5. Timings with the SMLFM designator apply only to SMLink0 and only when SMLink0 is
operating in Fast Mode.
Datasheet 355
Electrical Characteristics
NOTES:
1. The typical clock frequency driven by the PCH is 17.86 MHz.
2. Measurement point for low time and high time is taken at 0.5(VccME3_3).
356 Datasheet
Electrical Characteristics
NOTES:
1. The typical clock frequency driven by the PCH is 31.25 MHz.
2. Measurement point for low time and high time is taken at 0.5(VccME3_3).
NOTES:
1. Typical clock frequency driven by the PCH is 50 MHz. This frequency is not available for
ES1 samples.
2. When using 50 MHz mode ensure target flash component can meet t188c and t189c
specifications.
3. Measurement point for low time and high time is taken at 0.5(VccME3_3).
Datasheet 357
Electrical Characteristics
NOTES:
1. The originator must drive a more restrictive time to allow for quantized sampling errors by
a client yet still attain the minimum time less than 500 µs. tBIT limits apply equally to tBIT-
A and tBIT-M. PCH is targeted on 1 Mbps which is 1 µs bit time.
2. The minimum and maximum bit times are relative to tBIT defined in the Timing Negotiation
pulse.
3. tBIT-A is the negotiated address bit time and tBIT-M is the negotiated message bit time.
358 Datasheet
Electrical Characteristics
NOTES:
1. The originator must drive a more restrictive time to allow for quantized sampling errors by
a client yet still attain the minimum time less than 500 µs. tBIT limits apply equally to
tBIT-A and tBIT-M. PCH is targeted on 2 MHz which is 500 ns bit time.
2. The minimum and maximum bit times are relative to tBIT defined in the Timing Negotiation
pulse.
3. Extended trace lengths may appear as additional nodes.
4. tBIT-A is the negotiated address bit time and tBIT-M is the negotiated message bit time.
NOTES:
1. Measured from (CL_Vref – 50 mV to CL_Vref + 50 mV) at the receiving device side.
No test load is required for this measurement as the receiving device fulfills this purpose.
2. CL_Vref = 0.12*(VccSus3_3).
Datasheet 359
Electrical Characteristics
360 Datasheet
Electrical Characteristics
Datasheet 361
Electrical Characteristics
NOTES:
1. VccSus supplies include VccSus3_3, V5REF_Sus, VccSusHDA, VccLAN (if LAN powered in
S3/S4/S5), and VccME3_3 and VccME (if Intel® ME powered in S3/S4/S5).
2. This timing is a nominal value counted using RTC clock. If RTC clock isn’t already stable at
the rising edge of RSMRST#, this timing could be shorter or longer than the specified
value.
3. Dependency on SLP_S4# and SLP_M# stretching.
4. Dependency on SLP_S3# and SLP_M# stretching.
5. It is required that the power rails associated with PCI/PCIe (typically the 3.3 V, 5 V, and
12 V core well rails) have been valid for 99 ms prior to PWROK assertion to comply with
the 100 ms PCI/PCIe 2.0 specification on PLTRST# de-assertion. System designers must
ensure the requirement is met on the platforms.
6. Ensure PWROK is a solid logic '1' before proceeding with the boot sequence.
NOTE: If PWROK drops after t206 it will be considered a power failure.
7. t209 minimum timing selectable as 1 ms (recommended), 5 ms, 50 ms, or 100 ms using
bits 9:8 of PCHSTRP15.
8. Requires SPI messaging to be completed.
9. The negative min timing implies that DRAMPWRGD must either fall before SLP_S4# or
within 100 ns after it.
10. The VccSus supplies must never be active while the VccRTC supply is inactive.
11. Measured from VccLAN power within voltage specification to LAN_RST# = (Vih+Vil)/2. The
rising edge of LAN_RST# needs to be a clean, monotonic edge for frequency content below
10 MHz.
12. Vcc includes VccIO, VccCORE, Vcc3_3, VccADPLLA, VccADPLLB, VccADAC, V5REF,
V_CPU_IO, VccDMI, VccLAN (if LAN only power in S0), VccALVDS (mobile only),
VccTX_LVDS (mobile only), and VccME3_3 and VccME (if Intel® ME only powered in S0).
13. A Power rail is considered to be inactive when the rail is at its nominal voltage minus 5% or
less.
14. Board design may meet (t231 AND t232 AND t234 AND t235) OR (t238).
15. V5REF must be powered up before Vcc3_3, or after Vcc3_3 within 0.7 V. Also, V5REF must
power down after Vcc3_3, or before Vcc3_3 within 0.7 V. V5REF_Sus must be powered up
before VccSus3_3, or after VccSus3_3 within 0.7 V. Also, V5REF_Sus must power down
after VccSus3_3, or before VccSus3_3 within 0.7 V.
16. If RTC clock is not already stable at RSMRST# rising edge, this time may be longer.
17. RSMRST# falling edge must transition to 0.8 V or less before VccSus3_3 drops to 2.9 V
18. LAN_RST# high to SPI Soft-Start Reads is an internal PCH timing. The timing cannot be
measured externally and included here for general power sequencing reference.
362 Datasheet
Electrical Characteristics
Processor
PCH SYS_PWROK No required ordering w.r.t. PWROK, but
VRM SYS_PWROK will typically be first
t205
Board PCH PWROK t230
t206
t207
Board PCH MEPWROK MEPWROK may come up earlier
than PWROK, but no later
Board PCH LAN_RST# LAN_RST# may come up earlier than or at the same time as PWROK, or it
may be statically grounded for platforms not using Intel LAN
Clock Chip
Clock Chip PCH stable
Outputs
t208
t209
PCH Processor PROCPWRGD
Processor/
PCH PLTRST# t211
Board
Datasheet 363
Electrical Characteristics
Processor
PCH SYS_PWROK No required ordering w.r.t. PWROK, but
VRM SYS_PWROK will typically be first
t205
Board PCH PWROK t206
Clock Chip
Clock Chip PCH stable
Outputs
t208
t209
PCH Processor PROCPWRGD
Processor/
PCH PLTRST# t211
Board
t207
Board PCH MEPWROK
Board PCH LAN_RST# LAN_RST# will come up at the same time as MEPWROK, or it may
be statically grounded for platforms not using Intel LAN
t212
SPI
PCH SPI
Flash
t213
PCH Controller Link CL_RST1#
364 Datasheet
Electrical Characteristics
t218
PCH Board Clocks valid
t219
Datasheet 365
Electrical Characteristics
CLKA/
CLKB
Tppos0
YA/YB
Tppos1
Tppos2
Tppos3
Tppos4
Tppos5
Tppos6
Period
High Time
2.0V
0.8V
Low Time
Fall Time Rise Time
366 Datasheet
Electrical Characteristics
Clock 1.5V
Valid Delay
Output VT
Clock 1.5V
Input VT VT
Input VT
Float
Delay
Output
Pulse Width
VT VT
Datasheet 367
Electrical Characteristics
Clock 1.5V
Output
Enable
Delay
Output VT
CL
tR tF
T period
Crossover
Points
Differential
Data Lines
Jitter
Consecutive
Transitions
Paired
Transitions
368 Datasheet
Electrical Characteristics
Tperiod
Data
Crossover
Differential Level
Data Lines
EOP
Width
t19 t20
t21
SMBCLK
t135 t133
t131
t18
t134 t132
SMBDATA
t130
NOTE: txx also refers to txx_SM, SMBCLK also refers to SML[1:0]CLK, and SMBDATA also refers
to SML[1:0]DATA in Figure 8-18.
Start Stop
t137
CLKack CLKack
t138 t138
SMBCLK
SMBDATA
NOTE: SMBCLK also refers to SML[1:0]CLK and SMBDATA also refers to SML[1:0]DATA in
Figure 8-19.
Datasheet 369
Electrical Characteristics
t188 t189
SPI_CLK
t183
SPI_MOSI
t184 t185
SPI_MISO
t186 t187
SPI_CS#
Figure 8-21. Intel® High Definition Audio Input and Output Timings
HDA_BIT_CLK
HDA_SDOUT
HDA_SDIN[3:0]
t145 t146
370 Datasheet
Electrical Characteristics
tDQSL
tDQS
DQs
tDH tDS
tDH tDS
DQ[7:0]
DQ
D Q [7 : 0 ]
tDV W
tDQ S Q
tQ H tDQ S Q
Datasheet 371
Electrical Characteristics
CLKA/
CLKB
Tppos0
YA/YB
Tppos1
Tppos2
Tppos3
Tppos4
Tppos5
Tppos6
372 Datasheet
Electrical Characteristics
VTS-Diff = 0mV
D+/D- Crossing point
VRS-Diffp-p-Min>175mV
.4 UI =TRX-EYE min
Datasheet 373
Electrical Characteristics
Clock
V min = -0.30V V min = -0.30V
Clock#
Clock
Clock# Clock#
Vcross median
+75mV
i se
T
fa
Tr
Vcross median Vcross median
ll
Vcross median -75mV
Clock Clock
.0V
Clock-Clock#
Rise Fall
Edge Edge
Rate Rate
Vih_min = +150 mV
0.0V
Vil_max = -150 mV
Clock-Clock#
374 Datasheet
Electrical Characteristics
VccME3_3
t191
CL_CLK1
t190
t193 t194
CL_DATA1
t192 t192
CL_Vref + 50mV
CL_Vref
§§
Datasheet 375
Electrical Characteristics
376 Datasheet
Register and Memory Mapping
Datasheet 377
Register and Memory Mapping
If for some reason, the particular system platform does not want to support any one of
the Device Functions, with the exception of D30:F0 and D23:F0 can individually be
disabled. The integrated Gigabit Ethernet controller will be disabled if no Platform LAN
Connect component is detected (See Chapter 5.3). When a function is disabled, it does
not appear at all to the software. A disabled function will not respond to any register
reads or writes, insuring that these devices appear hidden to software.
378 Datasheet
Register and Memory Mapping
Configuration Space registers are accessed through configuration cycles on the PCI bus
by the Host bridge using configuration mechanism #1 detailed in the PCI Local Bus
Specification, Revision 2.3.
Some of the PCI registers contain reserved bits. Software must deal correctly with
fields that are reserved. On reads, software must use appropriate masks to extract the
defined bits and not rely on reserved bits being any particular value. On writes,
software must ensure that the values of reserved bit positions are preserved. That is,
the values of reserved bit positions must first be read, merged with the new values for
other bit positions and then written back. Note the software does not need to perform
read, merge, write operation for the configuration address register.
In addition to reserved bits within a register, the configuration space contains reserved
locations. Software should not write to reserved PCI configuration locations in the
device-specific region (above address offset 3Fh).
Address ranges that are not listed or marked “Reserved” are not decoded by the PCH
(unless assigned to one of the variable ranges).
Table 9-2. Fixed I/O Ranges Decoded by Intel® PCH (Sheet 1 of 3)
I/O
Read Target Write Target Internal Unit
Address
00h–08h DMA Controller DMA Controller DMA
09h–0Eh RESERVED DMA Controller DMA
0Fh DMA Controller DMA Controller DMA
10h–18h DMA Controller DMA Controller DMA
19h–1Eh RESERVED DMA Controller DMA
1Fh DMA Controller DMA Controller DMA
20h–21h Interrupt Controller Interrupt Controller Interrupt
24h–25h Interrupt Controller Interrupt Controller Interrupt
28h–29h Interrupt Controller Interrupt Controller Interrupt
2Ch–2Dh Interrupt Controller Interrupt Controller Interrupt
2E–2F LPC SIO LPC SIO Forwarded to LPC
Datasheet 379
Register and Memory Mapping
380 Datasheet
Register and Memory Mapping
NOTE:
1. See Section 13.7.2.
Datasheet 381
Register and Memory Mapping
Warning: The Variable I/O Ranges should not be set to conflict with the Fixed I/O Ranges.
Unpredictable results if the configuration software allows conflicts to occur. The PCH
does not perform any checks for conflicts.
NOTE:
1. All ranges are decoded directly from DMI. The I/O cycles will not be seen on PCI, except the range
associated with PCI bridge.
2. The LAN range is typically not used, as the registers can also be accessed via a memory space.
3. There is also an alias 400h above the parallel port range that is used for ECP parallel ports.
382 Datasheet
Register and Memory Mapping
PCI cycles generated by external PCI masters will be positively decoded unless they fall
in the PCI-to-PCI bridge memory forwarding ranges (those addresses are reserved for
PCI peer-to-peer traffic). If the cycle is not in the internal LAN controller’s range, it will
be forwarded up to DMI. Software must not attempt locks to the PCH memory-mapped
I/O ranges for EHCI and HPET. If attempted, the lock is not honored which means
potential deadlock conditions may occur.
Datasheet 383
Register and Memory Mapping
384 Datasheet
Register and Memory Mapping
NOTES:
1. Software must not attempt locks to memory mapped I/O ranges for USB EHCI or High
Precision Event Timers. If attempted, the lock is not honored, which means potential
deadlock conditions may occur.
2. PCI is the target when the Boot BIOS Destination selection bits are set to 10b (Chipset
Config Registers:Offset 3401 bits 11:10). When PCI selected, the Firmware Hub Decode
Enable bits have no effect.
Specifically for SPI, in this mode the “Top-Block Swap” behavior is as described below.
When the Top Swap Enable bit is 0, the PCH will not invert any address bit.
The scheme is based on the concept that the top block is reserved as the “boot” block,
and the block immediately below the top block is reserved for doing boot-block
updates.
Datasheet 385
Register and Memory Mapping
If a power failure occurs at any point after step 3, the system will be able to boot from
the copy of the boot block that is stored in the block below the top. This is because the
TOP_SWAP bit is backed in the RTC well.
Note: The top-block swap mode may be forced by an external strapping option (See
Section 2.28). When top-block swap mode is forced in this manner, the TOP_SWAP bit
cannot be cleared by software. A re-boot with the strap removed will be required to exit
a forced top-block swap mode.
Note: Top-block swap mode only affects accesses to the Firmware Hub space, not feature
space for FWH.
Note: The top-block swap mode has no effect on accesses below FFFE_0000h for FWH.
§§
386 Datasheet
Chipset Configuration Registers
This block is mapped into memory space, using the Root Complex Base Address (RCBA)
register of the PCI-to-LPC bridge. Accesses in this space must be limited to 32-(DW) bit
quantities. Burst accesses are not allowed.
All chipset configuration registers are located in the core well unless otherwise
indicated.
Table 10-1. Chipset Configuration Register Memory Map (Memory Space) (Sheet 1 of 3)
Datasheet 387
Chipset Configuration Registers
Table 10-1. Chipset Configuration Register Memory Map (Memory Space) (Sheet 2 of 3)
R/WC,
1E00–1E03h TRSR Trap Status Register 00000000h
RO
000000000000
1E10–1E17h TRCR Trapped Cycle Register RO
0000h
000000000000
1E18–1E1Fh TWDR Trapped Write Data Register RO
0000h
000000000000
1E80–1E87h IOTR0 I/O Trap Register 0 R/W
0000h
000000000000
1E88–1E8Fh IOTR1 I/O Trap Register 1 R/W
0000h
000000000000
1E90–1E97h IOTR2 I/O Trap Register 2 R/W
0000h
000000000000
1E98–1E9Fh IOTR3 I/O Trap Register 3 R/W
0000h
2010–2013h DMC DMI Miscellaneous Control Register 00000002h R/W
CIR6—Chipset Initialization Register
2024–2027h CIR6 0B4030C0h R/W
6
DMI Miscellaneous Control Register
2324–2327h DMC2 0FFF0FFFh R/W
2
3000–3000h TCTL TCO Configuration 00h R/W
3100–3103h D31IP Device 31 Interrupt Pin 03243200h R/W, RO
3104–3107h D30IP Device 30 Interrupt Pin 00000000h RO
3108–310Bh D29IP Device 29 Interrupt Pin 10004321h R/W
310C–310Fh D28IP Device 28 Interrupt Pin 00214321h R/W
3110–3113h D27IP Device 27 Interrupt Pin 00000001h R/W
3114–3117h D26IP Device 26 Interrupt Pin 30000321h R/W
3118–311Bh D25IP Device 25 Interrupt Pin 00000001h R/W
3124–3127h D22IP Device 22 Interrupt Pin 00000001h R/W
3140–3141h D31IR Device 31 Interrupt Route 3210h R/W
3142–3143h D30IR Device 30 Interrupt Route 0000h RO
3144–3145h D29IR Device 29 Interrupt Route 3210h R/W
3146–3147h D28IR Device 28 Interrupt Route 3210h R/W
3148–3149h D27IR Device 27 Interrupt Route 3210h R/W
314C–314Fh D26IR Device 26 Interrupt Route 3210h R/W
3150–3153h D25IR Device 25 Interrupt Route 3210h R/W
3154–3157h D24IR Device 24 Interrupt Route 3210h R/W
315C–316Fh D22IR Device 22 Interrupt Route 3210h R/W
31FE–31FFh OIC Other Interrupt Control 0000h R/W
RO, R/
3310–3313h PRSTS Power and Reset Status 02020000h
WC
3314–3317h CIR7 Chipset Initalization Register 7 00000000h R/W
388 Datasheet
Chipset Configuration Registers
Table 10-1. Chipset Configuration Register Memory Map (Memory Space) (Sheet 3 of 3)
Datasheet 389
Chipset Configuration Registers
Bit Description
Virtual Channel Enable (EN)—RO. Always set to 1. VC0 is always enabled and
31
cannot be disabled.
30:27 Reserved
Virtual Channel Identifier (ID)—RO. Indicates the ID to use for this virtual
26:24
channel.
23:16 Reserved
Extended TC/VC Map (ETVM): Defines the upper 8-bits of the VC0 16-bit TC/VC
15:8 mapping registers. These registers use the PCI Express reserved TC[3] traffic class
bit.
Transaction Class / Virtual Channel Map (TVM)—R/W. Indicates which
7:1 transaction classes are mapped to this virtual channel. When a bit is set, this
transaction class is mapped to the virtual channel.
0 Reserved
Bit Description
15:2 Reserved
VC Negotiation Pending (NP)—RO. When set, indicates the virtual channel is still
1
being negotiated with ingress ports.
0 Reserved
390 Datasheet
Chipset Configuration Registers
Bit Description
Virtual Channel Enable (EN)—R/W. Enables the VC when set. Disables the VC
31
when cleared.
30:28 Reserved
Virtual Channel Identifier (ID)—R/W. Indicates the ID to use for this virtual
27:24
channel.
23:16 Reserved
Extended TC/VC Map (ETVM): Defines the upper 8-bits of the VC0 16-bit TC/VC
15:8 mapping registers. These registers use the PCI Express reserved TC[3] traffic class
bit.
Transaction Class / Virtual Channel Map (TVM)—R/W. Indicates which
7:1 transaction classes are mapped to this virtual channel. When a bit is set, this
transaction class is mapped to the virtual channel.
0 Reserved
Bit Description
15:2 Reserved
VC Negotiation Pending (NP)—RO. When set, indicates the virtual channel is still
1
being negotiated with ingress ports.
0 Reserved
Bit Description
Datasheet 391
Chipset Configuration Registers
Bit Description
31:21 Reserved
20 CIR1 Field 3—R/WO. BIOS must set this bit.
19:16 Reserved
15 CIR1 Field 2—R/WO. BIOS must set this bit.
14:13 Reserved
12 CIR1 Field 1—R/WO. BIOS must set this bit.
11:0 Reserved
Bit Description
Bit Description
31:20 Next Capability Offset (NEXT)—RO. Indicates this is the last item in the list.
19:16 Capability Version (CV)—RO. Indicates the version of the capability structure.
15:0 Capability ID (CID)—RO. Indicates this is capability for DMI.
392 Datasheet
Chipset Configuration Registers
Bit Description
31:18 Reserved
L1 Exit Latency (EL1)—R/WO.
000b = Less than 1 µs
001b = 1 µs to less than 2 µs
010b = 2 µs to less than 4 µs
17:15 011b = 4 µs to less than 8 µs
100b = 8 µs to less than 16 µs
101b = 16 µs to less than 32 µs
110b = 32 µs to 64 µs
111b = More than 64 µs
L0s Exit Latency (EL0)—R/W. This field indicates that exit latency is 128 ns to
14:12
less than 256 ns.
Active State Link PM Support (APMS)—R/W. Indicates the level of ASPM
support on DMI.
00 = Disabled
11:10
01 = L0s entry supported
10 = Reserved
11 = L0s and L1 entry supported
9:4 Maximum Link Width (MLW)—RO. Indicates the maximum link width is 4 ports.
3:0 Maximum Link Speed (MLS)—RO. Indicates the link speed is 2.5 Gb/s.
Bit Description
15:8 Reserved
Extended Synch (ES)—R/W. When set, forces extended transmission of FTS
7 ordered sets when exiting L0s prior to entering L0 and extra TS1 sequences at exit
from L1 prior to entering L0.
6:2 Reserved
Active State Link PM Control (ASPM)—R/W. Indicates whether DMI should enter
L0s, L1, or both.
00 = Disabled
1:0
01 = L0s entry enabled
10 = L1 entry enabled
11 = L0s and L1 entry enabled
Datasheet 393
Chipset Configuration Registers
Bit Description
15:10 Reserved
9:4 Negotiated Link Width (NLW)—RO. Negotiated link width is x4 (000100b).
3:0 Link Speed (LS)—RO. Link is 2.5 Gb/s.
Bit Description
31:7 Reserved
6 BCR Field 2—R/W. BIOS must set this bit.
5:3 Reserved
2:0 BCR Field 1—R/W. BIOS program this field to 101b
Bit Description
31:12 Reserved
GBE Over PCIe Root Port Enable (GBEPCIERPEN)—RW.
0 = GbE MAC/PHY communication is not enabled over PCI Express.
1 = The PCI Express port selected by the GBEPCIEPORTSEL register will be used for
11
GbE MAC/PHY over PCI Express communication
The default value for this register is set by the GBE_PCIE_EN soft strap.
NOTE: GbE and PCIE will use the output of this register and not the soft strap.
394 Datasheet
Chipset Configuration Registers
Bit Description
Datasheet 395
Chipset Configuration Registers
Bit Description
31:2 Reserved
1:0 DMI Clock Gate Enable (DMICGEN)—R/W. BIOS must program this field to 10b.
For the PCI Express root ports, the assignment of a function number to a root port is
not fixed. BIOS may re-assign the function numbers on a port by port basis. This
capability will allow BIOS to disable/hide any root port and still have functions 0 thru N-
1 where N is the total number of enabled root ports.
The existing root port Function Disable registers operate on physical ports (not
functions).
Port Configuration (1x4, 4x1, etc.) is not affected by the logical function number
assignment and is associated with physical ports.
Bit Description
Root Port 8 Config Hide (RP8CH)—RW. This bit is used to hide the root port and
31 any devices behind it from being discovered by the OS. When set to 1, the root port
will not claim any downstream configuration transactions.
Root Port 8 Function Number (RP8FN)—R/WO. These bits set the function
30:28 number for PCI Express Root Port 8. This root port function number must be a
unique value from the other root port function numbers
Root Port 7 Config Hide (RP7CH)—RW. This bit is used to hide the root port and
27 any devices behind it from being discovered by the OS. When set to 1, the root port
will not claim any downstream configuration transactions.
Root Port 7 Function Number (RP7FN)—R/WO. These bits set the function
26:24 number for PCI Express Root Port 7. This root port function number must be a
unique value from the other root port function numbers
Root Port 6 Config Hide (RP6CH)—RW. This bit is used to hide the root port and
23 any devices behind it from being discovered by the OS. When set to 1, the root port
will not claim any downstream configuration transactions.
Root Port 6 Function Number (RP6FN)—R/WO. These bits set the function
22:20 number for PCI Express Root Port 6. This root port function number must be a
unique value from the other root port function numbers
Root Port 5 Config Hide (RP5CH)—RW. This bit is used to hide the root port and
19 any devices behind it from being discovered by the OS. When set to 1, the root port
will not claim any downstream configuration transactions.
396 Datasheet
Chipset Configuration Registers
Bit Description
Root Port 5 Function Number (RP5FN)—R/WO. These bits set the function
18:16 number for PCI Express Root Port 5. This root port function number must be a
unique value from the other root port function numbers
Root Port 4 Config Hide (RP4CH)—RW. This bit is used to hide the root port and
15 any devices behind it from being discovered by the OS. When set to 1, the root port
will not claim any downstream configuration transactions.
Root Port 4 Function Number (RP4FN)—R/WO. These bits set the function
14:12 number for PCI Express Root Port 4. This root port function number must be a
unique value from the other root port function numbers
Root Port 3 Config Hide (RP3CH)—RW. This bit is used to hide the root port and
11 any devices behind it from being discovered by the OS. When set to 1, the root port
will not claim any downstream configuration transactions.
Root Port 3 Function Number (RP3FN)—R/WO. These bits set the function
10:8 number for PCI Express Root Port 3. This root port function number must be a
unique value from the other root port function numbers
Root Port 2 Config Hide (RP2CH)—RW. This bit is used to hide the root port and
7 any devices behind it from being discovered by the OS. When set to 1, the root port
will not claim any downstream configuration transactions.
Root Port 2 Function Number (RP2FN)—R/WO. These bits set the function
6:4 number for PCI Express Root Port 2. This root port function number must be a
unique value from the other root port function numbers
Root Port 1 Config Hide (RP1CH)—RW. This bit is used to hide the root port and
3 any devices behind it from being discovered by the OS. When set to 1, the root port
will not claim any downstream configuration transactions.
Root Port 1 Function Number (RP1FN)—R/WO. These bits set the function
2:0 number for PCI Express Root Port 1. This root port function number must be a
unique value from the other root port function numbers
Bit Description
31:17 Reserved
FLR Pending Status for D29:F0, EHCI #1—R0.
16 0 = Function Level Reset is not pending.
1 = Function Level Reset is pending.
FLR Pending Status for D26:F0, EHCI #2—R0.
15 0 = Function Level Reset is not pending.
1 = Function Level Reset is pending.
10:9 Reserved
FLR Pending Status for D26:F0, EHCI#2—R0.
8 0 = Function Level Reset is not pending.
1 = Function Level Reset is pending.
7:0 Reserved
Datasheet 397
Chipset Configuration Registers
Bit Description
63:1 Reserved
0 CIR5 Field 1—R/W. BIOS must program this field to 1b.
Bit Description
31:4 Reserved
Cycle Trap SMI# Status (CTSS)—R/WC. These bits are set by hardware when the
corresponding Cycle Trap register is enabled and a matching cycle is received (and
trapped). These bits are OR’ed together to create a single status bit in the Power
Management register space.
3:0 Note that the SMI# and trapping must be enabled to set these bits.
These bits are set before the completion is generated for the trapped cycle, thereby
ensuring that the processor can enter the SMI# handler when the instruction
completes. Each status bit is cleared by writing a 1 to the corresponding bit location
in this register.
This register saves information about the I/O Cycle that was trapped and generated the
SMI# for software to read.
Bit Description
63:25 Reserved
Read/Write# (RWI)—RO.
24 0 = Trapped cycle was a write cycle.
1 = Trapped cycle was a read cycle.
23:20 Reserved
Active-high Byte Enables (AHBE)—RO. This is the DWord-aligned byte enables
19:16 associated with the trapped cycle. A 1 in any bit location indicates that the
corresponding byte is enabled in the cycle.
Trapped I/O Address (TIOA)—RO. This is the DWord-aligned address of the
15:2
trapped cycle.
1:0 Reserved
398 Datasheet
Chipset Configuration Registers
This register saves the data from I/O write cycles that are trapped for software to read.
Bit Description
63:32 Reserved
Trapped I/O Data (TIOD)—RO. DWord of I/O write data. This field is undefined
31:0
after trapping a read cycle.
These registers are used to specify the set of I/O cycles to be trapped and to enable
this functionality.
Bit Description
63:50 Reserved
Read/Write Mask (RWM)—R/W.
49 0 = The cycle must match the type specified in bit 48.
1 = Trapping logic will operate on both read and write cycles.
Read/Write# (RWIO)—R/W.
48 0 = Write
1 = Read
NOTE: The value in this field does not matter if bit 49 is set.
47:40 Reserved
Byte Enable Mask (BEM)—R/W. A 1 in any bit position indicates that any value in
39:36 the corresponding byte enable bit in a received cycle will be treated as a match. The
corresponding bit in the Byte Enables field, below, is ignored.
35:32 Byte Enables (TBE)—R/W. Active-high DWord-aligned byte enables.
31:24 Reserved
Address[7:2] Mask (ADMA)—R/W. A 1 in any bit position indicates that any value
in the corresponding address bit in a received cycle will be treated as a match. The
23:18 corresponding bit in the Address field, below, is ignored. The mask is only provided
for the lower 6 bits of the DWord address, allowing for traps on address ranges up to
256 bytes in size.
17:16 Reserved
15:2 I/O Address[15:2] (IOAD)—R/W. DWord-aligned address
1 Reserved
Trap and SMI# Enable (TRSE)—R/W.
0 0 = Trapping and SMI# logic disabled.
1 = The trapping logic specified in this register is enabled.
Datasheet 399
Chipset Configuration Registers
Bit Description
31:20 Reserved
DMI Misc. Control Field 1—R/W. BIOS shall always program this field.
19 0 = Disable DMI Power Savings.
1 = Enable DMI Power Savings.
18:0 Reserved
Bit Description
31:24
(Mobile Reserved
Only)
23:21
(Mobile CIR6 Field 2—R/W. BIOS must program this field to 011b.
Only)
20:8
(Mobile Reserved
Only)
31:8
(Desktop Reserved
Only)
7 CIR6 Field 1—R/W. BIOS must clear this bit.
6:0 Reserved
Bit Description
31:28 Reserved
27:16 DMI Misc. Control Field 2—R/W. BIOS shall always program this field.
15:0 Reserved
400 Datasheet
Chipset Configuration Registers
Bit Description
Datasheet 401
Chipset Configuration Registers
Bit Description
31:28 Reserved
Thermal Sensor Pin (TSIP)—R/W. Indicates which pin the Thermal Sensor
controller drives as its interrupt
0h = No interrupt
27:24 1h = INTA#
2h = INTB# (Default)
3h = INTC#
4h = INTD#
5h–Fh = Reserved
SATA Pin 2 (SIP2)—R/W. Indicates which pin the SATA controller 2 drives as its
interrupt.
0h = No interrupt
23:20 1h = INTA#
2h = INTB# (Default)
3h = INTC#
4h = INTD#
5h–Fh = Reserved
19:16 Reserved
SMBus Pin (SMIP)—R/W. Indicates which pin the SMBus controller drives as its
interrupt.
0h = No interrupt
1h = INTA#
15:12
2h = INTB# (Default)
3h = INTC#
4h = INTD#
5h–Fh = Reserved
SATA Pin (SIP)—R/W. Indicates which pin the SATA controller drives as its
interrupt.
0h = No interrupt
1h = INTA#
11:8
2h = INTB# (Default)
3h = INTC#
4h = INTD#
5h–Fh = Reserved
7:4 Reserved
LPC Bridge Pin (LIP)—RO. Currently, the LPC bridge does not generate an interrupt,
3:0
so this field is read-only and 0.
402 Datasheet
Chipset Configuration Registers
Bit Description
31:4 Reserved
PCI Bridge Pin (PIP)—RO. Currently, the PCI bridge does not generate an interrupt,
3:0
so this field is read-only and 0.
Bit Description
31:4 Reserved
EHCI #1 Pin (E1P)—R/W. Indicates which pin the EHCI controller #1 drives as its
interrupt, if controller exists.
0h = No interrupt
1h = INTA# (Default)
3:0 2h = INTB#
3h = INTC#
4h = INTD#
5h–7h = Reserved
NOTE: EHCI Controller #1 is mapped to Device 29 Function 0 when RMH is enabled.
Datasheet 403
Chipset Configuration Registers
Bit Description
PCI Express* #8 Pin (P8IP)—R/W. Indicates which pin the PCI Express* port #8
drives as its interrupt.
0h = No interrupt
1h = INTA#
31:28
2h = INTB# (Default)
3h = INTC#
4h = INTD#
5h–7h = Reserved
PCI Express #7 Pin (P7IP)—R/W. Indicates which pin the PCI Express port #7
drives as its interrupt.
0h = No interrupt
27:24 1h = INTA# (Default)
2h = INTB#
3h = INTC#
4h = INTD#
5h–7h = Reserved
PCI Express* #6 Pin (P6IP)—R/W. Indicates which pin the PCI Express* port #6
drives as its interrupt.
0h = No interrupt
1h = INTA#
23:20
2h = INTB# (Default)
3h = INTC#
4h = INTD#
5h–7h = Reserved
PCI Express #5 Pin (P5IP)—R/W. Indicates which pin the PCI Express port #5
drives as its interrupt.
0h = No interrupt
19:16 1h = INTA# (Default)
2h = INTB#
3h = INTC#
4h = INTD#
5h–7h = Reserved
PCI Express #4 Pin (P4IP)—R/W. Indicates which pin the PCI Express* port #4
drives as its interrupt.
0h = No interrupt
1h = INTA#
15:12
2h = INTB#
3h = INTC#
4h = INTD# (Default)
5h–7h = Reserved
PCI Express #3 Pin (P3IP)—R/W. Indicates which pin the PCI Express port #3
drives as its interrupt.
0h = No interrupt
1h = INTA#
11:8
2h = INTB#
3h = INTC# (Default)
4h = INTD#
5h–7h = Reserved
404 Datasheet
Chipset Configuration Registers
Bit Description
PCI Express #2 Pin (P2IP)—R/W. Indicates which pin the PCI Express port #2
drives as its interrupt.
0h = No interrupt
1h = INTA#
7:4
2h = INTB# (Default)
3h = INTC#
4h = INTD#
5h–7h = Reserved
PCI Express #1 Pin (P1IP)—R/W. Indicates which pin the PCI Express port #1
drives as its interrupt.
0h = No interrupt
3:0 1h = INTA# (Default)
2h = INTB#
3h = INTC#
4h = INTD#
5h–7h = Reserved
Bit Description
31:4 Reserved
Intel® High Definition Audio Pin (ZIP)—R/W. Indicates which pin the Intel® High
Definition Audio controller drives as its interrupt.
0h = No interrupt
1h = INTA# (Default)
3:0
2h = INTB#
3h = INTC#
4h = INTD#
5h–Fh = Reserved
Datasheet 405
Chipset Configuration Registers
Bit Description
31:4 Reserved
EHCI #2 Pin (E2P)—R/W. Indicates which pin EHCI controller #2 drives as its
interrupt, if controller exists.
0h = No Interrupt
1h = INTA# (Default)
2h = INTB#
3:0
3h = INTC#
4h = INTD#
5h–Fh = Reserve
NOTE: EHCI Controller #2 is mapped to Device 26 Function 0 when RMH is enabled
and Device 26 function 7 when RMH is disabled.
Bit Description
31:4 Reserved
GBE LAN Pin (LIP)—R/W. Indicates which pin the internal GbE LAN controller drives
as its interrupt
0h = No Interrupt
1h = INTA# (Default)
3:0
2h = INTB#
3h = INTC#
4h = INTD#
5h–Fh = Reserved
406 Datasheet
Chipset Configuration Registers
Bit Description
31:16 Reserved
KT Pin (KTIP)—R/W. Indicates which pin the Keyboard text PCI functionality drives
as its interrupt
0h = No Interrupt
15:12 1h = INTA#
2h = INTB#
3h = INTC#
4h = INTD#
5h–Fh = Reserved
IDE-R Pin (IDERIP)—R/W. Indicates which pin the IDE Redirect PCI functionality
drives as its interrupt
0h = No Interrupt
1h = INTA#
11:8
2h = INTB#
3h = INTC#
4h = INTD#
5h–Fh = Reserved
Intel® MEI #2 Pin (MEI2IP)—R/W. Indicates which pin the Management Engine
Interface #2 drives as its interrupt
0h = No Interrupt
7:4 1h = INTA#
2h = INTB#
3h = INTC#
4h = INTD#
5h–Fh = Reserved
Intel® MEI #1 Pin (MEI1IP)—R/W. Indicates which pin the Management Engine
Interface controller #1 drives as its interrupt
0h = No Interrupt
1h = INTA#
3:0
2h = INTB#
3h = INTC#
4h = INTD#
5h–Fh = Reserved
Bit Description
15 Reserved
Datasheet 407
Chipset Configuration Registers
Bit Description
Interrupt D Pin Route (IDR)—R/W. Indicates which physical pin on the PCH is
connected to the INTD# pin reported for device 31 functions.
0h = PIRQA#
1h = PIRQB#
2h = PIRQC#
14:12
3h = PIRQD# (Default)
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
11 Reserved
Interrupt C Pin Route (ICR)—R/W. Indicates which physical pin on the PCH is
connected to the INTC# pin reported for device 31 functions.
0h = PIRQA#
1h = PIRQB#
2h = PIRQC# (Default)
10:8
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
7 Reserved
Interrupt B Pin Route (IBR)—R/W. Indicates which physical pin on the PCH is
connected to the INTB# pin reported for device 31 functions.
0h = PIRQA#
1h = PIRQB# (Default)
2h = PIRQC#
6:4
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
3 Reserved
Interrupt A Pin Route (IAR)—R/W. Indicates which physical pin on the PCH is
connected to the INTA# pin reported for device 31 functions.
0h = PIRQA# (Default)
1h = PIRQB#
2h = PIRQC#
2:0
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
Bit Description
15:0 Reserved. No interrupts generated from Device 30.
408 Datasheet
Chipset Configuration Registers
Bit Description
15 Reserved
Interrupt D Pin Route (IDR)—R/W. Indicates which physical pin on the PCH is
connected to the INTD# pin reported for device 29 functions.
0h = PIRQA#
1h = PIRQB#
14:12 2h = PIRQC#
3h = PIRQD# (Default)
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
11 Reserved
Interrupt C Pin Route (ICR)—R/W. Indicates which physical pin on the PCH is
connected to the INTC# pin reported for device 29 functions.
0h = PIRQA#
1h = PIRQB#
10:8 2h = PIRQC# (Default)
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
7 Reserved
Interrupt B Pin Route (IBR)—R/W. Indicates which physical pin on the PCH is
connected to the INTB# pin reported for device 29 functions.
0h = PIRQA#
1h = PIRQB# (Default)
2h = PIRQC#
6:4
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
3 Reserved
Interrupt A Pin Route (IAR)—R/W. Indicates which physical pin on the PCH is
connected to the INTA# pin reported for device 29 functions.
0h = PIRQA# (Default)
1h = PIRQB#
2h = PIRQC#
2:0
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
Datasheet 409
Chipset Configuration Registers
Bit Description
15 Reserved
Interrupt D Pin Route (IDR)—R/W. Indicates which physical pin on the PCH is
connected to the INTD# pin reported for device 28 functions.
0h = PIRQA#
1h = PIRQB#
2h = PIRQC#
14:12
3h = PIRQD# (Default)
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
11 Reserved
Interrupt C Pin Route (ICR)—R/W. Indicates which physical pin on the PCH is
connected to the INTC# pin reported for device 28 functions.
0h = PIRQA#
1h = PIRQB#
2h = PIRQC# (Default)
10:8
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
7 Reserved
Interrupt B Pin Route (IBR)—R/W. Indicates which physical pin on the PCH is
connected to the INTB# pin reported for device 28 functions.
0h = PIRQA#
1h = PIRQB# (Default)
2h = PIRQC#
6:4
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
3 Reserved
Interrupt A Pin Route (IAR)—R/W. Indicates which physical pin on the PCH is
connected to the INTA# pin reported for device 28 functions.
0h = PIRQA# (Default)
1h = PIRQB#
2:0 2h = PIRQC#
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
410 Datasheet
Chipset Configuration Registers
Bit Description
15 Reserved
Interrupt D Pin Route (IDR)—R/W. Indicates which physical pin on the PCH is
connected to the INTD# pin reported for device 27 functions.
0h = PIRQA#
1h = PIRQB#
2h = PIRQC#
14:12
3h = PIRQD# (Default)
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
11 Reserved
Interrupt C Pin Route (ICR)—R/W. Indicates which physical pin on the PCH is
connected to the INTC# pin reported for device 27 functions.
0h = PIRQA#
1h = PIRQB#
2h = PIRQC# (Default)
10:8
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
7 Reserved
Interrupt B Pin Route (IBR)—R/W. Indicates which physical pin on the PCH is
connected to the INTB# pin reported for device 27 functions.
0h = PIRQA#
1h = PIRQB# (Default)
2h = PIRQC#
6:4
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
3 Reserved
Interrupt A Pin Route (IAR)—R/W. Indicates which physical pin on the PCH is
connected to the INTA# pin reported for device 27 functions.
0h = PIRQA# (Default)
1h = PIRQB#
2:0 2h = PIRQC#
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
Datasheet 411
Chipset Configuration Registers
Bit Description
15 Reserved
Interrupt D Pin Route (IDR)—R/W. Indicates which physical pin on the PCH is
connected to the INTD# pin reported for device 26 functions:
0h = PIRQA#
1h = PIRQB#
2h = PIRQC#
14:12
3h = PIRQD# (Default)
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
11 Reserved
Interrupt C Pin Route (ICR)—R/W. Indicates which physical pin on the PCH is
connected to the INTC# pin reported for device 26 functions.
0h = PIRQA#
1h = PIRQB#
2h = PIRQC# (Default)
10:8
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
7 Reserved
Interrupt B Pin Route (IBR)—R/W. Indicates which physical pin on the PCH is
connected to the INTB# pin reported for device 26 functions.
0h = PIRQA#
1h = PIRQB# (Default)
2h = PIRQC#
6:4
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
3 Reserved
Interrupt A Pin Route (IAR)—R/W. Indicates which physical pin on the PCH is
connected to the INTA# pin reported for device 26 functions.
0h = PIRQA# (Default)
1h = PIRQB#
2:0 2h = PIRQC#
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
412 Datasheet
Chipset Configuration Registers
Bit Description
15 Reserved
Interrupt D Pin Route (IDR)—R/W. Indicates which physical pin on the PCH is
connected to the INTD# pin reported for device 25 functions:
0h = PIRQA#
1h = PIRQB#
2h = PIRQC#
14:12
3h = PIRQD# (Default)
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
11 Reserved
Interrupt C Pin Route (ICR)—R/W. Indicates which physical pin on the PCH is
connected to the INTC# pin reported for device 25 functions.
0h = PIRQA#
1h = PIRQB#
2h = PIRQC# (Default)
10:8
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
7 Reserved
Interrupt B Pin Route (IBR)—R/W. Indicates which physical pin on the PCH is
connected to the INTB# pin reported for device 25 functions.
0h = PIRQA#
1h = PIRQB# (Default)
2h = PIRQC#
6:4
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
3 Reserved
Interrupt A Pin Route (IAR)—R/W. Indicates which physical pin on the PCH is
connected to the INTA# pin reported for device 25 functions.
0h = PIRQA# (Default)
1h = PIRQB#
2:0 2h = PIRQC#
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
Datasheet 413
Chipset Configuration Registers
Bit Description
15 Reserved
Interrupt D Pin Route (IDR)—R/W. Indicates which physical pin on the PCH is
connected to the INTD# pin reported for device 24 functions:
0h = PIRQA#
1h = PIRQB#
2h = PIRQC#
14:12
3h = PIRQD# (Default)
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
11 Reserved
Interrupt C Pin Route (ICR)—R/W. Indicates which physical pin on the PCH is
connected to the INTC# pin reported for device 24 functions.
0h = PIRQA#
1h = PIRQB#
2h = PIRQC# (Default)
10:8
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
7 Reserved
Interrupt B Pin Route (IBR)—R/W. Indicates which physical pin on the PCH is
connected to the INTB# pin reported for device 24 functions.
0h = PIRQA#
1h = PIRQB# (Default)
2h = PIRQC#
6:4
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
3 Reserved
Interrupt A Pin Route (IAR)—R/W. Indicates which physical pin on the PCH is
connected to the INTA# pin reported for device 24 functions.
0h = PIRQA# (Default)
1h = PIRQB#
2:0 2h = PIRQC#
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
414 Datasheet
Chipset Configuration Registers
Bit Description
15 Reserved
Interrupt D Pin Route (IDR)—R/W. Indicates which physical pin on the PCH is
connected to the INTD# pin reported for device 22 functions:
0h = PIRQA#
1h = PIRQB#
2h = PIRQC#
14:12
3h = PIRQD# (Default)
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
11 Reserved
Interrupt C Pin Route (ICR)—R/W. Indicates which physical pin on the PCH is
connected to the INTC# pin reported for device 22 functions.
0h = PIRQA#
1h = PIRQB#
2h = PIRQC# (Default)
10:8
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
7 Reserved
Interrupt B Pin Route (IBR)—R/W. Indicates which physical pin on the PCH is
connected to the INTB# pin reported for device 22 functions.
0h = PIRQA#
1h = PIRQB# (Default)
2h = PIRQC#
6:4
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
3 Reserved
Interrupt A Pin Route (IAR)—R/W. Indicates which physical pin on the PCH is
connected to the INTA# pin reported for device 22 functions.
0h = PIRQA# (Default)
1h = PIRQB#
2:0 2h = PIRQC#
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
Datasheet 415
Chipset Configuration Registers
Bit Description
15:10 Reserved
Coprocessor Error Enable (CEN)—R/W.
0 = FERR# will not generate IRQ13 nor IGNNE#.
9
1 = If FERR# is low, the PCH generates IRQ13 internally and holds it until an I/O port
F0h write. It will also drive IGNNE# active.
APIC Enable (AEN)—R/W.
0 = The internal IOxAPIC is disabled.
8 1 = Enables the internal IOxAPIC and its address decode.
NOTE: Software should read this register after modifying APIC enable bit prior to
access to the IOxAPIC address range.
APIC Range Select (ASEL)—R/W.These bits define address bits 19:12 for the
IOxAPIC range. The default value of 00h enables compatibility with prior PCH products
7:0
as an initial value. This value must not be changed unless the IOxAPIC Enable bit is
cleared.
NOTE: FEC10000h–FEC4FFFFh is allocated to PCIe when I/OxApic Enable (PAE) bit is set.
416 Datasheet
Chipset Configuration Registers
Bit Description
31:16 Reserved
Power Management Watchdog Timer—R/WC. This bit is set when the Power
15
Management watchdog timer causes a global reset.
14:7 Reserved
Intel® Management Engine Watchdog Timer Status—R/WC. This bit is set when
6
the Intel Management Engine watchdog timer causes a global reset.
Wake On Lan Override Wake Status (WOL_OVR_WK_STS)—R/WC. This bit
gets set when all of the following conditions are met:
• Integrated LAN Signals a Power Management Event
5 • The system is not in S0
• The “WOL Enable Override” bit is set in configuration space.
BIOS can read this status bit to determine this wake source.
Software clears this bit by writing a 1 to it.
4 Reserved
ME Host Power Down (ME_HOST_PWRDN)—R/WC.This bit is set when the Intel
3
Management Engine generates a host reset with power down.
ME Host Reset Warm Status (ME_HRST_WARM_STS)—R/WC. This bit is set
2 when the Intel® Management Engine generates a Host reset without power cycling.
Software clears this bit by writing a 1 to this bit position.
ME Host Reset Cold Status (ME_HRST_COLD_STS)—R/WC. This bit is set when
1 the Intel Management Engine generates a Host reset with power cycling. Software
clears this bit by writing a 1 to this bit position.
ME WAKE STATUS (ME_WAKE_STS)—R/WC. This bit is set when the Intel
Management Engine generates a Non-Maskable wake event, and is not affected by
0
any other enable bit. When this bit is set, the Host Power Management logic wakes to
S0.
Bit Description
31:4 Reserved
3:0 CIR7 Field 1—R/W. BIOS must program this field to 1111b.
Datasheet 417
Chipset Configuration Registers
Bit Description
31:0 CIR8 Field 1—R/W. BIOS must program this field to 04000000h.
Bit Description
31:0 CIR9 Field 1—R/W. BIOS must program this field to 00000000h.
Bit Description
CIR10 Field 1—R/W. BIOS must program this field to 00000000h for Intel® Core™
31:0
i5 processor-based systems.
Bit Description
CIR13 Field 1—R/W. BIOS must program this field to 000FFFFFh for Intel® Core™ i5
31:0
processorbased systems.
Bit Description
CIR14 Field 1—R/W. BIOS must program this field to 00061080h for Intel® Core™
31:0
i5 processor-based systems.
418 Datasheet
Chipset Configuration Registers
Bit Description
CIR15 Field 1—R/W. BIOS must program this field to 00000000h for Intel® Core™
31:0
i5 processor-based systems.
Bit Description
CIR16 Field 1—R/W. BIOS must program this field to 7F8F9F80h for Intel® Core™
31:0
i5 processor-based systems.
Bit Description
CIR17 Field 1—R/W. BIOS must program this field to 00000000h for Intel® Core™
31:0
i5 processor-based systems.
Bit Description
CIR18 Field 1—R/W. BIOS must program this field to 00003900 for Intel® Core™ i5
31:0
processor-based systems.
Bit Description
CIR19 Field 1—R/W. BIOS must program this field to 00020002h for Intel® Core™
31:0
i5 processor-based systems.
Datasheet 419
Chipset Configuration Registers
Bit Description
CIR20 Field 1—R/W. BIOS must program this field to 00044B00h for Intel® Core™
31:0
i5 processor-based systems.
Bit Description
CIR21 Field 1—R/W. BIOS must program this field to 00002000h for Intel® Core™
31:0
i5 processor-based systems.
Bit Description
CIR22 Field 1—R/W. BIOS must program this field to 00020000h for Intel® Core™
i5 processor-based systems.
31:0
Program this register after all registers in the 3330-33D3 range and D31:F0:A9h are
already programmed.
420 Datasheet
Chipset Configuration Registers
Bit Description
31:5 Reserved
Upper 128 Byte Lock (UL)—R/WLO.
0 = Bytes not locked.
4 1 = Bytes 38h–3Fh in the upper 128-byte bank of RTC RAM are locked and cannot be
accessed. Writes will be dropped and reads will not return any ensured data. Bit
reset on system reset.
Lower 128 Byte Lock (LL)—R/WLO.
0 = Bytes not locked.
3 1 = Bytes 38h–3Fh in the lower 128-byte bank of RTC RAM are locked and cannot be
accessed. Writes will be dropped and reads will not return any ensured data. Bit
reset on system reset.
Upper 128 Byte Enable (UE)—R/W.
2 0 = Bytes locked.
1 = The upper 128-byte bank of RTC RAM can be accessed.
1:0 Reserved
Bit Description
31:8 Reserved
Address Enable (AE)—R/W.
0 = Address disabled.
7
1 = The PCH will decode the High Precision Timer memory address range selected by
bits 1:0 below.
6:2 Reserved
Address Select (AS)—R/W. This 2-bit field selects 1 of 4 possible memory address
ranges for the High Precision Timer functionality. The encodings are:
00 = FED0_0000h–FED0_03FFh
1:0
01 = FED0_1000h–FED0_13FFh
10 = FED0_2000h–FED0_23FFh
11 = FED0_3000h–FED0_33FFh
Datasheet 421
Chipset Configuration Registers
Bit Description
31:13 Reserved
Function Level Reset Capability Structure Select (FLRCSSEL)—R/W.
0 = Function Level Reset (FLR) will use the standard capability structure with unique
12
capability ID assigned by PCISIG.
1 = Vendor Specific Capability Structure is selected for FLR.
Boot BIOS Straps (BBS)—R/W. This field determines the destination of accesses to
the BIOS memory range. The default values for these bits represent the strap values
of GNT1# /GPIO51 (bit 11) at the rising edge of PWROK and GNT0# (bit 10) at the
rising edge of PWROK.
NOTE: Booting to PCI is intended for debug/testing only. Boot BIOS Destination
Select to LPC/PCI by functional strap or using Boot BIOS Destination Bit will
not affect SPI accesses initiated by Intel® Management Engine or Integrated
GbE LAN.
Server Error Reporting Mode (SERM)—R/W.
0 = The PCH is the final target of all errors. The Processor sends a messages to the
PCH for the purpose of generating NMI.
9 1 = The Processor is the final target of all errors from PCI Express* and DMI. In this
mode, if the PCH detects a fatal, non-fatal, or correctable error on DMI or its
downstream ports, it sends a message to the Processor. If the PCH receives an
ERR_* message from the downstream port, it sends that message to the
Processor.
8:7 Reserved
FERR# MUX Enable (FME)—R/W. This bit enables FERR# to be a processor break
event indication.
6 0 = Disabled.
1 = The PCH examines FERR# during a C2, C3, or C4 state as a break event.
See Chapter 5.13.4 for a functional description.
422 Datasheet
Chipset Configuration Registers
Bit Description
No Reboot (NR)—R/W. This bit is set when the “No Reboot” strap (SPKR pin on the
PCH) is sampled high on PWROK. This bit may be set or cleared by software if the
strap is sampled low but may not override the strap when it indicates “No Reboot”.
5
0 = System will reboot upon the second timeout of the TCO timer.
1 = The TCO timer will count down and generate the SMI# on the first timeout, but
will not reboot on the second timeout.
Alternate Access Mode Enable (AME)—R/W.
0 = Disabled.
1 = Alternate access read only registers can be written, and write only registers can
be read. Before entering a low power state, several registers from powered down
4 parts may need to be saved. In the majority of cases, this is not an issue, as
registers have read and write paths. However, several of the ISA compatible
registers are either read only or write only. To get data out of write-only
registers, and to restore data into read-only registers, the PCH implements an
alternate access mode. For a list of these registers see Section 5.13.10.
Shutdown Policy Select (SPS)—R/W.
0 = PCH will drive INIT# in response to the shutdown Vendor Defined Message
3 (VDM). (default)
1 = PCH will treat the shutdown VDM similar to receiving a CF9h I/O write with data
value06h, and will drive PLTRST# active.
Reserved Page Route (RPR)—R/W. Determines where to send the reserved page
registers. These addresses are sent to PCI or LPC for the purpose of generating POST
codes. The I/O addresses modified by this field are: 80h, 84h, 85h, 86h, 88h, 8Ch,
8Dh, and 8Eh.
0 = Writes will be forwarded to LPC, shadowed within the PCH, and reads will be
returned from the internal shadow
1 = Writes will be forwarded to PCI, shadowed within the PCH, and reads will be
2
returned from the internal shadow.
NOTE: if some writes are done to LPC/PCI to these I/O ranges, and then this bit is
flipped, such that writes will now go to the other interface, the reads will not
return what was last written. Shadowing is performed on each interface.
The aliases for these registers, at 90h, 94h, 95h, 96h, 98h, 9Ch, 9Dh, and 9Eh, are
always decoded to LPC.
1 Reserved
BIOS Interface Lock-Down (BILD)—R/WLO.
0 = Disabled.
0
1 = Prevents BUC.TS (offset 3414, bit 0) and GCS.BBS (offset 3410h, bits 11:10)
from being changed. This bit can only be written from 0 to 1 once.
Datasheet 423
Chipset Configuration Registers
All bits in this register are in the RTC well and only cleared by RTCRST#
Bit Description
7:6 Reserved
LAN Disable—R/W.
0 = LAN is Enabled
1 = LAN is Disabled.
5 Changing the internal GbE controller from disabled to enabled requires a system
reset (write of 0Eh to CF9h (RST_CNT Register)) immediately after clearing the LAN
disable bit. A reset is not required if changing the bit from enabled to disabled.
This bit is locked by the Function Disable SUS Well Lockdown register. Once locked
this bit can not be changed by software.
Daylight Savings Override (SDO)—R/W.
424 Datasheet
Chipset Configuration Registers
When disabling a function, only the configuration space is disabled. Software must
ensure that all functionality within a controller that is not desired (such as memory
spaces, I/O spaces, and DMA engines) is disabled prior to disabling the function.
When a function is disabled, software must not attempt to re-enable it. A disabled
function can only be re-enabled by a platform reset.
Bit Description
31:26 Reserved
Serial ATA Disable 2 (SAD2)—R/W. Default is 0.
25 0 = The SATA controller #2 (D31:F5) is enabled.
1 = The SATA controller #2 (D31:F5) is disabled.
Thermal Sensor Registers Disable (TTD)—R/W. Default is 0.
24 0 = Thermal Sensor Registers (D31:F6) are enabled.
1 = Thermal Sensor Registers (D31:F6) are disabled.
PCI Express* 8 Disable (PE8D)—R/W. Default is 0. When disabled, the link for this
port is put into the “link down” state.
23
0 = PCI Express* port #8 is enabled.
1 = PCI Express port #8 is disabled.
PCI Express 7 Disable (PE7D)—R/W. Default is 0. When disabled, the link for this
port is put into the link down state.
22
0 = PCI Express port #7 is enabled.
1 = PCI Express port #7 is disabled.
PCI Express* 6 Disable (PE6D)—R/W. Default is 0. When disabled, the link for this
port is put into the “link down” state.
21
0 = PCI Express* port #6 is enabled.
1 = PCI Express port #6 is disabled.
PCI Express 5 Disable (PE5D)—R/W. Default is 0. When disabled, the link for this
port is put into the link down state.
20
0 = PCI Express port #5 is enabled.
1 = PCI Express port #5 is disabled.
PCI Express 4 Disable (PE4D)—R/W. Default is 0. When disabled, the link for this
port is put into the “link down” state.
19 0 = PCI Express port #4 is enabled.
1 = PCI Express port #4 is disabled.
NOTE: This bit must be set when Port 1 is configured as a x4.
PCI Express 3 Disable (PE3D)—R/W. Default is 0. When disabled, the link for this
port is put into the link down state.
18 0 = PCI Express port #3 is enabled.
1 = PCI Express port #3 is disabled.
NOTE: This bit must be set when Port 1 is configured as a x4.
PCI Express 2 Disable (PE2D)—R/W. Default is 0. When disabled, the link for this
port is put into the link down state.
17 0 = PCI Express port #2 is enabled.
1 = PCI Express port #2 is disabled.
NOTE: This bit must be set when Port 1 is configured as a x4 or a x2.
Datasheet 425
Chipset Configuration Registers
Bit Description
PCI Express 1 Disable (PE1D)—R/W. Default is 0. When disabled, the link for this
port is put into the link down state.
16
0 = PCI Express port #1 is enabled.
1 = PCI Express port #1 is disabled.
EHCI #1 Disable (EHCI1D)—R/W. Default is 0.
15 0 = The EHCI #1 is enabled.
1 = The EHCI #1 is disabled.
LPC Bridge Disable (LBD)—R/W. Default is 0.
0 = The LPC bridge is enabled.
1 = The LPC bridge is disabled. Unlike the other disables in this register, the following
additional spaces will no longer be decoded by the LPC bridge:
• · Memory cycles below 16 MB (1000000h)
14
• · I/O cycles below 64 KB (10000h)
• · The Internal I/OxAPIC at FEC0_0000 to FECF_FFFF
Memory cycle in the LPC BIOS range below 4 GB will still be decoded when this bit is
set; however, the aliases at the top of 1 MB (the E and F segment) no longer will be
decoded.
EHCI #2 Disable (EHCI2D)—R/W. Default is 0.
13 0 = The EHCI #2 is enabled.
1 = The EHCI #2 is disabled.
12:5 Reserved
Intel® High Definition Audio Disable (HDAD)—R/W. Default is 0.
0 = The Intel® High Definition Audio controller is enabled.
4
1 = The Intel® High Definition Audio controller is disabled and its PCI configuration
space is not accessible.
SMBus Disable (SD)—R/W. Default is 0.
0 = The SMBus controller is enabled.
3
1 = The SMBus controller is disabled. Setting this bit only disables the PCI
configuration space.
Serial ATA Disable 1 (SAD1)—R/W. Default is 0.
2 0 = The SATA controller #1 (D31:F2) is enabled.
1 = The SATA controller #1 (D31:F2) is disabled.
1 Reserved
0 BIOS must set this bit to 1b.
426 Datasheet
Chipset Configuration Registers
Bit Description
Datasheet 427
Chipset Configuration Registers
Bit Description
Bit Description
Bit Description
31:5 Reserved
KT Disable (KTD)—R/W. Default is 0.
4 0 = Keyboard Text controller (D22:F3) is enabled.
1 = Keyboard Text controller (D22:F3) is Disabled
IDE-R Disable (IRERD)—R/W. Default is 0.
3 0 = IDE Redirect controller (D22:F2) is Enabled.
1 = IDE Redirect controller (D22:F2) is Disabled.
Intel® MEI #2 Disable (MEI2D)—R/W. Default is 0.
2 0 = Intel® MEI controller #2 (D22:F1) is enabled.
1 = Intel® MEI controller #2 (D22:F1) is disabled.
Intel® MEI #1 Disable (MEI1D)—R/W. Default is 0.
1 0 = Intel® MEI controller #1 (D22:F0) is enabled.
1 = Intel® MEI controller #1 (D22:F0) is disabled.
0 Reserved
428 Datasheet
Chipset Configuration Registers
This register is in the suspend well. This register is not reset on D3-to-D0, HCRESET
nor core well reset.
Bit Description
31:2 Reserved
EHCI 2 USBR Enable—R/W. When set, this bit enables support for the USB-r
redirect device on the EHCI controller in Device 26. SW must complete programming
1 the following registers before this bit is set:
1. Enable RMH
2. HCSPARAMS (N_CC, N_Ports)
EHCI 1 USBR Enable—R/W. When set, this bit enables support for the USB-r
redirect device on the EHCI controller in Device 29. SW must complete programming
0 the following registers before this bit is set:
1. Enable RMH
2. HCSPARAMS (N_CC, N_Ports)
Datasheet 429
Chipset Configuration Registers
All bits in this register are in the Resume Well and is only cleared by RSMRST#.
Bit Description
OC3 Mapping Each bit position maps OC3# to a set of ports as follows: The OC3#
pin is ganged to the overcurrent signal of each port that has its corresponding bit set.
It is software responsibility to ensure that a given port‘s bit map is set only for one
31:24 OC pin.
Bit 31 30 29 28 27 26 25 24
Port 7 6 5 4 3 2 1 0
OC2 Mapping Each bit position maps OC2# to a set of ports as follows: The OC2#
pin is ganged to the overcurrent signal of each port that has its corresponding bit set.
It is software responsibility to ensure that a given port‘s bit map is set only for one
23:16 OC pin.
Bit 23 22 21 20 19 18 17 16
Port 7 6 5 4 3 2 1 0
OC1 Mapping Each bit position maps OC1# to a set of ports as follows: The OC1#
pin is ganged to the overcurrent signal of each port that has its corresponding bit set.
It is software responsibility to ensure that a given port‘s bit map is set only for one
15:8 OC pin.
Bit 15 14 13 12 11 10 9 8
Port 7 6 5 4 3 2 1 0
OC0 Mapping Each bit position maps OC0# to a set of ports as follows: The OC0#
pin is ganged to the overcurrent signal of each port that has its corresponding bit set.
It is software responsibility to ensure that a given port‘s bit map is set only for one
7:0 OC pin.
Bit 7 6 5 4 3 2 1 0
Port 7 6 5 4 3 2 1 0
430 Datasheet
Chipset Configuration Registers
All bits in this register are in the Resume Well and is only cleared by RSMRST#
Bit Description
31:30 Reserved
OC7 Mapping Each bit position maps OC7# to a set of ports as follows: The OC7#
pin is ganged to the overcurrent signal of each port that has its corresponding bit set.
It is software responsibility to ensure that a given port‘s bit map is set only for one
29:24 OC pin.
Bit 29 28 27 26 25 24
Port 13 12 11 10 9 8
23:22 Reserved
OC6 Mapping Each bit position maps OC6# to a set of ports as follows: The OC6#
pin is ganged to the overcurrent signal of each port that has its corresponding bit set.
It is software responsibility to ensure that a given port‘s bit map is set only for one
21:16 OC pin.
Bit 21 20 19 18 17 16
Port 13 12 11 10 9 8
15:14 Reserved
OC5 Mapping Each bit position maps OC5# to a set of ports as follows: The OC5#
pin is ganged to the overcurrent signal of each port that has its corresponding bit set.
It is software responsibility to ensure that a given port‘s bit map is set only for one
13:8 OC pin.
Bit 13 12 11 10 9 8
Port 13 12 11 10 9 8
7:6 Reserved
OC4 Mapping Each bit position maps OC4# to a set of ports as follows: The OC4#
pin is ganged to the overcurrent signal of each port that has its corresponding bit set.
It is software responsibility to ensure that a given port‘s bit map is set only for one
5:0 OC pin.
Bit 5 4 3 2 1 0
Port 13 12 11 10 9 8
Datasheet 431
Chipset Configuration Registers
All bits in this register are in the Resume Well and is only cleared by RSMRST#.
Bit Description
31:10 Reserved
RMH 2 Inherit EHCI2 Wake Control Settings: When this bit is set, the RMH
9 behaves as if bits 6:4 of this register reflect the appropriate bits of EHCI PORTSC0
bits 22:20.
RMH 1 Inherit EHCI1 Wake Control Settings: When this bit is set, the RMH
8 behaves as if bits 2:0 of this register reflect the appropriate bits of EHCI PORTSC0
bits 22:20.
RMH 2 Upstream Wake on Device Resume This bit governs the hub behavior
when globally suspended and the system is in Sx.
0 = Enables the port to be sensitive to device initiated resume events as system
7 wake-up events. That is, the hub will initiate a resume on its upstream port and
cause a wake from Sx when a device resume occurs on an enabled DS port
1 = Device resume event is seen on a downstream port, the hub does not initiate a
wake upstream and does not cause a wake from Sx
RMH 2 Upstream Wake on OC Disable This bit governs the hub behavior when
globally suspended and the system is in Sx.
0 = Enables the port to be sensitive to over-current conditions as system wake-up
6 events. That is, the hub will initiate a resume on its upstream port and cause a
wake from Sx when an OC condition occurs on an enabled DS port
1 = Over-current event does not initiate a wake upstream and does not cause a wake
from Sx
RMH 2 Upstream Wake on Disconnect Disable This bit governs the hub behavior
when globally suspended and the system is in Sx
0 = Enables disconnect events on downstream port to be treated as resume events
to be propagated upstream. In this case, it is allowed to initiate a wake on its
5
upstream port and cause a system wake from Sx in response to a disconnect
event on a downstream port
1 = Downstream disconnect events do not initiate a resume on its upstream port or
cause a resume from Sx.
RMH 2 Upstream Wake on Connect Enable This bit governs the hub behavior
when globally suspended and the system is in Sx.
0 = Enables connect events on a downstream port to be treated as resume events to
4
be propagated upstream. As well as waking up the system from Sx.
1 = Downstream connect events do not wake the system from Sx nor does it initiate
a resume on its upstream port.
RMH 1 Upstream Wake on Device Resume This bit governs the hub behavior
when globally suspended and the system is in Sx.
0 = Enables the port to be sensitive to device initiated resume events as system
3 wake-up events. That is, the hub will initiate a resume on its upstream port and
cause a wake from Sx when a device resume occurs on an enabled DS port
1 = Device resume event is seen on a downstream port, the hub does not initiate a
wake upstream and does not cause a wake from Sx
432 Datasheet
Chipset Configuration Registers
Bit Description
RMH 1 Upstream Wake on OC Disable This bit governs the hub behavior when
globally suspended and the system is in Sx.
0 = Enables the port to be sensitive to over-current conditions as system wake-up
2 events. That is, the hub will initiate a resume on its upstream port and cause a
wake from Sx when an OC condition occurs on an enabled DS port
1 = Over-current event does not initiate a wake upstream and does not cause a wake
from Sx
RMH 1 Upstream Wake on Disconnect Disable This bit governs the hub behavior
when globally suspended and the system is in Sx
0 = Enables disconnect events on downstream port to be treated as resume events
to be propagated upstream. In this case, it is allowed to initiate a wake on its
1
upstream port and cause a system wake from Sx in response to a disconnect
event on a downstream port
1 = Downstream disconnect events do not initiate a resume on its upstream port or
cause a resume from Sx.
RMH 1 Upstream Wake on Connect Enable This bit governs the hub behavior
when globally suspended and the system is in Sx.
0 = Enables connect events on a downstream port to be treated as resume events to
0
be propagated upstream. As well as waking up the system from Sx.
1 = Downstream connect events do not wake the system from Sx nor does it initiate
a resume on its upstream port.
§§
Datasheet 433
Chipset Configuration Registers
434 Datasheet
PCI-to-PCI Bridge Registers (D30:F0)
Datasheet 435
PCI-to-PCI Bridge Registers (D30:F0)
Bit Description
15:0 Vendor ID—RO. This is a 16-bit value assigned to Intel. Intel VID = 8086h.
Bit Description
Device ID—RO. This is a 16-bit value assigned to the PCI bridge. See the Intel® 5
15:0 Series Chipset and Intel® 3400 Series Chipset Specification Update for the value of
the Device ID Register.
Bit Description
15:11 Reserved
10 Interrupt Disable (ID)—RO. Hardwired to 0. The PCI bridge has no interrupts to disable
Fast Back to Back Enable (FBE)—RO. Hardwired to 0, per the PCI Express* Base
9
Specification, Revision 1.0a.
SERR# Enable (SERR_EN)—R/W.
0 = Disable.
8
1 = Enable the PCH to generate an NMI (or SMI# if NMI routed to SMI#) when the
D30:F0 SSE bit (offset 06h, bit 14) is set.
Wait Cycle Control (WCC)—RO. Hardwired to 0, per the PCI Express* Base
7
Specification, Revision 1.0a.
Parity Error Response (PER)—R/W.
0 = The PCH ignores parity errors on the PCI bridge.
6
1 = The PCH will set the SSE bit (D30:F0, offset 06h, bit 14) when parity errors are
detected on the PCI bridge.
VGA Palette Snoop (VPS)—RO. Hardwired to 0, per the PCI Express* Base
5
Specification, Revision 1.0a.
Memory Write and Invalidate Enable (MWE)—RO. Hardwired to 0, per the PCI Express*
4
Base Specification, Revision 1.0a
Special Cycle Enable (SCE)—RO. Hardwired to 0, per the PCI Express* Base
3
Specification, Revision 1.0a and the PCI- to-PCI Bridge Specification.
436 Datasheet
PCI-to-PCI Bridge Registers (D30:F0)
Bit Description
Note: For the writable bits, software must write a 1 to clear bits that are set. Writing a 0 to
the bit has no effect.
Bit Description
Datasheet 437
PCI-to-PCI Bridge Registers (D30:F0)
Bit Description
Signaled System Error (SSE)—R/WC. Several internal and external sources of the
bridge can cause SERR#. The first class of errors is parity errors related to the
backbone. The PCI bridge captures generic data parity errors (errors it finds on the
backbone) as well as errors returned on backbone cycles where the bridge was the
master. If either of these two conditions is met, and the primary side of the bridge is
enabled for parity error response, SERR# will be captured as shown below.
As with the backbone, the PCI bus captures the same sets of errors. The PCI bridge
captures generic data parity errors (errors it finds on PCI) as well as errors returned on
PCI cycles where the bridge was the master. If either of these two conditions is met, and
the secondary side of the bridge is enabled for parity error response, SERR# will be
captured as shown below.
14 The final class of errors is system bus errors. There are three status bits associated with
system bus errors, each with a corresponding enable. The diagram capturing this is
shown below.
After checking for the three above classes of errors, an SERR# is generated, and
PSTS.SSE logs the generation of SERR#, if CMD.SEE (D30:F0:04, bit 8) is set, as shown
below.
438 Datasheet
PCI-to-PCI Bridge Registers (D30:F0)
Bit Description
Bit Description
Revision ID—RO. See the Intel® 5 Series Chipset and Intel® 3400 Series Chipset
7:0
Specification Update for the value of the Revision ID Register
Bit Description
23:16 Base Class Code (BCC)—RO. Hardwired to 06h. Indicates this is a bridge device.
Sub Class Code (SCC)—RO. Hardwired to 04h. Indicates this device is a PCI-to-PCI
15:8
bridge.
Programming Interface (PI)—RO. Hardwired to 01h. Indicates the bridge is
7:0
subtractive decode
Datasheet 439
PCI-to-PCI Bridge Registers (D30:F0)
Bit Description
Master Latency Timer Count (MLTC)—RO. Reserved per the PCI Express* Base
7:3
Specification, Revision 1.0a.
2:0 Reserved
Bit Description
Bit Description
Subordinate Bus Number (SBBN)—R/W. Indicates the highest PCI bus number
23:16
below the bridge.
15:8 Secondary Bus Number (SCBN)—R/W. Indicates the bus number of PCI.
Primary Bus Number (PBN)—R/W. This field is default to 00h. In a multiple-PCH
system, programmable PBN allows an PCH to be located on any bus. System
7:0
configuration software is responsible for initializing these registers to appropriate
values. PBN is not used by hardware in determining its bus number.
440 Datasheet
PCI-to-PCI Bridge Registers (D30:F0)
This timer controls the amount of time the PCH PCI-to-PCI bridge will burst data on its
secondary interface. The counter starts counting down from the assertion of FRAME#.
If the grant is removed, then the expiration of this counter will result in the de-
assertion of FRAME#. If the grant has not been removed, then the PCH PCI-to-PCI
bridge may continue ownership of the bus.
Bit Description
Master Latency Timer Count (MLTC)—R/W. This 5-bit field indicates the number of
7:3
PCI clocks, in 8-clock increments, that the PCH remains as master of the bus.
2:0 Reserved
Bit Description
I/O Limit Address Limit bits[15:12]—R/W. I/O Base bits corresponding to address
15:12
lines 15:12 for 4-KB alignment. Bits 11:0 are assumed to be padded to FFFh.
I/O Limit Address Capability (IOLC)—RO. Indicates that the bridge does not
11:8
support 32-bit I/O addressing.
I/O Base Address (IOBA)—R/W. I/O Base bits corresponding to address lines 15:12
7:4
for 4-KB alignment. Bits 11:0 are assumed to be padded to 000h.
I/O Base Address Capability (IOBC)—RO. Indicates that the bridge does not
3:0
support 32-bit I/O addressing.
Datasheet 441
PCI-to-PCI Bridge Registers (D30:F0)
Note: For the writable bits, software must write a 1 to clear bits that are set. Writing a 0 to
the bit has no effect.
Bit Description
442 Datasheet
PCI-to-PCI Bridge Registers (D30:F0)
This register defines the base and limit, aligned to a 1-MB boundary, of the non-
prefetchable memory area of the bridge. Accesses that are within the ranges specified
in this register will be sent to PCI if CMD.MSE is set. Accesses from PCI that are outside
the ranges specified will be accepted by the bridge if CMD.BME is set.
Bit Description
Memory Limit (ML)—R/W. These bits are compared with bits 31:20 of the incoming
31:20 address to determine the upper 1-MB aligned value (exclusive) of the range. The
incoming address must be less than this value.
19:16 Reserved
Memory Base (MB)—R/W. These bits are compared with bits 31:20 of the incoming
15:4 address to determine the lower 1-MB aligned value (inclusive) of the range. The
incoming address must be greater than or equal to this value.
3:0 Reserved
Defines the base and limit, aligned to a 1-MB boundary, of the prefetchable memory
area of the bridge. Accesses that are within the ranges specified in this register will be
sent to PCI if CMD.MSE is set. Accesses from PCI that are outside the ranges specified
will be accepted by the bridge if CMD.BME is set.
Bit Description
Prefetchable Memory Limit (PML)—R/W. These bits are compared with bits 31:20 of
31:20 the incoming address to determine the upper 1-MB aligned value (exclusive) of the
range. The incoming address must be less than this value.
19:16 64-bit Indicator (I64L)—RO. Indicates support for 64-bit addressing.
Prefetchable Memory Base (PMB)—R/W. These bits are compared with bits 31:20 of
15:4 the incoming address to determine the lower 1-MB aligned value (inclusive) of the
range. The incoming address must be greater than or equal to this value.
3:0 64-bit Indicator (I64B)—RO. Indicates support for 64-bit addressing.
Datasheet 443
PCI-to-PCI Bridge Registers (D30:F0)
Bit Description
Bit Description
Bit Description
Capabilities Pointer (PTR)—RO. Indicates that the pointer for the first entry in the
7:0
capabilities list is at 50h in configuration space.
Bit Description
15:8 Interrupt Pin (IPIN)—RO. The PCI bridge does not assert an interrupt.
Interrupt Line (ILINE)—R/W. Software written value to indicate which interrupt line
(vector) the interrupt is connected to. No hardware action is taken on this register.
7:0
Since the bridge does not generate an interrupt, BIOS should program this value to FFh
as per the PCI bridge specification.
444 Datasheet
PCI-to-PCI Bridge Registers (D30:F0)
Bit Description
15:12 Reserved
Discard Timer SERR# Enable (DTE)—R/W. Controls the generation of SERR# on the
primary interface in response to the DTS bit being set:
11
0 = Do not generate SERR# on a secondary timer discard
1 = Generate SERR# in response to a secondary timer discard
Discard Timer Status (DTS)—R/WC. This bit is set to 1 when the secondary discard
10
timer (see the SDT bit below) expires for a delayed transaction in the hard state.
Secondary Discard Timer (SDT)—R/W. This bit sets the maximum number of PCI
clock cycles that the PCH waits for an initiator on PCI to repeat a delayed transaction
request. The counter starts once the delayed transaction data is has been returned by
the system and is in a buffer in the PCH PCI bridge. If the master has not repeated the
9
transaction at least once before the counter expires, the PCH PCI bridge discards the
transaction from its queue.
0 = The PCI master timeout value is between 215 and 216 PCI clocks
1 = The PCI master timeout value is between 210 and 211 PCI clocks
8 Primary Discard Timer (PDT)—R/W. This bit is R/W for software compatibility only.
Fast Back to Back Enable (FBE)—RO. Hardwired to 0. The PCI logic will not generate
7
fast back-to-back cycles on the PCI bus.
Secondary Bus Reset (SBR)—R/W. Controls PCIRST# assertion on PCI.
0 = Bridge de-asserts PCIRST#
6 1 = Bridge asserts PCIRST#. When PCIRST# is asserted, the delayed transaction
buffers, posting buffers, and the PCI bus are initialized back to reset conditions.
The rest of the part and the configuration registers are not affected.
Master Abort Mode (MAM)—R/W. Controls the PCH PCI bridge’s behavior when a
master abort occurs:
Master Abort on Processor /PCH Interconnect (DMI):
0 = Bridge asserts TRDY# on PCI. It drives all 1s for reads, and discards data on writes.
1 = Bridge returns a target abort on PCI.
5 Master Abort PCI (non-locked cycles):
0 = Normal completion status will be returned on the Processor/PCH interconnect.
1 = Target abort completion status will be returned on the Processor/PCH interconnect.
NOTE: All locked reads will return a completer abort completion status on the
Processor/PCH interconnect.
VGA 16-Bit Decode (V16D)—R/W. Enables the PCH PCI bridge to provide 16-bits
4 decoding of VGA I/O address precluding the decode of VGA alias addresses every 1 KB.
This bit requires the VGAE bit in this register be set.
Datasheet 445
PCI-to-PCI Bridge Registers (D30:F0)
Bit Description
VGA Enable (VGAE)—R/W. When set to a 1, the PCH PCI bridge forwards the
following transactions to PCI regardless of the value of the I/O base and limit registers.
The transactions are qualified by CMD.MSE (D30:F0:04 bit 1) and CMD.IOSE
(D30:F0:04 bit 0) being set.
• Memory addresses: 000A0000h–000BFFFFh
3 • I/O addresses: 3B0h–3BBh and 3C0h–3DFh. For the I/O addresses, bits [63:16] of
the address must be 0, and bits [15:10] of the address are ignored (that is,
aliased).
The same holds true from secondary accesses to the primary interface in reverse. That
is, when the bit is 0, memory and I/O addresses on the secondary interface between
the above ranges will be claimed.
ISA Enable (IE)—R/W. This bit only applies to I/O addresses that are enabled by the
I/O Base and I/O Limit registers and are in the first 64 KB of PCI I/O space. If this bit is
2
set, the PCH PCI bridge will block any forwarding from primary to secondary of I/O
transactions addressing the last 768 bytes in each 1-KB block (offsets 100h to 3FFh).
SERR# Enable (SEE)—R/W. Controls the forwarding of secondary interface SERR#
assertions on the primary interface. When set, the PCI bridge will forward SERR# pin.
1 • SERR# is asserted on the secondary interface.
• This bit is set.
• CMD.SEE (D30:F0:04 bit 8) is set.
Parity Error Response Enable (PERE)—R/W.
0 = Disable
0
1 = The PCH PCI bridge is enabled for parity error reporting based on parity errors on
the PCI bus.
446 Datasheet
PCI-to-PCI Bridge Registers (D30:F0)
This register allows software to hide the PCI devices, either plugged into slots or on the
motherboard.
Bit Description
15:4 Reserved
Hide Device 3 (HD3)—R/W, RO. Same as bit 0 of this register, except for device 3
3
(AD[19])
Hide Device 2 (HD2)—R/W, RO. Same as bit 0 of this register, except for device 2
2
(AD[18])
Hide Device 1 (HD1)—R/W, RO. Same as bit 0 of this register, except for device 1
1
(AD[17])
Hide Device 0 (HD0)—R/W, RO.
0 = The PCI configuration cycles for this slot are not affected.
1 = The PCH hides device 0 on the PCI bus. This is done by masking the IDSEL
0
(keeping it low) for configuration cycles to that device. Since the device will not see
its IDSEL go active, it will not respond to PCI configuration cycles and the
processor will think the device is not present. AD[16] is used as IDSEL for device 0.
Bit Description
NOTES:If a transaction is running on PCI at the time this bit is set, that transaction will
continue until either the PCI master disconnects (by de-asserting FRAME#) or
the PCI bridge disconnects (by asserting STOP#). This bit is cleared by the PCI
bridge when the delayed transaction queues are empty and have returned to an
idle state. Software sets this bit and polls for its completion
Block Delayed Transactions (BDT)—R/W.
0 = Delayed transactions accepted
30 1 = The PCH PCI bridge will not accept incoming transactions which will result in
delayed transactions. It will blindly retry these cycles by asserting STOP#. All
postable cycles (memory writes) will still be accepted.
29:8 Reserved
Datasheet 447
PCI-to-PCI Bridge Registers (D30:F0)
Bit Description
448 Datasheet
PCI-to-PCI Bridge Registers (D30:F0)
Bit Description
31:17 Reserved
PERR# Assertion Detected (PAD)—R/WC. This bit is set by hardware whenever the
PERR# pin is asserted on the rising edge of PCI clock. This includes cases in which the
chipset is the agent driving PERR#. It remains asserted until cleared by software
16 writing a 1 to this location. When enabled by the PERR#-to-SERR# Enable bit (in the
Bridge Policy Configuration register), a 1 in this bit can generate an internal SERR# and
be a source for the NMI logic.
This bit can be used by software to determine the source of a system problem.
15:7 Reserved
Number of Pending Transactions (NPT)—RO. This read-only indicator tells debug
software how many transactions are in the pending queue. Possible values are:
000 = No pending transaction
001 = 1 pending transaction
010 = 2 pending transactions
011 = 3 pending transactions
6:4
100 = 4 pending transactions
101 = 5 pending transactions
110–111 = Reserved
NOTE: This field is not valid if DTC.MDT (offset 44h:bits 7:6) is any value other than
‘00’.
3:2 Reserved
Number of Active Transactions (NAT)—RO. This read-only indicator tells debug
software how many transactions are in the active queue. Possible values are:
00 = No active transactions
1:0
01 = 1 active transaction
10 = 2 active transactions
11 = Reserved
Datasheet 449
PCI-to-PCI Bridge Registers (D30:F0)
Bit Description
31:14 Reserved
Upstream Read Latency Threshold (URLT)—R/W: This field specifies the number of
PCI clocks after internally enqueuing an upstream memory read request at which point
the PCI target logic should insert wait states to optimize lead-off latency. When the
master returns after this threshold has been reached and data has not arrived in the
Delayed Transaction completion queue, then the PCI target logic will insert wait states
instead of immediately retrying the cycle. The PCI target logic will insert up to 16 clocks
of target initial latency (from FRAME# assertion to TRDY# or STOP# assertion) before
13:8 retrying the PCI read cycle (if the read data has not arrived yet).
Note that the starting event for this Read Latency Timer is not explicitly visible
externally.
A value of 0h disables this policy completely such that wait states will never be inserted
on the read lead-off data phase.
The default value (12h) specifies 18 PCI clocks (540 ns) and is approximately 4 clocks
less than the typical idle lead-off latency expected for desktop PCH systems. This value
may need to be changed by BIOS, depending on the platform.
Subtractive Decode Policy (SDP)—R/W.
0 = The PCI bridge always forwards memory and I/O cycles that are not claimed by any
other device on the backbone (primary interface) to the PCI bus (secondary
interface).
1 = The PCI bridge will not claim and forward memory or I/O cycles at all unless the
corresponding Space Enable bit is set in the Command register.
NOTE: The Boot BIOS Destination Selection strap can force the BIOS accesses to PCI.
450 Datasheet
PCI-to-PCI Bridge Registers (D30:F0)
Bit Description
Bit Description
15:8 Next Capability (NEXT)—RO. Value of 00h indicates this is the last item in the list.
Capability Identifier (CID)—RO. Value of 0Dh indicates this is a PCI bridge
7:0
subsystem vendor capability.
Bit Description
§§
Datasheet 451
PCI-to-PCI Bridge Registers (D30:F0)
452 Datasheet
Gigabit LAN Configuration Registers
Datasheet 453
Gigabit LAN Configuration Registers
See register
CFh DR Data Register RO
description
D0h–D1h CLIST2 Capabilities List 2 E005h R/WO, RO
D2h–D3h MCTL Message Control 0080h R/W, RO
See register
D4h–D7h MADDL Message Address Low R/W
description
See register
D8h–DBh MADDH Message Address High R/W
description
See register
DCh–DDh MDAT Message Data R/W
description
E0h–E1h FLRCAP Function Level Reset Capability 0009h RO
Function Level Reset Capability See register
E2h–E3h FLRCLV R/WO, RO
Length and Value description
E4h–E5h DEVCTRL Device Control 0000h R/W, RO
Bit Description
Vendor ID—RO. This is a 16-bit value assigned to Intel. The field may be auto-loaded
15:0 from the NVM at address 0Eh during init time depending on the "Load Vendor/Device
ID" bit field in NVM word 0Ah with a default value of 8086h.
Bit Description
Device ID—RO. This is a 16-bit value assigned to the PCH Gigabit LAN controller. The
15:0 field may be auto-loaded from the NVM word 0Dh during initialization time depending
on the "Load Vendor/Device ID" bit field in NVM word 0Ah.
454 Datasheet
Gigabit LAN Configuration Registers
Bit Description
15:11 Reserved
Interrupt Disable—R/W. This disables pin-based INTx# interrupts on enabled Hot-
Plug and power management events. This bit has no effect on MSI operation.
0 = Internal INTx# messages are generated if there is an interrupt for Hot-Plug or
power management and MSI is not enabled.
10
1 = Internal INTx# messages will not be generated.
This bit does not affect interrupt forwarding from devices connected to the root port.
Assert_INTx and Deassert_INTx messages will still be forwarded to the internal
interrupt controllers if this bit is set.
9 Fast Back to Back Enable (FBE)—RO. Hardwired to 0.
SERR# Enable (SEE)—R/W.
0 = Disable
8
1 = Enables the Gb LAN controller to generate an SERR# message when PSTS.SSE is
set.
7 Wait Cycle Control (WCC)—RO. Hardwired to 0.
Parity Error Response (PER)—R/W.
0 = Disable.
6
1 = Indicates that the device is capable of reporting parity errors as a master on the
backbone.
5 Palette Snoop Enable (PSE)—RO. Hardwired to 0.
4 Postable Memory Write Enable (PMWE)—RO. Hardwired to 0.
3 Special Cycle Enable (SCE)—RO. Hardwired to 0.
Bus Master Enable (BME)—R/W.
0 = Disable. All cycles from the device are master aborted
2
1 = Enable. Allows the root port to forward cycles onto the backbone from a Gigabit
LAN* device.
Memory Space Enable (MSE)—R/W.
0 = Disable. Memory cycles within the range specified by the memory base and limit
1 registers are master aborted on the backbone.
1 = Enable. Allows memory cycles within the range specified by the memory base and
limit registers can be forwarded to the Gigabit LAN device.
I/O Space Enable (IOSE)—R/W. This bit controls access to the I/O space registers.
0 = Disable. I/O cycles within the range specified by the I/O base and limit registers
0 are master aborted on the backbone.
1 = Enable. Allows I/O cycles within the range specified by the I/O base and limit
registers can be forwarded to the Gigabit LAN device.
Datasheet 455
Gigabit LAN Configuration Registers
Bit Description
456 Datasheet
Gigabit LAN Configuration Registers
Bit Description
Revision ID—RO. See the Intel® 5 Series Chipset and Intel® 3400 Series Chipset
7:0
Specification Update for the value of the Revision ID Register
Bit Description
Bit Description
Cache Line Size—R/W. This field is implemented by PCI devices as a read write field
7:0
for legacy compatibility purposes but has no impact on any device functionality.
Bit Description
Bit Description
Datasheet 457
Gigabit LAN Configuration Registers
The internal CSR registers and memories are accessed as direct memory mapped
offsets from the base address register. SW may only access whole DWord at a time.
Bit Description
Base Address (BA)—R/W. Software programs this field with the base address of this
31:17
region.
16:4 Memory Size (MSIZE)—R/W. Memory size is 128 KB.
Prefetchable Memory (PM)—RO. The GbE LAN controller does not implement
3
prefetchable memory.
2:1 Memory Type (MT)—RO. Set to 00b indicating a 32 bit BAR.
0 Memory / IO Space (MIOS)—RO. Set to 0 indicating a Memory Space BAR.
The internal registers that are used to access the LAN Space in the External FLASH
device. Access to these registers are direct memory mapped offsets from the base
address register. Software may only access a DWord at a time.
Bit Description
Base Address (BA)—R/W. Software programs this field with the base address of this
31:12
region.
11:4 Memory Size (MSIZE)—R/W. Memory size is 4 KB.
Prefetchable Memory (PM)—RO. The Gb LAN controller does not implement
3
prefetchable memory.
2:1 Memory Type (MT)—RO. Set to 00b indicating a 32 bit BAR.
0 Memory / IO Space (MIOS)—RO. Set to 0 indicating a Memory Space BAR.
458 Datasheet
Gigabit LAN Configuration Registers
Internal registers, and memories, can be accessed using I/O operations. There are two
4B registers in the I/O mapping window: Addr Reg and Data Reg. Software may only
access a DWord at a time.
Bit Description
Base Address (BA)—R/W. Software programs this field with the base address of this
31:5
region.
4:1 I/O Size (IOSIZE)—RO. I/O space size is 32 Bytes.
0 Memory / I/O Space (MIOS)—RO. Set to 1 indicating an I/O Space BAR.
Bit Description
Bit Description
Subsystem ID (SID)—RO. This value may be loaded automatically from the NVM
Word 0Bh upon power up or reset depending on the “Load Subsystem ID” bit field in
15:0
NVM word 0Ah with a default value of 0000h. This value is loadable from NVM word
location 0Ah.
Bit Description
Expansion ROM Base Address (ERBA)—RO. This register is used to define the
31:0 address and size information for boot-time access to the optional FLASH memory. If no
Flash memory exists, this register reports 00000000h.
Datasheet 459
Gigabit LAN Configuration Registers
Bit Description
Capabilities Pointer (PTR)—RO. Indicates that the pointer for the first entry in the
7:0
capabilities list is at C8h in configuration space.
Bit Description
Interrupt Pin (IPIN)—RO. Indicates the interrupt pin driven by the GbE LAN
15:8 controller.
01h = The GbE LAN controller implements legacy interrupts on INTA.
Interrupt Line (ILINE)—R/W. Default = 00h. Software written value to indicate which
7:0 interrupt line (vector) the interrupt is connected to. No hardware action is taken on this
register.
Bit Description
Bit Description
15:8 Next Capability (NEXT)—RO. Value of D0h indicates the location of the next pointer.
Capability ID (CID)—RO. Indicates the linked list item is a PCI Power Management
7:0
Register.
460 Datasheet
Gigabit LAN Configuration Registers
Bit Description
PME_Support (PMES)—RO. This five-bit field indicates the power states in which the
function may assert PME#. It depend on PM Ena and AUX-PWR bits in word 0Ah in the
NVM:
Datasheet 461
Gigabit LAN Configuration Registers
Bit Description
PME Status (PMES)—R/WC. This bit is set to 1 when the function detects a wake-up
15
event independent of the state of the PMEE bit. Writing a 1 will clear this bit.
Data Scale (DSC)—R/W. This field indicates the scaling factor to be used when
interpreting the value of the Data register.
For the GbE LAN and common functions this field equals 01b (indicating 0.1 watt units)
if the PM is enabled in the NVM, and the Data_Select field is set to 0, 3, 4, 7, (or 8 for
14:13
Function 0). Else it equals 00b.
For the manageability functions this field equals 10b (indicating 0.01 watt units) if the
PM is enabled in the NVM, and the Data_Select field is set to 0, 3, 4, 7. Else it equals
00b.
Data Select (DSL)—R/W. This four-bit field is used to select which data is to be
reported through the Data register (offset CFh) and Data_Scale field. These bits are
writeable only when the Power Management is enabled using NVM.
0h = D0 Power Consumption
12:9 3h = D3 Power Consumption
4h = D0 Power Dissipation
7h = D3 Power Dissipation
8h = Common Power
All other values are reserved.
PME Enable (PMEE)—R/W. If Power Management is enabled in the NVM, writing a 1 to
this register will enable Wakeup. If Power Management is disabled in the NVM, writing a
8
1 to this bit has no affect, and will not set the bit to 1. This bit is not reset by Function
Level Reset.
7:4 Reserved - Returns a value of 0000.
No Soft Reset (NSR)—RO. Defines if the device executed internal reset on the
3
transition to D0. the LAN controller always reports 0 in this field.
2 Reserved - Returns a value of 0b.
Power State (PS)—R/W. This field is used both to determine the current power state
of the GbE LAN Controller and to set a new power state. The values are:
00 = D0 state (default)
1:0 01 = Ignored
10 = Ignored
11 = D3 state (Power Management must be enables in the NVM or this cycle will be
ignored).
462 Datasheet
Gigabit LAN Configuration Registers
Bit Description
Reported Data (RD)—RO. This register is used to report power consumption and heat
dissipation. This register is controlled by the Data_Select field in the PMCS (Offset CCh,
7:0 bits 12:9), and the power scale is reported in the Data_Scale field in the PMCS (Offset
CCh, bits 14:13). The data of this field is loaded from the NVM if PM is enabled in the
NVM or with a default value of 00h otherwise.
Bit Description
Next Capability (NEXT)—R/WO. Value of E0h points to the Function Level Reset
15:8 capability structure.
These bits are not reset by Function Level Reset.
Capability ID (CID)—RO. Indicates the linked list item is a Message Signaled
7:0
Interrupt Register.
Bit Description
15:8 Reserved
64-bit Capable (CID)—RO. Set to 1 to indicate that the GbE LAN Controller is capable
7
of generating 64-bit message addresses.
Multiple Message Enable (MME)—RO. Returns 000b to indicate that the GbE LAN
6:4
controller only supports a single message.
Multiple Message Capable (MMC)—RO. The GbE LAN controller does not support
3:1
multiple messages.
MSI Enable (MSIE)—R/W.
0 0 = MSI generation is disabled.
1 = The Gb LAN controller will generate MSI for interrupt assertion instead of INTx
signaling.
Datasheet 463
Gigabit LAN Configuration Registers
Bit Description
Message Address Low (MADDL)—R/W. Written by the system to indicate the lower
31:0 32 bits of the address to use for the MSI memory write transaction. The lower two bits
will always return 0 regardless of the write operation.
Bit Description
Message Address High (MADDH)—R/W. Written by the system to indicate the upper
31:0
32 bits of the address to use for the MSI memory write transaction.
Bit Description
Message Data (MDAT)—R/W. Written by the system to indicate the lower 16 bits of
31:0 the data written in the MSI memory write DWORD transaction. The upper 16 bits of the
transaction are written as 0000h.
Bit Description
Next Pointer—RO. This field provides an offset to the next capability item in the
15:8
capability list. The value of 00h indicates the last item in the list.
Capability ID—RO. The value of this field depends on the FLRCSSEL bit.
7:0 13h = If FLRCSSEL = 0
09h = If FLRCSSEL = 1, indicating vendor specific capability.
464 Datasheet
Gigabit LAN Configuration Registers
Bit Description
15:10 Reserved
Function Level Reset Capability—R/WO.
9 1 = Support for Function Level Reset.
This bit is not reset by Function Level Reset.
TXP Capability—R/WO.
8 1 = Indicates support for the Transactions Pending (TXP) bit. TXP must be supported if
FLR is supported.
Capability Length—RO. The value of this field indicates the number of bytes of the
7:0 vendor specific capability as require by the PCI spec. It has the value of 06h for the
Function Level Reset capability.
Bit Description
Vendor Specific Capability ID—RO. A value of 2h in this field identifies this capability
15:12
as Function Level Reset.
Capability Version—RO. The value of this field indicates the version of the Function
11:8
Level Reset Capability. Default is 0h.
Capability Length—RO. The value of this field indicates the number of bytes of the
7:0 vendor specific capability as require by the PCI spec. It has the value of 06h for the
Function Level Reset capability.
Bit Description
15:9 Reserved
Transactions Pending (TXP)—R/W.
1 = Indicates the controller has issued Non-Posted requests which have not been
8
completed.
0 = Indicates that completions for all Non-Posted requests have been received.
7:1 Reserved
Initiate Function Level Reset—RO. This bit is used to initiate an FLT transition. A
0 write of 1 initiates the transition. Since hardware must not respond to any cycles until
Function Level Reset completion, the value read by software from this bit is 0.
Datasheet 465
Gigabit LAN Configuration Registers
§§
466 Datasheet
LPC Interface Bridge Registers (D31:F0)
Registers and functions associated with other functional units are described in their
respective sections.
Table 13-1. LPC Interface PCI Register Address Map (LPC I/F—D31:F0) (Sheet 1 of 2)
Datasheet 467
LPC Interface Bridge Registers (D31:F0)
Table 13-1. LPC Interface PCI Register Address Map (LPC I/F—D31:F0) (Sheet 2 of 2)
Bit Description
15:0 Vendor ID—RO. This is a 16-bit value assigned to Intel. Intel VID = 8086h
Bit Description
Device ID—RO. This is a 16-bit value assigned to the PCH LPC bridge. See the Intel®
15:0 5 Series Chipset and Intel® 3400 Series Chipset Specification Update for the value of
the Device ID Register.
468 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
15:10 Reserved
9 Fast Back to Back Enable (FBE)—RO. Hardwired to 0.
8 SERR# Enable (SERR_EN)—R/W. The LPC bridge generates SERR# if this bit is set.
7 Wait Cycle Control (WCC)—RO. Hardwired to 0.
Parity Error Response Enable (PERE)—R/W.
Datasheet 469
LPC Interface Bridge Registers (D31:F0)
Note: For the writable bits, software must write a 1 to clear bits that are set. Writing a 0 to
the bit has no effect.
Bit Description
Detected Parity Error (DPE)—R/WC. Set when the LPC bridge detects a parity
error on the internal backbone. Set even if the PCICMD.PERE bit (D31:F0:04, bit 6) is
15 0.
0 = Parity Error Not detected.
1 = Parity Error detected.
Signaled System Error (SSE)—R/WC. Set when the LPC bridge signals a system
14
error to the internal SERR# logic.
Master Abort Status (RMA)—R/WC.
13 0 = Unsupported request status not received.
1 = The bridge received a completion with unsupported request status from the
backbone.
Received Target Abort (RTA)—R/WC.
12 0 = Completion abort not received.
1 = Completion with completion abort received from the backbone.
Signaled Target Abort (STA)—R/WC.
0 = Target abort Not generated on the backbone.
11
1 = LPC bridge generated a completion packet with target abort status on the
backbone.
DEVSEL# Timing Status (DEV_STS)—RO.
10:9
01 = Medium Timing.
Data Parity Error Detected (DPED)—R/WC.
0 = All conditions listed below Not met.
1 = Set when all three of the following conditions are met:
8 • LPC bridge receives a completion packet from the backbone from a previous
request,
• Parity error has been detected (D31:F0:06, bit 15)
• PCICMD.PERE bit (D31:F0:04, bit 6) is set.
Fast Back to Back Capable (FBC): Reserved – bit has no meaning on the internal
7
backbone.
6 Reserved
66 MHz Capable (66MHZ_CAP)—Reserved – bit has no meaning on the internal
5
backbone.
4 Capabilities List (CLIST)—RO. Capability list exists on the LPC bridge.
3 Interrupt Status (IS)—RO. The LPC bridge does not generate interrupts.
2:0 Reserved
470 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Revision ID (RID)—RO. See the Intel® 5 Series Chipset and Intel® 3400 Series
7:0
Chipset Specification Update for the value of the Revision ID Register
Bit Description
7:0 Programming Interface—RO.
Bit Description
Sub Class Code—RO. 8-bit value that indicates the category of bridge for the LPC
7:0 bridge.
01h = PCI-to-ISA bridge.
Bit Description
Base Class Code—RO. 8-bit value that indicates the type of device for the LPC bridge.
7:0
06h = Bridge device.
Bit Description
7:3 Master Latency Count (MLC)—Reserved.
2:0 Reserved
Datasheet 471
LPC Interface Bridge Registers (D31:F0)
Bit Description
7 Multi-Function Device—RO. This bit is 1 to indicate a multi-function device.
Header Type—RO. This 7-bit field identifies the header layout of the configuration
6:0
space.
This register is initialized to logic 0 by the assertion of PLTRST#. This register can be
written only once after PLTRST# de-assertion.
Bit Description
Subsystem ID (SSID)—R/WO. This is written by BIOS. No hardware action taken on
31:16
this value.
Subsystem Vendor ID (SSVID)—R/WO. This is written by BIOS. No hardware action
15:0
taken on this value.
Bit Description
Capability Pointer (CP)—RO. Indicates the offset of the first Capability
7:0
Item.
Sets base address for ACPI I/O registers, GPIO registers and TCO I/O registers. These
registers can be mapped anywhere in the 64-K I/O space on 128-byte boundaries.
Bit Description
31:16 Reserved
Base Address—R/W. This field provides 128 bytes of I/O space for ACPI, GPIO, and
15:7
TCO logic. This is placed on a 128-byte boundary.
6:1 Reserved
0 Resource Type Indicator (RTE)—RO. Hardwired to 1 to indicate I/O space.
472 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
ACPI Enable (ACPI_EN)—R/W.
0 = Disable.
7 1 = Decode of the I/O range pointed to by the ACPI base register is enabled, and the
ACPI power management function is enabled. Note that the APM power
management ranges (B2/B3h) are always enabled and are not affected by this bit.
6:3 Reserved
SCI IRQ Select (SCI_IRQ_SEL)—R/W.
Specifies on which IRQ the SCI will internally appear. If not using the APIC, the SCI
must be routed to IRQ9–11, and that interrupt is not sharable with the SERIRQ stream,
but is shareable with other PCI interrupts. If using the APIC, the SCI can also be
mapped to IRQ20–23, and can be shared with other interrupts.
000b IRQ9
001b IRQ10
010b IRQ11
011b Reserved
2:0 100b IRQ20 (Only available if APIC enabled)
101b IRQ21 (Only available if APIC enabled)
110b IRQ22 (Only available if APIC enabled)
111b IRQ23 (Only available if APIC enabled)
When the interrupt is mapped to APIC interrupts 9, 10, or 11, the APIC should be
programmed for active-high reception. When the interrupt is mapped to APIC interrupts
20 through 23, the APIC should be programmed for active-low reception.
Bit Description
31:16 Reserved. Always 0.
15:7 Base Address (BA)—R/W. Provides the 128 bytes of I/O space for GPIO.
6:1 Reserved. Always 0.
0 RO. Hardwired to 1 to indicate I/O space.
Datasheet 473
LPC Interface Bridge Registers (D31:F0)
Bit Description
7:5 Reserved
GPIO Enable (EN)—R/W. This bit enables/disables decode of the I/O range pointed to
by the GPIO Base Address register (D31:F0:48h) and enables the GPIO function.
4
0 = Disable.
1 = Enable.
3:1 Reserved
GPIO Lockdown Enable (GLE)—R/W. This bit enables lockdown of the following GPIO
registers:
• Offset 00h: GPIO_USE_SEL
• Offset 04h: GP_IO_SEL
• Offset 0Ch: GP_LVL
• Offset 30h: GPIO_USE_SEL2
• Offset 34h: GP_IO_SEL2
• Offset 38h: GP_LVL2
0
• Offset 40h: GPIO_USE_SEL3
• Offset 44h: GP_IO_SEL3
• Offset 48h: GP_LVL3
• Offset 60h: GP_RST_SEL
0 = Disable.
1 = Enable.
When this bit is written from 1-to-0, an SMI# is generated, if enabled. This ensures
that only SMM code can change the above GPIO registers after they are locked down.
474 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Interrupt Routing Enable (IRQEN)—R/W.
0 = The corresponding PIRQ is routed to one of the ISA-compatible interrupts
specified in bits[3:0].
1 = The PIRQ is not routed to the 8259.
7
NOTE: BIOS must program this bit to 0 during POST for any of the PIRQs that are
being used. The value of this bit may subsequently be changed by the OS
when setting up for I/O APIC interrupt delivery mode.
6:4 Reserved
IRQ Routing—R/W. (ISA compatible.)
Value IRQ Value IRQ
0000b Reserved 1000b Reserved
0001b Reserved 1001b IRQ9
0010b Reserved 1010b IRQ10
0011b IRQ3 1011b IRQ11
3:0 0100b IRQ4 1100b IRQ12
0101b IRQ5 1101b Reserved
0110b IRQ6 1110b IRQ14
0111b IRQ7 1111b IRQ15
Datasheet 475
LPC Interface Bridge Registers (D31:F0)
Bit Description
Serial IRQ Enable (SIRQEN)—R/W.
7 0 = The buffer is input only and internally SERIRQ will be a 1.
1 = Serial IRQs will be recognized. The SERIRQ pin will be configured as SERIRQ.
Serial IRQ Mode Select (SIRQMD)—R/W.
0 = The serial IRQ machine will be in quiet mode.
1 = The serial IRQ machine will be in continuous mode.
6
NOTE: For systems using Quiet Mode, this bit should be set to 1 (Continuous Mode) for
at least one frame after coming out of reset before switching back to Quiet
Mode. Failure to do so will result in the PCH not recognizing SERIRQ interrupts.
Serial IRQ Frame Size (SIRQSZ)—RO. Fixed field that indicates the size of the
5:2
SERIRQ frame as 21 frames.
Start Frame Pulse Width (SFPW)—R/W. This is the number of PCI clocks that the
SERIRQ pin will be driven low by the serial IRQ machine to signal a start frame. In
continuous mode, the PCH will drive the start frame for the number of clocks specified.
In quiet mode, the PCH will drive the start frame for the number of clocks specified
minus one, as the first clock was driven by the peripheral.
1:0
00 = 4 clocks
01 = 6 clocks
10 = 8 clocks
11 = Reserved
476 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Interrupt Routing Enable (IRQEN)—R/W.
0 = The corresponding PIRQ is routed to one of the ISA-compatible interrupts specified
in bits[3:0].
1 = The PIRQ is not routed to the 8259.
7
NOTE: BIOS must program this bit to 0 during POST for any of the PIRQs that are
being used. The value of this bit may subsequently be changed by the OS when
setting up for I/O APIC interrupt delivery mode.
6:4 Reserved
IRQ Routing—R/W. (ISA compatible.)
Q Q
0000b Reserved 1000b Reserved
0001b Reserved 1001b IRQ9
0010b Reserved 1010b IRQ10
3:0 0011b IRQ3 1011b IRQ11
0100b IRQ4 1100b IRQ12
0101b IRQ5 1101b Reserved
0110b IRQ6 1110b IRQ14
0111b IRQ7 1111b IRQ15
Bit Description
IOxAPIC Bus:Device:Function (IBDF)—R/W. this field specifies the
bus:device:function that PCH’s IOxAPIC will be using for the following:
• As the Requester ID when initiating Interrupt Messages to the processor.
• As the Completer ID when responding to the reads targeting the IOxAPIC’s
Memory-Mapped I/O registers.
The 16-bit field comprises
p the following:
15:0
15:8 Bus Number
7:3 Device Number
2:0 Function Number
This field defaults to Bus 0: Device 31: Function 0 after reset. BIOS can program this
field to provide a unique bus:device:function number for the internal IOxAPIC.
Datasheet 477
LPC Interface Bridge Registers (D31:F0)
Bit Description
HPET n Bus:Device:Function (HnBDF)—R/W. This field specifies the
bus:device:function that the PCH’s HPET n will be using in the following:
• As the Requester ID when initiating Interrupt Messages to the processor
• As the Completer ID when responding to the reads targeting the corresponding
HPET’s Memory-Mapped I/O registers
The 16-bit field comprises the following:
Bits Description
15:0 15:8 Bus Number
7:3 Device Number
2:0 Function Number
This field is default to Bus 0: Device 31: Function 0 after reset. BIOS shall program this
field accordingly if unique bus:device:function number is required for the
corresponding HPET.
478 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
15:13 Reserved
FDD Decode Range—R/W. Determines which range to decode for the FDD Port
12 0 = 3F0h–3F5h, 3F7h (Primary)
1 = 370h–375h, 377h (Secondary)
11:10 Reserved
LPT Decode Range—R/W. This field determines which range to decode for the LPT
Port.
00 = 378h–37Fh and 778h–77Fh
9:8
01 = 278h–27Fh (port 279h is read only) and 678h–67Fh
10 = 3BCh –3BEh and 7BCh–7BEh
11 = Reserved
7 Reserved
COMB Decode Range—R/W. This field determines which range to decode for the
COMB Port.
000 = 3F8h–3FFh (COM1)
001 = 2F8h–2FFh (COM2)
010 = 220h–227h
6:4
011 = 228h–22Fh
100 = 238h–23Fh
101 = 2E8h–2EFh (COM4)
110 = 338h–33Fh
111 = 3E8h–3EFh (COM3)
3 Reserved
COMA Decode Range—R/W. This field determines which range to decode for the
COMA Port.
000 = 3F8h–3FFh (COM1)
001 = 2F8h–2FFh (COM2)
010 = 220h–227h
2:0
011 = 228h–22Fh
100 = 238h–23Fh
101 = 2E8h–2EFh (COM4)
110 = 338h–33Fh
111 = 3E8h–3EFh (COM3)
Datasheet 479
LPC Interface Bridge Registers (D31:F0)
Bit Description
15:14 Reserved
CNF2_LPC_EN—R/W. Microcontroller Enable # 2.
0 = Disable.
13
1 = Enables the decoding of the I/O locations 4Eh and 4Fh to the LPC interface. This
range is used for a microcontroller.
CNF1_LPC_EN—R/W. Super I/O Enable.
0 = Disable.
12
1 = Enables the decoding of the I/O locations 2Eh and 2Fh to the LPC interface. This
range is used for Super I/O devices.
MC_LPC_EN—R/W. Microcontroller Enable # 1.
0 = Disable.
11
1 = Enables the decoding of the I/O locations 62h and 66h to the LPC interface. This
range is used for a microcontroller.
KBC_LPC_EN—R/W. Keyboard Enable.
10 0 = Disable.
1 = Enables the decoding of the I/O locations 60h and 64h to the LPC interface. This
range is used for a microcontroller.
GAMEH_LPC_EN—R/W. High Gameport Enable
9 0 = Disable.
1 = Enables the decoding of the I/O locations 208h to 20Fh to the LPC interface. This
range is used for a gameport.
GAMEL_LPC_EN—R/W. Low Gameport Enable
8 0 = Disable.
1 = Enables the decoding of the I/O locations 200h to 207h to the LPC interface. This
range is used for a gameport.
7:4 Reserved
FDD_LPC_EN—R/W. Floppy Drive Enable
0 = Disable.
3
1 = Enables the decoding of the FDD range to the LPC interface. This range is selected
in the LPC_FDD/LPT Decode Range Register (D31:F0:80h, bit 12).
LPT_LPC_EN—R/W. Parallel Port Enable
0 = Disable.
2
1 = Enables the decoding of the LPTrange to the LPC interface. This range is selected in
the LPC_FDD/LPT Decode Range Register (D31:F0:80h, bit 9:8).
COMB_LPC_EN—R/W. Com Port B Enable
0 = Disable.
1
1 = Enables the decoding of the COMB range to the LPC interface. This range is
selected in the LPC_COM Decode Range Register (D31:F0:80h, bits 6:4).
COMA_LPC_EN—R/W. Com Port A Enable
0 = Disable.
0
1 = Enables the decoding of the COMA range to the LPC interface. This range is
selected in the LPC_COM Decode Range Register (D31:F0:80h, bits 3:2).
480 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
31:24 Reserved
Generic I/O Decode Range Address[7:2] Mask—R/W. A 1 in any bit position
indicates that any value in the corresponding address bit in a received cycle will be
23:18 treated as a match. The corresponding bit in the Address field, below, is ignored. The
mask is only provided for the lower 6 bits of the DWord address, allowing for decoding
blocks up to 256 bytes in size.
17:16 Reserved
Generic I/O Decode Range 1 Base Address (GEN1_BASE)—R/W.
15:2
NOTE: The PCH Does not provide decode down to the word or byte level
1 Reserved
Generic Decode Range 1 Enable (GEN1_EN)—R/W.
0 0 = Disable.
1 = Enable the GEN1 I/O range to be forwarded to the LPC I/F
Bit Description
31:24 Reserved
Generic I/O Decode Range Address[7:2] Mask—R/W. A 1 in any bit position
indicates that any value in the corresponding address bit in a received cycle will be
23:18 treated as a match. The corresponding bit in the Address field, below, is ignored. The
mask is only provided for the lower 6 bits of the DWord address, allowing for decoding
blocks up to 256 bytes in size.
17:16 Reserved
Generic I/O Decode Range 2 Base Address (GEN1_BASE)—R/W.
15:2
NOTE: The PCH does not provide decode down to the word or byte level.
1 Reserved
Generic Decode Range 2 Enable (GEN2_EN)—R/W.
0 0 = Disable.
1 = Enable the GEN2 I/O range to be forwarded to the LPC I/F
Datasheet 481
LPC Interface Bridge Registers (D31:F0)
Bit Description
31:24 Reserved
Generic I/O Decode Range Address[7:2] Mask—R/W. A 1 in any bit position
indicates that any value in the corresponding address bit in a received cycle will be
23:18 treated as a match. The corresponding bit in the Address field, below, is ignored. The
mask is only provided for the lower 6 bits of the DWord address, allowing for decoding
blocks up to 256 bytes in size.
17:16 Reserved
Generic I/O Decode Range 3 Base Address (GEN3_BASE)—R/W.
15:2
NOTE: The PCH Does not provide decode down to the word or byte level
1 Reserved
Generic Decode Range 3 Enable (GEN3_EN)—R/W.
0 0 = Disable.
1 = Enable the GEN3 I/O range to be forwarded to the LPC I/F
Bit Description
31:24 Reserved
Generic I/O Decode Range Address[7:2] Mask—R/W. A 1 in any bit position
indicates that any value in the corresponding address bit in a received cycle will be
23:18 treated as a match. The corresponding bit in the Address field, below, is ignored. The
mask is only provided for the lower 6 bits of the DWord address, allowing for decoding
blocks up to 256 bytes in size.
17:16 Reserved
Generic I/O Decode Range 4 Base Address (GEN4_BASE)—R/W.
15:2
NOTE: The PCH Does not provide decode down to the word or byte level
1 Reserved
Generic Decode Range 4 Enable (GEN4_EN)—R/W.
0 0 = Disable.
1 = Enable the GEN4 I/O range to be forwarded to the LPC I/F
482 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
31:16 Reserved
SMI Caused by End of Pass-Through (SMIBYENDPS)—R/WC. This bit indicates if
the event occurred. Note that even if the corresponding enable bit is not set in bit 7,
then this bit will still be active. It is up to the SMM code to use the enable bit to
15
determine the exact cause of the SMI#.
0 = Software clears this bit by writing a 1 to the bit location in any of the controllers.
1 = Event Occurred
14:12 Reserved
SMI Caused by Port 64 Write (TRAPBY64W)—R/WC. This bit indicates if the event
occurred. Note that even if the corresponding enable bit is not set in bit 3, this bit will
still be active. It is up to the SMM code to use the enable bit to determine the exact
11 cause of the SMI#. Note that the A20Gate Pass-Through Logic allows specific port 64h
writes to complete without setting this bit.
0 = Software clears this bit by writing a 1 to the bit location in any of the controllers.
1 = Event Occurred.
SMI Caused by Port 64 Read (TRAPBY64R)—R/WC. This bit indicates if the event
occurred. Note that even if the corresponding enable bit is not set in bit 2, this bit will
still be active. It is up to the SMM code to use the enable bit to determine the exact
10 cause of the SMI#.
0 = Software clears this bit by writing a 1 to the bit location in any of the controllers.
1 = Event Occurred.
SMI Caused by Port 60 Write (TRAPBY60W)—R/WC. This bit indicates if the event
occurred. Note that even if the corresponding enable bit is not set in bit 1, this bit will
still be active. It is up to the SMM code to use the enable bit to determine the exact
9 cause of the SMI#. Note that the A20Gate Pass-Through Logic allows specific port 64h
writes to complete without setting this bit.
0 = Software clears this bit by writing a 1 to the bit location in any of the controllers.
1 = Event Occurred.
SMI Caused by Port 60 Read (TRAPBY60R)—R/WC. This bit indicates if the event
occurred. Note that even if the corresponding enable bit is not set in the bit 0, then this
bit will still be active. It is up to the SMM code to use the enable bit to determine the
8
exact cause of the SMI#.
0 = Software clears this bit by writing a 1 to the bit location in any of the controllers.
1 = Event Occurred.
SMI at End of Pass-Through Enable (SMIATENDPS)—R/W. This bit enables SMI at
the end of a pass-through. This can occur if an SMI is generated in the middle of a
7 pass-through, and needs to be serviced later.
0 = Disable
1 = Enable
Pass Through State (PSTATE)—RO.
0 = If software needs to reset this bit, it should set bit 5 in all of the host controllers to
6 0.
1 = Indicates that the state machine is in the middle of an A20GATE pass-through
sequence.
Datasheet 483
LPC Interface Bridge Registers (D31:F0)
Bit Description
A20Gate Pass-Through Enable (A20PASSEN)—R/W.
0 = Disable.
5 1 = Enable. Allows A20GATE sequence Pass-Through function. A specific cycle
sequence involving writes to port 60h and 64h does not result in the setting of the
SMI status bits.
SMI on USB IRQ Enable (USBSMIEN)—R/W.
4 0 = Disable
1 = Enable. USB interrupt will cause an SMI event.
SMI on Port 64 Writes Enable (64WEN)—R/W.
3 0 = Disable
1 = Enable. A 1 in bit 11 will cause an SMI event.
SMI on Port 64 Reads Enable (64REN)—R/W.
2 0 = Disable
1 = Enable. A 1 in bit 10 will cause an SMI event.
SMI on Port 60 Writes Enable (60WEN)—R/W.
1 0 = Disable
1 = Enable. A 1 in bit 9 will cause an SMI event.
SMI on Port 60 Reads Enable (60REN)—R/W.
0 0 = Disable
1 = Enable. A 1 in bit 8 will cause an SMI event.
Bit Description
Memory Address[31:16]—R/W. This field specifies a 64 KB memory block anywhere
31:16 in the 4 GB memory space that will be decoded to LPC as standard LPC memory cycle if
enabled.
15:1 Reserved
LPC Memory Range Decode Enable—R/W. When this bit is set to 1, then the range
0
specified in bits 31:16 of this register is enabled for decoding to LPC.
484 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
FWH_F8_IDSEL—RO. IDSEL for two 512-KB Firmware Hub memory ranges and one
128-KB memory range. This field is fixed at 0000. The IDSEL programmed in this field
addresses the following memory ranges:
31:28
FFF8 0000h–FFFF FFFFh
FFB8 0000h–FFBF FFFFh
000E 0000h–000F FFFFh
FWH_F0_IDSEL—R/W. IDSEL for two 512-KB Firmware Hub memory ranges. The
IDSEL programmed in this field addresses the following memory ranges:
27:24
FFF0 0000h–FFF7 FFFFh
FFB0 0000h–FFB7 FFFFh
FWH_E8_IDSEL—R/W. IDSEL for two 512-KB Firmware Hub memory ranges. The
IDSEL programmed in this field addresses the following memory ranges:
23:20
FFE8 0000h–FFEF FFFFh
FFA8 0000h–FFAF FFFFh
FWH_E0_IDSEL—R/W. IDSEL for two 512-KB Firmware Hub memory ranges. The
IDSEL programmed in this field addresses the following memory ranges:
19:16
FFE0 0000h–FFE7 FFFFh
FFA0 0000h–FFA7 FFFFh
FWH_D8_IDSEL—R/W. IDSEL for two 512-KB Firmware Hub memory ranges. The
IDSEL programmed in this field addresses the following memory ranges:
15:12
FFD8 0000h–FFDF FFFFh
FF98 0000h–FF9F FFFFh
FWH_D0_IDSEL—R/W. IDSEL for two 512-KB Firmware Hub memory ranges. The
IDSEL programmed in this field addresses the following memory ranges:
11:8
FFD0 0000h–FFD7 FFFFh
FF90 0000h–FF97 FFFFh
FWH_C8_IDSEL—R/W. IDSEL for two 512-KB Firmware Hub memory ranges. The
IDSEL programmed in this field addresses the following memory ranges:
7:4
FFC8 0000h–FFCF FFFFh
FF88 0000h–FF8F FFFFh
FWH_C0_IDSEL—R/W. IDSEL for two 512-KB Firmware Hub memory ranges. The
IDSEL programmed in this field addresses the following memory ranges:
3:0
FFC0 0000h–FFC7 FFFFh
FF80 0000h–FF87 FFFFh
Datasheet 485
LPC Interface Bridge Registers (D31:F0)
Bit Description
FWH_70_IDSEL—R/W. IDSEL for two, 1-M Firmware Hub memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
15:12
FF70 0000h–FF7F FFFFh
FF30 0000h–FF3F FFFFh
FWH_60_IDSEL—R/W. IDSEL for two, 1-M Firmware Hub memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
11:8
FF60 0000h–FF6F FFFFh
FF20 0000h–FF2F FFFFh
FWH_50_IDSEL—R/W. IDSEL for two, 1-M Firmware Hub memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
7:4
FF50 0000h–FF5F FFFFh
FF10 0000h–FF1F FFFFh
FWH_40_IDSEL—R/W. IDSEL for two, 1-M Firmware Hub memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
3:0
FF40 0000h–FF4F FFFFh
FF00 0000h–FF0F FFFFh
486 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
FWH_F8_EN—RO. This bit enables decoding two 512-KB Firmware Hub memory
ranges, and one 128-KB memory range.
15 0 = Disable
1 = Enable the following ranges for the Firmware Hub
FFF80000h–FFFFFFFFh
FFB80000h–FFBFFFFFh
FWH_F0_EN—R/W. This bit enables decoding two 512-KB Firmware Hub memory
ranges.
0 = Disable.
14
1 = Enable the following ranges for the Firmware Hub:
FFF00000h–FFF7FFFFh
FFB00000h–FFB7FFFFh
FWH_E8_EN—R/W. This bit enables decoding two 512-KB Firmware Hub memory
ranges.
13 0 = Disable.
1 = Enable the following ranges for the Firmware Hub:
FFE80000h–FFEFFFFh
FFA80000h–FFAFFFFFh
FWH_E0_EN—R/W. This bit enables decoding two 512-KB Firmware Hub memory
ranges.
0 = Disable.
12
1 = Enable the following ranges for the Firmware Hub:
FFE00000h–FFE7FFFFh
FFA00000h–FFA7FFFFh
FWH_D8_EN—R/W. This bit enables decoding two 512-KB Firmware Hub memory
ranges.
0 = Disable.
11
1 = Enable the following ranges for the Firmware Hub
FFD80000h–FFDFFFFFh
FF980000h–FF9FFFFFh
FWH_D0_EN—R/W. This bit enables decoding two 512-KB Firmware Hub memory
ranges.
10 0 = Disable.
1 = Enable the following ranges for the Firmware Hub
FFD00000h–FFD7FFFFh
FF900000h–FF97FFFFh
FWH_C8_EN—R/W. This bit enables decoding two 512-KB Firmware Hub memory
ranges.
0 = Disable.
9
1 = Enable the following ranges for the Firmware Hub
FFC80000h–FFCFFFFFh
FF880000h–FF8FFFFFh
FWH_C0_EN—R/W. This bit enables decoding two 512-KB Firmware Hub memory
ranges.
0 = Disable.
8
1 = Enable the following ranges for the Firmware Hub
FFC00000h–FFC7FFFFh
FF800000h–FF87FFFFh
Datasheet 487
LPC Interface Bridge Registers (D31:F0)
Bit Description
FWH_Legacy_F_EN—R/W. This enables the decoding of the legacy 64KB range at
F0000h–FFFFFh.
0 = Disable.
7 1 = Enable the following legacy ranges for the Firmware Hub
F0000h–FFFFFh
NOTE: The decode for the BIOS legacy F segment is enabled only by this bit and is not
affected by the GEN_PMCON_1.iA64_EN bit.
FWH_Legacy_E_EN—R/W. This enables the decoding of the legacy 64KB range at
E0000h–EFFFFh.
0 = Disable.
6 1 = Enable the following legacy ranges for the Firmware Hub
E0000h–EFFFFh
NOTE: The decode for the BIOS legacy E segment is enabled only by this bit and is not
affected by the GEN_PMCON_1.iA64_EN bit.
5:4 Reserved
FWH_70_EN—R/W. Enables decoding two 1-M Firmware Hub memory ranges.
0 = Disable.
3 1 = Enable the following ranges for the Firmware Hub
FF70 0000h–FF7F FFFFh
FF30 0000h–FF3F FFFFh
FWH_60_EN—R/W. Enables decoding two 1-M Firmware Hub memory ranges.
0 = Disable.
2 1 = Enable the following ranges for the Firmware Hub
FF60 0000h–FF6F FFFFh
FF20 0000h–FF2F FFFFh
FWH_50_EN—R/W. Enables decoding two 1-M Firmware Hub memory ranges.
0 = Disable.
1 1 = Enable the following ranges for the Firmware Hub
FF50 0000h–FF5F FFFFh
FF10 0000h–FF1F FFFFh
FWH_40_EN—R/W. Enables decoding two 1-M Firmware Hub memory ranges.
0 = Disable.
0 1 = Enable the following ranges for the Firmware Hub
FF40 0000h–FF4F FFFFh
FF00 0000h–FF0F FFFFh
NOTE: This register effects the BIOS decode regardless of whether the BIOS is resident on LPC or
SPI. The concept of Feature Space does not apply to SPI-based flash. The PCH simply
decodes these ranges as memory accesses when enabled for the SPI flash interface.
488 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
7:6 Reserved
SMM BIOS Write Protect Disable (SMM_BWP)—R/WLO.
This bit set defines when the BIOS region can be written by the host.
5 0 = BIOS region SMM protection is disabled. The BIOS Region is writable regardless if
Processors are in SMM or not. (Set this field to 0 for legacy behavior)
1 = BIOS region SMM protection is enabled. The BIOS Region is not writable unless all
Processors are in SMM.
Top Swap Status (TSS)—RO. This bit provides a read-only path to view the state of
4
the Top Swap bit that is at offset 3414h, bit 0.
SPI Read Configuration (SRC)—R/W. This 2-bit field controls two policies related to
BIOS reads on the SPI interface:
Bit 3- Prefetch Enable
Bit 2- Cache Disable
Datasheet 489
LPC Interface Bridge Registers (D31:F0)
Bit Description
Next Item Pointer (NEXT)—RO. Configuration offset of the next Capability Item. 00h
15:8
indicates the last item in the Capability List.
7:0 Capability ID—RO. Indicates a Vendor Specific Capability
Bit Description
Capability Length—RO. Indicates the length of this Vendor Specific capability, as
7:0
required by PCI Specification.
Bit Description
Vendor-Specific Capability ID—RO. A value of 1h in this 4-bit field identifies this
7:4 Capability as Feature Detection Type. This field allows software to differentiate the
Feature Detection Capability from other Vendor-Specific capabilities
Capability Version—RO. This field indicates the version of the Feature Detection
3:0
capability
490 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
63:45 Reserved
Intel® Identity Protection Technology—RO
44 0 = Capable
1 = Disabled
43:14 Reserved
USB* 2.0 Ports 6 and 7—RO
13 0 = Capable
1 = Disabled
12 Reserved
PCI Express* Ports 7and 8—RO
11 0 = Capable
1 = Disabled
10:7 Reserved
SATA Ports 2 and 3—RO
6 0 = Capable
1 = Disabled
SATA RAID 0/1/5/10 Capability—RO
5 0 = Capable
1 = Disabled
4:0 Reserved
Bit Description
Base Address (BA)—R/W. Base Address for the root complex register block decode
31:14
range. This address is aligned on a 16-KB boundary.
13:1 Reserved
Enable (EN)—R/W. When set, this bit enables the range specified in BA to be claimed
0
as the Root Complex Register Block.
Datasheet 491
LPC Interface Bridge Registers (D31:F0)
00h 10h Channel 0 DMA Base & Current Address Undefined R/W
01h 11h Channel 0 DMA Base & Current Count Undefined R/W
02h 12h Channel 1 DMA Base & Current Address Undefined R/W
03h 13h Channel 1 DMA Base & Current Count Undefined R/W
04h 14h Channel 2 DMA Base & Current Address Undefined R/W
05h 15h Channel 2 DMA Base & Current Count Undefined R/W
06h 16h Channel 3 DMA Base & Current Address Undefined R/W
07h 17h Channel 3 DMA Base & Current Count Undefined R/W
Channel 0–3 DMA Command Undefined WO
08h 18h
Channel 0–3 DMA Status Undefined RO
0Ah 1Ah Channel 0–3 DMA Write Single Mask 000001XXb WO
0Bh 1Bh Channel 0–3 DMA Channel Mode 000000XXb WO
0Ch 1Ch Channel 0–3 DMA Clear Byte Pointer Undefined WO
0Dh 1Dh Channel 0–3 DMA Master Clear Undefined WO
0Eh 1Eh Channel 0–3 DMA Clear Mask Undefined WO
0Fh 1Fh Channel 0–3 DMA Write All Mask 0Fh R/W
80h 90h Reserved Page Undefined R/W
81h 91h Channel 2 DMA Memory Low Page Undefined R/W
82h — Channel 3 DMA Memory Low Page Undefined R/W
83h 93h Channel 1 DMA Memory Low Page Undefined R/W
84h–86h 94h–96h Reserved Pages Undefined R/W
87h 97h Channel 0 DMA Memory Low Page Undefined R/W
88h 98h Reserved Page Undefined R/W
89h 99h Channel 6 DMA Memory Low Page Undefined R/W
8Ah 9Ah Channel 7 DMA Memory Low Page Undefined R/W
8Bh 9Bh Channel 5 DMA Memory Low Page Undefined R/W
8Ch–8Eh 9Ch–9Eh Reserved Page Undefined R/W
8Fh 9Fh Refresh Low Page Undefined R/W
C0h C1h Channel 4 DMA Base & Current Address Undefined R/W
C2h C3h Channel 4 DMA Base & Current Count Undefined R/W
C4h C5h Channel 5 DMA Base & Current Address Undefined R/W
C6h C7h Channel 5 DMA Base & Current Count Undefined R/W
C8h C9h Channel 6 DMA Base & Current Address Undefined R/W
CAh CBh Channel 6 DMA Base & Current Count Undefined R/W
CCh CDh Channel 7 DMA Base & Current Address Undefined R/W
CEh CFh Channel 7 DMA Base & Current Count Undefined R/W
492 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Base and Current Address—R/W. This register determines the address for the
transfers to be performed. The address specified points to two separate registers. On
writes, the value is stored in the Base Address register and copied to the Current
Address register. On reads, the value is returned from the Current Address register.
The address increments/decrements in the Current Address register after each transfer,
depending on the mode of the transfer. If the channel is in auto-initialize mode, the
15:0 Current Address register will be reloaded from the Base Address register after a
terminal count is generated.
For transfers to/from a 16-bit slave (channels 5–7), the address is shifted left one bit
location. Bit 15 will be shifted into Bit 16.
The register is accessed in 8 bit quantities. The byte is pointed to by the current byte
pointer flip/flop. Before accessing an address register, the byte pointer flip/flop should
be cleared to ensure that the low byte is accessed first
Datasheet 493
LPC Interface Bridge Registers (D31:F0)
Bit Description
Base and Current Count—R/W. This register determines the number of transfers to
be performed. The address specified points to two separate registers. On writes, the
value is stored in the Base Count register and copied to the Current Count register. On
reads, the value is returned from the Current Count register.
The actual number of transfers is one more than the number programmed in the Base
Count Register (that is, programming a count of 4h results in 5 transfers). The count is
decrements in the Current Count register after each transfer. When the value in the
register rolls from 0 to FFFFh, a terminal count is generated. If the channel is in auto-
15:0
initialize mode, the Current Count register will be reloaded from the Base Count
register after a terminal count is generated.
For transfers to/from an 8-bit slave (channels 0–3), the count register indicates the
number of bytes to be transferred. For transfers to/from a 16-bit slave (channels 5–7),
the count register indicates the number of words to be transferred.
The register is accessed in 8 bit quantities. The byte is pointed to by the current byte
pointer flip/flop. Before accessing a count register, the byte pointer flip/flop should be
cleared to ensure that the low byte is accessed first.
Bit Description
DMA Low Page (ISA Address bits [23:16])—R/W. This register works in conjunction
with the DMA controller's Current Address Register to define the complete 24-bit
7:0 address for the DMA channel. This register remains static throughout the DMA transfer.
Bit 16 of this register is ignored when in 16 bit I/O count by words mode as it is
replaced by the bit 15 shifted out from the current address register.
494 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
7:5 Reserved. Must be 0.
DMA Group Arbitration Priority—WO. Each channel group is individually assigned
either fixed or rotating arbitration priority. At part reset, each group is initialized in
4 fixed priority.
0 = Fixed priority to the channel group
1 = Rotating priority to the group.
3 Reserved. Must be 0.
DMA Channel Group Enable—WO. Both channel groups are enabled following part
reset.
2 0 = Enable the DMA channel group.
1 = Disable. Disabling channel group 4–7 also disables channel group 0–3, which is
cascaded through channel 4.
1:0 Reserved. Must be 0.
Bit Description
Channel Request Status—RO. When a valid DMA request is pending for a channel,
the corresponding bit is set to 1. When a DMA request is not pending for a particular
channel, the corresponding bit is set to 0. The source of the DREQ may be hardware or
a software request. Note that channel 4 is the cascade channel, so the request status of
7:4 channel 4 is a logical OR of the request status for channels 0 through 3.
4 = Channel 0
5 = Channel 1 (5)
6 = Channel 2 (6)
7 = Channel 3 (7)
Channel Terminal Count Status—RO. When a channel reaches terminal count (TC),
its status bit is set to 1. If TC has not been reached, the status bit is set to 0. Channel 4
is programmed for cascade, so the TC bit response for channel 4 is irrelevant:
3:0 0 = Channel 0
1 = Channel 1 (5)
2 = Channel 2 (6)
3 = Channel 3 (7)
Datasheet 495
LPC Interface Bridge Registers (D31:F0)
Bit Description
7:3 Reserved. Must be 0.
Channel Mask Select—WO.
0 = Enable DREQ for the selected channel. The channel is selected through bits [1:0].
2
Therefore, only one channel can be masked / unmasked at a time.
1 = Disable DREQ for the selected channel.
DMA Channel Select—WO. These bits select the DMA Channel Mode Register to
program.
00 = Channel 0 (4)
1:0
01 = Channel 1 (5)
10 = Channel 2 (6)
11 = Channel 3 (7)
496 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
DMA Transfer Mode—WO. Each DMA channel can be programmed in one of four
different modes:
00 = Demand mode
7:6
01 = Single mode
10 = Reserved
11 = Cascade mode
Address Increment/Decrement Select—WO. This bit controls address increment/
decrement during DMA transfers.
5
0 = Address increment. (default after part reset or Master Clear)
1 = Address decrement.
Autoinitialize Enable—WO.
0 = Autoinitialize feature is disabled and DMA transfers terminate on a terminal count.
4 A part reset or Master Clear disables autoinitialization.
1 = DMA restores the Base Address and Count registers to the current registers
following a terminal count (TC).
DMA Transfer Type—WO. These bits represent the direction of the DMA transfer.
When the channel is programmed for cascade mode, (bits[7:6] = 11) the transfer type
is irrelevant.
3:2 00 = Verify – No I/O or memory strobes generated
01 = Write – Data transferred from the I/O devices to memory
10 = Read – Data transferred from memory to the I/O device
11 = Invalid
DMA Channel Select—WO. These bits select the DMA Channel Mode Register that will
be written by bits [7:2].
00 = Channel 0 (4)
1:0
01 = Channel 1 (5)
10 = Channel 2 (6)
11 = Channel 3 (7)
Datasheet 497
LPC Interface Bridge Registers (D31:F0)
Bit Description
Clear Byte Pointer—WO. No specific pattern. Command enabled with a write to the I/
O port address. Writing to this register initializes the byte pointer flip/flop to a known
state. It clears the internal latch used to address the upper or lower byte of the 16-bit
7:0 Address and Word Count Registers. The latch is also cleared by part reset and by the
Master Clear command. This command precedes the first access to a 16-bit DMA
controller register. The first access to a 16-bit register will then access the significant
byte, and the second access automatically accesses the most significant byte.
Bit Description
Master Clear—WO. No specific pattern. Enabled with a write to the port. This has the
7:0 same effect as the hardware Reset. The Command, Status, Request, and Byte Pointer
flip/flop registers are cleared and the Mask Register is set.
Bit Description
Clear Mask Register—WO. No specific pattern. Command enabled with a write to the
7:0
port.
498 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
7:4 Reserved. Must be 0.
Channel Mask Bits—R/W. This register permits all four channels to be simultaneously
enabled/disabled instead of enabling/disabling each channel individually, as is the case
with the Mask Register – Write Single Mask Bit. In addition, this register has a read
path to allow the status of the channel mask bits to be read. A channel's mask bit is
automatically set to 1 when the Current Byte/Word Count Register reaches terminal
count (unless the channel is in auto-initialization mode).
Setting the bit(s) to a 1 disables the corresponding DREQ(s). Setting the bit(s) to a 0
enables the corresponding DREQ(s). Bits [3:0] are set to 1 upon part reset or Master
3:0 Clear. When read, bits [3:0] indicate the DMA channel [3:0] ([7:4]) mask status.
Bit 0 = Channel 0 (4)1 = Masked, 0 = Not Masked
Bit 1 = Channel 1 (5)1 = Masked, 0 = Not Masked
Bit 2 = Channel 2 (6)1 = Masked, 0 = Not Masked
Bit 3 = Channel 3 (7)1 = Masked, 0 = Not Masked
NOTE: Disabling channel 4 also disables channels 0–3 due to the cascade of channels
0–3 through channel 4.
Datasheet 499
LPC Interface Bridge Registers (D31:F0)
This register is programmed prior to any counter being accessed to specify counter
modes. Following part reset, the control words for each register are undefined and each
counter output is 0. Each timer must be programmed to bring it into a known state.
Bit Description
Counter Select—WO. The Counter Selection bits select the counter the control word
acts upon as shown below. The Read Back Command is selected when bits[7:6] are
both 1.
7:6 00 = Counter 0 select
01 = Counter 1 select
10 = Counter 2 select
11 = Read Back Command
Read/Write Select—WO. These bits are the read/write control bits. The actual
counter programming is done through the counter port (40h for counter 0, 41h for
counter 1, and 42h for counter 2).
5:4 00 = Counter Latch Command
01 = Read/Write Least Significant Byte (LSB)
10 = Read/Write Most Significant Byte (MSB)
11 = Read/Write LSB then MSB
Counter Mode Selection—WO. These bits select one of six possible modes of
operation for the selected counter.
There are two special commands that can be issued to the counters through this
register, the Read Back Command and the Counter Latch Command. When these
commands are chosen, several bits within this register are redefined. These register
formats are described below:
500 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
7:6 Read Back Command. Must be 11 to select the Read Back Command
Latch Count of Selected Counters.
5 0 = Current count value of the selected counters will be latched
1 = Current count will not be latched
Latch Status of Selected Counters.
4 0 = Status of the selected counters will be latched
1 = Status will not be latched
Counter 2 Select.
3
1 = Counter 2 count and/or status will be latched
Counter 1 Select.
2
1 = Counter 1 count and/or status will be latched
Counter 0 Select.
1
1 = Counter 0 count and/or status will be latched.
0 Reserved. Must be 0.
Bit Description
Counter Selection. These bits select the counter for latching. If “11” is written, then
the write is interpreted as a read back command.
7:6 00 = Counter 0
01 = Counter 1
10 = Counter 2
Counter Latch Command.
5:4
00 = Selects the Counter Latch Command.
3:0 Reserved. Must be 0.
Datasheet 501
LPC Interface Bridge Registers (D31:F0)
Each counter's status byte can be read following a Read Back Command. If latch status
is chosen (bit 4=0, Read Back Command) as a read back option for a given counter, the
next read from the counter's Counter Access Ports Register (40h for counter 0, 41h for
counter 1, and 42h for counter 2) returns the status byte. The status byte returns the
following:
Bit Description
Counter OUT Pin State—RO.
7 0 = OUT pin of the counter is also a 0
1 = OUT pin of the counter is also a 1
Count Register Status—RO. This bit indicates when the last count written to the
Count Register (CR) has been loaded into the counting element (CE). The exact time
this happens depends on the counter mode, but until the count is loaded into the
6 counting element (CE), the count value will be incorrect.
0 = Count has been transferred from CR to CE and is available for reading.
1 = Null Count. Count has not been transferred from CR to CE and is not yet available
for reading.
Read/Write Selection Status—RO. These reflect the read/write selection made
through bits[5:4] of the control register. The binary codes returned during the status
read match the codes used to program the counter read/write selection.
5:4 00 = Counter Latch Command
01 = Read/Write Least Significant Byte (LSB)
10 = Read/Write Most Significant Byte (MSB)
11 = Read/Write LSB then MSB
Mode Selection Status—RO. These bits return the counter mode programming. The
binary code returned matches the code used to program the counter mode, as listed
under the bit function above.
000 = Mode 0—Out signal on end of count (=0)
3:1 001 = Mode 1—Hardware retriggerable one-shot
x10 = Mode 2—Rate generator (divide by n counter)
x11 = Mode 3—Square wave output
100 = Mode 4—Software triggered strobe
101 = Mode 5—Hardware triggered strobe
Countdown Type Status—RO. This bit reflects the current countdown type.
0 0 = Binary countdown
1 = Binary Coded Decimal (BCD) countdown.
502 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Counter Port—R/W. Each counter port address is used to program the 16-bit Count
Register. The order of programming, either LSB only, MSB only, or LSB then MSB, is
7:0 defined with the Interval Counter Control Register at port 43h. The counter port is also
used to read the current count from the Count Register, and return the status of the
counter programming following a Read Back Command.
Default
Port Aliases Register Name Type
Value
Note: See note addressing active-low interrupt sources in 8259 Interrupt Controllers section
(Chapter 5.8).
Datasheet 503
LPC Interface Bridge Registers (D31:F0)
Once this write occurs, the controller expects writes to ICW2, ICW3, and ICW4 to
complete the initialization sequence.
Bit Description
ICW/OCW Select—WO. These bits are MCS-85 specific, and not needed.
7:5
000 = Should be programmed to “000”
ICW/OCW Select—WO.
4 1 = This bit must be a 1 to select ICW1 and enable the ICW2, ICW3, and ICW4
sequence.
Edge/Level Bank Select (LTIM)—WO. Disabled. Replaced by the edge/level
3
triggered control registers (ELCR, D31:F0:4D0h, D31:F0:4D1h).
ADI—WO.
2
0 = Ignored for the PCH. Should be programmed to 0.
Single or Cascade (SNGL)—WO.
1
0 = Must be programmed to a 0 to indicate two controllers operating in cascade mode.
ICW4 Write Required (IC4)—WO.
0 1 = This bit must be programmed to a 1 to indicate that ICW4 needs to be
programmed.
504 Datasheet
LPC Interface Bridge Registers (D31:F0)
ICW2 is used to initialize the interrupt controller with the five most significant bits of
the interrupt vector address. The value programmed for bits[7:3] is used by the
processor to define the base address in the interrupt vector table for the interrupt
routines associated with each IRQ on the controller. Typical ISA ICW2 values are 08h
for the master controller and 70h for the slave controller.
Bit Description
Interrupt Vector Base Address—WO. Bits [7:3] define the base address in the
7:3 interrupt vector table for the interrupt routines associated with each interrupt request
level input.
Interrupt Request Level—WO. When writing ICW2, these bits should all be 0. During
an interrupt acknowledge cycle, these bits are programmed by the interrupt controller
with the interrupt to be serviced. This is combined with bits [7:3] to form the interrupt
vector driven onto the data bus during the second INTA# cycle. The code is a three bit
binary code:
Bit Description
7:3 0 = These bits must be programmed to 0.
Cascaded Interrupt Controller IRQ Connection—WO. This bit indicates that the
slave controller is cascaded on IRQ2. When IRQ8#–IRQ15 is asserted, it goes through
the slave controller’s priority resolver. The slave controller’s INTR output onto IRQ2.
2 IRQ2 then goes through the master controller’s priority solver. If it wins, the INTR
signal is asserted to the processor, and the returning interrupt acknowledge returns the
interrupt vector for the slave controller.
1 = This bit must always be programmed to a 1.
1:0 0 = These bits must be programmed to 0.
Datasheet 505
LPC Interface Bridge Registers (D31:F0)
Bit Description
7:3 0 = These bits must be programmed to 0.
Slave Identification Code—WO. These bits are compared against the slave
identification code broadcast by the master controller from the trailing edge of the first
internal INTA# pulse to the trailing edge of the second internal INTA# pulse. These bits
2:0
must be programmed to 02h to match the code broadcast by the master controller.
When 02h is broadcast by the master controller during the INTA# sequence, the slave
controller assumes responsibility for broadcasting the interrupt vector.
Bit Description
7:5 0 = These bits must be programmed to 0.
Special Fully Nested Mode (SFNM)—WO.
4 0 = Should normally be disabled by writing a 0 to this bit.
1 = Special fully nested mode is programmed.
Buffered Mode (BUF)—WO.
3
0 = Must be programmed to 0 for the PCH. This is non-buffered mode.
Master/Slave in Buffered Mode—WO. Not used.
2
0 = Should always be programmed to 0.
Automatic End of Interrupt (AEOI)—WO.
1 0 = This bit should normally be programmed to 0. This is the normal end of interrupt.
1 = Automatic End of Interrupt (AEOI) mode is programmed.
Microprocessor Mode—WO.
0 1 = Must be programmed to 1 to indicate that the controller is operating in an Intel
Architecture-based system.
506 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Interrupt Request Mask—R/W. When a 1 is written to any bit in this register, the
corresponding IRQ line is masked. When a 0 is written to any bit in this register, the
7:0 corresponding IRQ mask bit is cleared, and interrupt requests will again be accepted by
the controller. Masking IRQ2 on the master controller will also mask the interrupt
requests from the slave controller.
Following a part reset or ICW initialization, the controller enters the fully nested mode
of operation. Non-specific EOI without rotation is the default. Both rotation mode and
specific EOI mode are disabled following initialization.
Bit Description
Rotate and EOI Codes (R, SL, EOI)—WO. These three bits control the Rotate and End
of Interrupt modes and combinations of the two.
000 = Rotate in Auto EOI Mode (Clear)
001 = Non-specific EOI command
010 = No Operation
7:5 011 = *Specific EOI Command
100 = Rotate in Auto EOI Mode (Set)
101 = Rotate on Non-Specific EOI Command
110 = *Set Priority Command
111 = *Rotate on Specific EOI Command
*L0 – L2 Are Used
4:3 OCW2 Select—WO. When selecting OCW2, bits 4:3 = 00
Interrupt Level Select (L2, L1, L0)—WO. L2, L1, and L0 determine the interrupt level
acted upon when the SL bit is active. A simple binary code, outlined below, selects the
channel for the command to act upon. When the SL bit is inactive, these bits do not
have a defined function; programming L2, L1 and L0 to 0 is sufficient in this case.
Datasheet 507
LPC Interface Bridge Registers (D31:F0)
Bit Description
7 Reserved. Must be 0.
Special Mask Mode (SMM)—WO.
1 = The Special Mask Mode can be used by an interrupt service routine to dynamically
6 alter the system priority structure while the routine is executing, through selective
enabling/disabling of the other channel's mask bits. Bit 5, the ESMM bit, must be
set for this bit to have any meaning.
Enable Special Mask Mode (ESMM)—WO.
5 0 = Disable. The SMM bit becomes a “don't care”.
1 = Enable the SMM bit to set or reset the Special Mask Mode.
4:3 OCW3 Select—WO. When selecting OCW3, bits 4:3 = 01
Poll Mode Command—WO.
0 = Disable. Poll Command is not issued.
2 1 = Enable. The next I/O read to the interrupt controller is treated as an interrupt
acknowledge cycle. An encoded byte is driven onto the data bus, representing the
highest priority level requesting service.
Register Read Command—WO. These bits provide control for reading the In-Service
Register (ISR) and the Interrupt Request Register (IRR). When bit 1=0, bit 0 will not
affect the register read selection. When bit 1=1, bit 0 selects the register status
returned following an OCW3 read. If bit 0=0, the IRR will be read. If bit 0=1, the ISR
will be read. Following ICW initialization, the default OCW3 port address read will be
“read IRR”. To retain the current selection (read ISR or read IRR), always write a 0 to
1:0 bit 1 when programming this register. The selected register can be read repeatedly
without reprogramming OCW3. To select a new status register, OCW3 must be
reprogrammed prior to attempting the read.
00 = No Action
01 = No Action
10 = Read IRQ Register
11 = Read IS Register
508 Datasheet
LPC Interface Bridge Registers (D31:F0)
In edge mode, (bit[x] = 0), the interrupt is recognized by a low to high transition. In
level mode (bit[x] = 1), the interrupt is recognized by a high level. The cascade
channel, IRQ2, the heart beat timer (IRQ0), and the keyboard controller (IRQ1),
cannot be put into level mode.
Bit Description
IRQ7 ECL—R/W.
7 0 = Edge.
1 = Level.
IRQ6 ECL—R/W.
6 0 = Edge.
1 = Level.
IRQ5 ECL—R/W.
5 0 = Edge.
1 = Level.
IRQ4 ECL—R/W.
4 0 = Edge.
1 = Level.
IRQ3 ECL—R/W.
3 0 = Edge.
1 = Level.
2:0 Reserved. Must be 0.
Datasheet 509
LPC Interface Bridge Registers (D31:F0)
In edge mode, (bit[x] = 0), the interrupt is recognized by a low to high transition. In
level mode (bit[x] = 1), the interrupt is recognized by a high level. The real time clock,
IRQ8#, and the floating point error interrupt, IRQ13, cannot be programmed for level
mode.
Bit Description
IRQ15 ECL—R/W.
7 0 = Edge
1 = Level
IRQ14 ECL—R/W.
6 0 = Edge
1 = Level
5 Reserved. Must be 0.
IRQ12 ECL—R/W.
4 0 = Edge
1 = Level
IRQ11 ECL—R/W.
3 0 = Edge
1 = Level
IRQ10 ECL—R/W.
2 0 = Edge
1 = Level
IRQ9 ECL—R/W.
1 0 = Edge
1 = Level
0 Reserved. Must be 0.
510 Datasheet
LPC Interface Bridge Registers (D31:F0)
Table 13-5 lists the registers which can be accessed within the APIC using the Index
Register. When accessing these registers, accesses must be done one DWord at a time.
For example, software should never access byte 2 from the Data register before
accessing bytes 0 and 1. The hardware will not attempt to recover from a bad
programming model in this case.
The Index Register will select which APIC indirect register to be manipulated by
software. The selector values for the indirect registers are listed in Table 13-5. Software
will program this register to select the desired APIC internal register
.
Bit Description
7:0 APIC Index—R/W. This is an 8-bit pointer into the I/O APIC register table.
Datasheet 511
LPC Interface Bridge Registers (D31:F0)
This is a 32-bit register specifying the data to be read or written to the register pointed
to by the Index register. This register can only be accessed in DWord quantities.
Bit Description
APIC Data—R/W. This is a 32-bit register for the data to be read or written to the APIC
7:0 indirect register (Figure 13-5) pointed to by the Index register (Memory Address
FEC0_0000h).
The EOI register is present to provide a mechanism to maintain the level triggered
semantics for level-triggered interrupts issued on the parallel bus.
When a write is issued to this register, the I/O APIC will check the lower 8 bits written
to this register, and compare it with the vector field for each entry in the I/O
Redirection Table. When a match is found, the Remote_IRR bit (Index Offset 10h, bit
14) for that I/O Redirection Entry will be cleared.
Note: If multiple I/O Redirection entries, for any reason, assign the same vector for more
than one interrupt input, each of those entries will have the Remote_IRR bit reset to 0.
The interrupt, which was prematurely reset, will not be lost because if its input
remained active when the Remote_IRR bit was cleared, the interrupt will be reissued
and serviced at a later time. Note that only bits 7:0 are actually used. Bits 31:8 are
ignored by the PCH.
Note: To provide for future expansion, the processor should always write a value of 0 to Bits
31:8.
Bit Description
Reserved. To provide for future expansion, the processor should always write a value of
31:8
0 to Bits 31:8.
Redirection Entry Clear—WO. When a write is issued to this register, the I/O APIC will
check this field, and compare it with the vector field for each entry in the I/O
7:0
Redirection Table. When a match is found, the Remote_IRR bit for that I/O Redirection
Entry will be cleared.
512 Datasheet
LPC Interface Bridge Registers (D31:F0)
The APIC ID serves as a physical name of the APIC. The APIC bus arbitration ID for the
APIC is derived from its I/O APIC ID. This register is reset to 0 on power-up reset.
Bit Description
31:28 Reserved
27:24 APIC ID—R/W. Software must program this value before using the APIC.
23:16 Reserved
15 Scratchpad Bit.
14:0 Reserved
Each I/O APIC contains a hardwired Version Register that identifies different
implementation of APIC and their versions. The maximum redirection entry information
also is in this register, to let software know how many interrupt are supported by this
APIC.
Bit Description
31:24 Reserved
Maximum Redirection Entries (MRE)—RWO. This is the entry number (0 being the
lowest entry) of the highest entry in the redirection table. It is equal to the number of
interrupt input pins minus one and is in the range 0 through 239. In the PCH this field
23:16 is hardwired to 17h to indicate 24 interrupts.
BIOS must write to this field after PLTRST# to lockdown the value. this allows BIOS to
use some of the entries for its own purpose and thus advertising fewer IOxAPIC
Redirection Entries to the OS.
Pin Assertion Register Supported (PRQ)—RO. Indicate that the IOxAPIC does not
15
implement the Pin Assertion Register.
14:8 Reserved
Version (VS)—RO. This is a version number that identifies the implementation
7:0
version.
Datasheet 513
LPC Interface Bridge Registers (D31:F0)
The Redirection Table has a dedicated entry for each interrupt input pin. The
information in the Redirection Table is used to translate the interrupt manifestation on
the corresponding interrupt pin into an APIC message.
The APIC will respond to an edge triggered interrupt as long as the interrupt is held
until after the acknowledge cycle has begun. Once the interrupt is detected, a delivery
status bit internally to the I/O APIC is set. The state machine will step ahead and wait
for an acknowledgment from the APIC unit that the interrupt message was sent. Only
then will the I/O APIC be able to recognize a new edge on that interrupt pin. That new
edge will only result in a new invocation of the handler if its acceptance by the
destination APIC causes the Interrupt Request Register bit to go from 0 to 1.
(In other words, if the interrupt was not already pending at the destination.)
Bit Description
Destination—R/W. If bit 11 of this entry is 0 (Physical), then bits 59:56 specifies an
APIC ID. In this case, bits 63:59 should be programmed by software to 0.
63:56
If bit 11 of this entry is 1 (Logical), then bits 63:56 specify the logical destination
address of a set of processors.
Extended Destination ID (EDID)—RO. These bits are sent to a local APIC only when
55:48
in Processor System Bus mode. They become bits 11:4 of the address.
47:17 Reserved
Mask—R/W.
0 = Not masked: An edge or level on this interrupt pin results in the delivery of the
interrupt to the destination.
1 = Masked: Interrupts are not delivered nor held pending. Setting this bit after the
16 interrupt is accepted by a local APIC has no effect on that interrupt. This behavior
is identical to the device withdrawing the interrupt before it is posted to the
processor. It is software's responsibility to deal with the case where the mask bit is
set after the interrupt message has been accepted by a local APIC unit but before
the interrupt is dispensed to the processor.
Trigger Mode—R/W. This field indicates the type of signal on the interrupt pin that
triggers an interrupt.
15
0 = Edge triggered.
1 = Level triggered.
Remote IRR—R/W. This bit is used for level triggered interrupts; its meaning is
undefined for edge triggered interrupts.
14
0 = Reset when an EOI message is received from a local APIC.
1 = Set when Local APIC/s accept the level interrupt sent by the I/O APIC.
Interrupt Input Pin Polarity—R/W. This bit specifies the polarity of each interrupt
signal connected to the interrupt pins.
13
0 = Active high.
1 = Active low.
Delivery Status—RO. This field contains the current status of the delivery of this
interrupt. Writes to this bit have no effect.
12
0 = Idle. No activity for this interrupt.
1 = Pending. Interrupt has been injected, but delivery is not complete.
514 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Destination Mode—R/W. This field determines the interpretation of the Destination
field.
0 = Physical. Destination APIC ID is identified by bits 59:56.
11
1 = Logical. Destinations are identified by matching bit 63:56 with the Logical
Destination in the Destination Format Register and Logical Destination Register in
each Local APIC.
Delivery Mode—R/W. This field specifies how the APICs listed in the destination field
should act upon reception of this signal. Certain Delivery Modes will only operate as
10:8
intended when used in conjunction with a specific trigger mode. These encodings are
listed in the note below:
Vector—R/W. This field contains the interrupt vector for this interrupt. Values range
7:0
between 10h and FEh.
NOTE: Delivery Mode encoding:
000 = Fixed. Deliver the signal on the INTR signal of all processor cores listed in the destination.
Trigger Mode can be edge or level.
001 = Lowest Priority. Deliver the signal on the INTR signal of the processor core that is
executing at the lowest priority among all the processors listed in the specified
destination. Trigger Mode can be edge or level.
010 = SMI (System Management Interrupt). Requires the interrupt to be programmed as edge
triggered. The vector information is ignored but must be programmed to all 0s for future
compatibility: not supported
011 = Reserved
100 = NMI. Deliver the signal on the NMI signal of all processor cores listed in the destination.
Vector information is ignored. NMI is treated as an edge triggered interrupt even if it is
programmed as level triggered. For proper operation this redirection table entry must be
programmed to edge triggered. The NMI delivery mode does not set the RIRR bit. If the
redirection table is incorrectly set to level, the loop count will continue counting through
the redirection table addresses. Once the count for the NMI pin is reached again, the
interrupt will be sent again: not supported
101 = INIT. Deliver the signal to all processor cores listed in the destination by asserting the
INIT signal. All addressed local APICs will assume their INIT state. INIT is always treated
as an edge triggered interrupt even if programmed as level triggered. For proper
operation this redirection table entry must be programmed to edge triggered. The INIT
delivery mode does not set the RIRR bit. If the redirection table is incorrectly set to level,
the loop count will continue counting through the redirection table addresses. Once the
count for the INIT pin is reached again, the interrupt will be sent again: not supported
110 = Reserved
111 = ExtINT. Deliver the signal to the INTR signal of all processor cores listed in the destination
as an interrupt that originated in an externally connected 8259A compatible interrupt
controller. The INTA cycle that corresponds to this ExtINT delivery will be routed to the
external controller that is expected to supply the vector. Requires the interrupt to be
programmed as edge triggered.
Datasheet 515
LPC Interface Bridge Registers (D31:F0)
All data movement between the host processor and the real-time clock is done through
registers mapped to the standard I/O space. The register map appears in Table 13-6.
I/O
If U128E bit = 0 Function
Locations
70h and 74h Also alias to 72h and 76h Real-Time Clock (Standard RAM) Index Register
71h and 75h Also alias to 73h and 77h Real-Time Clock (Standard RAM) Target Register
72h and 76h Extended RAM Index Register (if enabled)
73h and 77h Extended RAM Target Register (if enabled)
NOTES:
1. I/O locations 70h and 71h are the standard legacy location for the real-time clock.
The map for this bank is shown in Table 13-7. Locations 72h and 73h are for
accessing the extended RAM. The extended RAM bank is also accessed using an
indexed scheme. I/O address 72h is used as the address pointer and I/O address
73h is used as the data register. Index addresses above 127h are not valid. If the
extended RAM is not needed, it may be disabled.
2. Software must preserve the value of bit 7 at I/O addresses 70h and 74h. When
writing to this address, software must first read the value, and then write the same
value for bit 7 during the sequential address write. Note that port 70h is not
directly readable. The only way to read this register is through Alt Access mode.
Although RTC Index bits 6:0 are readable from port 74h, bit 7 will always return 0.
If the NMI# enable is not changed during normal operation, software can
alternatively read this bit once and then retain the value for all subsequent writes
to port 70h.
516 Datasheet
LPC Interface Bridge Registers (D31:F0)
Index Name
00h Seconds
01h Seconds Alarm
02h Minutes
03h Minutes Alarm
04h Hours
05h Hours Alarm
06h Day of Week
07h Day of Month
08h Month
09h Year
0Ah Register A
0Bh Register B
0Ch Register C
0Dh Register D
0Eh–7Fh 114 Bytes of User RAM
Datasheet 517
LPC Interface Bridge Registers (D31:F0)
13.6.2.1 RTC_REGA—Register A
RTC Index: 0A Attribute: R/W
Default Value: Undefined Size: 8-bit
Lockable: No Power Well: RTC
This register is used for general configuration of the RTC functions. None of the bits are
affected by RSMRST# or any other PCH reset signal.
Bit Description
Update In Progress (UIP)—R/W. This bit may be monitored as a status flag.
0 = The update cycle will not start for at least 488 µs. The time, calendar, and alarm
7
information in RAM is always available when the UIP bit is 0.
1 = The update is soon to occur or is in progress.
Division Chain Select (DV[2:0])—R/W. These three bits control the divider chain for
the oscillator, and are not affected by RSMRST# or any other reset signal.
010 = Normal Operation
11X = Divider Reset
6:4 101 = Bypass 15 stages (test mode only)
100 = Bypass 10 stages (test mode only)
011 = Bypass 5 stages (test mode only)
001 = Invalid
000 = Invalid
Rate Select (RS[3:0])—R/W. Selects one of 13 taps of the 15 stage divider chain. The
selected tap can generate a periodic interrupt if the PIE bit is set in Register B.
Otherwise this tap will set the PF flag of Register C. If the periodic interrupt is not to be
used, these bits should all be set to 0. RS3 corresponds to bit 3.
0000 = Interrupt never toggles
0001 = 3.90625 ms
0010 = 7.8125 ms
0011 = 122.070 µs
0100 = 244.141 µs
0101 = 488.281 µs
3:0 0110 = 976.5625 µs
0111 = 1.953125 ms
1000 = 3.90625 ms
1001 = 7.8125 ms
1010 = 15.625 ms
1011 = 31.25 ms
1100 = 62.5 ms
1101 = 125 ms
1110 = 250 ms
1111= 500 ms
518 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Update Cycle Inhibit (SET)—R/W. Enables/Inhibits the update cycles. This bit is not
affected by RSMRST# nor any other reset signal.
0 = Update cycle occurs normally once each second.
1 = A current update cycle will abort and subsequent update cycles will not occur until
7 SET is returned to 0. When set is one, the BIOS may initialize time and calendar
bytes safely.
NOTE: This bit should be set then cleared early in BIOS POST after each powerup
directly after coin-cell battery insertion.
Periodic Interrupt Enable (PIE)—R/W. This bit is cleared by RSMRST#, but not on
any other reset.
6 0 = Disable.
1 = Enable. Allows an interrupt to occur with a time base set with the RS bits of register
A.
Alarm Interrupt Enable (AIE)—R/W. This bit is cleared by RTCRST#, but not on any
other reset.
0 = Disable.
5
1 = Enable. Allows an interrupt to occur when the AF is set by an alarm match from the
update cycle. An alarm can occur once a second, one an hour, once a day, or one a
month.
Update-Ended Interrupt Enable (UIE)—R/W. This bit is cleared by RSMRST#, but
not on any other reset.
4
0 = Disable.
1 = Enable. Allows an interrupt to occur when the update cycle ends.
Square Wave Enable (SQWE)—R/W. This bit serves no function in the PCH. It is left
3 in this register bank to provide compatibility with the Motorola 146818B. The PCH has
no SQW pin. This bit is cleared by RSMRST#, but not on any other reset.
Data Mode (DM)—R/W. This bit specifies either binary or BCD data representation.
This bit is not affected by RSMRST# nor any other reset signal.
2
0 = BCD
1 = Binary
Hour Format (HOURFORM)—R/W. This bit indicates the hour byte format. This bit is
not affected by RSMRST# nor any other reset signal.
1 0 = Twelve-hour mode. In twelve-hour mode, the seventh bit represents AM as 0 and
PM as one.
1 = Twenty-four hour mode.
Daylight Savings Legacy Software Support (DSLSWS)—R/W. Daylight savings
functionality is no longer supported. This bit is used to maintain legacy software
0
support and has no associated functionality. If BUC.DSO bit is set, the DSLSWS bit
continues to be R/W.
Datasheet 519
LPC Interface Bridge Registers (D31:F0)
Bit Description
Interrupt Request Flag (IRQF)—RO. IRQF = (PF * PIE) + (AF * AIE) + (UF *UFE).
7 This bit also causes the RTC Interrupt to be asserted. This bit is cleared upon RSMRST#
or a read of Register C.
Periodic Interrupt Flag (PF)—RO. This bit is cleared upon RSMRST# or a read of
Register C.
6 0 = If no taps are specified using the RS bits in Register A, this flag will not be set.
1 = Periodic interrupt Flag will be 1 when the tap specified by the RS bits of register A is
1.
Alarm Flag (AF)—RO.
5 0 = This bit is cleared upon RTCRST# or a read of Register C.
1 = Alarm Flag will be set after all Alarm values match the current time.
Update-Ended Flag (UF)—RO.
4 0 = The bit is cleared upon RSMRST# or a read of Register C.
1 = Set immediately following an update cycle for each second.
3:0 Reserved. Will always report 0.
Bit Description
Valid RAM and Time Bit (VRT)—R/W.
7 0 = This bit should always be written as a 0 for write cycle, however it will return a 1 for
read cycles.
1 = This bit is hardwired to 1 in the RTC power well.
6 Reserved. This bit always returns a 0 and should be set to 0 for write cycles.
Date Alarm—R/W. These bits store the date of month alarm value. If set to 000000b,
then a don’t care state is assumed. The host must configure the date alarm for these
5:0 bits to do anything, yet they can be written at any time. If the date alarm is not
enabled, these bits will return 0s to mimic the functionality of the Motorola 146818B.
These bits are not affected by any reset assertion.
520 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
SERR# NMI Source Status (SERR#_NMI_STS)—RO.
1 = Bit is set if a PCI agent detected a system error and pulses the PCI SERR# line and
if bit 2 (PCI_SERR_EN) is cleared. This interrupt source is enabled by setting bit 2
to 0. To reset the interrupt, set bit 2 to 1 and then set it to 0. When writing to port
7
61h, this bit must be 0.
NOTE: This bit is set by any of the PCH internal sources of SERR; this includes SERR
assertions forwarded from the secondary PCI bus, errors on a PCI Express*
port, or other internal functions that generate SERR#.
IOCHK# NMI Source Status (IOCHK_NMI_STS)—RO.
1 = Bit is set if an LPC agent (using SERIRQ) asserted IOCHK# and if bit 3
6 (IOCHK_NMI_EN) is cleared. This interrupt source is enabled by setting bit 3 to 0.
To reset the interrupt, set bit 3 to 1 and then set it to 0. When writing to port 61h,
this bit must be a 0.
Timer Counter 2 OUT Status (TMR2_OUT_STS)—RO. This bit reflects the current
state of the 8254 counter 2 output. Counter 2 must be programmed following any PCI
5
reset for this bit to have a determinate value. When writing to port 61h, this bit must
be a 0.
Refresh Cycle Toggle (REF_TOGGLE)—RO. This signal toggles from either 0 to 1 or
4 1 to 0 at a rate that is equivalent to when refresh cycles would occur. When writing to
port 61h, this bit must be a 0.
IOCHK# NMI Enable (IOCHK_NMI_EN)—R/W.
3 0 = Enabled.
1 = Disabled and cleared.
PCI SERR# Enable (PCI_SERR_EN)—R/W.
2 0 = SERR# NMIs are enabled.
1 = SERR# NMIs are disabled and cleared.
Speaker Data Enable (SPKR_DAT_EN)—R/W.
1 0 = SPKR output is a 0.
1 = SPKR output is equivalent to the Counter 2 OUT signal value.
Timer Counter 2 Enable (TIM_CNT2_EN)—R/W.
0 0 = Disable
1 = Enable
Datasheet 521
LPC Interface Bridge Registers (D31:F0)
Note: The RTC Index field is write-only for normal operation. This field can only be read in Alt-
Access Mode. Note, however, that this register is aliased to Port 74h (documented in
Table 13-6), and all bits are readable at that address.
Bits Description
NMI Enable (NMI_EN)—R/W (special).
7 0 = Enable NMI sources.
1 = Disable All NMI sources.
Real Time Clock Index Address (RTC_INDX)—R/W (special). This data goes to the
6:0
RTC to select which register or CMOS RAM address is being accessed.
Bit Description
7:2 Reserved
Alternate A20 Gate (ALT_A20_GATE)—R/W. This bit is Or’d with the A20GATE input
signal to generate A20M# to the processor.
1
0 = A20M# signal can potentially go active.
1 = This bit is set when INIT# goes active.
INIT_NOW—R/W. When this bit transitions from a 0 to a 1, the PCH will force INIT#
0
active for 16 PCI clocks.
Bits Description
Coprocessor Error (COPROC_ERR)—WO. Any value written to this register will
7:0 cause IGNNE# to go active, if FERR# had generated an internal IRQ13. For FERR# to
generate an internal IRQ13, the CEN bit must be 1.
522 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
7:4 Reserved
Full Reset (FULL_RST)—R/W. This bit is used to determine the states of SLP_S3#,
SLP_S4#, and SLP_S5# after a CF9 hard reset (SYS_RST =1 and RST_CPU is set to 1),
after PWROK going low (with RSMRST# high), or after two TCO timeouts.
0 = PCH will keep SLP_S3#, SLP_S4# and SLP_S5# high.
3
1 = PCH will drive SLP_S3#, SLP_S4# and SLP_S5# low for 3–5 seconds.
NOTE: When this bit is set, it also causes the full power cycle (SLP_S3/4/5# assertion)
in response to SYS_RESET#, PWROK#, and Watchdog timer reset sources.
Reset CPU (RST_CPU)—R/W. When this bit transitions from a 0 to a 1, it initiates a
2
hard or soft reset, as determined by the SYS_RST bit (bit 1 of this register).
System Reset (SYS_RST)—R/W. This bit is used to determine a hard or soft reset to
the processor.
0 = When RST_CPU bit goes from 0 to 1, the PCH performs a soft reset by activating
INIT# for 16 PCI clocks.
1 1 = When RST_CPU bit goes from 0 to 1, the PCH performs a hard reset by activating
PLTRST# and SUS_STAT# active for a minimum of about 1 milliseconds. In this
case, SLP_S3#, SLP_S4# and SLP_S5# state (assertion or de-assertion) depends
on FULL_RST bit setting. The PCH main power well is reset when this bit is 1. It
also resets the resume well bits (except for those noted throughout the EDS).
0 Reserved
Datasheet 523
LPC Interface Bridge Registers (D31:F0)
Bits not explicitly defined in each register are assumed to be reserved. When writing to
a reserved bit, the value should always be 0. Software should not attempt to use the
value read from a reserved bit, as it may not be consistently 1 or 0.
Bit Description
15:11 Reserved
BIOS_PCI_EXP_EN—R/W. This bit acts as a global enable for the SCI associated
with the PCI Express* ports.
0 = The various PCI Express ports and Processor cannot cause the PCI_EXP_STS
10
bit to go active.
1 = The various PCI Express ports and Processor can cause the PCI_EXP_STS bit to
go active.
PWRBTN_LVL—RO. This bit indicates the current state of the PWRBTN# signal.
9 0 = Low.
1 = High.
524 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
8:5 Reserved
SMI_LOCK—R/WO. When this bit is set, writes to the GLB_SMI_EN bit (PMBASE +
30h, bit 0) will have no effect. Once the SMI_LOCK bit is set, writes of 0 to
4
SMI_LOCK bit will have no effect (that is, once set, this bit can only be cleared by
PLTRST#).
3 (Mobile
Reserved
Only)
Pseudo CLKRUN_EN(PSEUDO_CLKRUN_EN)—R/W.
0 = Disable.
1 = Enable internal CLKRUN# logic to allow DMI PLL shutdown. This bit has no
impact on state of external CLKRUN# pin.
3 (Desktop
Only) NOTES:
1. PSEUDO_CLKRUN_EN bit does not result in STP_PCI# assertion to actually
stop the external PCICLK.
2. This bit should be set mutually exclusive with the CLKRUN_EN bit. Setting
PSEUDO_CLKRUN_EN in a mobile sku could result in unspecified behavior.
PCI CLKRUN# Enable (CLKRUN_EN)—R/W.
0 = Disable. PCH drives the CLKRUN# signal low.
1 = Enable CLKRUN# logic to control the system PCI clock using the CLKRUN# and
STP_PCI# signals.
2 (Mobile NOTES:
Only) 1. When the SLP_EN# bit is set, the PCH drives the CLKRUN# signal low
regardless of the state of the CLKRUN_EN bit. This ensures that the PCI and
LPC clocks continue running during a transition to a sleep state.
2. This bit should be set mutually exclusive with the PSEUDO_CLKRUN_EN bit.
Setting CLKRUN_EN in a non-mobile sku could result in unspecified
behavior.
2 (Desktop
Reserved
Only)
Periodic SMI# Rate Select (PER_SMI_SEL)—R/W. Set by software to control
the rate at which periodic SMI# is generated.
1:0 00 = 64 seconds
01 = 32 seconds
10 = 16 seconds
11 = 8 seconds
Bit Description
DRAM Initialization Bit—R/W. This bit does not effect hardware functionality in any
way. BIOS is expected to set this bit prior to starting the DRAM initialization sequence
and to clear this bit after completing the DRAM initialization sequence. BIOS can detect
7 that a DRAM initialization sequence was interrupted by a reset by reading this bit during
the boot sequence.
• If the bit is 1, then the DRAM initialization was interrupted.
• This bit is reset by the assertion of the RSMRST# pin.
Datasheet 525
LPC Interface Bridge Registers (D31:F0)
Bit Description
6 Reserved
Memory Placed in Self-Refresh (MEM_SR)—RO.
• If the bit is 1, DRAM should have remained powered and held in Self-Refresh
5
through the last power state transition (that is, the last time the system left S0).
• This bit is reset by the assertion of the RSMRST# pin.
System Reset Status (SRS)—R/WC. Software clears this bit by writing a 1 to it.
0 = SYS_RESET# button Not pressed.
1 = PCH sets this bit when the SYS_RESET# button is pressed. BIOS is expected to
read this bit and clear it, if it is set.
4
NOTES:
1. This bit is also reset by RSMRST# and CF9h resets.
2. The SYS_RESET# is implemented in the Main power well. This pin must be
properly isolated and masked to prevent incorrectly setting this Suspend well
status bit.
CPU Thermal Trip Status (CTS)—R/WC.
0 = Software clears this bit by writing a 1 to it.
1 = This bit is set when PLTRST# is inactive and THRMTRIP# goes active while the
system is in an S0 or S1 state.
3 NOTES:
1. This bit is also reset by RSMRST#, and CF9h resets. It is not reset by the
shutdown and reboot associated with the CPUTHRMTRIP# event.
2. The CF9h reset in the description refers to CF9h type core well reset which
includes SYS_RST#, PWROK/SYS_PWROK low, SMBus hard reset, TCO Timeout.
This type of reset will clear CTS bit.
Minimum SLP_S4# Assertion Width Violation Status—R/WC.
0 = Software clears this bit by writing a 1 to it.
1 = Hardware sets this bit when the SLP_S4# assertion width is less than the time
programmed in the SLP_S4# Minimum Assertion Width field (D31:F0:Offset
A4h:bits 5:4). The PCH begins the timer when SLP_S4# is asserted during S4/S5
2 entry, or when the RSMRST# input is de-asserted during G3 exit. Note that this bit
is functional regardless of the value in the SLP_S4# Assertion Stretch Enable
(D31:F0:Offset A4h:bit 3).
NOTE: This bit is reset by the assertion of the RSMRST# pin, but can be set in some
cases before the default value is readable.
1 Reserved
PWROK Failure (PWROK_FLR)—R/WC.
0 = Software clears this bit by writing a 1 to it, or when the system goes into a G3
state.
0
1 = This bit will be set any time PWROK goes low, when the system was in S0, or S1
state.
NOTE: See Chapter 5.13.10.3 for more details about the PWROK pin functionality.
526 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
PME B0 S5 Disable (PME_B0_S5_DIS)—R/W. When set to 1, this bit blocks
wake events from PME_B0_STS in S5, regardless of the state of PME_B0_EN.
When cleared (default), wake events from PME_B0_STS are allowed in S5 if
PME_B0_EN = 1.
Wakes from power states other than S5 are not affected by this policy bit.
The net effect of setting PME_B0_S5_DIS = '1' is described by the truth table
below:
Y = Wake; N = Don't wake; B0 = PME_B0_EN; OV = WOL Enable Override
15
B0/OV S1/S3/S4 S5
00 N N
01 N Y (LAN only)
11 Y (all PME B0 sources) Y (LAN only)
10 Y (all PME B0 sources) N
Datasheet 527
LPC Interface Bridge Registers (D31:F0)
Bit Description
General Reset Status (GEN_RST_STS)—R/WC. This bit is set by hardware
whenever PLTRST# asserts for any reason other than going into a software-
entered sleep state (using PM1CNT.SLP_EN write) or a suspend well power failure
(RSMRST# pin assertion). BIOS is expected to consult and then write a 1 to clear
9
this bit during the boot flow before determining what action to take based on
PM1_STS.WAK_STS = 1. If GEN_RST_STS = 1, the cold reset boot path should be
followed rather than the resume path, regardless of the setting of WAK_STS.
This bit is cleared by the RSMRST# pin.
SLP_LAN# Default Value (SLP_LAN_DEFAULT)—R/W. This bit specifies the
value to drive on the SLP_LAN# pin when in Sx/Moff and ME FW nor host BIOS has
configured SLP_LAN#/GPIO29 as an output. When this bit is set to 1 SLP_LAN#
will default to be driven high, when set to 0 SLP_LAN# will default to be driven low.
8
This bit will always determine SLP_LAN# behavior when in S4/S5/Moff after a G3,
in S5/Moff after a host partition reset with power down and when in S5/Moff due to
an unconditional power down.
This bit is cleared by RTCRST#.
SWSMI_RATE_SEL—R/W. This field indicates when the SWSMI timer will time
out.
Valid values are:
00 = 1.5 ms ± 0.6 ms
7:6
01 = 16 ms ± 4 ms
10 = 32 ms ± 4 ms
11 = 64 ms ± 4 ms
These bits are not cleared by any type of reset except RTCRST#.
SLP_S4# Minimum Assertion Width—R/W. This field indicates the minimum
assertion width of the SLP_S4# signal to ensure that the DRAMs have been safely
power-cycled.
Valid values are:
11 = 1 second
10 = 2 seconds
01 = 3 seconds
5:4 00 = 4 seconds
This value is used in two ways:
1. If the SLP_S4# assertion width is ever shorter than this time, a status bit is
set for BIOS to read when S0 is entered.
2. If enabled by bit 3 in this register, the hardware will prevent the SLP_S4#
signal from de-asserting within this minimum time period after asserting.
RTCRST# forces this field to the conservative default state (00b).
NOTE: This field is RO when the SLP_S4# Stretching Policy Lock-Down bit is set.
SLP_S4# Assertion Stretch Enable—R/W.
0 = The SLP_S4# minimum assertion time is 1 to 2 RTCCLK.
1 = The SLP_S4# signal minimally assert for the time specified in bits 5:4 of this
3
register.
This bit is cleared by RTCRST#.
NOTE: This bit is RO when the SLP_S4# Stretching Policy Lock-Down bit is set.
RTC Power Status (RTC_PWR_STS)—R/W. This bit is set when RTCRST#
2 indicates a weak or missing battery. The bit is not cleared by any type of reset. The
bit will remain set until the software clears it by writing a 0 back to this bit position.
528 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Power Failure (PWR_FLR)—R/WC. This bit is in the RTC well, and is not cleared
by any type of reset except RTCRST#.
0 = Indicates that the trickle current has not failed since the last time the bit was
cleared. Software clears this bit by writing a 1 to it.
1 = Indicates that the trickle current (from the main battery or trickle supply) was
1
removed or failed.
Bit Description
7:3 Reserved
SLP_S4# Stretching Policy Lock-Down—R/WLO. When set to 1, this bit locks
down the SLP_S4# Minimum Assertion Width, the SLP_S4# Assertion Stretch
Enable, the Disable SLP_S4# Stretching after G3 and SLP_S4# Assertion Stretch
2 Enable bits in the GEN_PMCON_3 register, making them read-only.
This bit becomes locked when a value of 1b is written to it. Writes of 0 to this bit
are always ignored.
This bit is cleared by platform reset.
ACPI_BASE_LOCK—R/WLO. When set to 1, this bit locks down the ACPI Base
Address Register (ABASE) at offset 40h. The Base Address Field becomes read-
only.
1
This bit becomes locked when a value of 1b is written to it. Writes of 0 to this bit
are always ignored. Once locked by writing 1, the only way to clear this bit is to
perform a platform reset.
0 Reserved
C
Datasheet 529
LPC Interface Bridge Registers (D31:F0)
Bit Description
7:0 CIR4 Field 1—R/W. BIOS must program this field to 45h.
Bit Description
STORAGE_BREAK_EN—R/W.
0 = Serial ATA traffic will not act as a break event.
7
1 = Serial ATA traffic acts as a break event, Serial ATA master activity will cause
BM_STS to be set and will cause a break from C3/C4.
PCIE_BREAK_EN—R/W.
0 = PCI Express* traffic will not act as a break event.
6
1 = PCI Express traffic acts as a break event, PCI Express master activity will cause
BM_STS to be set and will cause a break from C3/C4.
PCI_BREAK_EN—R/W.
0 = PCI traffic will not act as a break event.
5
1 = PCI traffic acts as a break event, PCI master activity will cause BM_STS to be set
and will cause a break from C3/C4.
4:3 Reserved
EHCI_BREAK_EN—R/W.
2 0 = EHCI traffic will not act as a break event.
1 = EHCI traffic acts as a break event, EHCI master activity will cause BM_STS to be
set and will cause a break from C3/C4.
1 Reserved
HDA_BREAK_EN—R/W.
0 = Intel® High Definition Audio traffic will not act as a break event.
0 1 = Intel® High Definition Audio traffic acts as a break event, Intel® High Definition
Audio master activity will cause BM_STS to be set and will cause a break from C3/
C4.
530 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
PMIR Field 1—R/W. BIOS must program these bits to 11b.
31:30
Note: In the manufacturing/debug environments these bits will need to be left as default “00h”.
29:21 Reserved
CF9h Global Reset (CF9GR)—R/W.
When set, a CF9h write of 6h or Eh will cause a Global reset of both the Host and Intel®
ME partitions. If this bit is cleared, a CF9h write of 6h or Eh will only reset the host
20
partition. This bit field is not reset by a CF9h reset.
Bit Description
31:30 GPIO15 Route—R/W. See bits 1:0 for description.
Same pattern for GPIO14 through GPIO3
5:4 GPIO2 Route—R/W. See bits 1:0 for description.
3:2 GPIO1 Route—R/W. See bits 1:0 for description.
GPIO0 Route—R/W. GPIO can be routed to cause an NMI, SMI# or SCI when the
GPIO[n]_STS bit is set. If the GPIO0 is not set to an input, this field has no effect.
If the system is in an S1–S5 state and if the GPE0_EN bit is also set, then the GPIO can
cause a Wake event, even if the GPIO is NOT routed to cause an NMI, SMI# or SCI.
1:0
00 = No effect.
01 = SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
10 = SCI (if corresponding GPE0_EN bit is also set)
11 = NMI (If corresponding GPI_NMI_EN is also set)
Note: GPIOs that are not implemented will not have the corresponding bits implemented in
this register.
Datasheet 531
LPC Interface Bridge Registers (D31:F0)
Bit Description
Used to pass an APM command between the OS and the SMI handler. Writes to this
7:0 port not only store data in the APMC register, but also generates an SMI# when the
APMC_EN bit is set.
Bit Description
Used to pass data between the OS and the SMI handler. Basically, this is a scratchpad
7:0
register and is not affected by any other register or function (other than a PCI reset).
Note: All reserved bits and registers will always return 0 when read, and will have no effect
when written.
R/W, WO,
30h–33h SMI_EN SMI# Control and Enable 00000002h
R/WO
34h–37h SMI_STS SMI Status 00000000h R/WC, RO
38h–39h ALT_GP_SMI_EN Alternate GPI SMI Enable 0000h R/W
3Ah–3Bh ALT_GP_SMI_STS Alternate GPI SMI Status 0000h R/WC
532 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Wake Status (WAK_STS)—R/WC. This bit is not affected by hard resets caused by a
CF9 write, but is reset by RSMRST#.
0 = Software clears this bit by writing a 1 to it.
1 = Set by hardware when the system is in one of the sleep states (using the SLP_EN
bit) and an enabled wake event occurs. Upon setting this bit, the PCH will transition
the system to the ON state.
15 If the AFTERG3_EN bit is not set and a power failure (such as removed batteries)
occurs without the SLP_EN bit set, the system will return to an S0 state when power
returns, and the WAK_STS bit will not be set.
If the AFTERG3_EN bit is set and a power failure occurs without the SLP_EN bit having
been set, the system will go into an S5 state when power returns, and a subsequent
wake event will cause the WAK_STS bit to be set. Note that any subsequent wake event
would have to be caused by either a Power Button press, or an enabled wake event that
was preserved through the power failure (enable bit in the RTC well).
Datasheet 533
LPC Interface Bridge Registers (D31:F0)
Bit Description
PCI Express Wake Status (PCIEXPWAK_STS)—R/WC.
0 = Software clears this bit by writing a 1 to it. If the WAKE# pin is still active during
the write or the PME message received indication has not been cleared in the root
port, then the bit will remain active (that is, all inputs to this bit are level-
sensitive).
1 = This bit is set by hardware to indicate that the system woke due to a PCI Express
wakeup event. This wakeup event can be caused by the PCI Express WAKE# pin
14 being active or receipt of a PCI Express PME message at a root port. This bit is set
only when one of these events causes the system to transition from a non-S0
system power state to the S0 system power state. This bit is set independent of the
state of the PCIEXP_WAKE_DIS bit.
NOTE: This bit does not itself cause a wake event or prevent entry to a sleeping state.
Thus, if the bit is 1 and the system is put into a sleeping state, the system will
not automatically wake.
13:12 Reserved
Power Button Override Status (PWRBTNOR_STS)—R/WC.
0 = Software clears this bit by writing a 1 to it.
1 = This bit is set any time a Power Button Override occurs (that is, the power button is
pressed for at least 4 consecutive seconds), due to the corresponding bit in the
SMBus slave message, Intel® ME Initiated Power Button Override, Intel® ME
11 Initiated Host Reset with Power down or due to an internal thermal sensor
catastrophic condition. The power button override causes an unconditional
transition to the S5 state. The BIOS or SCI handler clears this bit by writing a 1 to
it. This bit is not affected by hard resets using CF9h writes, and is not reset by
RSMRST#. Thus, this bit is preserved through power failures. Note that if this bit is
still asserted when the global SCI_EN is set then an SCI will be generated.
RTC Status (RTC_STS)—R/WC. This bit is not affected by hard resets caused by a
CF9 write, but is reset by RSMRST#.
0 = Software clears this bit by writing a 1 to it.
10
1 = Set by hardware when the RTC generates an alarm (assertion of the IRQ8# signal).
Additionally if the RTC_EN bit (PMBASE + 02h, bit 10) is set, the setting of the
RTC_STS bit will generate a wake event.
ME_STS—R/WC. This bit is set when the Intel® Management Engine generates a Non-
Maskable wake event, and is not affected by any other enable bit. When this bit is set,
the Host Power Management logic wakes to S0.
9
This bit is only set by hardware and can only be reset by writing a one to this bit
position. This bit is not affected by hard resets caused by a CF9 write, but is reset by
RSMRST#.
Power Button Status (PWRBTN__STS)—R/WC. This bit is not affected by hard
resets caused by a CF9 write.
0 = If the PWRBTN# signal is held low for more than 4 seconds, the hardware clears
the PWRBTN_STS bit, sets the PWRBTNOR_STS bit, and the system transitions to
the S5 state with only PWRBTN# enabled as a wake event.
This bit can be cleared by software by writing a one to the bit position.
1 = This bit is set by hardware when the PWRBTN# signal is asserted Low, independent
of any other enable bit.
8
In the S0 state, while PWRBTN_EN and PWRBTN_STS are both set, an SCI (or
SMI# if SCI_EN is not set) will be generated.
In any sleeping state S1–S5, while PWRBTN_EN (PMBASE + 02h, bit 8) and
PWRBTN_STS are both set, a wake event is generated.
NOTE: If the PWRBTN_STS bit is cleared by software while the PWRBTN# signal is sell
asserted, this will not cause the PWRBN_STS bit to be set. The PWRBTN# signal
must go inactive and active again to set the PWRBTN_STS bit.
534 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
7:6 Reserved
Global Status (GBL _STS)—R/WC.
0 = The SCI handler should then clear this bit by writing a 1 to the bit location.
5 1 = Set when an SCI is generated due to BIOS wanting the attention of the SCI
handler. BIOS has a corresponding bit, BIOS_RLS, which will cause an SCI and set
this bit.
Bus Master Status (BM_STS)—R/WC. This bit will not cause a wake event, SCI or
SMI#.
4 0 = Software clears this bit by writing a 1 to it.
1 = Set by the PCH when a PCH-visible bus master requests access to memory or the
BM_BUSY# signal is active.
3:1 Reserved
Timer Overflow Status (TMROF_STS)—R/WC.
0 = The SCI or SMI# handler clears this bit by writing a 1 to the bit location.
0 1 = This bit gets set any time bit 22 of the 24-bit timer goes high (bits are numbered
from 0 to 23). This will occur every 2.3435 seconds. When the TMROF_EN bit
(PMBASE + 02h, bit 0) is set, then the setting of the TMROF_STS bit will
additionally generate an SCI or SMI# (depending on the SCI_EN).
Datasheet 535
LPC Interface Bridge Registers (D31:F0)
Bit Description
15 Reserved
PCI Express* Wake Disable(PCIEXPWAK_DIS)—R/W. Modification of this bit has
no impact on the value of the PCIEXP_WAKE_STS bit.
0 = Inputs to the PCIEXP_WAKE_STS bit in the PM1 Status register enabled to wake
14
the system.
1 = Inputs to the PCIEXP_WAKE_STS bit in the PM1 Status register disabled from
waking the system.
13:11 Reserved
RTC Event Enable (RTC_EN)—R/W. This bit is in the RTC well to allow an RTC event
to wake after a power failure. This bit is not cleared by any reset other than RTCRST#
or a Power Button Override event.
10 0 = No SCI (or SMI#) or wake event is generated then RTC_STS (PMBASE + 00h, bit
10) goes active.
1 = An SCI (or SMI#) or wake event will occur when this bit is set and the RTC_STS bit
goes active.
9 Reserved
Power Button Enable (PWRBTN_EN)—R/W. This bit is used to enable the setting of
the PWRBTN_STS bit to generate a power management event (SMI#, SCI).
PWRBTN_EN has no effect on the PWRBTN_STS bit (PMBASE + 00h, bit 8) being set by
8 the assertion of the power button. The Power Button is always enabled as a Wake
event.
0 = Disable.
1 = Enable.
7:6 Reserved
Global Enable (GBL_EN)—R/W. When both the GBL_EN and the GBL_STS bit
(PMBASE + 00h, bit 5) are set, an SCI is raised.
5
0 = Disable.
1 = Enable SCI on GBL_STS going active.
4:1 Reserved
Timer Overflow Interrupt Enable (TMROF_EN)—R/W. Works in conjunction with
the SCI_EN bit (PMBASE + 04h, bit 0) as described below:
0 0 X No SMI# or SCI
1 0 SMI#
1 1 SCI
536 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
31:14 Reserved
Sleep Enable (SLP_EN)—WO. Setting this bit causes the system to sequence into
13
the Sleep state defined by the SLP_TYP field.
Sleep Type (SLP_TYP)—R/W. This 3-bit field defines the type of Sleep the system
should enter when the SLP_EN bit is set to 1. These bits are only reset by RTCRST#.
9:3 Reserved
Global Release (GBL_RLS)—WO.
0 = This bit always reads as 0.
2 1 = ACPI software writes a 1 to this bit to raise an event to the BIOS. BIOS software
has a corresponding enable and status bits to control its ability to receive ACPI
events.
Bus Master Reload (BM_RLD)—R/W. This bit is treated as a scratchpad bit. This
bit is reset to 0 by PLTRST#
0 = Bus master requests will not cause a break from the C3 state.
1 1 = Enables Bus Master requests (internal or external) to cause a break from the C3
state.
If software fails to set this bit before going to C3 state, the PCH will still return to a
snoopable state from C3 or C4 states due to bus master activity.
SCI Enable (SCI_EN)—R/W. Selects the SCI interrupt or the SMI# interrupt for
various events including the bits in the PM1_STS register (bit 10, 8, 0), and bits in
0 GPE0_STS.
0 = These events will generate an SMI#.
1 = These events will generate an SCI.
Datasheet 537
LPC Interface Bridge Registers (D31:F0)
Bit Description
31:24 Reserved
Timer Value (TMR_VAL)—RO. Returns the running count of the PM timer. This
counter runs off a 3.579545 MHz clock (14.31818 MHz divided by 4). It is reset to 0
during a PCI reset, and then continues counting as long as the system is in the S0
state. After an S1 state, the counter will not be reset (it will continue counting from the
23:0 last value in S0 state.
Anytime bit 22 of the timer goes HIGH to LOW (bits referenced from 0 to 23), the
TMROF_STS bit (PMBASE + 00h, bit 0) is set. The High-to-Low transition will occur
every 2.3435 seconds. If the TMROF_EN bit (PMBASE + 02h, bit 0) is set, an SCI
interrupt is also generated.
Bit Description
31:24 Reserved
Timer Value (TMR_VAL)—RO. Returns the running count of the PM timer. This
counter runs off a 3.579545 MHz clock (14.31818 MHz divided by 4). It is reset to 0
during a PCI reset, and then continues counting as long as the system is in the S0
state. After an S1 state, the counter will not be reset (it will continue counting from the
23:0 last value in S0 state.
Anytime bit 22 of the timer goes HIGH to LOW (bits referenced from 0 to 23), the
TMROF_STS bit (PMBASE + 00h, bit 0) is set. The High-to-Low transition will occur
every 2.3435 seconds. If the TMROF_EN bit (PMBASE + 02h, bit 0) is set, an SCI
interrupt is also generated.
538 Datasheet
LPC Interface Bridge Registers (D31:F0)
This register is symmetrical to the General Purpose Event 0 Enable Register. Unless
indicated otherwise below, if the corresponding _EN bit is set, then when the _STS bit
get set, the PCH will generate a Wake Event. Once back in an S0 state (or if already in
an S0 state when the event occurs), the PCH will also generate an SCI if the SCI_EN bit
is set, or an SMI# if the SCI_EN bit (PMBASE + 04h, bit 0) is not set. Bits 31:16 are
reset by a CF9h write; bits 63:32 and 15:0 are not. All are reset by RSMRST#.
Bit Description
63:36 Reserved
GPIO27_STS—R/WC.
0 = Disable.
1 = Set by hardware and can be reset by writing a one to this bit position or a
35
resume well reset. This bit is set at the level specified in GP27IO_POL. Note that
GPIO27 is always monitored as an input for the purpose of setting this bit,
regardless of the actual GPIO configuration.,
34:32 Reserved
GPIOn_STS—R/WC.
0 = Software clears this bit by writing a 1 to it.
1 = These bits are set any time the corresponding GPIO is set up as an input and the
corresponding GPIO signal is high (or low if the corresponding GP_INV bit is set).
If the corresponding enable bit is set in the GPE0_EN register, then when the
GPIO[n]_STS bit is set:
31:16 • If the system is in an S1–S5 state, the event will also wake the system.
• If the system is in an S0 state (or upon waking back to an S0 state), a SCI will be
caused depending on the GPIO_ROUT bits (D31:F0:B8h, bits 31:30) for the
corresponding GPI.
The default for this bit is 0. Writing a 1 to this bit position clears this bit.
NOTE: HD audio wake events are reported in this bit.
Intel® Management Engine “maskable” wake events are also reported in this bit.
12 Reserved
Datasheet 539
LPC Interface Bridge Registers (D31:F0)
Bit Description
PME_STS—R/WC.
0 = Software clears this bit by writing a 1 to it.
1 = Set by hardware when the PME# signal goes active. Additionally, if the PME_EN
bit is set, and the system is in an S0 state, then the setting of the PME_STS bit
11 will generate an SCI or SMI# (if SCI_EN is not set). If the PME_EN bit is set, and
the system is in an S1–S4 state (or S5 state due to setting SLP_TYP and
SLP_EN), then the setting of the PME_STS bit will generate a wake event, and an
SCI will be generated. If the system is in an S5 state due to power button
override or a power failure, then PME_STS will not cause a wake event or SCI.
10
(Desktop Reserved
Only)
10 BATLOW_STS—R/WC. (Mobile Only) Software clears this bit by writing a 1 to it.
(Mobile 0 = BATLOW# Not asserted
Only) 1 = Set by hardware when the BATLOW# signal is asserted.
PCI_EXP_STS—R/WC.
0 = Software clears this bit by writing a 1 to it.
1 = Set by hardware to indicate that:
• The PME event message was received on one or more of the PCI Express* ports
• An Assert PMEGPE message received from the Processor using DMI
NOTES:
1. The PCI WAKE# pin has no impact on this bit.
2. If the PCI_EXP_STS bit went active due to an Assert PMEGPE message, then a
9
Deassert PMEGPE message must be received prior to the software write for
the bit to be cleared.
3. If the bit is not cleared and the corresponding PCI_EXP_EN bit is set, the
level-triggered SCI will remain active.
4. A race condition exists where the PCI Express device sends another PME
message because the PCI Express device was not serviced within the time
when it must resend the message. This may result in a spurious interrupt,
and this is comprehended and approved by the PCI Express* Specification,
Revision 1.0a. The window for this race condition is approximately 95-105
milliseconds.
RI_STS—R/WC.
8 0 = Software clears this bit by writing a 1 to it.
1 = Set by hardware when the RI# input signal goes active.
SMBus Wake Status (SMB_WAK_STS)—R/WC. Software clears this bit by writing
a 1 to it.
0 = Wake event Not caused by the PCH’s SMBus logic.
1 = Set by hardware to indicate that the wake event was caused by the PCH’s SMBus
logic.This bit will be set by the WAKE/SMI# command type, even if the system is
already awake. The SMI handler should then clear this bit.
NOTES:
7 1. The SMBus controller will independently cause an SMI# so this bit does not
need to do so (unlike the other bits in this register).
2. This bit is set by the SMBus slave command 01h (Wake/SMI#) even when the
system is in the S0 state. Therefore, to avoid an instant wake on subsequent
transitions to sleep states, software must clear this bit after each reception of
the Wake/SMI# command or just prior to entering the sleep state.
3. The SMBALERT_STS bit (D31:F3:I/O Offset 00h:Bit 5) should be cleared by
software before the SMB_WAK_STS bit is cleared.
540 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
TCOSCI_STS—R/WC. Software clears this bit by writing a 1 to it.
6 0 = TOC logic or thermal sensor logic did Not cause SCI.
1 = Set by hardware when the TCO logic or thermal sensor logic causes an SCI.
5:3 Reserved
SWGPE_STS—R/WC.
2
The SWGPE_CTRL bit (bit 1 of GPE_CTRL reg) acts as a level input to this bit.
HOT_PLUG_STS—R/WC.
0 = This bit is cleared by writing a 1 to this bit position.
1
1 = When a PCI Express* Hot-Plug event occurs. This will cause an SCI if the
HOT_PLUG_EN bit is set in the GEP0_EN register.
0 Reserved
This register is symmetrical to the General Purpose Event 0 Status Register. All the bits
in this register should be cleared to 0 based on a Power Button Override or processor
Thermal Trip event. The resume well bits are all cleared by RSMRST#. The RTC well bits
are cleared by RTCRST#.
Bit Description
63:36 Reserved
GPIO27_EN—R/W.
35 0 = Disable.
1 = Enable the setting of the GPIO27_STS bit to generate a wake event/SCI/SMI#.
34:32 Reserved
GPIn_EN—R/W. These bits enable the corresponding GPI[n]_STS bits being set to
cause a SCI, and/or wake event. These bits are cleared by RSMRST#.
31:16
NOTE: Mapping is as follows: bit 31 corresponds to GPIO15... and bit 16
corresponds to GPIO0.
15 Reserved
14 Reserved
PME_B0_EN—R/W.
0 = Disable
1 = Enables the setting of the PME_B0_STS bit to generate a wake event and/or an
13 SCI or SMI#. PME_B0_STS can be a wake event from the S1–S4 states, or from
S5 (if entered using SLP_TYP and SLP_EN) or power failure, but not Power
Button Override. This bit defaults to 0.
Datasheet 541
LPC Interface Bridge Registers (D31:F0)
Bit Description
10
(Desktop Reserved
Only)
BATLOW_EN—R/W. (Mobile Only)
10 0 = Disable.
(Mobile 1 = Enables the BATLOW# signal to cause an SMI# or SCI (depending on the
Only) SCI_EN bit) when it goes low. This bit does not prevent the BATLOW# signal
from inhibiting the wake event.
PCI_EXP_EN—R/W.
0 = Disable SCI generation upon PCI_EXP_STS bit being set.
9 1 = Enables PCH to cause an SCI when PCI_EXP_STS bit is set. This is used to allow
the PCI Express* ports, including the link to the Processor, to cause an SCI due
to wake/PME events.
RI_EN—R/W. The value of this bit will be maintained through a G3 state and is not
affected by a hard reset caused by a CF9h write.
8
0 = Disable.
1 = Enables the setting of the RI_STS to generate a wake event.
7 Reserved
TCOSCI_EN—R/W.
6 0 = Disable.
1 = Enables the setting of the TCOSCI_STS to generate an SCI.
5:3 Reserved
SWGPE_EN—R/W. This bit allows software to control the assertion of SWGPE_STS
bit. This bit This bit, when set to 1, enables the SW GPE function. If SWGPE_CTRL is
written to a 1, hardware will set SWGPE_STS (acts as a level input)
2
If SWGPE_STS, SWGPE_EN, and SCI_EN are all 1's, an SCI will be generated
If SWGPE_STS = 1, SWGPE_EN = 1, SCI_EN = 0, and GBL_SMI_EN = 1 then an
SMI# will be generated
HOT_PLUG_EN—R/W.
0 = Disables SCI generation upon the HOT_PLUG_STS bit being set.
1
1 = Enables the PCH to cause an SCI when the HOT_PLUG_STS bit is set. This is
used to allow the PCI Express ports to cause an SCI due to hot-plug events.
0 Reserved
542 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
31:28 Reserved
GPIO_UNLOCK_SMI_EN—R/WO. Setting this bit will cause the Intel® PCH to
generate an SMI# when the GPIO_UNLOCK_SMI_STS bit is set in the SMI_STS
27
register.
Once written to 1, this bit can only be cleared by PLTRST#.
26:19 Reserved
INTEL_USB2_EN—R/W.
18 0 = Disable
1 = Enables Intel-Specific USB2 SMI logic to cause SMI#.
LEGACY_USB2_EN—R/W.
17 0 = Disable
1 = Enables legacy USB2 logic to cause SMI#.
16:15 Reserved
PERIODIC_EN—R/W.
0 = Disable.
14
1 = Enables the PCH to generate an SMI# when the PERIODIC_STS bit (PMBASE +
34h, bit 14) is set in the SMI_STS register (PMBASE + 34h).
TCO_EN—R/W.
0 = Disables TCO logic generating an SMI#. Note that if the NMI2SMI_EN bit is set,
SMIs that are caused by re-routed NMIs will not be gated by the TCO_EN bit. Even
13 if the TCO_EN bit is 0, NMIs will still be routed to cause SMIs.
1 = Enables the TCO logic to generate SMI#.
NOTE: This bit cannot be written once the TCO_LOCK bit is set.
12 Reserved
MCSMI_ENMicrocontroller SMI Enable (MCSMI_EN)—R/W.
0 = Disable.
11 1 = Enables PCH to trap accesses to the microcontroller range (62h or 66h) and
generate an SMI#. Note that “trapped’ cycles will be claimed by the PCH on PCI,
but not forwarded to LPC.
10:8 Reserved
BIOS Release (BIOS_RLS)—WO.
0 = This bit will always return 0 on reads. Writes of 0 to this bit have no effect.
1 = Enables the generation of an SCI interrupt for ACPI software when a one is written
7 to this bit position by BIOS software.
NOTE: GBL_STS being set will cause an SCI, even if the SCI_EN bit is not set.
Software must take great care not to set the BIOS_RLS bit (which causes
GBL_STS to be set) if the SCI handler is not in place.
Datasheet 543
LPC Interface Bridge Registers (D31:F0)
Bit Description
Software SMI# Timer Enable (SWSMI_TMR_EN)—R/W.
0 = Disable. Clearing the SWSMI_TMR_EN bit before the timer expires will reset the
timer and the SMI# will not be generated.
6
1 = Starts Software SMI# Timer. When the SWSMI timer expires (the timeout period
depends upon the SWSMI_RATE_SEL bit setting), SWSMI_TMR_STS is set and an
SMI# is generated. SWSMI_TMR_EN stays set until cleared by software.
APMC_EN—R/W.
5 0 = Disable. Writes to the APM_CNT register will not cause an SMI#.
1 = Enables writes to the APM_CNT register to cause an SMI#.
SLP_SMI_EN—R/W.
0 = Disables the generation of SMI# on SLP_EN. Note that this bit must be 0 before
the software attempts to transition the system into a sleep state by writing a 1 to
4 the SLP_EN bit.
1 = A write of 1 to the SLP_EN bit (bit 13 in PM1_CNT register) will generate an SMI#,
and the system will not transition to the sleep state based on that write to the
SLP_EN bit.
LEGACY_USB_EN—R/W.
3 0 = Disable.
1 = Enables legacy USB circuit to cause SMI#.
BIOS_EN—R/W.
0 = Disable.
1 = Enables the generation of SMI# when ACPI software writes a 1 to the GBL_RLS bit
2 (D31:F0:PMBase + 04h:bit 2). Note that if the BIOS_STS bit (D31:F0:PMBase +
34h:bit 2), which gets set when software writes 1 to GBL_RLS bit, is already a 1 at
the time that BIOS_EN becomes 1, an SMI# will be generated when BIOS_EN gets
set.
End of SMI (EOS)—R/W (special). This bit controls the arbitration of the SMI signal to
the processor. This bit must be set for the PCH to assert SMI# low to the processor
after SMI# has been asserted previously.
0 = Once the PCH asserts SMI# low, the EOS bit is automatically cleared.
1 = When this bit is set to 1, SMI# signal will be de-asserted for 4 PCI clocks before its
assertion. In the SMI handler, the processor should clear all pending SMIs (by
1
servicing them and then clearing their respective status bits), set the EOS bit, and
exit SMM. This will allow the SMI arbiter to re-assert SMI upon detection of an SMI
event and the setting of a SMI status bit.
NOTE: The PCH is able to generate 1st SMI after reset even though EOS bit is not set.
Subsequent SMI require EOS bit is set.
GBL_SMI_EN—R/W.
0 = No SMI# will be generated by PCH. This bit is reset by a PCI reset event.
0
1 = Enables the generation of SMI# in the system upon any enabled SMI event.
NOTE: When the SMI_LOCK bit is set, this bit cannot be changed.
544 Datasheet
LPC Interface Bridge Registers (D31:F0)
Note: If the corresponding _EN bit is set when the _STS bit is set, the PCH will cause an SMI#
(except bits 8–10 and 12, which do not need enable bits since they are logic ORs of
other registers that have enable bits). The PCH uses the same GPE0_EN register (I/O
address: PMBase+2Ch) to enable/disable both SMI and ACPI SCI general purpose input
events. ACPI OS assumes that it owns the entire GPE0_EN register per the ACPI
specification. Problems arise when some of the general-purpose inputs are enabled as
SMI by BIOS, and some of the general purpose inputs are enabled for SCI. In this case
ACPI OS turns off the enabled bit for any GPIx input signals that are not indicated as
SCI general-purpose events at boot, and exit from sleeping states. BIOS should define
a dummy control method which prevents the ACPI OS from clearing the SMI GPE0_EN
bits.
Bit Description
31:28 Reserved
GPIO_UNLOCK_SMI_STS—R/WC. This bit will be set if the GPIO registers lockdown
27
logic is requesting an SMI#. Writing a 1 to this bit position clears this bit to 0.
SPI_STS—RO. This bit will be set if the SPI logic is generating an SMI#. This bit is read
26 only because the sticky status and enable bits associated with this function are located
in the SPI registers.
25:22 Reserved
MONITOR_STS—RO. This bit will be set if the Trap/SMI logic has caused the SMI. This
will occur when the processor or a bus master accesses an assigned register (or a
21
sequence of accesses). See Section 10.1.26 through Section 10.1.42 for details on the
specific cause of the SMI.
PCI_EXP_SMI_STS—RO. PCI Express* SMI event occurred. This could be due to a
20
PCI Express PME event or Hot-Plug event.
19 Reserved
INTEL_USB2_STS—RO. This non-sticky read-only bit is a logical OR of each of the
SMI status bits in the Intel-Specific USB2 SMI Status Register ANDed with the
corresponding enable bits. Additionally, the Port Disable Write Enable SMI is reported in
18 this bit; the specific status bit for this event is contained in the USB Per-Port Registers
Write Control Register in this I/O space. This bit will not be active if the enable bits are
not set. Writes to this bit will have no effect.
All integrated USB2 Host Controllers are represented with this bit.
LEGACY_USB2_STS—RO. This non-sticky read-only bit is a logical OR of each of the
SMI status bits in the USB2 Legacy Support Register ANDed with the corresponding
17 enable bits. This bit will not be active if the enable bits are not set. Writes to this bit will
have no effect.
All integrated USB2 Host Controllers are represented with this bit.
Datasheet 545
LPC Interface Bridge Registers (D31:F0)
Bit Description
SMBus SMI Status (SMBUS_SMI_STS)—R/WC. Software clears this bit by writing a
1 to it.
0 = This bit is set from the 64 kHz clock domain used by the SMBus. Software must
wait at least 15.63 μs after the initial assertion of this bit before clearing it.
1 = Indicates that the SMI# was caused by:
16 1. The SMBus Slave receiving a message that an SMI# should be caused, or
2. The SMBALERT# signal goes active and the SMB_SMI_EN bit is set and the
SMBALERT_DIS bit is cleared, or
3. The SMBus Slave receiving a Host Notify message and the
HOST_NOTIFY_INTREN and the SMB_SMI_EN bits are set, or
4. The PCH detecting the SMLINK_SLAVE_SMI command while in the S0 state.
SERIRQ_SMI_STS—RO.
0 = SMI# was not caused by the SERIRQ decoder.
15
1 = Indicates that the SMI# was caused by the SERIRQ decoder.
NOTE: This is not a sticky bit
PERIODIC_STS—R/WC. Software clears this bit by writing a 1 to it.
0 = Software clears this bit by writing a 1 to it.
14
1 = This bit is set at the rate determined by the PER_SMI_SEL bits. If the
PERIODIC_EN bit (PMBASE + 30h, bit 14) is also set, the PCH generates an SMI#.
TCO_STS—R/WC. Software clears this bit by writing a 1 to it.
0 = SMI# not caused by TCO logic.
13
1 = Indicates the SMI# was caused by the TCO logic. Note that this is not a wake
event.
Device Monitor Status (DEVMON_STS)—RO.
0 = SMI# not caused by Device Monitor.
12
1 = Set if bit 0 of the DEVACT_STS register (PMBASE + 44h) is set. The bit is not sticky,
so writes to this bit will have no effect.
Microcontroller SMI# Status (MCSMI_STS)—R/WC. Software clears this bit by
writing a 1 to it.
0 = Indicates that there has been no access to the power management microcontroller
range (62h or 66h).
11 1 = Set if there has been an access to the power management microcontroller range
(62h or 66h) and the Microcontroller Decode Enable #1 bit in the LPC Bridge I/O
Enables configuration register is 1 (D31:F0:Offset 82h:bit 11). Note that this
implementation assumes that the Microcontroller is on LPC. If this bit is set, and
the MCSMI_EN bit is also set, the PCH will generate an SMI#.
GPE0_STS—RO. This bit is a logical OR of the bits in the ALT_GP_SMI_STS register
that are also set up to cause an SMI# (as indicated by the GPI_ROUT registers) and
have the corresponding bit set in the ALT_GP_SMI_EN register. Bits that are not routed
10
to cause an SMI# will have no effect on this bit.
0 = SMI# was not generated by a GPI assertion.
1 = SMI# was generated by a GPI assertion.
GPE0_STS—RO. This bit is a logical OR of the bits 47:32, 14:10, 8, 6:2, and 0 in the
GPE0_STS register (PMBASE + 28h) that also have the corresponding bit set in the
9 GPE0_EN register (PMBASE + 2Ch).
0 = SMI# was not generated by a GPE0 event.
1 = SMI# was generated by a GPE0 event.
PM1_STS_REG—RO. This is an ORs of the bits in the ACPI PM1 Status Register (offset
PMBASE+00h) that can cause an SMI#.
8
0 = SMI# was not generated by a PM1_STS event.
1 = SMI# was generated by a PM1_STS event.
7 Reserved
546 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
SWSMI_TMR_STS—R/WC. Software clears this bit by writing a 1 to it.
6 0 = Software SMI# Timer has Not expired.
1 = Set by the hardware when the Software SMI# Timer expires.
APM_STS—R/WC. Software clears this bit by writing a 1 to it.
5 0 = No SMI# generated by write access to APM Control register with APMCH_EN bit set.
1 = SMI# was generated by a write access to the APM Control register with the
APMC_EN bit set.
SLP_SMI_STS—R/WC. Software clears this bit by writing a 1 to the bit location.
4 0 = No SMI# caused by write of 1 to SLP_EN bit when SLP_SMI_EN bit is also set.
1 = Indicates an SMI# was caused by a write of 1 to SLP_EN bit when SLP_SMI_EN bit
is also set.
LEGACY_USB_STS—RO. This bit is a logical OR of each of the SMI status bits in the
USB Legacy Keyboard/Mouse Control Registers ANDed with the corresponding enable
3 bits. This bit will not be active if the enable bits are not set.
0 = SMI# was not generated by USB Legacy event.
1 = SMI# was generated by USB Legacy event.
BIOS_STS—R/WC.
0 = No SMI# generated due to ACPI software requesting attention.
1 = This bit gets set by hardware when a 1 is written by software to the GBL_RLS bit
2
(D31:F0:PMBase + 04h:bit 2). When both the BIOS_EN bit (D31:F0:PMBase +
30h:bit 2) and the BIOS_STS bit are set, an SMI# will be generated. The
BIOS_STS bit is cleared when software writes a 1 to its bit position.
1:0 Reserved
Bit Description
Alternate GPI SMI Enable—R/W. These bits are used to enable the corresponding
GPIO to cause an SMI#. For these bits to have any effect, the following must be true.
• The corresponding bit in the ALT_GP_SMI_EN register is set.
15:0 • The corresponding GPI must be routed in the GPI_ROUT register to cause an SMI.
• The corresponding GPIO must be implemented.
NOTE: Mapping is as follows: bit 15 corresponds to GPIO15... bit 0 corresponds to
GPIO0.
Datasheet 547
LPC Interface Bridge Registers (D31:F0)
Bit Description
Alternate GPI SMI Status—R/WC. These bits report the status of the corresponding
GPIOs.
0 = Inactive. Software clears this bit by writing a 1 to it.
1 = Active
These bits are sticky. If the following conditions are true, then an SMI# will be
15:0 generated and the GPE0_STS bit set:
• The corresponding bit in the ALT_GPI_SMI_EN register (PMBASE + 38h) is set
• The corresponding GPIO must be routed in the GPI_ROUT register to cause an SMI.
• The corresponding GPIO must be implemented.
All bits are in the resume well. Default for these bits is dependent on the state of the
GPIO pins.
Bit Description
15:9 Reserved
Write Enable Status—R/WC
0 = This bit gets set by hardware when the “Per-Port Registers Write Enable” bit is
written from 0 to 1
1 = This bit is cleared by software writing a 1b to this bit location
8
The setting condition takes precedence over the clearing condition in the event that
both occur at once.
When this bit is 1b and bit 0 is 1b, the INTEL_USB2_STS bit is set in the SMI_STS
register.
7:1 Reserved
Write Enable SMI Enable—R/WO
0 0 = Disable
1 = Enables the generation of SMI when the Per-Port Registers Write Enable (bit 1) is
written from 0 to 1. Once written to 1b, this bit can not be cleared by software.
548 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
8:2 Reserved
GPIO27_POL—R/W. This bit controls the polarity of the GPIO27 pin needed to set the
GPIO27_STS bit.
2
0 = GPIO27 = 0 will set the GPIO27_STS bit.
1 = GPIO27 = 1 will set the GPIO27_STS bit.
SWGPE_CTRL—R/W. This bit allows software to control the assertion of SWGPE_STS
bit. This bit is used by hardware as the level input signal for the SWGPE_STS bit in the
GPE0_STS register. When SWGPE_CTRL is 1, SWGPE_STS will be set to 1, and writes to
SWGPE_STS with a value of 1 to clear SWGPE_STS will result in SWGPE_STS being set
1
back to 1 by hardware. When SWGPE_CTRL is 0, writes to SWGPE_STS with a value of
1 will clear SWGPE_STS to 0.
This bit is cleared to 0 based on a Power Button Override, CPU Thermal Event as well as
by the RSMRST# pin assertion.
0 Reserved
Datasheet 549
LPC Interface Bridge Registers (D31:F0)
Each bit indicates if an access has occurred to the corresponding device’s trap range, or
for bits 6:9 if the corresponding PCI interrupt is active. This register is used in
conjunction with the Periodic SMI# timer to detect any system activity for legacy power
management. The periodic SMI# timer indicates if it is the right time to read the
DEVACT_STS register (PMBASE + 44h).
Note: Software clears bits that are set in this register by writing a 1 to the bit position.
Bit Description
15:13 Reserved
KBC_ACT_STS—R/WC. KBC (60/64h).
12 0 = Indicates that there has been no access to this device I/O range.
1 = This device I/O range has been accessed. Clear this bit by writing a 1 to the bit
location.
11:10 Reserved
PIRQDH_ACT_STS—R/WC. PIRQ[D or H].
9 0 = The corresponding PCI interrupts have not been active.
1 = At least one of the corresponding PCI interrupts has been active. Clear this bit by
writing a 1 to the bit location.
PIRQCG_ACT_STS—R/WC. PIRQ[C or G].
8 0 = The corresponding PCI interrupts have not been active.
1 = At least one of the corresponding PCI interrupts has been active. Clear this bit by
writing a 1 to the bit location.
PIRQBF_ACT_STS—R/WC. PIRQ[B or F].
Bit Description
7:1 Reserved
Arbiter Disable (ARB_DIS)—R/W This bit is a scratchpad bit for legacy software
0 compatibility.
550 Datasheet
LPC Interface Bridge Registers (D31:F0)
TCOBASE
Mnemonic Register Name Default Type
+ Offset
Bit Description
15:10 Reserved
TCO Timer Value—R/W. Reading this register will return the current count of the TCO
9:0
timer. Writing any value to this register will reload the timer to prevent the timeout.
Datasheet 551
LPC Interface Bridge Registers (D31:F0)
Bit Description
TCO Data In Value—R/W. This data register field is used for passing commands from
7:0 the OS to the SMI handler. Writes to this register will cause an SMI and set the
SW_TCO_SMI bit in the TCO1_STS register (D31:F0:04h).
Bit Description
TCO Data Out Value—R/W. This data register field is used for passing commands from
the SMI handler to the OS. Writes to this register will set the TCO_INT_STS bit in the
7:0
TCO_STS1 register. It will also cause an interrupt, as selected by the TCO_INT_SEL
bits.
Bit Description
15:14 Reserved
TCO_SLVSEL (TCO Slave Select)—RO. This register bit is Read Only by Host and
13 indicates the value of TCO Slave Select Soft Strap. See the PCH Soft Straps section of
the SPI Chapter for details.
DMISERR_STS—R/WC.
0 = Software clears this bit by writing a 1 to it.
12 1 = PCH received a DMI special cycle message using DMI indicating that it wants to
cause an SERR#. The software must read the Processor to determine the reason
for the SERR#.
11 Reserved
DMISMI_STS—R/WC.
0 = Software clears this bit by writing a 1 to it.
10 1 = PCH received a DMI special cycle message using DMI indicating that it wants to
cause an SMI. The software must read the Processor to determine the reason for
the SMI.
DMISCI_STS—R/WC.
0 = Software clears this bit by writing a 1 to it.
9 1 = PCH received a DMI special cycle message using DMI indicating that it wants to
cause an SCI. The software must read the Processor to determine the reason for
the SCI.
552 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
BIOSWR_STS—R/WC.
0 = Software clears this bit by writing a 1 to it.
1 = PCH sets this bit and generates and SMI# to indicate an invalid attempt to write to
8 the BIOS. This occurs when either:
a) The BIOSWP bit is changed from 0 to 1 and the BLD bit is also set, or
b) any write is attempted to the BIOS and the BIOSWP bit is also set.
NOTE: On write cycles attempted to the 4 MB lower alias to the BIOS space, the
BIOSWR_STS will not be set.
NEWCENTURY_STS—R/WC. This bit is in the RTC well.
0 = Cleared by writing a 1 to the bit position or by RTCRST# going active.
1 = This bit is set when the Year byte (RTC I/O space, index offset 09h) rolls over from
99 to 00. Setting this bit will cause an SMI# (but not a wake event).
NOTE: The NEWCENTURY_STS bit is not valid when the RTC battery is first installed (or
when RTC power has not been maintained). Software can determine if RTC
7 power has not been maintained by checking the RTC_PWR_STS bit
(D31:F0:A4h, bit 2), or by other means (such as a checksum on RTC RAM). If
RTC power is determined to have not been maintained, BIOS should set the
time to a valid value and then clear the NEWCENTURY_STS bit.
The NEWCENTURY_STS bit may take up to 3 RTC clocks for the bit to be cleared after a
1 is written to the bit to clear it. After writing a 1 to this bit, software should not exit the
SMI handler until verifying that the bit has actually been cleared. This will ensure that
the SMI is not re-entered.
6:4 Reserved
TIMEOUT—R/WC.
3 0 = Software clears this bit by writing a 1 to it.
1 = Set by PCH to indicate that the SMI was caused by the TCO timer reaching 0.
TCO_INT_STS—R/WC.
0 = Software clears this bit by writing a 1 to it.
2
1 = SMI handler caused the interrupt by writing to the TCO_DAT_OUT register
(TCOBASE + 03h).
SW_TCO_SMI—R/WC.
0 = Software clears this bit by writing a 1 to it.
1
1 = Software caused an SMI# by writing to the TCO_DAT_IN register (TCOBASE +
02h).
NMI2SMI_STS—RO.
0 = Cleared by clearing the associated NMI status bit.
0
1 = Set by the PCH when an SMI# occurs because an event occurred that would
otherwise have caused an NMI (because NMI2SMI_EN is set).
Datasheet 553
LPC Interface Bridge Registers (D31:F0)
Bit Description
15:5 Reserved
SMLink Slave SMI Status (SMLINK_SLV_SMI_STS)—R/WC. Allow the software to
go directly into a pre-determined sleep state. This avoids race conditions. Software
clears this bit by writing a 1 to it.
4 0 = The bit is reset by RSMRST#, but not due to the PCI Reset associated with exit
from S3–S5 states.
1 = PCH sets this bit to 1 when it receives the SMI message on the SMLink Slave
Interface.
3 Reserved
BOOT_STS—R/WC.
0 = Cleared by PCH based on RSMRST# or by software writing a 1 to this bit. Note that
software should first clear the SECOND_TO_STS bit before writing a 1 to clear the
BOOT_STS bit.
1 = Set to 1 when the SECOND_TO_STS bit goes from 0 to 1 and the processor has not
2 fetched the first instruction.
If rebooting due to a second TCO timer timeout, and if the BOOT_STS bit is set, the
PCH will reboot using the ‘safe’ multiplier (1111). This allows the system to recover
from a processor frequency multiplier that is too high, and allows the BIOS to check the
BOOT_STS bit at boot. If the bit is set and the frequency multiplier is 1111, then the
BIOS knows that the processor has been programmed to an invalid multiplier.
SECOND_TO_STS—R/WC.
0 = Software clears this bit by writing a 1 to it, or by a RSMRST#.
1 = PCH sets this bit to 1 to indicate that the TIMEOUT bit had been (or is currently) set
1
and a second timeout occurred before the TCO_RLD register was written. If this bit
is set and the NO_REBOOT config bit is 0, then the PCH will reboot the system after
the second timeout. The reboot is done by asserting PLTRST#.
Intruder Detect (INTRD_DET)—R/WC.
0 = Software clears this bit by writing a 1 to it, or by RTCRST# assertion.
1 = Set by PCH to indicate that an intrusion was detected. This bit is set even if the
system is in G3 state.
NOTES:
1. This bit has a recovery time. After writing a 1 to this bit position (to clear it), the bit
may be read back as a 1 for up 65 microseconds before it is read as a 0. Software
must be aware of this recovery time when reading this bit after clearing it.
0 2. If the INTRUDER# signal is active when the software attempts to clear the
INTRD_DET bit, the bit will remain as a 1, and the SMI# will be generated again
immediately. The SMI handler can clear the INTRD_SEL bits (TCOBASE + 0Ah, bits
2:1), to avoid further SMIs. However, if the INTRUDER# signals goes inactive and
then active again, there will not be further SMI’s (because the INTRD_SEL bits
would select that no SMI# be generated).
3. If the INTRUDER# signal goes inactive some point after the INTRD_DET bit is
written as a 1, then the INTRD_DET signal will go to a 0 when INTRUDER# input
signal goes inactive. Note that this is slightly different than a classic sticky bit, since
most sticky bits would remain active indefinitely when the signal goes active and
would immediately go inactive when a 1 is written to the bit
554 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
15:13 Reserved
TCO_LOCK—R/WLO. When set to 1, this bit prevents writes from changing the TCO_EN
bit (in offset 30h of Power Management I/O space). Once this bit is set to 1, it can not
12
be cleared by software writing a 0 to this bit location. A core-well reset is required to
change this bit from 1 to 0. This bit defaults to 0.
TCO Timer Halt (TCO_TMR_HLT)—R/W.
0 = The TCO Timer is enabled to count.
1 = The TCO Timer will halt. It will not count, and thus cannot reach a value that will
11
cause an SMI# or set the SECOND_TO_STS bit. When set, this bit will prevent
rebooting and prevent Alert On LAN event messages from being transmitted on the
SMLink (but not Alert On LAN* heartbeat messages).
10 Reserved
NMI2SMI_EN—R/W.
0 = Normal NMI functionality.
1 = Forces all NMIs to instead cause SMIs. The functionality of this bit is dependent
upon the settings of the NMI_EN bit and the GBL_SMI_EN bit as detailed in the
following table:
NMI_NOW—R/WC.
0 = Software clears this bit by writing a 1 to it. The NMI handler is expected to clear
8 this bit. Another NMI will not be generated until the bit is cleared.
1 = Writing a 1 to this bit causes an NMI. This allows the BIOS or SMI handler to force
an entry to the NMI handler.
7:0 Reserved
Datasheet 555
LPC Interface Bridge Registers (D31:F0)
Bit Description
15:6 Reserved
OS_POLICY—R/W. OS-based software writes to these bits to select the policy that the
BIOS will use after the platform resets due the WDT. The following convention is
recommended for the BIOS and OS:
00 = Boot normally
01 = Shut down
5:4
10 = Do not load OS. Hold in pre-boot state and use LAN to determine next step
11 = Reserved
NOTE: These are just scratchpad bits. They should not be reset when the TCO logic
resets the platform due to Watchdog Timer.
GPIO11_ALERT_DISABLE—R/W. At reset (using RSMRST# asserted) this bit is set
and GPIO[11] alerts are disabled.
3 0 = Enable.
1 = Disable GPIO11/SMBALERT# as an alert source for the heartbeats and the SMBus
slave.
INTRD_SEL—R/W. This field selects the action to take if the INTRUDER# signal goes
active.
00 = No interrupt or SMI#
2:1
01 = Interrupt (as selected by TCO_INT_SEL).
10 = SMI
11 = Reserved
0 Reserved
Bit Description
TCO_MESSAGE[n]—R/W. BIOS can write into these registers to indicate its boot
7:0 progress. The external microcontroller can read these registers to monitor the boot
progress.
556 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
The BIOS or system management software can write into this register to indicate more
details on the boot progress. The register will reset to 00h based on a RSMRST# (but
7:0
not PLTRST#). The external microcontroller can read this register to monitor boot
progress.
Bit Description
7:2 Reserved
IRQ12_CAUSE—R/W. When software sets this bit to 1, IRQ12 will be asserted. When
1
software sets this bit to 0, IRQ12 will be de-asserted.
IRQ1_CAUSE—R/W. When software sets this bit to 1, IRQ1 will be asserted. When
0
software sets this bit to 0, IRQ1 will be de-asserted.
Bit Description
15:10 Reserved
TCO Timer Initial Value—R/W. Value that is loaded into the timer each time the
TCO_RLD register is written. Values of 0000h or 0001h will be ignored and should not
be attempted. The timer is clocked at approximately 0.6 seconds, and thus allows
9:0
timeouts ranging from 1.2 second to 613.8 seconds.
NOTE: The timer has an error of ±1 tick (0.6 S).
The TCO Timer will only count down in the S0 state.
Datasheet 557
LPC Interface Bridge Registers (D31:F0)
558 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
GPIO_USE_SEL[31:0]—R/W. Each bit in this register enables the corresponding GPIO
(if it exists) to be used as a GPIO, rather than for the native function.
0 = Signal used as native function.
1 = Signal used as a GPIO.
NOTES:
1. The following bits are always 1 because they are always unMultiplexed: 0, 8, 15,
24, 27, and 28.
2. If GPIO[n] does not exist, then, the n-bit in this register will always read as 0
and writes will have no effect. The following bits are always 0 in mobile: 15 and
25.
31:0
3. After a full reset (RSMRST#) all multiplexed signals in the resume and core
wells are configured as their default function. After only a PLTRST#, the GPIOs
in the core well are configured as their default function.
4. When configured to GPIO mode, the muxing logic will present the inactive state
to native logic that uses the pin as an input.
5. All GPIOs are reset to the default state by CF9h reset except GPIO24.
6. Bit 26 may be overridden by bit 8 in the GEN_PMCON_3 Register.
7. Bit 29 must only be used to configure SLP_LAN# behavior in Sx/Moff when ME
FW is not configuring the pin as SLP_LAN#. GPIO29 can not be used for any
other usage.
Bit Description
GP_IO_SEL[31:0]—R/W.
When configured in native mode (GPIO_USE_SEL[n] is 0), writes to these bits have
no effect. The value reported in this register is undefined when programmed as
native mode.
31:0 0 = Output. The corresponding GPIO signal is an output.
1 = Input. The corresponding GPIO signal is an input.
NOTE: GPIO29 can not be configured as an input, must be used as an output in Sx/
Moff to configure SLP_LAN#.
Datasheet 559
LPC Interface Bridge Registers (D31:F0)
Bit Description
GP_LVL[31:0]—R/W. These registers are implemented as dual read/write with
dedicated storage each. Write value will be stored in the write register, while read is
coming from the read register which will always reflect the value of the pin.
If GPIO[n] is programmed to be an output (using the corresponding bit in the
GP_IO_SEL register), then the corresponding GP_LVL[n] write register value will
31:0
drive a high or low value on the output pin. 1 = high, 0 = low.
When configured in native mode (GPIO_USE_SEL[n] is 0), writes to these bits are
stored but have no effect to the pin value. The value reported in this register is
undefined when programmed as native mode.
NOTE: Bit 29 setting will be ignored if ME FW is configuring SLP_LAN# behavior.
Bit Description
GP_BLINK[31:0]—R/W. The setting of this bit has no effect if the corresponding
GPIO signal is programmed as an input.
0 = The corresponding GPIO will function normally.
1 = If the corresponding GPIO is programmed as an output, the output signal will
blink at a rate of approximately once per second. The high and low times have
approximately 0.5 seconds each. The GP_LVL bit is not altered when this bit is
31:0 set.
The value of the corresponding GP_LVL bit remains unchanged during the blink
process, and does not effect the blink in any way. The GP_LVL bit is not altered
when programmed to blink. It will remain at its previous value.
These bits correspond to GPIO in the Resume well. These bits revert to the default
value based on RSMRST# or a write to the CF9h register (but not just on
PLTRST#).
NOTE: GPIO18 will blink by default immediately after reset. This signal could be connected to an
LED to indicate a failed boot (by programming BIOS to clear GP_BLINK18 after successful
POST).
560 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
GP_SER_BLINK[31:0]—R/W. The setting of this bit has no effect if the
corresponding GPIO is programmed as an input or if the corresponding GPIO has the
GPO_BLINK bit set.
When set to a 0, the corresponding GPIO will function normally.
When using serial blink, this bit should be set to a 1 while the corresponding
GP_IO_SEL bit is set to 1. Setting the GP_IO_SEL bit to 0 after the GP_SER_BLINK bit
31:0 ensures PCH will not drive a 1 on the pin as an output. When this corresponding bit is
set to a 1 and the pin is configured to output mode, the serial blink capability is
enabled. The PCH will serialize messages through an open-drain buffer configuration.
The value of the corresponding GP_LVL bit remains unchanged and does not impact
the serial blink capability in any way.
Writes to this register have no effect when the corresponding pin is configured in
native mode and the read value returned is undefined.
Datasheet 561
LPC Interface Bridge Registers (D31:F0)
Bit Description
31:24 Reserved
Data Length Select (DLS)—R/W. This field determines the number of bytes to
serialize on GPIO
00 = Serialize bits 7:0 of GP_SB_DATA (1 byte)
01 = Serialize bits 15:0 of GP_SB_DATA (2 bytes)
23:22 10 = Undefined - Software must not write this value
11 = Serialize bits 31:0 of GP_SB_DATA (4 bytes)
Software should not modify the value in this register unless the Busy bit is clear. Writes
to this register have no effect when the corresponding pin is configured in native mode
and the read value returned is undefined.
Data Rate Select (DRS)—R/W. This field selects the number of 120ns time intervals
to count between Manchester data transitions. The default of 8h results in a 960 ns
21:16 minimum time between transitions. A value of 0h in this register produces undefined
behavior.
Software should not modify the value in this register unless the Busy bit is clear.
15:9 Reserved
Busy—RO. This read-only status bit is the hardware indication that a serialization is in
8 progress. Hardware sets this bit to 1 based on the Go bit being set. Hardware clears
this bit when the Go bit is cleared by the hardware.
7:1 Reserved
Go—R/W. This bit is set to 1 by software to start the serialization process. Hardware
0 clears the bit after the serialized data is sent. Writes of 0 to this register have no effect.
Software should not write this bit to 1 unless the Busy status bit is cleared.
Bit Description
GP_SB_DATA[31:0]—R/W. This register contains the data serialized out. The
31:0 number of bits shifted out are selected through the DLS field in the GP_SB_CMDSTS
register. This register should not be modified by software when the Busy bit is set.
562 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
GPI_NMI_EN[15:0]. GPI NMI Enable: This bit only has effect if the
corresponding GPIO is used as an input and its GPI_ROUT register is being
15:0
programmed to NMI functionality. When set to 1, it used to allow active-low and
active-high inputs (depends on inversion bit) to cause NMI.
Bit Description
GPI_NMI_STS[15:0]. GPI NMI Status: GPI_NMI_STS[15:0]. GPI NMI Status:
This bit is set if the corresponding GPIO is used as an input, and its GPI_ROUT
register is being programmed to NMI functionality and also GPI_NMI_EN bit is set
15:0 when it detects either:
1) active-high edge when its corresponding GPI_INV is configured with value 0.
2) active-low edge when its corresponding GPI_INV is configured with value 1.
NOTE: Writing value of 1 will clear the bit, while writing value of 0 have no effect.
Bit Description
31:16 Reserved
Input Inversion (GP_INV[n])—R/W. This bit only has effect if the corresponding
GPIO is used as an input and used by the GPE logic, where the polarity matters. When
set to ‘1’, then the GPI is inverted as it is sent to the GPE logic that is using it. This bit
has no effect on the value that is reported in the GP_LVL register.
These bits are used to allow both active-low and active-high inputs to cause SMI# or
SCI. Note that in the S0 or S1 state, the input signal must be active for at least two PCI
clocks to ensure detection by the PCH. In the S3, S4 or S5 states the input signal must
15:0 be active for at least 2 RTC clocks to ensure detection. The setting of these bits has no
effect if the corresponding GPIO is programmed as an output. These bits correspond to
GPI that are in the resume well, and will be reset to their default values by RSMRST# or
by a write to the CF9h register.
0 = The corresponding GPI_STS bit is set when the PCH detects the state of the input
pin to be high.
1 = The corresponding GPI_STS bit is set when the PCH detects the state of the input
pin to be low.
Datasheet 563
LPC Interface Bridge Registers (D31:F0)
Bit Description
GPIO_USE_SEL2[63:32]—R/W. Each bit in this register enables the corresponding
GPIO (if it exists) to be used as a GPIO, rather than for the native function.
0 = Signal used as native function.
1 = Signal used as a GPIO.
NOTES:
1. The following bit are always 1 because it is always unMultiplexed: 3, 25. The
following bits are unMultiplexed in desktop and are also 1: 0.
2. If GPIO[n] does not exist, then, the (n-32) bit in this register will always read as
31:0 0 and writes will have no effect. The following bits are always 0: 29, 30 and 31.
The following bit is also not used in mobile and is always 0: 0.
3. After a full reset RSMRST# all multiplexed signals in the resume and core wells
are configured as their default function. After only a PLTRST#, the GPIOs in the
core well are configured as their default function.
4. When configured to GPIO mode, the muxing logic will present the inactive state
to native logic that uses the pin as an input.
5. Bit 26 is ignored, functionality is configured by bits 9:8 of FLMAP0 register.
This register corresponds to GPIO[63:32]. Bit 0 corresponds to GPIO32 and bit 28
corresponds to GPIO60.
Bit Description
GP_IO_SEL2[63:32]—R/W.
0 = GPIO signal is programmed as an output.
31:0 1 = Corresponding GPIO signal (if enabled in the GPIO_USE_SEL2 register) is
programmed as an input.
This register corresponds to GPIO[63:32]. Bit 0 corresponds to GPIO32.
564 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
GP_LVL[63:32]—R/W.
These registers are implemented as dual read/write with dedicated storage each. Write
value will be stored in the write register, while read is coming from the read register
which will always reflect the value of the pin. If GPIO[n] is programmed to be an output
(using the corresponding bit in the GP_IO_SEL register), then the corresponding
GP_LVL[n] write register value will drive a high or low value on the output pin.
31:0
1 = high, 0 = low.
When configured in native mode (GPIO_USE_SEL[n] is 0), writes to these bits are
stored but have no effect to the pin value. The value reported in this register is
undefined when programmed as native mode.
Datasheet 565
LPC Interface Bridge Registers (D31:F0)
Bit Description
31:9 Always 0. No corresponding GPIO.
GPIO_USE_SEL3[75:72]—R/W. Each bit in this register enables the corresponding
GPIO (if it exists) to be used as a GPIO, rather than for the native function.
0 = Signal used as native function.
1 = Signal used as a GPIO.
NOTES:
1. The following bit is always 1 because it is always unMultiplexed: 8
2. If GPIO[n] does not exist, then, the (n-32) bit in this register will always read as
11:8
0 and writes will have no effect.
3. After a full reset RSMRST# all multiplexed signals in the resume and core wells
are configured as their default function. After only a PLTRST#, the GPIOs in the
core well are configured as their default function.
4. When configured to GPIO mode, the muxing logic will present the inactive state
to native logic that uses the pin as an input.
This register corresponds to GPIO[95:64]. Bit 0 corresponds to GPIO64 and bit 32
corresponds to GPIO95.
7:4 Always 0. No corresponding GPIO.
GPIO_USE_SEL3[67:64]—R/W. Each bit in this register enables the corresponding
GPIO (if it exists) to be used as a GPIO, rather than for the native function.
0 = Signal used as native function.
1 = Signal used as a GPIO.
NOTES:
1. If GPIO[n] does not exist, then, the (n-32) bit in this register will always read as
3:0 0 and writes will have no effect.
2. After a full reset RSMRST# all multiplexed signals in the resume and core wells
are configured as their default function. After only a PLTRST#, the GPIOs in the
core well are configured as their default function.
3. When configured to GPIO mode, the muxing logic will present the inactive state
to native logic that uses the pin as an input.
This register corresponds to GPIO[95:64]. Bit 0 corresponds to GPIO64 and bit 32
corresponds to GPIO95.
566 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
31:12 Always 0. No corresponding GPIO.
GPIO_IO_SEL3[75:72]—R/W.
0 = GPIO signal is programmed as an output.
11:8 1 = Corresponding GPIO signal (if enabled in the GPIO_USE_SEL3 register) is
programmed as an input.
This register corresponds to GPIO[95:64]. Bit 0 corresponds to GPIO64.
7:4 Always 0. No corresponding GPIO.
GPIO_IO_SEL3[67:64]—R/W.
0 = GPIO signal is programmed as an output.
3:0 1 = Corresponding GPIO signal (if enabled in the GPIO_USE_SEL3 register) is
programmed as an input.
This register corresponds to GPIO[95:64]. Bit 0 corresponds to GPIO64.
Datasheet 567
LPC Interface Bridge Registers (D31:F0)
Bit Description
31:12 Always 0. No corresponding GPIO.
GP_LVL[75:72]—R/W.
These registers are implemented as dual read/write with dedicated storage each. Write
value will be stored in the write register, while read is coming from the read register
which will always reflect the value of the pin. If GPIO[n] is programmed to be an output
(using the corresponding bit in the GP_IO_SEL register), then the corresponding
11:8 GP_LVL[n] write register value will drive a high or low value on the output pin. 1 =
high, 0 = low.
When configured in native mode (GPIO_USE_SEL[n] is 0), writes to these bits are
stored but have no effect to the pin value. The value reported in this register is
undefined when programmed as native mode.
This register corresponds to GPIO[95:64]. Bit 0 corresponds to GPIO64.
7:4 Always 0. No corresponding GPIO.
GP_LVL[67:64]—R/W.
These registers are implemented as dual read/write with dedicated storage each. Write
value will be stored in the write register, while read is coming from the read register
which will always reflect the value of the pin. If GPIO[n] is programmed to be an output
(using the corresponding bit in the GP_IO_SEL register), then the corresponding
3:0 GP_LVL[n] write register value will drive a high or low value on the output pin.
1 = high, 0 = low.
When configured in native mode (GPIO_USE_SEL[n] is 0), writes to these bits are
stored but have no effect to the pin value. The value reported in this register is
undefined when programmed as native mode.
This register corresponds to GPIO[95:64]. Bit 0 corresponds to GPIO64.
568 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
GP_RST_SEL[31:24]—R/W.
0 = Corresponding GPIO registers will be reset by host partition reset, global resets,
and straight-to-S5 events such as THRMTRIP# or Power Button Override.
31:24 1 = Corresponding GPIO registers will be reset by RSMRST# assertion only.
NOTE: GPIO[24] register bits are not cleared by CF9h reset by default.
NOTE: For a list of causes of host partition and global resets, see Table 5-35.
23:16 Reserved
GP_RST_SEL[15:8]—R/W.
0 = Corresponding GPIO registers will be reset by host partition reset, global resets,
and straight-to-S5 events such as THRMTRIP# or Power Button Override.
15:8
1 = Corresponding GPIO registers will be reset by RSMRST# assertion only.
NOTE: For a list of causes of host partition and global resets, see Table 5-35.
7:0 Reserved
Bit Description
GP_RST_SEL[63:56]—R/W.
0 = Corresponding GPIO registers will be reset by host partition reset, global resets,
and straight-to-S5 events such as THRMTRIP# or Power Button Override.
31:24
1 = Corresponding GPIO registers will be reset by RSMRST# assertion only.
NOTE: For a list of causes of host partition and global resets, see Table 5-35.
23:16 Reserved
GP_RST_SEL[47:40]—R/W.
0 = Corresponding GPIO registers will be reset by host partition reset, global resets,
and straight-to-S5 events such as THRMTRIP# or Power Button Override.
15:8
1 = Corresponding GPIO registers will be reset by RSMRST# assertion only.
NOTE: For a list of causes of host partition and global resets, see Table 5-35.
7:0 Reserved
Datasheet 569
LPC Interface Bridge Registers (D31:F0)
Bit Description
31:12 Reserved
GP_RST_SEL[75:72]—R/W.
0 = Corresponding GPIO registers will be reset by host partition reset, global resets,
and straight-to-S5 events such as THRMTRIP# or Power Button Override.
11:8
1 = Corresponding GPIO registers will be reset by RSMRST# assertion only.
NOTE: For a list of causes of host partition and global resets, see Table 5-35.
7:0 Reserved
§§
570 Datasheet
SATA Controller Registers (D31:F2)
All of the SATA registers are in the core well. None of the registers can be locked.
Table 14-1. SATA Controller PCI Register Address Map (SATA–D31:F2) (Sheet 1 of 2)
Datasheet 571
SATA Controller Registers (D31:F2)
Table 14-1. SATA Controller PCI Register Address Map (SATA–D31:F2) (Sheet 2 of 2)
NOTE: The PCH SATA controller is not arbitrated as a PCI device, therefore it does not need a
master latency timer.
572 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
15:0 Vendor ID—RO. This is a 16-bit value assigned to Intel. Intel VID = 8086h
Bit Description
Device ID—RO. This is a 16-bit value assigned to the PCH SATA controller.
15:0 NOTE: The value of this field will change dependent upon the value of the MAP
Register. See Section 14.1.34
Bit Description
15:11 Reserved
Interrupt Disable—R/W. This disables pin-based INTx# interrupts. This bit has no
effect on MSI operation.
10 0 = Internal INTx# messages are generated if there is an interrupt and MSI is not
enabled.
1 = Internal INTx# messages will not be generated.
9 Fast Back to Back Enable (FBE)—RO. Reserved as 0.
8 SERR# Enable (SERR_EN)—RO. Reserved as 0.
7 Wait Cycle Control (WCC)—RO. Reserved as 0.
Parity Error Response (PER)—R/W.
6 0 = Disabled. SATA controller will not generate PERR# when a data parity error is
detected.
1 = Enabled. SATA controller will generate PERR# when a data parity error is detected.
5 VGA Palette Snoop (VPS)—RO. Reserved as 0.
4 Postable Memory Write Enable (PMWE)—RO. Reserved as 0.
3 Special Cycle Enable (SCE)—RO. Reserved as 0.
Bus Master Enable (BME)—R/W. This bit controls the PCH’s ability to act as a PCI
2 master for IDE Bus Master transfers. This bit does not impact the generation of
completions for split transaction commands.
Memory Space Enable (MSE)—R/W / RO. Controls access to the SATA controller’s
1
target memory space (for AHCI). This bit is RO 0 when not in AHCI/RAID modes.
I/O Space Enable (IOSE)—R/W. This bit controls access to the I/O space registers.
0 = Disables access to the Legacy or Native IDE ports (both Primary and Secondary) as
0 well as the Bus Master I/O registers.
1 = Enable. Note that the Base Address register for the Bus Master registers should be
programmed before this bit is set.
Datasheet 573
SATA Controller Registers (D31:F2)
Note: For the writable bits, software must write a 1 to clear bits that are set. Writing a 0 to
the bit has no effect.
Bit Description
574 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
Revision ID—RO. See the Intel® 5 Series Chipset and Intel® 3400 Series Chipset
7:0
Specification Update for the value of the Revision ID Register
Bit Description
7 This read-only bit is a 1 to indicate that the PCH supports bus master operation
6:4 Reserved. Will always return 0.
Secondary Mode Native Capable (SNC)—RO.
0 = Secondary controller only supports legacy mode.
3 1 = Secondary controller supports both legacy and native modes.
When MAP.MV (D31:F2:Offset 90:bits 1:0) is any value other than 00b, this bit reports
as a 0. When MAP.MV is 00b, this bit reports as a 1.
Secondary Mode Native Enable (SNE)—R/W.
Determines the mode that the secondary channel is operating in.
0 = Secondary controller operating in legacy (compatibility) mode
1 = Secondary controller operating in native PCI mode.
2 When MAP.MV (D31:F2:Offset 90:bits 1:0) is any value other than 00b, this bit is read-
only (RO). When MAP.MV is 00b, this bit is read/write (R/W).
If this bit is set by software, then the PNE bit (bit 0 of this register) must also be set by
software. While in theory these bits can be programmed separately, such a
configuration is not supported by hardware.
Primary Mode Native Capable (PNC)—RO.
0 = Primary controller only supports legacy mode.
1 1 = Primary controller supports both legacy and native modes.
When MAP.MV (D31:F2:Offset 90:bits 1:0) is any value other than 00b, this bit reports
as a 0. When MAP.MV is 00b, this bit reports as a 1.
Primary Mode Native Enable (PNE)—R/W.
Determines the mode that the primary channel is operating in.
0 = Primary controller operating in legacy (compatibility) mode.
0
1 = Primary controller operating in native PCI mode.
If this bit is set by software, then the SNE bit (bit 2 of this register) must also be set by
software simultaneously.
Datasheet 575
SATA Controller Registers (D31:F2)
Bit Description
Interface (IF)—RO.
7:0
When configured as RAID, this register becomes read only 0.
Bit Description
Interface (IF)—RO.
7:0
Indicates the SATA Controller supports AHCI, rev 1.2.
Bit Description
576 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
Bit Description
Bit Description
Bit Description
31:16 Reserved
Base Address—R/W. This field provides the base address of the I/O space (8
15:3
consecutive I/O locations).
2:1 Reserved
Resource Type Indicator (RTE)—RO. Hardwired to 1 to indicate a request for I/O
0
space.
NOTE: This 8-byte I/O space is used in native mode for the Primary Controller’s Command Block.
Datasheet 577
SATA Controller Registers (D31:F2)
Bit Description
31:16 Reserved
Base Address—R/W. This field provides the base address of the I/O space (4
15:2
consecutive I/O locations).
1 Reserved
Resource Type Indicator (RTE)—RO. Hardwired to 1 to indicate a request for I/O
0
space.
NOTE: This 4-byte I/O space is used in native mode for the Primary Controller’s Command Block.
Bit Description
31:16 Reserved
Base Address—R/W. This field provides the base address of the I/O space (8
15:3
consecutive I/O locations).
2:1 Reserved
Resource Type Indicator (RTE)—RO. Hardwired to 1 to indicate a request for I/O
0
space.
NOTE: This 4-byte I/O space is used in native mode for the Secondary Controller’s Command
Block.
Bit Description
31:16 Reserved
Base Address—R/W. This field provides the base address of the I/O space (4
15:2
consecutive I/O locations).
1 Reserved
Resource Type Indicator (RTE)—RO. Hardwired to 1 to indicate a request for I/O
0
space.
NOTE: This 4-byte I/O space is used in native mode for the Secondary Controller Command Block.
578 Datasheet
SATA Controller Registers (D31:F2)
The Bus Master IDE interface function uses Base Address register 5 to request a 16-
byte I/O space to provide a software interface to the Bus Master functions. Only 12
bytes are actually used (6 bytes for primary, 6 bytes for secondary). Only bits [15:4]
are used to decode the address.
Bit Description
31:16 Reserved
Base Address—R/W. This field provides the base address of the I/O space (16
15:5
consecutive I/O locations).
Base—R/W / RO. When SCC is 01h, this bit will be R/W resulting in requesting 16B of I/
4 O space. When SCC is not 01h, this bit will be Read Only 0, resulting in requesting 32B
of I/O space.
3:1 Reserved
Resource Type Indicator (RTE)—RO. Hardwired to 1 to indicate a request for I/O
0
space.
Note that hardware does not clear those BA bits when switching from IDE component
to non-IDE component or vice versa. BIOS is responsible for clearing those bits to 0
since the number of writable bits changes after component switching (as indicated by a
change in SCC). In the case, this register will then have to be re-programmed to a
proper value.
Bit Description
31:11 Base Address (BA)—R/W. Base address of register memory space (aligned to 1 KB)
10:4 Reserved
3 Prefetchable (PF)—RO. Indicates that this range is not pre-fetchable
Type (TP)—RO. Indicates that this range can be mapped anywhere in 32-bit address
2:1
space.
Resource Type Indicator (RTE)—RO. Hardwired to 0 to indicate a request for
0
register memory space.
NOTE:
1. The ABAR register must be set to a value of 0001_0000h or greater.
Datasheet 579
SATA Controller Registers (D31:F2)
Bit Description
31:16 Reserved
15:4 Base Address (BA)—R/W. Base address of the I/O space.
3:1 Reserved
0 Resource Type Indicator (RTE)—RO. Indicates a request for I/O space.
Bit Description
Bit Description
Bit Description
Capabilities Pointer (CAP_PTR)—RO. Indicates that the first capability pointer offset
7:0 is 80h. This value changes to 70h if the Sub Class Code (SCC) (Dev 31:F2:0Ah) is
configure as IDE mode (value of 01).
580 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
Interrupt Line—R/W. This field is used to communicate to software the interrupt line
7:0 that the interrupt pin is connected to.
Interrupt Line register is not reset by FLR.
Bit Description
Note: Bits 14:12 and 9:0 of this register are R/W to maintain software compatibility. These
bits have no effect on hardware.
Bit Description
Datasheet 581
SATA Controller Registers (D31:F2)
Note: This register is R/W to maintain software compatibility. These bits have no effect on
hardware.
Bit Description
SIDETIM Field 1—R/W. This field is R/W to maintain software compatibility. This field
7:0
has no effect on hardware.
Note: This register is R/W to maintain software compatibility. These bits have no effect on
hardware.
Bit Description
7:4 Reserved
SDMA_CNT Field 1—R/W. This field is R/W to maintain software compatibility. This
3:0
field has no effect on hardware.
Note: This register is R/W to maintain software compatibility. These bits have no effect on
hardware.
Bit Description
15:14 Reserved
SDMA_TIM Field 4—R/W. This field is R/W to maintain software compatibility. This
13:12
field has no effect on hardware.
11:10 Reserved
SDMA_TIM Field 3—R/W. This field is R/W to maintain software compatibility. This
9:8
field has no effect on hardware.
7:6 Reserved
SDMA_TIM Field 2—R/W. This field is R/W to maintain software compatibility. This
5:4
field has no effect on hardware.
3:2 Reserved
SDMA_TIM Field 1—R/W. This field is R/W to maintain software compatibility. This
1:0
field has no effect on hardware.
582 Datasheet
SATA Controller Registers (D31:F2)
Note: This register is R/W to maintain software compatibility. These bits have no effect on
hardware.
Bit Description
31:24 Reserved
IDE_CONFIG Field 2—R/W. This field is R/W to maintain software compatibility. This
23:12
field has no effect on hardware.
11:8 Reserved
IDE_CONFIG Field 1—R/W. This field is R/W to maintain software compatibility. This
7:0
field has no effect on hardware.
Bits Description
Datasheet 583
SATA Controller Registers (D31:F2)
Bits Description
584 Datasheet
SATA Controller Registers (D31:F2)
Bits Description
PME Status (PMES)—R/WC. Bit is set when a PME event is to be requested, and if this
bit and PMEE is set, a PME# will be generated from the SATA controller
15 NOTE: Whenever SCC = 01h, hardware will automatically change the attribute of this
bit to RO 0. Software is advised to clear PMEE and PMES together prior to
changing SCC thru MAP.SMS.
This bit is not reset by Function Level Reset.
14:9 Reserved
PME Enable (PMEE)—R/W. When set, the SATA controller generates PME# form D3HOT
on a wake event.
8 NOTE: Whenever SCCSCC = 01h, hardware will automatically change the attribute of
this bit to RO 0. Software is advised to clear PMEE and PMES together prior to
changing SCC thru MAP.SMS.
This bit is not reset by Function Level Reset.
7:4 Reserved
No Soft Reset (NSFRST)—RO. These bits are used to indicate whether devices
transitioning from D3HOT state to D0 state will perform an internal reset.
0 = Device transitioning from D3HOT state to D0 state perform an internal reset.
1 = Device transitioning from D3HOT state to D0 state do not perform an internal reset.
3 Configuration content is preserved. Upon transition from the D3HOT state to D0 state
initialized state, no additional operating system intervention is required to preserve
configuration context beyond writing to the PowerState bits.
Regardless of this bit, the controller transition from D3HOT state to D0 state by a system
or bus segment reset will return to the state D0 uninitialized with only PME context
preserved if PME is supported and enabled.
2 Reserved
Power State (PS)—R/W. These bits are used both to determine the current power
state of the SATA controller and to set a new power state.
00 = D0 state
1:0
11 = D3HOT state
When in the D3HOT state, the controller’s configuration space is available, but the I/O
and memory spaces are not. Additionally, interrupts are blocked.
Datasheet 585
SATA Controller Registers (D31:F2)
Note: There is no support for MSI when the software is operating in legacy (IDE) mode when
AHCI is not enabled. Prior to switching from AHCI to IDE mode, software must make
sure that MSI is disabled.
Bits Description
Next Pointer (NEXT)—RO. Indicates the next item in the list is the PCI power
15:8
management pointer.
7:0 Capability ID (CID)—RO. Capabilities ID indicates MSI.
Note: There is no support for MSI when the software is operating in legacy (IDE) mode when
AHCI is not enabled. Prior to switching from AHCI to IDE mode, software must make
sure that MSI is disabled.
Bits Description
15:8 Reserved
7 64 Bit Address Capable (C64)—RO. Capable of generating a 32-bit message only.
586 Datasheet
SATA Controller Registers (D31:F2)
Bits Description
Value Driven on
MME
MSI Memory Write
Bits[15:3] Bit[2] Bit[1] Bit[0]
000,
MD[15:3] MD[2] MD[1] MD[0]
001, 010
Port 0: 0 Port 0: 0 Port 0: 0
Port 1: 0 Port 1: 0 Port 1: 1
Port 2: 0 Port 2: 1 Port 2: 0
100 MD[15:3]
Port 3: 0 Port 3: 1 Port 3: 1
Port 4: 1 Port 4: 0 Port 4: 0
Port 5: 1 Port 5: 0 Port 5: 1
Value Driven on
MME
MSI Memory Write
Bits[15:3] Bit[2] Bit[1] Bit[0]
000,
MD[15:3] MD[2] MD[1] MD[0]
001, 010
Port 0: 0 Port 0: 0 Port 0: 0
Port 1: 0 Port 1: 0 Port 1: 1
100 MD[15:3]
Port 4: 1 Port 2: 0 Port 2: 0
Port 5: 1 Port 3: 0 Port 3: 1
Values ‘011b’ to ‘111b’ are reserved. If this field is set to one of these reserved values,
the results are undefined.
NOTE: The CCC interrupt is generated on unimplemented port (AHCI PI register bit
equal to 0). If CCC interrupt is disabled, no MSI shall be generated for the port
dedicated to the CCC interrupt. When CCC interrupt occurs, MD[2:0] is
dependant on CCC_CTL.INT (in addition to MME).
Multiple Message Capable (MMC)—RO. Indicates the number of interrupt messages
supported by the PCH SATA controller.
3:1
000 = 1 MSI Capable (When SCC bit is set to 01h. MSI is not supported in IDE mode)
100 = 8 MSI Capable
MSI Enable (MSIE)—R/W /RO. If set, MSI is enabled and traditional interrupt pins are
not used to generate interrupts. This bit is RW when SC.SCC is not 01h and is read-only
0 when SCC is 01h. Note that CMD.ID bit has no effect on MSI.
0
NOTE: Software must clear this bit to 0 to disable MSI first before changing the number
of messages allocated in the MMC field. Software must also make sure this bit is
cleared to ‘0’ when operating in legacy mode (when GHC.AE = 0).
Datasheet 587
SATA Controller Registers (D31:F2)
Note: There is no support for MSI when the software is operating in legacy (IDE) mode when
AHCI is not enabled. Prior to switching from AHCI to IDE mode, software must make
sure that MSI is disabled.
Bits Description
Note: There is no support for MSI when the software is operating in legacy (IDE) mode when
AHCI is not enabled. Prior to switching from AHCI to IDE mode, software must make
sure that MSI is disabled.
Bits Description
588 Datasheet
SATA Controller Registers (D31:F2)
Bits Description
15:8 Reserved
SATA Mode Select (SMS)—R/W. Software programs these bits to control the mode in
which the SATA Controller should operate:
00b = IDE mode
01b = AHCI mode
10b = RAID mode
11b = Reserved
NOTES:
1. The SATA Function Device ID will change based on the value of this register.
7:6 2. When switching from AHCI or RAID mode to IDE mode, a 2 port SATA controller
(Device 31, Function 5) will be enabled.
3. AHCI mode may only be selected when MV = 00
4. RAID mode may only be selected when MV = 00
5. Programming these bits with values that are invalid (such as, selecting RAID
when in combined mode) will result in indeterministic behavior by the HW
6. SW shall not manipulate SMS during runtime operation; that is, the OS will not
do this. The BIOS may choose to switch from one mode to another during POST.
These bits are not reset by Function Level Reset.
SATA Port-to-Controller Configuration (SC)—R/W. This bit changes the number of
SATA ports available within each SATA Controller.
0 = Up to 4 SATA ports are available for Controller 1 (Device 31 Function 2) with ports
[3:0] and up to 2 SATA ports are available for Controller 2 (Device 31 Function 5)
5 with ports [5:4].
1 = Up to 6 SATA ports are available for Controller 1 (Device 31 Function 2) with ports
[5:0] and no SATA ports are available for Controller 2 (Device 31 Function 5).
NOTE: This bit should be set to 1 in AHCI/RAID mode. This bit is not reset by Function
Level Reset.
4:2 Reserved
1:0 Map Value (MV)—RO. Reserved
Datasheet 589
SATA Controller Registers (D31:F2)
By default, the SATA ports are set to the disabled state (bits [5:0] = 0). When enabled
by software, the ports can transition between the on, partial, and slumber states and
can detect devices. When disabled, the port is in the “off” state and cannot detect any
devices.
If an AHCI-aware or RAID enabled operating system is being booted, then system BIOS
shall insure that all supported SATA ports are enabled prior to passing control to the
OS. Once the AHCI aware OS is booted it becomes the enabling/disabling policy owner
for the individual SATA ports. This is accomplished by manipulating a port’s PxSCTL and
PxCMD fields. Because an AHCI or RAID aware OS will typically not have knowledge of
the PxE bits and because the PxE bits act as master on/off switches for the ports, pre-
boot software must insure that these bits are set to 1 prior to booting the OS,
regardless as to whether or not a device is currently on the port.
Bits Description
590 Datasheet
SATA Controller Registers (D31:F2)
Bits Description
Port 0 Present (P0P)—RO. The status of this bit may change at any time. This bit is
cleared when the port is disabled using P0E. This bit is not cleared upon surprise
8 removal of a device.
0 = No device detected.
1 = The presence of a device on Port 0 has been detected.
7:6 Reserved
Port 5 Enabled (P5E)—R/W.
0 = Disabled. The port is in the ‘off’ state and cannot detect any devices.
1 = Enabled. The port can transition between the on, partial, and slumber states and
5
can detect devices.
NOTE: This bit takes precedence over P5CMD.SUD (offset ABAR+298h:bit 1)
If MAP.SC is 0, if SCC is 01h, this bit will be read only 0 or if MAP.SPD[5] is 1.
Port 4 Enabled (P4E)—R/W.
0 = Disabled. The port is in the ‘off’ state and cannot detect any devices.
1 = Enabled. The port can transition between the on, partial, and slumber states and
4
can detect devices.
NOTE: This bit takes precedence over P4CMD.SUD (offset ABAR+298h:bit 1)
If MAP.SC is 0, if SCC is 01h, this bit will be read only 0 or if MAP.SPD[4] is 1.
Port 3 Enabled (P3E)—R/W.
3 0 = Disabled. The port is in the ‘off’ state and cannot detect any devices.
1 = Enabled. The port can transition between the on, partial, and slumber states and
(Desktop
can detect devices.
Only)
NOTE: This bit takes precedence over P3CMD.SUD (offset ABAR+298h:bit 1). When
MAP.SPD[3] is 1 this is reserved and is read-only 0.
Port 2 Enabled (P2E)—R/W.
0 = Disabled. The port is in the ‘off’ state and cannot detect any devices.
2
1 = Enabled. The port can transition between the on, partial, and slumber states and
(Desktop
Only) can detect devices.
NOTE: This bit takes precedence over P2CMD.SUD (offset ABAR+218h:bit 1). When
MAP.SPD[2] is 1 this is reserved and is read-only 0.
3:2
(Mobile Reserved
Only)
Port 1 Enabled (P1E)—R/W.
0 = Disabled. The port is in the ‘off’ state and cannot detect any devices.
1 = Enabled. The port can transition between the on, partial, and slumber states and
1
can detect devices.
NOTE: This bit takes precedence over P1CMD.SUD (offset ABAR+198h:bit 1). When
MAP.SPD[1] is 1 this is reserved and is read-only 0.
Port 0 Enabled (P0E)—R/W.
0 = Disabled. The port is in the ‘off’ state and cannot detect any devices.
0 1 = Enabled. The port can transition between the on, partial, and slumber states and
can detect devices.
NOTE: This bit takes precedence over P0CMD.SUD (offset ABAR+118h:bit 1). When
MAP.SPD[0] is 1 this is reserved and is read-only 0.
Datasheet 591
SATA Controller Registers (D31:F2)
Bit Description
31:30 Reserved
Port Clock Disable (PCD)—R/W.
0 = All clocks to the associated port logic will operate normally.
1 = The backbone clock driven to the associated port logic is gated and will not
toggle.
Bit 29: Port 5
Bit 28: Port 4
Bit 27: Port 3
29:24
BIt 26: Port 2
Bit 25: Port 1
Bit 24: Port 0
If a port is not available, software shall set the corresponding bit to 1. Software can
also set the corresponding bits to 1 on ports that are disabled.
Software cannot set the PCD [port x]=1 if the corresponding PCS.PxE=1 in either
Dev31Func2 or Dev31Func5 (dual controller IDE mode) or AHCI GHC.PI[x] = “1”.
23:9 Reserved
8:0 SCLKCG Field 1—R/W. BIOS must program these bits to 183h.
592 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
31:8 Reserved
7
(non-RAID
Reserved
Capable
SKUs Only)
Alternate ID Enable (AIE)—R/WO.
0 = When in RAID mode the SATA Controller located at Device 31: Function 2 will
report the Device ID 2822h for Desktop or 282Ah for Mobile and the Microsoft
Windows Vista* and Windows* 7 in-box version of the Intel® Rapid Storage
Manager will load on the platform.
1 = When in RAID mode the SATA Controller located at Device 31: Function 2 will
report the Device ID 3B25h for Desktop RAID 0/1/5/10, 3B2Ch for Mobile to
7 prevent the Microsoft Windows Vista or Windows 7 in-box version of the
(Raid Intel® Rapid Storage Manager from loading on the platform and will require
Capable the user to perform an ‘F6’ installation of the appropriate Intel® Rapid Storage
SKUs Only) Manager.
NOTE: This field is applicable when the AHCI is configured for RAID mode of
operation. It has no impact for AHCI and IDE modes of operation. BIOS is
recommended to program this bit prior to programming the MAP.SMS field
to reflect RAID. This field is reset by PLTRST#. BIOS is required to
reprogram the value of this bit after resuming from S3, S4 and S5.
6:2 Reserved
SATA2-port Configuration Indicator (SATA2PIND)—RO.
0 = Normal configuration.
1 = One IDE Controller is implemented supporting only two ports for a Primary
Master and a Secondary Master.
1
NOTE: When set, BIOS must ensure that bit 2 and bit 3 of the AHCI PI registers
are zeros. BIOS must also make sure that Port 2 and Port 3 are disabled
(using PCS configuration register) and the port clocks are gated (using
SCLKCG configuration register).
SATA4-port All Master Configuration Indicator (SATA4PMIND)—RO.
0 = Normal configuration.
1 = Two IDE Controllers are implemented, each supporting two ports for a Primary
Master and a Secondary Master.
0
NOTE: When set, BIOS must ensure that bit 2 and bit 3 of the AHCI PI registers
are zeros. BIOS must also make sure that Port 2 and Port 3 are disabled
(using PCS configuration register) and the port clocks are gated (using
SCLKCG configuration register).
Datasheet 593
SATA Controller Registers (D31:F2)
Bit Description
Index (IDX)—R/W. This field is a 5-bit index pointer into the SATA Indexed Register
7:2
space. Data is written into and read from the SIRD register (D31:F2:A4h).
1:0 Reserved
Bit Description
15:8 Next Capability Pointer—RO. 00h indicates the final item in the capability list.
Capability ID—RO. The value of this field depends on the FLRCSSEL bit.
7:0 13h = If PFLRCSSEL = 0
09h (Vendor Specific) = If PFLRCSSEL = 1
594 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
15:10 Reserved
FLR Capability—R/WO.
9 1 = Support for Function Level reset.
This bit is not reset by the Function Level Reset.
TXP Capability—R/WO.
8 1 = Support for Transactions Pending (TXP) bit. TXP must be supported if FLR is
supported.
Vendor-Specific Capability ID—RO. This field indicates the # of bytes of this Vendor
7:0 Specific capability as required by the PCI specification. It has the value of 06h for the
FLR capability.
Bit Description
Bit Description
15:9 Reserved
Transactions Pending (TXP)—RO.
8 0 = Controller has received all non-posted requests.
1 = Controller has issued non-posted requests which has not been completed.
7:1 Reserved
Initiate FLR—R/W. Used to initiate FLR transition. A write of 1 indicates FLR transition.
0 Since hardware must no t respond to any cycles till FLR completion the value read by
software from this bit is 0.
Datasheet 595
SATA Controller Registers (D31:F2)
Bit Description
7:4 Reserved
Secondary Slave Trap (SST)—R/W. Enables trapping and SMI# assertion on legacy
3 I/O accesses to 170h–177h and 376h. The active device on the secondary interface
must be device 1 for the trap and/or SMI# to occur.
Secondary Master Trap (SPT)—R/W. Enables trapping and SMI# assertion on legacy
2 I/O accesses to 170h-177h and 376h. The active device on the secondary interface
must be device 0 for the trap and/or SMI# to occur.
Primary Slave Trap (PST)—R/W. Enables trapping and SMI# assertion on legacy I/O
1 accesses to 1F0h–1F7h and 3F6h. The active device on the primary interface must be
device 1 for the trap and/or SMI# to occur.
Primary Master Trap (PMT)—R/W. Enables trapping and SMI# assertion on legacy I/
0 O accesses to 1F0h–1F7h and 3F6h. The active device on the primary interface must be
device 0 for the trap and/or SMI# to occur.
Bit Description
7:4 Reserved
Secondary Slave Trap (SST)—R/WC. Indicates that a trap occurred to the secondary
3
slave device.
Secondary Master Trap (SPT)—R/WC. Indicates that a trap occurred to the
2
secondary master device.
Primary Slave Trap (PST)—R/WC. Indicates that a trap occurred to the primary slave
1
device.
Primary Master Trap (PMT)—R/WC. Indicates that a trap occurred to the primary
0
master device.
Bit Description
Data (DT)—R/W. This is a read/write register that is available for software to use. No
31:0
hardware action is taken on this register.
596 Datasheet
SATA Controller Registers (D31:F2)
Bits Description
31:16 Reserved
Port 5 BIST FIS Initiate (P5BFI)—R/W. When a rising edge is detected on this bit
field, the PCH initiates a BIST FIS to the device on Port 5, using the parameters
specified in this register and the data specified in BFTD1 and BFTD2. The BIST FIS
will only be initiated if a device on Port 5 is present and ready (not partial/slumber
state). After a BIST FIS is successfully completed, software must disable and re-
15
enable the port using the PxE bits at offset 92h prior to attempting additional BIST
FISs or to return the PCH to a normal operational mode. If the BIST FIS fails to
complete, as indicated by the BFF bit in the register, then software can clear then set
the P5BFI bit to initiate another BIST FIS. This can be retried until the BIST FIS
eventually completes successfully
Port 4 BIST FIS Initiate (P4BFI)—R/W. When a rising edge is detected on this bit
field, the PCH initiates a BIST FIS to the device on Port 4, using the parameters
specified in this register and the data specified in BFTD1 and BFTD2. The BIST FIS
will only be initiated if a device on Port 4 is present and ready (not partial/slumber
state). After a BIST FIS is successfully completed, software must disable and re-
14
enable the port using the PxE bits at offset 92h prior to attempting additional BIST
FISs or to return the PCH to a normal operational mode. If the BIST FIS fails to
complete, as indicated by the BFF bit in the register, then software can clear then set
the P4BFI bit to initiate another BIST FIS. This can be retried until the BIST FIS
eventually completes successfully
Port 3 BIST FIS Initiate (P3BFI)—R/W. When a rising edge is detected on this bit
field, the PCH initiates a BIST FIS to the device on Port 3, using the parameters
specified in this register and the data specified in BFTD1 and BFTD2. The BIST FIS
will only be initiated if a device on Port 3 is present and ready (not partial/slumber
13
state). After a BIST FIS is successfully completed, software must disable and re-
(Desktop
enable the port using the PxE bits at offset 92h prior to attempting additional BIST
Only)
FISs or to return the PCH to a normal operational mode. If the BIST FIS fails to
complete, as indicated by the BFF bit in the register, then software can clear then set
the P3BFI bit to initiate another BIST FIS. This can be retried until the BIST FIS
eventually completes successfully
Port 2 BIST FIS Initiate (P2BFI)—R/W. When a rising edge is detected on this bit
field, the PCH initiates a BIST FIS to the device on Port 2, using the parameters
specified in this register and the data specified in BFTD1 and BFTD2. The BIST FIS
will only be initiated if a device on Port 2 is present and ready (not partial/slumber
12
state). After a BIST FIS is successfully completed, software must disable and re-
(Desktop
enable the port using the PxE bits at offset 92h prior to attempting additional BIST
Only)
FISes or to return the PCH to a normal operational mode. If the BIST FIS fails to
complete, as indicated by the BFF bit in the register, then software can clear then set
the P2BFI bit to initiate another BIST FIS. This can be retried until the BIST FIS
eventually completes successfully
13:12
(Mobile Reserved
Only)
Datasheet 597
SATA Controller Registers (D31:F2)
Bits Description
NOTE: This bit must be cleared by software prior to initiating a BIST FIS.
BIST FIS Failed (BFF)—R/WC.
0 = Software clears this bit by writing a 1 to it.
10 1 = This bit is set any time a BIST FIS transmitted by PCH receives an R_ERR
completion status from the device.
NOTE: This bit must be cleared by software prior to initiating a BIST FIS.
Port 1 BIST FIS Initiate (P1BFI)—R/W. When a rising edge is detected on this bit
field, the PCH initiates a BIST FIS to the device on Port 1, using the parameters
specified in this register and the data specified in BFTD1 and BFTD2. The BIST FIS
will only be initiated if a device on Port 1 is present and ready (not partial/slumber
state). After a BIST FIS is successfully completed, software must disable and re-
9
enable the port using the PxE bits at offset 92h prior to attempting additional BIST
FISes or to return the PCH to a normal operational mode. If the BIST FIS fails to
complete, as indicated by the BFF bit in the register, then software can clear then set
the P1BFI bit to initiate another BIST FIS. This can be retried until the BIST FIS
eventually completes successfully.
Port 0 BIST FIS Initiate (P0BFI)—R/W. When a rising edge is detected on this bit
field, the PCH initiates a BIST FIS to the device on Port 0, using the parameters
specified in this register and the data specified in BFTD1 and BFTD2. The BIST FIS
will only be initiated if a device on Port 0 is present and ready (not partial/slumber
state). After a BIST FIS is successfully completed, software must disable and re-
8
enable the port using the PxE bits at offset 92h prior to attempting additional BIST
FISes or to return the PCH to a normal operational mode. If the BIST FIS fails to
complete, as indicated by the BFF bit in the register, then software can clear then set
the P0BFI bit to initiate another BIST FIS. This can be retried until the BIST FIS
eventually completes successfully.
BIST FIS Parameters (BFP)—R/W. These 6 bits form the contents of the upper 6
bits of the BIST FIS Pattern Definition in any BIST FIS transmitted by the PCH. This
field is not port specific—its contents will be used for any BIST FIS initiated on port 0,
port 1, port 2 or port 3. The specific bit definitions are:
Bit 7: T – Far End Transmit mode
7:2 Bit 6: A – Align Bypass mode
Bit 5: S – Bypass Scrambling
Bit 4: L – Far End Retimed Loopback
Bit 3: F – Far End Analog Loopback
Bit 2: P – Primitive bit for use with Transmit mode
1:0 Reserved
598 Datasheet
SATA Controller Registers (D31:F2)
Bits Description
BIST FIS Transmit Data 1—R/W. The data programmed into this register will form the
contents of the second DWord of any BIST FIS initiated by the PCH. This register is not
port specific—its contents will be used for BIST FIS initiated on any port. Although the
31:0 2nd and 3rd DWs of the BIST FIS are only meaningful when the “T” bit of the BIST FIS
is set to indicate “Far-End Transmit mode”, this register’s contents will be transmitted as
the BIST FIS 2nd DW regardless of whether or not the “T” bit is indicated in the BFCS
register (D31:F2:E0h).
Bits Description
BIST FIS Transmit Data 2—R/W. The data programmed into this register will form the
contents of the third DWord of any BIST FIS initiated by the PCH. This register is not
port specific—its contents will be used for BIST FIS initiated on any port. Although the
31:0 2nd and 3rd DWs of the BIST FIS are only meaningful when the “T” bit of the BIST FIS
is set to indicate “Far-End Transmit mode”, this register’s contents will be transmitted as
the BIST FIS 3rd DW regardless of whether or not the “T” bit is indicated in the BFCS
register (D31:F2:E0h).
Datasheet 599
SATA Controller Registers (D31:F2)
BAR+
Mnemonic Register Default Type
Offset
600 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
NOTE: This bit is intended to be cleared by software after the data transfer is
completed, as indicated by either the Bus Master IDE Active bit being cleared or
the Interrupt bit of the Bus Master IDE Status register for that IDE channel
being set, or both. Hardware does not clear this bit automatically. If this bit is
cleared to 0 prior to the DMA data transfer being initiated by the drive in a
device to memory data transfer, then the PCH will not send DMAT to terminate
the data transfer. SW intervention (such as, sending SRST) is required to reset
the interface in this condition.
Datasheet 601
SATA Controller Registers (D31:F2)
Bit Description
602 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
Address of Descriptor Table (ADDR)—R/W. The bits in this field correspond to bits
[31:2] of the memory location of the Physical Region Descriptor (PRD). The Descriptor
31:2
Table must be Dword-aligned. The Descriptor Table must not cross a 64-K boundary in
memory.
1:0 Reserved
Bit Description
31:11 Reserved
Index (INDEX)—R/W. This Index register is used to select the Dword offset of the
10:2 Memory Mapped AHCI register to be accessed. A Dword, Word or Byte access is
specified by the active byte enables of the I/O access to the Data register.
1:0 Reserved
Bit Description
Data (DATA)—R/W. This Data register is a “window” through which data is read or
written to the AHCI memory mapped registers. A read or write to this Data register
triggers a corresponding read or write to the memory mapped register pointed to by
the Index register. The Index register must be setup prior to the read or write to this
31:0 Data register.
Note that a physical register is not actually implemented as the data is actually stored
in the memory mapped registers.
Since this is not a physical register, the “default” value is the same as the default value
of the register pointed to by Index.
Datasheet 603
SATA Controller Registers (D31:F2)
These are Index/Data Pair registers that are used to access the SerialATA superset
registers (SerialATA Status, SerialATA Control, and SerialATA Error). The I/O space for
these registers is allocated through SIDPBA. Locations with offset from 08h to 0Fh are
reserved for future expansion. Software-write operations to the reserved locations will
have no effect while software-read operations to the reserved locations will return 0.
Bit Description
31:16 Reserved
Port Index (PIDX)—R/W. This Index field is used to specify the port of the SATA
controller at which the port-specific SSTS, SCTL, and SERR registers are located.
00h = Primary Master (Port 0)
15.8 01h = Primary Slave (Port 2)
02h = Secondary Master (Port 1)
03h = Secondary Slave (Port 3)
All other values are Reserved.
Register Index (RIDX)—R/W. This index field is used to specify one out of three
registers currently being indexed into. These three registers are the Serial ATA superset
SStatus, SControl and SError memory registers and are port specific, hence for this
SATA controller, there are four sets of these registers. See Section 14.4.2.10,
Section 14.4.2.11, and Section 14.4.2.12 for definitions of the SStatus, SControl and
7:0 SError registers.
00h = SSTS
01h = SCTL
02h = SERR
All other values are Reserved.
604 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
Data (DATA)—R/W. This Data register is a “window” through which data is read or
written to from the register pointed to by the Serial ATA Index (SINDX) register above.
Note that a physical register is not actually implemented as the data is actually stored
31:0 in the memory mapped registers.
Since this is not a physical register, the “default” value is the same as the default value
of the register pointed to by SINDX.RIDX field.
SDATA when SINDX.RIDX is 00h. This is a 32-bit register that conveys the current state
of the interface and host. The PCH updates it continuously and asynchronously. When
the PCH transmits a COMRESET to the device, this register is updated to its reset
values.
Bit Description
31:12 Reserved
Interface Power Management (IPM)—RO. Indicates the current interface state:
Value Description
0h Device not present or communication not established
11:8 1h Interface in active state
2h Interface in PARTIAL power management state
6h Interface in SLUMBER power management state
All other values reserved.
Current Interface Speed (SPD)—RO. Indicates the negotiated interface
communication speed.
Value Description
0h Device not present or communication not established
7:4 1h Generation 1 communication rate negotiated
2h Generation 2 communication rate negotiated
All other values reserved.
The PCH Supports Generation 1 communication rates (1.5 Gb/s) and Gen 2 rates
(3.0 Gb/s).
Device Detection (DET)—RO. This field indicates the interface device detection and
Phy state:
Value Description
0h No device detected and Phy communication not established
3:0 1h Device presence detected but Phy communication not established
3h Device presence detected and Phy communication established
Phy in offline mode as a result of the interface being disabled or
4h
running in a BIST loopback mode
All other values reserved.
Datasheet 605
SATA Controller Registers (D31:F2)
SDATA when SINDX.RIDX is 01h. This is a 32-bit read-write register by which software
controls SATA capabilities. Writes to the SControl register result in an action being
taken by the PCH or the interface. Reads from the register return the last value written
to it.
Bit Description
31:16 Reserved
15:12 Select Power Management (SPM)—RO. This field is not used by AHCI.
Interface Power Management Transitions Allowed (IPM)—R/W. This field
indicates which power states the PCH is allowed to transition to:
Value Description
0h No interface restrictions
11:8
1h Transitions to the PARTIAL state disabled
2h Transitions to the SLUMBER state disabled
3h Transitions to both PARTIAL and SLUMBER states disabled
All other values reserved
Speed Allowed (SPD)—R/W. Indicates the highest allowable speed of the interface.
This speed is limited by the CAP.ISS (ABAR+00h:bit 23:20) field.
Value Description
0h No speed negotiation restrictions
Value Description
0h No device detection or initialization action requested
Perform interface communication initialization sequence to establish
1h communication. This is functionally equivalent to a hard reset and
3:0 results in the interface being reset and communications re-initialized
4h Disable the Serial ATA interface and put Phy in offline mode
All other values reserved.
When this field is written to a 1h, the PCH initiates COMRESET and starts the
initialization process. When the initialization is complete, this field shall remain 1h until
set to another value by software.
This field may only be changed to 1h or 4h when PxCMD.ST is 0. Changing this field
while the PCH is running results in undefined behavior.
606 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
31:27 Reserved
Exchanged (X): When set to one, this bit indicates that a change in device presence has
26 been detected since the last time this bit was cleared. This bit shall always be set to 1
anytime a COMINIT signal is received. This bit is reflected in the P0IS.PCS bit.
Unrecognized FIS Type (F): Indicates that one or more FISs were received by the
25
Transport layer with good CRC, but had a type field that was not recognized.
Transport state transition error (T): Indicates that an error has occurred in the
24 transition from one state to another within the Transport layer since the last time this bit
was cleared.
Link Sequence Error (S): Indicates that one or more Link state machine error
23 conditions was encountered. The Link Layer state machine defines the conditions under
which the link layer detects an erroneous transition.
Handshake (H). Indicates that one or more R_ERR handshake response was received in
response to frame transmission. Such errors may be the result of a CRC error detected by
22
the recipient, a disparity or 8b/10b decoding error, or other error condition leading to a
negative handshake on a transmitted frame.
21 CRC Error (C). Indicates that one or more CRC errors occurred with the Link Layer.
20 Disparity Error (D). This field is not used by AHCI.
10b to 8b Decode Error (B). Indicates that one or more 10b to 8b decoding errors
19
occurred.
18 Comm Wake (W). Indicates that a Comm Wake signal was detected by the Phy.
17 Phy Internal Error (I). Indicates that the Phy detected some internal error.
PhyRdy Change (N): When set to 1, this bit indicates that the internal PhyRdy signal
changed state since the last time this bit was cleared. In the PCH, this bit will be set when
16 PhyRdy changes from a 0 -> 1 or a 1 -> 0. The state of this bit is then reflected in the
PxIS.PRCS interrupt status bit and an interrupt will be generated if enabled. Software
clears this bit by writing a 1 to it.
15:12 Reserved
Internal Error (E). The SATA controller failed due to a master or target abort when
11
attempting to access system memory.
Protocol Error (P). A violation of the Serial ATA protocol was detected.
10 NOTE: PCH does not set this bit for all protocol violations that may occur on the SATA
link.
Persistent Communication or Data Integrity Error (C). A communication error that
was not recovered occurred that is expected to be persistent. Persistent communications
9
errors may arise from faulty interconnect with the device, from a device that has been
removed or has failed, or a number of other causes.
Transient Data Integrity Error (T): A data integrity error occurred that was not
8
recovered by the interface.
7:2 Reserved
Recovered Communications Error (M). Communications between the device and host
was temporarily lost but was re-established. This can arise from a device temporarily
1
being removed, from a temporary loss of Phy synchronization, or from other causes and
may be derived from the PhyNRdy signal between the Phy and Link layers.
Recovered Data Integrity Error (I). A data integrity error occurred that was
0
recovered by the interface through a retry operation or other recovery action.
Datasheet 607
SATA Controller Registers (D31:F2)
The memory mapped registers within the SATA controller exist in non-cacheable
memory space. Additionally, locked accesses are not supported. If software attempts to
perform locked transactions to the registers, indeterminate results may occur. Register
accesses shall have a maximum size of 64-bits; 64-bit access must not cross an 8-byte
alignment boundary. All memory registers are reset by Function Level Reset unless
specified otherwise.
The registers are broken into two sections—generic host control and port control. The
port control registers are the same for all ports, and there are as many registers banks
as there are ports.
608 Datasheet
SATA Controller Registers (D31:F2)
ABAR +
Mnemonic Register Default Type
Offset
FF22FFC2h
(desktop)
00h–03h CAP Host Capabilities R/WO, RO
DE127F03h
(mobile)
04h–07h GHC Global PCH Control 00000000h R/W, RO
08h–0Bh IS Interrupt Status 00000000h R/WC
0Ch–0Fh PI Ports Implemented 00000000h R/WO, RO
10h–13h VS AHCI Version 00010200h RO
Command Completion Coalescing
14h–17h CCC_CTL 00010121h R/W, RO
Control
Command Completion Coalescing
18h–1Bh CCC_PORTS 00000000h R/W
Ports
1Ch–1Fh EM_LOC Enclosure Management Location 01600002h RO
R/W, R/WO,
20h–23h EM_CTRL Enclosure Management Control 07010000h
RO
70h–73h VS AHCI Version 00010000h RO
A0h–A3h VSP Vendor Specific 00000001h RO, R/WO
®
C8h–C9h RSTF Intel RST Feature Capabilities 003Fh RWO
All bits in this register that are R/WO are reset only by PLTRST#.
Bit Description
Supports 64-bit Addressing (S64A)—RO. Indicates that the SATA controller can
31 access 64-bit data structures. The 32-bit upper bits of the port DMA Descriptor, the
PRD Base, and each PRD entry are read/write.
Supports Command Queue Acceleration (SCQA)—RO. Hardwired to 1 to
indicate that the SATA controller supports SATA command queuing using the DMA
30
Setup FIS. The PCH handles DMA Setup FISes natively, and can handle auto-
activate optimization through that FIS.
Supports SNotification Register (SSNTF)—RO. The PCH SATA Controller does not
29
support the SNotification register.
Supports Interlock Switch (SIS)—R/WO. Indicates whether the SATA controller
supports interlock switches on its ports for use in Hot Plug operations. This value is
28 loaded by platform BIOS prior to OS initialization.
If this bit is set, BIOS must also map the SATAGP pins to the SATA controller
through GPIO space.
Datasheet 609
SATA Controller Registers (D31:F2)
Bit Description
610 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
AHCI Enable (AE)—R/W. When set, this bit indicates that an AHCI driver is loaded and
the controller will be talked to using AHCI mechanisms. This can be used by an PCH
that supports both legacy mechanisms (such as SFF-8038i) and AHCI to know when the
controller will not be talked to as legacy.
31
0 = Software will communicate with the PCH using legacy mechanisms.
1 = Software will communicate with the PCH using AHCI. The PCH will not have to allow
command processing using both AHCI and legacy mechanisms.
Software shall set this bit to 1 before accessing other AHCI registers.
30:3 Reserved
MSI Revert to Single Message (MRSM)—RO: When set to 1 by hardware, this bit
indicates that the host controller requested more than one MSI vector but has reverted
to using the first vector only. When this bit is cleared to 0, the Controller has not
reverted to single MSI mode (that is, hardware is already in single MSI mode, software
has allocated the number of messages requested, or hardware is sharing interrupt
vectors if MC.MME < MC.MMC).
"MC.MSIE = 1 (MSI is enabled)
"MC.MMC > 0 (multiple messages requested)
"MC.MME > 0 (more than one message allocated)
2 "MC.MME!= MC.MMC (messages allocated not equal to number requested)
When this bit is set to 1, single MSI mode operation is in use and software is
responsible for clearing bits in the IS register to clear interrupts.
This bit shall be cleared to 0 by hardware when any of the four conditions stated is
false. This bit is also cleared to 0 when MC.MSIE = 1 and MC.MME = 0h. In this case,
the hardware has been programmed to use single MSI mode, and is not "reverting" to
that mode.
For PCH, the Controller shall always revert to single MSI mode when the number of
vectors allocated by the host is less than the number requested. This bit is ignored
when GHC.HR = 1.
Interrupt Enable (IE)—R/W. This global bit enables interrupts from the PCH.
1 0 = All interrupt sources from all ports are disabled.
1 = Interrupts are allowed from the AHCI controller.
Controller Reset (HR)—R/W. Resets the PCH AHCI controller.
0 = No effect
1 = When set by software, this bit causes an internal reset of the PCH AHCI controller.
0 All state machines that relate to data transfers and queuing return to an idle
condition, and all ports are re-initialized using COMRESET.
NOTE: For further details, see Section 12.3.3 of the Serial ATA Advanced Host
Controller Interface specification.
Datasheet 611
SATA Controller Registers (D31:F2)
This register indicates which of the ports within the controller have an interrupt pending
and require service.
Bit Description
612 Datasheet
SATA Controller Registers (D31:F2)
This register indicates which ports are exposed to the PCH. It is loaded by platform
BIOS. It indicates which ports that the device supports are available for software to
use. For ports that are not available, software must not read or write to registers within
that port.
Bit Description
Datasheet 613
SATA Controller Registers (D31:F2)
This register indicates the major and minor version of the AHCI specification. It is BCD
encoded. The upper two bytes represent the major version number, and the lower two
bytes represent the minor version number. Example: Version 3.12 would be
represented as 00030102h. The current version of the specification is 1.20
(00010200h).
Bit Description
This register is used to configure the command coalescing feature. This register is
reserved if command coalescing is not supported (CAP_CCCS = 0).
Bit Description
614 Datasheet
SATA Controller Registers (D31:F2)
This register is used to specify the ports that are coalesced as part of the CCC feature
when CCC_CTL.EN = 1. This register is reserved if command coalescing is not
supported (CAP_CCCS = 0).
Bit Description
Ports (PRT)—R/W.
0 = The port is not part of the command completion coalescing feature.
1 = The corresponding port is part of the command completion coalescing feature.
Bits set to 1 in this register must also have the corresponding bit set to 1 in the
31:0
Ports Implemented register.
Bits set to 1 in this register must also have the corresponding bit set to 1 in the Ports
Implemented register. An updated value for this field shall take effect within one timer
increment (1 millisecond).
This register identifies the location and size of the enclosure management message
buffer. This register is reserved if enclosure management is not supported (that is,
CAP.EMS = 0).
Bit Description
Offset (OFST)—RO. The offset of the message buffer in Dwords from the beginning
31:16
of the ABAR.
Buffer Size (SZ)—RO. Specifies the size of the transmit message buffer area in
15:0 Dwords. The PCH SATA controller only supports transmit buffer.
A value of 0 is invalid.
Datasheet 615
SATA Controller Registers (D31:F2)
This register is used to control and obtain status for the enclosure management
interface. This register includes information on the attributes of the implementation,
enclosure management messages supported, the status of the interface, whether any
message are pending, and is used to initiate sending messages. This register is
reserved if enclosure management is not supported (CAP_EMS = 0).
Bit Description
31:27 Reserved
Activity LED Hardware Driven (ATTR.ALHD)—R/WO.
1 = The SATA controller drives the activity LED for the LED message type in hardware
26 and does not use software for this LED.
The host controller does not begin transmitting the hardware based activity signal
until after software has written CTL.TM=1 after a reset condition.
Transmit Only (ATTR.XMT)—RO.
616 Datasheet
SATA Controller Registers (D31:F2)
This register indicates the major and minor version of the NVMHCI specification. It is
BCD encoded. The upper two bytes represent the major version number, and the lower
two bytes represent the minor version number. Example: Version 3.12 would be
represented as 00030102h. The current version of the specification is 1.0
(00010000h).
Bit Description
Bit Description
31:1 Reserved
Supports Low Power Device Detection (SLPD)—RWO
Indicates whether SATA power management and device hot (un)pulg is supported.
0
0 = Not supported.
1 = Supported.
No hardware action is taken on this register. This register is needed for the Intel®
Rapid Storage Technology software. These bits are set by BIOS to request the feature
from the appropriate Intel Rapid Storage Technology software.
Bit Description
15:12 Reserved
OROM UI Normal Delay (OUD)—R/WO. The values of these bits specify the delay of
the OROM UI Splash Screen in a normal status.
00 = 2 Seconds (Default)
01 = 4 Seconds
11:10
10 = 6 Seconds
11 = 8 Seconds
Datasheet 617
SATA Controller Registers (D31:F2)
Bit Description
618 Datasheet
SATA Controller Registers (D31:F2)
ABAR +
Mnemonic Register
Offset
Datasheet 619
SATA Controller Registers (D31:F2)
ABAR +
Mnemonic Register
Offset
Reserved
200h–27Fh
— Registers are not available and software must not read from or
(Mobile Only)
write to registers.
200h–203h P2CLB Port 2 Command List Base Address
204h–207h P2CLBU Port 2 Command List Base Address Upper 32-Bits
208h–20Bh P2FB Port 2 FIS Base Address
20Ch–20Fh P2FBU Port 2 FIS Base Address Upper 32-Bits
210h–213h P2IS Port 2 Interrupt Status
214h–217h P2IE Port 2 Interrupt Enable
218h–21Bh P2CMD Port 2 Command
21Ch–21Fh — Reserved
220h–223h P2TFD Port 2 Task File Data
224h–227h P2SIG Port 2 Signature
228h–22Bh P2SSTS Port 2 Serial ATA Status
22Ch–22Fh P2SCTL Port 2 Serial ATA Control
230h–233h P2SERR Port 2 Serial ATA Error
234h–237h P2SACT Port 2 Serial ATA Active
238h–23Bh P2CI Port 2 Command Issue
23Ch–27Fh — Reserved
Reserved
280h–2FFh
— Registers are not available and software must not read from or
(Mobile Only)
write to registers.
280h–283h P3CLB Port 3 Command List Base Address
284h–287h P3CLBU Port 3 Command List Base Address Upper 32-Bits
288h–28Bh P3FB Port 3 FIS Base Address
28Ch–28Fh P3FBU Port 3 FIS Base Address Upper 32-Bits
290h–293h P3IS Port 3 Interrupt Status
294h–297h P3IE Port 3 Interrupt Enable
298h–29Bh P3CMD Port 3 Command
29Ch–29Fh — Reserved
2A0h–2A3h P3TFD Port 3 Task File Data
2A4h–2A7h P3SIG Port 3 Signature
2A8h–2ABh P3SSTS Port 3 Serial ATA Status
2ACh–2AFh P3SCTL Port 3 Serial ATA Control
2B0h–2B3h P3SERR Port 3 Serial ATA Error
2B4h–2B7h P3SACT Port 3 Serial ATA Active
2B8h–2BBh P3CI Port 3 Command Issue
2BCh–2FFh — Reserved
620 Datasheet
SATA Controller Registers (D31:F2)
ABAR +
Mnemonic Register
Offset
Datasheet 621
SATA Controller Registers (D31:F2)
ABAR +
Mnemonic Register
Offset
622 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
Command List Base Address (CLB)—R/W. Indicates the 32-bit base for the
command list for this port. This base is used when fetching commands to execute. The
31:10 structure pointed to by this address range is 1 KB in length. This address must be 1-KB
aligned as indicated by bits 31:10 being read/write.
Note that these bits are not reset on a Controller reset.
9:0 Reserved
Bit Description
Command List Base Address Upper (CLBU)—R/W. Indicates the upper 32-bits for
the command list base address for this port. This base is used when fetching
31:0
commands to execute.
Note that these bits are not reset on a Controller reset.
Datasheet 623
SATA Controller Registers (D31:F2)
Bit Description
FIS Base Address (FB)—R/W. Indicates the 32-bit base for received FISes. The
structure pointed to by this address range is 256 bytes in length. This address must be
31:8
256-byte aligned, as indicated by bits 31:3 being read/write.
Note that these bits are not reset on a Controller reset.
7:0 Reserved
Bit Description
FIS Base Address Upper (FBU)—R/W. Indicates the upper 32-bits for the received
31:0 FIS base for this port.
Note that these bits are not reset on a Controller reset.
624 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
31 Cold Port Detect Status (CPDS)—RO. Cold presence detect is not supported.
Task File Error Status (TFES)—R/WC. This bit is set whenever the status register is
30
updated by the device and the error bit (PxTFD.bit 0) is set.
Host Bus Fatal Error Status (HBFS)—R/WC. Indicates that the PCH encountered an
29 error that it cannot recover from due to a bad software pointer. In PCI, such an
indication would be a target or master abort.
Host Bus Data Error Status (HBDS)—R/WC. Indicates that the PCH encountered a
28 data error (uncorrectable ECC / parity) when reading from or writing to system
memory.
Interface Fatal Error Status (IFS)—R/WC. Indicates that the PCH encountered an
27
error on the SATA interface which caused the transfer to stop.
Interface Non-fatal Error Status (INFS)—R/WC. Indicates that the PCH
26
encountered an error on the SATA interface but was able to continue operation.
25 Reserved
Overflow Status (OFS)—R/WC. Indicates that the PCH received more bytes from a
24
device than was specified in the PRD table for the command.
Incorrect Port Multiplier Status (IPMS)—R/WC. The PCH SATA controller does not
23
support Port Multipliers.
PhyRdy Change Status (PRCS)—RO. When set to one, this bit indicates the internal
PhyRdy signal changed state. This bit reflects the state of PxSERR.DIAG.N. Unlike most
of the other bits in the register, this bit is RO and is only cleared when PxSERR.DIAG.N
is cleared.
22
Note that the internal PhyRdy signal also transitions when the port interface enters
partial or slumber power management states. Partial and slumber must be disabled
when Surprise Removal Notification is desired, otherwise the power management state
transitions will appear as false insertion and removal events.
21:8 Reserved
Device Interlock Status (DIS)—R/WC. When set, this bit indicates that a platform
interlock switch has been opened or closed, which may lead to a change in the
7 connection state of the device. This bit is only valid in systems that support an interlock
switch (CAP.SIS [ABAR+00:bit 28] set).
For systems that do not support an interlock switch, this bit will always be 0.
Port Connect Change Status (PCS)—RO. This bit reflects the state of
PxSERR.DIAG.X. (ABAR+130h/1D0h/230h/2D0h, bit 26) Unlike other bits in this
6 register, this bit is only cleared when PxSERR.DIAG.X is cleared.
0 = No change in Current Connect Status.
1 = Change in Current Connect Status.
Descriptor Processed (DPS)—R/WC. A PRD with the I bit set has transferred all its
5
data.
Datasheet 625
SATA Controller Registers (D31:F2)
Bit Description
Unknown FIS Interrupt (UFS)—RO. When set to 1, this bit indicates that an
unknown FIS was received and has been copied into system memory. This bit is cleared
to 0 by software clearing the PxSERR.DIAG.F bit to 0. Note that this bit does not
4 directly reflect the PxSERR.DIAG.F bit. PxSERR.DIAG.F is set immediately when an
unknown FIS is detected, whereas this bit is set when the FIS is posted to memory.
Software should wait to act on an unknown FIS until this bit is set to 1 or the two bits
may become out of sync.
Set Device Bits Interrupt (SDBS)—R/WC. A Set Device Bits FIS has been received
3
with the I bit set and has been copied into system memory.
DMA Setup FIS Interrupt (DSS)—R/WC. A DMA Setup FIS has been received with
2
the I bit set and has been copied into system memory.
PIO Setup FIS Interrupt (PSS)—R/WC. A PIO Setup FIS has been received with the
1 I bit set, it has been copied into system memory, and the data related to that FIS has
been transferred.
Device to Host Register FIS Interrupt (DHRS)—R/WC. A D2H Register FIS has
0
been received with the I bit set, and has been copied into system memory.
This register enables and disables the reporting of the corresponding interrupt to
system software. When a bit is set (1) and the corresponding interrupt condition is
active, then an interrupt is generated. Interrupt sources that are disabled (0) are still
reflected in the status registers.
Bit Description
31 Cold Presence Detect Enable (CPDE)—RO. Cold Presence Detect is not supported.
Task File Error Enable (TFEE)—R/W. When set, and GHC.IE and PxTFD.STS.ERR
30 (due to a reception of the error register from a received FIS) are set, the PCH will
generate an interrupt.
Host Bus Fatal Error Enable (HBFE)—R/W. When set, and GHC.IE and PxS.HBFS are
29
set, the PCH will generate an interrupt.
Host Bus Data Error Enable (HBDE)—R/W. When set, and GHC.IE and PxS.HBDS
28
are set, the PCH will generate an interrupt.
Host Bus Data Error Enable (HBDE)—R/W. When set, GHC.IE is set, and PxIS.HBDS
27
is set, the PCH will generate an interrupt.
Interface Non-fatal Error Enable (INFE)—R/W. When set, GHC.IE is set, and
26
PxIS.INFS is set, the PCH will generate an interrupt.
25 Reserved
Overflow Error Enable (OFE)—R/W. When set, and GHC.IE and PxS.OFS are set, the
24
PCH will generate an interrupt.
626 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
Incorrect Port Multiplier Enable (IPME)—R/W. The PCH SATA controller does not
23
support Port Multipliers. BIOS and storage software should keep this bit cleared to 0.
PhyRdy Change Interrupt Enable (PRCE)—R/W. When set, and GHC.IE is set, and
22
PxIS.PRCS is set, the PCH shall generate an interrupt.
21:8 Reserved
Device Interlock Enable (DIE)—R/W. When set, and PxIS.DIS is set, the PCH will
7 generate an interrupt.
For systems that do not support an interlock switch, this bit shall be a read-only 0.
Port Change Interrupt Enable (PCE)—R/W. When set, and GHC.IE and PxS.PCS are
6
set, the PCH will generate an interrupt.
Descriptor Processed Interrupt Enable (DPE)—R/W. When set, and GHC.IE and
5
PxS.DPS are set, the PCH will generate an interrupt
Unknown FIS Interrupt Enable (UFIE)—R/W. When set, and GHC.IE is set and an
4
unknown FIS is received, the PCH will generate this interrupt.
Set Device Bits FIS Interrupt Enable (SDBE)—R/W. When set, and GHC.IE and
3
PxS.SDBS are set, the PCH will generate an interrupt.
DMA Setup FIS Interrupt Enable (DSE)—R/W. When set, and GHC.IE and PxS.DSS
2
are set, the PCH will generate an interrupt.
PIO Setup FIS Interrupt Enable (PSE)—R/W. When set, and GHC.IE and PxS.PSS
1
are set, the PCH will generate an interrupt.
Device to Host Register FIS Interrupt Enable (DHRE)—R/W. When set, and
0
GHC.IE and PxS.DHRS are set, the PCH will generate an interrupt.
Datasheet 627
SATA Controller Registers (D31:F2)
Bit Description
Value Definition
Fh–7h Reserved
Slumber: This will cause the PCH to request a transition of the
6h interface to the slumber state. The SATA device may reject the
request and the interface will remain in its current state
5h–3h Reserved
Partial: This will cause the PCH to request a transition of the
31:28 2h interface to the partial state. The SATA device may reject the
request and the interface will remain in its current state.
Active: This will cause the PCH to request a transition of the
1h
interface into the active
No-Op / Idle: When software reads this value, it indicates the PCH is
0h not in the process of changing the interface state or sending a
device reset, and a new link command may be issued.
When system software writes a non-reserved value other than No-Op (0h), the PCH
will perform the action and update this field back to Idle (0h).
If software writes to this field to change the state to a state the link is already in (such
as, interface is in the active state and a request is made to go to the active state), the
PCH will take no action and return this field to Idle.
NOTE: When the ALPE bit (bit 26) is set, then this register should not be set to 02h or
06h.
Aggressive Slumber / Partial (ASP)—R/W. When set, and the ALPE bit (bit 26) is
set, the PCH shall aggressively enter the slumber state when it clears the PxCI register
27 and the PxSACT register is cleared. When cleared, and the ALPE bit is set, the PCH will
aggressively enter the partial state when it clears the PxCI register and the PxSACT
register is cleared. If CAP.SALP is cleared to 0, software shall treat this bit as reserved.
Aggressive Link Power Management Enable (ALPE)—R/W. When set, the PCH
26 will aggressively enter a lower link power state (partial or slumber) based upon the
setting of the ASP bit (bit 27).
628 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
Drive LED on ATAPI Enable (DLAE)—R/W. When set, the PCH will drive the LED pin
active for ATAPI commands (PxCLB[CHz.A] set) in addition to ATA commands. When
25
cleared, the PCH will only drive the LED pin active for ATA commands. See
Section 5.16.9 for details on the activity LED.
Device is ATAPI (ATAPI)—R/W. When set, the connected device is an ATAPI device.
24 This bit is used by the PCH to control whether or not to generate the desktop LED
when commands are active. See Section 5.16.9 for details on the activity LED.
23 Reserved
22 BIOS must set this bit to 0.
External SATA Port (ESP)—R/WO.
0 = This port supports internal SATA devices only.
21 1 = This port will be used with an external SATA device and hot plug is supported.
When set, CAP.SXS must also be set.
This bit is not reset by Function Level Reset.
20 Reserved
Mechanical Switch Attached to Port (MPSP)—R/WO. When interlock switches are
supported in the platform (CAP.SIS [ABAR+00h:bit 28] set), this indicates whether
this particular port has an interlock switch attached. This bit can be used by system
software to enable such features as aggressive power management, as disconnects
can always be detected regardless of PHY state with an interlock switch. When this bit
19 is set, it is expected that HPCP (bit 18) in this register is also set.
The PCH takes no action on the state of this bit – it is for system software only. For
example, if this bit is cleared, and an interlock switch toggles, the PCH still treats it as
a proper interlock switch event.
NOTE: This bit is not reset on a Controller reset or by a Function Level Reset.
Hot Plug Capable Port (HPCP)—R/WO.
0 = Port is not capable of Hot-Plug.
1 = Port is Hot-Plug capable.
This indicates whether the platform exposes this port to a device which can be Hot-
Plugged. SATA by definition is hot-pluggable, but not all platforms are constructed to
18 allow the device to be removed (it may be screwed into the chassis, for example). This
bit can be used by system software to indicate a feature such as “eject device” to the
end-user. The PCH takes no action on the state of this bit—it is for system software
only. For example, if this bit is cleared, and a Hot-Plug event occurs, the PCH still
treats it as a proper Hot-Plug event.
NOTE: This bit is not reset on a Controller reset or by a Function Level Reset.
17 BIOS must set this bit to 0.
16 Reserved
Controller Running (CR)—RO. When this bit is set, the DMA engines for a port are
15 running. See section 5.2.2 of the Serial ATA AHCI Specification for details on when this
bit is set and cleared by the PCH.
FIS Receive Running (FR)—RO. When set, the FIS Receive DMA engine for the port
14 is running. See section 12.2.2 of the Serial ATA AHCI Specification for details on when
this bit is set and cleared by the PCH.
Datasheet 629
SATA Controller Registers (D31:F2)
Bit Description
Interlock Switch State (ISS)—RO. For systems that support interlock switches
(using CAP.SIS [ABAR+00h:bit 28]), if an interlock switch exists on this port (using
ISP in this register), this bit indicates the current state of the interlock switch. A 0
13
indicates the switch is closed, and a 1 indicates the switch is opened.
For systems that do not support interlock switches, or if an interlock switch is not
attached to this port, this bit reports 0.
Current Command Slot (CCS)—RO. Indicates the current command slot the PCH is
processing. This field is valid when the ST bit is set in this register, and is constantly
updated by the PCH. This field can be updated as soon as the PCH recognizes an active
command slot, or at some point soon after when it begins processing the command.
12:8
This field is used by software to determine the current command issue location of the
PCH. In queued mode, software shall not use this field, as its value does not represent
the current command being executed. Software shall only use PxCI and PxSACT when
running queued commands.
7:5 Reserved
FIS Receive Enable (FRE)—R/W. When set, the PCH may post received FISes into
the FIS receive area pointed to by PxFB (ABAR+108h/188h/208h/288h) and PxFBU
(ABAR+10Ch/18Ch/20Ch/28Ch). When cleared, received FISes are not accepted by
the PCH, except for the first D2H (device-to-host) register FIS after the initialization
4 sequence.
System software must not set this bit until PxFB (PxFBU) have been programmed with
a valid pointer to the FIS receive area, and if software wishes to move the base, this
bit must first be cleared, and software must wait for the FR bit (bit 14) in this register
to be cleared.
Command List Override (CLO)—R/W. Setting this bit to 1 causes PxTFD.STS.BSY
and PxTFD.STS.DRQ to be cleared to 0. This allows a software reset to be transmitted
to the device regardless of whether the BSY and DRQ bits are still set in the
PxTFD.STS register. The Controller sets this bit to 0 when PxTFD.STS.BSY and
PxTFD.STS.DRQ have been cleared to 0. A write to this register with a value of 0 shall
3 have no effect.
This bit shall only be set to 1 immediately prior to setting the PxCMD.ST bit to 1 from
a previous value of 0. Setting this bit to 1 at any other time is not supported and will
result in indeterminate behavior. Software must wait for CLO to be cleared to 0 before
setting PxCMD.ST to 1.
2 Power On Device (POD)—RO. Cold presence detect not supported. Defaults to 1.
Spin-Up Device (SUD)—R/W / RO. This bit is R/W and defaults to 0 for systems that
support staggered spin-up (R/W when CAP.SSS (ABAR+00h:bit 27) is 1). Bit is RO 1
for systems that do not support staggered spin-up (when CAP.SSS is 0).
0 = No action.
1
1 = On an edge detect from 0 to 1, the PCH starts a COMRESET initialization sequence
to the device.
Clearing this bit to 0 does not cause any OOB signal to be sent on the interface. When
this bit is cleared to 0 and PxSCTL.DET=0h, the Controller will enter listen mode.
Start (ST)—R/W. When set, the PCH may process the command list. When cleared,
the PCH may not process the command list. Whenever this bit is changed from a 0 to
a 1, the PCH starts processing the command list at entry 0. Whenever this bit is
0 changed from a 1 to a 0, the PxCI register is cleared by the PCH upon the PCH putting
the controller into an idle state.
See Section 12.2.1 of the Serial ATA AHCI Specification for important restrictions on
when ST can be set to 1.
630 Datasheet
SATA Controller Registers (D31:F2)
This is a 32-bit register that copies specific fields of the task file when FISes are
received. The FISes that contain this information are: D2H Register FIS,PIO Setup FIS
and Set Device Bits FIS
Bit Description
31:16 Reserved
15:8 Error (ERR)—RO. Contains the latest copy of the task file error register.
Status (STS)—RO. Contains the latest copy of the task file status register. Fields of
note in this register that affect AHCI.
Bit Field Definition
7 BSY Indicates the interface is busy
7:0 6:4 N/A Not applicable
3 DRQ Indicates a data transfer is requested
2:1 N/A Not applicable
0 ERR Indicates an error during the transfer
This is a 32-bit register which contains the initial signature of an attached device when
the first D2H Register FIS is received from that device. It is updated once after a reset
sequence.
Bit Description
Signature (SIG)—RO. Contains the signature received from a device on the first D2H
register FIS. The bit order is as follows:
Bit Field
Datasheet 631
SATA Controller Registers (D31:F2)
This is a 32-bit register that conveys the current state of the interface and host. The
PCH updates it continuously and asynchronously. When the PCH transmits a COMRESET
to the device, this register is updated to its reset values.
Bit Description
31:12 Reserved
Interface Power Management (IPM)—RO. Indicates the current interface state:
Value Description
0h Device not present or communication not established
11:8 1h Interface in active state
2h Interface in PARTIAL power management state
6h Interface in SLUMBER power management state
All other values reserved.
Current Interface Speed (SPD)—RO. Indicates the negotiated interface
communication speed.
Value Description
0h Device not present or communication not established
7:4
1h Generation 1 communication rate negotiated
2h Generation 2 communication rate negotiated
All other values reserved.
The PCH supports Gen 1 communication rates (1.5 Gb/s) and Gen 2 rates (3.0 Gb/s).
Device Detection (DET)—RO. Indicates the interface device detection and Phy state:
Value Description
0h No device detected and Phy communication not established
1h Device presence detected but Phy communication not established
3:0
3h Device presence detected and Phy communication established
Phy in offline mode as a result of the interface being disabled or
4h
running in a BIST loopback mode
632 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
31:16 Reserved
15:12 Select Power Management (SPM)—R/W. This field is not used by AHCI
Interface Power Management Transitions Allowed (IPM)—R/W. Indicates which
power states the PCH is allowed to transition to:
Value Description
0h No interface restrictions
11:8 1h Transitions to the PARTIAL state disabled
2h Transitions to the SLUMBER state disabled
3h Transitions to both PARTIAL and SLUMBER states disabled
The PCH Supports Gen 1 communication rates (1.5 Gb/s) and Gen 2 rates
(3.0 Gb/s).
Device Detection Initialization (DET)—R/W. Controls the PCH’s device detection
and interface initialization.
Value Description
0h No device detection or initialization action requested
Perform interface communication initialization sequence to
establish communication. This is functionally equivalent to a hard
1h
reset and results in the interface being reset and communications
re-initialized
3:0 4h Disable the Serial ATA interface and put Phy in offline mode
All other values reserved.
When this field is written to a 1h, the PCH initiates COMRESET and starts the
initialization process. When the initialization is complete, this field shall remain 1h until
set to another value by software.
This field may only be changed to 1h or 4h when PxCMD.ST is 0. Changing this field
while the PCH is running results in undefined behavior.
NOTE: It is permissible to implement any of the Serial ATA defined behaviors for
transmission of COMRESET when DET=1h.
Datasheet 633
SATA Controller Registers (D31:F2)
Bits 26:16 of this register contain diagnostic error information for use by diagnostic
software in validating correct operation or isolating failure modes. Bits 11:0 contain
error information used by host software in determining the appropriate response to the
error condition. If one or more of bits 11:8 of this register are set, the controller will
stop the current transfer.
Bit Description
31:27 Reserved
Exchanged (X)—R/WC. When set to 1, this bit indicates that a change in device
presence has been detected since the last time this bit was cleared. This bit shall
26
always be set to 1 anytime a COMINIT signal is received. This bit is reflected in the
P0IS.PCS bit.
Unrecognized FIS Type (F)—R/WC. Indicates that one or more FISs were received
25
by the Transport layer with good CRC, but had a type field that was not recognized.
Transport state transition error (T)—R/WC. Indicates that an error has occurred in
24 the transition from one state to another within the Transport layer since the last time
this bit was cleared.
Link Sequence Error (S)—R/WC: Indicates that one or more Link state machine error
23 conditions was encountered. The Link Layer state machine defines the conditions under
which the link layer detects an erroneous transition.
Handshake (H)—R/WC. Indicates that one or more R_ERR handshake response was
received in response to frame transmission. Such errors may be the result of a CRC
22
error detected by the recipient, a disparity or 8b/10b decoding error, or other error
condition leading to a negative handshake on a transmitted frame.
CRC Error (C)—R/WC. Indicates that one or more CRC errors occurred with the Link
21
Layer.
20 Disparity Error (D)—R/WC. This field is not used by AHCI.
10b to 8b Decode Error (B)—R/WC. Indicates that one or more 10b to 8b decoding
19
errors occurred.
Comm Wake (W)—R/WC. Indicates that a Comm Wake signal was detected by the
18
Phy.
17 Phy Internal Error (I)—R/WC. Indicates that the Phy detected some internal error.
PhyRdy Change (N)—R/WC. When set to 1, this bit indicates that the internal PhyRdy
signal changed state since the last time this bit was cleared. In the PCH, this bit will be
16 set when PhyRdy changes from a 0 -> 1 or a 1 -> 0. The state of this bit is then
reflected in the PxIS.PRCS interrupt status bit and an interrupt will be generated if
enabled. Software clears this bit by writing a 1 to it.
15:12 Reserved
Internal Error (E)—R/WC. The SATA controller failed due to a master or target abort
11
when attempting to access system memory.
634 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
Protocol Error (P)—R/WC. A violation of the Serial ATA protocol was detected.
10
NOTE: The PCH does not set this bit for all protocol violations that may occur on the
SATA link.
Persistent Communication or Data Integrity Error (C)—R/WC. A communication
error that was not recovered occurred that is expected to be persistent. Persistent
9
communications errors may arise from faulty interconnect with the device, from a
device that has been removed or has failed, or a number of other causes.
Transient Data Integrity Error (T)—R/WC. A data integrity error occurred that was
8
not recovered by the interface.
7:2 Reserved
Recovered Communications Error (M)—R/WC. Communications between the device
and host was temporarily lost but was re-established. This can arise from a device
1 temporarily being removed, from a temporary loss of Phy synchronization, or from
other causes and may be derived from the PhyNRdy signal between the Phy and Link
layers.
Recovered Data Integrity Error (I)—R/WC. A data integrity error occurred that was
0
recovered by the interface through a retry operation or other recovery action.
Bit Description
Device Status (DS)—R/W. System software sets this bit for SATA queuing operations
prior to setting the PxCI.CI bit in the same command slot entry. This field is cleared
31:0 using the Set Device Bits FIS.
This field is also cleared when PxCMD.ST (ABAR+118h/198h/218h/298h:bit 0) is
cleared by software, and as a result of a COMRESET or SRST.
Datasheet 635
SATA Controller Registers (D31:F2)
Bit Description
Commands Issued (CI)—R/W. This field is set by software to indicate to the PCH that
a command has been built-in system memory for a command slot and may be sent to
the device. When the PCH receives a FIS which clears the BSY and DRQ bits for the
31:0 command, it clears the corresponding bit in this register for that command slot. Bits in
this field shall only be set to 1 by software when PxCMD.ST is set to 1.
This field is also cleared when PxCMD.ST (ABAR+118h/198h/218h/298h:bit 0) is
cleared by software.
§§
636 Datasheet
SATA Controller Registers (D31:F5)
All of the SATA registers are in the core well. None of the registers can be locked.
Table 15-1. SATA Controller PCI Register Address Map (SATA–D31:F5) (Sheet 1 of 2)
Datasheet 637
SATA Controller Registers (D31:F5)
Table 15-1. SATA Controller PCI Register Address Map (SATA–D31:F5) (Sheet 2 of 2)
NOTE: The PCH SATA controller is not arbitrated as a PCI device; therefore, it does not need a
master latency timer.
Bit Description
15:0 Vendor ID—RO. This is a 16-bit value assigned to Intel. Intel VID = 8086h
Bit Description
Device ID—RO. This is a 16-bit value assigned to the PCH SATA controller.
15:0 NOTE: The value of this field will change dependent upon the value of the MAP
Register. See Section § § and Section 15.1.28
638 Datasheet
SATA Controller Registers (D31:F5)
Bit Description
15:11 Reserved
Interrupt Disable—R/W. This disables pin-based INTx# interrupts. This bit has no
effect on MSI operation.
10 0 = Internal INTx# messages are generated if there is an interrupt and MSI is not
enabled.
1 = Internal INTx# messages will not be generated.
9 Fast Back to Back Enable (FBE)—RO. Reserved as 0.
8 SERR# Enable (SERR_EN)—RO. Reserved as 0.
7 Wait Cycle Control (WCC)—RO. Reserved as 0.
Parity Error Response (PER)—R/W.
0 = Disabled. SATA controller will not generate PERR# when a data parity error is
6
detected.
1 = Enabled. SATA controller will generate PERR# when a data parity error is detected.
5 VGA Palette Snoop (VPS)—RO. Reserved as 0.
4 Postable Memory Write Enable (PMWE)—RO. Reserved as 0.
3 Special Cycle Enable (SCE)—RO. Reserved as 0.
Bus Master Enable (BME)—R/W. This bit controls the PCH ability to act as a PCI
2 master for IDE Bus Master transfers. This bit does not impact the generation of
completions for split transaction commands.
Memory Space Enable (MSE)—RO. This controller does not support AHCI; therefore,
1
no memory space is required.
I/O Space Enable (IOSE)—R/W. This bit controls access to the I/O space registers.
0 = Disables access to the Legacy or Native IDE ports (both Primary and Secondary) as
0 well as the Bus Master I/O registers.
1 = Enable. Note that the Base Address register for the Bus Master registers should be
programmed before this bit is set.
Datasheet 639
SATA Controller Registers (D31:F5)
Note: For the writable bits, software must write a 1 to clear bits that are set. Writing a 0 to
the bit has no effect.
Bit Description
Bit Description
Revision ID—RO. See the Intel®5 Series Chipset and Intel® 3400 Series Chipset
7:0
Specification Update for the value of the Revision ID Register
640 Datasheet
SATA Controller Registers (D31:F5)
Bit Description
7 This read-only bit is a 1 to indicate that the PCH supports bus master operation
6:4 Reserved
Secondary Mode Native Capable (SNC)—RO. Indicates whether or not the
secondary channel has a fixed mode of operation.
3
0 = Indicates the mode is fixed and is determined by the (read-only) value of bit 2.
This bit will always return 0.
Secondary Mode Native Enable (SNE)—RO.
Determines the mode that the secondary channel is operating in.
2
1 = Secondary controller operating in native PCI mode.
This bit will always return 1.
Primary Mode Native Capable (PNC)—RO. Indicates whether or not the primary
channel has a fixed mode of operation.
1
0 = Indicates the mode is fixed and is determined by the (read-only) value of bit 0.
This bit will always return 0.
Primary Mode Native Enable (PNE)—RO.
Determines the mode that the primary channel is operating in.
0
1 = Primary controller operating in native PCI mode.
This bit will always return 1.
Bit Description
Bit Description
Datasheet 641
SATA Controller Registers (D31:F5)
Bit Description
Bit Description
31:16 Reserved
Base Address—R/W. This field provides the base address of the I/O space (8
15:3
consecutive I/O locations).
2:1 Reserved
Resource Type Indicator (RTE)—RO. Hardwired to 1 to indicate a request for I/O
0
space.
NOTE: This 8-byte I/O space is used in native mode for the Primary Controller’s Command Block.
Bit Description
31:16 Reserved
Base Address—R/W. This field provides the base address of the I/O space (4
15:2
consecutive I/O locations).
1 Reserved
Resource Type Indicator (RTE)—RO. Hardwired to 1 to indicate a request for I/O
0
space.
NOTE: This 4-byte I/O space is used in native mode for the Primary Controller’s Command Block.
642 Datasheet
SATA Controller Registers (D31:F5)
Bit Description
31:16 Reserved
Base Address—R/W. This field provides the base address of the I/O space (8
15:3
consecutive I/O locations).
2:1 Reserved
Resource Type Indicator (RTE)—RO. Hardwired to 1 to indicate a request for I/O
0
space.
NOTE: This 8-byte I/O space is used in native mode for the Secondary Controller’s Command
Block.
Bit Description
31:16 Reserved
Base Address—R/W. This field provides the base address of the I/O space (4
15:2
consecutive I/O locations).
1 Reserved
Resource Type Indicator (RTE)—RO. Hardwired to 1 to indicate a request for I/O
0
space.
NOTE: This 4-byte I/O space is used in native mode for the Secondary Controller’s Command
Block.
Datasheet 643
SATA Controller Registers (D31:F5)
The Bus Master IDE interface function uses Base Address register 5 to request a 16-
byte IO space to provide a software interface to the Bus Master functions. Only 12
bytes are actually used (6 bytes for primary, 6 bytes for secondary). Only bits [15:4]
are used to decode the address.
Bit Description
31:16 Reserved
Base Address—R/W. This field provides the base address of the I/O space (16
15:5
consecutive I/O locations).
Base Address 4 (BA4)—R/W.
4
When SCC is 01h, this bit will be R/W resulting in requesting 16B of I/O space.
3:1 Reserved
Resource Type Indicator (RTE)—RO. Hardwired to 1 to indicate a request for I/O
0
space.
When the programming interface is IDE, the register represents an I/O BAR allocating
16B of I/O space for the I/O mapped registers defined in Section 15.3. Note that
although 16B of locations are allocated, some maybe reserved.
Bit Description
31:16 Reserved
15:4 Base Address (BA)—R/W. Base address of register I/O space
3:1 Reserved
Resource Type Indicator (RTE)—RO. Hardwired to 1 to indicate a request for I/O
0
space.
644 Datasheet
SATA Controller Registers (D31:F5)
Bit Description
Bit Description
Bit Description
Capabilities Pointer (CAP_PTR)—RO. Indicates that the first capability pointer offset
7:0 is 70h if the Sub Class Code (SCC) (Dev 31:F2:0Ah) is configure as IDE mode (value of
01).
Bit Description
Interrupt Line—R/W. This field is used to communicate to software the interrupt line
7:0
that the interrupt pin is connected to. These bits are not reset by FLR.
Bit Description
Datasheet 645
SATA Controller Registers (D31:F5)
Note: Bits 14:12 and 9:0 of this register are R/W to maintain software compatibility. These
bits have no effect on hardware.
Bit Description
Note: This register is R/W to maintain software compatibility. These bits have no effect on
hardware.
Bit Description
7:4 Reserved
SDMA_CNT Field 1—R/W. This field is R/W to maintain software compatibility. This
3:0
field has no effect on hardware.
646 Datasheet
SATA Controller Registers (D31:F5)
Note: This register is R/W to maintain software compatibility. These bits have no effect on
hardware.
Bit Description
15:10 Reserved
SDMA_TIM Field 2—R/W. This field is R/W to maintain software compatibility. This
9:8
field has no effect on hardware.
7:2 Reserved
SDMA_TIM Field 1—R/W. This field is R/W to maintain software compatibility. This
1:0
field has no effect on hardware.
Note: This register is R/W to maintain software compatibility. These bits have no effect on
hardware.
Bit Description
31:24 Reserved
IDE_CONFIG Field 6—R/W. This field is R/W to maintain software compatibility. This
23:16
field has no effect on hardware.
15 Reserved
IDE_CONFIG Field 5—R/W. This field is R/W to maintain software compatibility. This
14
field has no effect on hardware.
13 Reserved
IDE_CONFIG Field 4—R/W. This field is R/W to maintain software compatibility. This
12
field has no effect on hardware.
11:8 Reserved
IDE_CONFIG Field 3—R/W. This field is R/W to maintain software compatibility. This
7:4
field has no effect on hardware.
3 Reserved
IDE_CONFIG Field 2—R/W. This field is R/W to maintain software compatibility. This
2
field has no effect on hardware.
1 Reserved
IDE_CONFIG Field 1—R/W. This field is R/W to maintain software compatibility. This
0
field has no effect on hardware.
Datasheet 647
SATA Controller Registers (D31:F5)
Bits Description
Bits Description
PME Support (PME_SUP)—RO. By default with SCC = 01h, the default value of 00000
15:11
indicates no PME support in IDE mode.
10 D2 Support (D2_SUP)—RO. Hardwired to 0. The D2 state is not supported
9 D1 Support (D1_SUP)—RO. Hardwired to 0. The D1 state is not supported
Auxiliary Current (AUX_CUR)—RO. PME# from D3COLD state is not supported, therefore
8:6
this field is 000b.
Device Specific Initialization (DSI)—RO. Hardwired to 0 to indicate that no device-
5
specific initialization is required.
4 Reserved
PME Clock (PME_CLK)—RO. Hardwired to 0 to indicate that PCI clock is not required to
3
generate PME#.
Version (VER)—RO. Hardwired to 011 to indicates support for Revision 1.2 of the PCI
2:0
Power Management Specification.
648 Datasheet
SATA Controller Registers (D31:F5)
Bits Description
PME Status (PMES)—R/WC. Bit is set when a PME event is to be requested, and if this
bit and PMEE is set, a PME# will be generated from the SATA controller.
15 NOTE: When SCC=01h this bit will be RO 0. Software is advised to clear PMEE together
with PMES prior to changing SCC through MAP.SMS.
This bit is not reset by Function Level Reset.
14:9 Reserved
PME Enable (PMEE)—R/W. When SCC is not 01h, this bit R/W. When set, the SATA
controller generates PME# form D3HOT on a wake event.
8 NOTE: When SCC=01h this bit will be RO 0. Software is advised to clear PMEE together
with PMES prior to changing SCC through MAP.SMS.
This bit is not reset by Function Level Reset.
7:4 Reserved
No Soft Reset (NSFRST)—RO. These bits are used to indicate whether devices
transitioning from D3HOT state to D0 state will perform an internal reset.
0 = Device transitioning from D3HOT state to D0 state perform an internal reset.
1 = Device transitioning from D3HOT state to D0 state do not perform an internal reset.
3 Configuration content is preserved. Upon transition from the D3HOT state to D0 state
initialized state, no additional operating system intervention is required to preserve
configuration context beyond writing to the PowerState bits.
Regardless of this bit, the controller transition from D3HOT state to D0 state by a system
or bus segment reset will return to the state D0 uninitialized with only PME context
preserved if PME is supported and enabled.
2 Reserved
Power State (PS)—R/W. These bits are used both to determine the current power
state of the
SATA controller and to set a new power state.
1:0 00 = D0 state
11 = D3HOT state
When in the D3HOT state, the controller’s configuration space is available, but the I/O
and memory spaces are not. Additionally, interrupts are blocked.
Datasheet 649
SATA Controller Registers (D31:F5)
Bits Description
15:8 Reserved
SATA Mode Select (SMS)—R/W. Software programs these bits to control the mode in
which the SATA Controller should operate.
7:6
00b = IDE Mode
All other combinations are reserved.
5:2 Reserved
1:0 Map Value (MV)—Reserved.
650 Datasheet
SATA Controller Registers (D31:F5)
By default, the SATA ports are set to the disabled state (bits [5:0] = 0). When enabled
by software, the ports can transition between the on, partial, and slumber states and
can detect devices. When disabled, the port is in the “off” state and cannot detect any
devices.
If an AHCI-aware or RAID enabled operating system is being booted then system BIOS
shall insure that all supported SATA ports are enabled prior to passing control to the
OS. Once the AHCI aware OS is booted it becomes the enabling/disabling policy owner
for the individual SATA ports. This is accomplished by manipulating a port’s PxSCTL and
PxCMD fields. Because an AHCI or RAID aware OS will typically not have knowledge of
the PxE bits and because the PxE bits act as master on/off switches for the ports, pre-
boot software must insure that these bits are set to 1 prior to booting the OS,
regardless as to whether or not a device is currently on the port.
Bits Description
15:10 Reserved
Port 5 Present (P5P)—RO. The status of this bit may change at any time. This bit is
cleared when the port is disabled using P1E. This bit is not cleared upon surprise
9 removal of a device.
0 = No device detected.
1 = The presence of a device on Port 1 has been detected.
Port 4 Present (P4P)—RO. The status of this bit may change at any time. This bit is
cleared when the port is disabled using P0E. This bit is not cleared upon surprise
8 removal of a device.
0 = No device detected.
1 = The presence of a device on Port 0 has been detected.
7:2 Reserved
Port 5 Enabled (P5E)—R/W.
0 = Disabled. The port is in the ‘off’ state and cannot detect any devices.
1 1 = Enabled. The port can transition between the on, partial, and slumber states and
can detect devices.
This bit is read-only 0 when MAP.SPD[1]= 1.
Port 4 Enabled (P4E)—R/W.
0 = Disabled. The port is in the ‘off’ state and cannot detect any devices.
0 1 = Enabled. The port can transition between the on, partial, and slumber states and
can detect devices.
This bit is read-only 0 when MAP.SPD[0]= 1.
Datasheet 651
SATA Controller Registers (D31:F5)
Bit Description
31:24 Reserved
Major Revision (MAJREV)—RO. Major revision number of the SATA Capability Pointer
23:20
implemented.
Minor Revision (MINREV)—RO. Minor revision number of the SATA Capability Pointer
19:16
implemented.
15:8 Next Capability Pointer (NEXT)—RWO. Points to the next capability structure.
Capability ID (CAP)—RO. The value of 12h has been assigned by the PCI SIG to
7:0
designate the SATA capability pointer.
Bit Description
31:16 Reserved
BAR Offset (BAROFST)—RO. Indicates the offset into the BAR where the index/Data
pair are located (in DWord granularity). The index and Data I/O registers are located at
15:4
offset 10h within the I/O space defined by LBAR (BAR4). A value of 004h indicates
offset 10h.
BAR Location (BARLOC)—RO. Indicates the absolute PCI Configuration Register
address of the BAR containing the Index/Data pair (in DWord granularity). The Index
3:0
and Data I/O registers reside within the space defined by LBAR (BAR4) in the SATA
controller. a value of 8h indicates and offset of 20h, which is LBAR (BAR4).
Bit Description
Next Capability Pointer—RO. A value of 00h indicates the final item in the Capability
15:8
List.
Capability ID—RO. The value of this field depends on the FLRCSSECL bit.
7:0 If FLRCSSEL = 0, this field is 13h
If FLRCSSEL = 1, this field is 09h, indicating vendor specific capability.
652 Datasheet
SATA Controller Registers (D31:F5)
Bit Description
15:10 Reserved
9 FLR Capability—RWO. This field indicates support for Function Level Reset.
TXP Capability—RWO. This field indicates support for the Transactions Pending (TXP)
8
bit. TXP must be supported if FLR is supported.
Capability Length—RO. This field indicates the number of bytes of the Vendor Specific
7:0
capability as required by the PCI spec. It has the value of 06h for FLR Capability.
Bit Description
Bit Description
15:9 Reserved
Transactions Pending (TXP)—RO.
8 0 = Completions for all Non-Posted requests have been received by the controller.
1 = Controller has issued Non-Posted request which has not been completed.
7:1 Reserved
0 Initiate FLR—R/W. Used to initiate FLR transition. A write of 1 indicates FLR transition.
Datasheet 653
SATA Controller Registers (D31:F5)
Note: This SATA controller does not support legacy I/O access. Therefore, this register is
reserved. Software shall not change the default values of the register; otherwise, the
result will be undefined.
.
Bit Description
7:0 Reserved
Note: This SATA controller does not support legacy I/O access. Therefore, this register is
reserved. Software shall not change the default values of the register; otherwise, the
result will be undefined.
.
Bit Description
7:0 Reserved
654 Datasheet
SATA Controller Registers (D31:F5)
BAR+
Mnemonic Register Default Type
Offset
Datasheet 655
SATA Controller Registers (D31:F5)
Bit Description
7:4 Reserved
Read / Write Control (R/WC)—R/W. This bit sets the direction of the bus master
transfer: This bit must NOT be changed when the bus master function is active.
3
0 = Memory reads
1 = Memory writes
2:1 Reserved
Start/Stop Bus Master (START)—R/W.
0 = All state information is lost when this bit is cleared. Master mode operation cannot
be stopped and then resumed. If this bit is reset while bus master operation is still
active (that is, the Bus Master IDE Active bit (D31:F5:BAR + 02h, bit 0) of the Bus
Master IDE Status register for that IDE channel is set) and the drive has not yet
finished its data transfer (the Interrupt bit in the Bus Master IDE Status register for
that IDE channel is not set), the bus master command is said to be aborted and
data transferred from the drive may be discarded instead of being written to
system memory.
1 = Enables bus master operation of the controller. Bus master operation does not
actually start unless the Bus Master Enable bit (D31:F5:04h, bit 2) in PCI
configuration space is also set. Bus master operation begins when this bit is
0
detected changing from 0 to 1. The controller will transfer data between the IDE
device and memory only when this bit is set. Master operation can be halted by
writing a 0 to this bit.
NOTE: This bit is intended to be cleared by software after the data transfer is
completed, as indicated by either the Bus Master IDE Active bit being cleared or
the Interrupt bit of the Bus Master IDE Status register for that IDE channel
being set, or both. Hardware does not clear this bit automatically. If this bit is
cleared to 0 prior to the DMA data transfer being initiated by the drive in a
device to memory data transfer, then the PCH will not send DMAT to terminate
the data transfer. Software intervention (such as, sending SRST) is required to
reset the interface in this condition.
656 Datasheet
SATA Controller Registers (D31:F5)
Bit Description
Bit Description
Address of Descriptor Table (ADDR)—R/W. The bits in this field correspond to bits
[31:2] of the memory location of the Physical Region Descriptor (PRD). The Descriptor
31:2
Table must be DWord-aligned. The Descriptor Table must not cross a 64-K boundary in
memory.
1:0 Reserved
Datasheet 657
SATA Controller Registers (D31:F5)
Note: These are Index/Data Pair Registers that are used to access the SSTS, SCTL, and
SERR. The I/O space for these registers is allocated through SIDPBA.
Bit Description
31:16 Reserved
Port Index (PIDX)—R/W. This Index field is used to specify the port of the SATA
controller at which the port-specific SSTS, SCTL, and SERR registers are located.
15:8 00h = Primary Master (Port 4)
02h = Secondary Master (Port 5)
All other values are Reserved.
Register Index (RIDX)—R/W. This Index field is used to specify one out of three
registers currently being indexed into.
00h = SSTS
7:0
01h = SCTL
02h = SERR
All other values are Reserved
Note: These are Index/Data Pair Registers that are used to access the SSTS, SCTL, and
SERR. The I/O space for these registers is allocated through SIDPBA.
Bit Description
Data (DATA)—R/W. This Data register is a “window” through which data is read or
written to the memory mapped registers. A read or write to this Data register triggers a
corresponding read or write to the memory mapped register pointed to by the Index
register. The Index register must be setup prior to the read or write to this Data
31:0 register.
Note that a physical register is not actually implemented as the data is actually stored
in the memory mapped registers.
Since this is not a physical register, the “default” value is the same as the default value
of the register pointed to by Index.
658 Datasheet
SATA Controller Registers (D31:F5)
SDATA when SINDX.RIDX is 00h. This is a 32-bit register that conveys the current state
of the interface and host. The PCH updates it continuously and asynchronously. When
the PCH transmits a COMRESET to the device, this register is updated to its reset
values.
Bit Description
31:12 Reserved
Interface Power Management (IPM)—RO. Indicates the current interface state:
Value Description
0h Device not present or communication not established
Datasheet 659
SATA Controller Registers (D31:F5)
SDATA when SINDX.RIDX is 01h. This is a 32-bit read-write register by which software
controls SATA capabilities. Writes to the SControl register result in an action being
taken by the PCH or the interface. Reads from the register return the last value written
to it.
Bit Description
31:16 Reserved
15:12 Select Power Management (SPM)—RO. This field is not used by AHCI.
Interface Power Management Transitions Allowed (IPM)—R/W. Indicates which
power states the PCH is allowed to transition to:
Value Description
0h No interface restrictions
11:8
1h Transitions to the PARTIAL state disabled
2h Transitions to the SLUMBER state disabled
3h Transitions to both PARTIAL and SLUMBER states disabled
Value Description
0h No device detection or initialization action requested
660 Datasheet
SATA Controller Registers (D31:F5)
SDATA when SINDx.RIDX is 02h. Bits 26:16 of this register contain diagnostic error
information for use by diagnostic software in validating correct operation or isolating
failure modes. Bits 11:0 contain error information used by host software in determining
the appropriate response to the error condition. If one or more of bits 11:8 of this
register are set, the controller will stop the current transfer.
Bit Description
31:27 Reserved
Exchanged (X)—R/WC. When set to 1, this bit indicates that a change in device
presence has been detected since the last time this bit was cleared. This bit shall always
26
be set to 1 anytime a COMINIT signal is received. This bit is reflected in the P0IS.PCS
bit.
Unrecognized FIS Type (F)—R/WC. Indicates that one or more FISs were received by
25
the Transport layer with good CRC, but had a type field that was not recognized.
Transport state transition error (T)—R/WC. Indicates that an error has occurred in
24 the transition from one state to another within the Transport layer since the last time
this bit was cleared.
Link Sequence Error (S)—R/WC: Indicates that one or more Link state machine error
23 conditions was encountered. The Link Layer state machine defines the conditions under
which the link layer detects an erroneous transition.
Handshake (H)—R/WC. Indicates that one or more R_ERR handshake response was
received in response to frame transmission. Such errors may be the result of a CRC
22
error detected by the recipient, a disparity or 8b/10b decoding error, or other error
condition leading to a negative handshake on a transmitted frame.
CRC Error (C)—R/WC. Indicates that one or more CRC errors occurred with the Link
21
Layer.
20 Disparity Error (D)—R/WC. This field is not used by AHCI.
10b to 8b Decode Error (B)—R/WC. Indicates that one or more 10b to 8b decoding
19
errors occurred.
Comm Wake (W)—R/WC. Indicates that a Comm Wake signal was detected by the
18
Phy.
17 Phy Internal Error (I)—R/WC. Indicates that the Phy detected some internal error.
PhyRdy Change (N)—R/WC. When set to 1, this bit indicates that the internal PhyRdy
signal changed state since the last time this bit was cleared. In the PCH, this bit will be
16 set when PhyRdy changes from a 0 -> 1 or a 1 -> 0. The state of this bit is then
reflected in the PxIS.PRCS interrupt status bit and an interrupt will be generated if
enabled. Software clears this bit by writing a 1 to it.
15:12 Reserved
Internal Error (E)—R/WC. The SATA controller failed due to a master or target abort
11
when attempting to access system memory.
Protocol Error (P)—R/WC. A violation of the Serial ATA protocol was detected.
10 NOTE: The PCH does not set this bit for all protocol violations that may occur on the
SATA link.
Datasheet 661
SATA Controller Registers (D31:F5)
Bit Description
§§
662 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Note: Register address locations that are not shown in Table 16-1 should be treated as
Reserved (see Section 9.2 for details).
Table 16-1. USB EHCI PCI Register Address Map (USB EHCI—D29:F0, D26:F0) (Sheet 1 of
2)
Datasheet 663
EHCI Controller Registers (D29:F0, D26:F0)
Table 16-1. USB EHCI PCI Register Address Map (USB EHCI—D29:F0, D26:F0) (Sheet 2 of
2)
Note: All configuration registers in this section are in the core well and reset by a core well
reset and the D3-to-D0 warm reset, except as noted.
Bit Description
664 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Device ID—RO. This is a 16-bit value assigned to the PCH USB EHCI controller. See
15:0 the Intel® 5 Series Chipset and Intel® 3400 Series Chipset Specification Update for the
value of the Device ID Register.
Bit Description
15:11 Reserved
Interrupt Disable—R/W.
0 = The function is capable of generating interrupts.
10 1 = The function can not generate its interrupt to the interrupt controller.
Note that the corresponding Interrupt Status bit (D29:F0, D26:F0:06h, bit 3) is not
affected by the interrupt enable.
9 Fast Back to Back Enable (FBE)—RO. Hardwired to 0.
SERR# Enable (SERR_EN)—R/W.
0 = Disables EHC’s capability to generate an SERR#.
1 = The Enhanced Host controller (EHC) is capable of generating (internally) SERR# in
the following cases:
• When it receive a completion status other than “successful” for one of its DMA
8
initiated memory reads on DMI (and subsequently on its internal interface).
• When it detects an address or command parity error and the Parity Error
Response bit is set.
• When it detects a data parity error (when the data is going into the EHC) and
the Parity Error Response bit is set.
7 Wait Cycle Control (WCC)—RO. Hardwired to 0.
Parity Error Response (PER)—R/W.
0 = The EHC is not checking for correct parity (on its internal interface).
1 = The EHC is checking for correct parity (on its internal interface) and halt operation
when bad parity is detected during the data phase.
6 NOTE: If the EHC detects bad parity on the address or command phases when the bit is
set to 1, the host controller does not take the cycle. It halts the host controller
(if currently not halted) and sets the Host System Error bit in the USBSTS
register. This applies to both requests and completions from the system
interface.
This bit must be set for the parity errors to generate SERR#.
5 VGA Palette Snoop (VPS)—RO. Hardwired to 0.
4 Postable Memory Write Enable (PMWE)—RO. Hardwired to 0.
3 Special Cycle Enable (SCE)—RO. Hardwired to 0.
Datasheet 665
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Note: For the writable bits, software must write a 1 to clear bits that are set. Writing a 0 to
the bit has no effect.
Bit Description
666 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Bit Description
Revision ID—RO. See the Intel® 5 Series Chipset and Intel® 3400 Series Chipset
7:0
Specification Update for the value of the Revision ID Register
Bit Description
Programming Interface—RO. A value of 20h indicates that this USB 2.0 host
7:0
controller conforms to the EHCI Specification.
Bit Description
Datasheet 667
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Bit Description
Master Latency Timer Count (MLTC)—RO. Hardwired to 00h. Because the EHCI
7:0 controller is internally implemented with arbitration on an interface (and not PCI), it
does not need a master latency timer.
Bit Description
668 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Bit Description
Subsystem Vendor ID (SVID)—R/W. This register, in combination with the USB 2.0
Subsystem ID register, enables the operating system to distinguish each subsystem
from the others.
15:0
NOTE: Writes to this register are enabled when the WRT_RDONLY bit (D29:F0,
D26:F0:80h, bit 0) is set to 1.
Bit Description
Subsystem ID (SID)—R/W. BIOS sets the value in this register to identify the
Subsystem ID. This register, in combination with the Subsystem Vendor ID register,
enables the operating system to distinguish each subsystem from other(s).
15:0
NOTE: Writes to this register are enabled when the WRT_RDONLY bit (D29:F0,
D26:F0:80h, bit 0) is set to 1.
Datasheet 669
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Capabilities Pointer (CAP_PTR)—RO. This register points to the starting offset of the
7:0
USB 2.0 capabilities ranges.
Bit Description
Interrupt Line (INT_LN)—R/W. This data is not used by the PCH. It is used as a
7:0 scratchpad register to communicate to software the interrupt line that the interrupt pin
is connected to.
Bit Description
Bit Description
Power Management Capability ID—RO. A value of 01h indicates that this is a PCI
7:0
Power Management capabilities field.
670 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Next Item Pointer 1 Value—R/W (special). This register defaults to 58h, which
indicates that the next capability registers begin at configuration offset 58h. This
register is writable when the WRT_RDONLY bit (D29:F0, D26:F0:80h, bit 0) is set. This
allows BIOS to effectively hide the Debug Port capability registers, if necessary. This
7:0 register should only be written during system initialization before the plug-and-play
software has enabled any master-initiated traffic. Only values of 58h (Debug Port and
FLR capabilities visible) and 98h (Debug Port invisible, next capability is FLR) are
expected to be programmed in this register.
NOTE: Register not reset by D3-to-D0 warm reset.
Bit Description
PME Support (PME_SUP)—R/W. This 5-bit field indicates the power states in which
the function may assert PME#. The PCH EHC does not support the D1 or D2 states. For
15:11
all other states, the PCH EHC is capable of generating PME#. Software should never
need to modify this field.
D2 Support (D2_SUP)—RO.
10
0 = D2 State is not supported
D1 Support (D1_SUP)—RO.
9
0 = D1 State is not supported
Auxiliary Current (AUX_CUR)—R/W. The PCH EHC reports 375 mA maximum
8:6
suspend well current required when in the D3COLD state.
Device Specific Initialization (DSI)—RO. The PCH reports 0, indicating that no
5
device-specific initialization is required.
4 Reserved
PME Clock (PME_CLK)—RO. The PCH reports 0, indicating that no PCI clock is
3
required to generate PME#.
Version (VER)—RO. The PCH reports 010b, indicating that it complies with Revision
2:0
1.1 of the PCI Power Management Specification.
NOTES:
1. Normally, this register is read-only to report capabilities to the power management
software. To report different power management capabilities, depending on the system in
which the PCH is used, bits 15:11 and 8:6 in this register are writable when the
WRT_RDONLY bit (D29:F0, D26:F0:80h, bit 0) is set. The value written to this register
does not affect the hardware other than changing the value returned during a read.
2. Reset: core well, but not D3-to-D0 warm reset.
Datasheet 671
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
PME Status—R/WC.
0 = Writing a 1 to this bit will clear it and cause the internal PME to de-assert (if
enabled).
1 = This bit is set when the PCH EHC would normally assert the PME# signal
15 independent of the state of the PME_En bit.
NOTE: This bit must be explicitly cleared by the operating system each time the
operating system is loaded.
This bit is not reset by Function Level Reset.
Data Scale—RO. Hardwired to 00b indicating it does not support the associated Data
14:13
register.
Data Select—RO. Hardwired to 0000b indicating it does not support the associated Data
12:9
register.
PME Enable—R/W.
0 = Disable.
1 = Enables the PCH EHC to generate an internal PME signal when PME_Status is 1.
8
NOTE: This bit must be explicitly cleared by the operating system each time it is
initially loaded.
This bit is not reset by Function Level Reset.
7:2 Reserved
Power State—R/W. This 2-bit field is used both to determine the current power state
of EHC function and to set a new power state. The definition of the field values are:
00 = D0 state
11 = D3HOT state
If software attempts to write a value of 10b or 01b in to this field, the write operation
1:0 completes normally; however, the data is discarded and no state change occurs.
When in the D3HOT state, the PCH does not accept accesses to the EHC memory range;
but the configuration space is still be accessible. When not in the D0 state, the
generation of the interrupt output is blocked. Specifically, the EHC Interrupt is not
asserted by the PCH when not in the D0 state.
When software changes this value from the D3HOT state to the D0 state, an internal
warm (soft) controlled reset is generated, and software must re-initialize the function.
NOTE: Reset (bits 15, 8): suspend well, and not D3-to-D0 warm reset nor core well reset.
672 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Debug Port Capability ID—RO. Hardwired to 0Ah indicating that this is the start of a
7:0
Debug Port Capability structure.
Bit Description
Next Item Pointer 2 Capability—RO. This register points to the next capability in the
7:0
Function Level Reset capability structure.
Bit Description
BAR Number—RO. Hardwired to 001b to indicate the memory BAR begins at offset
15:13
10h in the EHCI configuration space.
Debug Port Offset—RO. Hardwired to 0A0h to indicate that the Debug Port registers
12:0
begin at offset A0h in the EHCI memory range.
Bit Description
USB Release Number—RO. A value of 20h indicates that this controller follows
7:0
Universal Serial Bus (USB) Specification, Revision 2.0.
Datasheet 673
EHCI Controller Registers (D29:F0, D26:F0)
This feature is used to adjust any offset from the clock source that generates the clock
that drives the SOF counter. When a new value is written into these six bits, the length
of the frame is adjusted. Its initial programmed value is system dependent based on
the accuracy of hardware USB clock and is initialized by system BIOS. This register
should only be modified when the HChalted bit (D29:F0, D26:F0:CAPLENGTH + 24h,
bit 12) in the USB2.0_STS register is a 1. Changing value of this register while the host
controller is operating yields undefined results. It should not be reprogrammed by USB
system software unless the default or BIOS programmed values are incorrect, or the
system is restoring the register while returning from a suspended state.
These bits in suspend well and not reset by a D3-to-D0 warm rest or a core well reset.
Bit Description
7:6 Reserved—RO. These bits are reserved for future use and should read as 00b.
Frame Length Timing Value—R/W. Each decimal value change to this register
corresponds to 16 high-speed bit times. The SOF cycle time (number of SOF counter
clock periods to generate a SOF micro-frame length) is equal to 59488 + value in this
field. The default value is decimal 32 (20h), which gives a SOF cycle time of 60000.
674 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
This register is in the suspend power well. The intended use of this register is to
establish a policy about which ports are to be used for wake events. Bit positions
1–8(D29) or 1–6(D26) in the mask correspond to a physical port implemented on the
current EHCI controller. A 1 in a bit position indicates that a device connected below the
port can be enabled as a wake-up device and the port may be enabled for disconnect/
connect or overcurrent events as wake-up events. This is an information-only mask
register. The bits in this register do not affect the actual operation of the EHCI host
controller. The system-specific policy can be established by BIOS initializing this
register to a system-specific value. System software uses the information in this
register when enabling devices and ports for remote wake-up.
These bits are not reset by a D3-to-D0 warm rest or a core well reset.
Bit Description
15:9 (D29)
Reserved
15:7 (D26)
Port Wake Up Capability Mask—R/W. Bit positions 1 through 8 (Device 29) or 1
8:1 (D29) through 6(Device 26) correspond to a physical port implemented on this host
6:1 (D26) controller. For example, bit position 1 corresponds to port 1, bit position 2
corresponds to port 2, etc.
Port Wake Implemented—R/W. A 1 in this bit indicates that this register is
0
implemented to software.
Datasheet 675
EHCI Controller Registers (D29:F0, D26:F0)
Note: These bits are not reset by a D3-to-D0 warm rest or a core well reset.
Bit Description
676 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Note: These bits are not reset by a D3-to-D0 warm rest or a core well reset.
Bit Description
Datasheet 677
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
14 0 = Disable.
1 = Enable. When this bit is 1 and SMI on PCI Command (D29:F0, D26:F0:6Ch, bit 30)
is 1, then the host controller will issue an SMI.
SMI on OS Ownership Enable—R/W.
0 = Disable.
13
1 = Enable. When this bit is a 1 AND the OS Ownership Change bit (D29:F0,
D26:F0:6Ch, bit 29) is 1, the host controller will issue an SMI.
12:6 Reserved
SMI on Async Advance Enable—R/W.
0 = Disable.
5
1 = Enable. When this bit is a 1, and the SMI on Async Advance bit (D29:F0,
D26:F0:6Ch, bit 21) is a 1, the host controller will issue an SMI immediately.
SMI on Host System Error Enable—R/W.
0 = Disable.
4
1 = Enable. When this bit is a 1, and the SMI on Host System Error (D29:F0,
D26:F0:6Ch, bit 20) is a 1, the host controller will issue an SMI.
SMI on Frame List Rollover Enable—R/W.
0 = Disable.
3
1 = Enable. When this bit is a 1, and the SMI on Frame List Rollover bit (D29:F0,
D26:F0:6Ch, bit 19) is a 1, the host controller will issue an SMI.
SMI on Port Change Enable—R/W.
2 0 = Disable.
1 = Enable. When this bit is a 1, and the SMI on Port Change Detect bit (D29:F0,
D26:F0:6Ch, bit 18) is a 1, the host controller will issue an SMI.
SMI on USB Error Enable—R/W.
0 = Disable.
1
1 = Enable. When this bit is a 1, and the SMI on USB Error bit (D29:F0, D26:F0:6Ch,
bit 17) is a 1, the host controller will issue an SMI immediately.
SMI on USB Complete Enable—R/W.
0 = Disable.
0
1 = Enable. When this bit is a 1, and the SMI on USB Complete bit (D29:F0,
D26:F0:6Ch, bit 16) is a 1, the host controller will issue an SMI immediately.
678 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Note: These bits are not reset by a D3-to-D0 warm rest or a core well reset.
Bit Description
31:30 (D29)
Reserved
31:28 (D26)
SMI on PortOwner—R/WC. Software clears these bits by writing a 1 to it.
29:22 (D29) 0 = No Port Owner bit change.
1 = Bits 29:22, 27:22 correspond to the Port Owner bits for ports 0 (22) through
27:22 (D26)
5 (27) or 7 (29). These bits are set to 1 when the associated Port Owner bits
transition from 0 to 1 or 1 to 0.
SMI on PMCSR—R/WC. Software clears these bits by writing a 1 to it.
Datasheet 679
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
3 0 = Disable.
1 = Enable. When this bit is 1 and SMI on Periodic is 1, then the host controller
will issue an SMI.
SMI on CF Enable—R/W.
0 = Disable.
2
1 = Enable. When this bit is 1 and SMI on CF is 1, then the host controller will
issue an SMI.
SMI on HCHalted Enable—R/W.
0 = Disable.
1
1 = Enable. When this bit is a 1 and SMI on HCHalted is 1, then the host
controller will issue an SMI.
SMI on HCReset Enable—R/W.
0 = Disable.
0
1 = Enable. When this bit is a 1 and SMI on HCReset is 1, then host controller
will issue an SMI.
Bit Description
7:1 Reserved
WRT_RDONLY—R/W. When set to 1, this bit enables a select group of normally
read-only registers in the EHC function to be written by software. Registers that
may only be written when this mode is entered are noted in the summary tables
0 and detailed description as “Read/Write-Special”. The registers fall into two
categories:
1. System-configured parameters
2. Status bits
680 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
31:29 Reserved
EHCI Prefetch Entry Clear—R/W.
28 0 = EHC will clear prefetched entries in DMA.
1 = EHC will not clear prefetched entries in DMA
27:19 Reserved
EHCI Initialization Register 1 Field 2—R/W.
18
BIOS must set this bit to 1.
17:11 Reserved
EHCI Initialization Register 1 Field 1—R/W.
10:8
BIOS must set this field to 11.
7:5 Reserved
Pre-fetch Based Pause Enable—R/W.
4 0 = Pre-fetch Based Pause is disabled.
1 = Pre-fetch Based Pause is enabled.
3:0 Reserved
Bit Description
31:30 Reserved
EHCI Initialization Register 2 Field 6—R/W.
29
BIOS must set this bit to 0.
28:20 Reserved
EHCI Initialization Register 2 Field 5—R/W.
19
BIOS must set this bit to 1.
18:12 Reserved
EHCI Initialization Register 2 Field 4—R/W.
11
BIOS must set this bit to 1.
EHCI Initialization Register 2 Field 3—R/W.
10
BIOS must set this bit to 1.
9 Reserved
EHCI Initialization Register 2 Field 2—R/W.
8
BIOS must set this bit to 1.
7:6 Reserved
EHCI Initialization Register 2 Field 1—R/W.
5
BIOS must set this bit to 1.
4:0 Reserved
Datasheet 681
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Capability ID—R0.
7:0 13h = If FLRCSSEL = 0
09h (Vendor Specific Capability) = If FLRCSSEL = 1
Bit Description
7:0 A value of 00h in this register indicates this is the last capability field.
682 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
15:10 Reserved
FLR Capability—R/WO.
9
1 = Support for Function Level Reset (FLR).
TXP Capability—R/WO.
8 1 = Support for Transactions Pending (TXP) bit. TXP must be supported if FLR is
supported.
Capability Length—RO. This field indicates the # of bytes of this vendor specific
7:0 capability as required by the PCI specification. It has the value of 06h for the FLR
capability.
Bit Description
Vendor Specific Capability ID—RO. A value of 2h in this field identifies this capability
15:12
as Function Level Reset.
11:8 Capability Version—RO. This field indicates the version of the FLR capability.
Capability Length—RO. This field indicates the # of bytes of this vendor specific
7:0 capability as required by the PCI specification. It has the value of 06h for the FLR
capability.
Bit Description
7:1 Reserved
Initiate FLR—R/W. This bit is used to initiate FLR transition. A write of 1 initiates FLR
0 transition. Since hardware must not respond to any cycles until FLR completion, the
value read by software from this bit is always 0.
Datasheet 683
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
7:1 Reserved
Transactions Pending (TXP)—RO.
0 0 = Completions for all non-posted requests have been received.
1 = Controller has issued non-posted requests which have no bee completed.
Bit Description
Bit Description
31:18 Reserved
EHCI Initialization Register 4 Field 2—R/W.
17
BIOS must set this bit to 1.
16 Reserved
EHCI Initialization Register 4 Field 1—R/W.
15
BIOS must set this bit to 1.
14:0 Reserved
684 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Note: The PCH EHCI controller will not accept memory transactions (neither reads nor writes)
as a target that are locked transactions. The locked transactions should not be
forwarded to PCI as the address space is known to be allocated to USB.
Note: When the EHCI function is in the D3 PCI power state, accesses to the USB 2.0 memory
range are ignored and result a master abort. Similarly, if the Memory Space Enable
(MSE) bit (D29:F0, D26:F0:04h, bit 1) is not set in the Command register in
configuration space, the memory range will not be decoded by the PCH enhanced host
controller (EHC). If the MSE bit is not set, the PCH must default to allowing any
memory accesses for the range specified in the BAR to go to PCI. This is because the
range may not be valid and, therefore, the cycle must be made available to any other
targets that may be currently using that range.
Note: Note that the EHCI controller does not support as a target memory transactions that
are locked transactions. Attempting to access the EHCI controller Memory-Mapped I/O
space using locked memory transactions will result in undefined behavior.
Note: Note that when the USB2 function is in the D3 PCI power state, accesses to the USB2
memory range are ignored and will result in a master abort. Similarly, if the Memory
Space Enable (MSE) bit is not set in the Command register in configuration space, the
memory range will not be decoded by the Enhanced Host Controller (EHC). If the MSE
bit is not set, the EHC will not claim any memory accesses for the range specified in the
BAR.
Table 16-2. Enhanced Host Controller Capability Registers
MEM_BASE
Mnemonic Register Default Type
+ Offset
NOTE: “Read/Write Special” means that the register is normally read-only, but may be written
when the WRT_RDONLY bit is set. Because these registers are expected to be programmed
by BIOS during initialization, their contents must not get modified by HCRESET or D3-to-
D0 internal reset.
Datasheet 685
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Bit Description
Bit Description
31:24 Reserved
Debug Port Number (DP_N)—RO. Hardwired to 2h indicating that the Debug Port is
on the second lowest numbered port on the EHCI.
23:20
EHCI#1: Port 1
EHCI#2: Port 9
19:16 Reserved
Number of Companion Controllers (N_CC)—R/W. This field indicates the number of
companion controllers associated with this USB EHCI host controller.
15:12 BIOS must program this field to 0b to indicate companion host controllers are not
supported. Port-ownership hand-off is not supported. Only high-speed devices are
supported on the host controller root ports.
Number of Ports per Companion Controller (N_PCC)—RO. This field indicates the
11:8 number of ports supported per companion host controller. This field is 0h indication no
other companion controller support.
7:4 Reserved. These bits are reserved and default to 0.
N_PORTS—R/W. This field specifies the number of physical downstream ports
implemented on this host controller. The value of this field determines how many port
registers are addressable in the Operational Register Space. Valid values are in the
range of 1h to Fh. A 0 in this field is undefined.
3:0
For Integrated USB 2.0 Rate Matching Hub Enabled: Each EHCI reports 2 ports by
default. Port 0 assigned to the RMH and port 1 assigned as the debug port. When the
KVM/USB-R feature is enabled it will show up as Port2 on the EHCI, and BIOS would
need to update this field to 3h.
NOTE: This register is writable when the WRT_RDONLY bit is set.
686 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
31:18 Reserved
Asynchronous Schedule Update Capability (ASUC)—R/W. There is no functionality
17
associated with this bit.
Periodic Schedule Update Capability (PSUC)—RO. This field is hardwired to 0b to
16 indicate that the EHC hardware supports the Periodic Schedule Update Event Flag in the
USB2.0_CMD register.
EHCI Extended Capabilities Pointer (EECP)—RO. This field is hardwired to 68h,
15:8 indicating that the EHCI capabilities list exists and begins at offset 68h in the PCI
configuration space.
Isochronous Scheduling Threshold—RO. This field indicates, relative to the current
position of the executing host controller, where software can reliably update the
isochronous schedule. When bit 7 is 0, the value of the least significant 3 bits indicates
the number of micro-frames a host controller hold a set of isochronous data structures
7:4 (one or more) before flushing the state. When bit 7 is a 1, then host software assumes
the host controller may cache an isochronous data structure for an entire frame. See
the EHCI specification for details on how software uses this information for scheduling
isochronous transfers.
This field is hardwired to 8h.
3 Reserved
Asynchronous Schedule Park Capability—RO. This bit is hardwired to 0 indicating
2
that the host controller does not support this optional feature
Programmable Frame List Flag—RO.
0 = System software must use a frame list length of 1024 elements with this host
controller. The USB2.0_CMD register (D29:F0, D26:F0:CAPLENGTH + 20h, bits
3:2) Frame List Size field is a read-only register and must be set to 0.
1
1 = System software can specify and use a smaller frame list and configure the host
controller using the USB2.0_CMD register Frame List Size field. The frame list must
always be aligned on a 4K page boundary. This requirement ensures that the frame
list is always physically contiguous.
64-bit Addressing Capability—RO. This field documents the addressing range
capability of this implementation. The value of this field determines whether software
should use the 32-bit or 64-bit data structures.
0
This bit is hardwired to 1.
Datasheet 687
EHCI Controller Registers (D29:F0, D26:F0)
Note: Software must read and write these registers using only DWord accesses.These
registers are divided into two sets. The first set at offsets MEM_BASE + 00:3Bh are
implemented in the core power well. Unless otherwise noted, the core well registers are
reset by the assertion of any of the following:
• Core well hardware reset
• HCRESET
• D3-to-D0 reset
688 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
The second set at offsets MEM_BASE + 60h to the end of the implemented register
space are implemented in the Suspend power well. Unless otherwise noted, the
suspend well registers are reset by the assertion of either of the following:
• Suspend well hardware reset
• HCRESET
Bit Description
31:24 Reserved
Interrupt Threshold Control—R/W. System software uses this field to select the
maximum rate at which the host controller will issue interrupts. The only valid values
are defined below. If software writes an invalid value to this register, the results are
undefined.
15:14 Reserved
Asynch Schedule Update (ASC)—R/W. There is no functionality associated with this
13
bit.
Periodic Schedule Prefetch Enable—R/W. This bit is used by software to enable the
host controller to prefetch the periodic schedule even in C0.
0 = Prefetch based pause enabled only when not in C0.
1 = Prefetch based pause enable in C0.
12 Once software has written a 1b to this bit to enable periodic schedule prefetching, it
must disable prefecthing by writing a 0b to this bit whenever periodic schedule updates
are about to begin. Software should continue to dynamically disable and re-enable the
prefetcher surrounding any updates to the periodic scheduler (that is, until the host
controller has been reset using a HCRESET).
Unimplemented Asynchronous Park Mode Bits—RO. Hardwired to 000b indicating the
11:8
host controller does not support this optional feature.
Light Host Controller Reset—RO. Hardwired to 0. The PCH does not implement this
7
optional reset.
Datasheet 689
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
NOTE: Software should not write a 1 to this bit when the asynchronous schedule is
inactive. Doing so will yield undefined results.
Asynchronous Schedule Enable—R/W. This bit controls whether the host controller
skips processing the Asynchronous Schedule.
5
0 = Do not process the Asynchronous Schedule
1 = Use the ASYNCLISTADDR register to access the Asynchronous Schedule.
Periodic Schedule Enable—R/W. This bit controls whether the host controller skips
processing the Periodic Schedule.
4
0 = Do not process the Periodic Schedule
1 = Use the PERIODICLISTBASE register to access the Periodic Schedule.
Frame List Size—RO. The PCH hardwires this field to 00b because it only supports the
3:2
1024-element frame list size.
Host Controller Reset (HCRESET)—R/W. This control bit used by software to reset
the host controller. The effects of this on root hub registers are similar to a Chip
Hardware Reset (that is, RSMRST# assertion and PWROK de-assertion on the PCH).
When software writes a 1 to this bit, the host controller resets its internal pipelines,
timers, counters, state machines, etc. to their initial value. Any transaction currently in
progress on USB is immediately terminated. A USB reset is not driven on downstream
ports.
NOTE: PCI configuration registers and Host controller capability registers are not
effected by this reset.
1
All operational registers, including port registers and port state machines are set to
their initial values. Port ownership reverts to the companion host controller(s), with the
side effects described in the EHCI spec. Software must re-initialize the host controller
to return the host controller to an operational state.
This bit is set to 0 by the host controller when the reset process is complete. Software
cannot terminate the reset process early by writing a 0 to this register.
Software should not set this bit to a 1 when the HCHalted bit (D29:F0,
D26:F0:CAPLENGTH + 24h, bit 12) in the USB2.0_STS register is a 0. Attempting to
reset an actively running host controller will result in undefined behavior. This reset me
be used to leave EHCI port test modes.
690 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Run/Stop (RS)—R/W.
0 = Stop (default)
1 = Run. When set to a 1, the Host controller proceeds with execution of the schedule.
The Host controller continues execution as long as this bit is set. When this bit is
set to 0, the Host controller completes the current transaction on the USB and then
halts. The HCHalted bit in the USB2.0_STS register indicates when the Host
controller has finished the transaction and has entered the stopped state.
Software should not write a 1 to this field unless the host controller is in the Halted
state (that is, HCHalted in the USBSTS register is a 1). The Halted bit is cleared
immediately when the Run bit is set.
The following table explains how the different combinations of Run and Halted should
0 be interpreted:
Memory read cycles initiated by the EHC that receive any status other than Successful
will result in this bit being cleared.
NOTE: The Command Register indicates the command to be executed by the serial bus host
controller. Writing to the register causes a command to be executed.
Datasheet 691
EHCI Controller Registers (D29:F0, D26:F0)
This register indicates pending interrupts and various states of the Host controller. The
status resulting from a transaction on the serial bus is not indicated in this register. See
the Interrupts description in section 4 of the EHCI specification for additional
information concerning USB 2.0 interrupt conditions.
Note: For the writable bits, software must write a 1 to clear bits that are set. Writing a 0 has
no effect.
Bit Description
31:16 Reserved
Asynchronous Schedule Status ⎯ RO. This bit reports the current real status of the
Asynchronous Schedule.
0 = Disabled. (Default)
1 = Enabled.
15
NOTE: The Host controller is not required to immediately disable or enable the
Asynchronous Schedule when software transitions the Asynchronous Schedule
Enable bit (D29:F0, D26:F0:CAPLENGTH + 20h, bit 5) in the USB2.0_CMD
register. When this bit and the Asynchronous Schedule Enable bit are the same
value, the Asynchronous Schedule is either enabled (1) or disabled (0).
Periodic Schedule Status ⎯ RO. This bit reports the current real status of the Periodic
Schedule.
0 = Disabled. (Default)
1 = Enabled.
14
NOTE: The Host controller is not required to immediately disable or enable the Periodic
Schedule when software transitions the Periodic Schedule Enable bit (D29:F0,
D26:F0:CAPLENGTH + 20h, bit 4) in the USB2.0_CMD register. When this bit and
the Periodic Schedule Enable bit are the same value, the Periodic Schedule is
either enabled (1) or disabled (0).
Reclamation ⎯ RO. This read-only status bit is used to detect an empty asynchronous
13 schedule. The operational model and valid transitions for this bit are described in
Section 4 of the EHCI Specification.
HCHalted ⎯ RO.
0 = This bit is a 0 when the Run/Stop bit is a 1.
12 1 = The Host controller sets this bit to 1 after it has stopped executing as a result of the
Run/Stop bit being set to 0, either by software or by the Host controller hardware
(such as, internal error). (Default)
11:6 Reserved
Interrupt on Async Advance—R/WC. System software can force the host controller to
issue an interrupt the next time the host controller advances the asynchronous schedule
5 by writing a 1 to the Interrupt on Async Advance Doorbell bit (D29:F0,
D26:F0:CAPLENGTH + 20h, bit 6) in the USB2.0_CMD register. This bit indicates the
assertion of that interrupt source.
692 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
When this error occurs, the Host controller clears the Run/Stop bit in the
USB2.0_CMDregister (D29:F0, D26:F0:CAPLENGTH + 20h, bit 0) to prevent further
execution of the scheduled TDs. A hardware interrupt is generated to the system (if
enabled in the Interrupt Enable Register).
Frame List Rollover—R/WC.
0 = No Frame List Index rollover from its maximum value to 0.
3 1 = The Host controller sets this bit to a 1 when the Frame List Index rolls over from its
maximum value to 0. Since the PCH only supports the 1024-entry Frame List Size,
the Frame List Index rolls over every time FRNUM13 toggles.
Port Change Detect—R/WC. This bit is allowed to be maintained in the Auxiliary power
well. Alternatively, it is also acceptable that on a D3 to D0 transition of the EHCI HC
device, this bit is loaded with the OR of all of the PORTSC change bits (including: Force
port resume, overcurrent change, enable/disable change and connect status change).
Regardless of the implementation, when this bit is readable (that is, in the D0 state), it
2 must provide a valid view of the Port Status registers.
0 = No change bit transition from a 0 to 1 or No Force Port Resume bit transition from 0
to 1 as a result of a J-K transition detected on a suspended port.
1 = The Host controller sets this bit to 1 when any port for which the Port Owner bit is
set to 0 has a change bit transition from a 0 to 1 or a Force Port Resume bit
transition from 0 to 1 as a result of a J-K transition detected on a suspended port.
USB Error Interrupt (USBERRINT)—R/WC.
0 = No error condition.
1 = The Host controller sets this bit to 1 when completion of a USB transaction results in
1 an error condition (such as, error counter underflow). If the TD on which the error
interrupt occurred also had its IOC bit set, both this bit and Bit 0 are set. See the
EHCI specification for a list of the USB errors that will result in this interrupt being
asserted.
USB Interrupt (USBINT)—R/WC.
0 = No completion of a USB transaction whose Transfer Descriptor had its IOC bit set.
No short packet is detected.
0 1 = The Host controller sets this bit to 1 when the cause of an interrupt is a completion
of a USB transaction whose Transfer Descriptor had its IOC bit set.
The Host controller also sets this bit to 1 when a short packet is detected (actual
number of bytes received was less than the expected number of bytes).
Datasheet 693
EHCI Controller Registers (D29:F0, D26:F0)
This register enables and disables reporting of the corresponding interrupt to the
software. When a bit is set and the corresponding interrupt is active, an interrupt is
generated to the host. Interrupt sources that are disabled in this register still appear in
the USB2.0_STS Register to allow the software to poll for events. Each interrupt enable
bit description indicates whether it is dependent on the interrupt threshold mechanism
(see Section 4 of the EHCI specification), or not.
Bit Description
31:6 Reserved
Interrupt on Async Advance Enable—R/W.
0 = Disable.
1 = Enable. When this bit is a 1, and the Interrupt on Async Advance bit (D29:F0,
5
D26:F0:CAPLENGTH + 24h, bit 5) in the USB2.0_STS register is a 1, the host
controller will issue an interrupt at the next interrupt threshold. The interrupt is
acknowledged by software clearing the Interrupt on Async Advance bit.
Host System Error Enable—R/W.
0 = Disable.
1 = Enable. When this bit is a 1, and the Host System Error Status bit (D29:F0,
4
D26:F0:CAPLENGTH + 24h, bit 4) in the USB2.0_STS register is a 1, the host
controller will issue an interrupt. The interrupt is acknowledged by software
clearing the Host System Error bit.
Frame List Rollover Enable—R/W.
0 = Disable.
3 1 = Enable. When this bit is a 1, and the Frame List Rollover bit (D29:F0,
D26:F0:CAPLENGTH + 24h, bit 3) in the USB2.0_STS register is a 1, the host
controller will issue an interrupt. The interrupt is acknowledged by software
clearing the Frame List Rollover bit.
Port Change Interrupt Enable—R/W.
0 = Disable.
1 = Enable. When this bit is a 1, and the Port Change Detect bit (D29:F0,
2
D26:F0:CAPLENGTH + 24h, bit 2) in the USB2.0_STS register is a 1, the host
controller will issue an interrupt. The interrupt is acknowledged by software
clearing the Port Change Detect bit.
USB Error Interrupt Enable—R/W.
0 = Disable.
1 = Enable. When this bit is a 1, and the USBERRINT bit (D29:F0, D26:F0:CAPLENGTH
1
+ 24h, bit 1) in the USB2.0_STS register is a 1, the host controller will issue an
interrupt at the next interrupt threshold. The interrupt is acknowledged by software
by clearing the USBERRINT bit in the USB2.0_STS register.
USB Interrupt Enable—R/W.
0 = Disable.
0 1 = Enable. When this bit is a 1, and the USBINT bit (D29:F0, D26:F0:CAPLENGTH +
24h, bit 0) in the USB2.0_STS register is a 1, the host controller will issue an
interrupt at the next interrupt threshold. The interrupt is acknowledged by software
by clearing the USBINT bit in the USB2.0_STS register.
694 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
31:14 Reserved
Frame List Current Index/Frame Number—R/W. The value in this register increments
at the end of each time frame (such as, micro-frame).
13:0
Bits [12:3] are used for the Frame List current index. This means that each location of the
frame list is accessed 8 times (frames or micro-frames) before moving to the next index.
This 32-bit register corresponds to the most significant address bits [63:32] for all
EHCI data structures. Since the PCH hardwires the 64-bit Addressing Capability field in
HCCPARAMS to 1, this register is used with the link pointers to construct 64-bit
addresses to EHCI control data structures. This register is concatenated with the link
pointer from either the PERIODICLISTBASE, ASYNCLISTADDR, or any control data
structure link field to construct a 64-bit address. This register allows the host software
to locate all control data structures within the same 4 GB memory segment.
Bit Description
Upper Address[63:44]—RO. Hardwired to 0s. The PCH EHC is only capable of
31:12
generating addresses up to 16 terabytes (44 bits of address).
Upper Address[43:32]—R/W. This 12-bit field corresponds to address bits 43:32
11:0
when forming a control data structure address.
Datasheet 695
EHCI Controller Registers (D29:F0, D26:F0)
This 32-bit register contains the beginning address of the Periodic Frame List in the
system memory. Since the PCH host controller operates in 64-bit mode (as indicated by
the 1 in the 64-bit Addressing Capability field in the HCCSPARAMS register) (offset 08h,
bit 0), then the most significant 32 bits of every control data structure address comes
from the CTRLDSSEGMENT register. HCD loads this register prior to starting the
schedule execution by the host controller. The memory structure referenced by this
physical memory pointer is assumed to be 4-Kbyte aligned. The contents of this
register are combined with the Frame Index Register (FRINDEX) to enable the Host
controller to step through the Periodic Frame List in sequence.
Bit Description
This 32-bit register contains the address of the next asynchronous queue head to be
executed. Since the PCH host controller operates in 64-bit mode (as indicated by a 1 in
64-bit Addressing Capability field in the HCCPARAMS register) (offset 08h, bit 0), then
the most significant 32 bits of every control data structure address comes from the
CTRLDSSEGMENT register (offset 08h). Bits [4:0] of this register cannot be modified by
system software and will always return 0s when read. The memory structure
referenced by this physical memory pointer is assumed to be 32-byte aligned.
Bit Description
Link Pointer Low (LPL)—R/W. These bits correspond to memory address signals
31:5
[31:5], respectively. This field may only reference a Queue Head (QH).
4:0 Reserved
696 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
This register is in the suspend power well. It is only reset by hardware when the
suspend power is initially applied or in response to a host controller reset.
Bit Description
31:1 Reserved
Configure Flag (CF)—R/W. Host software sets this bit as the last action in its process
of configuring the Host controller. This bit controls the default port-routing control logic.
Bit values and side-effects are listed below. See section 4 of the EHCI spec for
0
operation details.
0 = Compatibility debug only (default).
1 = Port routing control logic default-routes all ports to this host controller.
Note: When RMH is enabled this register is associated with the upstream ports of the EHCI
controller and does not represent downstream hub ports. USB Hub class commands
must be used to determine RMH port status and enable test modes. See Chapter 11 of
the USB Specification, Revision 2.0 for more details. Rate Matching Hub wake
capabilities can be configured by the RMHWKCTL Register (RCBA+35B0h) located in
the Chipset Configuration chapter.
A host controller must implement one or more port registers. Software uses the N_Port
information from the Structural Parameters Register to determine how many ports
need to be serviced. All ports have the structure defined below. Software must not
write to unreported Port Status and Control Registers.
This register is in the suspend power well. It is only reset by hardware when the
suspend power is initially applied or in response to a host controller reset. The initial
conditions of a port are:
• No device connected
• Port disabled.
Datasheet 697
EHCI Controller Registers (D29:F0, D26:F0)
When a device is attached, the port state transitions to the attached state and system
software will process this as with any status change notification. See Section 4 of the
EHCI specification for operational requirements for how change events interact with
port suspend mode.
Bit Description
31:23 Reserved
Wake on Overcurrent Enable (WKOC_E)—R/W.
0 = Disable. (Default)
22 1 = Enable. Writing this bit to a 1 enables the setting of the PME Status bit in the Power
Management Control/Status Register (offset 54, bit 15) when the overcurrent
Active bit (bit 4 of this register) is set.
Wake on Disconnect Enable (WKDSCNNT_E)—R/W.
0 = Disable. (Default)
1 = Enable. Writing this bit to a 1 enables the setting of the PME Status bit in the Power
21
Management Control/Status Register (offset 54, bit 15) when the Current Connect
Status changes from connected to disconnected (that is, bit 0 of this register
changes from 1 to 0).
Wake on Connect Enable (WKCNNT_E)—R/W.
0 = Disable. (Default)
20 1 = Enable. Writing this bit to a 1 enables the setting of the PME Status bit in the Power
Management Control/Status Register (offset 54, bit 15) when the Current Connect
Status changes from disconnected to connected (that is, bit 0 of this register
changes from 0 to 1).
Port Test Control—R/W. When this field is 0s, the port is NOT operating in a test
mode. A non-zero value indicates that it is operating in test mode and the specific test
mode is indicated by the specific value. The encoding of the test mode bits are (0110b
– 1111b are reserved):
See the USB Specification Revision 2.0, Chapter 7 for details on each test mode.
15:14 Reserved
Port Owner—R/W. This bit unconditionally goes to a 0 when the Configured Flag bit in
the USB2.0_CMD register makes a 0 to 1 transition.
System software uses this field to release ownership of the port to a selected host
13 controller (in the event that the attached device is not a high-speed device). Software
writes a 1 to this bit when the attached device is not a high-speed device. A 1 in this bit
means that a companion host controller owns and controls the port. See Section 4 of
the EHCI Specification for operational details.
Port Power (PP)—RO. Read-only with a value of 1. This indicates that the port does
12
have power.
698 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Line Status—RO.These bits reflect the current logical levels of the D+ (bit 11) and D–
(bit 10) signal lines. These bits are used for detection of low-speed USB devices prior to
the port reset and enable sequence. This field is valid only when the port enable bit is 0
and the current connect status bit is set to a 1.
11:10
00 = SE0
10 = J-state
01 = K-state
11 = Undefined
9 Reserved
Port Reset—R/W. When software writes a 1 to this bit (from a 0), the bus reset
sequence as defined in the USB Specification, Revision 2.0 is started. Software writes a
0 to this bit to terminate the bus reset sequence. Software must keep this bit at a 1
long enough to ensure the reset sequence completes as specified in the USB
Specification, Revision 2.0.
1 = Port is in Reset.
0 = Port is not in Reset.
NOTE: When software writes a 0 to this bit, there may be a delay before the bit status
changes to a 0. The bit status will not read as a 0 until after the reset has
completed. If the port is in high-speed mode after reset is complete, the host
8 controller will automatically enable this port (such as, set the Port Enable bit to
a 1). A host controller must terminate the reset and stabilize the state of the
port within 2 milliseconds of software transitioning this bit from 0 to 1.
For example: if the port detects that the attached device is high-speed during
reset, then the host controller must have the port in the enabled state within
2 ms of software writing this bit to a 0. The HCHalted bit (D29:F0,
D26:F0:CAPLENGTH + 24h, bit 12) in the USB2.0_STS register should be a 0
before software attempts to use this bit. The host controller may hold Port Reset
asserted to a 1 when the HCHalted bit is a 1. This bit is 0 if Port Power is 0
NOTE: System software should not attempt to reset a port if the HCHalted bit in the
USB2.0_STS register is a 1. Doing so will result in undefined behavior.
Suspend—R/W.
0 = Port not in suspend state.(Default)
1 = Port in suspend state.
Port Enabled Bit and Suspend bit of this register define the port states as follows:
When in suspend state, downstream propagation of data is blocked on this port, except
for port reset. Note that the bit status does not change until the port is suspended and
that there may be a delay in suspending a port depending on the activity on the port.
The host controller will unconditionally set this bit to a 0 when software sets the Force
Port Resume bit to a 0 (from a 1). A write of 0 to this bit is ignored by the host
controller.
If host software sets this bit to a 1 when the port is not enabled (that is, Port enabled
bit is a 0) the results are undefined.
Datasheet 699
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Force Port Resume—R/W.
0 = No resume (K-state) detected/driven on port. (Default)
1 = Resume detected/driven on port. Software sets this bit to a 1 to drive resume
signaling. The Host controller sets this bit to a 1 if a J-to-K transition is detected
while the port is in the Suspend state. When this bit transitions to a 1 because a J-
to-K transition is detected, the Port Change Detect bit (D29:F0,
D26:F0:CAPLENGTH + 24h, bit 2) in the USB2.0_STS register is also set to a 1. If
software sets this bit to a 1, the host controller must not set the Port Change
Detect bit.
6
NOTE: When the EHCI controller owns the port, the resume sequence follows the
defined sequence documented in the USB Specification, Revision 2.0. The
resume signaling (Full-speed 'K') is driven on the port as long as this bit
remains a 1. Software must appropriately time the Resume and set this bit to a
0 when the appropriate amount of time has elapsed. Writing a 0 (from 1)
causes the port to return to high-speed mode (forcing the bus below the port
into a high-speed idle). This bit will remain a 1 until the port has switched to the
high-speed idle.
Overcurrent Change—R/WC. The functionality of this bit is not dependent upon the
port owner. Software clears this bit by writing a 1 to it.
5
0 = No change. (Default)
1 = There is a change to Overcurrent Active.
Overcurrent Active—RO.
0 = This port does not have an overcurrent condition. (Default)
4 1 = This port currently has an overcurrent condition. This bit will automatically
transition from 1 to 0 when the over current condition is removed. The PCH
automatically disables the port when the overcurrent active bit is 1.
Port Enable/Disable Change—R/WC. For the root hub, this bit gets set to a 1 only
when a port is disabled due to the appropriate conditions existing at the EOF2 point
(See Chapter 11 of the USB Specification for the definition of a port error). This bit is
3 not set due to the Disabled-to-Enabled transition, nor due to a disconnect. Software
clears this bit by writing a 1 to it.
0 = No change in status. (Default).
1 = Port enabled/disabled status has changed.
Port Enabled/Disabled—R/W. Ports can only be enabled by the host controller as a
part of the reset and enable. Software cannot enable a port by writing a 1 to this bit.
Ports can be disabled by either a fault condition (disconnect event or other fault
condition) or by host software. Note that the bit status does not change until the port
2 state actually changes. There may be a delay in disabling or enabling a port due to
other host controller and bus events.
0 = Disable
1 = Enable (Default)
Connect Status Change—R/WC. This bit indicates a change has occurred in the port’s
Current Connect Status. Software sets this bit to 0 by writing a 1 to it.
0 = No change (Default).
1 1 = Change in Current Connect Status. The host controller sets this bit for all changes
to the port device connect status, even if system software has not cleared an
existing connect status change. For example, the insertion status changes twice
before system software has cleared the changed condition, hub hardware will be
“setting” an already-set bit (that is, the bit will remain set).
Current Connect Status—RO. This value reflects the current state of the port, and
may not correspond directly to the event that caused the Connect Status Change bit
0 (Bit 1) to be set.
0 = No device is present. (Default)
1 = Device is present on port.
700 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
MEM_BASE +
Mnemonic Register Name Default Type
Offset
R/W, R/WC,
A0–A3h CNTL_STS Control/Status 00000000h
RO
A4–A7h USBPID USB PIDs 00000000h R/W, RO
00000000
A8–AFh DATABUF[7:0] Data Buffer (Bytes 7:0) R/W
00000000h
B0–B3h CONFIG Configuration 00007F01h R/W
NOTES:
1. All of these registers are implemented in the core well and reset by PLTRST#, EHC
HCRESET, and a EHC D3-to-D0 transition.
2. The hardware associated with this register provides no checks to ensure that software
programs the interface correctly. How the hardware behaves when programmed
improperly is undefined.
Datasheet 701
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
31 Reserved
OWNER_CNT—R/W.
0 = Ownership of the debug port is NOT forced to the EHCI controller (Default)
1 = Ownership of the debug port is forced to the EHCI controller (that is,
30 immediately taken away from the companion Classic USB Host controller) If the
port was already owned by the EHCI controller, then setting this bit has no
effect. This bit overrides all of the ownership-related bits in the standard EHCI
registers.
29 Reserved
ENABLED_CNT—R/W.
0 = Software can clear this by writing a 0 to it. The hardware clears this bit for the
same conditions where the Port Enable/Disable Change bit (in the PORTSC
28 register) is set. (Default)
1 = Debug port is enabled for operation. Software can directly set this bit if the port
is already enabled in the associated PORTSC register (this is enforced by the
hardware).
27:17 Reserved
11 Reserved
702 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
ERROR_GOOD#_STS—RO.
0 = Hardware clears this bit to 0 after the proper completion of a read or write.
6 (Default)
1 = Error has occurred. Details on the nature of the error are provided in the
Exception field.
GO_CNT—R/W.
0 = Hardware clears this bit when hardware sets the DONE_STS bit. (Default)
5 1 = Causes hardware to perform a read or write request.
NOTE: Writing a 1 to this bit when it is already set may result in undefined behavior.
Datasheet 703
EHCI Controller Registers (D29:F0, D26:F0)
This Dword register is used to communicate PID information between the USB debug
driver and the USB debug port. The debug port uses some of these fields to generate
USB packets, and uses other fields to return PID information to the USB debug driver.
Bit Description
31:24 Reserved
RECEIVED_PID_STS[23:16]—RO. Hardware updates this field with the received PID
for transactions in either direction. When the controller is writing data, this field is
updated with the handshake PID that is received from the device. When the host
23:16
controller is reading data, this field is updated with the data packet PID (if the device
sent data), or the handshake PID (if the device NAKs the request). This field is valid
when the hardware clears the GO_DONE#_CNT bit.
SEND_PID_CNT[15:8]—R/W. Hardware sends this PID to begin the data packet
15:8 when sending data to USB (that is, WRITE_READ#_CNT is asserted). Software
typically sets this field to either DATA0 or DATA1 PID values.
TOKEN_PID_CNT[7:0]—R/W. Hardware sends this PID as the Token PID for each
7:0 USB transaction. Software typically sets this field to either IN, OUT, or SETUP PID
values.
This register can be accessed as 8 separate 8-bit registers or 2 separate 32-bit register.
Bit Description
DATABUFFER[63:0]—R/W. This field is the 8 bytes of the data buffer. Bits 7:0
correspond to least significant byte (byte 0). Bits 63:56 correspond to the most
significant byte (byte 7).
63:0 The bytes in the Data Buffer must be written with data before software initiates a write
request. For a read request, the Data Buffer contains valid data when DONE_STS bit
(offset A0, bit 16) is cleared by the hardware, ERROR_GOOD#_STS (offset A0, bit 6) is
cleared by the hardware, and the DATA_LENGTH_CNT field (offset A0, bits 3:0)
indicates the number of bytes that are valid.
Bit Description
31:15 Reserved
USB_ADDRESS_CNF—R/W. This 7-bit field identifies the USB device address used
14:8
by the controller for all Token PID generation. (Default = 7Fh)
7:4 Reserved
USB_ENDPOINT_CNF—R/W. This 4-bit field identifies the endpoint used by the
3:0
controller for all Token PID generation. (Default = 1h)
§§
704 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Note: All registers in this function (including memory-mapped registers) must be addressable
in byte, word, and DWord quantities. The software must always make register accesses
on natural boundaries (that is, DWord accesses must be on DWord boundaries; word
accesses on word boundaries, etc.). Register access crossing the DWord boundary are
ignored. In addition, the memory-mapped register space must not be accessed with
the LOCK semantic exclusive-access mechanism. If software attempts exclusive-access
mechanisms to the Intel® High Definition Audio memory-mapped space, the results are
undefined.
Note: Users interested in providing feedback on the Intel® High Definition Audio specification
or planning to implement the Intel® High Definition Audio specification into a future
product will need to execute the Intel® High Definition Audio Specification Developer’s
Agreement. For more information, contact [email protected].
Table 17-1. Intel® High Definition Audio PCI Register Address Map
(Intel® High Definition Audio D27:F0) (Sheet 1 of 2)
Offset Mnemonic Register Name Default Access
00h–01h VID Vendor Identification 8086h RO
See register
02h–03h DID Device Identification RO
description
04h–05h PCICMD PCI Command 0000h R/W, RO
06h–07h PCISTS PCI Status 0010h R/WC, RO
See register
08h RID Revision Identification RO
description
09h PI Programming Interface 00h RO
0Ah SCC Sub Class Code 03h RO
0Bh BCC Base Class Code 04h RO
0Ch CLS Cache Line Size 00h R/W
0Dh LT Latency Timer 00h RO
0Eh HEADTYP Header Type 00h RO
Intel® High Definition Audio Lower Base
10h–13h HDBARL 00000004h R/W, RO
Address (Memory)
Intel High Definition Audio Upper Base
14h–17h HDBARU 00000000h R/W
Address (Memory)
2Ch–2Dh SVID Subsystem Vendor Identification 0000h R/WO
2Eh–2Fh SID Subsystem Identification 0000h R/WO
Datasheet 705
Intel® High Definition Audio Controller Registers (D27:F0)
Table 17-1. Intel® High Definition Audio PCI Register Address Map
(Intel® High Definition Audio D27:F0) (Sheet 2 of 2)
Offset Mnemonic Register Name Default Access
34h CAPPTR Capability List Pointer 50h RO
3Ch INTLN Interrupt Line 00h R/W
See Register
3Dh INTPN Interrupt Pin RO
Description
40h HDCTL Intel® High Definition Audio Control 01h R/W, RO
Intel High Definition Audio Initialization
43h HDINIT1 07h RO
Register 1
44h TCSEL Traffic Class Select 00h R/W
4Ch DCKCTL Docking Control (Mobile Only) 00h R/W, RO
4Dh DCKSTS Docking Status (Mobile Only) 80h R/WO, RO
50h–51h PID PCI Power Management Capability ID 6001h R/WO, RO
52h–53h PC Power Management Capabilities C842h RO
R/W, RO,
54h–57h PCS Power Management Control and Status 00000000h
R/WC
60h–61h MID MSI Capability ID 7005h RO
62h–63h MMC MSI Message Control 0080h R/W, RO
64h–67h MMLA MSI Message Lower Address 00000000h R/W, RO
68h–6Bh MMUA MSI Message Upper Address 00000000h R/W
6Ch–6Dh MMD MSI Message Data 0000h R/W
70h–71h PXID PCI Express* Capability Identifiers 0010h RO
72h–73h PXC PCI Express Capabilities 0091h RO
74h–77h DEVCAP Device Capabilities 10000000h RO, R/WO
78h–79h DEVC Device Control 0800h R/W, RO
7Ah–7Bh DEVS Device Status 0010h RO
Virtual Channel Enhanced Capability
100h–103h VCCAP 13010002h R/WO
Header
104h–107h PVCCAP1 Port VC Capability Register 1 00000001h RO
108h–10Bh PVCCAP2 Port VC Capability Register 2 00000000h RO
10Ch–10D PVCCTL Port VC Control 0000h RO
10Eh–10Fh PVCSTS Port VC Status 0000h RO
110h–113h VC0CAP VC0 Resource Capability 00000000h RO
114h–117h VC0CTL VC0 Resource Control 800000FFh R/W, RO
11Ah–11Bh VC0STS VC0 Resource Status 0000h RO
11Ch–11Fh VCiCAP VCi Resource Capability 00000000h RO
120h–123h VCiCTL VCi Resource Control 00000000h R/W, RO
126h–127h VCiSTS VCi Resource Status 0000h RO
Root Complex Link Declaration Enhanced
130h–133h RCCAP 00010005h RO
Capability Header
134h–137h ESD Element Self Description 0F000100h RO
140h–143h L1DESC Link 1 Description 00000001h RO
See Register
148h–14Bh L1ADDL Link 1 Lower Address RO
Description
14Ch–14Fh L1ADDU Link 1 Upper Address 00000000h RO
706 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15:0 Vendor ID—RO. This is a 16-bit value assigned to Intel. Intel VID = 8086h
Bit Description
Device ID—RO. This is a 16-bit value assigned to the PCH’s Intel® High Definition
15:0 Audio controller. See the Intel® 5 Series Chipset and Intel® 3400 Series Chipset
Specification Update for the value of the Device ID Register.
Datasheet 707
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15:11 Reserved
Interrupt Disable (ID)—R/W.
0= The INTx# signals may be asserted.
10 1= The Intel® High Definition Audio controller’s INTx# signal will be de-asserted.
708 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Datasheet 709
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Revision ID—RO. See the Intel® 5 Series Chipset and Intel® 3400 Series Chipset
7:0
Specification Update for the value of the Revision ID Register
Bit Description
Bit Description
Bit Description
Bit Description
Cache Line Size—R/W. Implemented as R/W register, but has no functional impact to
7:0
the PCH
710 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Bit Description
Bit Description
Lower Base Address (LBA)—R/W. Base address for the Intel® High Definition Audio
31:14 controller’s memory mapped configuration registers. 16 Kbytes are requested by
hardwiring bits 13:4 to 0s.
13:4 Reserved
3 Prefetchable (PREF)—RO. Hardwired to 0 to indicate that this BAR is NOT prefetchable
Address Range (ADDRNG)—RO. Hardwired to 10b, indicating that this BAR can be
2:1
located anywhere in 64-bit address space.
Space Type (SPTYP)—RO. Hardwired to 0. Indicates this BAR is located in memory
0
space.
Bit Description
Upper Base Address (UBA)—R/W. Upper 32 bits of the Base address for the Intel®
31:0
High Definition Audio controller’s memory mapped configuration registers.
Datasheet 711
Intel® High Definition Audio Controller Registers (D27:F0)
This register is implemented as write-once register. Once a value is written to it, the
value can be read back. Any subsequent writes will have no effect.
Bit Description
The SID register, in combination with the Subsystem Vendor ID register (D27:F0:2Ch)
make it possible for the operating environment to distinguish one audio subsystem
from the other(s).
This register is implemented as write-once register. Once a value is written to it, the
value can be read back. Any subsequent writes will have no effect.
Bit Description
Bit Description
Capabilities Pointer (CAP_PTR)—RO. This field indicates that the first capability
7:0
pointer offset is offset 50h (Power Management Capability)
712 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Interrupt Line (INT_LN)—R/W. This data is not used by the PCH. It is used to
7:0 communicate to software the interrupt line that the interrupt pin is connected to.
Note: This register is not reset by a Function Level Reset.
Bit Description
7:4 Reserved
Interrupt Pin—RO. This reflects the value of D27IP.ZIP (Chipset Config
3:0
Registers:Offset 3110h:bits 3:0).
Bit Description
7:1 Reserved
Intel® High Definition Signal Mode—RO.
0
This bit is hardwired to 1 (High Definition Audio mode).
Bit Description
7 Reserved
6 HDINIT1 Field 2—R/W. BIOS must set this bit to 1.
5:3 Reserved
2:0 HDINIT1 Field 1—R/W. BIOS must program this field to 111b.
Datasheet 713
Intel® High Definition Audio Controller Registers (D27:F0)
This register assigned the value to be placed in the TC field. CORB and RIRB data will
always be assigned TC0.
Bit Description
7:3 Reserved
Intel® HIgh Definition Audio Traffic Class Assignment (TCSEL)—R/W.
This register assigns the value to be placed in the Traffic Class field for input data,
output data, and buffer descriptor transactions.
000 = TC0
001 = TC1
010 = TC2
2:0 011 = TC3
100 = TC4
101 = TC5
110 = TC6
111 = TC7
NOTE: These bits are not reset on D3HOT to D0 transition; however, they are reset by
PLTRST#.
Bit Description
7:1 Reserved
Dock Attach (DA)—R/W / RO. Software writes a 1 to this bit to initiate the docking
sequence on the HDA_DOCK_EN# and HDA_DOCK_RST# signals. When the docking
sequence is complete, hardware will set the Dock Mated (GSTS.DM) status bit to 1.
Software writes a 0 to this bit to initiate the undocking sequence on the
HDA_DOCK_EN# and HDA_DOCK_RST# signals. When the undocking sequence is
0 complete, hardware will set the Dock Mated (GSTS.DM) status bit to 0.
Note that software must check the state of the Dock Mated (GSTS.DM) bit prior to
writing to the Dock Attach bit. Software shall only change the DA bit from 0 to 1 when
DM=0. Likewise, software shall only change the DA bit from 1 to 0 when DM=1. If
these rules are violated, the results are undefined.
Note that this bit is Read Only when the DCKSTS.DS bit = 0.
714 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Bit Description
15:8 Next Capability (Next)—R/WO. Points to the next capability structure (MSI).
Cap ID (CAP)—RO. Hardwired to 01h. Indicates that this pointer is a PCI power
7:0
management capability. These bits are not reset by Function Level Reset.
Datasheet 715
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Bit Description
716 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Power State (PS)—R/W. This field is used both to determine the current power state
of the Intel® High Definition Audio controller and to set a new power state.
00 = D0 state
11 = D3HOT state
Others = reserved
NOTES:
1:0 1. If software attempts to write a value of 01b or 10b in to this field, the write
operation must complete normally; however, the data is discarded and no state
change occurs.
2. When in the D3HOT states, the Intel® High Definition Audio controller’s configuration
space is available, but the IO and memory space are not. Additionally, interrupts are
blocked.
3. When software changes this value from D3HOT state to the D0 state, an internal
warm (soft) reset is generated, and software must re-initialize the function.
Bit Description
Next Capability (Next)—RO. Hardwired to 70h. Points to the PCI Express* capability
15:8
structure.
7:0 Cap ID (CAP)—RO. Hardwired to 05h. Indicates that this pointer is a MSI capability
Bit Description
15:8 Reserved
64b Address Capability (64ADD)—RO. Hardwired to 1. Indicates the ability to
7
generate a 64-bit message address
Multiple Message Enable (MME)—RO. Normally this is a R/W register. However since
6:4
only 1 message is supported, these bits are hardwired to 000 = 1 message.
Multiple Message Capable (MMC)—RO. Hardwired to 0 indicating request for 1
3:1
message.
MSI Enable (ME)—R/W.
0 0 = an MSI may not be generated
1 = an MSI will be generated instead of an INTx signal.
Datasheet 717
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
31:2 Message Lower Address (MLA)—R/W. Lower address used for MSI message.
1:0 Reserved
Bit Description
Message Upper Address (MUA)—R/W. Upper 32-bits of address used for MSI
31:0
message.
Bit Description
Bit Description
Next Capability (Next)—RO. Hardwired to 0. Indicates that this is the last capability
15:8
structure in the list.
Cap ID (CAP)—RO. Hardwired to 10h. Indicates that this pointer is a PCI Express*
7:0
capability structure.
718 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15:14 Reserved
13:9 Interrupt Message Number (IMN)—RO. Hardwired to 0.
8 Slot Implemented (SI)—RO. Hardwired to 0.
Device/Port Type (DPT)—RO. Hardwired to 1001b. Indicates that this is a Root
7:4
Complex Integrated endpoint device.
Capability Version (CV)—RO. Hardwired to 0001b. Indicates version #1 PCI Express
3:0
capability
Bit Description
31:29 Reserved
Function Level Reset (FLR)—R/WO. A 1 indicates that the PCH HD Audio Controller
28
supports the Function Level Reset Capability.
27:26 Captured Slot Power Limit Scale (SPLS)—RO. Hardwired to 0.
25:18 Captured Slot Power Limit Value (SPLV)—RO. Hardwired to 0.
17:15 Reserved
14 Power Indicator Present—RO. Hardwired to 0.
13 Attention Indicator Present—RO. Hardwired to 0.
12 Attention Button Present—RO. Hardwired to 0.
11:9 Endpoint L1 Acceptable Latency—R/WO.
8:6 Endpoint L0s Acceptable Latency—R/WO.
5 Extended Tag Field Support—RO. Hardwired to 0. Indicates 5-bit tag field support
Phantom Functions Supported—RO. Hardwired to 0. Indicates that phantom functions
4:3
not supported
Max Payload Size Supported—RO. Hardwired to 0. Indicates 128-B maximum
2:0
payload size capability
Datasheet 719
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
NOTE: This bit is not reset on D3HOT to D0 transition; however, it is reset by PLTRST#.
This bit is not reset by Function Level Reset.
Auxiliary Power Enable—RO. Hardwired to 0, indicating that Intel® High Definition
10
Audio device does not draw AUX power
9 Phantom Function Enable—RO. Hardwired to 0 disabling phantom functions.
8 Extended Tag Field Enable—RO. Hardwired to 0 enabling 5-bit tag.
7:5 Max Payload Size—RO. Hardwired to 0 indicating 128B.
4 Enable Relaxed Ordering—RO. Hardwired to 0 disabling relaxed ordering.
3 Unsupported Request Reporting Enable—R/W. Not implemented.
2 Fatal Error Reporting Enable—R/W. Not implemented.
1 Non-Fatal Error Reporting Enable—R/W. Not implemented.
0 Correctable Error Reporting Enable—R/W. Not implemented.
720 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15:6 Reserved
Transactions Pending—RO.
0 = Indicates that completions for all non-posted requests have been received
5
1 = Indicates that Intel® High Definition Audio controller has issued non-posted
requests which have not been completed.
AUX Power Detected—RO. Hardwired to 1 indicating the device is connected to
4
resume power
3 Unsupported Request Detected—RO. Not implemented. Hardwired to 0.
2 Fatal Error Detected—RO. Not implemented. Hardwired to 0.
1 Non-Fatal Error Detected—RO. Not implemented. Hardwired to 0.
0 Correctable Error Detected—RO. Not implemented. Hardwired to 0.
Bit Description
Datasheet 721
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
31:12 Reserved
11:10 Port Arbitration Table Entry Size—RO. Hardwired to 0 since this is an endpoint device.
9:8 Reference Clock—RO. Hardwired to 0 since this is an endpoint device.
7 Reserved
Low Priority Extended VC Count—RO. Hardwired to 0. Indicates that only VC0 belongs
6:4
to the low priority VC group
3 Reserved
Extended VC Count—RO. Hardwired to 001b. Indicates that 1 extended VC (in
2:0
addition to VC0) is supported by the Intel® High Definition Audio controller.
Bit Description
Bit Description
15:4 Reserved
VC Arbitration Select—RO. Hardwired to 0. Normally these bits are R/W. However, these
3:1 bits are not applicable since the Intel® High Definition Audio controller reports a 0 in
the Low Priority Extended VC Count bits in the PVCCAP1 register
0 Load VC Arbitration Table—RO. Hardwired to 0 since an arbitration table is not present.
722 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15:1 Reserved
VC Arbitration Table Status—RO. Hardwired to 0 since an arbitration table is not
0
present.
Bit Description
Port Arbitration Table Offset—RO. Hardwired to 0 since this field is not valid for endpoint
31:24
devices
23 Reserved
Maximum Time Slots—RO. Hardwired to 0 since this field is not valid for endpoint
22:16
devices
Reject Snoop Transactions—RO. Hardwired to 0 since this field is not valid for endpoint
15
devices.
Advanced Packet Switching—RO. Hardwired to 0 since this field is not valid for endpoint
14
devices
13:8 Reserved
Port Arbitration Capability—RO. Hardwired to 0 since this field is not valid for endpoint
7:0
devices
Datasheet 723
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Bit Description
15:2 Reserved
VC0 Negotiation Pending—RO. Hardwired to 0 since this bit does not apply to the
1
integrated Intel® High Definition Audio device
Port Arbitration Table Status—RO. Hardwired to 0 since this field is not valid for
0
endpoint devices
724 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Port Arbitration Table Offset—RO. Hardwired to 0 since this field is not valid for endpoint
31:24
devices.
23 Reserved
Maximum Time Slots—RO. Hardwired to 0 since this field is not valid for endpoint
22:16
devices
Reject Snoop Transactions—RO. Hardwired to 0 since this field is not valid for endpoint
15
devices
Advanced Packet Switching—RO. Hardwired to 0 since this field is not valid for endpoint
14
devices
13:8 Reserved
Port Arbitration Capability—RO. Hardwired to 0 since this field is not valid for endpoint
7:0
devices
Bit Description
VCi Enable—R/W.
0 = VCi is disabled
31 1 = VCi is enabled
NOTE: This bit is not reset on D3HOT to D0 transition; however, it is reset by PLTRST#.
30:27 Reserved
VCi ID—R/W. This field assigns a VC ID to the VCi resource. This field is not used by
26:24
the PCH hardware, but it is R/W to avoid confusing software.
23:20 Reserved
Port Arbitration Select—RO. Hardwired to 0 since this field is not valid for endpoint
19:17
devices
Load Port Arbitration Table—RO. Hardwired to 0 since this field is not valid for endpoint
16
devices
15:8 Reserved
TC/VCi Map—R/W, RO. This field indicates the TCs that are mapped to the VCi
resource. Bit 0 is hardwired to 0 indicating that it cannot be mapped to VCi. Bits [7:1]
7:0
are implemented as R/W bits. This field is not used by the PCH hardware, but it is R/W
to avoid confusing software.
Datasheet 725
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15:2 Reserved
1 VCi Negotiation Pending—RO. Does not apply. Hardwired to 0.
Port Arbitration Table Status—RO. Hardwired to 0 since this field is not valid for
0
endpoint devices.
Bit Description
31:20 Next Capability Offset—RO. Hardwired to 0 indicating this is the last capability.
19:16 Capability Version—RO. Hardwired to 1h.
15:0 PCI Express* Extended Capability ID—RO. Hardwired to 0005h.
Bit Description
Port Number—RO. Hardwired to 0Fh indicating that the Intel® High Definition Audio
31:24
controller is assigned as Port #15d.
Component ID—RO. This field returns the value of the ESD.CID field of the chip
23:16
configuration section. ESD.CID is programmed by BIOS.
Number of Link Entries—RO. The Intel® High Definition Audio only connects to one
15:8
device, the PCH egress port. Therefore, this field reports a value of 1h.
7:4 Reserved
Element Type (ELTYP)—RO. The Intel® High Definition Audio controller is an
3:0
integrated Root Complex Device. Therefore, the field reports a value of 0h.
726 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Target Port Number—RO. The Intel® High Definition Audio controller targets the
31:24
PCH’s Port 0.
Target Component ID—RO. This field returns the value of the ESD.CID field of the
23:16
chip configuration section. ESD.CID is programmed by BIOS.
15:2 Reserved
1 Link Type—RO. Hardwired to 0 indicating Type 0.
0 Link Valid—RO. Hardwired to 1.
Bit Description
Link 1 Lower Address—RO. Hardwired to match the RCBA register value in the PCI-
31:14
LPC bridge (D31:F0:F0h).
13:0 Reserved
Bit Description
Datasheet 727
Intel® High Definition Audio Controller Registers (D27:F0)
These memory mapped registers must be accessed in byte, word, or DWord quantities.
Note: Address locations that are not shown in Table 17-2 should be treated as Reserved.
Table 17-2. Intel® High Definition Audio PCI Register Address Map
(Intel® High Definition Audio D27:F0) (Sheet 1 of 4)
HDBAR +
Mnemonic Register Name Default Access
Offset
728 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Table 17-2. Intel® High Definition Audio PCI Register Address Map
(Intel® High Definition Audio D27:F0) (Sheet 2 of 4)
HDBAR +
Mnemonic Register Name Default Access
Offset
Datasheet 729
Intel® High Definition Audio Controller Registers (D27:F0)
Table 17-2. Intel® High Definition Audio PCI Register Address Map
(Intel® High Definition Audio D27:F0) (Sheet 3 of 4)
HDBAR +
Mnemonic Register Name Default Access
Offset
730 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Table 17-2. Intel® High Definition Audio PCI Register Address Map
(Intel® High Definition Audio D27:F0) (Sheet 4 of 4)
HDBAR +
Mnemonic Register Name Default Access
Offset
Datasheet 731
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Bit Description
Minor Version—RO. Hardwired to 0 indicating that the PCH supports minor revision
7:0
number 00h of the Intel® High Definition Audio specification.
Bit Description
Major Version—RO. Hardwired to 01h indicating that the PCH supports major revision
7:0
number 1 of the Intel® High Definition Audio specification.
732 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15:7 Reserved
Output Payload Capability—RO. Hardwired to 3Ch indicating 60 word payload.
This field indicates the total output payload available on the link. This does not include
bandwidth used for command and control. This measurement is in 16-bit word
quantities per 48 MHz frame. The default link clock of 24.000 MHz (the data is double
pumped) provides 1000 bits per frame, or 62.5 words in total. 40 bits are used for
6:0 command and control, leaving 60 words available for data payload.
00h = 0 word
01h = 1 word payload.
.....
FFh = 256 word payload.
Bit Description
15:7 Reserved
Input Payload Capability—RO. Hardwired to 1Dh indicating 29 word payload.
This field indicates the total output payload available on the link. This does not include
bandwidth used for response. This measurement is in 16-bit word quantities per
48 MHz frame. The default link clock of 24.000 MHz provides 500 bits per frame, or
31.25 words in total. 36 bits are used for response, leaving 29 words available for data
6:0 payload.
00h = 0 word
01h = 1 word payload.
.....
FFh = 256 word payload.
Datasheet 733
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
31:9 Reserved
Accept Unsolicited Response Enable—R/W.
0 = Unsolicited responses from the codecs are not accepted.
8
1 = Unsolicited response from the codecs are accepted by the controller and placed
into the Response Input Ring Buffer.
7:2 Reserved
Flush Control—R/W. Writing a 1 to this bit initiates a flush. When the flush
completion is received by the controller, hardware sets the Flush Status bit and clears
this Flush Control bit. Before a flush cycle is initiated, the DMA Position Buffer must be
programmed with a valid memory address by software, but the DMA Position Buffer bit
1 0 needs not be set to enable the position reporting mechanism. Also, all streams must
be stopped (the associated RUN bit must be 0).
When the flush is initiated, the controller will flush the pipelines to memory to ensure
that the hardware is ready to transition to a D3 state. Setting this bit is not a critical
step in the power state transition if the content of the FIFOs is not critical.
Controller Reset #—R/W.
0 = Writing a 0 causes the Intel® High Definition Audio controller to be reset. All state
machines, FIFOs, and non-resume well memory mapped configuration registers
(not PCI configuration registers) in the controller will be reset. The Intel® High
Definition Audio link RESET# signal will be asserted, and all other link signals will
be driven to their default values. After the hardware has completed sequencing
into the reset state, it will report a 0 in this bit. Software must read a 0 from this
bit to verify the controller is in reset.
1 = Writing a 1 causes the controller to exit its reset state and de-assert the Intel®
High Definition Audio link RESET# signal. Software is responsible for setting/
clearing this bit such that the minimum Intel® High Definition Audio link RESET#
signal assertion pulse width specification is met. When the controller hardware is
ready to begin operation, it will report a 1 in this bit. Software must read a 1 from
this bit before accessing any controller registers. This bit defaults to a 0 after
Hardware reset, therefore, software needs to write a 1 to this bit to begin
0
operation.
NOTES:
1. The CORB/RIRB RUN bits and all stream RUN bits must be verified cleared to 0
before writing a 0 to this bit to assure a clean re-start.
2. When setting or clearing this bit, software must ensure that minimum link timing
requirements (minimum RESET# assertion time, etc.) are met.
3. When this bit is 0 indicating that the controller is in reset, writes to all Intel High
Definition Audio memory mapped registers are ignored as if the device is not
present. The only exception is this register itself. The Global Control register is
write-able as a DWord, Word, or Byte even when CRST# (this bit) is 0 if the byte
enable for the byte containing the CRST# bit (Byte Enable 0) is active. If Byte
Enable 0 is not active, writes to the Global Control register will be ignored when
CRST# is 0. When CRST# is 0, reads to Intel High Definition Audio memory
mapped registers will return their default value except for registers that are not
reset with PLTRST# or on a D3HOT to D0 transition.
734 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15:4 Reserved
SDIN Wake Enable Flags—R/W. These bits control which SDI signal(s) may generate
a wake event. A 1b in the bit mask indicates that the associated SDIN signal is enabled
to generate a wake.
Bit 0 is used for SDI[0]
Bit 1 is used for SDI[1]
3:0 Bit 2 is used for SDI[2]
Bit 3 is used for SDI[3]
NOTE: These bits are in the resume well and only cleared on a power on reset.
Software must not make assumptions about the reset state of these bits and
must set them appropriately.
Bit Description
15:4 Reserved
SDIN State Change Status Flags—R/WC. Flag bits that indicate which SDI signal(s)
received a state change event. The bits are cleared by writing 1s to them.
Bit 0 = SDI[0]
Bit 1 = SDI[1]
3:0 Bit 2 = SDI[2]
Bit 3 = SDI[3]
These bits are in the resume well and only cleared on a power on reset. Software must
not make assumptions about the reset state of these bits and must set them
appropriately.
Datasheet 735
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15:2 Reserved
Flush Status—R/WC. This bit is set to 1 by hardware to indicate that the flush cycle
initiated when the Flush Control bit (HDBAR + 08h, bit 1) was set has completed.
1
Software must write a 1 to clear this bit before the next time the Flush Control bit is
set to clear the bit.
0 Reserved
Bit Description
15:8 Reserved
Output Stream Payload Capability (OUTSTRMPAY)—RO: Indicates maximum
number of words per frame for any single output stream. This measurement is in 16 bit
word quantities per 48 kHz frame. 48 Words (96B) is the maximum supported,
therefore a value of 30h is reported in this register. Software must ensure that a format
which would cause more words per frame than indicated is not programmed into the
7:0 Output Stream Descriptor register.
00h = 0 words
01h = 1 word payload
…
FFh = 255h word payload
736 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15:8 Reserved
Input Stream Payload Capability (INSTRMPAY)—RO. Indicates maximum number
of words per frame for any single input stream. This measurement is in 16 bit word
quantities per 48 kHz frame. 24 Words (48B) is the maximum supported, therefore a
value of 18h is reported in this register. Software must ensure that a format which
would cause more words per frame than indicated is not programmed into the Input
7:0 Stream Descriptor register.
00h = 0 words
01h = 1 word payload
…
FFh = 255h word payload
Bit Description
Datasheet 737
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Stream Interrupt Enable (SIE)—R/W. When set to 1, the individual streams are
enabled to generate an interrupt when the corresponding status bits get set.
A stream interrupt will be caused as a result of a buffer with IOC = 1in the BDL entry
being completed, or as a result of a FIFO error (underrun or overrun) occurring. Control
over the generation of each of these sources is in the associated Stream Descriptor.
The streams are numbered and the SIE bits assigned sequentially, based on their order
in the register set.
7:0 Bit 0 = input stream 1
Bit 1 = input stream 2
Bit 2 = input stream 3
Bit 3 = input stream 4
Bit 4 = output stream 1
Bit 5 = output stream 2
Bit 6 = output stream 3
Bit 7 = output stream 4
Bit Description
Global Interrupt Status (GIS)—RO. This bit is an OR of all the interrupt status bits in
31 this register.
NOTE: This bit is not affected by the D3HOT to D0 transition.
Controller Interrupt Status (CIS)—RO. Status of general controller interrupt.
1 = Interrupt condition occurred due to a Response Interrupt, a Response Buffer
Overrun Interrupt, or a SDIN State Change event. The exact cause can be
determined by interrogating other registers. This bit is an OR of all of the stated
interrupt status bits for this register.
30
NOTES:
1. This bit is set regardless of the state of the corresponding interrupt enable bit,
but a hardware interrupt will not be generated unless the corresponding enable
bit is set.
2. This bit is not affected by the D3HOT to D0 transition.
29:8 Reserved
Stream Interrupt Status (SIS)—RO.
1 = Interrupt condition occurred on the corresponding stream. This bit is an OR of all of
the stream’s interrupt status bits.
NOTE: These bits are set regardless of the state of the corresponding interrupt enable
bits.
The streams are numbered and the SIE bits assigned sequentially, based on their order
in the register set.
7:0
Bit 0 = input stream 1
Bit 1 = input stream 2
Bit 2 = input stream 3
Bit 3 = input stream 4
Bit 4 = output stream 1
Bit 5 = output stream 2
Bit 6 = output stream 3
Bit 7 = output stream 4
738 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Wall Clock Counter—RO. A 32-bit counter that is incremented on each link Bit Clock
period and rolls over from FFFF FFFFh to 0000 0000h. This counter will roll over to 0
31:0 with a period of approximately 179 seconds.
This counter is enabled while the Bit Clock bit is set to 1. Software uses this counter to
synchronize between multiple controllers. Will be reset on controller reset.
Bit Description
31:8 Reserved
Stream Synchronization (SSYNC)—R/W. When set to 1, these bits block data from
being sent on or received from the link. Each bit controls the associated stream
descriptor (that is, bit 0 corresponds to the first stream descriptor, etc.)
To synchronously start a set of DMA engines, these bits are first set to 1. The RUN bits
for the associated stream descriptors are then set to 1 to start the DMA engines. When
all streams are ready (FIFORDY =1), the associated SSYNC bits can all be set to 0 at
the same time, and transmission or reception of bits to or from the link will begin
together at the start of the next full link frame.
To synchronously stop the streams, fist these bits are set, and then the individual RUN
bits in the stream descriptor are cleared by software.
If synchronization is not desired, these bits may be left as 0, and the stream will simply
7:0 begin running normally when the stream’s RUN bit is set.
The streams are numbered and the SIE bits assigned sequentially, based on their order
in the register set.
Bit 0 = input stream 1
Bit 1 = input stream 2
Bit 2 = input stream 3
Bit 3 = input stream 4
Bit 4 = output stream 1
Bit 5 = output stream 2
Bit 6 = output stream 3
Bit 7 = output stream 4
Datasheet 739
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
CORB Lower Base Address—R/W. Lower address of the Command Output Ring
Buffer, allowing the CORB base address to be assigned on any 128-B boundary. This
31:7
register field must not be written when the DMA engine is running or the DMA transfer
may be corrupted.
CORB Lower Base Unimplemented Bits—RO. Hardwired to 0. This required the
6:0
CORB to be allocated with 128B granularity to allow for cache line fetch optimizations.
Bit Description
CORB Upper Base Address—R/W. Upper 32 bits of the address of the Command
31:0 Output Ring buffer. This register field must not be written when the DMA engine is
running or the DMA transfer may be corrupted.
Bit Description
15:8 Reserved
CORB Write Pointer—R/W. Software writes the last valid CORB entry offset into this
field in DWord granularity. The DMA engine fetches commands from the CORB until the
7:0
Read pointer matches the Write pointer. Supports 256 CORB entries (256x4B = 1KB).
This register field may be written when the DMA engine is running.
740 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
CORB Read Pointer Reset—R/W. Software writes a 1 to this bit to reset the CORB
Read Pointer to 0 and clear any residual prefetched commands in the CORB hardware
buffer within the Intel High Definition Audio controller. The hardware will physically
update this bit to 1 when the CORB Pointer reset is complete. Software must read a 1
15
to verify that the reset completed correctly. Software must clear this bit back to 0 and
read back the 0 to verify that the clear completed correctly. The CORB DMA engine
must be stopped prior to resetting the Read Pointer or else DMA transfer may be
corrupted.
14:8 Reserved
CORB Read Pointer (CORBRP)—RO. Software reads this field to determine how
many commands it can write to the CORB without over-running. The value read
indicates the CORB Read Pointer offset in DWord granularity. The offset entry read from
7:0
this field has been successfully fetched by the DMA controller and may be over-written
by software. Supports 256 CORB entries (256 x 4B=1KB). This field may be read while
the DMA engine is running.
Bit Description
7:2 Reserved
Enable CORB DMA Engine—R/W.
0 = DMA stop
1 1 = DMA run
After software writes a 0 to this bit, the hardware may not stop immediately. The
hardware will physically update the bit to 0 when the DMA engine is truly stopped.
Software must read a 0 from this bit to verify that the DMA engine is truly stopped.
CORB Memory Error Interrupt Enable—R/W.
0 If this bit is set, the controller will generate an interrupt if the CMEI status bit (HDBAR
+ 4Dh: bit 0) is set.
Datasheet 741
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
7:1 Reserved
CORB Memory Error Indication (CMEI)—R/WC.
1 = Controller detected an error in the path way between the controller and memory.
This may be an ECC bit error or any other type of detectable data error which
0 renders the command data fetched invalid.
Software can clear this bit by writing a 1 to it. However, this type of error leaves the
audio subsystem in an un-viable state and typically requires a controller reset by
writing a 0 to the Controller Reset # bit (HDBAR + 08h: bit 0).
Bit Description
CORB Size Capability—RO. Hardwired to 0100b indicating that the PCH only supports
7:4
a CORB size of 256 CORB entries (1024B)
3:2 Reserved
1:0 CORB Size—RO. Hardwired to 10b which sets the CORB size to 256 entries (1024B)
Bit Description
RIRB Lower Base Address—R/W. Lower address of the Response Input Ring Buffer,
allowing the RIRB base address to be assigned on any 128-B boundary. This register
31:7
field must not be written when the DMA engine is running or the DMA transfer may be
corrupted.
RIRB Lower Base Unimplemented Bits—RO. Hardwired to 0. This required the RIRB to
6:0
be allocated with 128-B granularity to allow for cache line fetch optimizations.
742 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
RIRB Upper Base Address—R/W. Upper 32 bits of the address of the Response Input
31:0 Ring Buffer. This register field must not be written when the DMA engine is running or
the DMA transfer may be corrupted.
Bit Description
RIRB Write Pointer Reset—R/W. Software writes a 1 to this bit to reset the RIRB
Write Pointer to 0. The RIRB DMA engine must be stopped prior to resetting the Write
15 Pointer or else DMA transfer may be corrupted.
This bit is always read as 0.
14:8 Reserved
RIRB Write Pointer (RIRBWP)—RO. Indicates the last valid RIRB entry written by
the DMA controller. Software reads this field to determine how many responses it can
read from the RIRB. The value read indicates the RIRB Write Pointer offset in 2 DWord
7:0
RIRB entry units (since each RIRB entry is 2 DWords long). Supports up to 256 RIRB
entries (256 x 8 B = 2 KB). This register field may be written when the DMA engine is
running.
Datasheet 743
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15:8 Reserved
N Response Interrupt Count—R/W.
0000 0001b = 1 response sent to RIRB
...........
1111 1111b = 255 responses sent to RIRB
0000 0000b = 256 responses sent to RIRB
7:0 The DMA engine should be stopped when changing this field or else an interrupt may be
lost.
Note that each response occupies 2 DWords in the RIRB.
This is compared to the total number of responses that have been returned, as opposed
to the number of frames in which there were responses. If more than one codecs
responds in one frame, then the count is increased by the number of responses
received in the frame.
Bit Description
7:3 Reserved
Response Overrun Interrupt Control—R/W. If this bit is set, the hardware will
2 generate an interrupt when the Response Overrun Interrupt Status bit (HDBAR + 5Dh:
bit 2) is set.
Enable RIRB DMA Engine—R/W.
0 = DMA stop
1 = DMA run
1
After software writes a 0 to this bit, the hardware may not stop immediately. The
hardware will physically update the bit to 0 when the DMA engine is truly stopped.
Software must read a 0 from this bit to verify that the DMA engine is truly stopped.
Response Interrupt Control—R/W.
0 = Disable Interrupt
0 1 = Generate an interrupt after N number of responses are sent to the RIRB buffer OR
when an empty Response slot is encountered on all SDI[x] inputs (whichever
occurs first). The N counter is reset when the interrupt is generated.
744 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
7:3 Reserved
Response Overrun Interrupt Status—R/WC.
1 = Software sets this bit to 1 when the RIRB DMA engine is not able to write the
incoming responses to memory before additional incoming responses overrun the
internal FIFO. When the overrun occurs, the hardware will drop the responses
2
which overrun the buffer. An interrupt may be generated if the Response Overrun
Interrupt Control bit is set. Note that this status bit is set even if an interrupt is not
enabled for this event.
Software clears this bit by writing a 1 to it.
1 Reserved
Response Interrupt—R/WC.
1 = Hardware sets this bit to 1 when an interrupt has been generated after N number
of Responses are sent to the RIRB buffer OR when an empty Response slot is
0 encountered on all SDI[x] inputs (whichever occurs first). Note that this status bit
is set even if an interrupt is not enabled for this event.
Software clears this bit by writing a 1 to it.
Bit Description
RIRB Size Capability—RO. Hardwired to 0100b indicating that the PCH only supports
7:4
a RIRB size of 256 RIRB entries (2048B)
3:2 Reserved
1:0 RIRB Size—RO. Hardwired to 10b which sets the CORB size to 256 entries (2048B)
Bit Description
Immediate Command Write—R/W. The command to be sent to the codec using the
Immediate Command mechanism is written to this register. The command stored in this
31:0
register is sent out over the link during the next available frame after a 1 is written to
the ICB bit (HDBAR + 68h: bit 0)
Datasheet 745
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Immediate Response Read (IRR)—RO. This register contains the response received
from a codec resulting from a command sent using the Immediate Command
mechanism.
31:0
If multiple codecs responded in the same time, there is no assurance as to which
response will be latched. Therefore, broadcast-type commands must not be issued
using the Immediate Command mechanism.
Bit Description
15:2 Reserved
Immediate Result Valid (IRV)—R/WC.
1 = Set to 1 by hardware when a new response is latched into the Immediate Response
register (HDBAR + 64). This is a status flag indicating that software may read the
1 response from the Immediate Response register.
Software must clear this bit by writing a 1 to it before issuing a new command so that
the software may determine when a new response has arrived.
Immediate Command Busy (ICB)—R/W. When this bit is read as 0, it indicates that
a new command may be issued using the Immediate Command mechanism. When this
bit transitions from a 0 to a 1 (using software writing a 1), the controller issues the
command currently stored in the Immediate Command register to the codec over the
link. When the corresponding response is latched into the Immediate Response register,
0 the controller hardware sets the IRV flag and clears the ICB bit back to 0.
NOTE: An Immediate Command must not be issued while the CORB/RIRB mechanism
is operating, otherwise the responses conflict. This must be enforced by
software.
746 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
DMA Position Lower Base Address—R/W. Lower 32 bits of the DMA Position Buffer
Base Address. This register field must not be written when any DMA engine is running
31:7 or the DMA transfer may be corrupted. This same address is used by the Flush Control
and must be programmed with a valid value before the Flush Control bit
(HDBAR+08h:bit 1) is set.
DMA Position Lower Base Unimplemented bits—RO. Hardwired to 0 to force the 128-
6:1
byte buffer alignment for cache line write optimizations.
DMA Position Buffer Enable—R/W.
1 = Controller will write the DMA positions of each of the DMA engines to the buffer in
0
the main memory periodically (typically once per frame). Software can use this
value to know what data in memory is valid data.
Bit Description
DMA Position Upper Base Address—R/W. Upper 32 bits of the DMA Position Buffer
31:0 Base Address. This register field must not be written when any DMA engine is running
or the DMA transfer may be corrupted.
Datasheet 747
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Stream Number—R/W. This value reflect the Tag associated with the data being
transferred on the link.
When data controlled by this descriptor is sent out over the link, it will have its stream
number encoded on the SYNC signal.
When an input stream is detected on any of the SDI signals that match this value, the
data samples are loaded into FIFO associated with this descriptor.
23:20 Note that while a single SDI input may contain data from more than one stream
number, two different SDI inputs may not be configured with the same stream number.
0000 = Reserved
0001 = Stream 1
........
1110 = Stream 14
1111 = Stream 15
Bidirectional Direction Control—RO. This bit is only meaningful for bidirectional
19
streams; therefore, this bit is hardwired to 0.
Traffic Priority—RO. Hardwired to 1 indicating that all streams will use VC1 if it is
18
enabled through the PCI Express* registers.
Stripe Control—RO. This bit is only meaningful for input streams; therefore, this bit is
17:16
hardwired to 0.
15:5 Reserved
Descriptor Error Interrupt Enable—R/W.
4 0 = Disable
1 = An interrupt is generated when the Descriptor Error Status bit is set.
FIFO Error Interrupt Enable—R/W.
3 This bit controls whether the occurrence of a FIFO error (overrun for input or underrun
for output) will cause an interrupt or not. If this bit is not set, bit 3in the Status register
will be set, but the interrupt will not occur. Either way, the samples will be dropped.
Interrupt on Completion Enable—R/W.
This bit controls whether or not an interrupt occurs when a buffer completes with the
2
IOC bit set in its descriptor. If this bit is not set, bit 2 in the Status register will be set,
but the interrupt will not occur.
748 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Datasheet 749
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
7:6 Reserved
FIFO Ready (FIFORDY)—RO. For output streams, the controller hardware will set this
bit to 1 while the output DMA FIFO contains enough data to maintain the stream on the
5 link. This bit defaults to 0 on reset because the FIFO is cleared on a reset.
For input streams, the controller hardware will set this bit to 1 when a valid descriptor
is loaded and the engine is ready for the RUN bit to be set.
Descriptor Error—R/WC.
1 = A serious error occurred during the fetch of a descriptor. This could be a result of a
Master Abort, a parity or ECC error on the bus, or any other error which renders
the current Buffer Descriptor or Buffer Descriptor list useless. This error is treated
4
as a fatal stream error, as the stream cannot continue running. The RUN bit will be
cleared and the stream will stopped.
Software may attempt to restart the stream engine after addressing the cause of the
error and writing a 1 to this bit to clear it.
FIFO Error—R/WC.
1 = FIFO error occurred. This bit is set even if an interrupt is not enabled. The bit is
cleared by writing a 1 to it.
For an input stream, this indicates a FIFO overrun occurring while the RUN bit is set.
3 When this happens, the FIFO pointers do not increment and the incoming data is not
written into the FIFO, thereby being lost.
For an output stream, this indicates a FIFO underrun when there are still buffers to
send. The hardware should not transmit anything on the link for the associated stream
if there is not valid data to send.
Buffer Completion Interrupt Status—R/WC.
This bit is set to 1 by the hardware after the last sample of a buffer has been
2
processed, AND if the Interrupt on Completion bit is set in the command byte of the
buffer descriptor. It remains active until software clears it by writing a 1 to it.
1:0 Reserved
750 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Link Position in Buffer—RO. Indicates the number of bytes that have been received
31:0 off the link. This register will count from 0 to the value in the Cyclic Buffer Length
register and then wrap to 0.
Bit Description
Cyclic Buffer Length—R/W. Indicates the number of bytes in the complete cyclic
buffer. This register represents an integer number of samples. Link Position in Buffer
will be reset when it reaches this value.
31:0 Software may only write to this register after Global Reset, Controller Reset, or Stream
Reset has occurred. This value should be only modified when the RUN bit is 0. Once the
RUN bit has been set to enable the engine, software must not write to this register until
after the next reset is asserted, or transfer may be corrupted.
Datasheet 751
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15:8 Reserved
Last Valid Index—R/W. The value written to this register indicates the index for the
last valid Buffer Descriptor in BDL. After the controller has processed this descriptor, it
will wrap back to the first descriptor in the list and continue processing.
7:0
This field must be at least 1; that is, there must be at least 2 valid entries in the buffer
descriptor list before DMA operations can begin.
This value should only modified when the RUN bit is 0.
Bit Description
15:3 Reserved
FIFO Watermark (FIFOW)—R/W. Indicates the minimum number of bytes
accumulated/free in the FIFO before the controller will start a fetch/eviction of data.
010 = 8B
011 = 16B
100 = 32B (Default)
2:0 101 = 64B
Others = Unsupported
NOTE: When the bit field is programmed to an unsupported size, the hardware sets
itself to the default value.
Software must read the bit field to test if the value is supported after setting the bit
field.
752 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15:10 Reserved
FIFO Size—RO (Input stream), R/W (Output stream). Indicates the maximum number
of bytes that could be fetched by the controller at one time. This is the maximum
number of bytes that may have been DMA’d into memory but not yet transmitted on
the link, and is also the maximum possible value that the PICB count will increase by at
one time.
The value in this field is different for input and output streams. It is also dependent on
the Bits per Samples setting for the corresponding stream. Following are the values
read/written from/to this register for input and output streams, and for non-padded
and padded bit formats:
NOTES:
1. All other values not listed are not supported.
2. When the output stream is programmed to an unsupported size, the hardware
sets itself to the default value (BFh).
3. Software must read the bit field to test if the value is supported after setting the
bit field.
NOTE: The default value is different for input and output streams, and reflects the
default state of the BITS fields (in Stream Descriptor Format registers) for the
corresponding stream.
Datasheet 753
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
15 Reserved
Sample Base Rate—R/W
14 0 = 48 kHz
1 = 44.1 kHz
Sample Base Rate Multiple—R/W
000 = 48 kHz, 44.1 kHz or less
13:11 001 = x2 (96 kHz, 88.2 kHz, 32 kHz)
010 = x3 (144 kHz)
011 = x4 (192 kHz, 176.4 kHz)
Others = Reserved.
Sample Base Rate Devisor—R/W.
000 = Divide by 1(48 kHz, 44.1 kHz)
001 = Divide by 2 (24 kHz, 22.05 kHz)
010 = Divide by 3 (16 kHz, 32 kHz)
10:8 011 = Divide by 4 (11.025 kHz)
100 = Divide by 5 (9.6 kHz)
101 = Divide by 6 (8 kHz)
110 = Divide by 7
111 = Divide by 8 (6 kHz)
7 Reserved
Bits per Sample (BITS)—R/W.
000 = 8 bits. The data will be packed in memory in 8-bit containers on 16-bit
boundaries
001 = 16 bits. The data will be packed in memory in 16-bit containers on 16-bit
boundaries
010 = 20 bits. The data will be packed in memory in 32-bit containers on 32-bit
6:4
boundaries
011 = 24 bits. The data will be packed in memory in 32-bit containers on 32-bit
boundaries
100 = 32 bits. The data will be packed in memory in 32-bit containers on 32-bit
boundaries
Others = Reserved.
Number of Channels (CHAN)—R/W. Indicates number of channels in each frame of the
stream.
3:0 0000 =1
0001 =2
........
1111 =16
754 Datasheet
Intel® High Definition Audio Controller Registers (D27:F0)
Bit Description
Buffer Descriptor List Pointer Lower Base Address—R/W. Lower address of the
31:7 Buffer Descriptor List. This value should only be modified when the RUN bit is 0, or DMA
transfer may be corrupted.
6:0 Hardwired to 0 forcing alignment on 128-B boundaries.
Bit Description
Buffer Descriptor List Pointer Upper Base Address—R/W. Upper 32-bit address of
31:0 the Buffer Descriptor List. This value should only be modified when the RUN bit is 0, or
DMA transfer may be corrupted.
§§
Datasheet 755
Intel® High Definition Audio Controller Registers (D27:F0)
756 Datasheet
SMBus Controller Registers (D31:F3)
NOTE: Registers that are not shown should be treated as Reserved (See Section 9.2 for details).
Bit Description
Datasheet 757
SMBus Controller Registers (D31:F3)
Bit Description
Device ID—RO. This is a 16-bit value assigned to the PCH SMBus controller. See the
15:0 Intel® 5 Series Chipset and Intel® 3400 Series Chipset Specification Update for the
value of the Device ID Register.
Bit Description
15:11 Reserved
Interrupt Disable—R/W.
10 0 = Enable
1 = Disables SMBus to assert its PIRQB# signal.
9 Fast Back to Back Enable (FBE)—RO. Hardwired to 0.
SERR# Enable (SERR_EN)—R/W.
8 0 = Enables SERR# generation.
1 = Disables SERR# generation.
7 Wait Cycle Control (WCC)—RO. Hardwired to 0.
Parity Error Response (PER)—R/W.
6 0 = Disable
1 = Sets Detected Parity Error bit (D31:F3:06, bit 15) when a parity error is detected.
5 VGA Palette Snoop (VPS)—RO. Hardwired to 0.
4 Postable Memory Write Enable (PMWE)—RO. Hardwired to 0.
3 Special Cycle Enable (SCE)—RO. Hardwired to 0.
2 Bus Master Enable (BME)—RO. Hardwired to 0.
Memory Space Enable (MSE)—R/W.
1 0 = Disables memory mapped config space.
1 = Enables memory mapped config space.
I/O Space Enable (IOSE)—R/W.
0 = Disable
0
1 = Enables access to the SMBus I/O space registers as defined by the Base Address
Register.
758 Datasheet
SMBus Controller Registers (D31:F3)
Note: For the writable bits, software must write a 1 to clear bits that are set. Writing a 0 to
the bit has no effect.
Bit Description
Bit Description
Revision ID—RO. See the Intel®5 Series Chipset and Intel® 3400 Series Chipset
7:0
Specification Update for the value of the Revision ID Register.
Datasheet 759
SMBus Controller Registers (D31:F3)
Bit Description
7:0 Reserved
Bit Description
Bit Description
Bit Description
Base Address—R/W. Provides the 32 byte system memory base address for the PCH
31:8
SMB logic.
7:4 Reserved
3 Prefetchable (PREF)—RO. Hardwired to 0. Indicates that SMBMBAR is not pre-fetchable.
Address Range (ADDRNG)—RO. Indicates that this SMBMBAR can be located
2:1
anywhere in 64 bit address space. Hardwired to 10b.
Memory Space Indicator—RO. This read-only bit always is 0, indicating that the SMB
0
logic is Memory mapped.
760 Datasheet
SMBus Controller Registers (D31:F3)
Bit Description
Base Address—R/W. Provides bits 63–32 system memory base address for the PCH
31:0
SMB logic.
Bit Description
31:16 Reserved—RO
Base Address—R/W. This field provides the 32-byte system I/O base address for the
15:5
PCH’s SMB logic.
4:1 Reserved—RO
0 IO Space Indicator—RO. Hardwired to 1 indicating that the SMB logic is I/O mapped.
Bit Description
Datasheet 761
SMBus Controller Registers (D31:F3)
Bit Description
Subsystem ID (SID)—R/WO. The SID register, in combination with the SVID register,
enables the operating system (OS) to distinguish subsystems from each other. The
value returned by reads to this register is the same as that which was written by BIOS
15:0
into the IDE SID register.
NOTE: Software can write to this register only once per core well reset. Writes should
be done as a single 16-bit cycle.
Bit Description
Bit Description
762 Datasheet
SMBus Controller Registers (D31:F3)
Bit Description
7:4 Reserved
SSRESET - Soft SMBus Reset—R/W.
3 0 = The HW will reset this bit to 0 when SMBus reset operation is completed.
1 = The SMBus state machine and logic in the PCH is reset.
I2C_EN—R/W.
0 = SMBus behavior.
2
1 = The PCH is enabled to communicate with I2C devices. This will change the
formatting of some commands.
SMB_SMI_EN—R/W.
0 = SMBus interrupts will not generate an SMI#.
1 1 = Any source of an SMB interrupt will instead be routed to generate an SMI#. See
Section 5.20.4 (Interrupts / SMI#).
This bit needs to be set for SMBALERT# to be enabled.
SMBus Host Enable (HST_EN)—R/W.
0 = Disable the SMBus Host controller.
1 = Enable. The SMB Host controller interface is enabled to execute commands. The
0
INTREN bit (offset SM_BASE + 02h, bit 0) needs to be enabled for the SMB Host
controller to interrupt or SMI#. Note that the SMB Host controller will not respond
to any new requests until all interrupt requests have been cleared.
Datasheet 763
SMBus Controller Registers (D31:F3)
Table 18-2. SMBus I/O and Memory Mapped I/O Register Address Map
SMB_BASE
Mnemonic Register Name Default Type
+ Offset
764 Datasheet
SMBus Controller Registers (D31:F3)
All status bits are set by hardware and cleared by the software writing a one to the
particular bit position. Writing a 0 to any bit position has no effect.
Bit Description
7 NOTE: When the last byte of a block message is received, the host controller will set
this bit. However, it will not immediately set the INTR bit (bit 1 in this register).
When the interrupt handler clears the DS bit, the message is considered
complete, and the host controller will then set the INTR bit (and generate
another interrupt). Thus, for a block message of n bytes, the PCH will generate
n+1 interrupts. The interrupt handler needs to be implemented to handle these
cases. When not using the 32 Byte Buffer, hardware will drive the SMBCLK
signal low when the DS bit is set until SW clears the bit. This includes the last
byte of a transfer. Software must clear the DS bit before it can clear the BUSY
bit.
INUSE_STS—R/W. This bit is used as semaphore among various independent software
threads that may need to use the PCH’s SMBus logic, and has no other effect on
hardware.
6 0 = After a full PCI reset, a read to this bit returns a 0.
1 = After the first read, subsequent reads will return a 1. A write of a 1 to this bit will
reset the next read value to 0. Writing a 0 to this bit has no effect. Software can
poll this bit until it reads a 0, and will then own the usage of the host controller.
SMBALERT_STS—R/WC.
0 = Interrupt or SMI# was not generated by SMBALERT#. Software clears this bit by
writing a 1 to it.
5
1 = The source of the interrupt or SMI# was the SMBALERT# signal. This bit is only
cleared by software writing a 1 to the bit position or by RSMRST# going low.
If the signal is programmed as a GPIO, then this bit will never be set.
FAILED—R/WC.
0 = Software clears this bit by writing a 1 to it.
4
1 = The source of the interrupt or SMI# was a failed bus transaction. This bit is set in
response to the KILL bit being set to terminate the host transaction.
BUS_ERR—R/WC.
3 0 = Software clears this bit by writing a 1 to it.
1 = The source of the interrupt of SMI# was a transaction collision.
DEV_ERR—R/WC.
0 = Software clears this bit by writing a 1 to it. The PCH will then de-assert the
interrupt or SMI#.
2 1 = The source of the interrupt or SMI# was due to one of the following:
• Invalid Command Field,
• Unclaimed Cycle (host initiated),
• Host Device Time-out Error.
Datasheet 765
SMBus Controller Registers (D31:F3)
Bit Description
INTR—R/WC. This bit can only be set by termination of a command. INTR is not
dependent on the INTREN bit (offset SM_BASE + 02h, bit 0) of the Host controller
register (offset 02h). It is only dependent on the termination of the command. If the
INTREN bit is not set, then the INTR bit will be set, although the interrupt will not be
1 generated. Software can poll the INTR bit in this non-interrupt case.
0 = Software clears this bit by writing a 1 to it. The PCH then de-asserts the interrupt
or SMI#.
1 = The source of the interrupt or SMI# was the successful completion of its last
command.
HOST_BUSY—R/WC.
0 = Cleared by the PCH when the current transaction is completed.
1 = Indicates that the PCH is running a command from the host interface. No SMB
0 registers should be accessed while this bit is set, except the BLOCK DATA BYTE
Register. The BLOCK DATA BYTE Register can be accessed when this bit is set only
when the SMB_CMD bits in the Host Control Register are programmed for Block
command or I2C Read command. This is necessary to check the DONE_STS bit.
Note: A read to this register will clear the byte pointer of the 32-byte buffer.
Bit Description
PEC_EN—R/W.
0 = SMBus host controller does not perform the transaction with the PEC phase
appended.
7 1 = Causes the host controller to perform the SMBus transaction with the Packet Error
Checking phase appended. For writes, the value of the PEC byte is transferred from
the PEC Register. For reads, the PEC byte is loaded in to the PEC Register. This bit
must be written prior to the write in which the START bit is set.
START—WO.
0 = This bit will always return 0 on reads. The HOST_BUSY bit in the Host Status
register (offset 00h) can be used to identify when the PCH has finished the
6
command.
1 = Writing a 1 to this bit initiates the command described in the SMB_CMD field. All
registers should be setup prior to writing a 1 to this bit position.
LAST_BYTE—WO. This bit is used for Block Read commands.
1 = Software sets this bit to indicate that the next byte will be the last byte to be
received for the block. This causes the PCH to send a NACK (instead of an ACK)
after receiving the last byte.
5
NOTE: Once the SECOND_TO_STS bit in TCO2_STS register (D31:F0, TCOBASE+6h,
bit 1) is set, the LAST_BYTE bit also gets set. While the SECOND_TO_STS bit is
set, the LAST_BYTE bit cannot be cleared. This prevents the PCH from running
some of the SMBus commands (Block Read/Write, I2C Read, Block I2C Write).
766 Datasheet
SMBus Controller Registers (D31:F3)
Bit Description
SMB_CMD—R/W. The bit encoding below indicates which command the PCH is to
perform. If enabled, the PCH will generate an interrupt or SMI# when the command
has completed If the value is for a non-supported or reserved command, the PCH will
set the device error (DEV_ERR) status bit (offset SM_BASE + 00h, bit 2) and generate
an interrupt when the START bit is set. The PCH will perform no command, and will not
operate until DEV_ERR is cleared.
000 = Quick: The slave address and read/write value (bit 0) are stored in the
transmit slave address register.
001 = Byte: This command uses the transmit slave address and command registers.
Bit 0 of the slave address register determines if this is a read or write
command.
010 = Byte Data: This command uses the transmit slave address, command, and
DATA0 registers. Bit 0 of the slave address register determines if this is a read
or write command. If it is a read, the DATA0 register will contain the read data.
011 = Word Data: This command uses the transmit slave address, command, DATA0
and DATA1 registers. Bit 0 of the slave address register determines if this is a
read or write command. If it is a read, after the command completes, the
DATA0 and DATA1 registers will contain the read data.
100 = Process Call: This command uses the transmit slave address, command,
DATA0 and DATA1 registers. Bit 0 of the slave address register determines if
4:2 this is a read or write command. After the command completes, the DATA0 and
DATA1 registers will contain the read data.
101 = Block: This command uses the transmit slave address, command, DATA0
registers, and the Block Data Byte register. For block write, the count is stored
in the DATA0 register and indicates how many bytes of data will be transferred.
For block reads, the count is received and stored in the DATA0 register. Bit 0 of
the slave address register selects if this is a read or write command. For writes,
data is retrieved from the first n (where n is equal to the specified count)
addresses of the SRAM array. For reads, the data is stored in the Block Data
Byte register.
110 = I2C Read: This command uses the transmit slave address, command, DATA0,
DATA1 registers, and the Block Data Byte register. The read data is stored in
the Block Data Byte register. The PCH continues reading data until the NAK is
received.
111 = Block Process: This command uses the transmit slave address, command,
DATA0 and the Block Data Byte register. For block write, the count is stored in
the DATA0 register and indicates how many bytes of data will be transferred.
For block read, the count is received and stored in the DATA0 register. Bit 0 of
the slave address register always indicate a write command. For writes, data is
retrieved from the first m (where m is equal to the specified count) addresses
of the SRAM array. For reads, the data is stored in the Block Data Byte register.
NOTE: E32B bit in the Auxiliary Control register must be set for this command to work.
KILL—R/W.
0 = Normal SMBus host controller functionality.
1 1 = Kills the current host transaction taking place, sets the FAILED status bit, and
asserts the interrupt (or SMI#). This bit, once set, must be cleared by software to
allow the SMBus host controller to function normally.
INTREN—R/W.
0 0 = Disable.
1 = Enable the generation of an interrupt or SMI# upon the completion of the
command.
Datasheet 767
SMBus Controller Registers (D31:F3)
Bit Description
This 8-bit field is transmitted by the host controller in the command field of the SMBus
7:0
protocol during the execution of any command.
This register is transmitted by the host controller in the slave address field of the
SMBus protocol.
Bit Description
7:1 Address—R/W. This field provides a 7-bit address of the targeted slave.
RW—R/W. Direction of the host transfer.
0 0 = Write
1 = Read
Bit Description
Data0/Count—R/W. This field contains the 8-bit data sent in the DATA0 field of the
SMBus protocol. For block write commands, this register reflects the number of bytes to
7:0 transfer. This register should be programmed to a value between 1 and 32 for block
counts. A count of 0 or a count above 32 will result in unpredictable behavior. The host
controller does not check or log invalid block counts.
Bit Description
Data1—R/W. This 8-bit register is transmitted in the DATA1 field of the SMBus protocol
7:0
during the execution of any command.
768 Datasheet
SMBus Controller Registers (D31:F3)
Bit Description
Block Data (BDTA)—R/W. This is either a register, or a pointer into a 32-byte block
array, depending upon whether the E32B bit is set in the Auxiliary Control register.
When the E32B bit (offset SM_BASE + 0Dh, bit 1) is cleared, this is a register
containing a byte of data to be sent on a block write or read from on a block read.
When the E32B bit is set, reads and writes to this register are used to access the 32-
byte block data storage array. An internal index pointer is used to address the array,
which is reset to 0 by reading the HCTL register (offset 02h). The index pointer then
increments automatically upon each access to this register. The transfer of block data
into (read) or out of (write) this storage array during an SMBus transaction always
starts at index address 0.
When the E2B bit is set, for writes, software will write up to 32-bytes to this register as
part of the setup for the command. After the Host controller has sent the Address,
Command, and Byte Count fields, it will send the bytes in the SRAM pointed to by this
register.
7:0
When the E2B bit is cleared for writes, software will place a single byte in this register.
After the host controller has sent the address, command, and byte count fields, it will
send the byte in this register. If there is more data to send, software will write the next
series of bytes to the SRAM pointed to by this register and clear the DONE_STS bit. The
controller will then send the next byte. During the time between the last byte being
transmitted to the next byte being transmitted, the controller will insert wait-states on
the interface.
When the E2B bit is set for reads, after receiving the byte count into the Data0 register,
the first series of data bytes go into the SRAM pointed to by this register. If the byte
count has been exhausted or the 32-byte SRAM has been filled, the controller will
generate an SMI# or interrupt (depending on configuration) and set the DONE_STS bit.
Software will then read the data. During the time between when the last byte is read
from the SRAM to when the DONE_STS bit is cleared, the controller will insert wait-
states on the interface.
Bit Description
PEC_DATA—R/W. This 8-bit register is written with the 8-bit CRC value that is used as
the SMBus PEC data prior to a write transaction. For read transactions, the PEC data is
7:0 loaded from the SMBus into this register and is then read by software. Software must
ensure that the INUSE_STS bit is properly maintained to avoid having this field over-
written by a write transaction following a read transaction.
Datasheet 769
SMBus Controller Registers (D31:F3)
Bit Description
7 Reserved
SLAVE_ADDR—R/W. This field is the slave address that the PCH decodes for read and
write cycles. the default is not 0, so the SMBus Slave Interface can respond even before
6:0
the processor comes up (or if the processor is dead). This register is cleared by
RSMRST#, but not by PLTRST#.
This register contains the 16-bit data value written by the external SMBus master. The
processor can then read the value from this register. This register is reset by RSMRST#,
but not PLTRST#
.
Bit Description
Data Message Byte 1 (DATA_MSG1)—RO. See Section 5.20.7 for a discussion of this
15:8
field.
Data Message Byte 0 (DATA_MSG0)—RO. See Section 5.20.7 for a discussion of
7:0
this field.
Bit Description
7:2 Reserved
SMBus TCO Mode (STCO)—RO. This bit reflects the strap setting of TCO compatible
mode versus Advanced TCO mode.
1
0 = The PCH is in the compatible TCO mode.
1 = The PCH is in the advanced TCO mode.
CRC Error (CRCE)—R/WC.
0 = Software clears this bit by writing a 1 to it.
1 = This bit is set if a received message contained a CRC error. When this bit is set, the
0 DERR bit of the host status register will also be set. This bit will be set by the
controller if a software abort occurs in the middle of the CRC portion of the cycle or
an abort happens after the PCH has received the final data bit transmitted by an
external slave.
770 Datasheet
SMBus Controller Registers (D31:F3)
Bit Description
7:2 Reserved
Enable 32-Byte Buffer (E32B)—R/W.
0 = Disable.
1 1 = Enable. When set, the Host Block Data register is a pointer into a 32-byte buffer, as
opposed to a single register. This enables the block commands to transfer or receive
up to 32-bytes before the PCH generates an interrupt.
Automatically Append CRC (AAC)—R/W.
0 = The PCH will Not automatically append the CRC.
0 1 = The PCH will automatically append the CRC. This bit must not be changed during
SMBus transactions or undetermined behavior will result. It should be programmed
only once during the lifetime of the function.
Bit Description
7:3 Reserved
SMLINK_CLK_CTL—R/W.
0 = The PCH will drive the SMLink0 pin low, independent of what the other SMLink logic
2 would otherwise indicate for the SMLink0 pin.
1 = The SMLink0 pin is not overdriven low. The other SMLink logic controls the state of
the pin. (Default)
SMLINK1_CUR_STS—RO. This read-only bit has a default value that is dependent on
an external signal level. This pin returns the value on the SMLink1 pin. This allows
1 software to read the current state of the pin.
0 = Low
1 = High
SMLINK0_CUR_STS—RO. This read-only bit has a default value that is dependent on
an external signal level. This pin returns the value on the SMLink0 pin. This allows
0 software to read the current state of the pin.
0 = Low
1 = High
Datasheet 771
SMBus Controller Registers (D31:F3)
Bit Description
7:3 Reserved
SMBCLK_CTL—R/W.
1 = The SMBCLK pin is not overdriven low. The other SMBus logic controls the state of
2 the pin.
0 = The PCH drives the SMBCLK pin low, independent of what the other SMB logic
would otherwise indicate for the SMBCLK pin. (Default)
SMBDATA_CUR_STS—RO. This read-only bit has a default value that is dependent on
an external signal level. This pin returns the value on the SMBDATA pin. This allows
1 software to read the current state of the pin.
0 = Low
1 = High
SMBCLK_CUR_STS—RO. This read-only bit has a default value that is dependent on
an external signal level. This pin returns the value on the SMBCLK pin. This allows
0 software to read the current state of the pin.
0 = Low
1 = High
All bits in this register are implemented in the 64 kHz clock domain. Therefore,
software must poll this register until a write takes effect before assuming that a write
has completed internally.
Bit Description
7:1 Reserved
HOST_NOTIFY_STS—R/WC. The PCH sets this bit to a 1 when it has completely
received a successful Host Notify Command on the SMBus pins. Software reads this bit
to determine that the source of the interrupt or SMI# was the reception of the Host
Notify Command. Software clears this bit after reading any information needed from
0
the Notify address and data registers by writing a 1 to this bit. Note that the PCH will
allow the Notify Address and Data registers to be over-written once this bit has been
cleared. When this bit is 1, the PCH will NACK the first byte (host address) of any new
“Host Notify” commands on the SMBus pins. Writing a 0 to this bit has no effect.
772 Datasheet
SMBus Controller Registers (D31:F3)
Bit Description
7:2 Reserved
SMBALERT_DIS—R/W.
0 = Allows the generation of the interrupt or SMI#.
1 = Software sets this bit to block the generation of the interrupt or SMI# due to the
2 SMBALERT# source. This bit is logically inverted and ANDed with the
SMBALERT_STS bit (offset SM_BASE + 00h, bit 5). The resulting signal is
distributed to the SMI# and/or interrupt generation logic. This bit does not effect
the wake logic.
HOST_NOTIFY_WKEN—R/W. Software sets this bit to 1 to enable the reception of a
Host Notify command as a wake event. When enabled this event is “OR’d" in with the
other SMBus wake events and is reflected in the SMB_WAK_STS bit of the General
1
Purpose Event 0 Status register.
0 = Disable
1 = Enable
HOST_NOTIFY_INTREN—R/W. Software sets this bit to 1 to enable the generation of
interrupt or SMI# when HOST_NOTIFY_STS (offset SM_BASE + 10h, bit 0) is 1. This
enable does not affect the setting of the HOST_NOTIFY_STS bit. When the interrupt is
generated, either PIRQB# or SMI# is generated, depending on the value of the
0 SMB_SMI_EN bit (D31:F3:40h, bit 1). If the HOST_NOTIFY_STS bit is set when this bit
is written to a 1, then the interrupt (or SMI#) will be generated. The interrupt (or
SMI#) is logically generated by AND’ing the STS and INTREN bits.
0 = Disable
1 = Enable
Bit Description
DEVICE_ADDRESS—RO. This field contains the 7-bit device address received during
the Host Notify protocol of the SMBus 2.0 Specification. Software should only consider
7:1
this field valid when the HOST_NOTIFY_STS bit (D31:F3:SM_BASE +10, bit 0) is set to
1.
0 Reserved
Datasheet 773
SMBus Controller Registers (D31:F3)
Bit Description
DATA_LOW_BYTE—RO. This field contains the first (low) byte of data received during
the Host Notify protocol of the SMBus 2.0 specification. Software should only consider
7:0
this field valid when the HOST_NOTIFY_STS bit (D31:F3:SM_BASE +10, bit 0) is set to
1.
Bit Description
DATA_HIGH_BYTE—RO. This field contains the second (high) byte of data received
during the Host Notify protocol of the SMBus 2.0 specification. Software should only
7:0
consider this field valid when the HOST_NOTIFY_STS bit (D31:F3:SM_BASE +10, bit 0)
is set to 1.
§§
774 Datasheet
PCI Express* Configuration Registers
Note: This section assumes the default PCI Express Function Number-to-Root Port mapping is
used. Function numbers for a given root port are assignable through the “Root Port
Function Number and Hide for PCI Express Root Ports” registers (RCBA+0404h).
/
Datasheet 775
PCI Express* Configuration Registers
776 Datasheet
PCI Express* Configuration Registers
Bit Description
15:0 Vendor ID—RO. This is a 16-bit value assigned to Intel. Intel VID = 8086h
Bit Description
Device ID—RO. This is a 16-bit value assigned to the PCH’s PCI Express controller. See
15:0 the Intel® 5 Series Chipset and Intel® 3400 Series Chipset Specification Update for the
value of the Device ID Register
Datasheet 777
PCI Express* Configuration Registers
Bit Description
15:11 Reserved
Interrupt Disable—R/W. This disables pin-based INTx# interrupts on enabled Hot-
Plug and power management events. This bit has no effect on MSI operation.
0 = Internal INTx# messages are generated if there is an interrupt for Hot-Plug or
power management and MSI is not enabled.
10 1 = Internal INTx# messages will not be generated.
This bit does not affect interrupt forwarding from devices connected to the root port.
Assert_INTx and Deassert_INTx messages will still be forwarded to the internal
interrupt controllers if this bit is set.
9 Fast Back to Back Enable (FBE)—Reserved per the PCI Express* Base Specification.
SERR# Enable (SEE)—R/W.
8 0 = Disable.
1 = Enables the root port to generate an SERR# message when PSTS.SSE is set.
7 Wait Cycle Control (WCC)—Reserved per the PCI Express Base Specification.
Parity Error Response (PER)—R/W.
0 = Disable.
6
1 = Indicates that the device is capable of reporting parity errors as a master on the
backbone.
5 VGA Palette Snoop (VPS)—Reserved per the PCI Express* Base Specification.
Postable Memory Write Enable (PMWE)—Reserved per the PCI Express* Base
4
Specification.
3 Special Cycle Enable (SCE)—Reserved per the PCI Express* Base Specification.
Bus Master Enable (BME)—R/W.
0 = Disable. All cycles from the device are master aborted
2
1 = Enable. Allows the root port to forward cycles onto the backbone from a PCI
Express* device.
Memory Space Enable (MSE)—R/W.
0 = Disable. Memory cycles within the range specified by the memory base and limit
1 registers are master aborted on the backbone.
1 = Enable. Allows memory cycles within the range specified by the memory base and
limit registers can be forwarded to the PCI Express device.
I/O Space Enable (IOSE)—R/W. This bit controls access to the I/O space registers.
0 = Disable. I/O cycles within the range specified by the I/O base and limit registers
0 are master aborted on the backbone.
1 = Enable. Allows I/O cycles within the range specified by the I/O base and limit
registers can be forwarded to the PCI Express device.
778 Datasheet
PCI Express* Configuration Registers
Bit Description
Datasheet 779
PCI Express* Configuration Registers
Bit Description
Revision ID—RO. See the Intel® 5 Series Chipset and Intel® 3400 Series Chipset
7:0
Specification Update for the value of the Revision ID Register
Bit Description
Programming Interface—RO.
7:0
00h = No specific register level programming interface defined.
Bit Description
Sub Class Code (SCC)—RO. This field is determined by bit 2 of the MPC register
(D28:F0-5:Offset D8h, bit 2).
7:0
04h = PCI-to-PCI bridge.
00h = Host Bridge.
Bit Description
780 Datasheet
PCI Express* Configuration Registers
Bit Description
Cache Line Size (CLS)—R/W. This is read/write but contains no functionality, per the
7:0
PCI Express* Base Specification.
Bit Description
7:3 Latency Count. Reserved per the PCI Express* Base Specification.
2:0 Reserved
Bit Description
Multi-Function Device—RO.
7 0 = Single-function device.
1 = Multi-function device.
Configuration Layout—RO. This field is determined by bit 2 of the MPC register
(D28:F0-5:Offset D8h, bit 2).
6:0
00h = Indicates a Host Bridge.
01h = Indicates a PCI-to-PCI bridge.
Datasheet 781
PCI Express* Configuration Registers
Bit Description
Subordinate Bus Number (SBBN)—R/W. Indicates the highest PCI bus number
23:16
below the bridge.
15:8 Secondary Bus Number (SCBN)—R/W. Indicates the bus number the port.
7:0 Primary Bus Number (PBN)—R/W. Indicates the bus number of the backbone.
Bit Description
Secondary Latency Timer—Reserved for a Root Port per the PCI Express* Base
7:0
Specification.
Bit Description
I/O Limit Address (IOLA)—R/W. I/O Base bits corresponding to address lines 15:12
15:12
for 4-KB alignment. Bits 11:0 are assumed to be padded to FFFh.
I/O Limit Address Capability (IOLC)—R/O. Indicates that the bridge does not
11:8
support 32-bit I/O addressing.
I/O Base Address (IOBA)—R/W. I/O Base bits corresponding to address lines 15:12
7:4
for 4-KB alignment. Bits 11:0 are assumed to be padded to 000h.
I/O Base Address Capability (IOBC)—R/O. Indicates that the bridge does not
3:0
support 32-bit I/O addressing.
782 Datasheet
PCI Express* Configuration Registers
Bit Description
Datasheet 783
PCI Express* Configuration Registers
Accesses that are within the ranges specified in this register will be sent to the attached
device if CMD.MSE (D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7:04:bit 1) is set. Accesses
from the attached device that are outside the ranges specified will be forwarded to the
backbone if CMD.BME (D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7:04:bit 2) is set. The
comparison performed is MB ≥ AD[31:20] ≤ ML.
Bit Description
Memory Limit (ML)—R/W. These bits are compared with bits 31:20 of the incoming
31:20
address to determine the upper 1-MB aligned value of the range.
19:16 Reserved
Memory Base (MB)—R/W. These bits are compared with bits 31:20 of the incoming
15:4
address to determine the lower 1-MB aligned value of the range.
3:0 Reserved
Accesses that are within the ranges specified in this register will be sent to the device if
CMD.MSE (D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7;04, bit 1) is set. Accesses from the
device that are outside the ranges specified will be forwarded to the backbone if
CMD.BME (D28:F0/F1/F2/F3/F4/F5/F6/F7/F6/F7;04, bit 2) is set. The comparison
performed is
PMBU32:PMB ≥ AD[63:32]:AD[31:20] ≤ PMLU32:PML.
Bit Description
Prefetchable Memory Limit (PML)—R/W. These bits are compared with bits 31:20 of
31:20
the incoming address to determine the upper 1-MB aligned value of the range.
19:16 64-bit Indicator (I64L)—RO. Indicates support for 64-bit addressing
Prefetchable Memory Base (PMB)—R/W. These bits are compared with bits 31:20 of
15:4
the incoming address to determine the lower 1-MB aligned value of the range.
3:0 64-bit Indicator (I64B)—RO. Indicates support for 64-bit addressing
784 Datasheet
PCI Express* Configuration Registers
Bit Description
Bit Description
Bit Description
Capabilities Pointer (PTR)—RO. Indicates that the pointer for the first entry in the
7:0
capabilities list is at 40h in configuration space.
Datasheet 785
PCI Express* Configuration Registers
Bit Description
Interrupt Pin (IPIN)—RO. Indicates the interrupt pin driven by the root port. At
reset, this register takes on the following values, which reflect the reset state of the
D28IP register in chipset config space:
786 Datasheet
PCI Express* Configuration Registers
Bit Description
15:12 Reserved
Discard Timer SERR# Enable (DTSE): Reserved per PCI Express* Base Specification,
11
Revision 1.0a
Discard Timer Status (DTS): Reserved per PCI Express* Base Specification, Revision
10
1.0a.
Secondary Discard Timer (SDT): Reserved per PCI Express* Base Specification,
9
Revision 1.0a.
Primary Discard Timer (PDT): Reserved per PCI Express* Base Specification, Revision
8
1.0a.
Fast Back to Back Enable (FBE): Reserved per PCI Express* Base Specification,
7
Revision 1.0a.
6 Secondary Bus Reset (SBR)—R/W. Triggers a hot reset on the PCI Express* port.
5 Master Abort Mode (MAM): Reserved per Express specification.
VGA 16-Bit Decode (V16)—R/W.
Datasheet 787
PCI Express* Configuration Registers
Bit Description
15:8 Next Capability (NEXT)—RO. Value of 80h indicates the location of the next pointer.
7:0 Capability ID (CID)—RO. Indicates this is a PCI Express* capability.
Bit Description
15:14 Reserved
Interrupt Message Number (IMN)—RO. The PCH does not have multiple MSI
13:9
interrupt numbers.
Slot Implemented (SI)—R/WO. Indicates whether the root port is connected to a
8 slot. Slot support is platform specific. BIOS programs this field, and it is maintained
until a platform reset.
7:4 Device / Port Type (DT)—RO. Indicates this is a PCI Express* root port.
3:0 Capability Version (CV)—RO. Indicates PCI Express 2.0.
788 Datasheet
PCI Express* Configuration Registers
Bit Description
31:28 Reserved
27:26 Captured Slot Power Limit Scale (CSPS)—RO. Not supported.
25:18 Captured Slot Power Limit Value (CSPV)—RO. Not supported.
17:16 Reserved
Role Based Error Reporting (RBER)—RO. Indicates that this device implements the
15 functionality defined in the Error Reporting ECN as required by the PCI Express 2.0
specification.
14:12 Reserved
Endpoint L1 Acceptable Latency (E1AL)—RO. This field is reserved with a setting of
11:9
000b for devices other than Endpoints, per the PCI Express 2.0 specification.
Endpoint L0s Acceptable Latency (E0AL)—RO. This field is reserved with a setting of
8:6
000b for devices other than Endpoints, per the PCI Express 2.0 specification.
Extended Tag Field Supported (ETFS)—RO. Indicates that 8-bit tag fields are
5
supported.
4:3 Phantom Functions Supported (PFS)—RO. No phantom functions supported.
Max Payload Size Supported (MPS)—RO. Indicates the maximum payload size
2:0
supported is 128B.
Datasheet 789
PCI Express* Configuration Registers
Bit Description
15 Reserved
14:12 Max Read Request Size (MRRS)—RO. Hardwired to 0.
Enable No Snoop (ENS)—RO. Not supported. The root port will never issue non-snoop
11
requests.
Aux Power PM Enable (APME)—R/W. The OS will set this bit to 1 if the device
10
connected has detected aux power. It has no effect on the root port otherwise.
9 Phantom Functions Enable (PFE)—RO. Not supported.
8 Extended Tag Field Enable (ETFE)—RO. Not supported.
Max Payload Size (MPS)—R/W. The root port only supports 128-B payloads,
7:5
regardless of the programming of this field.
4 Enable Relaxed Ordering (ERO)—RO. Not supported.
Unsupported Request Reporting Enable (URE)—R/W.
0 = The root port will ignore unsupported request errors.
1 = Allows signaling ERR_NONFATAL, ERR_FATAL, or ERR_COR to the Root Control
3 register when detecting an unmasked Unsupported Request (UR). An ERR_COR is
signaled when a unmasked Advisory Non-Fatal UR is received. An ERR_FATAL,
ERR_or NONFATAL, is sent to the Root Control Register when an uncorrectable non-
Advisory UR is received with the severity set by the Uncorrectable Error Severity
register.
Fatal Error Reporting Enable (FEE)—R/W.
0 = The root port will ignore fatal errors.
2 1 = Enables signaling of ERR_FATAL to the Root Control register due to internally
detected errors or error messages received across the link. Other bits also control
the full scope of related error reporting.
Non-Fatal Error Reporting Enable (NFE)—R/W.
0 = The root port will ignore non-fatal errors.
1 1 = Enables signaling of ERR_NONFATAL to the Root Control register due to internally
detected errors or error messages received across the link. Other bits also control
the full scope of related error reporting.
Correctable Error Reporting Enable (CEE)—R/W.
0 = The root port will ignore correctable errors.
0 1 = Enables signaling of ERR_CORR to the Root Control register due to internally
detected errors or error messages received across the link. Other bits also control
the full scope of related error reporting.
790 Datasheet
PCI Express* Configuration Registers
Bit Description
15:6 Reserved
Transactions Pending (TDP)—RO. This bit has no meaning for the root port since
5 only one transaction may be pending to the PCH, so a read of this bit cannot occur until
it has already returned to 0.
4 AUX Power Detected (APD)—RO. The root port contains AUX power for wakeup.
Unsupported Request Detected (URD)—R/WC. Indicates an unsupported request
3
was detected.
Fatal Error Detected (FED)—R/WC. Indicates a fatal error was detected.
0 = Fatal has not occurred.
2
1 = A fatal error occurred from a data link protocol error, link training error, buffer
overflow, or malformed TLP.
Non-Fatal Error Detected (NFED)—R/WC. Indicates a non-fatal error was detected.
Bit Description
Port Number (PN)—RO. Indicates the port number for the root port. This value is
different for each implemented port:
Datasheet 791
PCI Express* Configuration Registers
Bit Description
23:21 Reserved
Link Active Reporting Capable (LARC)—RO. Hardwired to 1 to indicate that this
20 port supports the optional capability of reporting the DL_Active state of the Data Link
Control and Management State Machine.
19:18 Reserved
17:15 L1 Exit Latency (EL1)—RO. Set to 010b to indicate an exit latency of 2 µs to 4 µs.
L0s Exit Latency (EL0)—RO. Indicates as exit latency based upon common-clock
configuration.
LCLT.CCC Value of EL0 (these bits)
14:12
0 MPC.UCEL (D28:F0/F1/F2/F3:D8h:bits20:18)
1 MPC.CCEL (D28:F0/F1/F2/F3:D8h:bits17:15)
NOTE: LCLT.CCC is at D28:F0/F1/F2/F3/F4/F5/F6/F7:50h:bit 6
Active State Link PM Support (APMS)—R/WO. Indicates what level of active state
link power management is supported on the root port.
Bits Definition
00b Neither L0s nor L1 are supported
11:10
01b L0s Entry Supported
10b L1 Entry Supported
11b Both L0s and L1 Entry Supported
Maximum Link Width (MLW)—RO. For the root ports, several values can be taken,
based upon the value of the chipset config register field RPC.PC1 (Chipset Config
Registers:Offset 0224h:bits1:0) for Ports 1-4 and RPC.PC2 (Chipset Config
Registers:Offset 0224h:bits1:0) for Ports 5 and 6
3:0 Maximum Link Speed (MLS)—RO. Set to 1h to indicate the link speed is 2.5 Gb/s.
792 Datasheet
PCI Express* Configuration Registers
Bit Description
15:10 Reserved
Hardware Autonomous Width Disable – RO. Hardware never attempts to change
9
the link width except when attempting to correct unreliable Link operation.
8 Reserved
Extended Synch (ES)—R/W.
Datasheet 793
PCI Express* Configuration Registers
Bit Description
15:14 Reserved
Data Link Layer Active (DLLA)—RO. Default value is 0b.
13 0 = Data Link Control and Management State Machine is not in the DL_Active state
1 = Data Link Control and Management State Machine is in the DL_Active state
Slot Clock Configuration (SCC)—RO. Set to 1b to indicate that the PCH uses the
12
same reference clock as on the platform and does not generate its own clock.
Link Training (LT)—RO. Default value is 0b.
11 0 = Link training completed.
1 = Link training is occurring.
10 Link Training Error (LTE)—RO. Not supported. Set value is 0b.
Negotiated Link Width (NLW)—RO. This field indicates the negotiated width of the
given PCI Express* link. The contents of this NLW field is undefined if the link has not
successfully trained.
794 Datasheet
PCI Express* Configuration Registers
Bit Description
Physical Slot Number (PSN)—R/WO. This is a value that is unique to the slot
31:19
number. BIOS sets this field and it remains set until a platform reset.
18:17 Reserved
Slot Power Limit Scale (SLS)—R/WO. Specifies the scale used for the slot power
16:15
limit value. BIOS sets this field and it remains set until a platform reset.
Slot Power Limit Value (SLV)—R/WO. Specifies the upper limit (in conjunction with
SLS value), on the upper limit on power supplied by the slot. The two values together
14:7
indicate the amount of power in watts allowed for the slot. BIOS sets this field and it
remains set until a platform reset.
Hot Plug Capable (HPC)—R/WO.
6
1b = Indicates that Hot-Plug is supported.
Hot Plug Surprise (HPS)—R/WO.
5
1b = Indicates the device may be removed from the slot without prior notification.
Power Indicator Present (PIP)—RO.
4
0b = Indicates that a power indicator LED is not present for this slot.
Attention Indicator Present (AIP)—RO.
3
0b = Indicates that an attention indicator LED is not present for this slot.
MRL Sensor Present (MSP)—RO.
2
0b = Indicates that an MRL sensor is not present.
Power Controller Present (PCP)—RO.
1
0b = Indicates that a power controller is not implemented for this slot.
Attention Button Present (ABP)—RO.
0
0b = Indicates that an attention button is not implemented for this slot.
Datasheet 795
PCI Express* Configuration Registers
Bit Description
15:13 Reserved
Link Active Changed Enable (LACE)—R/W. When set, this field enables generation
12 of a hot plug interrupt when the Data Link Layer Link Active field (D28:F0/F1/F2/F3/F4/
F5/F6/F7:52h:bit 13) is changed.
11 Reserved
Power Controller Control (PCC)—RO.This bit has no meaning for module based Hot-
10
Plug.
9:6 Reserved
Hot Plug Interrupt Enable (HPE)—R/W.
5 0 = Hot plug interrupts based on Hot-Plug events is disabled.
1 = Enables generation of a Hot-Plug interrupt on enabled Hot-Plug events.
4 Reserved
Presence Detect Changed Enable (PDE)—R/W.
0 = Hot plug interrupts based on presence detect logic changes is disabled.
3
1 = Enables the generation of a Hot-Plug interrupt or wake message when the presence
detect logic changes state.
2:0 Reserved
796 Datasheet
PCI Express* Configuration Registers
Bit Description
15:9 Reserved
Link Active State Changed (LASC)—R/WC.
1 = This bit is set when the value reported in Data Link Layer Link Active field of the
8 Link Status register (D28:F0/F1/F2/F3/F4/F5/F6/F7:52h:bit 13) is changed. In
response to a Data Link Layer State Changed event, software must read Data Link
Layer Link Active field of the Link Status register to determine if the link is active
before initiating configuration cycles to the hot plugged device.
7 Reserved
Presence Detect State (PDS)—RO. If XCAP.SI (D28:F0/F1/F2/F3/F4/F5/F6/
F7:42h:bit 8) is set (indicating that this root port spawns a slot), then this bit:
6 0 = Indicates the slot is empty.
1 = Indicates the slot has a device connected.
Otherwise, if XCAP.SI is cleared, this bit is always set (1).
5 MRL Sensor State (MS)—Reserved as the MRL sensor is not implemented.
4 Reserved
Presence Detect Changed (PDC)—R/WC.
3 0 = No change in the PDS bit.
1 = The PDS bit changed states.
2 MRL Sensor Changed (MSC)—Reserved as the MRL sensor is not implemented.
1 Power Fault Detected (PFD)—Reserved as a power controller is not implemented.
0 Reserved
Datasheet 797
PCI Express* Configuration Registers
Bit Description
15:4 Reserved
PME Interrupt Enable (PIE)—R/W.
0 = Interrupt generation disabled.
3 1 = Interrupt generation enabled when PCISTS.Inerrupt Status (D28:F0/F1/F2/F3/F4/
F5/F6/F7:60h, bit 16) is in a set state (either due to a 0 to 1 transition, or due to
this bit being set with RSTS.IS already set).
System Error on Fatal Error Enable (SFE)—R/W.
0 = An SERR# will not be generated.
2 1 = An SERR# will be generated, assuming CMD.SEE (D28:F0/F1/F2/F3/F4/F5/F6/
F7:04, bit 8) is set, if a fatal error is reported by any of the devices in the hierarchy
of this root port, including fatal errors in this root port.
System Error on Non-Fatal Error Enable (SNE)—R/W.
0 = An SERR# will not be generated.
1 1 = An SERR# will be generated, assuming CMD.SEE (D28:F0/F1/F2/F3/F4/F5/F6/
F7:04, bit 8) is set, if a non-fatal error is reported by any of the devices in the
hierarchy of this root port, including non-fatal errors in this root port.
System Error on Correctable Error Enable (SCE)—R/W.
0 = An SERR# will not be generated.
0 1 = An SERR# will be generated, assuming CMD.SEE (D28:F0/F1/F2/F3/F4/F5/F6/
F7:04, bit 8) if a correctable error is reported by any of the devices in the hierarchy
of this root port, including correctable errors in this root port.
Bit Description
31:18 Reserved
PME Pending (PP)—RO.
17 0 = When the original PME is cleared by software, it will be set again, the requestor ID
will be updated, and this bit will be cleared.
1 = Indicates another PME is pending when the PME status bit is set.
PME Status (PS)—R/WC.
0 = PME was not asserted.
16
1 = Indicates that PME was asserted by the requestor ID in RID. Subsequent PMEs are
kept pending until this bit is cleared.
PME Requestor ID (RID)—RO. Indicates the PCI requestor ID of the last PME
15:0
requestor. Valid only when PS is set.
798 Datasheet
PCI Express* Configuration Registers
Bit Description
31:5 Reserved
Completion Timeout Disable Supported (CTDS)—RO. A value of 1b
4
indicates support for the Completion Timeout Disable mechanism.
Completion Timeout Ranges Supported (CTRS) – RO. This field indicates device
support for the optional Completion Timeout programmability mechanism. This
3:0 mechanism allows system software to modify the Completion Timeout value.
This field is hardwired to support 10 ms to 250 ms and 250 ms to 4 s.
Bit Description
15:5 Reserved
Completion Timeout Disable (CTD)—RW. When set to 1b, this bit
disables the Completion Timeout mechanism.
4 If there are outstanding requests when the bit is cleared, it is permitted but not
required for hardware to apply the completion timeout mechanism to the outstanding
requests. If this is done, it is permitted to base the start time for each request on either
the time this bit was cleared or the time each request was issued.
Completion Timeout Value (CTV)—RW. This field allows system software
to modify the Completion Timeout value.
0000b = Default range: 40–50 ms (spec range 50 us to 50 ms)
0101b = 40–50 ms (spec range is 16 ms to 55 ms)
0110b = 160–170 ms (spec range is 65 ms to 210 ms)
1001b = 400–500 ms (spec range is 260 ms to 900 ms)
3:0 1010b = 1.6–1.7 s (spec range is 1 s to 3.5 s)
All other values are Reserved.
NOTE: Software is permitted to change the value in this field at any time. For requests
already pending when the Completion Timeout Value is changed, hardware is
permitted to use either the new or the old value for the outstanding requests,
and is permitted to base the start time for each request either on when this
value was changed or on when each request w as issued.
Datasheet 799
PCI Express* Configuration Registers
Bit Description
15:4 Reserved
Target Link Speed (TLS)—RO. This field sets an upper limit on Link operational speed
by restricting the values advertised by the upstream component in its training
sequences.
3:0
0001b: 2.5 GT/s Target Link Speed
All other values reserved
Bit Description
15:8 Next Pointer (NEXT)—RO. Indicates the location of the next pointer in the list.
7:0 Capability ID (CID)—RO. Capabilities ID indicates MSI.
Bit Description
15:8 Reserved
7 64 Bit Address Capable (C64)—RO. Capable of generating a 32-bit message only.
Multiple Message Enable (MME)—R/W. These bits are R/W for software
6:4
compatibility, but only one message is ever sent by the root port.
3:1 Multiple Message Capable (MMC)—RO. Only one message is required.
MSI Enable (MSIE)—R/W.
0 = MSI is disabled.
1 = MSI is enabled and traditional interrupt pins are not used to generate interrupts.
0
NOTE: CMD.BME (D28:F0/F1/F2/F3/F4/F5/F6/F7:04h:bit 2) must be set for an MSI to
be generated. If CMD.BME is cleared, and this bit is set, no interrupts (not even
pin based) are generated.
800 Datasheet
PCI Express* Configuration Registers
Bit Description
Bit Description
Bit Description
15:8 Next Capability (NEXT)—RO. Indicates the location of the next pointer in the list.
Capability Identifier (CID)—RO. Value of 0Dh indicates this is a PCI bridge
7:0
subsystem vendor capability.
Bit Description
Datasheet 801
PCI Express* Configuration Registers
Bit Description
15:8 Next Capability (NEXT)—RO. Indicates this is the last item in the list.
Capability Identifier (CID)—RO. Value of 01h indicates this is a PCI power
7:0
management capability.
Bit Description
PME_Support (PMES)—RO. Indicates PME# is supported for states D0, D3HOT and
D3COLD. The root port does not generate PME#, but reporting that it does is necessary
15:11
for some legacy operating systems to enable PME# in devices connected behind this
root port.
10 D2_Support (D2S)—RO. The D2 state is not supported.
9 D1_Support (D1S)—RO The D1 state is not supported.
Aux_Current (AC)—RO. Reports 375 mA maximum suspend well current required
8:6
when in the D3COLD state.
Device Specific Initialization (DSI)—RO.
5
1 = Indicates that no device-specific initialization is required.
4 Reserved
PME Clock (PMEC)—RO.
3
1 = Indicates that PCI clock is not required to generate PME#.
Version (VS)—RO. Indicates support for Revision 1.1 of the PCI Power Management
2:0
Specification.
802 Datasheet
PCI Express* Configuration Registers
Bit Description
31:24 Reserved
Bus Power / Clock Control Enable (BPCE)—Reserved per PCI Express* Base
23
Specification, Revision 1.0a.
22 B2/B3 Support (B23S)—Reserved per PCI Express* Base Specification, Revision 1.0a.
21:16 Reserved
PME Status (PMES)—RO.
15
1 = Indicates a PME was received on the downstream link.
14:9 Reserved
PME Enable (PMEE)—R/W.
1 = Indicates PME is enabled. The root port takes no action on this bit, but it must be
8 R/W for some legacy operating systems to enable PME# on devices connected to
this root port.
This bit is sticky and resides in the resume well. The reset for this bit is RSMRST# which
is not asserted during a warm reset.
7:2 Reserved
Power State (PS)—R/W. This field is used both to determine the current power state
of the root port and to set a new power state. The values are:
00 = D0 state
11 = D3HOT state
1:0
NOTE: When in the D3HOT state, the controller’s configuration space is available, but
the I/O and memory spaces are not. Type 1 configuration cycles are also not
accepted. Interrupts are not required to be blocked as software will disable
interrupts prior to placing the port into D3HOT. If software attempts to write a
‘10’ or ‘01’ to these bits, the write will be ignored.
Datasheet 803
PCI Express* Configuration Registers
Bit Description
31:6 Reserved
PCIe 2.0 Compliance Mode Enable (PCME)—R/W.
0 = Compliance mode is disabled.
5 1 = With proper termination PCH PCIe ports will transmit compliance pattern.
Note: This bit should only be set when testing for electrical compliance specified by the PCI
SIG. This bit should not be set during normal system operations.
NOTES:This register allows BIOS to control the root port ASPM settings instead of
the OS.
ASPM Control Override (ASPMO)—RW. Provides BIOS control of whether root
port should enter L0s or L1 or both.
00 = Disabled
3:2
01 = L0s Entry Enabled
10 = L1 Entry Enabled
11 = L0s and L1 Entry Enabled.
EOI Forwarding Disable (EOIFD)—R/W. When set, EOI messages are not
claimed on the backbone by this port an will not be forwarded across the PCIe link.
1 0 = Broadcast EOI messages that are sent on the backbone are claimed by this
port and forwarded across the PCIe link.
1 = Broadcast EOI messages are not claimed on the backbone by this port and will
not be forwarded across the PCIe Link.
L1 Completion Timeout Mode (LICTM)—R/W.
0 = PCI Express Specification Compliant. Completion timeout is disabled during
0 software initiated L1, and enabled during ASPM initiate L1.
1 = Completion timeout is enabled during L1, regardless of how L1 entry was
initiated.
804 Datasheet
PCI Express* Configuration Registers
Bit Description
Datasheet 805
PCI Express* Configuration Registers
Bit Description
Port # Address
1 FEC1_0000h – FEC1_7FFFh
2 FEC1_8000h – FEC1_FFFFh
7 3 FEC2_0000h – FEC2_7FFFh
4 FEC2_8000h – FEC2_FFFFh
5 FEC3_0000h – FEC3_7FFFh
6 FEC3_8000h – FEC3_FFFFh
7 FEC4_0000h – FEC4_7FFFh
8 FEC4_8000h – FEC4_FFFFh
6:3 Reserved
Bridge Type (BT)—RO. This register can be used to modify the Base Class and Header
Type fields from the default P2P bridge to a Host Bridge. Having the root port appear as
a Host Bridge is useful in some server configurations.
2 0 = The root port bridge type is a P2P Bridge, Header Sub-Class = 04h, and Header
Type = Type 1.
1 = The root port bridge type is a P2P Bridge, Header Sub-Class = 00h, and Header
Type = Type 0.
Hot Plug SMI Enable (HPME)—R/W.
1 0 = SMI generation based on a Hot-Plug event is disabled.
1 = Enables the root port to generate SMI whenever a Hot-Plug event is detected.
Power Management SMI Enable (PMME)—R/W.
0 = SMI generation based on a power management event is disabled.
0
1 = Enables the root port to generate SMI whenever a power management event is
detected.
806 Datasheet
PCI Express* Configuration Registers
Bit Description
Datasheet 807
PCI Express* Configuration Registers
Bits Description
7:4 Reserved. RO
Shared Resource Dynamic Link Clock Gating Enable (SRDLCGEN)—RW.
0 = Disables dynamic clock gating of the shared resource link clock domain.
3 1 = Enables dynamic clock gating on the root port shared resource link clock domain.
Only the value from Port 1 is used for ports 1–4. Only the value from Port 5 is used for
ports 5–8.
Shared Resource Dynamic Backbone Clock Gate Enable (SRDBCGEN)—RW.
0 = Disables dynamic clock gating of the shared resource backbone clock domain.
1 = Enables dynamic clock gating on the root port shared resource backbone clock
2
domain.
Only the value from Port 1 is used for ports 1–4. Only the value from Port 5 is used for
ports 5–8.
Root Port Dynamic Link Clock Gate Enable (RPDLCGEN)—RW.
1 0 = Disables dynamic clock gating of the root port link clock domain.
1 = Enables dynamic clock gating on the root port link clock domain.
Root Port Dynamic Backbone Clock Gate Enable (RPDBCGEN)—RW.
0 0 = Disables dynamic clock gating of the root port backbone clock domain.
1 = Enables dynamic clock gating on the root port backbone clock domain.
Bit Description
31:2 Reserved
1 PECR1 Field 2—R/W. BIOS may set this bit to 1.
0 Reserved
808 Datasheet
PCI Express* Configuration Registers
This register maintains its state through a platform reset. It loses its state upon
suspend.
Bit Description
31:21 Reserved
Unsupported Request Error Status (URE)—R/WC. Indicates an unsupported
20
request was received.
19 ECRC Error Status (EE)—RO. ECRC is not supported.
18 Malformed TLP Status (MT)—R/WC. Indicates a malformed TLP was received.
17 Receiver Overflow Status (RO)—R/WC. Indicates a receiver overflow occurred.
Unexpected Completion Status (UC)—R/WC. Indicates an unexpected completion
16
was received.
15 Completion Abort Status (CA)—R/WC. Indicates a completer abort was received.
Completion Timeout Status (CT)—R/WC. Indicates a completion timed out. This bit
14 is set if Completion Timeout is enabled and a completion is not returned within the time
specified by the Completion TImeout Value
Flow Control Protocol Error Status (FCPE)—RO. Flow Control Protocol Errors not
13
supported.
12 Poisoned TLP Status (PT)—R/WC. Indicates a poisoned TLP was received.
11:5 Reserved
Data Link Protocol Error Status (DLPE)—R/WC. Indicates a data link protocol error
4
occurred.
3:1 Reserved
0 Training Error Status (TE)—RO. Training Errors not supported.
Datasheet 809
PCI Express* Configuration Registers
When set, the corresponding error in the UES register is masked, and the logged error
will cause no action. When cleared, the corresponding error is enabled.
Bit Description
31:21 Reserved
Unsupported Request Error Mask (URE)—R/WO.
0 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
20 enabled.
1 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
masked.
19 ECRC Error Mask (EE)—RO. ECRC is not supported.
Malformed TLP Mask (MT)—R/WO.
0 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
18 enabled.
1 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
masked.
Receiver Overflow Mask (RO)—R/WO.
0 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
17 enabled.
1 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
masked.
Unexpected Completion Mask (UC)—R/WO.
0 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
16 enabled.
1 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
masked.
Completion Abort Mask (CA)—R/WO.
0 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
15 enabled.
1 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
masked.
Completion Timeout Mask (CT)—R/WO.
0 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
14 enabled.
1 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
masked.
Flow Control Protocol Error Mask (FCPE)—RO. Flow Control Protocol Errors not
13
supported.
Poisoned TLP Mask (PT)—R/WO.
0 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
12 enabled.
1 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
masked.
11:5 Reserved
810 Datasheet
PCI Express* Configuration Registers
Bit Description
Bit Description
31:21 Reserved
Unsupported Request Error Severity (URE)—R/W.
20 0 = Error considered non-fatal. (Default)
1 = Error is fatal.
19 ECRC Error Severity (EE)—RO. ECRC is not supported.
Malformed TLP Severity (MT)—R/W.
18 0 = Error considered non-fatal.
1 = Error is fatal. (Default)
Receiver Overflow Severity (RO)—R/W.
17 0 = Error considered non-fatal.
1 = Error is fatal. (Default)
16 Reserved
Completion Abort Severity (CA)—R/W.
15 0 = Error considered non-fatal. (Default)
1 = Error is fatal.
14 Reserved
Flow Control Protocol Error Severity (FCPE)—RO. Flow Control Protocol Errors not
13
supported.
Poisoned TLP Severity (PT)—R/W.
12 0 = Error considered non-fatal. (Default)
1 = Error is fatal.
11:5 Reserved
Data Link Protocol Error Severity (DLPE)—R/W.
4 0 = Error considered non-fatal.
1 = Error is fatal. (Default)
3:1 Reserved
0 Training Error Severity (TE)—R/W. TE is not supported.
Datasheet 811
PCI Express* Configuration Registers
Bit Description
31:14 Reserved
Advisory Non-Fatal Error Status (ANFES)—R/WC.
13 0 = Advisory Non-Fatal Error did not occur.
1 = Advisory Non-Fatal Error did occur.
12 Replay Timer Timeout Status (RTT)—R/WC. Indicates the replay timer timed out.
11:9 Reserved
Replay Number Rollover Status (RNR)—R/WC. Indicates the replay number rolled
8
over.
7 Bad DLLP Status (BD)—R/WC. Indicates a bad DLLP was received.
6 Bad TLP Status (BT)—R/WC. Indicates a bad TLP was received.
5:1 Reserved
0 Receiver Error Status (RE)—R/WC. Indicates a receiver error occurred.
When set, the corresponding error in the CES register is masked, and the logged error
will cause no action. When cleared, the corresponding error is enabled.
Bit Description
31:14 Reserved
Advisory Non-Fatal Error Mask (ANFEM)—R/WO.
0 = Does not mask Advisory Non-Fatal errors.
1 = Masks Advisory Non-Fatal errors from (a) signaling ERR_COR to the device control
register and (b) updating the Uncorrectable Error Status register.
13
This register is set by default to enable compatibility with software that does not
comprehend Role-Based Error Reporting.
NOTE: The correctable error detected bit in device status register is set whenever the
Advisory Non-Fatal error is detected, independent of this mask bit.
12 Replay Timer Timeout Mask (RTT)—R/WO. Mask for replay timer timeout.
11:9 Reserved
8 Replay Number Rollover Mask (RNR)—R/WO. Mask for replay number rollover.
7 Bad DLLP Mask (BD)—R/WO. Mask for bad DLLP reception.
6 Bad TLP Mask (BT)—R/WO. Mask for bad TLP reception.
5:1 Reserved
0 Receiver Error Mask (RE)—R/WO. Mask for receiver errors.
812 Datasheet
PCI Express* Configuration Registers
Bit Description
31:9 Reserved
8 ECRC Check Enable (ECE)—RO. ECRC is not supported.
7 ECRC Check Capable (ECC)—RO. ECRC is not supported.
6 ECRC Generation Enable (EGE)—RO. ECRC is not supported.
5 ECRC Generation Capable (EGC)—RO. ECRC is not supported.
First Error Pointer (FEP)—RO. Identifies the bit position of the last error reported in the
4:0
Uncorrectable Error Status Register.
Bit Description
Advanced Error Interrupt Message Number (AEMN)—RO. There is only one error
31:27
interrupt allocated.
26:7 Reserved
Fatal Error Messages Received (FEMR)—RO. Set when one or more Fatal
6
Uncorrectable Error Messages have been received.
Non-Fatal Error Messages Received (NFEMR)—RO. Set when one or more Non-
5
Fatal Uncorrectable error messages have been received
First Uncorrectable Fatal (FUF)—RO. Set when the first Uncorrectable Error
4
message received is for a fatal error.
Multiple ERR_FATAL/NONFATAL Received (MENR)—RO. For the PCH, only one
3
error will be captured.
ERR_FATAL/NONFATAL Received (ENR)—R/WC.
2 0 = No error message received.
1 = Either a fatal or a non-fatal error message is received.
Multiple ERR_COR Received (MCR)—RO. For the PCH, only one error will be
1
captured.
ERR_COR Received (CR)—R/WC.
0 0 = No error message received.
1 = A correctable error message is received.
Datasheet 813
PCI Express* Configuration Registers
Bit Description
31:20 Reserved
21 PECR2 Field 1—R/W. BIOS must set this bit to 1b.
20:0 Reserved
Bit Description
7:3 Reserved
Scrambler Bypass Mode (BAU)—R/W.
0 = Normal operation. Scrambler and descrambler are used.
1 = Bypasses the data scrambler in the transmit direction and the data de-scrambler in
2 the receive direction.
NOTE: This functionality intended for debug/testing only.
NOTE: If bypassing scrambler with the PCH root port 1 in x4 configuration, each PCH
root port must have this bit set.
1:0 Reserved
Bit Description
31:8 Reserved
7:0 PEC1 Field 1—R/W. BIOS must program this field to 40h.
§§
814 Datasheet
High Precision Event Timer Registers
Behavioral Rules:
1. Software must not attempt to read or write across register boundaries. For
example, a 32-bit access should be to offset x0h, x4h, x8h, or xCh. 32-bit accesses
should not be to 01h, 02h, 03h, 05h, 06h, 07h, 09h, 0Ah, 0Bh, 0Dh, 0Eh, or 0Fh.
Any accesses to these offsets will result in an unexpected behavior, and may result
in a master abort. However, these accesses should not result in system hangs. 64-
bit accesses can only be to x0h and must not cross 64-bit boundaries.
2. Software should not write to read-only registers.
3. Software should not expect any particular or consistent value when reading
reserved registers or bits.
0429B17F8
000–007h GCAP_ID General Capabilities and Identification RO
086A701h
008–00Fh — Reserved — —
00000000
010–017h GEN_CONF General Configuration R/W
00000000h
018–01Fh — Reserved — —
00000000 R/WC, R/
020–027h GINTR_STA General Interrupt Status
00000000h W
028–0EFh — Reserved — —
0F0–0F7h MAIN_CNT Main Counter Value N/A R/W
0F8–0FFh — Reserved — —
100–107h TIM0_CONF Timer 0 Configuration and Capabilities N/A R/W, RO
108–10Fh TIM0_COMP Timer 0 Comparator Value N/A R/W
110–11Fh — Reserved — —
120–127h TIM1_CONF Timer 1 Configuration and Capabilities N/A R/W, RO
128–12Fh TIM1_COMP Timer 1 Comparator Value N/A R/W
130–13Fh — Reserved — —
Datasheet 815
High Precision Event Timer Registers
NOTES:
1. Reads to reserved registers or bits will return a value of 0.
2. Software must not attempt locks to the memory-mapped I/O ranges for High Precision
Event Timers. If attempted, the lock is not honored, which means potential deadlock
conditions may occur.
816 Datasheet
High Precision Event Timer Registers
Bit Description
Bit Description
Datasheet 817
High Precision Event Timer Registers
Bit Description
NOTE: Defaults to 0. In edge triggered mode, this bit will always read as 0 and writes
will have no effect.
Bit Description
NOTES:
1. Writes to this register should only be done while the counter is halted.
2. Reads to this register return the current value of the main counter.
3. 32-bit counters will always return 0 for the upper 32-bits of this register.
63:0
4. If 32-bit software attempts to read a 64-bit counter, it should first halt the counter.
Since this delays the interrupts for all of the timers, this should be done only if the
consequences are understood. It is strongly recommended that 32-bit software only
operate the timer in 32-bit mode.
5. Reads to this register are monotonic. No two consecutive reads return the same
value. The second of two reads always returns a larger value (unless the timer has
rolled over to 0).
818 Datasheet
High Precision Event Timer Registers
Bit Description
Datasheet 819
High Precision Event Timer Registers
Bit Description
NOTE: This bit will return 0 when read. Writes will only have an effect for Timer 0 if it
is set to periodic mode. Writes will have no effect for Timers 1, 2, 3, 4, 5, 6,
7.
Timer n Size (TIMERn_SIZE_CAP)—RO. This read only field indicates the size of
the timer.
5
Timer 0: Value is 1 (64-bits).
Timers 1, 2, 3, 4, 5, 6, 7.: Value is 0 (32-bits).
Periodic Interrupt Capable (TIMERn_PER_INT_CAP)—RO. If this bit is 1, the
hardware supports a periodic mode for this timer’s interrupt.
4
Timer 0: Hardwired to 1 (supports the periodic interrupt).
Timers 1, 2, 3, 4, 5, 6, 7.: Hardwired to 0 (does not support periodic interrupt).
Timer n Type (TIMERn_TYPE_CNF)—R/W or RO.
Timer 0: Bit is read/write. 0 = Disable timer to generate periodic interrupt; 1 =
3
Enable timer to generate a periodic interrupt.
Timers 1, 2, 3, 4, 5, 6, 7.: Hardwired to 0. Writes have no affect.
Timer n Interrupt Enable (TIMERn_INT_ENB_CNF)—R/W. This bit must be set
to enable timer n to cause an interrupt when it times out.
2 0 = Disable (Default). The timer can still count and generate appropriate status bits,
but will not cause an interrupt.
1 = Enable.
Timer Interrupt Type (TIMERn_INT_TYPE_CNF)—R/W.
0 = The timer interrupt is edge triggered. This means that an edge-type interrupt is
generated. If another interrupt occurs, another edge will be generated.
1 = The timer interrupt is level triggered. This means that a level-triggered interrupt
1
is generated. The interrupt will be held active until it is cleared by writing to the
bit in the General Interrupt Status Register. If another interrupt occurs before the
interrupt is cleared, the interrupt will remain active.
Timer 4, 5, 6, 7: This bit is Read-Only, and will return 0 when read
0 Reserved. These bits will return 0 when read.
NOTE: Reads or writes to unimplemented timers should not be attempted. Read from any
unimplemented registers will return an undetermined value.
820 Datasheet
High Precision Event Timer Registers
Attribute: R/W
Default Value: N/A Size: 64 bit
Bit Description
Timer Compare Value—R/W. Reads to this register return the current value of the
comparator
Timers 0, 1, 2, 3 4, 5, 6, 7 (4, 5, 6, 7) are configured to non-periodic mode:
Writes to this register load the value against which the main counter should be
compared for this timer.
• When the main counter equals the value last written to this register, the
corresponding interrupt can be generated (if so enabled).
• The value in this register does not change based on the interrupt being
generated.
Timer 0 is configured to periodic mode:
• When the main counter equals the value last written to this register, the
corresponding interrupt can be generated (if so enabled).
• After the main counter equals the value in this register, the value in this register
is increased by the value last written to the register.
63:0
For example, if the value written to the register is 00000123h, then
• As each periodic interrupt occurs, the value in this register will increment. When
the incremented value is greater than the maximum value possible for this
register (FFFFFFFFh for a 32-bit timer or FFFFFFFFFFFFFFFFh for a 64-bit timer),
the value will wrap around through 0. For example, if the current value in a 32-bit
timer is FFFF0000h and the last value written to this register is 20000, then after
the next interrupt the value will change to 00010000h
Default value for each timer is all 1s for the bits that are implemented. For example,
a 32-bit timer has a default value of 00000000FFFFFFFFh. A 64-bit timer has a
default value of FFFFFFFFFFFFFFFFh.
§§
Datasheet 821
High Precision Event Timer Registers
822 Datasheet
Serial Peripheral Interface (SPI)
Note: All registers in this function (including memory-mapped registers) must be addressable
in byte, word, and DWord quantities. The software must always make register accesses
on natural boundaries (that is, DWord accesses must be on DWord boundaries; word
accesses on word boundaries, etc.) In addition, the memory-mapped register space
must not be accessed with the LOCK semantic exclusive-access mechanism. If software
attempts exclusive-access mechanisms to the SPI memory-mapped space, the results
are undefined.
These memory mapped registers must be accessed in byte, word, or DWord quantities.
SPIBAR +
Mnemonic Register Name Default
Offset
Datasheet 823
Serial Peripheral Interface (SPI)
SPIBAR +
Mnemonic Register Name Default
Offset
Note: This register is only applicable when SPI device is in descriptor mode.
Bit Description
31:29 Reserved
BIOS Flash Primary Region Limit (PRL)—RO. This specifies address bits 24:12 for
the Primary Region Limit.
28:16
The value in this register loaded from the contents in the Flash
Descriptor.FLREG1.Region Limit
15:13 Reserved
BIOS Flash Primary Region Base (PRB)—RO. This specifies address bits 24:12 for
the Primary Region Base
12:0
The value in this register is loaded from the contents in the Flash
Descriptor.FLREG1.Region Base
824 Datasheet
Serial Peripheral Interface (SPI)
Bit Description
Datasheet 825
Serial Peripheral Interface (SPI)
Bit Description
Flash Cycle Error (FCERR)—R/W/C. Hardware sets this bit to 1 when an program
register access is blocked to the FLASH due to one of the protection policies or when
any of the programmed cycle registers is written while a programmed access is already
in progress. This bit remains asserted until cleared by software writing a 1 or until
1 hardware reset occurs due to a global reset or host partition reset in an Intel® ME
enabled system. Software must clear this bit before setting the FLASH Cycle GO bit in
this register.
NOTE: This field is only applicable when in Descriptor mode and Hardware sequencing
is being used.
Flash Cycle Done (FDONE)—R/W/C. The PCH sets this bit to 1 when the SPI Cycle
completes after software previously set the FGO bit. This bit remains asserted until
cleared by software writing a 1 or hardware reset due to a global reset or host partition
reset in an Intel® ME enabled system. When this bit is set and the SPI SMI# Enable bit
0 is set, an internal signal is asserted to the SMI# generation block. Software must make
sure this bit is cleared prior to enabling the SPI SMI# assertion for a new programmed
access.
NOTE: This field is only applicable when in Descriptor mode and Hardware sequencing
is being used.
826 Datasheet
Serial Peripheral Interface (SPI)
Note: This register is only applicable when SPI device is in descriptor mode.
Bit Description
Flash SPI SMI# Enable (FSMIE)—R/W. When set to 1, the SPI asserts an SMI#
15
request whenever the Flash Cycle Done bit is 1.
14 Reserved
Flash Data Byte Count (FDBC)—R/W. This field specifies the number of bytes to shift
in or out during the data portion of the SPI cycle. The contents of this register are 0s
13:8 based with 0b representing 1 byte and 111111b representing 64 bytes. The number of
bytes transferred is the value of this field plus 1.
This field is ignored for the Block Erase command.
7:3 Reserved
FLASH Cycle (FCYCLE)—R/W. This field defines the Flash SPI cycle type generated to
the FLASH when the FGO bit is set as defined below:
00 = Read (1 up to 64 bytes by setting FDBC)
2:1
01 = Reserved
10 = Write (1 up to 64 bytes by setting FDBC)
11 = Block Erase
Flash Cycle Go (FGO)—R/W/S. A write to this register with a 1 in this bit initiates a
request to the Flash SPI Arbiter to start a cycle. This register is cleared by hardware
when the cycle is granted by the SPI arbiter to run the cycle on the SPI bus. When the
cycle is complete, the FDONE bit is set.
Software is forbidden to write to any register in the HSFLCTL register between the FGO
0 bit getting set and the FDONE bit being cleared. Any attempt to violate this rule will be
ignored by hardware.
Hardware allows other bits in this register to be programmed for the same transaction
when writing this bit to 1. This saves an additional memory write.
This bit always returns 0 on reads.
Bit Description
31:25 Reserved
Flash Linear Address (FLA)—R/W. The FLA is the starting byte linear address of a
SPI Read or Write cycle or an address within a Block for the Block Erase command. The
24:0 Flash Linear Address must fall within a region for which BIOS has access permissions.
Hardware must convert the FLA into a Flash Physical Address (FPA) before running this
cycle on the SPI bus.
Datasheet 827
Serial Peripheral Interface (SPI)
Bit Description
Flash Data 0 (FD0)—R/W. This field is shifted out as the SPI Data on the Master-Out
Slave-In Data pin during the data portion of the SPI cycle.
This register also shifts in the data from the Master-In Slave-Out pin into this register
during the data portion of the SPI cycle.
The data is always shifted starting with the least significant byte, msb to lsb, followed
by the next least significant byte, msb to lsb, etc. Specifically, the shift order on SPI in
31:0
terms of bits within this register is: 7-6-5-4-3-2-1-0-15-14-13-…8-23-22-…16-31…24
Bit 24 is the last bit shifted out/in. There are no alignment assumptions; byte 0 always
represents the value specified by the cycle address.
Note that the data in this register may be modified by the hardware during any
programmed SPI transaction. Direct Memory Reads do not modify the contents of this
register.
Bit Description
Flash Data N (FD[N])—R/W. Similar definition as Flash Data 0. However, this register
31:0
does not begin shifting until FD[N-1] has completely shifted in/out.—R/W.
828 Datasheet
Serial Peripheral Interface (SPI)
Note: This register is only applicable when SPI device is in descriptor mode.
Bit Description
BIOS Master Write Access Grant (BMWAG)—R/W. Each bit [31:29] corresponds to
Master[7:0]. BIOS can grant one or more masters write access to the BIOS region 1
overriding the permissions in the Flash Descriptor.
31:24
Master[1] is Host processor/BIOS, Master[2] is Intel® Management Engine, Master[3]
is Host processor/GbE. Master[0] and Master[7:4] are reserved.
The contents of this register are locked by the FLOCKDN bit.
BIOS Master Read Access Grant (BMRAG)—R/W. Each bit [28:16] corresponds to
Master[7:0]. BIOS can grant one or more masters read access to the BIOS region 1
overriding the read permissions in the Flash Descriptor.
23:16
Master[1] is Host processor/BIOS, Master[2] is Intel® Management Engine, Master[3]
is Host processor/GbE. Master[0] and Master[7:4] are reserved.
The contents of this register are locked by the FLOCKDN bit
BIOS Region Write Access (BRWA)—RO. Each bit [15:8] corresponds to Regions
[7:0]. If the bit is set, this master can erase and write that particular region through
register accesses.
15:8 The contents of this register are that of the Flash Descriptor. Flash Master 1 Master
Region Write Access OR a particular master has granted BIOS write permissions in their
Master Write Access Grant register or the Flash Descriptor Security Override strap is
set.
BIOS Region Read Access (BRRA)—RO. Each bit [7:0] corresponds to Regions
[7:0]. If the bit is set, this master can read that particular region through register
accesses.
7:0 The contents of this register are that of the Flash Descriptor.Flash Master 1.Master
Region Write Access OR a particular master has granted BIOS read permissions in their
Master Read Access Grant register or the Flash Descriptor Security Override strap is
set.
Datasheet 829
Serial Peripheral Interface (SPI)
Note: This register is only applicable when SPI device is in descriptor mode.
Bit Description
31:29 Reserved
Region Limit (RL)—RO. This specifies address bits 24:12 for the Region 0 Limit.
28:16 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG0.Region Limit
15:13 Reserved
Region Base (RB) / Flash Descriptor Base Address Region (FDBAR)—RO. This
specifies address bits 24:12 for the Region 0 Base
12:0
The value in this register is loaded from the contents in the Flash
Descriptor.FLREG0.Region Base
Note: This register is only applicable when SPI device is in descriptor mode.
Bit Description
31:29 Reserved
Region Limit (RL)—RO. This specifies address bits 24:12 for the Region 1 Limit.
28:16 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG1.Region Limit
15:13 Reserved
Region Base (RB)—RO. This specifies address bits 24:12 for the Region 1 Base
12:0 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG1.Region Base
830 Datasheet
Serial Peripheral Interface (SPI)
Note: This register is only applicable when SPI device is in descriptor mode.
Bit Description
31:29 Reserved
Region Limit (RL)—RO. This specifies address bits 24:12 for the Region 2 Limit.
28:16 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG2.Region Limit
15:13 Reserved
Region Base (RB)—RO. This specifies address bits 24:12 for the Region 2 Base
12:0 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG2.Region Base
Note: This register is only applicable when SPI device is in descriptor mode.
Bit Description
31:29 Reserved
Region Limit (RL)—RO. This specifies address bits 24:12 for the Region 3 Limit.
28:16 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG3.Region Limit
15:13 Reserved
Region Base (RB)—RO. This specifies address bits 24:12 for the Region 3 Base
12:0 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG3.Region Base
Datasheet 831
Serial Peripheral Interface (SPI)
Note: This register is only applicable when SPI device is in descriptor mode.
Bit Description
31:29 Reserved
Region Limit (RL)—RO. This specifies address bits 24:12 for the Region 4 Limit.
28:16 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG4.Region Limit
15:13 Reserved
Region Base (RB)—RO. This specifies address bits 24:12 for the Region 4 Base
12:0 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG4.Region Base
Note: This register can not be written when the FLOCKDN bit is set to 1.
Bit Description
Write Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that writes and erases directed to addresses between
31
them (inclusive) must be blocked by hardware. The base and limit fields are ignored
when this bit is cleared.
30:29 Reserved
Protected Range Limit—R/W. This field corresponds to FLA address bits 24:12 and
specifies the upper limit of the protected range. Address bits 11:0 are assumed to be
28:16
FFFh for the limit comparison. Any address greater than the value programmed in this
field is unaffected by this protected range.
Read Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that read directed to addresses between them
15
(inclusive) must be blocked by hardware. The base and limit fields are ignored when
this bit is cleared.
14:13 Reserved
Protected Range Base—R/W. This field corresponds to FLA address bits 24:12 and
specifies the lower base of the protected range. Address bits 11:0 are assumed to be
12:0
000h for the base comparison. Any address less than the value programmed in this
field is unaffected by this protected range.
832 Datasheet
Serial Peripheral Interface (SPI)
Note: This register can not be written when the FLOCKDN bit is set to 1.
Bit Description
Write Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that writes and erases directed to addresses between
31
them (inclusive) must be blocked by hardware. The base and limit fields are ignored
when this bit is cleared.
30:29 Reserved
Protected Range Limit—R/W. This field corresponds to FLA address bits 24:12 and
specifies the upper limit of the protected range. Address bits 11:0 are assumed to be
28:16
FFFh for the limit comparison. Any address greater than the value programmed in this
field is unaffected by this protected range.
Read Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that read directed to addresses between them
15
(inclusive) must be blocked by hardware. The base and limit fields are ignored when
this bit is cleared.
14:13 Reserved
Protected Range Base—R/W. This field corresponds to FLA address bits 24:12 and
specifies the lower base of the protected range. Address bits 11:0 are assumed to be
12:0
000h for the base comparison. Any address less than the value programmed in this
field is unaffected by this protected range.
Datasheet 833
Serial Peripheral Interface (SPI)
Note: This register can not be written when the FLOCKDN bit is set to 1.
Bit Description
Write Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that writes and erases directed to addresses between
31
them (inclusive) must be blocked by hardware. The base and limit fields are ignored
when this bit is cleared.
30:29 Reserved
Protected Range Limit—R/W. This field corresponds to FLA address bits 24:12 and
specifies the upper limit of the protected range. Address bits 11:0 are assumed to be
28:16
FFFh for the limit comparison. Any address greater than the value programmed in this
field is unaffected by this protected range.
Read Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that read directed to addresses between them
15
(inclusive) must be blocked by hardware. The base and limit fields are ignored when
this bit is cleared.
14:13 Reserved
Protected Range Base—R/W. This field corresponds to FLA address bits 24:12 and
specifies the lower base of the protected range. Address bits 11:0 are assumed to be
12:0
000h for the base comparison. Any address less than the value programmed in this
field is unaffected by this protected range.
834 Datasheet
Serial Peripheral Interface (SPI)
Note: This register can not be written when the FLOCKDN bit is set to 1.
Bit Description
Write Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that writes and erases directed to addresses between
31
them (inclusive) must be blocked by hardware. The base and limit fields are ignored
when this bit is cleared.
30:29 Reserved
Protected Range Limit—R/W. This field corresponds to FLA address bits 24:12 and
specifies the upper limit of the protected range. Address bits 11:0 are assumed to be
28:16
FFFh for the limit comparison. Any address greater than the value programmed in this
field is unaffected by this protected range.
Read Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that read directed to addresses between them
15
(inclusive) must be blocked by hardware. The base and limit fields are ignored when
this bit is cleared.
14:13 Reserved
Protected Range Base—R/W. This field corresponds to FLA address bits 24:12 and
specifies the lower base of the protected range. Address bits 11:0 are assumed to be
12:0
000h for the base comparison. Any address less than the value programmed in this
field is unaffected by this protected range.
Datasheet 835
Serial Peripheral Interface (SPI)
Note: This register can not be written when the FLOCKDN bit is set to 1.
Bit Description
Write Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that writes and erases directed to addresses between
31
them (inclusive) must be blocked by hardware. The base and limit fields are ignored
when this bit is cleared.
30:29 Reserved
Protected Range Limit—R/W. This field corresponds to FLA address bits 24:12 and
specifies the upper limit of the protected range. Address bits 11:0 are assumed to be
28:16
FFFh for the limit comparison. Any address greater than the value programmed in this
field is unaffected by this protected range.
Read Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that read directed to addresses between them
15
(inclusive) must be blocked by hardware. The base and limit fields are ignored when this
bit is cleared.
14:13 Reserved
Protected Range Base—R/W. This field corresponds to FLA address bits 24:12 and
specifies the lower base of the protected range. Address bits 11:0 are assumed to be
12:0
000h for the base comparison. Any address less than the value programmed in this field
is unaffected by this protected range.
836 Datasheet
Serial Peripheral Interface (SPI)
Note: The Software Sequencing control and status registers are reserved if the hardware
sequencing control and status registers are used.
Bit Description
7:5 Reserved
Access Error Log (AEL)—RO. This bit reflects the value of the Hardware Sequencing
4
Status AEL register.
Flash Cycle Error (FCERR)—R/WC. Hardware sets this bit to 1 when a programmed
access is blocked from running on the SPI interface due to one of the protection policies
or when any of the programmed cycle registers is written while a programmed access is
3
already in progress. This bit remains asserted until cleared by software writing a 1 or
hardware reset due to a global reset or host partition reset in an Intel® ME enabled
system.
Cycle Done Status—R/WC. The PCH sets this bit to 1 when the SPI Cycle completes
(that is, SCIP bit is 0) after software sets the GO bit. This bit remains asserted until
cleared by software writing a 1 or hardware reset due to a global reset or host partition
2 reset in an Intel® ME enabled system. When this bit is set and the SPI SMI# Enable bit
is set, an internal signal is asserted to the SMI# generation block. Software must make
sure this bit is cleared prior to enabling the SPI SMI# assertion for a new programmed
access.
1 Reserved
SPI Cycle In Progress (SCIP)—RO. Hardware sets this bit when software sets the
SPI Cycle Go bit in the Command register. This bit remains set until the cycle completes
0 on the SPI interface. Hardware automatically sets and clears this bit so that software
can determine when read data is valid and/or when it is safe to begin programming the
next command. Software must only program the next command when this bit is 0.
Datasheet 837
Serial Peripheral Interface (SPI)
Bit Description
838 Datasheet
Serial Peripheral Interface (SPI)
Bit Description
Prefix Opcode 1—R/W. Software programs an SPI opcode into this field that is
15:8
permitted to run as the first command in an atomic cycle sequence.
Prefix Opcode 0—R/W. Software programs an SPI opcode into this field that is
7:0
permitted to run as the first command in an atomic cycle sequence.
NOTE: This register is not writable when the Flash Configuration Lock-Down bit (SPIBAR +
04h:15) is set.
Entries in this register correspond to the entries in the Opcode Menu Configuration
register.
Note: The definition below only provides write protection for opcodes that have addresses
associated with them. Therefore, any erase or write opcodes that do not use an address
should be avoided (for example, “Chip Erase” and “Auto-Address Increment Byte
Program”)
Bit Description
15:14 Opcode Type 7—R/W. See the description for bits 1:0
13:12 Opcode Type 6—R/W. See the description for bits 1:0
11:10 Opcode Type 5—R/W. See the description for bits 1:0
9:8 Opcode Type 4—R/W. See the description for bits 1:0
7:6 Opcode Type 3—R/W. See the description for bits 1:0
5:4 Opcode Type 2—R/W. See the description for bits 1:0
3:2 Opcode Type 1—R/W. See the description for bits 1:0
Opcode Type 0—R/W. This field specifies information about the corresponding Opcode
0. This information allows the hardware to 1) know whether to use the address field
and 2) provide BIOS and Shared Flash protection capabilities. The encoding of the two
bits is:
1:0 00 = No address associated with this Opcode; Read cycle type
01 = No address associated with this Opcode; Write cycle type
10 = Address required; Read cycle type
11 = Address required; Write cycle type
NOTE: This register is not writable when the SPI Configuration Lock-Down bit (SPIBAR + 00h:15)
is set.
Datasheet 839
Serial Peripheral Interface (SPI)
Eight entries are available in this register to give BIOS a sufficient set of commands for
communicating with the flash device, while also restricting what malicious software can
do. This keeps the hardware flexible enough to operate with a wide variety of SPI
devices.
Note: It is recommended that BIOS avoid programming Write Enable opcodes in this menu.
Malicious software could then perform writes and erases to the SPI flash without using
the atomic cycle mechanism. This could cause functional failures in a shared flash
environment. Write Enable opcodes should only be programmed in the Prefix Opcodes.
Bit Description
63:56 Allowable Opcode 7—R/W. See the description for bits 7:0
55:48 Allowable Opcode 6—R/W. See the description for bits 7:0
47:40 Allowable Opcode 5—R/W. See the description for bits 7:0
39:32 Allowable Opcode 4—R/W. See the description for bits 7:0
31:24 Allowable Opcode 3—R/W. See the description for bits 7:0
23:16 Allowable Opcode 2—R/W. See the description for bits 7:0
15:8 Allowable Opcode 1—R/W. See the description for bits 7:0
Allowable Opcode 0—R/W. Software programs an SPI opcode into this field for use
7:0
when initiating SPI commands through the Control Register.
This register is not writable when the SPI Configuration Lock-Down bit (SPIBAR +
00h:15) is set.
840 Datasheet
Serial Peripheral Interface (SPI)
Eight entries are available in this register to give BIOS a sufficient set of commands for
communicating with the flash device, while also restricting what malicious software can
do. This keeps the hardware flexible enough to operate with a wide variety of SPI
devices.
Bit Description
31:24 Reserved
Bottom of System Flash—R/W. This field determines the bottom of the System BIOS.
The PCH will not run programmed commands nor memory reads whose address field is
less than this value. this field corresponds to bits 23:8 of the 3-byte address; bits 7:0
are assumed to be 00h for this vector when comparing to a potential SPI address.
23:8 NOTE: The SPI host controller prevents any programmed cycle using the address
register with an address less than the value in this register. Some flash devices
specify that the Read ID command must have an address of 0000h or 0001h. If
this command must be supported with these devices, it must be performed with
the BIOS BAR
7:0 Reserved
Note: This register that can be used to observe the contents of the Flash Descriptor that is
stored in the PCH Flash Controller. This register is only applicable when SPI device is in
descriptor mode.
Bit Description
31:15 Reserved
Flash Descriptor Section Select (FDSS)—R/W. Selects which section within the
loaded Flash Descriptor to observe.
000 = Flash Signature and Descriptor Map
14:12 001 = Component
010 = Region
011 = Master
111 = Reserved
Flash Descriptor Section Index (FDSI)—R/W. Selects the DW offset within the Flash
11:2
Descriptor Section to observe.
1:0 Reserved
Datasheet 841
Serial Peripheral Interface (SPI)
Note: This register that can be used to observe the contents of the Flash Descriptor that is
stored in the PCH Flash Controller.
Bit Description
Bit Description
31:3 Reserved
Flash Controller Interface Dynamic Clock Gating Enable—R/W.
0 = Flash Controller Interface Dynamic Clock Gating is Disabled
2:1
1 = Flash Controller Interface Dynamic Clock Gating is Enabled
Other configurations are Reserved.
Flash Controller Core Dynamic Clock Gating Enable—R/W.
0 0 = Flash Controller Core Dynamic Clock Gating is Disabled
1 = Flash Controller Core Dynamic Clock Gating is Enabled
Bit Description
31:24 Reserved
Vendor Component Lock (LVCL)—RW. This register locks itself when set.
0 = The lock bit is not set
23
1 = The Vendor Component Lock bit is set.
NOTE: This bit applies to both UVSCC and LVSCC registers.
22:16 Reserved
Lower Erase Opcode (LEO)—RW. This register is programmed with the Flash erase
15:8 instruction opcode required by the vendor’s Flash component.
This register is locked by the Vendor Component Lock (LVCL) bit.
7:5 Reserved
842 Datasheet
Serial Peripheral Interface (SPI)
Bit Description
Write Enable on Write Status (LWEWS)—RW. This register is locked by the Vendor
Component Lock (LVCL) bit.
0 = No automatic write of 00h will be made to the SPI flash’s status register)
1 = A write of 00h to the SPI flash’s status register will be sent on EVERY write and erase
to the SPI flash. 06h 01h 00h is the opcode sequence used to unlock the Status
register.
4
NOTES:
1. This bit should not be set to 1 if there are non-volatile bits in the SPI flash’s
status register. This may lead to premature flash wear out.
2. This is not an atomic sequence. If the SPI component’s status register is non-
volatile, then BIOS should issue an atomic software sequence cycle to unlock the
flash part.
3. Bit 3 and bit 4 should NOT be both set to 1.
Lower Write Status Required (LWSR)—RW. This register is locked by the Vendor
Component Lock (LVCL) bit.
0 = No automatic write of 00h will be made to the SPI flash’s status register)
1 = A write of 00h to the SPI flash’s status register will be sent on EVERY write and erase
to the SPI flash. 50h 01h 00h is the opcode sequence used to unlock the Status
register.
3
NOTES:
1. This bit should not be set to 1 if there are non volatile bits in the SPI flash’s
status register. This may lead to premature flash wear out.
2. This is not an atomic sequence. If the SPI component’s status register is non-
volatile, then BIOS should issue an atomic software sequence cycle to unlock the
flash part.
3. Bit 3 and bit 4 should NOT be both set to 1.
Lower Write Granularity (LWG)—RW. This register is locked by the Vendor
Component Lock (LVCL) bit.
0 = 1 Byte
1 = 64 Byte
2 NOTES:
1. If more than one Flash component exists, this field must be set to the lowest
common write granularity of the different Flash components.
2. If using 64 B write, BIOS must ensure that multiple byte writes do not occur over
256 B boundaries. This will lead to corruption as the write will wrap around the
page boundary on the SPI flash part. This is a a feature page writable SPI flash.
Lower Block/Sector Erase Size (LBES)—RW. This field identifies the erasable sector
size for all Flash components.
00 = 256 Byte
01 = 4 KB
10 = 8 KB
1:0 11 = 64 KB
This register is locked by the Vendor Component Lock (LVCL) bit.
Hardware takes no action based on the value of this register. The contents of this
register are to be used only by software and can be read in the HSFSTS.BERASE register
in both the BIOS and the GbE program registers if FLA is less than FPBA.
Datasheet 843
Serial Peripheral Interface (SPI)
Note: All attributes described in UVSCC must apply to all flash space equal to or above the
FPBA, even if it spans between two separate flash parts. This register is only applicable
when SPI device is in descriptor mode.
Note: To prevent this register from being modified you must use LVSCC.VCL bit.
Bit Description
31:16 Reserved
Upper Erase Opcode (UEO)—RW. This register is programmed with the Flash erase
15:8 instruction opcode required by the vendor’s Flash component.
This register is locked by the Vendor Component Lock (UVCL) bit.
7:5 Reserved
Write Enable on Write Status (UWEWS)—RW. This register is locked by the Vendor
Component Lock (UVCL) bit.
0 = No automatic write of 00h will be made to the SPI flash’s status register)
1 = A write of 00h to the SPI flash’s status register will be sent on EVERY write and
erase to the SPI flash. 06h 01h 00h is the opcode sequence used to unlock the
Status register.
4
NOTES:
1. This bit should not be set to 1 if there are non volatile bits in the SPI flash’s
status register. This may lead to premature flash wear out.
2. This is not an atomic sequence. If the SPI component’s status register is non-
volatile, then BIOS should issue an atomic software sequence cycle to unlock
the flash part.
3. Bit 3 and bit 4 should NOT be both set to 1.
Upper Write Status Required (UWSR)—RW. This register is locked by the Vendor
Component Lock (UVCL) bit.
0 = No automatic write of 00h will be made to the SPI flash’s status register)
1 = A write of 00h to the SPI flash’s status register will be sent on EVERY write and
erase to the SPI flash. 50h 01h 00h is the opcode sequence used to unlock the
Status register.
3
NOTES:
1. This bit should not be set to ‘1’ if there are non volatile bits in the SPI flash’s
status register. This may lead to premature flash wear out.
2. This is not an atomic sequence. If the SPI component’s status register is non-
volatile, then BIOS should issue an atomic software sequence cycle to unlock
the flash part.
3. Bit 3 and bit 4 should NOT be both set to 1.
844 Datasheet
Serial Peripheral Interface (SPI)
Bit Description
NOTES:
2
1. If more than one Flash component exists, this field must be set to the lowest
common write granularity of the different Flash components.
2. If using 64 B write, BIOS must ensure that multiple byte writes do not occur
over 256 B boundaries. This will lead to corruption as the write will wrap around
the page boundary on the SPI flash part. This is a a feature page writable SPI
flash.
Upper Block/Sector Erase Size (UBES)—RW. This field identifies the erasable sector
size for all Flash components.
Valid Bit Settings:
00 = 256 Byte
01 = 4 KB
1:0 10 = 8 KB
11 = 64 KB
This register is locked by the Vendor Component Lock (UVCL) bit.
Hardware takes no action based on the value of this register. The contents of this
register are to be used only by software and can be read in the HSFSTS.BERASE
register in both the BIOS and the GbE program registers if FLA is greater or equal to
FPBA.
Note: This register is only applicable when SPI device is in descriptor mode.
Bit Description
31:13 Reserved
Flash Partition Boundary Address (FPBA)—RO. This register reflects the value of
12:0
Flash Descriptor Component FPBA field.
Datasheet 845
Serial Peripheral Interface (SPI)
256 Bytes are reserved at the top of the Flash Descriptor for use by the OEM. The
information stored by the OEM can only be written during the manufacturing process as
the Flash Descriptor read/write permissions must be set to Read Only when the
computer leaves the manufacturing floor. The PCH Flash controller does not read this
information. FFh is suggested to reduce programming time.
These memory mapped registers must be accessed in byte, word, or DWord quantities.
Note: These register are only applicable when SPI flash is used in descriptor mode.
Table 21-2. Gigabit LAN SPI Flash Program Register Address Map
(GbE LAN Memory Mapped Configuration Registers)
MBARB +
Mnemonic Register Name Default Access
Offset
846 Datasheet
Serial Peripheral Interface (SPI)
Bit Description
31:29 Reserved
GbE Flash Primary Region Limit (PRL)—RO. This specifies address bits 24:12 for
the Primary Region Limit.
28:16
The value in this register loaded from the contents in the Flash
Descriptor.FLREG3.Region Limit
15:13 Reserved
GbE Flash Primary Region Base (PRB)—RO. This specifies address bits 24:12 for
the Primary Region Base
12:0
The value in this register is loaded from the contents in the Flash
Descriptor.FLREG3.Region Base
Bit Description
Datasheet 847
Serial Peripheral Interface (SPI)
Bit Description
Block/Sector Erase Size (BERASE)—RO. This field identifies the erasable sector size
for all Flash components.
00 = 256 Byte
01 = 4 K Byte
10 = 8 K Byte
4:3
11 = 64 K Byte
If the Flash Linear Address is less than FPBA then this field reflects the value in the
LVSCC.LBES register.
If the Flash Linear Address is greater or equal to FPBA then this field reflects the value
in the UVSCC.UBES register.
Access Error Log (AEL)—R/W/C. Hardware sets this bit to a 1 when an attempt was
made to access the BIOS region using the direct access method or an access to the
2
BIOS Program Registers that violated the security restrictions. This bit is simply a log of
an access security violation. This bit is cleared by software writing a 1.
Flash Cycle Error (FCERR)—R/W/C. Hardware sets this bit to 1 when an program
register access is blocked to the FLASH due to one of the protection policies or when
any of the programmed cycle registers is written while a programmed access is already
1 in progress. This bit remains asserted until cleared by software writing a 1 or until
hardware reset occurs due to a global reset or host partition reset in an Intel® ME
enabled system. Software must clear this bit before setting the FLASH Cycle GO bit in
this register.
Flash Cycle Done (FDONE)—R/W/C. The PCH sets this bit to 1 when the SPI Cycle
completes after software previously set the FGO bit. This bit remains asserted until
cleared by software writing a 1 or hardware reset due to a global reset or host partition
0 reset in an Intel® ME enabled system. When this bit is set and the SPI SMI# Enable bit
is set, an internal signal is asserted to the SMI# generation block. Software must make
sure this bit is cleared prior to enabling the SPI SMI# assertion for a new programmed
access.
848 Datasheet
Serial Peripheral Interface (SPI)
Bit Description
15:10 Reserved
Flash Data Byte Count (FDBC)—R/W. This field specifies the number of bytes to shift
in or out during the data portion of the SPI cycle. The contents of this register are 0s
9:8 based with 0b representing 1 byte and 11b representing 4 bytes. The number of bytes
transferred is the value of this field plus 1.
This field is ignored for the Block Erase command.
7:3 Reserved
FLASH Cycle (FCYCLE)—R/W. This field defines the Flash SPI cycle type generated to
the FLASH when the FGO bit is set as defined below:
00 = Read (1 up to 4 bytes by setting FDBC)
2:1
01 = Reserved
10 = Write (1 up to 4 bytes by setting FDBC)
11 = Block Erase
Flash Cycle Go (FGO)—R/W/S. A write to this register with a 1 in this bit initiates a
request to the Flash SPI Arbiter to start a cycle. This register is cleared by hardware
when the cycle is granted by the SPI arbiter to run the cycle on the SPI bus. When the
cycle is complete, the FDONE bit is set.
Software is forbidden to write to any register in the HSFLCTL register between the FGO
0
bit getting set and the FDONE bit being cleared. Any attempt to violate this rule will be
ignored by hardware.
Hardware allows other bits in this register to be programmed for the same transaction
when writing this bit to 1. This saves an additional memory write.
This bit always returns 0 on reads.
Datasheet 849
Serial Peripheral Interface (SPI)
Bit Description
31:25 Reserved
Flash Linear Address (FLA)—R/W. The FLA is the starting byte linear address of a
24:0 SPI Read or Write cycle or an address within a Block for the Block Erase command. The
Flash Linear Address must fall within a region for which BIOS has access permissions.
Bit Description
Flash Data 0 (FD0)—R/W. This field is shifted out as the SPI Data on the Master-Out
Slave-In Data pin during the data portion of the SPI cycle.
This register also shifts in the data from the Master-In Slave-Out pin into this register
during the data portion of the SPI cycle.
The data is always shifted starting with the least significant byte, msb to lsb, followed
by the next least significant byte, msb to lsb, etc. Specifically, the shift order on SPI in
31:0
terms of bits within this register is: 7-6-5-4-3-2-1-0-15-14-13-…8-23-22-…16-31…24
Bit 24 is the last bit shifted out/in. There are no alignment assumptions; byte 0 always
represents the value specified by the cycle address.
Note that the data in this register may be modified by the hardware during any
programmed SPI transaction. Direct Memory Reads do not modify the contents of this
register.
850 Datasheet
Serial Peripheral Interface (SPI)
Bit Description
31:28 Reserved
GbE Master Write Access Grant (GMWAG)—R/W. Each bit 27:25 corresponds to
Master[3:1]. GbE can grant one or more masters write access to the GbE region 3
overriding the permissions in the Flash Descriptor.
27:25
Master[1] is Host CPU/BIOS, Master[2] is Intel® Management Engine, Master[3] is Host
processor/GbE.
The contents of this register are locked by the FLOCKDN bit.
24:20 Reserved
GbE Master Read Access Grant (GMRAG)—R/W. Each bit 19:17 corresponds to
Master[3:1]. GbE can grant one or more masters read access to the GbE region 3
overriding the read permissions in the Flash Descriptor.
19:17
Master[1] is Host processor/BIOS, Master[2] is Intel® Management Engine, Master[3]
is GbE.
The contents of this register are locked by the FLOCKDN bit
16:12 Reserved
GbE Region Write Access (GRWA)—RO. Each bit 11:8 corresponds to Regions 3:0.
If the bit is set, this master can erase and write that particular region through register
accesses.
11:8 The contents of this register are that of the Flash Descriptor. Flash Master 3.Master
Region Write Access OR a particular master has granted GbE write permissions in their
Master Write Access Grant register OR the Flash Descriptor Security Override strap is
set.
7:4 Reserved
GbE Region Read Access (GRRA)—RO. Each bit 3:0 corresponds to Regions 3:0. If
the bit is set, this master can read that particular region through register accesses.
3:0 The contents of this register are that of the Flash Descriptor. Flash Master 3.Master
Region Write Access OR a particular master has granted GbE read permissions in their
Master Read Access Grant register.
Datasheet 851
Serial Peripheral Interface (SPI)
Bit Description
31:29 Reserved
Region Limit (RL)—RO. This specifies address bits 24:12 for the Region 0 Limit.
28:16 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG0.Region Limit
15:13 Reserved
Region Base (RB)—RO. This specifies address bits 24:12 for the Region 0 Base
12:0 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG0.Region Base
Bit Description
31:29 Reserved
Region Limit (RL)—RO. This specifies address bits 24:12 for the Region 1 Limit.
28:16 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG1.Region Limit.
15:13 Reserved
Region Base (RB)—RO. This specifies address bits 24:12 for the Region 1 Base
12:0 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG1.Region Base.
Bit Description
31:29 Reserved
Region Limit (RL)—RO. This specifies address bits 24:12 for the Region 2 Limit.
28:16 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG2.Region Limit.
15:13 Reserved
Region Base (RB)—RO. This specifies address bits 24:12 for the Region 2 Base
12:0 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG2.Region Base.
852 Datasheet
Serial Peripheral Interface (SPI)
Bit Description
31:29 Reserved
Region Limit (RL)—RO. This specifies address bits 24:12 for the Region 3 Limit.
28:16 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG3.Region Limit.
15:13 Reserved
Region Base (RB)—RO. This specifies address bits 24:12 for the Region 3 Base
12:0 The value in this register is loaded from the contents in the Flash
Descriptor.FLREG3.Region Base.
Note: This register can not be written when the FLOCKDN bit is set to 1.
Bit Description
Write Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that writes and erases directed to addresses between
31
them (inclusive) must be blocked by hardware. The base and limit fields are ignored
when this bit is cleared.
30:29 Reserved
Protected Range Limit—R/W. This field corresponds to FLA address bits 24:12 and
specifies the upper limit of the protected range. Address bits 11:0 are assumed to be
28:16
FFFh for the limit comparison. Any address greater than the value programmed in this
field is unaffected by this protected range.
Read Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that read directed to addresses between them
15
(inclusive) must be blocked by hardware. The base and limit fields are ignored when
this bit is cleared.
14:13 Reserved
Protected Range Base—R/W. This field corresponds to FLA address bits 24:12 and
specifies the lower base of the protected range. Address bits 11:0 are assumed to be
12:0
000h for the base comparison. Any address less than the value programmed in this
field is unaffected by this protected range.
Datasheet 853
Serial Peripheral Interface (SPI)
Note: This register can not be written when the FLOCKDN bit is set to 1.
Bit Description
Write Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that writes and erases directed to addresses between
31
them (inclusive) must be blocked by hardware. The base and limit fields are ignored
when this bit is cleared.
30:29 Reserved
Protected Range Limit—R/W. This field corresponds to FLA address bits 24:12 and
specifies the upper limit of the protected range. Address bits 11:0 are assumed to be
28:16
FFFh for the limit comparison. Any address greater than the value programmed in this
field is unaffected by this protected range.
Read Protection Enable—R/W. When set, this bit indicates that the Base and Limit
fields in this register are valid and that read directed to addresses between them
15
(inclusive) must be blocked by hardware. The base and limit fields are ignored when
this bit is cleared.
14:13 Reserved
Protected Range Base—R/W. This field corresponds to FLA address bits 24:12 and
specifies the lower base of the protected range. Address bits 11:0 are assumed to be
12:0
000h for the base comparison. Any address less than the value programmed in this
field is unaffected by this protected range.
854 Datasheet
Serial Peripheral Interface (SPI)
Note: The Software Sequencing control and status registers are reserved if the hardware
sequencing control and status registers are used.
Bit Description
7:5 Reserved
Access Error Log (AEL)—RO. This bit reflects the value of the Hardware Sequencing
4
Status AEL register.
Flash Cycle Error (FCERR)—R/WC. Hardware sets this bit to 1 when a programmed
access is blocked from running on the SPI interface due to one of the protection policies
or when any of the programmed cycle registers is written while a programmed access is
3
already in progress. This bit remains asserted until cleared by software writing a 1 or
hardware reset due to a global reset or host partition reset in an Intel® ME enabled
system.
Cycle Done Status—R/WC. The PCH sets this bit to 1 when the SPI Cycle completes
(that is, SCIP bit is 0) after software sets the GO bit. This bit remains asserted until
cleared by software writing a 1 or hardware reset due to a global reset or host partition
2 reset in an Intel® ME enabled system. When this bit is set and the SPI SMI# Enable bit
is set, an internal signal is asserted to the SMI# generation block. Software must make
sure this bit is cleared prior to enabling the SPI SMI# assertion for a new programmed
access.
1 Reserved
SPI Cycle In Progress (SCIP)—RO. Hardware sets this bit when software sets the
SPI Cycle Go bit in the Command register. This bit remains set until the cycle completes
0 on the SPI interface. Hardware automatically sets and clears this bit so that software
can determine when read data is valid and/or when it is safe to begin programming the
next command. Software must only program the next command when this bit is 0.
Datasheet 855
Serial Peripheral Interface (SPI)
Bit Description
23:19 Reserved
SPI Cycle Frequency (SCF)—R/W. This register sets frequency to use for all SPI
software sequencing cycles (write, erase, fast read, read status, etc.) except for the
read cycle which always run at 20 MHz.
18:16 000 = 20 MHz
001 = 33 MHz
All other values = Reserved.
This register is locked when the SPI Configuration Lock-Down bit is set.
15 Reserved
Data Cycle (DS)—R/W. When set to 1, there is data that corresponds to this
14 transaction. When 0, no data is delivered for this cycle, and the DBC and data fields
themselves are don’t cares
Data Byte Count (DBC)—R/W. This field specifies the number of bytes to shift in or
out during the data portion of the SPI cycle. The valid settings (in decimal) are any
13:8 value from 0 to 3. The number of bytes transferred is the value of this field plus 1.
Note that when this field is 00b, then there is 1 byte to transfer and that 11b means
there are 4 bytes to transfer.
7 Reserved
Cycle Opcode Pointer (COP)—R/W. This field selects one of the programmed
6:4 opcodes in the Opcode Menu to be used as the SPI Command/Opcode. In the case of an
Atomic Cycle Sequence, this determines the second command.
Sequence Prefix Opcode Pointer (SPOP)—R/W. This field selects one of the two
programmed prefix opcodes for use when performing an Atomic Cycle Sequence. A
3 value of 0 points to the opcode in the least significant byte of the Prefix Opcodes
register. By making this programmable, the PCH supports flash devices that have
different opcodes for enabling writes to the data space versus status register.
Atomic Cycle Sequence (ACS)—R/W. When set to 1 along with the SCGO assertion,
the PCH will execute a sequence of commands on the SPI interface without allowing the
LAN component to arbitrate and interleave cycles. The sequence is composed of:
• Atomic Sequence Prefix Command (8-bit opcode only)
2
• Primary Command specified below by software (can include address and data)
• Polling the Flash Status Register (opcode 05h) until bit 0 becomes 0b.
The SPI Cycle in Progress bit remains set and the Cycle Done Status bit remains unset
until the Busy bit in the Flash Status Register returns 0.
SPI Cycle Go (SCGO)—R/WS. This bit always returns 0 on reads. However, a write to
this register with a ‘1’ in this bit starts the SPI cycle defined by the other bits of this
register. The “SPI Cycle in Progress” (SCIP) bit gets set by this action. Hardware must
1
ignore writes to this bit while the Cycle In Progress bit is set.
Hardware allows other bits in this register to be programmed for the same transaction
when writing this bit to 1. This saves an additional memory write.
0 Reserved
856 Datasheet
Serial Peripheral Interface (SPI)
Bit Description
Prefix Opcode 1—R/W. Software programs an SPI opcode into this field that is
15:8
permitted to run as the first command in an atomic cycle sequence.
Prefix Opcode 0—R/W. Software programs an SPI opcode into this field that is
7:0
permitted to run as the first command in an atomic cycle sequence.
NOTE: This register is not writable when the SPI Configuration Lock-Down bit (MBARB + 00h:15)
is set.
Entries in this register correspond to the entries in the Opcode Menu Configuration
register.
Note: The definition below only provides write protection for opcodes that have addresses
associated with them. Therefore, any erase or write opcodes that do not use an address
should be avoided (for example, “Chip Erase” and “Auto-Address Increment Byte
Program”).
Bit Description
15:14 Opcode Type 7—R/W. See the description for bits 1:0
13:12 Opcode Type 6—R/W. See the description for bits 1:0
11:10 Opcode Type 5—R/W. See the description for bits 1:0
9:8 Opcode Type 4—R/W. See the description for bits 1:0
7:6 Opcode Type 3—R/W. See the description for bits 1:0
5:4 Opcode Type 2—R/W. See the description for bits 1:0
3:2 Opcode Type 1—R/W. See the description for bits 1:0
Opcode Type 0—R/W. This field specifies information about the corresponding Opcode
0. This information allows the hardware to 1) know whether to use the address field
and 2) provide BIOS and Shared Flash protection capabilities. The encoding of the two
bits is:
1:0 00 = No address associated with this Opcode; Read cycle type
01 = No address associated with this Opcode; Write cycle type
10 = Address required; Read cycle type
11 = Address required; Write cycle type
NOTE: This register is not writable when the SPI Configuration Lock-Down bit (MBARB + 00h:15)
is set.
Datasheet 857
Serial Peripheral Interface (SPI)
Eight entries are available in this register to give GbE a sufficient set of commands for
communicating with the flash device, while also restricting what malicious software can
do. This keeps the hardware flexible enough to operate with a wide variety of SPI
devices.
Note: It is recommended that GbE avoid programming Write Enable opcodes in this menu.
Malicious software could then perform writes and erases to the SPI flash without using
the atomic cycle mechanism. This could cause functional failures in a shared flash
environment. Write Enable opcodes should only be programmed in the Prefix Opcodes.
Bit Description
63:56 Allowable Opcode 7—R/W. See the description for bits 7:0
55:48 Allowable Opcode 6—R/W. See the description for bits 7:0
47:40 Allowable Opcode 5—R/W. See the description for bits 7:0
39:32 Allowable Opcode 4—R/W. See the description for bits 7:0
31:24 Allowable Opcode 3—R/W. See the description for bits 7:0
23:16 Allowable Opcode 2—R/W. See the description for bits 7:0
15:8 Allowable Opcode 1—R/W. See the description for bits 7:0
Allowable Opcode 0—R/W. Software programs an SPI opcode into this field for use
7:0
when initiating SPI commands through the Control Register.
This register is not writable when the SPI Configuration Lock-Down bit (MBARB +
00h:15) is set.
§§
858 Datasheet
Thermal Sensor Registers (D31:F6)
Datasheet 859
Thermal Sensor Registers (D31:F6)
Bit Description
15:0 Vendor ID—RO. This is a 16-bit value assigned to Intel. Intel VID = 8086h
Bit Description
15:0 Device ID (DID)—RO. Indicates the device number assigned by the SIG.
Bit Description
15:11 Reserved
Interrupt Disable (ID)—RW. Enables the device to assert an INTx#.
10 0 = When cleared, the INTx# signal may be asserted.
1 = When set, the Thermal logic’s INTx# signal will be de-asserted.
9 FBE (Fast Back to Back Enable)—RO. Not implemented. Hardwired to 0.
8 SEN (SERR Enable)—RO. Not implemented. Hardwired to 0.
7 WCC (Wait Cycle Control)—RO. Not implemented. Hardwired to 0.
6 PER (Parity Error Response)—RO. Not implemented. Hardwired to 0.
5 VPS (VGA Palette Snoop)—RO. Not implemented. Hardwired to 0.
MWI (Memory Write and Invalidate Enable)—RO. Not implemented. Hardwired to
4
0.
3 SCE (Special Cycle Enable)—RO. Not implemented. Hardwired to 0.
BME (Bus Master Enable)—R/W.
2 0 = Function disabled as bus master.
1 = Function enabled as bus master.
Memory Space Enable (MSE)—RW.
1 0 = Disable
1 = Enable. Enables memory space accesses to the Thermal registers.
IOS (I/O Space)—RO. The Thermal logic does not implement IO Space; therefore,
0
this bit is hardwired to 0.
860 Datasheet
Thermal Sensor Registers (D31:F6)
Bit Description
Detected Parity Error (DPE)—R/WC. This bit is set whenever a parity error is seen
15 on the internal interface for this function, regardless of the setting of bit 6 in the
command register. Software clears this bit by writing a 1 to this bit location.
14 SERR# Status (SERRS)—RO. Not implemented. Hardwired to 0.
13 Received Master Abort (RMA)—RO. Not implemented. Hardwired to 0.
12 Received Target Abort (RTA)—RO. Not implemented. Hardwired to 0.
11 Signaled Target-Abort (STA)—RO. Not implemented. Hardwired to 0.
10:9 DEVSEL# Timing Status (DEVT)—RO. Does not apply. Hardwired to 0.
8 Master Data Parity Error (MDPE)—RO. Not implemented. Hardwired to 0.
7 Fast Back to Back Capable (FBC)—RO. Does not apply. Hardwired to 0.
6 Reserved
5 66 MHz Capable (C66)—RO. Does not apply. Hardwired to 0.
Capabilities List Exists (CLIST)—RO. Indicates that the controller contains a
4 capabilities pointer list. The first item is pointed to by looking at configuration offset
34h.
Interrupt Status (IS)—RO. Reflects the state of the INTx# signal at the input of the
enable/disable circuit. This bit is a 1 when the INTx# is asserted. This bit is a 0 after
3
the interrupt is cleared (independent of the state of the Interrupt Disable bit in the
command register).
2:0 Reserved
Bit Description
Bit Description
Datasheet 861
Thermal Sensor Registers (D31:F6)
Bit Description
7:0 Sub Class Code (SCC)—RO. Value assigned to the PCH Thermal logic.
Bit Description
7:0 Base Class Code (BCC)—RO. Value assigned to the PCH Thermal logic.
Bit Description
7:0 Cache Line Size (CLS)—RO. Does not apply to PCI Bus Target-only devices.
Bit Description
7:0 Latency Timer (LT)—RO. Does not apply to PCI Bus Target-only devices.
Bit Description
862 Datasheet
Thermal Sensor Registers (D31:F6)
This BAR creates 4K bytes of memory space to signify the base address of Thermal
memory mapped configuration registers. This memory space is active when the
Command (CMD) register Memory Space Enable (MSE) bit is set and either
TBAR[31:12] or TBARH are programmed to a non-zero address. This BAR is owned by
the Operating System, and allows the OS to locate the Thermal registers in system
memory space.
Bit Description
Thermal Base Address (TBA)—RW. This field provides the base address for the
31:12 Thermal logic memory mapped configuration registers. 4 KB bytes are requested by
hardwiring bits 11:4 to 0s.
11:4 Reserved
3 Prefetchable (PREF)—RO. Indicates that this BAR is NOT pre-fetchable.
Address Range (ADDRNG)—RO. Indicates that this BAR can be located anywhere in
2:1
64 bit address space.
0 Space Type (SPTYP)—RO. Indicates that this BAR is located in memory space.
This BAR extension holds the high 32 bits of the 64 bit TBAR. In conjunction with TBAR,
it creates 4 KB of memory space to signify the base address of Thermal memory
mapped configuration registers.
Bit Description
Datasheet 863
Thermal Sensor Registers (D31:F6)
This register should be implemented for any function that could be instantiated more
than once in a given system. The SVID register, in combination with the Subsystem ID
register, enables the operating environment to distinguish one subsystem from the
other(s).
Software (BIOS) will write the value to this register. After that, the value can be read,
but writes to the register will have no effect. The write to this register should be
combined with the write to the SID to create one 32-bit write. This register is not
affected by D3HOT to D0 reset.
Bit Description
This register should be implemented for any function that could be instantiated more
than once in a given system. The SID register, in combination with the Subsystem
Vendor ID register make it possible for the operating environment to distinguish one
subsystem from the other(s).
Software (BIOS) will write the value to this register. After that, the value can be read,
but writes to the register will have no effect. The write to this register should be
combined with the write to the SVID to create one 32-bit write. This register is not
affected by D3HOT to D0 reset.
Bit Description
Bit Description
Capability Pointer (CP)—RO. Indicates that the first capability pointer offset is offset
7:0
50h (Power Management Capability).
864 Datasheet
Thermal Sensor Registers (D31:F6)
Bit Description
Interrupt Line—RW. PCH hardware does not use this field directly. It is used to
7:0
communicate to software the interrupt line that the interrupt pin is connected to.
Bit Description
7:4 Reserved
Interrupt Pin—RO. This reflects the value of the Device 31 interrupt pin bits 27:24
3:0
(TTIP) in chipset configuration space.
This BAR creates 4 KB of memory space to signify the base address of Thermal memory
mapped configuration registers. This memory space is active when TBARB.SPTYPEN is
asserted. This BAR is owned by the BIOS, and allows the BIOS to locate the Thermal
registers in system memory space. If both TBAR and TBARB are programmed, then the
OS and BIOS each have their own independent “view” of the Thermal registers, and
must use the TSIU register to denote Thermal registers ownership/availability.
Bit Description
Thermal Base Address (TBA)—RW. This field provides the base address for the
31:12 Thermal logic memory mapped configuration registers. 4K B bytes are requested by
hardwiring bits 11:4 to 0s.
11:4 Reserved
3 Prefetchable (PREF)—RO. Indicates that this BAR is NOT pre-fetchable.
Address Range (ADDRNG)—RO. Indicates that this BAR can be located anywhere in
2:1
64 bit address space.
Space Type Enable (SPTYPEN)—RW.
0 0 = Disable.
1 = Enable. When set to 1b by software, enables the decode of this memory BAR.
Datasheet 865
Thermal Sensor Registers (D31:F6)
This BAR extension holds the high 32 bits of the 64 bit TBARB.
Bit Description
Bit Description
Next Capability (NEXT)—RO. Indicates that this is the last capability structure in the
15:8
list.
7:0 Cap ID (CAP)—RO. Indicates that this pointer is a PCI power management capability
Bit Description
15:11 PME_Support—RO. Indicates PME# is not supported
10 D2_Support—RO. The D2 state is not supported.
9 D1_Support—RO. The D1 state is not supported.
Aux_Current—RO. PME# from D3COLD state is not supported, therefore this field is
8:6
000b.
Device Specific Initialization (DSI)—RO. Indicates that device-specific initialization
5
is required.
4 Reserved
3 PME Clock (PMEC)—RO. Does not apply. Hardwired to 0.
Version (VS)—RO. Indicates support for Revision 1.2 of the PCI Power Management
2:0
Specification.
866 Datasheet
Thermal Sensor Registers (D31:F6)
Bit Description
Datasheet 867
Thermal Sensor Registers (D31:F6)
Table 22-2. Thermal Memory Mapped Configuration Register Address Map (Sheet 1 of 2)
868 Datasheet
Thermal Sensor Registers (D31:F6)
Table 22-2. Thermal Memory Mapped Configuration Register Address Map (Sheet 2 of 2)
Bit Description
7:1 Reserved
Thermal Sensor In Use (TSIU)—R/W. This is a SW semaphore bit.
After a core well reset, a read to this bit returns a 0. After the first read, subsequent
reads will return a 1.
A write of a 1 to this bit will reset the next read value to 0. Writing a 0 to this bit has
no effect.
0 Software can poll this bit until it reads a 0, and will then own the usage of the thermal
sensor. This bit has no other effect on the hardware, and is only used as a semaphore
among various independent software threads that may need to use the thermal
sensor. Software that reads this register but does not intend to claim exclusive access
of the thermal sensor must write a 1 to this bit if it reads a 0, to allow other software
threads to claim it.
Bit Description
Thermal Sensor Enable (TSE)—R/W. BIOS programs this register to the value B8h
7:0 to enable the thermal sensor.
All other values are reserved.
Datasheet 869
Thermal Sensor Registers (D31:F6)
Bit Description
This register generally provides the calibrated temperature from the thermometer
circuit when the thermometer is enabled.
Bit Description
870 Datasheet
Thermal Sensor Registers (D31:F6)
Bit Description
Auxiliary2 Trip Point Setting (A2TPS)—R/W. These bits set the Auxiliary2 trip
point.
31:24
These bits are lockable using programming the policy-lock down bit (bit 7) of TSPC
register.
Auxiliary Trip Point Setting (ATPS)—R/W. These bits set the Auxiliary trip point.
These bits are lockable using programming the policy-lock down bit (bit 7) of TSPC
23:16
register.
These bits may only be programmed from 0h to 7Fh. Setting bit 23 is illegal.
Hot Trip Point Setting (HTPS)—R/W. These bits set the Hot trip point.
These bits are lockable using programming the policy-lock down bit (bit 7) of TSPC
15:8 register.
NOTE: BIOS should program to 3Ah for setting Hot Trip Point to 108 °C.
Catastrophic Trip Point Setting (CTPS)—R/W. These bits set the catastrophic trip
point.
7:0 These bits are lockable using TSCO.bit 7.
NOTE: BIOS should program to 2Bh for setting Catastrophic Trip Point to 120 °C.
Bit Description
Datasheet 871
Thermal Sensor Registers (D31:F6)
Bit Description
Auxiliary2 High-to-LowEvent—R/WC.
0 = No trip occurs.
7 1 = Indicates that an Auxiliary2 Thermal Sensor trip event occurred based on a higher
to lower temperature transition through the trip point.
Software must write a 1 to clear this status bit.
Catastrophic High-to-LowEvent—R/WC.
0 = No trip occurs.
6 1 = Indicates that a Catastrophic Thermal Sensor trip event occurred based on a
higher to lower temperature transition through the trip point.
1 = Software must write a 1 to clear this status bit.
Hot High-to-LowEvent—R/WC.
0 = No trip occurs.
5 1 = Indicates that a Hot Thermal Sensor trip event occurred based on a higher to
lower temperature transition through the trip point.
Software must write a 1 to clear this status bit.
Auxiliary High-to-LowEvent—R/WC.
0 = No trip occurs.
4 1 = Indicates that an Auxiliary Thermal Sensor trip event occurred based on a higher
to lower temperature transition through the trip point.
Software must write a 1 to clear this status bit.
Auxiliary2 Low-to-High Event—R/WC.
0 = No trip occurs.
3 1 = Indicates that an Auxiliary2 Thermal Sensor trip event occurred based on a lower
to higher temperature transition through the trip point.
Software must write a 1 to clear this status bit.
Catastrophic Low-to-High Event—R/WC.
0 = No trip occurs.
2 1 = Indicates that a Catastrophic Thermal Sensor trip event occurred based on a lower
to higher temperature transition through the trip point.
Software must write a 1 to clear this status bit.
Hot Low-to-High Event—R/WC.
0 = No trip occurs.
1 1 = Indicates that a hot Thermal Sensor trip event occurred based on a lower to
higher temperature transition through the trip point.
Software must write a 1 to clear this status bit.
Auxiliary Low-to-High Event—R/WC.
0 = No trip occurs.
0 1 = Indicates that an Auxiliary Thermal Sensor trip event occurred based on a lower to
higher temperature transition through the trip point.
Software must write a 1 to clear this status bit.
872 Datasheet
Thermal Sensor Registers (D31:F6)
This register controls the conditions that result in General Purpose events to be
signalled from Thermal Sensor trip events.
Bit Description
Datasheet 873
Thermal Sensor Registers (D31:F6)
Bit Description
Bit Description
874 Datasheet
Thermal Sensor Registers (D31:F6)
Bit Description
Processor Core Temperature Adjust (CTA)—R/W. BIOS writes the processor core's
TJmax (from the processor MSR) into this register. Intel® ME FW uses the value to
create the processor core's absolute temperature.
15:0
Note that the value received from the processor core over PECI is a negative offset
relative to the CTA value.
The register is locked by AE.bit7 (offset 3Fh).
Bit Description
PCH Slope—R/W. This field contains the PCH slope for calculating PCH temperature.
15:8 The bits are locked by AE.bit7 (offset 3Fh).
NOTE: When thermal reporting is enabled, BIOS must write 80h into this field.
Offset—R/W. This field contains the PCH offset for calculating PCH temperature.
The bits are locked by AE.bit7 (offset 3Fh).
7:0
NOTE: When thermal reporting is enabled, BIOS must write 8Ch into this field.
Bit Description
Datasheet 875
Thermal Sensor Registers (D31:F6)
Bit Description
876 Datasheet
Thermal Sensor Registers (D31:F6)
Bit Description
7:1 Reserved
Update Status—R/WC. The bit indicates updates over SMLink1 to Host has occurred.
When set, it indicates that the Intel® ME has written to the Turbo Status register.
Software must write a 1 to clear this bit.
0
NOTE: This bit is always set when the ME writes to the Turbo Status Register. If the
interrupt is enabled in TEN, then an interrupt is sent to the host. There is only
one interrupt bit that covers any write to the Turbo Status Register.
Bit Description
7:1 Reserved
Update Interrupt Enable—R/W. When set, the bit enables interrupt for updates over
0 SMLink1, so that updates to the Turbo Status register by an external controller are
signaled to the host.
This register is R/W to the host and has no H/W functionality in the PCH.
This register is programmed by BIOS during boot to indicate BIOS's preferences and
behavior for the Intelligent Power Sharing driver. See the Intelligent Power Sharing
BIOS Specification for bit definitions.
Datasheet 877
Thermal Sensor Registers (D31:F6)
Bit Description
Bit Description
Bit Description
Processor Core Energy—RO. This field provides the processor core energy.
NOTE: Divide decimal value by 65535 to obtain Processor Core Energy in Joules.
31:0 Processor Core power is then calculated by the difference between two
Processor Core Energy Value readings in Joules, divided by the time interval in
seconds.
878 Datasheet
Thermal Sensor Registers (D31:F6)
Bit Description
Lock Enable—R/W.
0 = Lock Disabled.
1 = Lock Enabled. This will lock this register (including this bit) and the following
7
registers: PPEC (offset 10h), CTA (offset 12h), and MGTA (offset 16h).
This bit is reset by a Host Partitioned Reset. Note that CF9 warm reset is a Host
Partitioned Reset.
Processor Core Alert Enable—R/W.
When this bit is set, it will assert the PCH’s TEMP_ALERT# pin if the processor core
6
temperature is outside the temperature limits.
This bit is lockable by bit 7 in this register.
Memory Controller/Graphics Alert Enable—R/W.
When this bit is set, it will assert the PCH’s TEMP_ALERT# pin if the Memory
5
Controller/graphics temperature is outside the temperature limits.
This bit is lockable by bit 7 in this register.
PCH Alert Enable—R/W.
When this bit is set, it will assert the PCH’s TEMP_ALERT# pin if the PCH temperature
4
is outside the temperature limits.
This bit is lockable by bit 7 in this register.
DIMM Alert Enable—R/W.
When this bit is set, it will assert the PCH’s TEMP_ALERT# pin if DIMM1-4 temperature
is outside of the temperature limits.
Note that the actual DIMMs that are read and used for the alert are enabled in the TRC
3 register (offset 1Ah).
This bit is lockable by bit 7 in this register.
NOTE: Same Upper and Lower limits for triggering TEMP_ALERT# are used for all
enabled DIMMs in the system.
2:0 Reserved
This register represents the data byte [19:14] provided to the external controller when
it does a read. Byte 14 is bit [7:0]. See Section 5.21.2.3 for more details.
Datasheet 879
Thermal Sensor Registers (D31:F6)
Bit Description
Bit Description
Bit Description
15:8 Reserved
Processor Temperature Value—RO. These bits contain the max temperature value
7:0
of the processor core and the memory controller/graphics.
Bit Description
Max Memory Controller/Graphics Power Clamp—R/W. These bits set the max
15:0
memory controller/graphics power.
880 Datasheet
Thermal Sensor Registers (D31:F6)
Bit Description
15:0 Max Processor Power Clamp—R/W. These bits set the max processor power.
Bit Description
Max Processor Core Power Clamp—R/W. These bits set the max processor core
15:0
power.
Datasheet 881
Thermal Sensor Registers (D31:F6)
This register controls the conditions that result in PCI interrupts to be signalled from
Thermal Sensor trip events. Software (device driver) needs to ensure that it can
support PCI interrupts, even though BIOS may enable PCI interrupt capability through
this register.
Bit Description
882 Datasheet
Thermal Sensor Registers (D31:F6)
Bit Description
7:3 Reserved
Lock Control—R/W. This bit can only be set to a 0 by a host-partitioned reset. Writing
a 0 to this bit has no effect.
2
NOTE: CF9 warm reset is a host-partitioned reset.
1:0 Reserved
Bits [31:1] in this register are received from the EC when it does the Write STS
Register Command. See Section 5.22.2 for more details
Note that Write STS Register Command is a 48-bit transaction. The upper bits [47:32]
of the write command are written into TC1 register at offset A8h.
Bit Description
7:1 Reserved
Event Clear—R/WO. When the Host writes a 1 to this bit, it clears bit 0 of the Turbo
0
Status Register (STS.bit0, offset 98h)
Bits [31:0] of this register are set when an external controller (such as EC) does the
Write Processor Core Temp Limits command. See Section 5.21.2 for more information.
Bit Description
Processor Core Thermal Compare Upper Limit—RO. This is the upper limit used
31:16 to compare against the processor core temperature. If the processor core temperature
is greater than this value, then the PCH’s TEMP_ALERT# signal is asserted if enabled.
Processor Core Thermal Compare Lower Limit—RO. This is the lower limit used
15:0 to compare against the processor core temperature. If the processor core temperature
is lower than this value, then the PCH’s TEMP_ALERT# signal is asserted if enabled.
Datasheet 883
Thermal Sensor Registers (D31:F6)
Bits [31:16] of this register are set when an external controller (such as EC) does the
Write STS Register Command. See Section 5.21.2 for more info. Note that the Write
STS Command are 48-bit transaction. The lower bits [31:0] are written into STS
register at offset 50h.
Bits [15:0] of this register are set when an external controller (such as EC) does the
Write Memory Controller/Graphics Temp Limits Command. See Section 5.21.2 for more
information.
Bit Description
31:26 Reserved
25:16 Processor Power Limit (PSL)—R/W. The processor power limit encoded as a 10-bit,
(Mobile unsigned real number with a 1/10th-Watt granularity.
Only) Example: 60.0 Watts would be encoded as 258h
Memory Controller/Graphics Thermal Compare Upper Limit—RO. This is the
upper limit used to compare against the memory controller/graphics temperature. If
15:8
the memory controller/graphics temperature is greater than this value, then the PCH’s
TEMP_ALERT# signal is asserted if enabled.
Memory Controller/Graphics Thermal Compare Lower Limit—RO. This is the
lower limit used to compare against the memory controller/graphics temperature. If
7:0
the memory controller/graphics temperature is lower than this value, then the PCH’s
TEMP_ALERT# signal is asserted if enabled.
884 Datasheet
Thermal Sensor Registers (D31:F6)
Bits [31:16] of this register are set when an external controller (such as, EC) does the
Write DIMM Temp Limits Command. See Section 5.21.2 for more info.
Bits [15:0] of this register are set when an external controller (such as EC) does the
Write PCH Temp Limits Command. See Section 5.21.2 for more information.
Bit Description
DIMM Thermal Compare Upper Limit—RO. This is the upper limit used to compare
31:24 against the DIMM’s temperature. If the DIMM’s temperature is greater than this value,
then the PCH’s TEMP_ALERT# signal is asserted if enabled.
DIMM Thermal Compare Lower Limit—RO. This is the lower limit used to compare
23:16 against the DIMM’s temperature. If the DIMM’s temperature is lower than this value,
then the PCH’s TEMP_ALERT# signal is asserted if enabled.
PCH Thermal Compare Upper Limit—RO. This is the upper limit used to compare
15:8 against the PCH temperature. If the PCH temperature is greater than this value, then
the PCH’s TEMP_ALERT# signal is asserted if enabled.
PCH Thermal Compare Lower Limit—RO. This is the lower limit used to compare
7:0 against the PCH temperature. If the PCH temperature is lower than this value, then
the PCH’s TEMP_ALERT# signal is asserted if enabled.
Bit Description
Datasheet 885
Thermal Sensor Registers (D31:F6)
Bit Description
31:24 Reserved
Sequence Number—RO. Provides a sequence number which can be used by the host
to detect if the ME FW has hung. The value will roll over to 00h from FFh. The count is
updated at approximately 200 ms. Host SW can check this value and if it isn't
incriminated over a second or so, software should assume that the ME FW is hung.
23:16 NOTE: if the ME is reset, then this value will not change during the reset. After the
reset is done, which may take up to 30 seconds, the ME may be on again and this
value will start incrementing, indicating that the thermal values are valid again.
These bits are data byte 9 provided to the external controller when it does a read over
SMLink1. See Section 5.21.2 for more details.
Memory Controller/Graphics Temperature—RO. The bits contain memory
controller/graphics temperature data in absolute degrees Celsius.
15:8
These bits are data byte 4 provided to the external controller when it does a read over
SMLink1. See Section 5.21.2 for more details.
PCH Temperature—RO. The bits contain PCH temperature data in absolute degrees
Celsius.
7:0
These bits are data byte 1 provided to the external controller when it does a read over
SMLink1. See Section 5.21.2 for more details.
§§
886 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
(MEI—D22:F0) (Sheet 1 of 2)
Datasheet 887
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Bit Description
Device ID (DID)—RO. This is a 16-bit value assigned to the Intel Management Engine
15:0 Interface controller. See the Intel® 5 Series Chipset and Intel® 3400 Series Chipset
Specification Update for the value of the Device ID Register.
888 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
15:11 Reserved
Interrupt Disable (ID)—R/W. Disables this device from generating PCI line based
10
interrupts. This bit does not have any effect on MSI operation.
9:3 Reserved
NOTE: This bit does not block Intel MEI accesses to ME-UMA; that is, writes or reads to
the host and ME circular buffers through the read window and write window
registers still cause ME backbone transactions to ME-UMA.
Memory Space Enable (MSE)—R/W. Controls access to the Intel ME's memory
mapped register space.
0 = Disable. Memory cycles within the range specified by the memory base and limit
1
registers are master aborted.
1 = Enable. Allows memory cycles within the range specified by the memory base and
limit registers accepted.
0 Reserved
Bit Description
15:5 Reserved
4 Capabilities List (CL)—RO. Indicates the presence of a capabilities list, hardwired to 1.
Interrupt Status (IS)—RO. Indicates the interrupt status of the device.
3 0 = Interrupt is de-asserted.
1 = Interrupt is asserted.
2:0 Reserved
Datasheet 889
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Revision ID—RO. See the Intel® 5 Series Chipset and Intel® 3400 Series Chipset
7:0
Specification Update for the value of the Revision ID Register
Bit Description
23:16 Base Class Code (BCC)—RO. Indicates the base class code of the Intel MEI device.
15:8 Sub Class Code (SCC)—RO. Indicates the sub class code of the Intel MEI device.
Programming Interface (PI)—RO. Indicates the programming interface of the Intel
7:0
MEI device.
Bit Description
890 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register allocates space for the MEI0 memory mapped registers.
Bit Description
Base Address (BA)—R/W. Software programs this field with the base address of this
63:4
region.
3 Prefetchable Memory (PM)—RO. Indicates that this range is not pre-fetchable.
Type (TP)—RO. Set to 10b to indicate that this range can be mapped anywhere in 64-
2:1
bit address space.
Resource Type Indicator (RTE)—RO. Indicates a request for register memory
0
space.
Bit Description
Bit Description
Datasheet 891
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Capabilities Pointer (PTR)—RO. Indicates that the pointer for the first entry in the
7:0
capabilities list is at 50h in configuration space.
Bit Description
Interrupt Pin (IPIN)—RO. This indicates the interrupt pin the Intel MEI host
15:8
controller uses. The value of 01h selects INTA# interrupt pin.
Interrupt Line (ILINE)—R/W. Software written value to indicate which interrupt line
7:0
(vector) the interrupt is connected to. No hardware action is taken on this register.
Bit Description
Host Firmware Status (HFS)—RO. This register field is used by Firmware to reflect
31:0
the operating environment to the host.
892 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Bit Description
Bit Description
Host General Status(H_GS)—RO. General Status of Host, this field is not used by
31:0
Hardware
Datasheet 893
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
15:8 Next Capability (NEXT)—RO. Value of 60h indicates the location of the next pointer.
Capability ID (CID)—RO. Indicates the linked list item is a PCI Power Management
7:0
Register.
Bit Description
PME_Support (PSUP)—RO. This five-bit field indicates the power states in which the
15:11 function may assert PME#. Intel MEI can assert PME# from any D-state except D1 or
D2 which are not supported by Intel MEI.
10:9 Reserved
Aux_Current (AC)—RO. Reports the maximum Suspend well current required when in
8:6
the D3cold state. Value of 00b is reported.
Device Specific Initialization (DSI)—RO. Indicates whether device-specific
5
initialization is required.
4 Reserved
3 PME Clock (PMEC)—RO. Indicates that PCI clock is not required to generate PME#.
Version (VS)—RO. Hardwired to 011b to indicate support for Revision 1.2 of the PCI
2:0
Power Management Specification.
894 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
PME Status (PMES)—R/WC. Bit is set by ME Firmware. Host software clears bit by
15 writing ‘1’ to bit.
This bit is reset when CL_RST1# asserted.
14:9 Reserved
PME Enable (PMEE)—R/W. This bit is read/write and is under the control of host SW.
It does not directly have an effect on PME events. However, this bit is shadowed so ME
8 FW can monitor it. ME FW will not cause the PMES bit to transition to 1 while the PMEE
bit is 0, indicating that host SW had disabled PME.
This bit is reset when PLTRST# asserted.
7:4 Reserved
No_Soft_Reset (NSR)—RO. This bit indicates that when the Intel MEI host controller
3 is transitioning from D3hot to D0 due to a power state command, it does not perform an
internal reset. Configuration context is preserved.
2 Reserved
Power State (PS)—R/W. This field is used both to determine the current power state
of the Intel MEI host controller and to set a new power state. The values are:
00 = D0 state (default)
1:0 11 = D3hot state
The D1 and D2 states are not supported for the Intel MEI host controller. When in the
D3hot state, the Intel ME’s configuration space is available, but the register memory
spaces are not. Additionally, interrupts are blocked.
Bit Description
15:8 Next Pointer (NEXT)—RO. Value of 00h indicates that this is the last item in the list.
7:0 Capability ID (CID)—RO. Capabilities ID indicates MSI.
Datasheet 895
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
15:8 Reserved
64 Bit Address Capable (C64)—RO. Specifies that function is capable of generating
7
64-bit messages.
6:1 Reserved
MSI Enable (MSIE)—R/W. If set, MSI is enabled and traditional interrupt pins are not
0
used to generate interrupts.
Bit Description
Bit Description
Bit Description
896 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
7:2 Reserved
MEI Interrupt Delivery Mode (HIDM)—R/W. These bits control what type of
interrupt the Intel MEI will send when ARC writes to set the M_IG bit in AUX space.
They are interpreted as follows:
1
00 = Generate Legacy or MSI interrupt
01 = Generate SCI
10 = Generate SMI
Synchronous SMI Occurrence (SSMIO)—R/WC. This bit is used by firmware to
indicate that a synchronous SMI source has been triggered. Host BIOS SMM handler
can use this bit as status indication and clear it once processing is completed. A write of
0 1 from host SW clears this status bit.
NOTE: It is possible that an async SMI has occurred prior to sync SMI occurrence and
when the BIOS enters the SMM handler, it is possible that both bit 0 and bit 1 of
this register could be set.
Bit Description
Datasheet 897
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Extend Register DWX (ERDWX). Nth DWORD result of the extend operation.
31:0
NOTE: Extend Operation is HER[5:1] if using SHA-1. If using SHA-2 then Extend
Operation is HER[8:1]
898 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
(MEI—D22:F1)
Offset Mnemonic Register Name Default Type
00h–01h VID Vendor Identification 8086h RO
See register
02h–03h DID Device Identification RO
description
04h–05h PCICMD PCI Command 0000h R/W, RO
06h–07h PCISTS PCI Status 0010h RO
See register
08h RID Revision Identification RO
description
09h–0Bh CC Class Code 0C8000h RO
0Eh HT Header Type 00h RO
00000000
10h–17h MEI1_MBAR MEI0 MMIO Base Address R/W, RO
00000004h
2Ch–2Dh SVID Subsystem Vendor ID 0000h R/WO
2Eh–2Fh SID Subsystem ID 0000h R/WO
34h CAPP Capabilities List Pointer 50h RO
3Ch–3Dh INTR Interrupt Information 0000h R/W, RO
Maximum Latency/Minimum
3Eh–3Fh MLMG 0000h RO
Grant
40h–43h HFS Host Firmware Status 00000000h RO
48–4Bh GMES General ME Status 00000000h RO
4Ch–4Fh H_GS Host General Status 00000000h RO
PCI Power Management
50h–51h PID 6001h RO
Capability ID
PCI Power Management
52h–53h PC C803h RO
Capabilities
PCI Power Management Control R/WC, R/W,
54h–55h PMCS 0008h
and Status RO
Message Signaled Interrupt
8Ch–8Dh MID 0005h RO
Identifiers
Message Signaled Interrupt
8Eh–8Fh MC 0080h R/W, RO
Message Control
Message Signaled Interrupt
90h–93h MA 00000000h R/W, RO
Message Address
Message Signaled Interrupt Upper
94h–97h MUA 00000000h R/W
Address
Message Signaled Interrupt
98h–99h MD 0000h R/W
Message Data
A0h HIDM MEI Interrupt Delivery Mode 00h R/W
BC–BF HERS MEI Extended Register Status 40000000h RO
C0–DF HER[1:8] MEI Extended Register DW[1:8] 00000000h RO
Datasheet 899
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Bit Description
Device ID (DID)—RO. This is a 16-bit value assigned to the Intel Management Engine
15:0 Interface controller. See the Intel® 5 Series Chipset and Intel® 3400 Series Chipset
Specification Update for the value of the Device ID Register.
Bit Description
15:11 Reserved
Interrupt Disable (ID)—R/W. Disables this device from generating PCI line based
10
interrupts. This bit does not have any effect on MSI operation.
9:3 Reserved
Bus Master Enable (BME)—R/W. Controls the Intel MEI host controller's ability to act
as a system memory master for data transfers. When this bit is cleared, Intel MEI bus
master activity stops and any active DMA engines return to an idle condition. This bit is
made visible to firmware through the H_PCI_CSR register, and changes to this bit may
be configured by the H_PCI_CSR register to generate an ME MSI. When this bit is 0,
2
Intel MEI is blocked from generating MSI to the host CPU.
NOTE: This bit does not block Intel MEI accesses to ME-UMA; that is, writes or reads to
the host and ME circular buffers through the read window and write window
registers still cause ME backbone transactions to ME-UMA.
Memory Space Enable (MSE)—R/W. Controls access to the Intel ME's memory
mapped register space.
1 0 = Disable. Memory cycles within the range specified by the memory base and limit
registers are master aborted.
1 = Enable. Allows memory cycles within the range specified by the memory base and
limit registers accepted.
0 Reserved
900 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
15:5 Reserved
4 Capabilities List (CL)—RO. Indicates the presence of a capabilities list, hardwired to 1.
Interrupt Status—RO. Indicates the interrupt status of the device.
3 0 = Interrupt is de-asserted.
1 = Interrupt is asserted.
2:0 Reserved
Bit Description
Revision ID—RO. See the Intel 5 Series Chipset and Intel® 3400 Series Chipset
®
7:0
Specification Update for the value of the Revision ID Register
Bit Description
23:16 Base Class Code (BCC)—RO. Indicates the base class code of the Intel MEI device.
15:8 Sub Class Code (SCC)—RO. Indicates the sub class code of the Intel MEI device.
Programming Interface (PI)—RO. Indicates the programming interface of the Intel
7:0
MEI device.
Datasheet 901
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Multi-Function Device (MFD)—RO. Indicates the Intel MEI host controller is part of a
7
multifunction device.
6:0 Header Layout (HL)—RO. Indicates that the Intel MEI uses a target device layout.
This register allocates space for the Intel MEI memory mapped registers.
Bit Description
Base Address (BA)—R/W. Software programs this field with the base address of this
63:4
region.
3 Prefetchable Memory (PM)—RO. Indicates that this range is not pre-fetchable.
Type (TP)—RO. Set to 10b to indicate that this range can be mapped anywhere in 64-
2:1
bit address space.
Resource Type Indicator (RTE)—RO. Indicates a request for register memory
0
space.
Bit Description
902 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Bit Description
Capabilities Pointer (PTR)—RO. Indicates that the pointer for the first entry in the
7:0
capabilities list is at 50h in configuration space.
Bit Description
Interrupt Pin (IPIN)—RO. This field indicates the interrupt pin the Intel MEI host
15:8
controller uses. The value of 01h selects INTA# interrupt pin.
Interrupt Line (ILINE)—R/W. Software written value to indicate which interrupt line
7:0
(vector) the interrupt is connected to. No hardware action is taken on this register.
Bit Description
Host Firmware Status (HFS)—RO. This register field is used by Firmware to reflect
31:0
the operating environment to the host.
Datasheet 903
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Bit Description
Host General Status(H_GS)—RO. General Status of Host, this field is not used by
31:0
Hardware
Bit Description
15:8 Next Capability (NEXT)—RO. Value of 60h indicates the location of the next pointer.
Capability ID (CID)—RO. Indicates the linked list item is a PCI Power Management
7:0
Register.
904 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
PME_Support (PSUP)—RO. This five-bit field indicates the power states in which the
15:11 function may assert PME#. Intel MEI can assert PME# from any D-state except D1 or
D2 which are not supported by Intel MEI.
10:9 Reserved
Aux_Current (AC)—RO. Reports the maximum Suspend well current required when in
8:6
the D3cold state. Value of 00b is reported.
Device Specific Initialization (DSI)—RO. Indicates whether device-specific
5
initialization is required.
4 Reserved
3 PME Clock (PMEC)—RO. Indicates that PCI clock is not required to generate PME#.
Version (VS)—RO. Hardwired to 011b to indicate support for Revision 1.2 of the PCI
2:0
Power Management Specification.
Datasheet 905
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
PME Status (PMES)—R/WC. Bit is set by ME Firmware. Host software clears bit by
15 writing 1 to bit.
This bit is reset when CL_RST1# asserted.
14:9 Reserved
PME Enable (PMEE)—R/W. This bit is read/write and is under the control of host SW.
It does not directly have an effect on PME events. However, this bit is shadowed so ME
8 FW can monitor it. ME FW will not cause the PMES bit to transition to 1 while the PMEE
bit is 0, indicating that host SW had disabled PME.
This bit is reset when PLTRST# asserted.
7:4 Reserved
No_Soft_Reset (NSR)—RO. This bit indicates that when the Intel MEI host controller
3 is transitioning from D3hot to D0 due to a power state command, it does not perform an
internal reset. Configuration context is preserved.
2 Reserved
Power State (PS)—R/W. This field is used both to determine the current power state
of the Intel MEI host controller and to set a new power state. The values are:
00 = D0 state (default)
1:0 11 = D3hot state
The D1 and D2 states are not supported for the Intel MEI host controller. When in the
D3hot state, the Intel ME’s configuration space is available, but the register memory
spaces are not. Additionally, interrupts are blocked.
Bit Description
15:8 Next Pointer (NEXT)—RO. Value of 00h indicates that this is the last item in the list.
7:0 Capability ID (CID)—RO. Capabilities ID indicates MSI.
906 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
15:8 Reserved
64 Bit Address Capable (C64)—RO. Specifies that function is capable of generating
7
64-bit messages.
6:1 Reserved
MSI Enable (MSIE)—R/W. If set, MSI is enabled and traditional interrupt pins are not
0
used to generate interrupts.
Bit Description
Bit Description
Bit Description
Datasheet 907
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
7:2 Reserved
Intel MEI Interrupt Delivery Mode (HIDM)—R/W. These bits control what type of
interrupt the Intel MEI will send when ARC writes to set the M_IG bit in AUX space.
They are interpreted as follows:
1
00 = Generate Legacy or MSI interrupt
01 = Generate SCI
10 = Generate SMI
Synchronous SMI Occurrence (SSMIO)—R/WC. This bit is used by firmware to
indicate that a synchronous SMI source has been triggered. Host BIOS SMM handler
can use this bit as status indication and clear it once processing is completed. A write of
0 1 from host SW clears this status bit.
NOTE: It is possible that an async SMI has occurred prior to sync SMI occurrence and
when the BIOS enters the SMM handler, it is possible that both bit 0 and bit 1 of
this register could be set.
Bit Description
Extend Register Valid (ERV). Set by firmware after all firmware has been loaded. If
31 ERA field is SHA-1, the result of the extend operation is in HER:5-1. If ERA field is SHA-
256, the result of the extend operation is in HER:8-1.
Extend Feature Present (EFP). This bit is hardwired to 1 to allow driver software to
30
easily detect the chipset supports the Extend Register FW measurement feature.
29:4 Reserved
Extend Register Algorithm (ERA). This field indicates the hash algorithm used in the
FW measurement extend operations. Encodings are:
3:0 0h = SHA-1
2h = SHA-256
Other values = Reserved.
908 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
MEI_MBAR+Of
Mnemonic Register Name Default Type
fset
Datasheet 909
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Host Circular Buffer Write Window Field (H_CB_WWF). This bit field is for host to
write into its circular buffer. The host's circular buffer is located at the ME subsystem
address specified in the Host CB Base Address register. This field is write only, reads will
31:0
return arbitrary data. Writes to this register will increment the H_CBWP as long as
ME_RDY is 1. When ME_RDY is 0, writes to this register have no effect and are not
delivered to the H_CB, nor is H_CBWP incriminated.
Bit Description
Host Circular Buffer Depth (H_CBD)—RO. This field indicates the maximum number
of 32 bit entries available in the host circular buffer (H_CB). Host software uses this field
along with the H_CBRP and H_CBWP fields to calculate the number of valid entries in the
H_CB to read or # of entries available for write.
31:24
This field is implemented with a "1-hot" scheme. Only one bit will be set to a "1" at a
time. Each bit position represents the value n of a buffer depth of (2^n). For example,
when bit# 1 is 1, the buffer depth is 2; when bit#2 is 1, the buffer depth is 4, etc. The
allowed buffer depth values are 2, 4, 8, 16, 32, 64 and 128.
23:16 Host CB Write Pointer (H_CBWP). Points to next location in the H_CB for host to
write the data. Software uses this field along with H_CBRP and H_CBD fields to calculate
the number of valid entries in the H_CB to read or number of entries available for write.
15:8 Host CB Read Pointer (H_CBRP). Points to next location in the H_CB where a valid
data is available for embedded controller to read. Software uses this field along with
H_CBWR and H_CBD fields to calculate the number of valid entries in the host CB to read
or number of entries available for write.
4 Host Reset (H_RST). Setting this bit to 1 will initiate a Intel MEI reset sequence to get
the circular buffers into a known good state for host and ME communication. When this
bit transitions from 0 to 1, hardware will clear the H_RDY and ME_RDY bits.
3 Host Ready (H_RDY). This bit indicates that the host is ready to process messages.
2 Host Interrupt Generate (H_IG). Once message(s) are written into its CB, the host
sets this bit to one for the HW to set the ME_IS bit in the ME_CSR and to generate an
interrupt message to ME. HW will send the interrupt message to ME only if the ME_IE is
enabled. HW then clears this bit to 0.
1 Host Interrupt Status (H_IS). Hardware sets this bit to 1 when ME_IG bit is set to 1.
Host clears this bit to 0 by writing a 1 to this bit position. H_IE has no effect on this bit.
0 Host Interrupt Enable (H_IE). Host sets this bit to 1 to enable the host interrupt
(INTR# or MSI) to be asserted when H_IS is set to 1.
910 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
ME Circular Buffer Read Window Field (ME_CB_RWF). This bit field is for host to
read from the ME Circular Buffer. The ME's circular buffer is located at the ME
subsystem address specified in the ME CB Base Address register. This field is read only,
31:0
writes have no effect. Reads to this register will increment the ME_CBRP as long as
ME_RDY is 1. When ME_RDY is 0, reads to this register have no effect, all 1s are
returned, and ME_CBRP is not incremented.
Bit Description
Datasheet 911
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
MEI_MBAR
Mnemonic Register Name Default Type
+ Offset
Bit Description
Host Circular Buffer Write Window Field (H_CB_WWF). This bit field is for host to
write into its circular buffer. The host's circular buffer is located at the ME subsystem
address specified in the Host CB Base Address register. This field is write only, reads will
31:0
return arbitrary data. Writes to this register will increment the H_CBWP as long as
ME_RDY is 1. When ME_RDY is 0, writes to this register have no effect and are not
delivered to the H_CB, nor is H_CBWP incremented.
912 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Host Circular Buffer Depth (H_CBD)—RO. This field indicates the maximum number
of 32 bit entries available in the host circular buffer (H_CB). Host software uses this
field along with the H_CBRP and H_CBWP fields to calculate the number of valid entries
in the H_CB to read or # of entries available for write.
31:24
NOTE: This field is implemented with a "1-hot" scheme. Only one bit will be set to a 1
at a time. Each bit position represents the value n of a buffer depth of (2^n).
For example, when bit# 1 is 1, the buffer depth is 2; when bit#2 is 1, the buffer
depth is 4, etc. The allowed buffer depth values are 2, 4, 8, 16, 32, 64 and 128.
Host CB Write Pointer (H_CBWP). Points to next location in the H_CB for host to
write the data. Software uses this field along with H_CBRP and H_CBD fields to
23:16
calculate the number of valid entries in the H_CB to read or number of entries available
for write.
Host CB Read Pointer (H_CBRP). Points to next location in the H_CB where a valid
data is available for embedded controller to read. Software uses this field along with
15:8
H_CBWR and H_CBD fields to calculate the number of valid entries in the host CB to
read or number of entries available for write.
7:5 Reserved Must be programmed to zero
Host Reset (H_RST). Setting this bit to 1 will initiate a Intel MEI reset sequence to
4 get the circular buffers into a known good state for host and ME communication. When
this bit transitions from 0 to 1, hardware will clear the H_RDY and ME_RDY bits.
3 Host Ready (H_RDY). This bit indicates that the host is ready to process messages.
Host Interrupt Generate (H_IG). Once message(s) are written into its CB, the host
sets this bit to one for the HW to set the ME_IS bit in the ME_CSR and to generate an
2
interrupt message to ME. HW will send the interrupt message to ME only if the ME_IE is
enabled. HW then clears this bit to 0.
Host Interrupt Status (H_IS). Hardware sets this bit to 1 when ME_IG bit is set to 1.
1
Host clears this bit to 0 by writing a 1 to this bit position. H_IE has no effect on this bit.
Host Interrupt Enable (H_IE). Host sets this bit to 1 to enable the host interrupt
0
(INTR# or MSI) to be asserted when H_IS is set to 1.
Datasheet 913
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
ME Circular Buffer Read Window Field (ME_CB_RWF). This bit field is for host to
read from the ME Circular Buffer. The ME's circular buffer is located at the ME
subsystem address specified in the ME CB Base Address register. This field is read only,
31:0
writes have no effect. Reads to this register will increment the ME_CBRP as long as
ME_RDY is 1. When ME_RDY is 0, reads to this register have no effect, all 1s are
returned, and ME_CBRP is not incremented.
Bit Description
914 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Datasheet 915
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Bit Description
Device ID (DID)—RO. This is a 16-bit value assigned to the PCH IDER controller.
15:0 See the Intel® 5 Series Chipset and Intel® 3400 Series Chipset Specification Update
for the value of the Device ID Register.
Bit Description
15:11 Reserved
Interrupt Disable (ID)—R/W. This disables pin-based INTx# interrupts. This bit
has no effect on MSI operation. When set, internal INTx# messages will not be
10
generated. When cleared, internal INTx# messages are generated if there is an
interrupt and MSI is not enabled.
9:3 Reserved
Bus Master Enable (BME)—RO. This bit controls the PT function's ability to act as a
2 master for data transfers. This bit does not impact the generation of completions for
split transaction commands.
Memory Space Enable (MSE)—RO. PT function does not contain target memory
1
space.
I/O Space enable (IOSE)—RO. This bit controls access to the PT function's target
0
I/O space.
916 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
15:11 Reserved
DEVSEL# Timing Status (DEVT)—RO. This bit controls the device select time for
10:9
the PT function's PCI interface.
8:5 Reserved
Capabilities List (CL)—RO. This bit indicates that there is a capabilities pointer
4
implemented in the device.
Interrupt Status (IS)—RO. This bit reflects the state of the interrupt in the
3 function. Setting of the Interrupt Disable bit to 1 has no affect on this bit. Only when
this bit is a 1 and ID bit is 0 is the INTc interrupt asserted to the Host.
2:0 Reserved
Bit Description
Revision ID—RO. See the Intel® 5 Series Chipset and Intel® 3400 Series Chipset
7:0
Specification Update for the value of the Device ID Register.
Bit Description
Base Class Code (BCC)—RO This field indicates the base class code of the IDER
23:16
host controller device.
Sub Class Code (SCC)—RO This field indicates the sub class code of the IDER host
15:8
controller device.
Programming Interface (PI)—RO This field indicates the programming interface of
7:0
the IDER host controller device.
Datasheet 917
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
7:0 Cache Line Size (CLS)—RO. All writes to system memory are Memory Writes.
Bit Description
31:16 Reserved
Base Address (BAR)—R/W Base Address of the BAR0 I/O space (8 consecutive I/O
15:3
locations).
2:1 Reserved
0 Resource Type Indicator (RTE)—RO. This bit indicates a request for I/O space.
Bit Description
31:16 Reserved
Base Address (BAR)—R/W. Base Address of the BAR1 I/O space (4 consecutive I/O
15:2
locations)
1 Reserved
0 Resource Type Indicator (RTE)—RO. This bit indicates a request for I/O space
918 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
31:16 Reserved
Base Address (BAR)—R/W. Base Address of the I/O space (8 consecutive I/O
15:3
locations).
2:1 Reserved
0 Resource Type Indicator (RTE)—RO. This bit indicates a request for I/O space.
Bit Description
31:16 Reserved
Base Address (BAR)—R/W. Base Address of the I/O space (4 consecutive I/O
15:2
locations).
1 Reserved
0 Resource Type Indicator (RTE)—RO. This bit indicates a request for I/O space.
Bit Description
31:16 Reserved
Base Address (BA)—R/W. Base Address of the I/O space (16 consecutive I/O
15:4
locations).
3:1 Reserved
0 Resource Type Indicator (RTE)—RO. This bit indicates a request for I/O space.
Datasheet 919
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Bit Description
Bit Description
Capability Pointer (CP)—R/WO. This field indicates that the first capability pointer
7:0
is offset C8h (the power management capability).
Bit Description
920 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
15:8 Next Capability (NEXT)—RO. Its value of D0h points to the MSI capability.
7:0 Cap ID (CID)—RO. This field indicates that this pointer is a PCI power management.
Bit Description
PME_Support (PSUP)—RO. This five-bit field indicates the power states in which
15:11 the function may assert PME#. IDER can assert PME# from any D-state except D1 or
D2 which are not supported by IDER.
10:9 Reserved
Aux_Current (AC)—RO. Reports the maximum Suspend well current required when
8:6
in the D3cold state. Value of 00b is reported.
Device Specific Initialization (DSI)—RO. Indicates whether device-specific
5
initialization is required.
4 Reserved
3 PME Clock (PMEC)—RO. Indicates that PCI clock is not required to generate PME#.
Version (VS)—RO. Hardwired to 011b to indicate support for Revision 1.2 of the PCI
2:0
Power Management Specification.
Datasheet 921
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
31:4 Reserved
No Soft Reset (NSR)—RO. When set to 1, this bit indicates that devices
transitioning from D3hot to D0 because of PowerState commands do not perform an
internal reset. Configuration Context is preserved. Upon transition from the D3hot to
the D0 Initialized state, no additional operating system intervention is required to
preserve Configuration Context beyond writing the PowerState bits.
When cleared to 0, devices do perform an internal reset upon transitioning from
3 D3hot to D0 via software control of the PowerState bits. Configuration Context is lost
when performing the soft reset. Upon transition from the D3hot to the D0 state, full
re-initialization sequence is needed to return the device to D0 Initialized.
Value in this bit is reflects chicken bit in ME-AUX register x13900, bit [7] which is as
follows:
0 = Device performs internal reset
1 = Device does not perform internal reset
2 Reserved
Power State (PS)—R/W. This field is used both to determine the current power
state of the PT function and to set a new power state. The values are:
00 = D0 state
1:0 11 = D3HOT state
When in the D3HOT state, the controller's configuration space is available, but the I/O
and memory spaces are not. Additionally, interrupts are blocked. If software attempts
to write a '10' or '01' to these bits, the write will be ignored.
Bit Description
Next Pointer (NEXT)—RO. This value indicates this is the last item in the
15:8
capabilities list.
Capability ID (CID)—RO. The Capabilities ID value indicates device is capable of
7:0
generating an MSI.
922 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
15:8 Reserved
64 Bit Address Capable (C64)—RO. Capable of generating 64-bit and 32-bit
7
messages.
Multiple Message Enable (MME)—R/W. These bits are R/W for software
6:4
compatibility, but only one message is ever sent by the PT function.
3:1 Multiple Message Capable (MMC)—RO. Only one message is required.
MSI Enable (MSIE)—R/W. If set, MSI is enabled and traditional interrupt pins are
0
not used to generate interrupts.
Bit Description
Address (ADDR)—R/W. This field contains the Lower 32 bits of the system specified
31:2
message address, always DWord aligned
1:0 Reserved
Bit Description
31:4 Reserved
Address (ADDR)—R/W. This field contains the Upper 4 bits of the system specified
3:0
message address.
Datasheet 923
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Data (DATA)—R/W. This content is driven onto the lower word of the data bus of the
15:0
MSI memory write transaction.
924 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
The IDE data interface is a special interface that is implemented in the HW. This data
interface is mapped to IO space from the host and takes read and write cycles from the
host targeting master or slave device.
Writes from host to this register result in the data being written to ME memory.
Reads from host to this register result in the data being fetched from ME memory.
Data is typically written/ read in WORDs. ME-FW must enable hardware to allow it to
accept Host initiated Read/ Write cycles, else the cycles are dropped.
Bit Description
IDE Data Register (IDEDR)—R/W. Data Register implements the data interface for
7:0 IDE. All writes and reads to this register translate into one or more corresponding
write/reads to ME memory
This register implements the Error register of the command block of the IDE function.
This register is read only by the HOST interface when DEV = 1 (slave device).
Bit Description
IDE Error Data (IDEED)—R/W. Drive reflects its error/ diagnostic code to the host
7:0
via this register at different times.
This register implements the Error register of the command block of the IDE function.
This register is read only by the HOST interface when DEV = 0 (master device).
Bit Description
IDE Error Data (IDEED)—R/W. Drive reflects its error/ diagnostic code to the host
7:0
via this register at different times.
Datasheet 925
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register implements the Feature register of the command block of the IDE
function. This register can be written only by the Host.
When the HOST reads the same address, it reads the Error register of Device 0 or
Device 1 depending on the device_select bit (bit 4 of the drive/head register).
Bit Description
7:0 IDE Feature Data (IDEFD)—R/W. IDE drive specific data written by the Host
This register implements the Sector Count register of the command block of the IDE
function. This register can be written only by the Host. When host writes to this
register, all 3 registers (IDESCIR, IDESCOR0, IDESCOR1) are updated with the written
value.
A host read to this register address reads the IDE Sector Count Out Register IDESCOR0
if DEV=0 or IDESCOR1 if DEV=1
Bit Description
IDE Sector Count Data (IDESCD)—R/W. Host writes the number of sectors to be
7:0
read or written.
This register is read by the HOST interface if DEV = 1. ME-Firmware writes to this
register at the end of a command of the selected device.
When the host writes to this address, the IDE Sector Count In Register (IDESCIR), this
register is updated.
Bit Description
IDE Sector Count Out Dev1 (ISCOD1)—R/W. Sector Count register for Slave
7:0
Device (that is, Device 1)
926 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register is read by the HOST interface if DEV = 0. ME-Firmware writes to this
register at the end of a command of the selected device.
When the host writes to this address, the IDE Sector Count In Register (IDESCIR), this
register is updated.
Bit Description
IDE Sector Count Out Dev0 (ISCOD0)—R/W. Sector Count register for Master
7:0
Device (that is, Device 0).
This register is read by the Host if DEV = 0. ME-Firmware writes to this register at the
end of a command of the selected device.
When the host writes to the IDE Sector Number In Register (IDESNIR), this register is
updated with that value.
Bit Description
IDE Sector Number Out DEV 0 (IDESNO0)—R/W. Sector Number Out register for
7:0
Master device.
This register is read by the Host if DEV = 1. ME-Firmware writes to this register at the
end of a command of the selected device.
When the host writes to the IDE Sector Number In Register (IDESNIR), this register is
updated with that value.
Bit Description
IDE Sector Number Out DEV 1 (IDESNO1)—R/W. Sector Number Out register for
7:0
Slave device.
Datasheet 927
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register implements the Sector Number register of the command block of the IDE
function. This register can be written only by the Host. When host writes to this
register, all 3 registers (IDESNIR, IDESNOR0, IDESNOR1) are updated with the written
value.
Host read to this register address reads the IDE Sector Number Out Register
IDESNOR0 if DEV=0 or IDESNOR1 if DEV=1.
Bit Description
IDE Sector Number Data (IDESND)—R/W. This register contains the number of
7:0
the first sector to be transferred.
This register implements the Cylinder Low register of the command block of the IDE
function. This register can be written only by the Host. When host writes to this
register, all 3 registers (IDECLIR, IDECLOR0, IDECLOR1) are updated with the written
value.
Host read to this register address reads the IDE Cylinder Low Out Register IDECLOR0 if
DEV=0 or IDECLOR1 if DEV=1.
Bit Description
IDE Cylinder Low Data (IDECLD)—R/W. Cylinder Low register of the command
7:0
block of the IDE function.
This register is read by the Host if DEV = 1. ME-Firmware writes to this register at the
end of a command of the selected device. When the host writes to the IDE Cylinder Low
In Register (IDECLIR), this register is updated with that value.
Bit Description
IDE Cylinder Low Out DEV 1. (IDECLO1)—R/W. Cylinder Low Out Register for
7:0
Slave Device.
928 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register is read by the Host if DEV = 0. ME-Firmware writes to this register at the
end of a command of the selected device. When the host writes to the IDE Cylinder Low
In Register (IDECLIR), this register is updated with that value.
Bit Description
IDE Cylinder Low Out DEV 0. (IDECLO0)—R/W. Cylinder Low Out Register for
7:0
Master Device.
This register is read by the Host if DEVice = 0. ME-Firmware writes to this register at
the end of a command of the selected device. When the host writes to the IDE Cylinder
High In Register (IDECHIR), this register is updated with that value.
Bit Description
IDE Cylinder High Out DEV 0 (IDECHO0)—R/W. Cylinder High out register for
7:0
Master device.
This register is read by the Host if Device = 1. ME-Firmware writes to this register at
the end of a command of the selected device. When the host writes to the IDE Cylinder
High In Register (IDECHIR), this register is updated with that value.
Bit Description
IDE Cylinder High Out DEV 1 (IDECHO1)—R/W. Cylinder High out register for
7:0
Slave device.
Datasheet 929
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register implements the Cylinder High register of the command block of the IDE
function. This register can be written only by the Host. When host writes to this
register, all 3 registers (IDECHIR, IDECHOR0, IDECHOR1) are updated with the written
value.
Host read to this register address reads the IDE Cylinder High Out Register IDECHOR0
if DEV=0 or IDECHOR1 if DEV=1.
Bit Description
IDE Cylinder High Data (IDECHD)—R/W. Cylinder High data register for IDE
7:0
command block.
This register implements the Drive/Head register of the command block of the IDE.
This register can be written only by the Host. When host writes to this register, all 3
registers (IDEDHIR, IDEDHOR0, IDEDHOR1) are updated with the written value.
Host read to this register address reads the IDE Drive/Head Out Register (IDEDHOR0)
if DEV=0 or IDEDHOR1 if DEV=1.
Bit 4 of this register is the DEV (master/slave) bit. This bit is cleared by hardware on
IDE software reset (S_RST toggles to '1') in addition to Host system reset and D3->D0
transition of the function.
Bit Description
IDE Drive/Head Data (IDEDHD)—R/W. Register defines the drive number, head
7:0
number and addressing mode.
930 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register is read only by the Host. Host read to this Drive/head In register address
reads the IDE Drive/Head Out Register (IDEDHOR0) if DEV=1
Bit 4 of this register is the DEV (master/slave) bit. This bit is cleared by hardware on
IDE software reset (S_RST toggles to '1') in addition to the Host system reset and D3
to D0 transition of the IDE function.
When the host writes to this address, it updates the value of the IDEDHIR register.
Bit Description
IDE Drive Head Out DEV 1 (IDEDHO1)—R/W. Drive/Head Out register of Slave
7:0
device.
This register is read only by the Host. Host read to this Drive/head In register address
reads the IDE Drive/Head Out Register (IDEDHOR0) if DEV=0.
Bit 4 of this register is the DEV (master/slave) bit. This bit is cleared by hardware on
IDE software reset (S_RST toggles to 1) in addition to the Host system reset and D3 to
D0 transition of the IDE function.
When the host writes to this address, it updates the value of the IDEDHIR register.
Bit Description
IDE Drive Head Out DEV 0 (IDEDHO0)—R/W. Drive/Head Out register of Master
7:0
device.
Datasheet 931
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register implements the status register of the Master device (DEV = 0). This
register is read only by the Host. Host read of this register clears the Master device's
interrupt.
When the HOST writes to the same address it writes to the command register
Bit Description
Busy (BSY)—R/W. This bit is set by HW when the IDECR is being written and
DEV=0, or when SRST bit is asserted by Host or host system reset or D3-to-D0
7 transition of the IDE function.
This bit is cleared by FW write of 0.
6 Drive Ready (DRDY)—R/W. When set, this bit indicates drive is ready for command.
5 Drive Fault (DF)—R/W. Indicates Error on the drive.
Drive Seek Complete (DSC)—R/W. Indicates Heads are positioned over the desired
4
cylinder.
Data Request (DRQ)—R/W. Set when, the drive wants to exchange data with the
3
Host via the data register.
Corrected Data (CORR)—R/W. When set, this bit indicates a correctable read error
2
has occurred.
Index (IDX)—R/W. This bit is set once per rotation of the medium when the index
1
mark passes under the read/write head.
Error (ERR)—R/W. When set, this bit indicates an error occurred in the process of
0 executing the previous command. The Error Register of the selected device contains
the error information.
932 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register implements the status register of the slave device (DEV = 1). This register
is read only by the Host. Host read of this register clears the slave device's interrupt.
When the HOST writes to the same address it writes to the command register.
Bit Description
Busy (BSY)—R/W. This bit is set by hardware when the IDECR is being written and
DEV=0, or when SRST bit is asserted by the Host or host system reset or D3-to-D0
7 transition of the IDE function.
This bit is cleared by FW write of 0.
6 Drive Ready (DRDY)—R/W. When set, indicates drive is ready for command.
5 Drive Fault (DF)—R/W. Indicates Error on the drive.
Drive Seek Complete (DSC)—R/W. Indicates Heads are positioned over the
4
desired cylinder.
Data Request (DRQ)—R/W. Set when the drive wants to exchange data with the
3
Host via the data register.
Corrected Data (CORR)—R/W. When set indicates a correctable read error has
2
occurred.
Index (IDX)—R/W. This bit is set once per rotation of the medium when the index
1
mark passes under the read/write head.
Error (ERR)—R/W. When set, this bit indicates an error occurred in the process of
0 executing the previous command. The Error Register of the selected device contains
the error information
This register implements the Command register of the command block of the IDE
function. This register can be written only by the Host.
When the HOST reads the same address it reads the Status register DEV0 if DEV=0 or
Status Register DEV1 if DEV=1 (Drive/Head register bit [4]).
Bit Description
IDE Command Data (IDECD)—R/W. Host sends the commands (read/ write, etc.)
7:0
to the drive via this register.
Datasheet 933
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register implements the Device Control register of the Control block of the IDE
function. This register is Write only by the Host.
When the HOST reads to the same address it reads the Alternate Status register.
Bit Description
7:3 Reserved
Software reset (S_RST)—WO. When this bit is set by the Host, it forces a reset to
2
the device.
Host interrupt Disable (nIEN)—WO. When set, this bit disables hardware from
1
sending interrupt to the Host.
0 Reserved
This register implements the Alternate Status register of the Control block of the IDE
function. This register is a mirror register to the status register in the command block.
Reading this register by the HOST does not clear the IDE interrupt of the DEV selected
device
Host read of this register when DEV=0 (Master), Host gets the mirrored data of
IDESD0R register.
Host read of this register when DEV=1 (Slave), host gets the mirrored data of IDESD1R
register.
Bit Description
IDE Alternate Status Register (IDEASR)—RO. This field mirrors the value of the
7:0
DEV0/ DEV1 status register, depending on the state of the DEV bit on Host reads.
934 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Datasheet 935
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register implements the bus master command register of the primary channel.
This register is programmed by the Host.
Bit Description
7:4 Reserved
Read Write Command (RWC)—R/W. This bit sets the direction of bus master
transfer.
3 0 = Reads are performed from system memory
1 = Writes are performed to System Memory.
This bit should not be changed when the bus master function is active.
2:1 Reserved
Start/Stop Bus Master (SSBM)—R/W. This bit gates the bus master operation of
IDE function when 0. Writing 1 enables the bus master operation. Bus master
operation can be halted by writing a 0 to this bit. Operation cannot be stopped and
0
resumed.
This bit is cleared after data transfer is complete as indicated by either the BMIA bit
or the INT bit of the Bus Master status register is set or both are set.
Bit Description
936 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Simplex Only (SO)—RO. Value indicates whether both Bus Master Channels can be
operated at the same time or not.
7
0 = Both can be operated independently
1 = Only one can be operated at a time.
Drive 1 DMA Capable (D1DC)—R/W. This bit is read/write by the host (not write 1
6
clear).
Drive 0 DMA Capable (D0DC)—R/W. This bit is read/write by the host (not write 1
5
clear).
4:3 Reserved
Interrupt (INT)—R/W. This bit is set by the hardware when it detects a positive
2 transition in the interrupt logic (see IDE host interrupt generation diagram).The
hardware will clear this bit when the Host SW writes 1 to it.
Error (ER)—R/W. Bit is typically set by FW. Hardware will clear this bit when the Host
1
SW writes 1 to it.
Bus Master IDE Active (BMIA)—RO. This bit is set by hardware when SSBM
register is set to 1 by the Host. When the bus master operation ends (for the whole
0
command) this bit is cleared by FW. This bit is not cleared when the HOST writes 1 to
it.
Bit Description
Datasheet 937
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Bit Description
Bit Description
Bit Description
938 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
7:4 Reserved
Read Write Command (RWC)—R/W. This bit sets the direction of bus master
transfer. When 0, Reads are performed from system memory; when 1, writes are
3
performed to System Memory. This bit should not be changed when the bus master
function is active.
2:1 Reserved
Start/Stop Bus Master (SSBM)—R/W. This bit gates the bus master operation of
IDE function when zero.
Writing 1 enables the bus master operation. Bus master operation can be halted by
0
writing a 0 to this bit. Operation cannot be stopped and resumed.
This bit is cleared after data transfer is complete as indicated by either the BMIA bit
or the INT bit of the Bus Master status register is set or both are set.
Bit Description
Device Specific Data0 (DSD0)—R/W. This register implements the bus master
7:0 Device Specific 1 register of the secondary channel. This register is programmed by
the Host.
Datasheet 939
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Simplex Only (SO)—R/W. This bit indicates whether both Bus Master Channels can
be operated at the same time or not.
7
0 = Both can be operated independently
1 = Only one can be operated at a time.
6 Drive 1 DMA Capable (D1DC)—R/W. This bit is read/write by the host.
5 Drive 0 DMA Capable (D0DC)—R/W. This bit is read/write by the host.
4:0 Reserved
Bit Description
Device Specific Data1 (DSD1)—R/W. This register implements the bus master
7:0 Device Specific 1 register of the secondary channel. This register is programmed by
the Host for device specific data if any.
Bit Description
940 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Bit Description
Bit Description
Datasheet 941
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
942 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Bit Description
Device ID (DID)—RO. This is a 16-bit value assigned to the PCH KT controller. See
15:0 the Intel® 5 Series Chipset and Intel® 3400 Series Chipset Specification Update for
the value of the Device ID Register.
Bit Description
15:11 Reserved
Interrupt Disable (ID)—R/W. This bit disables pin-based INTx# interrupts. This bit
has no effect on MSI operation.
10 1 = Internal INTx# messages will not be generated.
0 = Internal INTx# messages are generated if there is an interrupt and MSI is not
enabled.
9:3 Reserved
Bus Master Enable (BME)—R/W. This bit controls the KT function's ability to act as
a master for data transfers. This bit does not impact the generation of completions
2
for split transaction commands. For KT, the only bus mastering activity is MSI
generation.
Memory Space Enable (MSE)—R/W. This bit controls Access to the PT function's
1
target memory space.
I/O Space enable (IOSE)—R/W. This bit controls access to the PT function's target
0
I/O space.
Datasheet 943
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
15:11 Reserved
DEVSEL# Timing Status (DEVT)—RO. This field controls the device select time for
10:9
the PT function's PCI interface.
8:5 Reserved
Capabilities List (CL)—RO. This bit indicates that there is a capabilities pointer
4
implemented in the device.
Interrupt Status (IS)—RO. This bit reflects the state of the interrupt in the function.
3 Setting of the Interrupt Disable bit to 1 has no affect on this bit. Only when this bit is
a 1 and ID bit is 0 is the INTB interrupt asserted to the Host.
2:0 Reserved
Bit Description
Revision ID (RID)—RO. See the Intel® 5 Series Chipset and Intel® 3400 Series
7:0
Chipset Specification Update for the value of the Device ID Register.
Bit Description
Base Class Code (BCC)—RO This field indicates the base class code of the KT host
23:16
controller device.
Sub Class Code (SCC)—RO This field indicates the sub class code of the KT host
15:8
controller device.
Programming Interface (PI)—RO This field indicates the programming interface of
7:0
the KT host controller device.
944 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register defines the system cache line size in DWORD increments. Mandatory for
master which use the Memory-Write and Invalidate command.
Bit Description
7:0 Cache Line Size (CLS)—RO. All writes to system memory are Memory Writes.
Bit Description
31:16 Reserved
Base Address (BAR)—R/W. This field provides the base address of the I/O space (8
15:3
consecutive I/O locations).
2:1 Reserved
0 Resource Type Indicator (RTE)—RO. This bit indicates a request for I/O space
Bit Description
Base Address (BAR)—R/W. This field provides the base address for Memory
31:12
Mapped I,O BAR. Bits 31:12 correspond to address signals 31:12.
11:4 Reserved
3 Prefetchable (PF)—RO. This bit indicates that this range is not pre-fetchable.
Type (TP)—RO. This field indicates that this range can be mapped anywhere in 32-
2:1
bit address space.
Resource Type Indicator (RTE)—RO. This bit indicates a request for register
0
memory space.
Datasheet 945
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Bit Description
This optional register is used to point to a linked list of new capabilities implemented by
the device.
Bit Description
Capability Pointer (CP)—RO. This field indicates that the first capability pointer is
7:0
offset C8h (the power management capability).
Bit Description
946 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
15:8 Next Capability (NEXT)—RO. A value of D0h points to the MSI capability.
7:0 Cap ID (CID)—RO. This field indicates that this pointer is a PCI power management.
Bit Description
Bit Description
15:8 Next Pointer (NEXT)—RO. This value indicates this is the last item in the list.
Capability ID (CID)—RO. This field value of Capabilities ID indicates device is
7:0
capable of generating MSI.
Datasheet 947
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
15:8 Reserved
64 Bit Address Capable (C64)—RO. Capable of generating 64-bit and 32-bit
7
messages.
Multiple Message Enable (MME)—R/W.These bits are R/W for software
6:4
compatibility, but only one message is ever sent by the PT function.
3:1 Multiple Message Capable (MMC)—RO. Only one message is required.
MSI Enable (MSIE)—R/W. If set, MSI is enabled and traditional interrupt pins are
0
not used to generate interrupts.
This register specifies the DWORD aligned address programmed by system software for
sending MSI.
Bit Description
Bit Description
31:4 Reserved
3:0 Address (ADDR)—R/W. Upper 4 bits of the system specified message address.
948 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Bit Description
Data (DATA)—R/W. This MSI data is driven onto the lower word of the data bus of
15:0
the MSI memory write transaction.
Datasheet 949
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This implements the KT Receiver Data register. Host access to this address, depends on
the state of the DLAB bit (KTLCR[7]). It must be 0 to access the KTRxBR.
RxBR:
Host reads this register when FW provides it the receive data in non-FIFO mode. In
FIFO mode, host reads to this register translate into a read from ME memory (RBR
FIFO).
Bit Description
Receiver Buffer Register (RBR)—RO. Implements the Data register of the Serial
7:0
Interface. If the Host does a read, it reads from the Receive Data Buffer.
This implements the KT Transmit Data register. Host access to this address, depends on
the state of the DLAB bit (KTLCR[7]). It must be 0 to access the KTTHR.
THR:
When host wants to transmit data in the non-FIFO mode, it writes to this register. In
FIFO mode, writes by host to this address cause the data byte to be written by
hardware to ME memory (THR FIFO).
Bit Description
950 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register implements the KT DLL register. Host can Read/Write to this register only
when the DLAB bit (KTLCR[7]) is 1. When this bit is 0, Host accesses the KTTHR or the
KTRBR depending on Read or Write.
This is the standard Serial Port Divisor Latch register. This register is only for software
compatibility and does not affect performance of the hardware.
Bit Description
7:0 Divisor Latch LSB (DLL)—R/W. Implements the DLL register of the Serial Interface.
This implements the KT Interrupt Enable register. Host access to this address, depends
on the state of the DLAB bit (KTLCR[7]). It must be "0" to access this register. The bits
enable specific events to interrupt the Host.
Bit Description
7:4 Reserved
MSR (IER2)—R/W. When set, this bit enables bits in the Modem Status register to
3
cause an interrupt to the host.
LSR (IER1)—R/W.When set, this bit enables bits in the Receiver Line Status Register
2
to cause an Interrupt to the Host.
THR (IER1)—R/W. When set, this bit enables an interrupt to be sent to the Host
1
when the transmit Holding register is empty.
DR (IER0)—R/W. When set, the Received Data Ready (or Receive FIFO Timeout)
0
interrupts are enabled to be sent to Host.
Datasheet 951
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
Host can Read/Write to this register only when the DLAB bit (KTLCR[7]) is 1. When this
bit is 0, Host accesses the KTIER.
This is the standard Serial interface's Divisor Latch register's MSB. This register is only
for SW compatibility and does not affect performance of the hardware.
Bit Description
Divisor Latch MSB (DLM)—R/W. Implements the Divisor Latch MSB register of the
7:0
Serial Interface.
The KT IIR register prioritizes the interrupts from the function into 4 levels and records
them in the IIR_STAT field of the register. When Host accesses the IIR, hardware
freezes all interrupts and provides the priority to the Host. Hardware continues to
monitor the interrupts but does not change its current indication until the Host read is
over. Table in the Host Interrupt Generation section shows the contents.
Bit Description
FIFO Enable (FIEN1)—RO. This bit is connected by hardware to bit 0 in the FCR
7
register.
FIFO Enable (FIEN0)—RO. This bit is connected by hardware to bit 0 in the FCR
6
register.
5:4 Reserved
IIR STATUS (IIRSTS)—RO. These bits are asserted by the hardware according to
3:1
the source of the interrupt and the priority level.
Interrupt Status (INTSTS)—RO.
0 0 = Pending interrupt to Host
1 = No pending interrupt to Host
952 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
When Host writes to this address, it writes to the KTFCR. The FIFO control Register of
the serial interface is used to enable the FIFOs, set the receiver FIFO trigger level and
clear FIFOs under the direction of the Host.
Bit Description
Receiver Trigger Level (RTL)—WO. Trigger level in bytes for the RCV FIFO. Once
the trigger level number of bytes is reached, an interrupt is sent to the Host.
00 = 01
7:6
01 = 04
10 = 08
11 = 14
5:3 Reserved
XMT FIFO Clear (XFIC)—WO. When the Host writes one to this bit, the hardware
2
will clear the XMT FIFO. This bit is self-cleared by hardware.
RCV FIFO Clear (RFIC)—WO. When the Host writes one to this bit, the hardware
1
will clear the RCV FIFO. This bit is self-cleared by hardware.
FIFO Enable (FIE)—WO.When set, this bit indicates that the KT interface is working
0 in FIFO node. When this bit value is changed the RCV and XMT FIFO are cleared by
hardware.
The line control register specifies the format of the asynchronous data communications
exchange and sets the DLAB bit. Most bits in this register have no affect on hardware
and are only used by the FW.
Bit Description
Divisor Latch Address Bit (DLAB)—R/W. This bit is set when the Host wants to
read/write the Divisor Latch LSB and MSB Registers. This bit is cleared when the Host
7
wants to access the Receive Buffer Register or the Transmit Holding Register or the
Interrupt Enable Register.
6 Break Control (BC)—R/W. This bit has no affect on hardware.
5:4 Parity Bit Mode (PBM)—R/W. This bit has no affect on hardware.
3 Parity Enable (PE)—R/W.This bit has no affect on hardware.
2 Stop Bit Select (SBS)—R/W. This bit has no affect on hardware.
1:0 Word Select Byte (WSB)—R/W. This bit has no affect on hardware.
Datasheet 953
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
The Modem Control Register controls the interface with the modem. Since the FW
emulates the modem, the Host communicates to the FW via this register. Register has
impact on hardware when the Loopback mode is on.
Bit Description
7:5 Reserved
Loop Back Mode (LBM)—R/W. When set by the Host, this bit indicates that the
4 serial port is in loop Back mode. This means that the data that is transmitted by the
host should be received. Helps in debug of the interface.
Output 2 (OUT2)—R/W. This bit has no affect on hardware in normal mode. In loop
3 back mode the value of this bit is written by hardware to the Modem Status Register
bit 7.
Output 1 (OUT1)—R/W. This bit has no affect on hardware in normal mode. In loop
2 back mode the value of this bit is written by hardware to Modem Status Register bit
6.
Request to Send Out (RTSO)—R/W. This bit has no affect on hardware in normal
1 mode. In loopback mode, the value of this bit is written by hardware to Modem Status
Register bit 4.
Data Terminal Ready Out (DRTO)—R/W. This bit has no affect on hardware in
0 normal mode. In loopback mode, the value in this bit is written by hardware to
Modem Status Register Bit 5.
954 Datasheet
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
This register provides status information of the data transfer to the Host. Error
indication, etc. are provided by the HW/FW to the host via this register.
Bit Description
RX FIFO Error (RXFER)—RO. This bit is cleared in non FIFO mode. This bit is
7
connected to BI bit in FIFO mode.
Transmit Shift Register Empty (TEMT)—RO. This bit is connected by HW to bit 5
6
(THRE) of this register.
Transmit Holding Register Empty (THRE)—RO. This bit is always set when the
mode (FIFO/Non-FIFO) is changed by the Host. This bit is active only when the THR
operation is enabled by the FW. This bit has acts differently in the different modes:
Non FIFO: This bit is cleared by hardware when the Host writes to the THR registers
5 and set by hardware when the FW reads the THR register.
FIFO mode: This bit is set by hardware when the THR FIFO is empty, and cleared by
hardware when the THR FIFO is not empty.
This bit is reset on Host system reset or D3->D0 transition.
Break Interrupt (BI)—RO. This bit is cleared by hardware when the LSR register is
being read by the Host.
This bit is set by hardware in two cases:
4 • In FIFO mode the FW sets the BI bit by setting the SBI bit in the KTRIVR register
(See KT AUX registers)
• In non-FIFO mode the FW sets the BI bit by setting the BIA bit in the KTRxBR
register (see KT AUX registers)
3:2 Reserved
Overrun Error (OE): This bit is cleared by hardware when the LSR register is being
1 read by the Host. The FW typically sets this bit, but it is cleared by hardware when
the host reads the LSR.
Data Ready (DR)—RO.
Non-FIFO Mode: This bit is set when the FW writes to the RBR register and cleared
by hardware when the RBR register is being Read by the Host.
0
FIFO Mode: This bit is set by hardware when the RBR FIFO is not empty and cleared
by hardware when the RBR FIFO is empty.
This bit is reset on Host System Reset or D3->D0 transition.
Datasheet 955
Intel® Management Engine Interface (MEI) Subsystem Registers (D22:F0)
The functionality of the Modem is emulated by the FW. This register provides the status
of the current state of the control lines from the modem.
Bit Description
Data Carrier Detect (DCD)—RO. In Loop Back mode this bit is connected by
7
hardware to the value of MCR bit 3.
Ring Indicator (RI)—RO. In Loop Back mode this bit is connected by hardware to
6
the value of MCR bit 2.
Data Set Ready (DSR)—RO. In Loop Back mode this bit is connected by hardware
5
to the value of MCR bit 0.
Clear To Send (CTS)—RO. In Loop Back mode this bit is connected by hardware to
4
the value of MCR bit 1.
Delta Data Carrier Detect (DDCD)—RO. This bit is set when bit 7 is changed. This
3
bit is cleared by hardware when the MSR register is being read by the HOST driver.
Trailing Edge of Read Detector (TERI)—RO. This bit is set when bit 6 is changed
2 from 1 to 0. This bit is cleared by hardware when the MSR register is being read by
the Host driver.
Delta Data Set Ready (DDSR)—RO. This bit is set when bit 5 is changed. This bit is
1
cleared by hardware when the MSR register is being read by the Host driver.
Delta Clear To Send (DCTS)—RO. This bit is set when bit 4 is changed. This bit is
0
cleared by hardware when the MSR register is being read by the Host driver.
§§
956 Datasheet