8 Series Chipset PCH Datasheet
8 Series Chipset PCH Datasheet
June 2013
328904-001
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR
OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS
OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING
TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death.
SHOULD YOU PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND
ITS SUBSIDIARIES, SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL
CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT
LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS
SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS.
Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or
characteristics of any features or instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no
responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice.
Do not finalize a design with this information.
The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published
specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-
4725, or go to: http://www.intel.com/design/literature.htm.
Code names featured are used internally within Intel to identify products that are in development and not yet publicly announced for release.
Customers, licensees and other third parties are not authorized by Intel to use code names in advertising, promotion or marketing of any product or
services and any such use of Intel's internal code names is at the sole risk of the user.
I2C is a two-wire communications bus/protocol developed by NXP. SMBus is a subset of the I2C bus/protocol and was developed by Intel.
Implementations of the I2C bus/protocol may require licenses from various entities, including NXP Semiconductors N.V.
Intel® Anti-Theft Technology (Intel® AT): No system can provide absolute security under all conditions. Requires an enabled chipset, BIOS, firmware and
software and a subscription with a capable Service Provider. Consult your System manufacturer and Service Provider for availability and functionality.
Intel assumes no liability for lost or stolen data and/or systems or any other damages resulting thereof. For more information, visit http://
www.intel.com/go/anti-theft
Intel® High Definition Audio (Intel® HD Audio): Requires an Intel® HD Audio enabled system. Consult your PC manufacturer for more information. Sound
quality will depend on equipment and actual implementation. For more information about Intel® HD Audio, refer to http://www.intel.com/design/
chipsets/hdaudio.htm
Intel® Trusted Execution Technology (Intel® TXT): No computer system can provide absolute security under all conditions. Intel® TXT requires a
computer system with Intel® Virtualization Technology, an Intel TXT-enabled processor, chipset, BIOS, Authenticated Code Modules and an Intel TXT
compatible measured launched environment (MLE). The MLE could consist of a virtual machine monitor, an OS or an application. In addition, Intel TXT
requires the system to contain a TPM v1.2, as defined by the Trusted Computing Group and specific software for some uses. For more information, see
http://www.intel.com/technology/security
Intel® Active Management Technology (Intel® AMT) requires activation and a system with a corporate network connection, an Intel® AMT-enabled
chipset, network hardware and software. For notebooks, Intel AMT may be unavailable or limited over a host OS-based VPN, when connecting wirelessly,
on battery power, sleeping, hibernating or powered off. Results dependent upon hardware, setup & configuration. For more information, visit http://
www.intel.com/technology/platform-technology/intel-amt
No computer system can provide absolute security under all conditions. Intel® Trusted Execution Technology (Intel® TXT) requires a computer system
with Intel® Virtualization Technology, an Intel TXT-enabled processor, chipset, BIOS, Authenticated Code Modules and an Intel TXT-compatible Measured
Launched Environment (MLE). Intel TXT also requires the system to contain a TPM v1.s. For more information, visit http://www.intel.com/technology/
security
Intel® Virtualization Technology requires a computer system with an enabled Intel® processor, BIOS, virtual machine monitor (VMM). Functionality,
performance or other benefits will vary depending on hardware and software configurations. Software applications may not be compatible with all
operating systems. Consult your PC manufacturer. For more information, visit http://www.intel.com/go/virtualization.
Intel® vPro™ Technology is sophisticated and requires setup and activation. Availability of features and results will depend upon the setup and
configuration of your hardware, software and IT environment. To learn more visit: http://www.intel.com/technology/vpro
Intel, Intel vPro, Xeon, Intel Core, 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 © 2013, Intel Corporation. All rights reserved.
2 Datasheet
Contents
1 Introduction ............................................................................................................ 43
1.1 About This Manual ............................................................................................. 43
1.1.1 Chapter Descriptions ............................................................................. 44
1.2 Overview ......................................................................................................... 46
1.2.1 Capability Overview............................................................................... 47
1.3 Intel® 8 Series / C220 Series Chipset Family SKU Definition.................................... 54
1.4 Device and Revision ID Table .............................................................................. 60
2 Signal Description ................................................................................................... 63
2.1 Flexible I/O ...................................................................................................... 65
2.2 USB Interface ................................................................................................... 66
2.3 PCI Express* .................................................................................................... 70
2.4 Serial ATA Interface........................................................................................... 72
2.5 Clock Signals .................................................................................................... 75
2.6 Real Time Clock Interface ................................................................................... 77
2.7 External RTC Circuitry ........................................................................................ 77
2.8 Interrupt Interface ............................................................................................ 78
2.9 Processor Interface............................................................................................ 78
2.10 Direct Media Interface (DMI) to Host Controller ..................................................... 79
2.11 Intel® Flexible Display Interface (Intel® FDI) ........................................................ 79
2.12 Analog Display / VGA DAC Signals ....................................................................... 80
2.13 Digital Display Signals........................................................................................ 81
2.14 Embedded DisplayPort* (eDP*) Backlight Control Signals ....................................... 81
2.15 Intel® High Definition Audio (Intel® HD Audio) Link ............................................... 82
2.16 Low Pin Count (LPC) Interface............................................................................. 83
2.17 General Purpose I/O Signals ............................................................................... 83
2.18 Functional Straps .............................................................................................. 91
2.19 SMBus Interface................................................................................................ 95
2.20 System Management Interface............................................................................ 95
2.21 Controller Link .................................................................................................. 96
2.22 Serial Peripheral Interface (SPI) .......................................................................... 96
2.23 Manageability Signals ........................................................................................ 98
2.24 Power Management Interface.............................................................................. 99
2.25 Power and Ground Signals ................................................................................ 103
2.26 Thermal Signals .............................................................................................. 104
2.27 Miscellaneous Signals ...................................................................................... 105
2.28 Testability Signals ........................................................................................... 106
2.29 Reserved / Test Pins ........................................................................................ 107
3 PCH Pin States....................................................................................................... 109
3.1 Integrated Pull-Ups and Pull-Downs ................................................................... 109
3.2 Output Signals Planes and States ...................................................................... 112
3.3 Input and I/O Signals Planes and States............................................................. 118
4 PCH and System Clocks ......................................................................................... 125
4.1 Straps Related to Clock Configuration ................................................................ 125
4.2 Platform Clocking Requirements ........................................................................ 126
4.3 Functional Blocks ............................................................................................ 127
4.4 Clock Configuration Access Overview ................................................................. 130
4.5 Integrated Clock Controller (ICC) Registers......................................................... 130
4.5.1 ICC Registers under Intel® Management Engine (Intel® ME) Control.......... 130
4.5.1.1 SSCDIVINTPHASE_DMI100—100MHz DMI Clock SSC Divider
Integer Phase Control Register................................................ 131
4.5.1.2 SSCTRIPARAM_DMI100—100MHz DMI Clock SSC Triangle
Register............................................................................... 131
4.5.1.3 SSCCTL_DMI100—100MHz DMI Clock SSC Control Register ........ 131
4.5.1.4 SSCDIVINTPHASE_PCHPCIE100—100MHz PCH PCIE Clock SSC
Divider Integer Phase Register................................................ 132
4.5.1.5 SSCTRIPARAM_PCHPCIE100—100MHz PCH PCIE Clock SSC
Triangle Register................................................................... 132
4.5.1.6 SSCCTL_PCHPCIE100—100MHz PCH PCIE* Clock SSC Control
Register............................................................................... 132
Datasheet 3
4.5.1.7 DIV_PCI33—33MHz Single Ended Clock Divide and Spread
Enable Register ..................................................................... 132
4.5.1.8 DIV_FLEX4824—48MHz and 24MHz Single Ended FLEX Clock
Divide Enable Register ........................................................... 133
4.5.1.9 OCKEN—Output Clock Enable Register...................................... 134
4.5.1.10 SEFLXBP—Single Ended Flex Buffer Parameter Register .............. 136
4.5.1.11 SEPCICLKBP—Single Ended 33 MHz Clock Buffer
Parameter Register ................................................................ 137
4.5.1.12 DCOSS—Differential Clock Out Source Select Register ................ 138
4.5.1.13 SECOSS—Single Ended Clock Out Source Select Register ............ 139
4.5.1.14 MCSS—Miscellaneous Clock Source Select Register .................... 140
4.5.1.15 PLLRCS—PLL Reference Clock Select Register ............................ 140
4.5.1.16 ICCCTL—ICC Control Register ................................................. 140
4.5.1.17 PMPCI—33MHz Single Ended Clock Power Management Register .. 141
4.5.1.18 PM1PCIECLK—Power Management 1 PCIE Clock Register ............ 142
4.5.1.19 PM2PCIECLK—Power Management 2 PCIE Clock Register ............ 145
5 Functional Description ........................................................................................... 149
5.1 Flexible I/O..................................................................................................... 149
5.2 PCI-to-PCI Bridge ............................................................................................ 150
5.2.1 PCI Bus Interface ................................................................................ 150
5.2.2 PCI Legacy Mode ................................................................................. 150
5.3 PCI Express* Root Ports (D28:F0~F7) ................................................................ 151
5.3.1 Supported PCIe* Port Configurations...................................................... 151
5.3.2 Interrupt Generation ............................................................................ 151
5.3.3 Power Management ............................................................................. 152
5.3.3.1 S3/S4/S5 Support ................................................................. 152
5.3.3.2 Resuming from Suspended State ............................................. 152
5.3.3.3 Device Initiated PM_PME Message............................................ 152
5.3.3.4 SMI/SCI Generation............................................................... 153
5.3.3.5 Latency Tolerance Reporting (LTR) .......................................... 153
5.3.3.6 Opportunistic Buffer Flush/Fill (OBFF)....................................... 153
5.3.4 SERR# Generation............................................................................... 153
5.3.5 Hot-Plug............................................................................................. 154
5.3.5.1 Presence Detection ................................................................ 154
5.3.5.2 Message Generation .............................................................. 154
5.3.5.3 Attention Button Detection...................................................... 155
5.3.5.4 SMI/SCI Generation............................................................... 155
5.4 Gigabit Ethernet Controller (B0:D25:F0) ............................................................. 156
5.4.1 GbE PCI Express* Bus Interface ............................................................ 159
5.4.1.1 Transaction Layer .................................................................. 159
5.4.1.2 Data Alignment ..................................................................... 159
5.4.1.3 Configuration Request Retry Status.......................................... 159
5.4.2 Error Events and Error Reporting ........................................................... 159
5.4.2.1 Data Parity Error ................................................................... 159
5.4.2.2 Completion with Unsuccessful Completion Status ....................... 160
5.4.3 Ethernet Interface ............................................................................... 160
5.4.3.1 Intel® Ethernet Network Connection I127LM/V Platform LAN
Connect Device Interface........................................................ 160
5.4.4 PCI Power Management........................................................................ 161
5.4.4.1 Wake Up .............................................................................. 161
5.4.5 Configurable LEDs ............................................................................... 163
5.4.6 Function Level Reset Support (FLR)........................................................ 164
5.4.6.1 FLR Steps............................................................................. 164
5.5 Low Pin Count (LPC) Bridge (with System and
Management Functions) (D31:F0) ...................................................................... 165
5.5.1 LPC Interface ...................................................................................... 165
5.5.1.1 LPC Cycle Types .................................................................... 165
5.5.1.2 Start Field Definition .............................................................. 166
5.5.1.3 Cycle Type / Direction (CYCTYPE + DIR) ................................... 166
5.5.1.4 Size..................................................................................... 167
5.5.1.5 SYNC ................................................................................... 167
5.5.1.6 SYNC Time-Out ..................................................................... 167
5.5.1.7 SYNC Error Indication ............................................................ 168
5.5.1.8 LFRAME# Usage .................................................................... 168
5.5.1.9 I/O Cycles ............................................................................ 168
5.5.1.10 Bus Master Cycles ................................................................. 168
4 Datasheet
Datasheet 5
5.12.4 Century Rollover ................................................................................. 192
5.12.5 Clearing Battery-Backed RTC RAM ......................................................... 192
5.13 Processor Interface (D31:F0) ............................................................................ 194
5.13.1 Processor Interface Signals and VLW Messages........................................ 194
5.13.1.1 INIT (Initialization) ................................................................ 194
5.13.1.2 FERR# (Numeric Coprocessor Error) ........................................ 195
5.13.1.3 NMI (Non-Maskable Interrupt)................................................. 195
5.13.1.4 Processor Power Good (PROCPWRGD) ...................................... 195
5.13.2 Dual-Processor Issues .......................................................................... 195
5.13.2.1 Usage Differences.................................................................. 195
5.13.3 Virtual Legacy Wire (VLW) Messages ...................................................... 196
5.14 Power Management.......................................................................................... 196
5.14.1 Features............................................................................................. 196
5.14.2 PCH and System Power States .............................................................. 197
5.14.3 System Power Planes ........................................................................... 199
5.14.4 SMI# / SCI Generation......................................................................... 199
5.14.4.1 PCI Express* SCI .................................................................. 203
5.14.4.2 PCI Express* Hot-Plug ........................................................... 203
5.14.5 C-States............................................................................................. 203
5.14.6 Dynamic 33 MHz Clock Control (Mobile Only) .......................................... 203
5.14.6.1 Conditions for Checking the 33 MHz Clock................................. 203
5.14.6.2 Conditions for Maintaining the 33MHz Clock .............................. 204
5.14.6.3 Conditions for Stopping the 33MHz Clock .................................. 204
5.14.6.4 Conditions for Re-Starting the 33MHz Clock .............................. 204
5.14.6.5 LPC Devices and CLKRUN# ..................................................... 204
5.14.7 Sleep States ....................................................................................... 204
5.14.7.1 Sleep State Overview............................................................. 204
5.14.7.2 Initiating Sleep State ............................................................. 205
5.14.7.3 Exiting Sleep States............................................................... 205
5.14.7.4 PCI Express* WAKE# Signal and PME Event Message ................. 207
5.14.7.5 Sx-G3-Sx, Handling Power Failures .......................................... 208
5.14.7.6 Deep Sx ............................................................................... 208
5.14.8 Event Input Signals and Their Usage ...................................................... 210
5.14.8.1 PWRBTN# (Power Button) ...................................................... 210
5.14.8.2 RI# (Ring Indicator) .............................................................. 212
5.14.8.3 PME# (PCI Power Management Event) ..................................... 212
5.14.8.4 SYS_RESET# Signal............................................................... 212
5.14.8.5 THRMTRIP# Signal ................................................................ 212
5.14.9 ALT Access Mode ................................................................................. 213
5.14.9.1 Write Only Registers with Read Paths in ALT Access Mode ........... 214
5.14.9.2 PIC Reserved Bits .................................................................. 216
5.14.9.3 Read Only Registers with Write Paths in ALT Access Mode ........... 216
5.14.10 System Power Supplies, Planes, and Signals ........................................... 217
5.14.10.1 Power Plane Control with SLP_S3#,
SLP_S4#, SLP_S5#, SLP_A# and SLP_LAN#............................. 217
5.14.10.2 SLP_S4# and Suspend-To-RAM Sequencing .............................. 217
5.14.10.3 PWROK Signal....................................................................... 217
5.14.10.4 BATLOW# (Battery Low) (Mobile Only) ..................................... 218
5.14.10.5 SLP_LAN# Pin Behavior.......................................................... 218
5.14.10.6 SLP_WLAN# Pin Behavior ....................................................... 220
5.14.10.7 SUSPWRDNACK / SUSWARN# / GPIO30 Steady State Pin
Behavior .............................................................................. 220
5.14.10.8 RTCRST# and SRTCRST# ....................................................... 220
5.14.11 Legacy Power Management Theory of Operation ...................................... 221
5.14.11.1 APM Power Management (Desktop Only) .................................. 221
5.14.11.2 Mobile APM Power Management (Mobile Only) ........................... 221
5.14.12 Reset Behavior.................................................................................... 221
5.15 System Management (D31:F0) .......................................................................... 224
5.15.1 Theory of Operation ............................................................................. 224
5.15.1.1 Detecting a System Lockup..................................................... 224
5.15.1.2 Handling an Intruder.............................................................. 224
5.15.1.3 Detecting Improper Flash Programming.................................... 225
5.15.1.4 Heartbeat and Event Reporting using SMLink/SMBus .................. 225
5.15.2 TCO Modes ......................................................................................... 226
5.15.2.1 TCO Legacy / Compatible Mode ............................................... 226
5.15.2.2 Advanced TCO Mode .............................................................. 227
5.16 General Purpose I/O (D31:F0) ........................................................................... 228
6 Datasheet
Datasheet 7
5.20.1 Overview............................................................................................ 256
5.20.2 Architecture........................................................................................ 257
5.21 xHCI Controller (D20:F0) .................................................................................. 257
5.22 SMBus Controller (D31:F3) ............................................................................... 258
5.22.1 Host Controller.................................................................................... 258
5.22.1.1 Command Protocols ............................................................... 259
5.22.2 Bus Arbitration .................................................................................... 262
5.22.3 Bus Timing ......................................................................................... 263
5.22.3.1 Clock Stretching .................................................................... 263
5.22.3.2 Bus Time Out (The PCH as SMBus Master) ................................ 263
5.22.4 Interrupts / SMI# ................................................................................ 263
5.22.5 SMBALERT# ....................................................................................... 264
5.22.6 SMBus CRC Generation and Checking ..................................................... 264
5.22.7 SMBus Slave Interface ......................................................................... 265
5.22.7.1 Format of Slave Write Cycle .................................................... 265
5.22.7.2 Format of Read Command ...................................................... 267
5.22.7.3 Slave Read of RTC Time Bytes................................................. 269
5.22.7.4 Format of Host Notify Command.............................................. 269
5.23 Thermal Management....................................................................................... 271
5.23.1 Thermal Sensor................................................................................... 271
5.23.1.1 Internal Thermal Sensor Operation .......................................... 271
5.23.2 PCH Thermal Throttling ........................................................................ 272
5.23.3 Thermal Reporting Over System Management Link 1 Interface (SMLink1) ... 273
5.23.3.1 Block Read Address ............................................................... 274
5.23.3.2 Block Read Command ............................................................ 274
5.23.3.3 Read Data Format ................................................................. 274
5.23.3.4 Thermal Data Update Rate...................................................... 274
5.23.3.5 Temperature Comparator and Alert.......................................... 274
5.23.3.6 BIOS Set Up ......................................................................... 275
5.23.3.7 SMBus Rules ......................................................................... 275
5.23.3.8 Case for Considerations.......................................................... 276
5.24 Intel High Definition Audio (Intel® HD Audio) Overview (D27:F0)......................... 279
®
5.24.1 Intel® High Definition Audio (Intel® HD Audio) Docking (Mobile Only) ........ 279
5.24.1.1 Dock Sequence ..................................................................... 279
5.24.1.2 Exiting D3/CRST# When Docked ............................................. 280
5.24.1.3 Cold Boot/Resume from S3 When Docked ................................. 281
5.24.1.4 Undock Sequence .................................................................. 281
5.24.1.5 Normal Undock ..................................................................... 281
5.24.1.6 Surprise Undock .................................................................... 282
5.24.1.7 Interaction between Dock/Undock and Power Management States 282
5.24.1.8 Relationship between HDA_DOCK_RST# and HDA_RST# ............ 282
5.25 Intel® Management Engine (Intel® ME) and Intel®
Management Engine Firmware (Intel® ME FW) 9.0 ............................................... 283
5.25.1 Intel® Management Engine (Intel® ME) Requirements.............................. 284
5.26 Serial Peripheral Interface (SPI) ........................................................................ 285
5.26.1 SPI Supported Feature Overview ........................................................... 286
5.26.1.1 Non-Descriptor Mode ............................................................. 286
5.26.1.2 Descriptor Mode .................................................................... 286
5.26.2 Flash Descriptor .................................................................................. 287
5.26.2.1 Descriptor Master Region........................................................ 289
5.26.3 Flash Access ....................................................................................... 290
5.26.3.1 Direct Access Security ............................................................ 290
5.26.3.2 Register Access Security......................................................... 290
5.26.4 Serial Flash Device Compatibility Requirements ....................................... 291
5.26.4.1 PCH SPI Based BIOS Requirements.......................................... 291
5.26.4.2 Integrated LAN Firmware SPI Flash Requirements...................... 291
5.26.4.3 Intel® Management Engine Firmware (Intel® ME FW) SPI
Flash Requirements ............................................................... 292
5.26.4.4 Hardware Sequencing Requirements ........................................ 292
5.26.5 Multiple Page Write Usage Model ........................................................... 294
5.26.5.1 Soft Flash Protection .............................................................. 294
5.26.5.2 BIOS Range Write Protection................................................... 294
5.26.5.3 SMI# Based Global Write Protection ......................................... 295
5.26.6 Flash Device Configurations .................................................................. 295
5.26.7 SPI Flash Device Recommended Pinout................................................... 295
5.26.8 Serial Flash Device Package .................................................................. 296
5.26.8.1 Common Footprint Usage Model .............................................. 296
8 Datasheet
Datasheet 9
10.1.9 V0STS—Virtual Channel 0 Resource Status Register ................................. 396
10.1.10 V1CTL—Virtual Channel 1 Resource Control Register ................................ 397
10.1.11 V1STS—Virtual Channel 1 Resource Status Register ................................. 397
10.1.12 REC—Root Error Command Register....................................................... 397
10.1.13 LCAP—Link Capabilities Register ............................................................ 398
10.1.14 LCTL—Link Control Register .................................................................. 399
10.1.15 LSTS—Link Status Register ................................................................... 399
10.1.16 DLCTL2—DMI Link Control 2 Register ..................................................... 399
10.1.17 DMIC—DMI Control Register ................................................................. 400
10.1.18 DMC—DMI Miscellaneous Control Register............................................... 400
10.1.19 TCTL—TCO Configuration Register ........................................................ 400
10.1.20 D31IP—Device 31 Interrupt Pin Register ................................................. 401
10.1.21 D30IP—Device 30 Interrupt Pin Register ................................................. 402
10.1.22 D29IP—Device 29 Interrupt Pin Register ................................................. 402
10.1.23 D28IP—Device 28 Interrupt Pin Register ................................................. 402
10.1.24 D27IP—Device 27 Interrupt Pin Register ................................................. 404
10.1.25 D26IP—Device 26 Interrupt Pin Register ................................................. 404
10.1.26 D25IP—Device 25 Interrupt Pin Register ................................................. 404
10.1.27 D22IP—Device 22 Interrupt Pin Register ................................................. 405
10.1.28 D20IP—Device 20 Interrupt Pin Register ................................................. 405
10.1.29 D31IR—Device 31 Interrupt Route Register............................................. 406
10.1.30 D30IR—Device 30 Interrupt Route Register............................................. 407
10.1.31 D29IR—Device 29 Interrupt Route Register............................................. 407
10.1.32 D28IR—Device 28 Interrupt Route Register............................................. 408
10.1.33 D27IR—Device 27 Interrupt Route Register............................................. 409
10.1.34 D26IR—Device 26 Interrupt Route Register............................................. 410
10.1.35 D25IR—Device 25 Interrupt Route Register............................................. 411
10.1.36 D22IR—Device 22 Interrupt Route Register............................................. 412
10.1.37 D20IR—Device 20 Interrupt Route Register............................................. 413
10.1.38 OIC—Other Interrupt Control Register .................................................... 414
10.1.39 WADT_AC—Wake Alarm Device Timer – AC Register ................................ 414
10.1.40 WADT_DC—Wake Alarm Device Timer – DC Register ................................ 415
10.1.41 WADT_EXP_AC—Wake Alarm Device Expired Timer – AC
Register ............................................................................................. 415
10.1.42 WADT_EXP_DC—Wake Alarm Device Expired Timer – DC
Register ............................................................................................. 416
10.1.43 PRSTS—Power and Reset Status Register................................................ 417
10.1.44 PM_CFG—Power Management Configuration Register ............................... 418
10.1.45 DEEP_S3_POL—Deep Sx From S3 Power Policies Register ......................... 420
10.1.46 DEEP_S4_POL—Deep Sx From S4 Power Policies Register ......................... 420
10.1.47 DEEP_S5_POL—Deep Sx From S5 Power Policies Register ......................... 420
10.1.48 DSX_CFG—Deep Sx Configuration Register ............................................. 421
10.1.49 PMSYNC_CFG—PMSYNC Configuration Register........................................ 422
10.1.50 RC—RTC Configuration Register............................................................. 422
10.1.51 HPTC—High Precision Timer Configuration Register .................................. 423
10.1.52 GCS—General Control and Status Register .............................................. 423
10.1.53 BUC—Backed Up Control Register .......................................................... 425
10.1.54 FD—Function Disable Register ............................................................... 426
10.1.55 CG—Clock Gating Register .................................................................... 428
10.1.56 FDSW—Function Disable SUS Well Register ............................................. 428
10.1.57 DISPBDF—Display Bus, Device and Function
Initialization Register ........................................................................... 429
10.1.58 FD2—Function Disable 2 Register........................................................... 429
10.2 Thermal Configuration Registers ........................................................................ 430
10.2.1 TIRC0—Thermal Initialization Register C0 ............................................... 430
10.2.2 TIRC4—Thermal Initialization Register C4 ............................................... 430
10.2.3 TIRC8—Thermal Initialization Register C8 ............................................... 430
10.2.4 TIRCC—Thermal Initialization Register CC ............................................... 430
10.2.5 TIRD0—Thermal Initialization Register D0............................................... 431
10.2.6 TIRE0—Thermal Initialization Register E0................................................ 431
10.2.7 TIRF0—Thermal Initialization Register F0 ................................................ 431
11 Gigabit LAN Configuration Registers ...................................................................... 433
11.1 Gigabit LAN Configuration Registers
(Gigabit LAN—D25:F0) ..................................................................................... 433
11.1.1 VID—Vendor Identification Register
(Gigabit LAN—D25:F0) ......................................................................... 434
10 Datasheet
Datasheet 11
11.2.4 GBECSR_2C—Gigabit Ethernet Capabilities and Status Register 2C............. 450
11.2.5 GBECSR_F00—Gigabit Ethernet Capabilities and Status Register F00 .......... 450
11.2.6 GBECSR_F10—Gigabit Ethernet Capabilities and Status Register F10 .......... 451
11.2.7 GBECSR_5400—Gigabit Ethernet Capabilities and Status Register 5400 ...... 451
11.2.8 GBECSR_5404—Gigabit Ethernet Capabilities and Status Register 5404 ...... 451
11.2.9 GBECSR_5800—Gigabit Ethernet Capabilities and Status Register 5800 ...... 452
11.2.10 GBECSR_5B54—Gigabit Ethernet Capabilities and Status Register 5B54 ...... 452
12 LPC Interface Bridge Registers (D31:F0) ............................................................... 453
12.1 PCI Configuration Registers (LPC I/F—D31:F0) .................................................... 453
12.1.1 VID—Vendor Identification Register (LPC I/F—D31:F0) ............................. 454
12.1.2 DID—Device Identification Register (LPC I/F—D31:F0) ............................. 454
12.1.3 PCICMD—PCI COMMAND Register (LPC I/F—D31:F0) ............................... 455
12.1.4 PCISTS—PCI Status Register (LPC I/F—D31:F0) ...................................... 455
12.1.5 RID—Revision Identification Register (LPC I/F—D31:F0) ........................... 456
12.1.6 PI—Programming Interface Register (LPC I/F—D31:F0) ............................ 456
12.1.7 SCC—Sub Class Code Register (LPC I/F—D31:F0) .................................... 456
12.1.8 BCC—Base Class Code Register (LPC I/F—D31:F0)................................... 457
12.1.9 PLT—Primary Latency Timer Register (LPC I/F—D31:F0) ........................... 457
12.1.10 HEADTYP—Header Type Register (LPC I/F—D31:F0)................................. 457
12.1.11 SS—Sub System Identifiers Register (LPC I/F—D31:F0)............................ 458
12.1.12 CAPP—Capability List Pointer Register (LPC I/F—D31:F0) .......................... 458
12.1.13 PMBASE—ACPI Base Address Register (LPC I/F—D31:F0).......................... 458
12.1.14 ACPI_CNTL—ACPI Control Register (LPC I/F—D31:F0) .............................. 459
12.1.15 GPIOBASE—GPIO Base Address Register (LPC I/F—D31:F0) ...................... 459
12.1.16 GC—GPIO Control Register (LPC I/F—D31:F0) ......................................... 460
12.1.17 PIRQ[n]_ROUT—PIRQ[A,B,C,D] Routing Control Register
(LPC I/F—D31:F0) ............................................................................... 461
12.1.18 SIRQ_CNTL—Serial IRQ Control Register
(LPC I/F—D31:F0) ............................................................................... 462
12.1.19 PIRQ[n]_ROUT—PIRQ[E,F,G,H] Routing Control Register
(LPC I/F—D31:F0) ............................................................................... 463
12.1.20 LPC_IBDF—IOxAPIC Bus:Device:Function
(LPC I/F—D31:F0) ............................................................................... 463
12.1.21 LPC_HnBDF—HPET n Bus:Device:Function
(LPC I/F—D31:F0) ............................................................................... 464
12.1.22 LPC_I/O_DEC—I/O Decode Ranges Register
(LPC I/F—D31:F0) ............................................................................... 465
12.1.23 LPC_EN—LPC I/F Enables Register (LPC I/F—D31:F0)............................... 466
12.1.24 GEN1_DEC—LPC I/F Generic Decode Range 1 Register
(LPC I/F—D31:F0) ............................................................................... 467
12.1.25 GEN2_DEC—LPC I/F Generic Decode Range 2 Register
(LPC I/F—D31:F0) ............................................................................... 467
12.1.26 GEN3_DEC—LPC I/F Generic Decode Range 3 Register
(LPC I/F—D31:F0) ............................................................................... 468
12.1.27 GEN4_DEC—LPC I/F Generic Decode Range 4 Register
(LPC I/F—D31:F0) ............................................................................... 468
12.1.28 ULKMC—USB Legacy Keyboard / Mouse
Control Register(LPC I/F—D31:F0)......................................................... 469
12.1.29 LGMR—LPC I/F Generic Memory Range Register
(LPC I/F—D31:F0) ............................................................................... 470
12.1.30 BIOS_SEL1—BIOS Select 1 Register
(LPC I/F—D31:F0) ............................................................................... 471
12.1.31 BIOS_SEL2—BIOS Select 2 Register
(LPC I/F—D31:F0) ............................................................................... 472
12.1.32 BIOS_DEC_EN1—BIOS Decode Enable
Register (LPC I/F—D31:F0)................................................................... 473
12.1.33 BIOS_CNTL—BIOS Control Register
(LPC I/F—D31:F0) ............................................................................... 475
12.1.34 FDCAP—Feature Detection Capability ID Register
(LPC I/F—D31:F0) ............................................................................... 476
12.1.35 FDLEN—Feature Detection Capability Length Register
(LPC I/F—D31:F0) ............................................................................... 476
12.1.36 FDVER—Feature Detection Version Register
(LPC I/F—D31:F0) ............................................................................... 476
12.1.37 FVECIDX—Feature Vector Index Register
(LPC I/F—D31:F0) ............................................................................... 476
12 Datasheet
Datasheet 13
12.8.1.2
GEN_PMCON_2—General PM Configuration 2 Register
(PM—D31:F0) ....................................................................... 516
12.8.1.3 GEN_PMCON_3—General PM Configuration 3 Register
(PM—D31:F0) ....................................................................... 518
12.8.1.4 GEN_PMCON_LOCK—General Power Management
Configuration Lock Register .................................................... 521
12.8.1.5 BM_BREAK_EN_2 Register #2 (PM—D31:F0)............................. 521
12.8.1.6 BM_BREAK_EN Register (PM—D31:F0) ..................................... 521
12.8.1.7 GPI_ROUT—GPI Routing Control Register
(PM—D31:F0) ....................................................................... 523
12.8.1.8 GPI_ROUT2—GPI Routing Control Register #2 (PM-D31:F0) ........ 524
12.8.2 APM I/O Decode Register...................................................................... 524
12.8.2.1 APM_CNT—Advanced Power Management Control Port Register ... 525
12.8.2.2 APM_STS—Advanced Power Management Status Port Register .... 525
12.8.3 Power Management I/O Registers .......................................................... 526
12.8.3.1 PM1_STS—Power Management 1 Status Register....................... 527
12.8.3.2 PM1_EN—Power Management 1 Enable Register ........................ 529
12.8.3.3 PM1_CNT—Power Management 1 Control Register ..................... 530
12.8.3.4 PM1_TMR—Power Management 1 Timer Register ....................... 531
12.8.3.5 GPE0_STS—General Purpose Event 0 Status Register ................. 531
12.8.3.6 GPE0_EN—General Purpose Event 0 Enables Register................. 536
12.8.3.7 SMI_EN—SMI Control and Enable Register ................................ 538
12.8.3.8 SMI_STS—SMI Status Register................................................ 540
12.8.3.9 ALT_GPI_SMI_EN—Alternate GPI SMI Enable Register ................ 542
12.8.3.10 ALT_GPI_SMI_STS—Alternate GPI SMI Status Register............... 543
12.8.3.11 GPE_CNTL—General Purpose Control Register ........................... 544
12.8.3.12 DEVACT_STS—Device Activity Status Register........................... 544
12.8.3.13 PM2_CNT—Power Management 2 Control Register ..................... 545
12.8.3.14 ALT_GPI_SMI_EN2 - Alternate GPI SMI Enable 2 Register ........... 545
12.8.3.15 ALT_GPI_SMI_STS2—Alternate GPI SMI Status 2 Register .......... 546
12.9 System Management TCO Registers ................................................................... 547
12.9.1 TCO_RLD—TCO Timer Reload and Current Value Register ......................... 547
12.9.2 TCO_DAT_IN—TCO Data In Register ...................................................... 548
12.9.3 TCO_DAT_OUT—TCO Data Out Register ................................................. 548
12.9.4 TCO1_STS—TCO1 Status Register ......................................................... 548
12.9.5 TCO2_STS—TCO2 Status Register ......................................................... 550
12.9.6 TCO1_CNT—TCO1 Control Register ........................................................ 551
12.9.7 TCO2_CNT—TCO2 Control Register ........................................................ 552
12.9.8 TCO_MESSAGE1 and TCO_MESSAGE2 Registers ...................................... 552
12.9.9 TCO_WDCNT—TCO Watchdog Control Register ........................................ 553
12.9.10 SW_IRQ_GEN—Software IRQ Generation Register.................................... 553
12.9.11 TCO_TMR—TCO Timer Initial Value Register ............................................ 553
12.10 General Purpose I/O Registers ........................................................................... 554
12.10.1 GPIO_USE_SEL—GPIO Use Select Register.............................................. 555
12.10.2 GP_IO_SEL—GPIO Input/Output Select Register ...................................... 555
12.10.3 GP_LVL—GPIO Level for Input or Output Register .................................... 556
12.10.4 GPO_BLINK—GPO Blink Enable Register ................................................. 556
12.10.5 GP_SER_BLINK—GP Serial Blink Register ................................................ 557
12.10.6 GP_SB_CMDSTS—GP Serial Blink Command
Status Register ................................................................................... 557
12.10.7 GP_SB_DATA—GP Serial Blink Data Register ........................................... 558
12.10.8 GPI_NMI_EN—GPI NMI Enable Register .................................................. 558
12.10.9 GPI_NMI_STS—GPI NMI Status Register ................................................. 558
12.10.10GPI_INV—GPIO Signal Invert Register.................................................... 559
12.10.11GPIO_USE_SEL2—GPIO Use Select 2 Register ......................................... 559
12.10.12GP_IO_SEL2—GPIO Input/Output Select 2 Register ................................. 560
12.10.13GP_LVL2—GPIO Level for Input or Output 2 Register................................ 560
12.10.14GPIO_USE_SEL3—GPIO Use Select 3 Register ......................................... 561
12.10.15GP_IO_SEL3—GPIO Input/Output Select 3 Register ................................. 561
12.10.16GP_LVL3—GPIO Level for Input or Output 3 Register................................ 562
12.10.17GP_RST_SEL1—GPIO Reset Select Register ............................................ 562
12.10.18GP_RST_SEL2—GPIO Reset Select Register ............................................ 563
12.10.19GP_RST_SEL3—GPIO Reset Select Register ............................................ 563
13 SATA Controller Registers (D31:F2) ....................................................................... 565
13.1 PCI Configuration Registers (SATA–D31:F2) ........................................................ 565
13.1.1 VID—Vendor Identification Register (SATA—D31:F2)................................ 567
14 Datasheet
Datasheet 15
13.1.44 ATS—APM Trapping Status Register (SATA–D31:F2)................................. 590
13.1.45 SP—Scratch Pad Register (SATA–D31:F2) ............................................... 590
13.1.46 BFCS—BIST FIS Control/Status Register (SATA–D31:F2) .......................... 591
13.1.47 BFTD1—BIST FIS Transmit Data1 Register (SATA–D31:F2) ....................... 593
13.1.48 BFTD2—BIST FIS Transmit Data2 Register (SATA–D31:F2) ....................... 593
13.2 Bus Master IDE I/O Registers (D31:F2)............................................................... 594
13.2.1 BMIC[P,S]—Bus Master IDE Command Register (D31:F2) ......................... 595
13.2.2 BMIS[P,S]—Bus Master IDE Status Register (D31:F2) .............................. 596
13.2.3 BMID[P,S]—Bus Master IDE Descriptor Table Pointer
Register (D31:F2)................................................................................ 597
13.2.4 AIR—AHCI Index Register (D31:F2) ....................................................... 597
13.2.5 AIDR—AHCI Index Data Register (D31:F2) ............................................. 597
13.3 Serial ATA Index/Data Pair Superset Registers..................................................... 598
13.3.1 SINDX—Serial ATA Index Register (D31:F2)............................................ 598
13.3.2 SDATA—Serial ATA Data Register (D31:F2)............................................. 599
13.3.2.1 PxSSTS—Serial ATA Status Register (D31:F2) ........................... 599
13.3.2.2 PxSCTL—Serial ATA Control Register (D31:F2) .......................... 600
13.3.2.3 PxSERR—Serial ATA Error Register (D31:F2) ............................. 601
13.4 AHCI Registers (D31:F2) .................................................................................. 603
13.4.1 AHCI Generic Host Control Registers (D31:F2) ........................................ 604
13.4.1.1 CAP—Host Capabilities Register (D31:F2) ................................. 604
13.4.1.2 GHC—Global PCH Control Register (D31:F2) ............................. 606
13.4.1.3 IS—Interrupt Status Register (D31:F2) .................................... 607
13.4.1.4 PI—Ports Implemented Register (D31:F2)................................. 608
13.4.1.5 VS—AHCI Version Register (D31:F2)........................................ 609
13.4.1.6 EM_LOC—Enclosure Management Location Register (D31:F2)...... 609
13.4.1.7 EM_CTRL—Enclosure Management Control Register (D31:F2) ...... 610
13.4.1.8 CAP2—HBA Capabilities Extended Register ................................ 611
13.4.1.9 RSTF—Intel® RST Feature Capabilities Register ......................... 611
13.4.2 Port Registers (D31:F2)........................................................................ 613
13.4.2.1 PxCLB—Port [5:0] Command List Base Address Register
(D31:F2) .............................................................................. 616
13.4.2.2 PxCLBU—Port [5:0] Command List Base Address Upper
32-Bits Register (D31:F2)....................................................... 616
13.4.2.3 PxFB—Port [5:0] FIS Base Address Register (D31:F2) ................ 616
13.4.2.4 PxFBU—Port [5:0] FIS Base Address Upper 32-Bits
Register (D31:F2) ................................................................. 617
13.4.2.5 PxIS—Port [5:0] Interrupt Status Register (D31:F2) .................. 617
13.4.2.6 PxIE—Port [5:0] Interrupt Enable Register (D31:F2) .................. 619
13.4.2.7 PxCMD—Port [5:0] Command Register (D31:F2) ....................... 620
13.4.2.8 PxTFD—Port [5:0] Task File Data Register (D31:F2) ................... 623
13.4.2.9 PxSIG—Port [5:0] Signature Register (D31:F2) ......................... 623
13.4.2.10 PxSSTS—Port [5:0] Serial ATA Status Register (D31:F2) ............ 624
13.4.2.11 PxSCTL—Port [5:0] Serial ATA Control Register (D31:F2) ........... 625
13.4.2.12 PxSERR—Port [5:0] Serial ATA Error Register (D31:F2) .............. 626
13.4.2.13 PxSACT—Port [5:0] Serial ATA Active Register (D31:F2)............. 628
13.4.2.14 PxCI—Port [5:0] Command Issue Register (D31:F2) .................. 628
14 SATA Controller Registers (D31:F5) ....................................................................... 629
14.1 PCI Configuration Registers (SATA–D31:F5) ........................................................ 629
14.1.1 VID—Vendor Identification Register (SATA—D31:F5)................................ 630
14.1.2 DID—Device Identification Register (SATA—D31:F5) ................................ 630
14.1.3 PCICMD—PCI Command Register (SATA–D31:F5) .................................... 631
14.1.4 PCISTS—PCI Status Register (SATA–D31:F5) .......................................... 632
14.1.5 RID—Revision Identification Register (SATA—D31:F5) .............................. 632
14.1.6 PI—Programming Interface Register (SATA–D31:F5) ................................ 633
14.1.7 SCC—Sub Class Code Register (SATA–D31:F5)........................................ 633
14.1.8 BCC—Base Class Code Register
(SATA–D31:F5SATA–D31:F5)................................................................ 633
14.1.9 PCMD_BAR—Primary Command Block Base Address
Register (SATA–D31:F5) ...................................................................... 634
14.1.10 PCNL_BAR—Primary Control Block Base Address Register
(SATA–D31:F5)................................................................................... 634
14.1.11 SCMD_BAR—Secondary Command Block Base Address
Register (SATA D31:F5) ....................................................................... 635
14.1.12 SCNL_BAR—Secondary Control Block Base Address
Register (SATA D31:F5) ....................................................................... 635
16 Datasheet
Datasheet 17
15.1.10 HEADTYP—Header Type Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 658
15.1.11 MEM_BASE—Memory Base Address Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 658
15.1.12 SVID—USB EHCI Subsystem Vendor ID Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 659
15.1.13 SID—USB EHCI Subsystem ID Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 659
15.1.14 CAP_PTR—Capabilities Pointer Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 659
15.1.15 INT_LN—Interrupt Line Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 660
15.1.16 INT_PN—Interrupt Pin Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 660
15.1.17 PWR_CAPID—PCI Power Management Capability
Identification Register (USB EHCI—D29:F0, D26:F0) ................................ 660
15.1.18 NXT_PTR1—Next Item Pointer #1 Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 661
15.1.19 PWR_CAP—Power Management Capabilities Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 661
15.1.20 PWR_CNTL_STS—Power Management Control /
Status Register (USB EHCI—D29:F0, D26:F0) ......................................... 662
15.1.21 DEBUG_CAPID—Debug Port Capability ID Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 663
15.1.22 NXT_PTR2—Next Item Pointer #2 Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 663
15.1.23 DEBUG_BASE—Debug Port Base Offset Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 663
15.1.24 USB_RELNUM—USB Release Number Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 663
15.1.25 FL_ADJ—Frame Length Adjustment Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 664
15.1.26 PWAKE_CAP—Port Wake Capability Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 665
15.1.27 PDO—Port Disable Override Register ...................................................... 665
15.1.28 RMHDEVR—RMH Device Removable Field Register ................................... 666
15.1.29 LEG_EXT_CAP—USB EHCI Legacy Support Extended
Capability Register (USB EHCI—D29:F0, D26:F0) .................................... 666
15.1.30 LEG_EXT_CS—USB EHCI Legacy Support Extended
Control / Status Register (USB EHCI—D29:F0, D26:F0) ............................ 667
15.1.31 SPECIAL_SMI—Intel® Specific USB 2.0 SMI Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 669
15.1.32 OCMAP—Over-Current Mapping Register................................................. 670
15.1.33 RMHWKCTL—RMH Wake Control Register................................................ 672
15.1.34 ACCESS_CNTL—Access Control Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 672
15.1.35 EHCIIR1—EHCI Initialization Register 1
(USB EHCI—D29:F0, D26:F0) ............................................................... 673
15.1.36 FLR_CID—Function Level Reset Capability ID Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 673
15.1.37 FLR_NEXT—Function Level Reset Next Capability
Pointer Register (USB EHCI—D29:F0, D26:F0) ........................................ 673
15.1.38 FLR_CLV—Function Level Reset Capability Length and
Version Register (USB EHCI—D29:F0, D26:F0)........................................ 674
15.1.39 FLR_CTRL—Function Level Reset Control Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 674
15.1.40 FLR_STS—Function Level Reset Status Register
(USB EHCI—D29:F0, D26:F0) ............................................................... 674
15.2 Memory-Mapped I/O Registers .......................................................................... 675
15.2.1 Host Controller Capability Registers ....................................................... 675
15.2.1.1 CAPLENGTH—Capability Registers Length Register ..................... 676
15.2.1.2 HCIVERSION—Host Controller Interface Version Number
Register ............................................................................... 676
15.2.1.3 HCSPARAMS—Host Controller Structural Parameters .................. 676
15.2.1.4 HCCPARAMS—Host Controller Capability Parameters
Register ............................................................................... 677
15.2.2 Host Controller Operational Registers ..................................................... 678
18 Datasheet
15.2.2.1
USB2.0_CMD—USB 2.0 Command Register .............................. 678
15.2.2.2
USB2.0_STS—USB 2.0 Status Register .................................... 683
15.2.2.3
USB2.0_INTR—USB 2.0 Interrupt Enable Register ..................... 685
15.2.2.4
FRINDEX—Frame Index Register ............................................. 686
15.2.2.5
CTRLDSSEGMENT—Control Data Structure Segment
Register............................................................................... 687
15.2.2.6 PERIODICLISTBASE—Periodic Frame List Base Address
Register............................................................................... 687
15.2.2.7 ASYNCLISTADDR—Current Asynchronous List Address
Register............................................................................... 688
15.2.2.8 CONFIGFLAG—Configure Flag Register ..................................... 688
15.2.2.9 PORTSC—Port N Status and Control Register ............................ 689
15.2.3 USB 2.0-Based Debug Port Registers ..................................................... 692
15.2.3.1 CNTL_STS—Control / Status Register....................................... 693
15.2.3.2 USBPID—USB PIDs Register ................................................... 694
15.2.3.3 DATABUF[7:0]—Data Buffer Bytes[7:0] Register ....................... 695
15.2.3.4 CONFIG—Configuration Register ............................................. 695
16 xHCI Controller Registers (D20:F0) ....................................................................... 697
16.1 USB xHCI Configuration Registers
(USB xHCI—D20:F0) ....................................................................................... 697
16.1.1 VID—Vendor Identification Register
(USB xHCI—D20:F0) ........................................................................... 699
16.1.2 DID—Device Identification Register
(USB xHCI—D20:F0) ........................................................................... 699
16.1.3 PCICMD—PCI Command Register
(USB xHCI—D20:F0) ........................................................................... 700
16.1.4 PCISTS—PCI Status Register
(USB xHCI—D20:F0) ........................................................................... 701
16.1.5 RID—Revision Identification Register
(USB xHCI—D20:F0) ........................................................................... 702
16.1.6 PI—Programming Interface Register
(USB xHCI—D20:F0) ........................................................................... 702
16.1.7 SCC—Sub Class Code Register
(USB xHCI—D20:F0) ........................................................................... 702
16.1.8 BCC—Base Class Code Register
(USB xHCI—D20:F0) ........................................................................... 702
16.1.9 PMLT—Primary Master Latency Timer Register
(USB xHCI—D20:F0) ........................................................................... 703
16.1.10 HEADTYP—Header Type Register
(USB xHCI—D20:F0) ........................................................................... 703
16.1.11 MEM_BASE_L—Memory Base Address Low Register
(USB xHCI—D20:F0) ........................................................................... 703
16.1.12 MEM_BASE_H—Memory Base Address High Register
(USB xHCI—D20:F0) ........................................................................... 704
16.1.13 SVID—USB xHCI Subsystem Vendor ID Register
(USB xHCI—D20:F0) ........................................................................... 704
16.1.14 SID—USB xHCI Subsystem ID Register
(USB xHCI—D20:F0) ........................................................................... 704
16.1.15 CAP_PTR—Capabilities Pointer Register
(USB xHCI—D20:F0) ........................................................................... 704
16.1.16 INT_LN—Interrupt Line Register
(USB xHCI—D20:F0) ........................................................................... 705
16.1.17 INT_PN—Interrupt Pin Register
(USB xHCI—D20:F0) ........................................................................... 705
16.1.18 XHCC—xHC System Bus Configuration Register
(USB xHCI—D20:F0) ........................................................................... 705
16.1.19 XHCC2—xHC System Bus Configuration Register 2
(USB xHCI—D20:F0) ........................................................................... 706
16.1.20 SBRN—Serial Bus Release Number
Register (USB xHCI—D20:F0) ............................................................... 706
16.1.21 FL_ADJ—Frame Length Adjustment Register
(USB xHCI—D20:F0) ........................................................................... 707
16.1.22 PWR_CAPID—PCI Power Management Capability ID
Register (USB xHCI—D20:F0) ............................................................... 707
16.1.23 NXT_PTR1—Next Item Pointer #1 Register
(USB xHCI—D20:F0) ........................................................................... 708
Datasheet 19
16.1.24 PWR_CAP—Power Management Capabilities Register
(USB xHCI—D20:F0)............................................................................ 708
16.1.25 PWR_CNTL_STS—Power Management Control /
Status Register (USB xHCI—D20:F0) ..................................................... 709
16.1.26 MSI_CAPID—Message Signaled Interrupt Capability ID Register
(USB xHCI—D20:F0)............................................................................ 710
16.1.27 NEXT_PTR2—Next Item Pointer Register #2
(USB xHCI—D20:F0)............................................................................ 710
16.1.28 MSI_MCTL—MSI Message Control Register
(USB xHCI—D20:F0)............................................................................ 710
16.1.29 MSI_LMAD—MSI Lower Message Address Register
(USB xHCI—D20:F0)............................................................................ 711
16.1.30 MSI_UMAD—MSI Upper Message Address Register
(USB xHCI—D20:F0)............................................................................ 711
16.1.31 MSI_MD—MSI Message Data Register
(USB xHCI—D20:F0)............................................................................ 711
16.1.32 U2OCM1 - XHCI USB2 Overcurrent Mapping Register1
(USB xHCI—D20:F0)............................................................................ 712
16.1.33 U2OCM2 - XHCI USB2 Overcurrent Mapping Register 2
(USB xHCI—D20:F0)............................................................................ 713
16.1.34 U3OCM1 - XHCI USB3 Overcurrent Pin Mapping 1
(USB xHCI—D20:F0)............................................................................ 714
16.1.35 U3OCM2 - XHCI USB3 Overcurrent Pin Mapping 2
(USB xHCI—D20:F0)............................................................................ 715
16.1.36 XUSB2PR—xHC USB 2.0 Port Routing Register
(USB xHCI—D20:F0)............................................................................ 716
16.1.37 XUSB2PRM—xHC USB 2.0 Port Routing Mask Register
(USB xHCI—D20:F0)............................................................................ 716
16.1.38 USB3_PSSEN—USB 3.0 Port SuperSpeed Enable Register
(USB xHCI—D20:F0)............................................................................ 717
16.1.39 USB3PRM—USB 3.0 Port Routing Mask Register
(USB xHCI—D20:F0)............................................................................ 717
16.1.40 USB2PDO—xHCI USB Port Disable Override Register
(USB xHCI—D20:F0)............................................................................ 718
16.1.41 USB3PDO—USB3 Port Disable Override
(USB xHCI—D20:F0)............................................................................ 718
16.2 Memory-Mapped I/O Registers .......................................................................... 719
16.2.1 Host Controller Capability Registers ....................................................... 719
16.2.1.1 CAPLENGTH—Capability Registers Length Register ..................... 720
16.2.1.2 HCIVERSION—Host Controller Interface Version Number
Register ............................................................................... 720
16.2.1.3 HCSPARAMS1—Host Controller Structural Parameters
#1 Register .......................................................................... 720
16.2.1.4 HCSPARAMS2—Host Controller Structural Parameters
#2 Register .......................................................................... 721
16.2.1.5 HCSPARAMS3—Host Controller Structural Parameters
#3 Register .......................................................................... 722
16.2.1.6 HCCPARAMS—Host Controller Capability Parameters Register ...... 723
16.2.1.7 dBOFF—Doorbell Offset Register .............................................. 724
16.2.1.8 RTSOFF—Runtime Register Space Offset Register ...................... 724
16.2.2 Host Controller Operational Registers ..................................................... 725
16.2.2.1 USB_CMD—USB Command Register......................................... 726
16.2.2.2 USB_STS—USB Status Register ............................................... 728
16.2.2.3 PAGESIZE—Page Size Register ................................................ 729
16.2.2.4 DNCTRL—Device Notification Control Register ........................... 729
16.2.2.5 CRCRL—Command Ring Control Low Register............................ 730
16.2.2.6 CRCRH—Command Ring Control High Register .......................... 731
16.2.2.7 DCBAAPL—Device Context Base Address Array Pointer Low
Register ............................................................................... 731
16.2.2.8 DCBAAPH—Device Context Base Address Array Pointer High
Register ............................................................................... 732
16.2.2.9 CONFIG—Configure Register ................................................... 732
16.2.2.10 PORTSCNUSB2—Port N Status and Control USB2 Register........... 733
16.2.2.11 PORTPMSCNUSB2—xHCI Port N Power Management Status
and Control USB2 Register...................................................... 739
16.2.2.12 PORTSCNUSB3—xHCI USB 3.0 Port N Status and
Control Register .................................................................... 740
20 Datasheet
Datasheet 21
17.1.1.24 PCS—Power Management Control and Status Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 763
17.1.1.25 MID—MSI Capability ID Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 764
17.1.1.26 MMC—MSI Message Control Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 764
17.1.1.27 MMLA—MSI Message Lower Address Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 765
17.1.1.28 MMUA—MSI Message Upper Address Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 765
17.1.1.29 MMD—MSI Message Data Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 765
17.1.1.30 PXID—PCI Express* Capability ID Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 765
17.1.1.31 PXC—PCI Express* Capabilities Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 766
17.1.1.32 DEVCAP—Device Capabilities Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 766
17.1.1.33 DEVC—Device Control Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 767
17.1.1.34 DEVS—Device Status Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 768
17.1.1.35 VCCAP—Virtual Channel Enhanced Capability Header
(Intel® High Definition Audio Controller—D27:F0) ...................... 768
17.1.1.36 PVCCAP1—Port VC Capability Register 1
(Intel® High Definition Audio Controller—D27:F0) ...................... 769
17.1.1.37 PVCCAP2—Port VC Capability Register 2
(Intel® High Definition Audio Controller—D27:F0) ...................... 769
17.1.1.38 PVCCTL—Port VC Control Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 769
17.1.1.39 PVCSTS—Port VC Status Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 770
17.1.1.40 VC0CAP—VC0 Resource Capability Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 770
17.1.1.41 VC0CTL—VC0 Resource Control Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 771
17.1.1.42 VC0STS—VC0 Resource Status Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 771
17.1.1.43 VCiCAP—VCi Resource Capability Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 772
17.1.1.44 VCiCTL—VCi Resource Control Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 772
17.1.1.45 VCiSTS—VCi Resource Status Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 773
17.1.1.46 RCCAP—Root Complex Link Declaration Enhanced
Capability Header Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 773
17.1.1.47 ESD—Element Self Description Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 773
17.1.1.48 L1DESC—Link 1 Description Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 774
17.1.1.49 L1ADDL—Link 1 Lower Address Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 774
17.1.1.50 L1ADDU—Link 1 Upper Address Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 774
17.1.2 Intel® High Definition Audio Memory Mapped Configuration Registers
(Intel® High Definition Audio D27:F0) .................................................... 775
17.1.2.1 GCAP—Global Capabilities Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 779
17.1.2.2 VMIN—Minor Version Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 779
17.1.2.3 VMAJ—Major Version Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 779
17.1.2.4 OUTPAY—Output Payload Capability Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 780
17.1.2.5 INPAY—Input Payload Capability Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 780
22 Datasheet
Datasheet 23
17.1.2.39 SDCBL—Stream Descriptor Cyclic Buffer Length Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 797
17.1.2.40 SDLVI—Stream Descriptor Last Valid Index Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 798
17.1.2.41 SDFIFOW—Stream Descriptor FIFO Watermark Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 798
17.1.2.42 ISDFIFOS—Input Stream Descriptor FIFO Size Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 799
17.1.2.43 SDFMT—Stream Descriptor Format Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 800
17.1.2.44 SdBDPL—Stream Descriptor Buffer Descriptor List
Pointer Lower Base Address Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 801
17.1.2.45 SdBDPU—Stream Descriptor Buffer Descriptor List
Pointer Upper Base Address Register
(Intel® High Definition Audio Controller—D27:F0) ...................... 801
18 SMBus Controller Registers (D31:F3) ..................................................................... 803
18.1 PCI Configuration Registers (SMBus—D31:F3) ..................................................... 803
18.1.1 VID—Vendor Identification Register (SMBus—D31:F3) .............................. 803
18.1.2 DID—Device Identification Register (SMBus—D31:F3) .............................. 804
18.1.3 PCICMD—PCI Command Register (SMBus—D31:F3) ................................. 804
18.1.4 PCISTS—PCI Status Register (SMBus—D31:F3) ....................................... 805
18.1.5 RID—Revision Identification Register (SMBus—D31:F3) ............................ 805
18.1.6 PI—Programming Interface Register (SMBus—D31:F3) ............................. 806
18.1.7 SCC—Sub Class Code Register (SMBus—D31:F3)..................................... 806
18.1.8 BCC—Base Class Code Register (SMBus—D31:F3) ................................... 806
18.1.9 SMBMBAR0—D31_F3_SMBus Memory Base Address 0
Register (SMBus—D31:F3).................................................................... 806
18.1.10 SMBMBAR1—D31_F3_SMBus Memory Base Address 1
Register (SMBus—D31:F3).................................................................... 807
18.1.11 SMB_BASE—SMBus Base Address Register
(SMBus—D31:F3) ................................................................................ 807
18.1.12 SVID—Subsystem Vendor Identification Register
(SMBus—D31:F2/F4) ........................................................................... 807
18.1.13 SID—Subsystem Identification Register
(SMBus—D31:F2/F4) ........................................................................... 808
18.1.14 INT_LN—Interrupt Line Register (SMBus—D31:F3) .................................. 808
18.1.15 INT_PN—Interrupt Pin Register (SMBus—D31:F3) .................................... 808
18.1.16 HOSTC—Host Configuration Register (SMBus—D31:F3) ............................ 809
18.2 SMBus I/O and Memory Mapped I/O Registers ..................................................... 810
18.2.1 HST_STS—Host Status Register (SMBus—D31:F3) ................................... 811
18.2.2 HST_CNT—Host Control Register (SMBus—D31:F3).................................. 812
18.2.3 HST_CMD—Host Command Register (SMBus—D31:F3) ............................. 814
18.2.4 XMIT_SLVA—Transmit Slave Address Register
(SMBus—D31:F3) ................................................................................ 814
18.2.5 HST_D0—Host Data 0 Register (SMBus—D31:F3) .................................... 814
18.2.6 HST_D1—Host Data 1 Register (SMBus—D31:F3) .................................... 814
18.2.7 Host_BLOCK_dB—Host Block Data Byte Register
(SMBus—D31:F3) ................................................................................ 815
18.2.8 PEC—Packet Error Check (PEC) Register
(SMBus—D31:F3) ................................................................................ 815
18.2.9 RCV_SLVA—Receive Slave Address Register
(SMBus—D31:F3) ................................................................................ 816
18.2.10 SLV_DATA—Receive Slave Data Register (SMBus—D31:F3)....................... 816
18.2.11 AUX_STS—Auxiliary Status Register (SMBus—D31:F3) ............................. 816
18.2.12 AUX_CTL—Auxiliary Control Register (SMBus—D31:F3) ............................ 817
18.2.13 SMLINK_PIN_CTL—SMLink Pin Control Register
(SMBus—D31:F3) ................................................................................ 817
18.2.14 SMBus_PIN_CTL—SMBus Pin Control Register
(SMBus—D31:F3) ................................................................................ 818
18.2.15 SLV_STS—Slave Status Register (SMBus—D31:F3) .................................. 818
18.2.16 SLV_CMD—Slave Command Register (SMBus—D31:F3) ............................ 819
18.2.17 NOTIFY_DADDR—Notify Device Address Register
(SMBus—D31:F3) ................................................................................ 819
18.2.18 NOTIFY_DLOW—Notify Data Low Byte Register
(SMBus—D31:F3) ................................................................................ 820
24 Datasheet
Datasheet 25
19.1.31 SLCAP—Slot Capabilities Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 842
19.1.32 SLCTL—Slot Control Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 843
19.1.33 SLSTS—Slot Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 844
19.1.34 RCTL—Root Control Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 845
19.1.35 RSTS—Root Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 845
19.1.36 DCAP2—Device Capabilities 2 Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 846
19.1.37 DCTL2—Device Control 2 Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 846
19.1.38 LCTL2—Link Control 2 Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 848
19.1.39 LSTS2—Link Status 2 Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 849
19.1.40 MID—Message Signaled Interrupt Identifiers Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 849
19.1.41 MC—Message Signaled Interrupt Message Control Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 850
19.1.42 MA—Message Signaled Interrupt Message Address
Register (PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)........................... 850
19.1.43 MD—Message Signaled Interrupt Message Data Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 851
19.1.44 SVCAP—Subsystem Vendor Capability Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 851
19.1.45 SVID—Subsystem Vendor Identification Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 851
19.1.46 PMCAP—Power Management Capability Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 852
19.1.47 PMC—PCI Power Management Capabilities Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 852
19.1.48 PMCS—PCI Power Management Control and Status
Register (PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)........................... 853
19.1.49 MPC2—Miscellaneous Port Configuration Register 2
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 854
19.1.50 MPC—Miscellaneous Port Configuration Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 855
19.1.51 SMSCS—SMI/SCI Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 857
19.1.52 RPDCGEN—Root Port Dynamic Clock Gating Enable
Register (PCI Express—D28:F0/F1/F2/F3/F4/F5/F6/F7) ............................ 857
19.1.53 PECR3—PCI Express* Configuration Register 3
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 858
19.1.54 UES—Uncorrectable Error Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 859
19.1.55 UEM—Uncorrectable Error Mask Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 860
19.1.56 UEV—Uncorrectable Error Severity Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 861
19.1.57 CES—Correctable Error Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 862
19.1.58 CEM—Correctable Error Mask Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 862
19.1.59 AECC—Advanced Error Capabilities and Control Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 863
19.1.60 RES—Root Error Status Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 863
19.1.61 PECR2—PCI Express* Configuration Register 2
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 864
19.1.62 PEETM—PCI Express* Extended Test Mode Register
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 864
19.1.63 PEC1—PCI Express* Configuration Register 1
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7) ....................................... 864
26 Datasheet
Datasheet 27
21.1.28 UVSCC—Host Upper Vendor Specific Component Capabilities Register
(SPI Memory Mapped Configuration Registers) ........................................ 894
21.1.29 FPB—Flash Partition Boundary Register
(SPI Memory Mapped Configuration Registers) ........................................ 895
21.1.30 SRDL—Soft Reset Data Lock Register
(SPI Memory Mapped Configuration Registers) ........................................ 895
21.1.31 SRDC—Soft Reset Data Control Register
(SPI Memory Mapped Configuration Registers) ........................................ 896
21.1.32 SRD—Soft Reset Data Register
(SPI Memory Mapped Configuration Registers) ........................................ 896
21.2 Flash Descriptor Records................................................................................... 896
21.3 OEM Section ................................................................................................... 896
21.4 GbE SPI Flash Program Registers ....................................................................... 897
21.4.1 GLFPR –Gigabit LAN Flash Primary Region Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 898
21.4.2 HSFS—Hardware Sequencing Flash Status Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 898
21.4.3 HSFC—Hardware Sequencing Flash Control Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 900
21.4.4 FADDR—Flash Address Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 900
21.4.5 FDATA0—Flash Data 0 Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 901
21.4.6 FRAP—Flash Regions Access Permissions Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 901
21.4.7 FREG0—Flash Region 0 (Flash Descriptor) Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 902
21.4.8 FREG1—Flash Region 1 (BIOS Descriptor) Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 902
21.4.9 FREG2—Flash Region 2 (Intel® ME) Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 902
21.4.10 FREG3—Flash Region 3 (GbE) Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 903
21.4.11 PR0—Protected Range 0 Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 903
21.4.12 PR1—Protected Range 1 Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 904
21.4.13 SSFS—Software Sequencing Flash Status Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 905
21.4.14 SSFC—Software Sequencing Flash Control Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 906
21.4.15 PREOP—Prefix Opcode Configuration Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 907
21.4.16 OPTYPE—Opcode Type Configuration Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 907
21.4.17 OPMENU—Opcode Menu Configuration Register
(GbE LAN Memory Mapped Configuration Registers) ................................. 908
22 Thermal Sensor Registers (D31:F6) ....................................................................... 909
22.1 PCI Bus Configuration Registers......................................................................... 909
22.1.1 VID—Vendor Identification Register ....................................................... 910
22.1.2 DID—Device Identification Register ........................................................ 910
22.1.3 CMD—Command Register ..................................................................... 910
22.1.4 STS—Status Register ........................................................................... 911
22.1.5 RID—Revision Identification Register...................................................... 911
22.1.6 PI—Programming Interface Register....................................................... 911
22.1.7 SCC—Sub Class Code Register .............................................................. 912
22.1.8 BCC—Base Class Code Register ............................................................. 912
22.1.9 CLS—Cache Line Size Register .............................................................. 912
22.1.10 LT—Latency Timer Register................................................................... 912
22.1.11 HTYPE—Header Type Register ............................................................... 912
22.1.12 TBAR—Thermal Base Register ............................................................... 913
22.1.13 TBARH—Thermal Base High DWord Register............................................ 913
22.1.14 SVID—Subsystem Vendor ID Register .................................................... 913
22.1.15 SID—Subsystem ID Register ................................................................. 914
22.1.16 CAP_PTR—Capabilities Pointer Register................................................... 914
22.1.17 INTLN—Interrupt Line Register .............................................................. 914
28 Datasheet
Datasheet 29
23.1.1.20 GMES2—General Intel® ME Status Register 2
(Intel® MEI 1—D22:F0).......................................................... 932
23.1.1.21 GMES3—General Intel® ME Status Register 3
(Intel® MEI 1—D22:F0).......................................................... 932
23.1.1.22 GMES4—General Intel® ME Status Register 4
(Intel® MEI 1—D22:F0).......................................................... 933
23.1.1.23 GMES5—General Intel® ME Status Register 5
(Intel® MEI 1—D22:F0).......................................................... 933
23.1.1.24 H_GS2—Host General Status Register 2
(Intel® MEI 1—D22:F0).......................................................... 933
23.1.1.25 H_GS3—Host General Status Register 3
(Intel® MEI 1—D22:F0).......................................................... 933
23.1.1.26 MID—Message Signaled Interrupt Identifiers Register
(Intel® MEI 1—D22:F0).......................................................... 933
23.1.1.27 MC—Message Signaled Interrupt Message Control Register
(Intel® MEI 1—D22:F0).......................................................... 934
23.1.1.28 MA—Message Signaled Interrupt Message Address Register
(Intel® MEI 1—D22:F0).......................................................... 934
23.1.1.29 MUA—Message Signaled Interrupt Upper Address Register
(Intel® MEI 1—D22:F0).......................................................... 934
23.1.1.30 MD—Message Signaled Interrupt Message Data Register
(Intel® MEI 1—D22:F0).......................................................... 934
23.1.1.31 HIDM—MEI Interrupt Delivery Mode Register
(Intel® MEI 1—D22:F0).......................................................... 935
23.1.1.32 HERES—Intel® MEI Extend Register Status
(Intel® MEI 1—D22:F0).......................................................... 935
23.1.1.33 HERX—Intel® MEI Extend Register DWX
(Intel® MEI 1—D22:F0).......................................................... 936
23.1.2 MEI0_MBAR—Intel® MEI 1 MMIO Registers ............................................. 936
23.1.2.1 H_CB_WW—Host Circular Buffer Write Window Register
(Intel® MEI 1 MMIO Register) ................................................. 936
23.1.2.2 H_CSR—Host Control Status Register
(Intel® MEI 1 MMIO Register) ................................................. 937
23.1.2.3 ME_CB_RW—Intel® ME Circular Buffer Read Window Register
(Intel® MEI 1 MMIO Register) ................................................. 938
23.1.2.4 ME_CSR_HA—Intel® ME Control Status Host Access Register
(Intel® MEI 1 MMIO Register) ................................................. 938
23.2 Second Intel® Management Engine Interface
(Intel® MEI 2) Configuration Registers
(Intel® MEI 2—D22:F1) .................................................................................... 939
23.2.1 PCI Configuration Registers (Intel® MEI 2—D22:F2)................................. 939
23.2.1.1 VID—Vendor Identification Register
(Intel® MEI 2—D22:F1).......................................................... 940
23.2.1.2 DID—Device Identification Register
(Intel® MEI 2—D22:F1).......................................................... 940
23.2.1.3 PCICMD—PCI Command Register
(Intel® MEI 2—D22:F1).......................................................... 941
23.2.1.4 PCISTS—PCI Status Register
(Intel® MEI 2—D22:F1).......................................................... 941
23.2.1.5 RID—Revision Identification Register
(Intel® MEI 2—D22:F1).......................................................... 942
23.2.1.6 CC—Class Code Register
(Intel® MEI 2—D22:F1).......................................................... 942
23.2.1.7 HTYPE—Header Type Register
(Intel® MEI 2—D22:F1).......................................................... 942
23.2.1.8 MEI1_MBAR—Intel MEI 2 MMIO Base Address
(Intel® MEI 2—D22:F1).......................................................... 943
23.2.1.9 SVID—Subsystem Vendor ID Register
(Intel® MEI 2—D22:F1).......................................................... 943
23.2.1.10 SID—Subsystem ID Register
(Intel® MEI 2—D22:F1).......................................................... 943
23.2.1.11 CAPP—Capabilities List Pointer Register
(Intel® MEI 2—D22:F1).......................................................... 944
23.2.1.12 INTR—Interrupt Information Register
(Intel® MEI 2—D22:F1).......................................................... 944
23.2.1.13 HFS—Host Firmware Status Register
(Intel® MEI 2—D22:F1).......................................................... 944
30 Datasheet
Datasheet 31
23.3.1.14 SID—Subsystem ID Register (IDER—D22:F2)............................ 957
23.3.1.15 CAPP—Capabilities List Pointer Register
(IDER—D22:F2) .................................................................... 958
23.3.1.16 INTR—Interrupt Information Register
(IDER—D22:F2) .................................................................... 958
23.3.1.17 PID—PCI Power Management Capability ID Register
(IDER—D22:F2) .................................................................... 958
23.3.1.18 PC—PCI Power Management Capabilities Register
(IDER—D22:F2) .................................................................... 959
23.3.1.19 PMCS—PCI Power Management Control and Status
Register (IDER—D22:F2) ........................................................ 959
23.3.1.20 MID—Message Signaled Interrupt Capability ID
Register (IDER—D22:F2) ........................................................ 960
23.3.1.21 MC—Message Signaled Interrupt Message Control
Register (IDER—D22:F2) ........................................................ 960
23.3.1.22 MA—Message Signaled Interrupt Message Address
Register (IDER—D22:F2) ........................................................ 960
23.3.1.23 MAU—Message Signaled Interrupt Message Upper
Address Register (IDER—D22:F2) ............................................ 960
23.3.1.24 MD—Message Signaled Interrupt Message Data
Register (IDER—D22:F2) ........................................................ 961
23.3.2 IDER BAR0 Registers ........................................................................... 961
23.3.2.1 IDEDATA—IDE Data Register (IDER—D22:F2) ........................... 962
23.3.2.2 IDEERD1—IDE Error Register DEV1
(IDER—D22:F2) .................................................................... 962
23.3.2.3 IDEERD0—IDE Error Register DEV0
(IDER—D22:F2) .................................................................... 963
23.3.2.4 IDEFR—IDE Features Register
(IDER—D22:F2) .................................................................... 963
23.3.2.5 IDESCIR—IDE Sector Count In Register
(IDER—D22:F2) .................................................................... 963
23.3.2.6 IDESCOR1—IDE Sector Count Out Register Device 1
Register (IDER—D22:F2) ........................................................ 964
23.3.2.7 IDESCOR0—IDE Sector Count Out Register Device
0 Register (IDER—D22:F2) ..................................................... 964
23.3.2.8 IDESNOR0—IDE Sector Number Out Register
Device 0 Register (IDER—D22:F2) ........................................... 964
23.3.2.9 IDESNOR1—IDE Sector Number Out Register
Device 1 Register (IDER—D22:F2) ........................................... 965
23.3.2.10 IDESNIR—IDE Sector Number In Register (IDER—D22:F2) ......... 965
23.3.2.11 IDECLIR—IDE Cylinder Low In Register (IDER—D22:F2) ............. 965
23.3.2.12 IDCLOR1—IDE Cylinder Low Out Register Device 1
Register (IDER—D22:F2) ........................................................ 966
23.3.2.13 IDCLOR0—IDE Cylinder Low Out Register Device 0
Register (IDER—D22:F2) ........................................................ 966
23.3.2.14 IDCHOR0—IDE Cylinder High Out Register Device 0
Register (IDER—D22:F2) ........................................................ 966
23.3.2.15 IDCHOR1—IDE Cylinder High Out Register Device 1
Register (IDER—D22:F2) ........................................................ 967
23.3.2.16 IDECHIR—IDE Cylinder High In Register
(IDER—D22:F2) .................................................................... 967
23.3.2.17 IDEDHIR—IDE Drive/Head In Register
(IDER—D22:F2) .................................................................... 967
23.3.2.18 IDDHOR1—IDE Drive Head Out Register Device 1
Register (IDER—D22:F2) ........................................................ 968
23.3.2.19 IDDHOR0—IDE Drive Head Out Register Device 0
Register (IDER—D22:F2) ........................................................ 968
23.3.2.20 IDESD0R—IDE Status Device 0 Register
(IDER—D22:F2) .................................................................... 969
23.3.2.21 IDESD1R—IDE Status Device 1 Register
(IDER—D22:F2) .................................................................... 970
23.3.2.22 IDECR—IDE Command Register (IDER—D22:F2) ....................... 970
23.3.3 IDER BAR1 Registers ........................................................................... 971
23.3.3.1 IDDCR—IDE Device Control Register (IDER—D22:F2)................. 971
23.3.3.2 IDASR—IDE Alternate Status Register (IDER—D22:F2)............... 971
23.3.4 IDER BAR4 Registers ........................................................................... 972
32 Datasheet
Datasheet 33
23.4.2.3 KTDLLR—KT Divisor Latch LSB Register (KT—D22:F3) ................ 987
23.4.2.4 KTIER—KT Interrupt Enable Register (KT—D22:F3) .................... 988
23.4.2.5 KTDLMR—KT Divisor Latch MSB Register (KT—D22:F3) .............. 988
23.4.2.6 KTIIR—KT Interrupt Identification Register
(KT—D22:F3) ....................................................................... 989
23.4.2.7 KTFCR—KT FIFO Control Register (KT—D22:F3) ........................ 989
23.4.2.8 KTLCR—KT Line Control Register (KT—D22:F3) ......................... 990
23.4.2.9 KTMCR—KT Modem Control Register (KT—D22:F3) .................... 990
23.4.2.10 KTLSR—KT Line Status Register (KT—D22:F3) .......................... 991
23.4.2.11 KTMSR—KT Modem Status Register (KT—D22:F3) ..................... 992
Figures
2-1 PCH Interface Signals Block Diagram (not all signals are on all SKUs)..........................64
2-2 Example External RTC Circuit.................................................................................77
4-1 PCH Detailed Clock Diagram ................................................................................ 129
5-1 Flexible I/O – High Speed Signal Mapping with PCI Express*, USB 3.0*, and
SATA Ports ........................................................................................................ 149
5-2 Generation of SERR# to Platform ......................................................................... 154
5-3 Valid PCI Express* Ports for Platform LAN Connect Device (GbE) Support .................. 157
5-4 LPC Interface Diagram ........................................................................................ 165
5-5 PCH DMA Controller............................................................................................ 170
5-6 DMA Request Assertion through LDRQ# ................................................................ 173
5-7 Conceptual Diagram of SLP_LAN# ........................................................................ 219
5-8 TCO Legacy/Compatible Mode SMBus Configuration ................................................ 226
5-9 Advanced TCO Mode ........................................................................................... 227
5-10 Serial Post over GPIO Reference Circuit ................................................................. 229
5-11 Flow for Port Enable / Device Present Bits.............................................................. 238
5-12 Serial Data transmitted over the SGPIO Interface ................................................... 242
5-13 EHCI with USB 2.0 with Rate Matching Hub ........................................................... 257
5-14 PCH Intel® Management Engine (Intel® ME) High-Level Block Diagram ..................... 284
5-15 Flash Descriptor Sections .................................................................................... 288
5-16 PCH Display Architecture ..................................................................................... 298
5-17 Analog Port Characteristics .................................................................................. 299
5-18 Panel Power Sequencing ..................................................................................... 302
6-1 Desktop/Server PCH Ballout (Top View - Upper Left) ............................................... 306
6-2 Desktop/Server PCH Ballout (Top View - Lower Left) ............................................... 306
6-3 Desktop/Server PCH Ballout (Top View - Upper Right) ............................................. 307
6-4 Desktop/Server PCH Ballout (Top View - Lower Right) ............................................. 307
6-5 Mobile PCH Ballout (Top View - Upper Left)............................................................ 314
6-6 Mobile PCH Ballout (Top View - Lower Left)............................................................ 314
6-7 Mobile PCH Ballout (Top View - Upper Right).......................................................... 315
6-8 Mobile PCH Ballout (Top View - Lower Right).......................................................... 315
7-1 Tape and Reel Pin 1 Location ............................................................................... 323
7-2 Desktop / Server PCH Package Drawing ................................................................ 324
7-3 Tape and Reel Pin 1 Location ............................................................................... 325
7-4 Mobile PCH Package Drawing ............................................................................... 326
8-1 G3 w/RTC Loss to S4/S5 (With Deep Sx Support) Timing Diagram ............................ 361
8-2 G3 w/RTC Loss to S4/S5 (Without Deep Sx Support) Timing Diagram ....................... 361
8-3 S5 to S0 Timing Diagram .................................................................................... 362
8-4 S3/M3 to S0 Timing Diagram ............................................................................... 363
8-5 S5/Moff - S5/M3 Timing Diagram ......................................................................... 363
8-6 S0 to S5 Timing Diagram .................................................................................... 364
8-7 S3/S4/S5 to Deep Sx to G3 w/ RTC Loss Timing Diagram ........................................ 365
8-8 G3 to Deep Sx Timing Diagram ............................................................................ 365
8-9 DRAMPWROK Timing Diagram.............................................................................. 366
8-10 Clock Cycle Time................................................................................................ 367
8-11 Transmitting Position (Data to Strobe) .................................................................. 367
8-12 Clock Timing...................................................................................................... 367
8-13 Valid Delay from Rising Clock Edge ....................................................................... 368
8-14 Setup and Hold Times......................................................................................... 368
8-15 Float Delay........................................................................................................ 368
8-16 Pulse Width ....................................................................................................... 368
8-17 Output Enable Delay........................................................................................... 369
8-18 USB Rise and Fall Times ...................................................................................... 369
8-19 USB Jitter ......................................................................................................... 369
34 Datasheet
Tables
1-1 Industry Specifications ......................................................................................... 43
1-2 Desktop Intel® 8 Series Chipset Family SKUs .......................................................... 54
1-3 Desktop Intel® 8 Series Chipset Family SKUs Flexible I/O Map................................... 55
1-4 Mobile Intel® 8 Series Chipset Family SKUs............................................................. 56
1-5 Mobile Intel® 8 Series Chipset Family SKUs Flexible I/O Map ..................................... 57
1-6 Server / Workstation Intel® C220 Series Chipset Family SKUs ................................... 58
1-7 Server / Workstation Intel® C220 Series Chipset Family SKUs Flexible I/O Map............ 59
1-8 PCH Device and Revision ID Table.......................................................................... 60
2-1 I/O Flexibility Signal Mapping ................................................................................ 65
2-2 USB Interface Signals........................................................................................... 66
2-3 PCI Express* Signals............................................................................................ 70
2-4 Serial ATA Interface Signals .................................................................................. 72
2-5 Clock Interface Signals ......................................................................................... 75
2-6 Real Time Clock Interface ..................................................................................... 77
2-7 Interrupt Signals ................................................................................................. 78
2-8 Processor Interface Signals ................................................................................... 78
2-9 Direct Media Interface Signals ............................................................................... 79
2-10 Intel® Flexible Display Interface (Intel® FDI) Signals................................................ 79
2-11 Analog Display Interface Signals ............................................................................ 80
2-12 Digital Display Signals .......................................................................................... 81
2-13 Embedded DisplayPort* (eDP*) backlight control signals ........................................... 81
2-14 Intel® High Definition Audio (Intel® HD Audio) Link Signals....................................... 82
2-15 Low Pin Count (LPC) Interface Signals .................................................................... 83
2-16 General Purpose I/O Signals.................................................................................. 84
2-17 Functional Strap Definitions................................................................................... 91
2-18 SMBus Interface Signals ....................................................................................... 95
2-19 System Management Interface Signals ................................................................... 95
2-20 Controller Link Signals.......................................................................................... 96
2-21 Serial Peripheral Interface (SPI) Signals.................................................................. 96
2-22 MGPIO Conversion Table....................................................................................... 98
2-23 Client Manageability Signals .................................................................................. 98
2-24 Server Manageability Signals................................................................................. 99
2-25 Power Management Interface Signals ..................................................................... 99
2-26 Power and Ground Signals .................................................................................. 103
2-27 Thermal Signals................................................................................................. 104
2-28 Miscellaneous Signals ......................................................................................... 105
2-29 Testability Signals.............................................................................................. 106
2-30 Test Pins .......................................................................................................... 107
3-1 Integrated Pull-Up and Pull-Down Resistors ........................................................... 109
3-2 Output Signals - Power Plane and States in Desktop, Mobile and Server Configurations 113
3-3 Input Signals - Power Plane and States in Desktop and Mobile Configurations ............ 119
4-1 PCH Clock Inputs ............................................................................................... 126
4-2 Clock Outputs ................................................................................................... 126
4-3 PCH PLLs .......................................................................................................... 127
4-4 Modulator Blocks ............................................................................................... 128
Datasheet 35
4-1 ICC Registers under Intel® Management Engine (Intel® ME) Control ......................... 130
5-1 PCI Express* Ports 1 thru 4 - Supported Configurations .......................................... 151
5-2 PCI Express* Ports 5 thru 8 - Supported Configurations .......................................... 151
5-3 MSI versus PCI IRQ Actions ................................................................................. 152
5-4 LAN Mode Support.............................................................................................. 160
5-5 LPC Cycle Types Supported ................................................................................. 165
5-6 Start Field Bit Definitions..................................................................................... 166
5-7 Cycle Type Bit Definitions .................................................................................... 166
5-8 Transfer Size Bit Definition .................................................................................. 167
5-9 SYNC Bit Definition ............................................................................................. 167
5-10 DMA Transfer Size .............................................................................................. 171
5-11 Address Shifting in 16-Bit I/O DMA Transfers ......................................................... 172
5-12 Counter Operating Modes .................................................................................... 177
5-13 Interrupt Controller Connections .......................................................................... 179
5-14 Interrupt Status Registers ................................................................................... 180
5-15 Content of Interrupt Vector Byte .......................................................................... 181
5-16 APIC Interrupt Mapping1 ..................................................................................... 186
5-17 Stop Frame Explanation ...................................................................................... 189
5-18 Data Frame Format ............................................................................................ 190
5-19 Configuration Bits Reset by RTCRST# Assertion...................................................... 193
5-20 INIT# Going Active............................................................................................. 194
5-21 NMI Sources...................................................................................................... 195
5-22 General Power States for Systems Using the PCH ................................................... 197
5-23 State Transition Rules for the PCH ........................................................................ 198
5-24 System Power Plane ........................................................................................... 199
5-25 Causes of SMI and SCI ....................................................................................... 200
5-26 Sleep Types....................................................................................................... 205
5-27 Causes of Wake Events ....................................................................................... 206
5-28 GPI Wake Events ............................................................................................... 207
5-29 Transitions Due to Power Failure .......................................................................... 208
5-30 Supported Deep Sx Policy Configurations............................................................... 209
5-31 Deep Sx Wake Events ......................................................................................... 210
5-32 Transitions Due to Power Button .......................................................................... 211
5-33 Transitions Due to RI# Signal .............................................................................. 212
5-34 Write Only Registers with Read Paths in ALT Access Mode........................................ 214
5-35 PIC Reserved Bits Return Values .......................................................................... 216
5-36 Register Write Accesses in ALT Access Mode .......................................................... 216
5-37 SUSPWRDNACK / SUSWARN# / GPIO30 Pin Behavior.............................................. 220
5-38 SUSPWRDNACK during Reset ............................................................................... 220
5-39 Causes of Host and Global Resets ......................................................................... 222
5-40 Event Transitions that Cause Messages ................................................................. 226
5-41 SATA Feature Support ........................................................................................ 232
5-42 SATA Features ................................................................................................... 233
5-43 Message Format................................................................................................. 240
5-44 Multi-activity LED Message Type........................................................................... 241
5-45 Legacy Replacement Routing ............................................................................... 244
5-46 EHC Resets ....................................................................................................... 247
5-47 Debug Port Behavior........................................................................................... 251
5-48 I2C* Block Read................................................................................................. 261
5-49 Enable for SMBALERT# ....................................................................................... 263
5-50 Enables for SMBus Slave Write and SMBus Host Events ........................................... 264
5-51 Enables for the Host Notify Command ................................................................... 264
5-52 Slave Write Registers.......................................................................................... 266
5-53 Command Types ................................................................................................ 266
5-54 Slave Read Cycle Format..................................................................................... 267
5-55 Data Values for Slave Read Registers.................................................................... 268
5-56 Host Notify Format ............................................................................................. 270
5-57 PCH Thermal Throttle States (T-states) ................................................................. 273
5-58 PCH Thermal Throttling Configuration Registers...................................................... 273
5-59 Region Size versus Erase Granularity of Flash Components ...................................... 287
5-60 Region Access Control Table ................................................................................ 289
5-61 Hardware Sequencing Commands and Opcode Requirements ................................... 292
5-62 Flash Protection Mechanism Summary .................................................................. 294
5-63 Recommended Pinout for 8-Pin Serial Flash Device ................................................. 295
5-64 Recommended Pinout for 16-Pin Serial Flash Device ............................................... 296
6-1 Desktop/Server PCH Ballout By Signal Name.......................................................... 308
6-2 Mobile PCH Ballout by Signal Name....................................................................... 316
36 Datasheet
8-1 Storage Conditions and Thermal Junction Operating Temperature Limits ................... 327
8-2 Mobile Thermal Design Power .............................................................................. 328
8-3 PCH Absolute Maximum Ratings........................................................................... 328
8-4 PCH Power Supply Range.................................................................................... 328
8-5 Measured Silicon ICC Estimates (Desktop and Mobile) ............................................. 329
8-6 Single-Ended Signal DC Characteristics as Inputs or Outputs ................................... 331
8-7 Differential Signal DC Characteristics.................................................................... 337
8-8 Other DC Characteristics..................................................................................... 341
8-9 Signal Groups ................................................................................................... 342
8-10 CRT DAC Signal Group DC Characteristics: Functional Operating Range
(VccADAC = 3.3 V ±5%) .................................................................................... 342
8-11 Display Port Auxiliary Signal Group DC Characteristics ............................................ 342
8-12 PCI Express* Interface Timings ........................................................................... 343
8-13 HDMI* Interface Timings (DDP[D:B][3:0]) ............................................................ 344
8-14 Intel® SDVO Interface Timings ............................................................................ 344
8-15 DisplayPort* Interface Timings (DDP[D:B][3:0]) .................................................... 345
8-16 DisplayPort* Aux Interface.................................................................................. 346
8-17 DDC Characteristics
DDC Signals: VGA_DDC_CLK, VGA_DDC_DATA, DDP[D:C]_CTRLCLK,
DDP[D:C]_CTRLDATA......................................................................................... 346
8-18 CRT DAC AC Characteristics ................................................................................ 347
8-19 Clock Timings.................................................................................................... 347
8-20 Universal Serial Bus Timing ................................................................................. 351
8-21 SATA Interface Timings ...................................................................................... 352
8-22 SMBus and SMLink Timing .................................................................................. 353
8-23 Intel® High Definition Audio (Intel® HD Audio) Timing ............................................ 354
8-24 LPC Timing ....................................................................................................... 354
8-25 Miscellaneous Timings ........................................................................................ 354
8-26 SPI Timings (20 MHz)......................................................................................... 355
8-27 SPI Timings (33 MHz)......................................................................................... 355
8-28 SPI Timings (50 MHz)......................................................................................... 356
8-29 SST Timings (Server/Workstation Only) ................................................................ 356
8-30 Controller Link Receive Timings ........................................................................... 357
8-31 USB 3.0 Interface Transmit and Receiver Timings .................................................. 357
8-32 Power Sequencing and Reset Signal Timings.......................................................... 358
8-33 Suspend Well Voltage Ramp Up/Down Requirements .............................................. 378
8-34 Core Well Voltage Ramp Up/Down Requirements ................................................... 378
9-1 PCI Devices and Functions .................................................................................. 380
9-2 Fixed I/O Ranges Decoded by PCH ....................................................................... 382
9-3 Variable I/O Decode Ranges ................................................................................ 384
9-4 Memory Decode Ranges from Processor Perspective ............................................... 385
9-5 SPI Mode Address Swapping ............................................................................... 387
10-1 Chipset Configuration Register Memory Map (Memory Space) .................................. 389
10-1 Thermal Initialization Registers............................................................................ 430
11-1 Gigabit LAN Configuration Registers Address Map
(Gigabit LAN—D25:F0) ....................................................................................... 433
11-2 Gigabit LAN Capabilities and Status Registers Address Map
(Gigabit LAN—MBARA) ....................................................................................... 448
12-1 LPC Interface PCI Register Address Map (LPC I/F—D31:F0) ..................................... 453
12-2 DMA Registers................................................................................................... 480
12-3 PIC Registers .................................................................................................... 493
12-4 APIC Direct Registers ......................................................................................... 501
12-5 APIC Indirect Registers....................................................................................... 501
12-6 RTC I/O Registers .............................................................................................. 506
12-7 RTC (Standard) RAM Bank .................................................................................. 507
12-8 Processor Interface PCI Register Address Map ....................................................... 511
12-9 Power Management PCI Register Address Map (PM—D31:F0)................................... 514
12-10 APM Register Map .............................................................................................. 524
12-11 ACPI and Legacy I/O Register Map ....................................................................... 526
12-12 TCO I/O Register Address Map............................................................................. 547
12-13 Registers to Control GPIO Address Map................................................................. 554
13-1 SATA Controller PCI Register Address Map (SATA–D31:F2)...................................... 565
13-2 Bus Master IDE I/O Register Address Map ............................................................. 594
13-3 AHCI Register Address Map ................................................................................. 603
13-4 Generic Host Controller Register Address Map........................................................ 604
13-5 Port [5:0] DMA Register Address Map ................................................................... 613
14-1 SATA Controller PCI Register Address Map (SATA–D31:F5)...................................... 629
Datasheet 37
14-2 Bus Master IDE I/O Register Address Map ............................................................. 645
15-1 USB EHCI PCI Register Address Map (USB EHCI—D29:F0, D26:F0) ........................... 653
15-2 Enhanced Host Controller Capability Registers........................................................ 675
15-3 Enhanced Host Controller Operational Register Address Map .................................... 678
15-4 Debug Port Register Address Map ......................................................................... 692
16-1 USB xHCI PCI Register Address Map (USB xHCI—D20:F0) ....................................... 697
16-2 Enhanced Host Controller Capability Registers........................................................ 719
16-3 Enhanced Host Controller Operational Register Address Map .................................... 725
16-4 Enhanced Host Controller Operational Register Address Map .................................... 747
17-1 Intel® High Definition Audio (Intel® HD Audio) PCI Register Address Map
(Intel® High Definition Audio D27:F0) ....................................................................... 753
17-2 Intel® High Definition Audio Memory Mapped Configuration Registers
Address Map (Intel® High Definition Audio D27:F0) ................................................ 775
18-1 SMBus Controller PCI Register Address Map (SMBus—D31:F3) ................................. 803
18-2 SMBus I/O and Memory Mapped I/O Register Address Map ...................................... 810
19-1 PCI Express* Configuration Registers Address Map
(PCI Express*—D28:F0/F1/F2/F3/F4/F5/F6/F7)...................................................... 821
20-1 Memory-Mapped Register Address Map ................................................................. 865
21-1 Serial Peripheral Interface (SPI) Register Address Map
(SPI Memory Mapped Configuration Registers) ....................................................... 875
21-2 Gigabit LAN SPI Flash Program Register Address Map
(GbE LAN Memory Mapped Configuration Registers)................................................ 897
22-1 Thermal Sensor Register Address Map................................................................... 909
22-2 Thermal Memory Mapped Configuration Register Address Map.................................. 917
23-1 Intel® MEI 1 Configuration Registers Address Map
(Intel® MEI 1—D22:F0) ...................................................................................... 925
23-2 Intel® MEI 1 MMIO Register Address Map .............................................................. 936
23-3 Intel® MEI 2 Configuration Registers Address Map
(Intel® MEI 2—D22:F1) ...................................................................................... 939
23-4 Intel® MEI 2 MMIO Register Address Map .............................................................. 950
23-5 IDE Redirect Function IDER Register Address Map .................................................. 953
23-6 IDER BAR0 Register Address Map ......................................................................... 961
23-7 IDER BAR1 Register Address Map ......................................................................... 971
23-8 IDER BAR4 Register Address Map ......................................................................... 972
23-9 Serial Port for Remote Keyboard and Text (KT) Redirection Register
Address Map...................................................................................................... 979
23-10 KT IO/Memory Mapped Device Register Address Map .............................................. 986
38 Datasheet
Revision History
Revision
Description Revision Date
Number
§§
Datasheet 39
Platform Controller Hub Features
Direct Media Interface USB
— Up to 20 Gb/s each direction, full duplex. — xHCI Host Controller, supports up to 6
— Transparent to software SuperSpeed USB 3.0 connections and 14
NEW: Flexible IO USB 2.0 connections
— A new architecture that allows some high — More flexibility in pairing USB 3.0 and USB
speed IO signals to be configured as SATA 2.0 signals to the same connector
or USB 3.0 or PCIe — Two EHCI Host Controllers, supporting up
PCI Express* to fourteen external USB 2.0 ports
— Up to eight PCI Express root ports — Support for dynamic power gating and
— Supports PCI Express Rev 2.0 running at up Intel® Power Management Framework
to 5.0 GT/s (PMF)
— Ports 1-4 and 5-8 can independently be — Per-Port-Disable Capability
configured to support multiple port — Includes up to two USB 2.0 High-speed
configurations Debug Ports
— Module based Hot-Plug supported (that is, — Supports wake-up from sleeping states S1-
ExpressCard*) S4
— NEW: Latency Tolerance Reporting Integrated Gigabit LAN Controller
— NEW: Optimized Buffer Flush/Fill — Connection utilizes PCI Express pins
Integrated Serial ATA Host Controller — Integrated ASF Management Controller
— Up to six SATA ports — Network security with System Defense
— Data transfer rates supported: 6.0 Gb/s, — Supports IEEE 802.3
3.0 Gb/s, and 1.5 Gb/s on all ports — 10/100/1000 Mbps Ethernet Support
— Integrated AHCI controller — Jumbo Frame Support
External SATA support on all ports Intel® Active Management Technology with
— 3.0 Gb/s and 1.5 Gb/s support System Defense
— Port Disable Capability — Network Outbreak Containment Heuristics
Intel® Rapid Storage Technology Intel® IO Virtualization (Intel® VT-d) Support
— Configures the PCH SATA controller as a Intel® Trusted Execution Technology (Intel®
RAID controller supporting RAID 0/1/5/10 TXT) Support
Intel® Smart Response Technology Intel® Anti-Theft Technology (Intel® AT)
Intel® High Definition Audio Interface Power Management Logic
— PCI Express endpoint — Supports ACPI 4.0a
— Independent Bus Master logic for eight — ACPI-defined power states (processor
general purpose streams: four input and driven C states)
four output — ACPI Power Management Timer
— Support four external Codecs — SMI# generation
— Supports variable length stream slots — All registers readable/restorable for proper
— Supports multichannel, 32-bit sample resume from 0 V core well suspend states
depth, 192 kHz sample rate output — Support for APM-based legacy power
— Provides mic array support management for non-ACPI
— Allows for non-48 kHz sampling output implementations
— Support for ACPI Device States Integrated Clock Controller
— Low Voltage — Full featured platform clocking without
need for a discrete clock chip
Eight TACH signals and Four PWM signals
(Server and Workstation Only) — 8 PCIe* 2.0 specification compliant clocks,
Platform Environmental Control Interface 4 PCIe 3.0 specification compliant clocks,
(PECI) and Simple Serial Transport (SST) 1.0 five 33 MHz PCI clocks, four Flex Clocks
Bus (Server and Workstation Only) that can be configured for various
frequencies, and two 135 MHz clocks for
DisplayPort*.
40 Datasheet
§§
Datasheet 41
42 Datasheet
Introduction
1 Introduction
1.1 About This Manual
This document is intended for Original Equipment Manufacturers and BIOS vendors
creating products based on the Intel® 8 Series / C220 Series Chipset Family Platform
Controller Hub (PCH) (See Section 1.3 for SKU definitions and supported features).
Note: Throughout this document, Platform Controller Hub (PCH) is used as a general term
and refers to all Intel® 8 Series / C220 Series Chipset Family Platform Controller Hub
(PCH) SKUs, unless specifically noted otherwise.
Note: Throughout this document, the terms “Desktop” and “Desktop Only” refer to
information that is applicable only to Desktop PCH, unless specifically noted otherwise.
Note: Throughout this document, the terms “Mobile” and “Mobile Only” refers to information
that is applicable only to the Mobile PCH, 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,
ACPI and Low Pin Count (LPC). Although some details of these features are described
within this manual, refer to the individual industry specifications listed in Table 1-1 for
the complete details.
All PCI buses, devices and functions in this manual are abbreviated using the following
nomenclature; Bus:Device:Function. This manual abbreviates buses as Bn, devices as
Dn and functions as Fn. For example Device 31 Function 0 is abbreviated as D31:F0,
Bus 1 Device 8 Function 0 is abbreviated as B1:D8:F0. Generally, the bus number will
not be used, and can be considered to be Bus 0.
Specification Location
Datasheet 43
Introduction
Specification Location
Serial ATA II: Extensions to Serial ATA 1.0, Revision 1.0 http://www.serialata.org
Serial ATA II Cables and Connectors Volume 2 Gold http://www.serialata.org
Alert Standard Format Specification, Version 1.03 http://www.dmtf.org/standards/asf
IEEE 802.3 Fast Ethernet http://standards.ieee.org/getieee802/
AT Attachment - 6 with Packet Interface (ATA/ATAPI - 6) http://T13.org (T13 1410D)
IA-PC HPET (High Precision Event Timers) Specification, http://www.intel.com/hardwaredesign/
Revision 1,0a hpetspec_1.pdf
Trusted Platform Module (TPM) Specification 1.3 http://www.trustedcomputinggroup.org/specs/
Note: TPM over SPI supports 8 bytes transactions max. TPM
http://www.intel.com/technology/virtualization/
Intel® Virtualization Technology
index.htm
SFF-8485 Specification for Serial GPIO (SGPIO) Bus, http://www.intel.com/technology/virtualization/
Revision 0.7 index.htm
Advanced Host Controller Interface specification for Serial http://www.intel.com/technology/serialata/
ATA, Revision 1.3 ahci.htm
Intel® High Definition Audio Specification, Revision 1.0a http://www.intel.com/standards/hdaudio/
44 Datasheet
Introduction
Datasheet 45
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 with
transfers up to 5 GT/s
• ACPI Power Management Logic Support, Revision 4.0a
• Enhanced DMA controller, interrupt controller, and timer functions
• Integrated Serial ATA host controllers with independent DMA operation on up to six
ports
• xHCI USB controller provides support for up to 14 USB ports, of which six can be
configured as SuperSpeed USB 3.0 ports.
• Two legacy EHCI USB controllers each provides a USB debug port.
• Flexible I/O, A new architecture to allow some high speed I/O signals to be
configured as PCIe, SATA or USB 3.0.
• 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 (Intel® HD Audio)
• Supports Intel® Rapid Storage Technology (Intel® RST)
• Supports Intel® Active Management Technology (Intel® AMT)
• Supports Intel® Virtualization Technology for Directed I/O (Intel® VT-d)
• Supports Intel® Trusted Execution Technology (Intel® TXT)
• Integrated Clock Controller
• Intel® Flexible Display Interface (Intel® FDI)
• Analog VGA Display Interface
• Low Pin Count (LPC) interface
• Firmware Hub (FWH) interface support
• Serial Peripheral Interface (SPI) support
• Intel® Anti-Theft Technology (Intel® AT)
• JTAG Boundary Scan support
Note: Not all functions and capabilities may be available on all SKUs. See Section 1.3 for
details on SKU feature availability.
46 Datasheet
Introduction
Analog VGA display interface is in the PCH, although the main display engine is in the
processor. Thus, the Intel FDI is used to send the display data to the PCH. Intel FDI is a
bus that connects the processor and PCH display components. The PCH, upon receiving
the display data, transcodes the data as per the display technology protocol and sends
the data through the DAC to display panel.
The PCH integrates digital display side band signals, even though digital display
interfaces are in the processor. There are three pairs of AUX CH, DDC Clock/Data, and
Hot-Plug Detect Signals on the PCH that correspond to digital display interface/ports B,
C, and D.
The PCH also integrates panel backlight control signals, which are used only when
Embedded DisplayPort* (eDP) is configured on the platform.
Datasheet 47
Introduction
The PCH supports the Serial ATA Specification, Revision 3.0. 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
standardized 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.
48 Datasheet
Introduction
The SPI Flash Controller supports running instructions at 20 MHz, 33 MHz, and 50 MHz,
and can be used by the PCH for BIOS code, to provide chipset configuration settings,
internal micro-processor code, integrated Gigabit Ethernet MAC/PHY configuration, and
Intel Active Management Technology (Intel AMT) settings. The SPI Flash Controller
supports the Serial Flash Discoverable Parameter (SFDP) JEDEC standard that provides
a consistent way of describing the functional and feature capabilities of serial flash
devices in a standard set of internal parameter tables. The SPI Flash Controller queries
these parameter tables to discover the attributes to enable divergent features from
multiple SPI part vendors, such as Quad I/O Fast Read capabilities or device storage
capacity, among others.
The PCH supports LPC DMA, which is similar to ISA DMA, through the PCH 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.318 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.
Datasheet 49
Introduction
EHCI controller 1 (EHCI1) is located at D29:F0 and it supports up to 8 USB 2.0 ports.
EHCI controller 2 (EHCI2) is located at D26:F0 and it supports up to 6 USB 2.0 ports.
One of the USB 2.0 ports in either EHCI controller can be used for a Debug Port (not
available through xHCI).
Note: USB 2.0 differential pairs are numbered starting with 0. USB 3.0 differential pairs are
numbered starting with 1.
Flexible I/O
The PCH implements Flexible I/O, an architecture to allow some high speed signals to
be configured as SATA, USB 3.0, or PCIe signals. Through soft straps, the functionality
on these multiplexed signals are selected to meet the I/O needs on the platform. See
Section 5.22 for details on Flexible I/O.
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.4 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 PCH configuration.
50 Datasheet
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 used
to inform the system in the event of the case being opened. The PCH can be
programmed to generate an SMI# or TCO interrupt due to an active INTRUDER#
signal.
Datasheet 51
Introduction
The PCH 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
addresses to all SMBus devices.
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.
JTAG Boundary-Scan
The PCH implements the industry standard JTAG interface and enables Boundary-Scan.
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: The TRST# JTAG signal is an optional signal in the IEEE* 1149 JTAG Specification and is
not implemented in the PCH.
52 Datasheet
Introduction
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 software or operating system
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.
Datasheet 53
Introduction
NOTES:
1. Contact your local Intel Field Sales Representative for currently available PCH SKUs.
2. Table above shows feature differences 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. PCI Legacy Mode may optionally be used allowing external PCI bus support through a
PCIe-to-PCI bridge. See Section 5.2.2 for more details.
4. The number of PCI Express ports available depends on the Flexible I/O configuration. See
Section 2.7 and Table 1-3.
5. When using EHCI, USB 2.0 ports 6 and 7 are disabled on 12 port SKUs. When using xHCI,
USB 2.0 ports 12 and 13 are disabled on 12 port SKUs.
6. USB 2.0 ports 6,7,12 and 13 are disabled on 10 port SKUs.
7. 6 USB 3.0 ports requires High Speed I/O ports 5 and 6 to be configured as USB 3.0. See
Section 2.7 and Table 1-3.
8. Only USB 3.0 ports 1 and 2 are enabled.
9. When Flexible I/O ports are configured as USB 3.0, the total number of USB 2.0 only ports
reduces in direct proportion.
54 Datasheet
Introduction
10. 6 SATA ports requires High Speed I/O ports 13 and 14 to be configured as SATA. See
Section 2.7 and Table 1-3.
11. SATA ports 2 and 3 are disabled on 4 port SKUs.
12. SATA 6 Gb/s support on ports 0,1,2 and 3. SATA ports 0,1,2 and 3 also support 3 Gb/s and
1.5 Gb/s.
13. SATA 6 Gb/s support on ports 0 and 1 only. SATA ports 0 and 1 also support 3 Gb/s and 1.5
Gb/s.
14. Intel® Smart Response Technology requires an Intel® Core™ processor.
15. Intel® Anti-Theft Technology requires an Intel® Core™ processor.
16. Intel® Small Business Advantage requires an Intel® Core™ processor.
17. Intel® Small Business Advantage with the Intel® H87 Express Chipset requires 5Mb
firmware.
18. Intel® Rapid Start Technology requires an Intel® Core™ processor.
19. Intel® Identity Protection Technology requires an Intel® Core™ processor.
20. Near Field Communication is only supported in All-in-One system designs.
Table 1-3. Desktop Intel® 8 Series Chipset Family SKUs Flexible I/O Map
High Speed I/O Ports
SKU
Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
USB USB USB USB SATA SATA SATA SATA SATA SATA
PCIe* PCIe* PCIe* PCIe* PCIe* PCIe* PCIe* PCIe*
Q85 3.0 3.0 3.0 3.0
Port 1 Port 2 Port 3 Port 4 Port 5 Port 6 Port 7 Port 8
3Gb/s 3Gb/s 6Gb/s 6Gb/s 6Gb/s 6Gb/s
Port 1 Port 2 Port 5 Port 6 Port 4 Port 5 Port 0 Port 1 Port 2 Port 3
USB USB USB USB SATA SATA SATA SATA SATA SATA
PCIe* PCIe* PCIe* PCIe* PCIe* PCIe* PCIe* PCIe*
B85 3.0 3.0 3.0 3.0
Port 1 Port 2 Port 3 Port 4 Port 5 Port 6 Port 7 Port 8
3Gb/s 3Gb/s 6Gb/s 6Gb/s 6Gb/s 6Gb/s
Port 1 Port 2 Port 5 Port 6 Port 4 Port 5 Port 0 Port 1 Port 2 Port 3
USB USB SATA SATA
USB USB USB USB 3.0 3.0 6Gb/s 6Gb/s SATA SATA SATA SATA
Port 3 Port 4 PCIe* PCIe* PCIe* PCIe* PCIe* PCIe* Port 4 Port 5
Z87 3.0 3.0 3.0 3.0
Port 3 Port 4 Port 5 Port 6 Port 7 Port 8
6Gb/s 6Gb/s 6Gb/s 6Gb/s
Port 1 Port 2 Port 5 Port 6 PCIe* PCIe* PCIe* PCIe* Port 0 Port 1 Port 2 Port 3
Port 1 Port 2 Port 1 Port 2
NOTES:
1. Ports listed with NA are not available and are disabled.
Datasheet 55
Introduction
56 Datasheet
Introduction
Table 1-5. Mobile Intel® 8 Series Chipset Family SKUs Flexible I/O Map
High Speed I/O Ports
SKU
Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
USB USB
USB USB 3.0 3.0 SATA SATA SATA SATA
Port 3 Port 4 PCIe* PCIe* PCIe* PCIe* PCIe* PCIe*
HM86 3.0 3.0 NA NA
Port 3 Port 4 Port 5 Port 6 Port 7 Port 8
6Gb/s 6Gb/s 3Gb/s NA 3Gb/s NA
Port 1 Port 2 PCIe* PCIe* Port 4 Port 5 Port 0 Port 2
Port 1 Port 2
NOTES:
1. Ports listed with NA are not available and are disabled.
Datasheet 57
Introduction
Table 1-6. Server / Workstation Intel® C220 Series Chipset Family SKUs
SKU Name
NOTES:
1. Contact your local Intel Field Sales Representative for currently available PCH SKUs.
2. Table above shows feature differences 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. PCI Legacy Mode may optionally be used allowing external PCI bus support through a
PCIe-to-PCI bridge. See Section 5.2.2 for more details.
4. The number of PCI Express ports available depends on the Flexible I/O configuration. See
Section 2.7 and Table 1-7.
5. USB 2.0 ports 6,7,12 and 13 are disabled on 10 port SKUs.
6. USB 2.0 ports 6 and 7 are disabled on 12 port SKUs.
7. Only USB 3.0 ports 1 and 2 are enabled.
8. Only USB 3.0 ports 1,2,5 and 6 are enabled.
9. 6 USB 3.0 ports require High Speed I/O ports 5 and 6 to be configured as USB 3.0. See
Section 2.7 and Table 1-7.
10. When Flexible I/O ports are configured as USB 3.0, the total number of USB 2.0 only ports
reduces in direct proportion.
11. 6 SATA ports require High Speed I/O ports 13 and 14 to be configured as SATA. See
Section 2.7 and Table 1-7.
12. SATA 6 Gb/s support on ports 0 and 1 only. SATA ports 0 and 1 also support 3 Gb/s and
1.5 Gb/s.
13. SATA 6 Gb/s support on ports 0,1,2 and 3. SATA ports 0,1,2 and 3 also support 3 Gb/s and
1.5 Gb/s.
14. Intel® Smart Response Technology requires an Intel® Core™ processor.
58 Datasheet
Introduction
Table 1-7. Server / Workstation Intel® C220 Series Chipset Family SKUs Flexible I/O
Map
High Speed I/O Ports
SKU
Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port Port
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
USB USB USB USB SATA SATA SATA SATA SATA SATA
PCIe* PCIe* PCIe* PCIe* PCIe* PCIe* PCIe* PCIe*
C224 3.0 3.0 3.0 3.0
Port 1 Port 2 Port 3 Port 4 Port 5 Port 6 Port 7 Port 8
3Gb/s 3Gb/s 6Gb/s 6Gb/s 6Gb/s 6Gb/s
Port 1 Port 2 Port 5 Port 6 Port 4 Port 5 Port 0 Port 1 Port 2 Port 3
NOTES:
1. Ports listed with NA are not available and are disabled.
Datasheet 59
Introduction
The Revision ID (RID) register is an 8-bit register located at offset 08h in the PCI
header of every PCI/PCIe function. The RID register is used by software to identify a
particular component stepping when a driver change or patch unique to that stepping is
needed.
8C04h 04h Desktop: RAID Capable3 if AIE (D31:F2 Offset 9Ch bit 7) = 1.
8C05h 04h Mobile: RAID Capable3 if AIE (D31:F2 Offset 9Ch bit 7) = 1.
D31:F2 SATA1 Mobile: RAID Capable3 with or without Intel® Smart Response
282Ah 04h Technology, if AIE (D31:F2 Offset 9Ch bit 7) = 0.
60 Datasheet
Introduction
Intel®
High
D27:F0 8C20h 04h Desktop and Mobile - All SKUs.
Definition
Audio
D31:F3 SMBus 8C22h 04h Desktop and Mobile - All SKUs.
USB EHCI
D29:F0 8C26h 04h Desktop and Mobile - All SKUs.
#1
USB EHCI
D26:F0 8C2Dh 04h Desktop and Mobile - All SKUs.
#2
D20:F0 USB xHCI 8C31h 04h Desktop and Mobile - All SKUs.
Datasheet 61
Introduction
NOTES:
1. PCH contains two SATA controllers. The SATA Device ID is dependent upon which SATA
mode is selected by BIOS and what RAID capabilities exist in the SKU.
2. The SATA RAID Controller Device ID is dependent upon the AIE bit setting (bit 7 of
D31:F2:Offset 9Ch).
3. SATA Controller 2 (D31:F5) is only visible when D31:F2 CC.SCC =01h.
4. LAN Device ID is loaded from EEPROM. If EEPROM contains either 0000h or FFFFh in the
Device ID location, then 8C33h is used. Refer to the appropriate Intel® GbE physical layer
Transceiver (PHY) datasheet for LAN Device IDs.
5. For a given stepping, not all SKUs may be available.
6. This table shows the default PCI Express Function Number-to-Root Port mapping. Function
numbers for a given root port are assignable through the “Root Port Function Number and
Hide for PCI Express Root Ports” register (RCBA+0404h).
§§
62 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 voltage level is high.
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, after DPWROK asserts for signals in the DeepSx well, after APWROK
asserts for signals in the Active Sleep well.
Note: Core well includes 1.05 V, 1.5 V and 3.3 V rails powering PCH logic and these rails may
be shut off in S3, S4, S5, and G3 states.
Datasheet 63
Signal Description
Figure 2-1. PCH Interface Signals Block Diagram (not all signals are on all SKUs)
FDI_RXP[1:0]
Intel® Flexible FDI_RXN[1:0]
GPIO50
Display FDI_CSYNC
GPIO52 FDI_INT
Interface
GPIO54
GPIO51
MISC. FDI_RCOMP
FDI_IREF
GPIO53 Signals
GPIO55 Controller CL_CLK ; CL_DATA
CLKIN_33MHZLOOPBACK Link CL_RST#
PET[p,n][8:1]
PCI Express* PER[p,n][8:1]
PMSYNCH Interface PCIE_RCOMP
RCIN# Processor PCIE_IREF
THRMPTRIP#
PROCPWRGD Interface
SATA_TX[P,N][5:0]
SATA_RX[P,N][5:0]
SPI_IO1 SATA_RCOMP
SPI_IO2 SATA_IREF
SPI_MISO SATALED#
SPI_MOSI
SPI_CS0#; SPI_CS1#;SPI_CS2# SPI Serial ATA SATA0GP/GPIO21
SATA1GP/GPIO19
SPI_CLK Interface SATA2GP/GPIO36
SATA3GP/GPIO37
SATA4GP/GPIO16
SATA5GP/GPIO49
LAD[3:0]
LPC / SCLOCK/GPIO22, SLOAD/GPIO38
LFRAME# FWH SDATAOUT0/GPIO39, SDATAOUT1/GPIO48
LDRQ0#; LDRQ1#/GPIO23 SUSWARN#/SUSPWRDNACK/GPIO30
Interface DPWROK
SYS_RESET#
RSMRST#
CLKOUT_DP_[P,N] SLP_S3#
CLKOUT_DMI_[P,N] SLP_S4#
XTAL25_OUT SLP_S5#/GPIO63
CLKOUT_PEG_A_[P,N];CLKOUT_PEG_B_[P,N]
CLKOUT_PCIE[7:0]_[P,N]
Clock SLP_A#
CLKRUN#/GPIO32
CLKOUT_ITPXDP_[P,N] Outputs PWROK
CLKOUT_33MHz[4:0] AWROK
CLKOUTFLEX0/GPIO64;CLKOUTFLEX1/GPIO65 PWRBTN#
RI#
CLKOUTFLEX2/GPIO66;CLKOUTFLEX3/GPIO67
Power WAKE#
CLKIN_DMI_[P,N]
Mgnt. SUS_STAT#/GPIO61
SUSCLK/GPIO62
CLKIN_SATA_[P,N] BATLOW#/GPIO72
CLKIN_DOT96[P,N] PLTRST#
XTAL25_IN;REF14CLKIN BMBUSY#/GPIO0
PCIECLKRQ0#/GPIO73;PCIECLKRQ1#/GPIO18 Clock GPIO34
PCIECLKRQ2#/GPIO20/SMI#;PCIECLKRQ3#/GPIO25 ACPRESENT/GPIO31
PCIECLKRQ4#/GPIO26;PCIECLKRQ5#/GPIO44 Inputs DRAMPWROK
PCIECLKRQ6#/GPIO45;PCIECLKRQ7#/GPIO46 LAN_PHY_PWR_CTRL/GPIO12
PEG_A_CLKRQ#/GPIO47;PEG_B_CLKRQ#/GPIO56 SLP_WLAN#/GPIO29
SUSACK#
SLP_SUS#
PLTRST#
SERIRQ Interrupt
PIRQ[D:A]# Intel® HDA_RST#
PIRQ[H:E]#/GPIO[5:2] Interface HDA_SYNC
High HDA_BCLK
Definition HDA_SDO
HDA_SDIN[3:0]
USB[13:0][P,N] Audio HDA_DOCK_EN#/HDA_DOCK_RST#
OC0#/GPIO59; OC1#/GPIO40
OC2#/GPIO41; OC3#/GPIO42
OC4#/GPIO43; OC5#/GPIO9 USB
OC6#/GPIO10; OC7#/GPIO14 Direct DMI_TX[P,N][3:0]
USBRBIAS, USBRBIAS#
Media DMI_RX[P,N][3:0]
USB3[T,R][p,n][6:1] DMI_RCOMP
Interface DMI_IREF
RTCX1
RTCX2 RTC SMBus SMBDATA; SMBCLK
Interface SMBALERT#/GPIO11
INTVRMEN, DSWVRMEN
SPKR
INTRUDER#;
SRTCRST#; RTCRST#
GPIO35/NMI#
Misc. System SML[1:0]DATA;SML[1:0]CLK
GPIO24 Signals Mgnt. SML0ALERT#/GPIO60
PME# SML1ALERT#/TEMP_ALERT#/GPIO74
General VGA_RED;VGA_GREEN;VGA_BLUE
DAC_IREF
GPIO[72,57,32,28,27,15,8] Purpose Analog VGA_HSYNC;VGA_VSYNC
I/O Display VGA_DDC_CLK;VGA_DDC_DATA
VGA_IRTN
PWM[3:0]
TACH7/GPIO71;TACH6/GPIO70; TACH5/GPIO69;TACH4/GPIO68 Fan
TACH3/GPIO7; TACH2/GPIO6; TACH1/GPIO1;TACH0/GPIO17 Speed
SST DDP[B:D]_AUX[P,N]
PECI Control Digital DDP[B:D]_HPD
Display DDP[B:D]_CTRLCLK
DDP[B:D]_CTRLDATA
JTAGTCK Sideband eDP_BKLTEN
JTAGTMS JTAG
JTAGTDI Signals eDP_BKLTCTL
eDP_VDDEN
JTAGTDO
64 Datasheet
Signal Description
Datasheet 65
Signal Description
NOTES:
1. High speed I/O ports 5 and 6 can be configured as either PCIe port 1 and 2 or USB 3.0 port
3 and 4.
2. High speed I/O ports 13 and 14 can be configured as either PCIe port 1 and 2 or SATA port
4 and 5.
3. Maximum of 8 PCIe* ports, 6 USB 3.0 Ports or 6 SATA ports possible. GbE uses the
physical interface of PCIe ports so having 8 PCIe ports + 1 GbE simultaneously does not
mean a total of 9 PCIe ports. 8 PCIe ports + 1 GbE simultaneously is supported (depending
on SKU configuration).
4. Refer to Chapter 5.22 for more details.
Note: The USB2.0 signals in the PCH integrate pull-down resistors and provide an output
driver impedance of 45 that requires no external series resistor. No external pull-up/
pull-down resistors should be added to the USB2.0 signals. USB ports not needed can
be left floating as No Connect.
Note: The voltage divider formed by the device pull-up and the host pull-down will ensure the
data wire park at a safe voltage level, which is below the VBUS value. This ensures that
the host/hub will not see 5 V at the wire when inter-operating with devices that have
VBUS at 5 V.
Note: All USB 2.0 register addresses throughout the datasheet correspond to the external pin
names. Refer to Table 2-2 to know exactly how the USB pins are mapped to the
different internal ports within the xHCI and EHCI controllers.
xHCI EHCI
Name Type Description
Port Port
66 Datasheet
Signal Description
xHCI EHCI
Name Type Description
Port Port
Datasheet 67
Signal Description
xHCI EHCI
Name Type Description
Port Port
NOTE: Use FITC to set the soft straps that select this port
as USB 3.0 Port 4. Default configuration is PCIe
Port 2.
USB 3.0 Differential Receive Pair 4: These are USB
3.0-based inbound high-speed differential signals, mapped
to High Speed I/O (HSIO) Port #6 and the xHCI Controller.
It should map to a USB connector with one of the OC
USB3Rp4
4 - I (overcurrent) pins 0–7.
USB3Rn4
NOTE: Use FITC to set the soft straps that select this port
as USB 3.0 Port 4. Default configuration is PCIe
Port 2.
USB 3.0 Differential Transmit Pair 5: These are USB
3.0-based outbound high-speed differential signals,
USB3Tp5
5 - O mapped to High Speed I/O (HSIO) Port #3 and the xHCI
USB3Tn5
Controller. It should map to a USB connector with one of
the OC (overcurrent) pins 0–7.
68 Datasheet
Signal Description
xHCI EHCI
Name Type Description
Port Port
Datasheet 69
Signal Description
70 Datasheet
Signal Description
Datasheet 71
Signal Description
72 Datasheet
Signal Description
Datasheet 73
Signal Description
74 Datasheet
Signal Description
Datasheet 75
Signal Description
PCIECLKRQ2# /
GPIO20 / SMI#, Clock Request Signals for PCI Express 100 MHz Clocks
PCIECLKRQ5# / Can instead by used as GPIOs
GPIO44,
I/O
PCIECLKRQ6# / NOTE: External pull-up resistor required if used for
GPIO45, CLKREQ# functionality
PCIECLKRQ7# / NOTE: SMI# is for server/workstation only
GPIO46
Single-Ended, 33 MHz outputs to various connectors/
devices. One of these signals must be connected to
CLKOUT_33MHZ[4:0] O CLKIN_33MHZLOOPBACK to function as a 33MHz clock
loopback. This allows skew control for variable lengths of
CLKOUT_33MHZ[4:0].
33 MHz clock feedBack input, to reduce skew between PCH
CLKIN_33MHZLOOPB
I on-die 33 MHz clock and 33 MHz clock observed by
ACK
connected devices.
Configurable as a GPIO or as a programmable output clock
which can be configured as one of the following:
CLKOUTFLEX01 / • 33 MHz
I/O
GPIO64 • 14.31818 MHz
• 48/24 MHz
• DC Output logic ‘0’
Configurable as a GPIO or as a programmable output clock
which can be configured as one of the following:
CLKOUTFLEX11 / • 33 MHz
I/O
GPIO65 • 14.31818 MHz
• 48/24 MHz
• DC Output logic ‘0’
Configurable as a GPIO or as a programmable output clock
that can be configured as one of the following:
CLKOUTFLEX21 / • 33 MHz
I/O
GPIO66 • 14.31818 MHz
• 48/24 MHz
• DC Output logic ‘0’
Configurable as a GPIO or as a programmable output clock
that can be configured as one of the following:
CLKOUTFLEX31 / • 33 MHz
I/O
GPIO67 • 14.31818 MHz
• 48/24 MHz
• DC Output logic ‘0’
Differential Clock Bias Reference: Connected to an
DIFFCLK_BIASREF I/O
external precision resistor (7.5 KW ±1%) to 1.5 V
Internal Clock Bias Reference: Connect directly to a quiet
ICLK_IREF I/O
1.5 V supply.
NOTE:
1. It is highly recommended to prioritize 14.31818/24/48 MHz clocks on CLKOUTFLEX1 and
CLKOUTFLEX3 outputs. Intel does not recommend configuring the 14.31818/24/48 MHz
clocks on CLKOUTFLEX0 and CLKOUTFLEX2 if more than two 33 MHz clocks in addition to the
feedback clock are used on the CLKOUT_33MHz outputs.
76 Datasheet
Signal Description
VccDSW3_3
(see note 3) VCCRTC
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 Reference Designators used in this example are arbitrarily assigned.
2. The exact capacitor values and tolerances for C1 and C2 must be based on the crystal maker
recommendations.
3. For platforms not supporting DeepSx, the VccDSW3_3 pins must be connected to the
VccSUS3_3 pins.
4. Vbatt is voltage provided by the RTC battery (such as coin cell).
5. VccRTC, RTCX1, RTCX2, RTCRST#, and SRTCRST# are PCH pins.
6. VccRTC powers PCH RTC well.
7. RTCX1 is the input to the internal oscillator.
8. RTCX2 is the amplified feedBack (output) for the external crystal. Important: If a single-
ended clock source, such as an oscillator, is used instead of the crystal to generate the RTC
frequency, you must leave pin RTCX2 floating (no connect).
Datasheet 77
Signal Description
NOTE: PIRQ Interrupts can only be shared if it is configured as level sensitive. They cannot be
shared if configured as edge triggered.
78 Datasheet
Signal Description
FDI_RXP0
I FDI Display Link Receive Pair 0
FDI_RXN0
FDI_RXP1
I FDI Display Link Receive Pair 1
FDI_RXN1
FDI_CSYNC O FDI Composite synchronization signal
FDI_INT O Used for Display interrupts from PCH to processor.
Impedance Compensation Input: Connected to an external
FDI_RCOMP I
precision resistor (7.5 K ±1%) to 1.5 V
FDI_IREF I Internal Reference Voltage: Connected to 1.5 V
Datasheet 79
Signal Description
I/O Resistor Set: Set point resistor for the internal color palette
DAC_IREF DAC. A 649 resistor is required between DAC_IREF and
A
motherboard ground.
VGA Horizontal Synchronization: This signal is used as the
O
VGA_HSYNC horizontal sync (polarity is programmable) or “sync interval”.
HVCMOS 2.5 V output
O VGA Vertical Synchronization: This signal is used as the
VGA_VSYNC
HVCMOS vertical sync (polarity is programmable). 2.5 V output.
I/O
VGA_DDC_CLK Monitor Control Clock
COD
I/O
VGA_DDC_DATA Monitor Control Data
COD
I/O
VGA_IRTN Monitor Current Return
COD
80 Datasheet
Signal Description
Datasheet 81
Signal Description
NOTE: During enumeration, the PCH will drive this signal. During
normal operation, the CODEC will drive it.
Intel High Definition Audio Dock Enable: This 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 switch
HDA_DOCK_EN#
O electrically connects the Intel HD Audio dock signals to the
/GPIO33
corresponding PCH signals.
This signal can instead be used as GPIO33. This signal defaults to
GPIO33 mode after PLTRST#. BIOS is responsible for configuring
GPIO33 to HDA_DOCK_EN# mode.
Intel High Definition Audio Dock Reset: This signal is a
dedicated HDA_RST# signal for the codec(s) in the docking
station. Aside from operating independently from the normal
HDA_DOCK_RST# HDA_RST# signal, it otherwise works similarly to the HDA_RST#
O
/ GPIO13 signal.
This signal is shared with GPIO13. This signal defaults to GPIO13
mode after PLTRST#. BIOS is responsible for configuring GPIO13
to HDA_DOCK_RST# mode.
82 Datasheet
Signal Description
Datasheet 83
Signal Description
j. GPIO Configuration registers within the Suspend Well are reset when RSMRST#
is asserted, CF9h reset (06h or 0Eh), or SYS_RESET# is asserted. However,
CF9h reset and SYS_RESET# events can be masked from resetting the Suspend
well GPIO by programming appropriate GPIO Reset Select (GPIO_RST_SEL)
registers. See Section 12.10 for details.
k. GPIO24 is an exception to the other GPIO Signals in the Suspend Well and is not
reset by CF9h reset (06h or 0Eh)
Glitch-less
Power Default
Name GPI Event Description
Well (Note 2)
Input Output
GPIO3
Core GPI Yes No No Multiplexed PIRQF#.
(Note 8)
GPIO4
Core GPI Yes No No Multiplexed PIRQG#.
(Note 8)
GPIO5
Core GPI Yes No No Multiplexed PIRQH#.
(Note 8)
Sus
Mobile: Multiplexed with HDA_DOCK_RST#.
GPIO13 (Note GPI Yes No No
12)
Desktop: Available as GPIO13 only (Note 4).
84 Datasheet
Signal Description
Glitch-less
Power Default
Name GPI Event Description
Well (Note 2)
Input Output
Datasheet 85
Signal Description
Glitch-less
Power Default
Name GPI Event Description
Well (Note 2)
Input Output
NOTES:
1. Toggling this pin at a frequency higher
than 10Hz is not supported.
2. Desktop: GPIO_USE_SEL[31] is
GPIO31 DSW internally hardwired to a 1b, which
GPI No No Yes
(Note 3) (Note 9) means GPIO mode is permanently
selected and cannot be changed.
3. Mobile: This GPIO pin is permanently
appropriated by the ME as MGPIO2 for
ACPRESENT function (not available as
a true GPIO).
Desktop: Available as GPIO32 only (Note 4).
Mobile: GPIO_USE_SEL2[0] is internally
hardwired to a 0b, which means Native mode
GPIO32 Core GPO No No No
is permanently selected and cannot be
changed (not available as GPIO). External pull
up to Core well is required for CLKRUN#.
86 Datasheet
Signal Description
Glitch-less
Power Default
Name GPI Event Description
Well (Note 2)
Input Output
GPIO37
Core GPI No No No Multiplexed with SATA3GP.
(Note 5)
Datasheet 87
Signal Description
Glitch-less
Power Default
Name GPI Event Description
Well (Note 2)
Input Output
GPIO51
Core GPO No No No Unmultiplexed.
(Note 5)
88 Datasheet
Signal Description
Glitch-less
Power Default
Name GPI Event Description
Well (Note 2)
Input Output
NOTES:
1. GPIO[24] register bits are not cleared by CF9h reset by default, it is programmable through
GP_RST_SEL[24]
2. Internal pull up or pull down may be present when Native functionality is selected. Refer to
Table 3-1 for more details.
3. Internal pull down resistor may be enabled in Deep Sx mode based on DSX_CFG configuration
bit, as follows: ‘1’ (pin will be driven by platform in Deep Sx) -> Z; - ‘0’ (pin will NOT be
driven by platform in Deep Sx) -> Internal pull-down. Refer to DSX_CFG register
(RCBA+3334h) for more details.
4. For pins that are available as GPIO-only: if the power-on default is Native, BIOS is still
required to configure the pin as GPIO by writing to the pin’s GPIO_USE_SEL register, even
though the pin is only available as GPIO.
5. A functional strap also exists on this pin.
6. Glitch-less Inputs are ensured, by circuit design, to de-glitch the input. Glitch-less Outputs
are ensured, by circuit design, to not generate any glitches on the output during power-on.
Datasheet 89
Signal Description
7. The GPIO pins which are capable of generating NMI message when it is configured as input,
its GPI_ROUT register is configured NMI functionality and its corresponding GPI NMI Enable
(GNE) bit is set. NMI event is positive edge trigger based on the signal and after GPI
Inversion logic.
8. When GPIO[5:2] are configured as output GPIOs, they behave in an open drain manner.
9. This SUS well pin will be controlled by DSW logic. GPIO functionality is only available when
the SUS well is powered.
10. GPIO 74 or GPIO 57 can be used for NFC on a platform. The NFC option can be set through
FITC in ME configuration settings.
11. For GPIOs where GPIO vs Native Mode is configured using SPI Soft Strap, the corresponding
GPIO_USE_SEL bits for these GPIOs have no effect. The GPIO_USE_SEL bits for these GPIOs
may change to reflect the Soft-Strap configuration even though GPIO Lockdown Enable (GLE)
bit is set.
12. GPIO13 is located in the HDA Suspend well. It can only be used if VccsusHDA is powered.
13. GPIO62 defaults as Native SUSCLK. If this pin is to be configured as GPIO, it is required that
the board ensure that the 32.768 kHz toggle rate does not affect the receiving logic of the pin
until it is set as GPIO.
14. When switching from GPIO at logic 1 to the native functionality, the pin must not glitch low.
15. A soft strap (PMC_SOFT_STRAP_2 register[7] GP23MGPIO3_SLPWLAN_SEL) to enable
switching between SLP_WLAN# (default) or GP29/MPGIO3. By default the strap is 0b, which
enables the SLP_WLAN# pin function when sus well is up. When soft strap is loaded and
value is 1b, the pin returns to its regular GPIO or MGPIO mode while SLP_WLAN# function no
longer exists. Also take into account of note 11.
16. GPIO72 will default to mobile (native) until determining if this is mobile or desktop/server
SKU.
17. GPIO may toggle until after
18. When strapped as SMI#, the pin is automatically configured as open drain. The SMI#
function is only available in server/workstation SKU. The SMI# function is not the same as
the SMI# events that the GPIOs can be configured to generate, as described in GPI_ROUT
and ALT_GPI_SMI_EN.
19. N/A
20. N/A
21. The choice of which native mode, SML1ALERT# or TEMP_ALERT#, is determined by a soft
strap.
22. N/A
23. SUSPWRDNACK Mode is the default mode of operation. If the system supports DeepSx, then
subsequent boots will default to SUSWARN# mode.
90 Datasheet
Signal Description
When
Signal Usage Comment
Sampled
Datasheet 91
Signal Description
When
Signal Usage Comment
Sampled
NOTES:
1. The internal pull-down is disabled after PLTRST#
de-asserts.
2. This signal is in the Core well.
92 Datasheet
Signal Description
When
Signal Usage Comment
Sampled
NOTES:
1. This signal is always sampled.
2. This signal is in the RTC well.
This signal has a weak internal pull-up.
0 = Disable PLL On-Die voltage regulator.
1 = Enable PLL On-Die voltage regulator.
PLL On-Die
Rising edge of
GPIO62 / SUSCLK Voltage
RSMRST# NOTES:
Regulator Enable
1. The internal pull-up is disabled after RSMRST#
de-asserts.
2. This signal is in the Suspend well.
This signal does not have an internal resistor; an
external resistor is required.
0 = Disable Integrated DeepSx Well (DSW) On-Die
Voltage Regulator. This mode is only supported for
testing environments.
DeepSx Well On- 1 = Enable DSW 3.3 V-to-1.05 V Integrated DeepSx
DSWVRMEN Die Voltage Always
Well (DSW) On-Die Voltage Regulator. This must
Regulator Enable
always be pulled high on production boards.
NOTES:
1. This signal is always sampled.
2. This signal is in the RTC well.
Datasheet 93
Signal Description
When
Signal Usage Comment
Sampled
94 Datasheet
Signal Description
When
Signal Usage Comment
Sampled
Intruder Detect: This signal can be set to disable the system if box
INTRUDER# I detected open. This signal status is readable, so it can be used like a
GPI if the Intruder Detection is not needed.
System Management Link 0 Data: SMBus link to external PHY.
SML0DATA I/OD
External pull-up is required.
System Management Link 0 Clock: SMBus link to external PHY.
SML0CLK I/OD
External pull-up is required.
SMLink Alert 0: Output of the integrated LAN controller to external
SML0ALERT# / PHY. External pull-up resistor is required.
O OD
GPIO60
This signal can instead be used as GPIO60.
Datasheet 95
Signal Description
SPI Clock: SPI clock signal, during idle the bus owner will drive the
SPI_CLK O clock signal low. Supported frequencies are 20 MHz, 33 MHz and
50 MHz.
SPI Chip Select 0: Used to select the primary SPI Flash device.
SPI_CS0# O NOTE: This signal cannot be used for any other type of device than
SPI Flash.
SPI Chip Select 1: Used to select an optional secondary SPI Flash
device.
SPI_CS1# O
NOTE: SPI_CS0# cannot be used for any other type of device than
SPI Flash.
SPI Chip Select 2: Used to select the TPM device if it is connected to
the SPI interface, it cannot be used for any other type of device than
SPI_CS2# O TPM.
NOTE: TPM can be configured through soft straps to operate over
LPC or SPI, but no more than 1 TPM is allowed in the system.
96 Datasheet
Signal Description
SPI Master OUT Slave IN: Defaults as a data output pin for PCH in
Dual Output Fast Read mode. Can be configured with a soft strap as a
SPI_MOSI I/O
bidirectional signal (SPI_IO0) to support the new Dual I/O Fast Read,
Quad I/O Fast Read and Quad Output Fast Read modes.
SPI Master IN Slave OUT: Defaults as a data input pin for PCH in
Dual Output Fast Read mode. Can be configured with a soft strap as a
SPI_MISO I/O
bidirectional signal (SPI_IO1) to support the new Dual I/O Fast Read,
Quad I/O Fast Read and Quad Output Fast Read modes.
SPI Data I/O: A bidirectional signal used to support the new Dual
SPI_IO2 I/O I/O Fast Read, Quad I/O Fast Read and Quad Output Fast Read
modes. This signal is not used in Dual Output Fast Read mode.
SPI Data I/O: A bidirectional signal used to support the new Dual
SPI_IO3 I/O I/O Fast Read, Quad I/O Fast Read and Quad Output Fast Read
modes. This signal is not used in Dual Output Fast Read mode.
Datasheet 97
Signal Description
0 24 SUS –
1 30 SUS SUSWARN# or SUSPWRDNACK
2 31 SUS ACPRESENT
3 29 SUS SLP_WLAN#
4 60 SUS SML0ALERT#
Required for NFC (assumes GPIO74 is not
5 57 SUS
setup for NFC)
6 27 DSW Intel ME Wake Input
7 28 SUS –
SML1ALERT#/TEMP_ALERT# or
8 74 SUS Required for NFC (assumes GPIO 57 is not
setup for NFC)
9 16 MAIN SATA4GP#
10 49 MAIN SATA5GP#
11 58 SUS SML1CLK
12 75 SUS SML1DATA
Note: The information in the Default Usage column is not for server platforms. For
information on server manageability signals, see Table 2-24.
Power
Name Type Description
Well
98 Datasheet
Signal Description
Power
Name Type Description
Well
ACPRESENT: This input pin indicates when the platform is plugged into AC
power or not. In addition to the previous Intel ME to EC communication, the
PCH uses this information to implement the DeepSx policies. For example,
the platform may be configured to enter DeepSx when in S4 or S5 and only
when running on battery. This is powered by DeepSx Well.
ACPRESENT
I
/ GPIO31 NOTE: This signal is muxed with GPIO31 but GPIO_USE_SEL[31] is
internally hardwired to a 1b, which means GPIO mode is
permanently selected and cannot be changed.
Mobile: This GPIO pin is permanently appropriated by the Intel ME as
MGPIO2 for ACPRESENT function.
Desktop: This pin is only GPIO31, ACPRESENT is not supported.
Active Sleep Well (ASW) Power OK: When asserted, this signal indicates
APWROK I
that power to the ASW sub-system is stable.
Battery Low: This signal is available in Mobile package only. An input from
the battery to indicate that there is insufficient power to boot the system.
Assertion will prevent wake from S3–S5 state. This signal can also be
BATLOW# / enabled to cause an SMI# when asserted. For the Mobile package, this
I
GPIO72 signal is multiplexed with GPIO72. In the Desktop package, this signal is
only available as GPIO72. This signal must be tied high to the VCCDSW3_3,
which will be tied to VccSUS3_3 on DeepSx disabled platforms.
NOTE: See Table 2-16 for Desktop implementation pin requirements.
Bus Master Busy: Generic bus master activity indication driven into the
BMBUSY# PCH. This signal can be configured to set the PM1_STS.BM_STS bit. The
I
/ GPIO0 signal can also be configured to assert indications transmitted from the PCH
to the processor using the PMSYNCH pin.
Datasheet 99
Signal Description
CLKRUN#
LPC Clock Run: This signal is used to support LPC CLKRUN protocol. It
(Mobile Only) /
I/O connects to peripherals that need to request clock restart or prevention of
GPIO32 (Desktop
clock stopping. Not available in Desktop.
Only)
DPWROK: Power OK Indication for the VccDSW3_3 voltage rail. This input
DPWROK I is tied together with RSMRST# on platforms that do not support DeepSx.
This signal is in the RTC well.
DRAM Power OK: This signal should connect to the processor’s
SM_DRAMPWROK pin. The PCH asserts this pin to indicate when DRAM
DRAMPWROK OD O
power is stable.
This pin requires an external pull-up.
LAN PHY Power Control: LAN_PHY_PWR_CTRL should be connected to
LAN_DISABLE_N on the PHY. PCH will drive LAN_PHY_PWR_CTRL low to put
the PHY into a low power state when functionality is not needed.
LAN_PHY_PWR
O
_CTRL / GPIO12 NOTES:
1. LAN_PHY_PWR_CTRL can only be driven low if SLP_LAN# is de-
asserted.
2. Signal can instead be used as GPIO12.
Platform Reset: The PCH asserts PLTRST# to reset devices on the platform
(such as SIO, FWH, LAN, processor, and so on). The PCH asserts PLTRST#
during power-up and when S/W initiates a hard reset sequence through the
Reset Control register (I/O port CF9h). The PCH drives PLTRST# active a
PLTRST# O
minimum of 1 ms when initiated through the Reset Control register (I/O
port CF9h).
NOTES:
PWROK I
1. 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 in order to comply with the 100 ms PCI 2.3/PCIe*
2.0 specification on PLTRST# de-assertion.
2. PWROK must not glitch, even if RSMRST# is low.
Ring Indicate: This signal is an input from a modem. It can be enabled as
RI# I
a wake event, and this is preserved across power failures.
100 Datasheet
Signal Description
Resume Well Reset: This signal is used for resetting the resume power
plane logic. This signal must be asserted for at least t201 after the suspend
RSMRST# I
power wells are valid. When de-asserted, this signal is an indication that the
suspend power wells are stable.
SLP_A#: This signal is used to control power to the active sleep well (ASW)
SLP_A# O
of the PCH.
LAN Sub-System Sleep Control: When SLP_LAN# is de-asserted, it
indicates that the PHY device must be powered. When SLP_LAN# is
SLP_LAN# O
asserted, power can be shut off to the PHY device. SLP_LAN# will always be
de-asserted in S0 and anytime SLP_A# is de-asserted.
WLAN Sub-System Sleep Control: When SLP_WLAN# is asserted, power
can be shut off to the external wireless LAN device. SLP_WLAN# will always
will be de-asserted in S0.
SLP_WLAN#/
O NOTE: The selection between native and GPIO mode is based on a soft
GPIO29
strap. The soft strap default is '0', SLP_WLAN# mode. Even though
the pin is in the deep sleep well (DSW), the native and GPIO
functionality is only available when the SUS well is powered. Set soft
strap to ‘1’ to use the GPIO mode.
S3 Sleep Control: SLP_S3# is for power plane control. This signal shuts off
SLP_S3# O power to all non-critical systems when in S3 (Suspend To RAM), S4
(Suspend to Disk), or S5 (Soft Off) states.
S4 Sleep Control: SLP_S4# is for power plane control. This signal shuts
power to all non-critical systems when in the S4 (Suspend to Disk) or S5
(Soft Off) state.
SLP_S4# O
NOTE: This pin must be used to control the DRAM power in order to use the
PCH’s DRAM power-cycling feature.
S5 Sleep Control: SLP_S5# is for power plane control. This signal is used
SLP_S5# / to shut power off to all non-critical systems when in the S5 (Soft Off)
O
GPIO63 states.
This pin may also be used as GPIO63.
DeepSx Indication: When asserted (driven low), this signal indicates the
PCH is in DeepSx state where internal Sus power is shut off for enhanced
power saving. When de-asserted (driven high), this signal indicates exit
SLP_SUS# O
from DeepSx state and Sus power can be applied to PCH. If DeepSx is not
supported, this pin can be left unconnected.
This pin is in the DSW power well.
SUSACK#: If DeepSx is supported, the EC/motherboard controlling logic
must change SUSACK# to match SUSWARN# once the EC/motherboard
controlling logic has completed the preparations discussed in the description
for the SUSWARN# pin.
SUSACK# I
NOTE: SUSACK# is only required to change in response to SUSWARN# if
DeepSx is supported by the platform.
This pin is in the Sus power well.
Datasheet 101
Signal Description
Suspend Status: This signal is asserted by the PCH to indicate that the
system will be entering a low power state soon. This can be monitored by
SUS_STAT# / devices with memory that need to switch from normal refresh to suspend
O
GPIO61 refresh mode. It can also be used by other peripherals as an indication that
they should isolate their outputs that may be going to powered-off planes.
This pin may also be used as GPIO61.
Suspend Clock: This clock is an output of the RTC generator circuit to use
SUSCLK /GPIO62 O by other chips for refresh clock.
This pin may also be used as GPIO62.
SUSWARN#: This pin asserts low when the PCH is planning to enter the
DeepSx power state and remove Suspend power (using SLP_SUS#). The
EC/motherboard controlling logic must observe edges on this pin, preparing
for SUS well power loss on a falling edge and preparing for SUS well related
activity (host/Intel ME wakes and runtime events) on a rising edge.
SUSACK# must be driven to match SUSWARN# once the above preparation
is complete. SUSACK# should be asserted within a minimal amount of time
SUSWARN# / from SUSWARN# assertion as no wake events are supported if SUSWARN#
SUSPWRDNACK / O is asserted but SUSACK# is not asserted. Platforms supporting DeepSx, but
GPIO30 not wishing to participate in the handshake during wake and DeepSx entry
may tie SUSACK# to SUSWARN#.
This pin may be multiplexed with a GPIO for use in systems that do not
support DeepSx. This pin is multiplexed with SUSPWRDNACK since it is not
needed in DeepSx supported platforms.
Reset type: RSMRST#
This signal is multiplexed with GPIO30 and SUSPWRDNACK.
SUSPWRDNACK: Active high. Asserted by the PCH on behalf of the Intel
SUSPWRDNACK ME when it does not require the PCH Suspend well to be powered.
/ SUSWARN# / O Platforms are not expected to use this signal when the PCH’s DeepSx
GPIO30 feature is used.
This signal is multiplexed with GPIO30 and SUSWARN#.
System Power OK: This generic power good input to the PCH is driven and
utilized in a platform-specific manner. While PWROK always indicates that
SYS_PWROK I the core wells of the PCH are stable, SYS_PWROK is used to inform the PCH
that power is stable to some other system component(s) and the system is
ready to start the exit from reset.
System Reset: This signal forces an internal reset after being debounced.
SYS_RESET# I The PCH will reset immediately if the SMBus is idle; otherwise, it will wait up
to 25 ms ±2 ms for the SMBus to idle before forcing a reset on the system.
PCI Express* Wake Event in Sx: This signal is in DSW and behaves as an
input pin in Sx states. Sideband wake signal on PCI Express asserted by
WAKE# I/OD components requesting wake up.
PCIe OBFF on this pin has been de-featured and is not supported.
102 Datasheet
Signal Description
Name Description
Decoupling: This signal is for RTC decoupling only. The signal requires
DCPRTC
decoupling.
Decoupling: Internally generated 1.5 V powered from Suspend Well. This
DCPSST signal requires decoupling. Decoupling is required even if this feature is not
used.
1.05 V Suspend well power.
If INTVRMEN is strapped high, power to this well is supplied internally and
this pin should be left as no connect.
DCPSUS1 If INTVRMEN is strapped low, power to this well must be supplied by an
external 1.05 V suspend rail.
Datasheet 103
Signal Description
Name Description
1.5 V supply for internal VRMs. This power may be shut off in S3, S4, S5,
VCCVRM
Deep Sx, or G3 states.
1.5 V supply for Display DAC Analog Power. This power may be shut off in
VCCADAC1_5
S3, S4, S5, Deep Sx, or G3 states.
3.3 V supply for Display DAC Band Gap. This power may be shut off in S3,
VCCADACBG3_3
S4, S5, Deep Sx, or G3 states.
VSS Ground.
1.05V Analog power supply for internal clock PLL. This power may be shut
VCCCLK
off in S3, S4, S5, Deep Sx, or G3 states.
3.3 V Analog power supply for internal clock PLL. This power may be shut off
VCCCLK3_3
in S3, S4, S5, Deep Sx, or G3 states.
1.05V supply for processor interface signals. This power may be shut off in
V_PROC_IO S3, S4, S5, Deep Sx, or G3 states. Connect to the same supply as the PCH
VCCIO; do not tie this signal to the processor.
3.3 V supply for DeepSx wells. If the platform does not support Deep Sx,
VCCDSW3_3
then tie to VccSUS3_3.
3.3 V supply for SPI Controller Logic. This rail must be powered when
VccASW is powered.
VCCSPI
NOTE: This rail can be optionally powered on 3.3 V Suspend power
(VccSUS3_3) based on platform needs.
1.05V Analog power supply for USB PLL. This power may be shut off in S3,
VCCUSBPLL
S4, S5, Deep Sx, or G3 states.
104 Datasheet
Signal Description
NOTES:
RTCRST# I 1. Unless CMOS is being cleared (only to be done in the G3 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 DPWROK 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.
Datasheet 105
Signal Description
Test Clock Input (TCK): The test clock input provides the clock
JTAG_TCK I
for the JTAG test logic.
JTAG_TMS I Test Mode Select (TMS): The signal is decoded by the Test
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.
JTAG_TDO OD Test Data Output (TDO): TDO is the serial output for test
instructions and data from the test logic defined in this standard.
NOTE: JTAG Pin definitions are from IEEE Standard Test Access Port and Boundary-Scan
Architecture (IEEE Std. 1149.1-2001)
106 Datasheet
Signal Description
Name Description
NOTE: The Test Point descriptions provided in this table apply to both Desktop and Mobile
packages.
§§
Datasheet 107
Signal Description
108 Datasheet
PCH Pin States
Datasheet 109
PCH Pin States
NOTES:
1. Simulation data shows that these resistor values can range from 10 k to 45 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 14.25 k to 24.8 k.
5. GPIO16 has two native functions – the 1st native function (SATAP4_PCIEP1_SELECT) is
selected if the Flex I/O soft strap SATAP4_PCIEP1_MODE = 11b and takes precedence over
any other assignments to this pin (that is, if this is selected, writes to GPIO_USE_SEL are
ignored). If SATAP4_PCIEP1_MODE is not set to 11b, the GPIO_USE_SEL register can be
used to select the 2nd native function (SATA4GP) or GPIO functionality. Setting
SATAP4_PCIEP1_MODE = 11b also enables an internal pull up resistor in this pin to allow
Flexible I/O selection of SATA Port 4 or PCIe Port 1 to be done based on the type of card
installed (If sampled value = 1, select SATA; if sampled value = 0, select PCIe). The same
behavior is true of pin SATA5GP/GPIO49 when the soft strap SATAP5_PCIEP2_MODE =
11b. Soft straps are handled through FITc.
6. When operating as NMI# event indication pin function, the pin is open drain but the PCH
provides an internal pull up to ensure the pin does not float.
7. This signal is a PCH functional strap; the pull-up or pull-down on this signal is disabled
after it is sampled as a PCH functional strap.
8. This signal has a weak internal pull-up that always on.
9. 9When operating as SMI# event indication pin function, the pin is open drain but the PCH
provides an internal pull up to ensure the pin does not float.
10. The pull down is disabled after the pins are driven strongly to logic 0 when PWROK is
asserted.
11. The pull-up or pull-down on this signal is disabled after RSMRST# de-asserts. This pin is
not a functional strap.
12. The internal pull-down on HDA_SYNC and HDA_SDO is enabled during reset.
13. The Controller Link Clock and Data buffers use internal pull-up or pull-down resistors to
drive a logical 1 or 0.
14. Termination resistors may be present if signal is enabled (that is, related Port is not
disabled). These resistors appear to be strong pull downs or pull ups on the signals.
15. Internal pull down resistor may be enabled in Deep Sx mode based on DSX_CFG
configuration bit, as follows: ‘1’ (pin will be driven by platform in Deep Sx) -> Z; - ‘0’ (pin
will NOT be driven by platform in Deep Sx) -> Internal pull-down. Refer to DSX_CFG
register (RCBA+3334h) for more details.
110 Datasheet
PCH Pin States
16. When the interface is in BUS IDLE, the internal pull-down of 10 k is enabled. In normal
transmission, a 400 pull-down takes effect, the signal will be overridden to logic 1 with
pull-up resistor (37 ) to VCC 1.5 V.
17. This is a 350- normal pull-down, signal will be overridden to logic 1 with pull-up resistor
(31 ) to VCC 1.05 V.
18. N/A
19. Regardless of internal pull up or pull down, an external pull up resistor is still required.
20. External pull-up if Intel wired LAN is present (pull up to SUS/DSW based on deepest wake
on LAN support desired).
21. N/A
22. Weak internal pull-up resistor is enabled when APWROK is de-asserted and is switched to a
weak internal pull-down resistor when APWROK and PLTRST# are both asserted.
23. Signals are tri-stated with weak pull-up resistors when APWROK is de-asserted. SPI_CS1#
remains tri-stated with a weak pull-up resistor when APWROK and PLTRST# are both
asserted.
24. Some signals may not be available in all SKUs. Check signal and SKU descriptions.
Datasheet 111
PCH Pin States
Note: Pin state within table assumes interfaces are idle and default pin configuration for
different power states.
Signal levels are the same in S3, S4 and S5, except as noted.
In general, PCH suspend well signal states are indeterminate and undefined and may
glitch prior to RSMRST# de-assertion.
PCH core well signal states are indeterminate and undefined and may glitch prior to
PWROK assertion. However, this does not apply to THRMTRIP# as this signal is
determinate and defined prior to PWROK assertion.
DSW indicates PCH Deep Sx Well. This state provides a few wake events and critical
context to allow system to draw minimal power in S3, S4 or S5 states. In general, PCH
DSW signal states are indeterminate, undefined and may glitch prior to DPWROK
assertion. The signals that are determinate and defined prior to DPWROK assertion will
have a note added as a reference.
ASW indicates PCH Active Sleep Well. This power well contains functionality associated
with active usage models while the host system is in Sx.
112 Datasheet
PCH Pin States
Table 3-2. Output Signals - Power Plane and States in Desktop, Mobile and Server
Configurations (Sheet 1 of 4)
USB Interface
USB3Tp/n[4:3]24, S3 High-Z
Suspend IPD1 IPD1 Off
USB3Tp/n[6:5, 2:1] S4 and S5 Off
PCI Express*
24 Suspend or
PETp/n[2:1] IPD1 IPD1 Off Off
Core5
PETp/n[8:3] Core IPD1 IPD1 Off Off
SATA Interface
Clocking Signals
T (platform T (platform
CLKOUT_ITPXDP_P/N Core Off Off
dependent) dependent)
CLKOUT_DP_P/N Core T T Off Off
CLKOUT_DPNS_P/N Core T T Off Off
CLKOUT_DMI_P/N Core T T Off Off
XTAL25_OUT Core High-Z High-Z Off Off
CLKOUT_PEG_A_P/N Core T T Off Off
CLKOUT_PEG_B_P/N Core T T Off Off
CLKOUT_PCIE_P/N[7:0] Core T T Off Off
CLKOUT_33MHZ[4:0] Core T T Off Off
T (platform T (platform
CLKOUTFLEX[3:0] Core Off Off
dependent) dependent)
DIFFCLK_BIASREF Core High-Z High-Z Off Off
ICLK_IREF Core High-Z High-Z Off Off
Interrupt Interface
Datasheet 113
PCH Pin States
Table 3-2. Output Signals - Power Plane and States in Desktop, Mobile and Server
Configurations (Sheet 2 of 4)
Processor Interface
DMI
VGA_RED, VGA_GREEN,
Core High-Z High-Z Off Off
VGA_BLUE
DAC_IREF Core High-Z DL Off Off
VGA_HSYNC Core DL DL Off Off
VGA_VSYNC Core DL DL Off Off
VGA_DDC_CLK Core High-Z High-Z Off Off
VGA_DDC_DATA Core High-Z High-Z Off Off
VGA_IRTN Core High-Z High-Z Off Off
HDA_RST#4,
Suspend DL DL DL Off
HDA_BCLK4
HDA_SYNC26,
Suspend IPD IPD IPD Off
HDA_SDO26
HDA_DOCK_EN#10 Core IPD IPD Off Off
HDA_DOCK_RST#10 Suspend25 High-Z High-Z8 High-Z8 Off
114 Datasheet
PCH Pin States
Table 3-2. Output Signals - Power Plane and States in Desktop, Mobile and Server
Configurations (Sheet 3 of 4)
LPC Interface
SMBus Interface
Controller Link
SPI Interface
Datasheet 115
PCH Pin States
Table 3-2. Output Signals - Power Plane and States in Desktop, Mobile and Server
Configurations (Sheet 4 of 4)
Power Management
S3 High-Z,
DRAMPWROK9 Suspend DL High-Z Off
S4 and S5 DL
LAN_PHY_PWR_CTRL DSW DL DL DL DL
PLTRST# Suspend DL DH DL Off
PLTRST_PROC# Core DL DH DL Off
SLP_A#9, 11 DSW DL DH DH DL
SLP_LAN#9 DSW DL DL DL/DH16 DL/DH16
SLP_WLAN#9 DSW DL DL DL/DH16 DL/DH16
SLP_S3#9 DSW DL DH DL DL
S3 DH,
SLP_S4#9 DSW DL DH DL/DH17
S4 and S5 DL
S3 and S4 DH,
SLP_S5#9 Suspend DL DH DL
S5 DL
SLP_SUS#9 DSW DL DH DH DL
SUS_STAT# Suspend DL DH18 DL Off
SUSCLK Suspend IPU T Off
SUSWARN#/
Suspend DL DL DL OFF22
SUSPWRDNACK9, 19
Thermal Signals
Miscellaneous Signals
NOTES:
1. This is a strong pull down (or pull up, as applicable).
2. If the port is disabled, signal is tri-stated.
3. External 2.2 K Pull-Up when used.
4. The internal pull-down on HDA_BCLK and HDA_RST# are enabled when PWROK is de-
asserted. When GCTL.CRST# bit is set, the HDA_BCLK pin will start to toggle.
5. The power well depends on whether the PCIe port is being multiplexed with USB3
(suspend) or with SATA (core).
6. N/A.
7. N/A.
8. This pin will be driven High when Dock Attach bit is set (Docking Control Register D27:F0
Offset 4Ch).
9. The pin output shall not glitch during power up sequence.
10. Native functionality multiplexed with these GPIOs are not used in Desktop configurations.
116 Datasheet
PCH Pin States
Datasheet 117
PCH Pin States
Note: Pin state within table assumes interfaces are idle and default pin configuration for
different power states.
Signal levels are the same in S3, S4, and S5, except as noted.
In general, PCH suspend well signal states are indeterminate and undefined and may
glitch prior to RSMRST# de-assertion.
PCH core well signal states are indeterminate and undefined and may glitch prior to
PWROK assertion. However, this does not apply to THRMTRIP# as this signal is
determinate and defined prior to PWROK assertion.
DSW indicates PCH Deep Sx Well. This state provides a few wake events and critical
context to allow system to draw minimal power in S3, S4, or S5 states. In general, PCH
DSW signal states are indeterminate, undefined and may glitch prior to DPWROK
assertion. The signals that are determinate and defined prior to DPWROK assertion will
have a note added as a reference.
ASW indicates PCH Active Sleep Well. This power well contains functionality associated
with active usage models while the host system is in Sx.
118 Datasheet
PCH Pin States
Table 3-3. Input Signals - Power Plane and States in Desktop and Mobile Configurations
(Sheet 1 of 4)
Power Immediately
Signal Name During Reset S3/S4/S5 Deep Sx
Plane after Reset
USB Interface
PCI Express*
Suspend or
PERp/n[2:1]17 IPD4 IPD4 Off Off
Core6
PERp/n[8:3] Core IPD4 IPD4 Off Off
SATA Interface
Clocking Signals
Processor Interface
Interrupt Interface
Datasheet 119
PCH Pin States
Table 3-3. Input Signals - Power Plane and States in Desktop and Mobile Configurations
(Sheet 2 of 4)
Power Immediately
Signal Name During Reset S3/S4/S5 Deep Sx
Plane after Reset
DMI
DDPB_AUXP/N,
DDPC_AUXP/N, Core IPD IPD Off Off
DDPD_AUXP/N
DDPB_CTRLCLK,
DDPC_CTRLCLK, Core High-Z High-Z Off Off
DDPD_CTRLCLK
DDPB_CTRLDATA,
DDPC_CTRLDATA, Core IPD5 High-Z Off Off
DDPD_CTRLDATA
DDPB_HPD,
DDPC_HPD, Core High-Z High-Z Off Off
DDPD_HPD
eDP_VDD_EN Core DL DL Off Off
eDP_BKLTEN Core DL DL Off Off
eDP_BKLTCTL Core DL DL Off Off
® ®
Intel High Definition Audio Interface (Intel HD Audio)
LPC Interface
120 Datasheet
PCH Pin States
Table 3-3. Input Signals - Power Plane and States in Desktop and Mobile Configurations
(Sheet 3 of 4)
Power Immediately
Signal Name During Reset S3/S4/S5 Deep Sx
Plane after Reset
High-Z /
GPIO27 DSW High-Z High-Z High-Z
IPD8
GPIO28 Suspend DL DL DL Off
GPIO34 Core High-Z High-Z Off Off
GPIO50 Core High-Z High-Z Off Off
GPIO51 Core IPU DH Off Off
GPIO52 Core High-Z High-Z Off Off
GPIO53 Core IPU DH Off Off
GPIO54 Core High-Z High-Z Off Off
GPIO55 Core IPU DL DL Off
GPIO57 Suspend DL High-Z High-Z Off
SMBus Interface
Controller Link
SPI Interface
Datasheet 121
PCH Pin States
Table 3-3. Input Signals - Power Plane and States in Desktop and Mobile Configurations
(Sheet 4 of 4)
Power Immediately
Signal Name During Reset S3/S4/S5 Deep Sx
Plane after Reset
Power Management
DL (Non-DSx
13 mode) IPD / High-
ACPRESENT DSW High-Z High-Z
High-Z (DSx Z8
mode)
APWROK Suspend High-Z High-Z High-Z Off
BATLOW# DSW IPU IPU IPU IPU/IP8
BMBUSY# Core High-Z High-Z Off Off
DPWROK RTC High-Z High-Z High-Z High-Z
PWRBTN# DSW IPU IPU IPU IPU
PWROK RTC High-Z High-Z High-Z High-Z
RI# Suspend High-Z High-Z High-Z Off
RSMRST# RTC High-Z High-Z High-Z High-Z
SUSACK# Suspend IPU IPU IPU Off
SYS_PWROK Suspend High-Z High-Z High-Z Off
SYS_RESET# Core High-Z High-Z Off Off
High-Z /
WAKE# DSW High-Z High-Z High-Z
IPD8
Thermal Signals
Miscellaneous Signals
NOTE:
1. USB3 Rx pins transition from High-Z to IPD after Reset.
2. This is a strong pull down (or pull up, as applicable).
3. Signals must be shared between ports. There are only 8 OC# signals and 14 USB ports.
4. PCIe Rx pins transition from High-Z to IPD after Reset.
122 Datasheet
PCH Pin States
5. External 2.2 K Pull-Up when used - strap sampled during reset only.
6. The power well depends on whether the PCIe port is being multiplexed with USB3
(suspend) or with SATA (core).
7. This pin will be driven High when Dock Attach bit is set (Docking Control Register D27:F0
Offset 4Ch).
8. Pull-down is configurable; refer to DSX_CFG register (RCBA+3334h) for more details.
9. The state of signals in S3-S5 will be defined by Intel ME Policies.
10. The terminated state is when the I/O buffer pull down is enabled.
11. N/A.
12. N/A.
13. The pin output shall not glitch during power up sequence.
14. Pin defaults to Native function upon power up. A USB3Px_PCIEPx_ MODE soft strap
determines if the native mode is USB3P* select or TACH native function. If the
USB3Px_PCIEPx_ MODE soft strap is "11b" then the pin native function is USB3P*, else it
is TACH. The USB3P*# pins shall not glitch or drive (that is, momentarily change to
output) during any of the GPIO and/or native function mode transition. If the
USB3Px_PCIEPx_ MODE soft strap is not set to "11b", then it is the requirement of the
USB3 controller, to ignore the USB3P*# pin.
15. When interface is in BUS IDLE status, internal pull-down of 10k ohms is enabled. In normal
transmission, a 400 ohms pull-down takes effect, the signal will be overridden to logic 1
with pull-up resistor (37 ohms) to 1.5 V.
16. This is a 350 ohm normal pull-down, the signal will be overridden to logic 1 with pull-up
resistor (31 ohms) to 1.05 V.
17. The Flexible I/O ports follow the properties of the selected technology.
18. Depending on the platform usage, if termination is set to VSS then the signal is low. If it is
terminated to VCC, the default value will be high. For AC coupling mode, DMI_TX* pins are
terminated to VCC/2 and DMI_RX* pins are terminated to VSS. DMI AC coupling mode is
only supported in Server/Workstation SKUs. Desktop and Mobile SKUs only support DC
coupled mode, where the RX signals are terminated to VSS.
§§
Datasheet 123
PCH Pin States
124 Datasheet
PCH and System Clocks
Soft straps implemented in the SPI flash device for PCH clock configuration: Integrated
Clocking Profile Select (3 Profile select bits allow up to 8 different clock profiles to be
specified). In addition, 3 RTC well backed host register bits are also defined for
Integrated Clocking Profile Selection through BIOS.
Datasheet 125
PCH and System Clocks
More detail on the clock interface signals is provided in Section 2.5 but a summary is
given in the following tables; Table 4-1 shows the system clock input to PCH. Table 4-2
shows system clock outputs generated by PCH.
Table 4-1. PCH Clock Inputs
Clock Domain Frequency Usage description
CLKIN_DMI_P/N 100 MHz Unused. Tie each signal to GND through a 10 Kresistor.
CLKIN_DOT96_P/N 96 MHz Unused. Tie each signal to GND through a 10 Kresistor.
CLKIN_SATA_P/N 100 MHz Unused. Tie each signal to GND through a 10 Kresistor.
CLKIN_GND_P/N 100 MHz Unused. Tie each signal to GND through a 10 Kresistor.
33 MHz clock feedBack input to reduce skew between
CLKIN_33MHZLOO PCH 33MHz clocks and buses such as LPC. This signal
33 MHz
PBACK must be connected to one of the pins in the group
CLKOUT_33MHz[4:0]
REFCLK14IN 14.31818 MHz Unused. Tie signal to GND through a 10 Kresistor.
XTAL25_IN 25 MHz Crystal input source used by PCH.
Spread
Clock Domain Frequency Usage
Spectrum
126 Datasheet
PCH and System Clocks
Spread
Clock Domain Frequency Usage
Spectrum
NOTES:
1. Indicates the source clock frequencies driven to other internal logic for delivering
functionality needed. Does not indicate external outputs.
Datasheet 127
PCH and System Clocks
Spread Spectrum adjustment can be made without platform reboot. Table 4-4 provides
a basic description of spread modulators that operate on the XCK PLL’s 2.7 GHz
outputs.
Modulator Description
128 Datasheet
PCH and System Clocks
PLLRCS[14:13]
CLKOUT_DPNS_P/N
Control through 00 – MODIV3 (POR)
DMI (To Processor)
display register set 01 – MODIV2
FDI_PLL PORT
DMI_PLL
(OC Use)
MCSS [2]
MODIV1 00 –
(135MHz) USB3PCIe_PLL
USB3PCIe_PLL
(Non OC Use)
(POR)
01 – DMI_PLL
MODIV4 CLKOUT_DP_P/N
(135MHz) (To Processor)
VGA_Display PMSync
MODIV5
PLLs MCSS [1]
(Various Freq)
0 – USB3PCIe_PLL
(POR)
1 – DMI_PLL
x2 CLKOUT_PEG_[B:A]_P/N
DCOSS [7:6] PEGB
DCOSS [5:4] PEGA
00 – MODIV3 (POR)
01 – MODIV2
10 – DMI_PLL
CLKOUT_DMI_P/N
MODIV2
DCOSS [9:8] (To Processor)
(100MHz)
00 – MODIV3 (POR)
01 – MODIV2 CLKOUT_ITPXDP_P/N
XCK_PLL / VCO
CLKOUT_PCIE_[7:0]_P/N
PCH Legacy. This must be
MODIV3 SATA_PLL Free Running CLKIN_33MHZ
(100MHz) LOOPBACK
* requires one
Divide by 81 clock copy only
(Non-Spread)
MODIV6 USB2_PLL
(96Mhz)
DIV4824 (48/
MODIV7 24 MHz)
(14.31818MHz) DIV_FLEX4824[10:8]
001 – 48MHz (POR) x4
101 – 24MHz CLKOUT_FLEX[3:0]
IMPORTANT:
1. Non-POR configurations have not been fully validated by Intel and may be shown only as an example .
2. Overclocking / Center Spread mode places the platform in an unsupported configuration and /or operational state and can result in platform
25MHz instability, physical damage, and data loss. These margins are not guaranteed or supported.
XTAL 3. MODIV2 Clock source is not electrically validated (EV). Example; compliance to PCIe clock jitter, Transmitter jitter performance, etc.
4. MODIV1, MODIV4 and MODIV5 programming is done through the Integrated Graphic Display MMIO register set .
5. CLKOUT_FLEX[3:2] must be programmed to the same clock source for proper operation. For example if both CLKOUT_FLEX[3:2] are to
be enabled and 33MHz is desired on one clock, BOTH clocks have to be programmed for that same frequency and cannot be programmed to
one having a different frequency than the other.
Datasheet 129
PCH and System Clocks
In the Intel ME FW assisted configuration mode, control settings for PLLs, Spread
Modulators, and other clock configuration registers will be handled by the Intel ME. The
parameters to be loaded will reside in the Intel ME data region of the SPI Flash device.
BIOS would only have access to the register set through a set of Intel MEI commands
to the Intel ME.
ICC register access is only accessible using Intel ME FW and must be programmed
using available FW access tools. The ICC registers disclosed in this chapter cover user
adjustable features within the ICC subsystem programmable through available FW
access tools.
Table 4-1. ICC Registers under Intel® Management Engine (Intel® ME) Control (Sheet 1
of 2)
130 Datasheet
PCH and System Clocks
Table 4-1. ICC Registers under Intel® Management Engine (Intel® ME) Control (Sheet 2
of 2)
Bit Description
100MHz Clock SSC Phase Control—R/W. This register is used to control the over-
31:0 clockable clock source (such as 100 MHz BCLK, MODIV2). Firmware may program
this field with various values when over-clocking is used.
Bit Description
100MHz Clock SSC Triangle Control—R/W. This register is used to control the
31:0 over-clockable clock source (such as 100 MHz BCLK, MODIV2). Firmware may
program this field with various values when SSC is enabled.
Bit Description
100MHz Clock SSC Control—R/W. This register is used to turn on the overclockable
31:0 clock source. Firmware may program this field with various values when SSC is
enabled.
Datasheet 131
PCH and System Clocks
Bit Description
100MHz PCIe* Clock SSC Phase Control—R/W. This register is used for tuning
31:0 PCIe Adaptive Clocking frequency. Firmware may program this field with various
values when adjusting PCIe adaptive clocking values.
Bit Description
100MHz PCIe Clock SSC Triangle Control—R/W. This register is used for PCH
31:0 PCIE clock SSC control. Firmware may program this field with various values when
SSC is enabled.
Bit Description
100MHz PCIe Clock SSC Control—R/W. This register is used for PCH PCIE clock
31:0
SSC control. Should only use the default value.
Bit Description
31:23 Reserved
DIV_PCI33 Clock Mux Control 1—R/W. Internal multiplex control for 33.33 MHz
clock direction.
22:21 00 = 33.33 MHz SSC (Default)
10 = 33.33 MHz non-SSC
All other values are not supported.
20:17 Reserved
132 Datasheet
PCH and System Clocks
Bit Description
DIV_PCI33 Clock Mux Control 2—R/W. Internal multiplex control for 33.33 MHz
clock direction.
16
0 = 33.33 MHz SSC (Default)
1 = 33.33 MHz non-SSC
DIV_PCI33 Enable/Disable—R/W.
15 0 = Enables divider for SSC. (Default)
1 = Enables divider with no SSC.
14:13 Reserved
DIV_PCI33 Clock Internal Gating Enable—R/W.
12 0 = 33.33 MHz SSC (Default)
1 = 33.33 MHz non-SSC
11 Reserved
DIV_PCI33 Divider Selection—R/W.
010 =Divide by 3 from an internal 100 MHz clock source for 33 MHz single ended
10:8
clocks.
All other values are not supported.
7 Reserved
DIV_PCI33 Divider Value Counter—R/W. Bit value only valid when use in non-
SSC configurations.
6:0
001_1001 = 33.33 MHz frequency
All other values are not supported.
Bit Description
31:16 Reserved
DIV_FLEX4824 Enable/Disable—R/W. This register controls the 48 MHz and
24 MHz single ended FLEX clock divider from a 96 MHz internal clock source.
15
0 = Enables divider
1 = Disables divider
14:11 Reserved
DIV_FLEX4824 Divider Selection—R/W.
001 = Enables a divide by 2 from an internal 96 MHz clock source for 48 MHz single
ended clock FLEX clock output frequency. (Default)
10:8
100 = Enables a divide by 4 from an internal 96 MHz clock source for a 24 MHz
single ended clock FLEX clock output frequency.
All other values are not supported.
7:0 Reserved
Datasheet 133
PCH and System Clocks
Bit Description
31 Reserved
DPNS Clock Output Clock Enable—R/W.
0 = Output is gated to a low state.
1 = Output is enabled to toggle (Default)
30
NOTE: This clock must be connected to the processor (and functional) regardless of
internal graphics configuration support.
DP Clock Output Clock Enable—R/W.
29 0 = Output is gated to a low state.
1 = Output is enabled to toggle (Default)
DMI Clock Output Clock Enable—R/W.
28 0 = Output is gated to a low state.
1 = Output is enabled to toggle (Default)
PEG_B Clock Output Clock Enable—R/W.
27 0 = Output is gated to a low state.
1 = Output is enabled to toggle (Default)
PEG_A Clock Output Clock Enable—R/W.
26 0 = Output is gated to a low state.
1 = Output is enabled to toggle (Default)
25 Reserved
ITPXDP Clock Output Clock Enable—R/W.
24 0 = Output is gated to a low state.
1 = Output is enabled to toggle (Default)
PCIe* Clock 7 Output Clock Enable—R/W.
23 0 = Output is gated to a low state.
1 = Output is enabled to toggle (Default).
PCIe Clock 6 Output Clock Enable—R/W.
22 0 = Output is gated to a low state.
1 = Output is enabled to toggle (Default).
PCIe Clock 5 Output Clock Enable—R/W.
21 0 = Output is gated to a low state.
1 = Output is enabled to toggle (Default).
PCIe Clock 4 Output Clock Enable—R/W.
20 0 = Output is gated to a low state.
1 = Output is enabled to toggle (Default).
PCIe Clock 3 Output Clock Enable—R/W.
19 0 = Output is gated to a low state.
1 = Output is enabled to toggle (Default).
PCIe Clock 2 Output Clock Enable—R/W.
18 0 = Output is gated to a low state.
1 = Output is enabled to toggle (Default).
134 Datasheet
PCH and System Clocks
Bit Description
Datasheet 135
PCH and System Clocks
Bit Description
31:16 Reserved
FLEX3 Clock Buffer Slew Rate Selection—R/W. This parameter controls slew rate
of FLEX clock 3. Each bit step change corresponds to ~0.2 V/ns.
15:13 000 = 0.6 V/ns minimum
100 = 1.4 V/ns (Default)
111 = 2.0 V/ns maximum
FLEX3 Clock Buffer Resistance Selection—R/W. This parameter controls Single/
Double load series resistance.
12
0 = 25 single load usage
1 = 17 double load usage (Default).
FLEX2 Clock Buffer Slew Rate Selection—R/W. This parameter controls slew rate
of FLEX clock 3. Each bit step change corresponds to ~0.2 V/ns.
11:9 000 = 0.6 V/ns minimum
100 = 1.4 V/ns (Default)
111 = 2.0 V/ns maximum
FLEX2 Clock Buffer Resistance Selection—R/W. This parameter controls Single/
Double load series resistance.
8
0 = 25 single load usage
1 = 17 double load usage (Default).
FLEX1 Clock Buffer Slew Rate Selection—R/W. This parameter controls slew rate
of FLEX clock 3. Each bit step change corresponds to ~0.2 V/ns.
7:5 000 = 0.6 V/ns minimum
100 = 1.4 V/ns (Default)
111 = 2.0 V/ns maximum
FLEX1 Clock Buffer Resistance Selection—R/W. This parameter controls Single/
Double load series resistance.
4
0 = 25 single load usage
1 = 17 double load usage (Default).
FLEX0 Clock Buffer Slew Rate Selection—R/W. This parameter controls slew rate
of FLEX clock 3. Each bit step change corresponds to ~0.2 V/ns.
3:1 000 = 0.6 V/ns minimum
100 = 1.4 V/ns (Default)
111 = 2.0 V/ns maximum
FLEX0 Clock Buffer Resistance Selection—R/W. This parameter controls Single/
Double load series resistance.
0
0 = 25 single load usage
1 = 17 double load usage (Default).
136 Datasheet
PCH and System Clocks
Bit Description
31:20 Reserved
CLKOUT_33MHz_4 Clock Buffer Slew Rate Selection—R/W. This parameter
controls slew rate of 33 MHz clock 4. Each bit step change corresponds to ~0.2 V/ns.
19:17 000 = 0.6 V/ns minimum
100 = 1.4 V/ns (Default)
111 = 2.0 V/ns maximum
CLKOUT_33MHz_4 Clock Buffer Resistance Selection—R/W. This parameter
controls Single/Double load series resistance.
16
0 = 25 single load usage
1 = 17 double load usage (Default).
CLKOUT_33MHz_3 Clock Buffer Slew Rate Selection—R/W. This parameter
controls slew rate of 33 MHz clock 3. Each bit step change corresponds to ~0.2 V/ns.
15:13 000 = 0.6 V/ns minimum
100 = 1.4 V/ns (Default)
111 = 2.0 V/ns maximum
CLKOUT_33MHz_3 Clock Buffer Resistance Selection—R/W. This parameter
controls Single/Double load series resistance.
12
0 = 25 single load usage
1 = 17 double load usage (Default).
CLKOUT_33MHz_2 Clock Buffer Slew Rate Selection—R/W. This parameter
controls slew rate of 33 MHz clock 2. Each bit step change corresponds to ~0.2 V/ns.
11:9 000 = 0.6 V/ns minimum
100 = 1.4 V/ns (Default)
111 = 2.0 V/ns maximum
CLKOUT_33MHz_2 Clock Buffer Resistance Selection—R/W. This parameter
controls Single/Double load series resistance.
8
0 = 25 single load usage
1 = 17 double load usage (Default).
CLKOUT_33MHz_1 Clock Buffer Slew Rate Selection—R/W. This parameter
controls slew rate of 33 MHz clock 1. Each bit step change corresponds to ~0.2 V/ns.
7:5 000 = 0.6 V/ns minimum
100 = 1.4 V/ns (Default)
111 = 2.0 V/ns maximum
CLKOUT_33MHz_1 Clock Buffer Resistance Selection—R/W. This parameter
controls Single/Double load series resistance.
4
0 = 25 single load usage
1 = 17 double load usage (Default).
CLKOUT_33MHz_0 Clock Buffer Slew Rate Selection—R/W. This parameter
controls slew rate of 33 MHz clock 0. Each bit step change corresponds to ~0.2 V/ns.
3:1 000 = 0.6 V/ns minimum
100 = 1.4 V/ns (Default)
111 = 2.0 V/ns maximum
Datasheet 137
PCH and System Clocks
Bit Description
Bit Description
31:10 Reserved
CLKOUT_DMI Source Select—R/W. This parameter selects the source of clock to
be driven out on CLKOUT_DMI. When not over-clocking this output should be sourced
by the PCIe clock source MODIV3.
9:8 00 = Non-Overclockable source MODIV3 (Default)
01 = Overclockable source MODIV2
10 = Reserved
11 = Reserved
CLKOUT_PEGB Source Select—R/W. This parameter selects the source of clock to
be driven out on CLKOUT_PEGB. When not over-clocking this output should be
sourced by the PCIe clock source MODIV3. When over-clocking this output should be
sourced from DMI_PLL derived off of MODIV2.
7:6 00 = Non-Overclockable source MODIV3 (Default)
01 = Over-clockable source from MODIV2
10 = Over-clockable source from DMI_PLL derived from MODIV2
11 = Reserved
CLKOUT_PEGA Source Select—R/W. This parameter selects the source of clock to
be driven out on CLKOUT_PEGA. When not over-clocking this output should be
sourced by the PCIe clock source MODIV3. When over-clocking this output should be
sourced from DMI_PLL derived off of MODIV2.
5:4 00 = Non-Overclockable source MODIV3 (Default)
01 = Overclockable source from MODIV2
10 = Overclockable source from DMI_PLL derived from MODIV2
11 = Reserved
3:0 Reserved
138 Datasheet
PCH and System Clocks
Note: CLKOUTFLEX2 and CLKOUTFLEX3 can be configured to any of the supported clock
frequencies: 14.31818 MHz, 48 MHz, 24 MHz, 33.33 MHz. However, both CLKOUTFLEX2
and CLKOUTFLEX3 must be configured to the same frequency, and never to different
frequency values on the two clock outputs. Alternatively, either CLKOUTFLEX2 or
CLKOUTFLEX3 is configured to any of the above listed supported frequencies while the
other one is gated disabled or re-configured as a GPIO. This restriction is to mitigate
noise coupling.
Bit Description
31:15 Reserved
CLKOUTFLEX3 Source Select—R/W. This field selects the source of clock to be
driven out on CLKOUTFLEX3.
000 = 33.33 MHz Clock Source
14:12
001 = 14.31818 MHz Clock Source
010 = 48/24 MHz Clock Source (Default)
All other values are not supported.
11 Reserved
CLKOUTFLEX2 Source Select—R/W. This field selects the source of clock to be
driven out on CLKOUTFLEX2.
000 = 33.33 MHz Clock Source
001 = 14.31818 MHz Clock Source
10:8 010 = 48/24 MHz Clock Source
All other values are not supported.
Datasheet 139
PCH and System Clocks
Bit Description
31:3 Reserved
DMI Port Clock Select—R/W. This field supports the source of the clocks used by
the DMI port.
2
0 = USB3PCIe PLL Clock Source during Non-Overclocking use. (Default)
1 = DMI PLL Clock Source when Overclocking is used
PMSync Clock Source Select—R/W. This field supports the source of the clock for
the PCH internal PMSync logic.
1 0 = Non-overclocking Clock Source MODIV3 (Default)
1 = Overclocking Clock Source MODIV2
0 Reserved
Bit Description
31:15 Reserved
DMI PLL Reference Select—R/W. This field supports the source of the clock for the
DMI PLL.
14:13 01 = DMI PLL is driven by Overclocking Cl.ock Source MODIV2
All other values are not supported.
Reprogramming from hardware default is required for overclocking usage
12:0 Reserved
Bit Description
31:5 Reserved
Dynamic Power Management for 96MHz Clock Source MODIV6—R/W. This
field enables power management for all clocks that use this source to be brought
4 down to the lowest power state when hardware detects an idle condition.
0 = Power Management is Disabled (Default)
1 = Power Management is Enabled
3 Reserved
140 Datasheet
PCH and System Clocks
Bit Description
Bit Description
31:9 Reserved
CLKRUN Control Enable for 33MHz Single Ended Clocks on CLKOUTFLEX3—R/W.
Controls the enabling of support for CLKRUN protocol for 33 MHz clocks multiplexed out
8 on CLKOUTFLEX3 pin.
0 = CLKRUN Control is disabled and clock is free running (Default)
1 = CLKRUN Control is enabled and clock output can be turned off
CLKRUN Control Enable for 33MHz Single Ended Clocks on CLKOUTFLEX2—R/W.
Controls the enabling of support for CLKRUN protocol for 33 MHz clocks multiplexed out
7 on CLKOUTFLEX2 pin.
0 = CLKRUN Control is disabled and clock is free running (Default)
1 = CLKRUN Control is enabled and clock output can be turned off
CLKRUN Control Enable for 33MHz Single Ended Clocks on CLKOUTFLEX1—R/W.
Controls the enabling of support for CLKRUN protocol for 33 MHz clocks multiplexed out
6 on CLKOUTFLEX1 pin.
0 = CLKRUN Control is disabled and clock is free running (Default)
1 = CLKRUN Control is enabled and clock output can be turned off
CLKRUN Control Enable for 33MHz Single Ended Clocks on CLKOUTFLEX0—R/W.
Controls the enabling of support for CLKRUN protocol for 33 MHz clocks multiplexed out
5 on CLKOUTFLEX0 pin.
0 = CLKRUN Control is disabled and clock is free running (Default)
1 = CLKRUN Control is enabled and clock output can be turned off
CLKRUN Control Enable for fixed 33MHz Single Ended Clock Output 4—R/W.
Controls the enabling of support for CLKRUN protocol for fixed 33 MHz clock outputs.
4
0 = CLKRUN Control is disabled and clock is free running (Default)
1 = CLKRUN Control is enabled and clock output can be turned off
CLKRUN Control Enable for fixed 33MHz Single Ended Clock Output 3—R/W.
Controls the enabling of support for CLKRUN protocol for fixed 33 MHz clock outputs.
3
0 = CLKRUN Control is disabled and clock is free running (Default)
1 = CLKRUN Control is enabled and clock output can be turned off
Datasheet 141
PCH and System Clocks
Bit Description
CLKRUN Control Enable for fixed 33MHz Single Ended Clock Output 2—R/W.
Controls the enabling of support for CLKRUN protocol for fixed 33 MHz clock outputs.
2
0 = CLKRUN Control is disabled and clock is free running (Default)
1 = CLKRUN Control is enabled and clock output can be turned off
CLKRUN Control Enable for fixed 33MHz Single Ended Clock Output 1—R/W.
Controls the enabling of support for CLKRUN protocol for fixed 33 MHz clock outputs.
1
0 = CLKRUN Control is disabled and clock is free running (Default)
1 = CLKRUN Control is enabled and clock output can be turned off
CLKRUN Control Enable for fixed 33MHz Single Ended Clock Output 0—R/W.
Controls the enabling of support for CLKRUN protocol for fixed 33 MHz clock outputs.
0
0 = CLKRUN Control is disabled and clock is free running (Default)
1 = CLKRUN Control is enabled and clock output can be turned off
Bit Description
142 Datasheet
PCH and System Clocks
Bit Description
Datasheet 143
PCH and System Clocks
Bit Description
144 Datasheet
PCH and System Clocks
Bit Description
31:27 Reserved
Enable CLKREQ# for CLKOUT_ ITPXDP_P/N—R/W. Enable dynamic control of
CLKOUT_ ITPXDP_P/N by the mapped CLKREQ#. This register bit may be updated
26 dynamically.
0 = Disable dynamic control of CLKOUT_ ITPXDP_P/N (Default)
1 = Enable dynamic control of CLKOUT_ ITPXDP_P/N
Enable CLKREQ# for CLKOUT_ PEG_B_P/N—R/W. Enable dynamic control of
CLKOUT_PEG_B_P/N by the mapped CLKREQ#. This register bit may be updated
25 dynamically.
0 = Disable dynamic control of CLKOUT_PEG_B_P/N (Default)
1 = Enable dynamic control of CLKOUT_PEG_B_P/N
Enable CLKREQ# for CLKOUT_ PEG_A_P/N—R/W. Enable dynamic control of
CLKOUT_ PEG_A_P/N by the mapped CLKREQ#. This register bit may be updated
24 dynamically.
0 = Disable dynamic control of CLKOUT_ PEG_A_P/N (Default)
1 = Enable dynamic control of CLKOUT_ PEG_A_P/N
Enable CLKREQ# for CLKOUT_ PCIE7_P/N—R/W. Enable dynamic control of
CLKOUT_ PCIE7_P/N by the mapped CLKREQ#. This register bit may be updated
23 dynamically.
0 = Disable dynamic control of CLKOUT_ PCIE7_P/N (Default)
1 = Enable dynamic control of CLKOUT_ PCIE7_P/N
Enable CLKREQ# for CLKOUT_ PCIE6_P/N—R/W. Enable dynamic control of
CLKOUT_ PCIE6_P/N by the mapped CLKREQ#. This register bit may be updated
22 dynamically.
0 = Disable dynamic control of CLKOUT_ PCIE6_P/N (Default)
1 = Enable dynamic control of CLKOUT_ PCIE6_P/N
Enable CLKREQ# for CLKOUT_ PCIE5_P/N—R/W. Enable dynamic control of
CLKOUT_ PCIE5_P/N by the mapped CLKREQ#. This register bit may be updated
21 dynamically.
0 = Disable dynamic control of CLKOUT_ PCIE5_P/N (Default)
1 = Enable dynamic control of CLKOUT_ PCIE5_P/N
Enable CLKREQ# for CLKOUT_ PCIE4_P/N—R/W. Enable dynamic control of
CLKOUT_ PCIE4_P/N by the mapped CLKREQ#. This register bit may be updated
20 dynamically.
0 = Disable dynamic control of CLKOUT_ PCIE4_P/N (Default)
1 = Enable dynamic control of CLKOUT_ PCIE4_P/N
Enable CLKREQ# for CLKOUT_ PCIE3_P/N—R/W. Enable dynamic control of
CLKOUT_ PCIE3_P/N by the mapped CLKREQ#. This register bit may be updated
19 dynamically.
0 = Disable dynamic control of CLKOUT_ PCIE3_P/N (Default)
1 = Enable dynamic control of CLKOUT_ PCIE3_P/N
Datasheet 145
PCH and System Clocks
Bit Description
146 Datasheet
PCH and System Clocks
Bit Description
§§
Datasheet 147
PCH and System Clocks
148 Datasheet
Functional Description
5 Functional Description
This chapter describes the functions and interfaces of the PCH.
The Flexible I/O is configured through soft straps. Refer to the latest PCH SPI
Programming Guide Application Note for more detail on the soft strap. These Flexible
I/O ports can be configured in any way as allowed by the soft strap, provided that the
max number of PCIe ports does not exceed 8.
Note: Specifically for the multiplexed differential signal pairs between SATA and PCIe, the
corresponding soft straps provide an option to select desired ports using GPIO16 and
GPIO49. If a GPIO is chosen to select the desired port, the GPIO value needs to be valid
at PLTRST# de-assertion and must be maintained without change while PCH_PLTRST#
remains de-asserted.
Figure 5-1. Flexible I/O – High Speed Signal Mapping with PCI Express*, USB 3.0*, and
SATA Ports
NOTES:
1. USB3Tp3/USB3Tn3 and USB3Rp3/USB3Rn3 signals are multiplexed with PETp1/PETn1 and
PERp1/PERn1 signals respectively.
2. USB3Tp4/USB3Tn4 and USB3Rp4/USB3Rn4 signals are multiplexed with PETp2/PETn2 and
PERp2/PERn2 signals respectively.
3. SATA_TXP4/SATA_TXN4 and SATA_RXP4/SATA_RXN4 signals are multiplexed with PETp1/
PETn1 and PERp1/PERn1 signals respectively.
4. SATA_TXP5/SATA_TXN5 and SATA_RXP5/SATA_RXN5 signals are multiplexed with PETp2/
PETn2 and PERp2/PERn2 signals respectively.
5. The total number of PCIe ports on the platform must not exceed 8. The system designer
needs to take this into account when configuring the flexible I/O on the platform.
Datasheet 149
Functional Description
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).
Note: Software must ensure that only one PCH device is enabled for Subtractive decode at a
time.
150 Datasheet
Functional Description
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 register (RCBA+404h). In
accordance with the PCI Local Bus Specification, all multi-function devices must have a
Function 0 assigned.
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.
Datasheet 151
Functional Description
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.
152 Datasheet
Functional Description
will be generated. This interrupt can be either a pin or an MSI if MSI is enabled using
MC.MSIE (D28:F0/F1/F2/F3/F4/F5/F6/F7:Offset 82h:Bit 0). See Section 5.3.3.4 for
SMI/SCI generation.
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, an
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.
Note: Endpoint devices the support LTR must implement the reporting and enable mechanism
detailed in the PCIe* Latency Tolerance Reporting Engineering Change Notice.
Datasheet 153
Functional Description
5.3.5 Hot-Plug
Each root port implements a Hot-Plug controller that 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.
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
154 Datasheet
Functional Description
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 155
Functional Description
When any of these bits are set, SMI# will be generated. These bits are set regardless of
whether interrupts or SCI is enabled for Hot-Plug events. The SMI# may occur
concurrently with an interrupt or SCI.
Note: The SMBus Specification Version 2.0 defines a maximum bus frequency of 100 kHz.
Speeds faster than this are not SMBus compliant and are used by Intel to support
higher bandwidth manageability communication in the Sx states.
The Intel Ethernet Network Connection I127LM/V Platform LAN Connect Device can be
connected to any non-multiplexed (fixed) PCI Express port or the Flexible I/O PCI
Express ports multiplexed with USB 3.0 on the PCH.The Intel Ethernet Network
Connection I127LM/V Platform LAN Connect Device can’t be connected to the PCI
Express Flexible I/O ports multiplexed with SATA.
156 Datasheet
Functional Description
Figure 5-3. Valid PCI Express* Ports for Platform LAN Connect Device (GbE) Support
The Intel Ethernet Network Connection I127LM/V only runs at a speed of 1250 Mb/s,
which is 1/2 of the 2.5 Gb/s PCI Express* frequency. Each of the fixed signal PCI
Express root ports and the Flex I/O PCI Express ports multiplexed with USB 3.0 in the
PCH have the ability to run at the 1250 Mb/s rate. There is no need to implement a
mechanism to detect that the Platform LAN Device is connected. The port configuration
(if any), attached to the Platform LAN Device, 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.
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 157
Functional Description
158 Datasheet
Functional Description
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 by the GbE controller. The transaction
layer does not do any alignment according to these boundaries.
5.4.1.2.2 64 Bytes
PCI requests are 128 bytes or less and are aligned to make better use of memory
controller resources. Writes, however, can be on any boundary and can cross a 64-byte
alignment boundary.
Datasheet 159
Functional Description
The mode used to communicate between the PCH and the Intel® Ethernet Network
Connection I127LM/V Platform LAN Connect Device 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.
Intel® Ethernet
PCI Express or Network
Normal 10/100/1000 Mb/s S0
SMLink01 Connection
I127LM/V
Intel® Ethernet
Network
Manageability and Remote Wake-up Sx SMLink0
Connection
I127LM/V
NOTES:
1. GbE operation is not supported in Sx states.
160 Datasheet
Functional Description
Note: The Intel Ethernet Network Connection I127LM/V Platform LAN Connect Device must
be powered during the Deep Sx state in order to support host wake up from Deep Sx.
GPIO27 on the PCH must be configured to support wake from Deep Sx and must be
connected to LANWAKE_N on the Platform LAN Connect Device. The SLP_LAN# signal
must be driven high (de-asserted) in the Deep Sx state to maintain power to the
Platform LAN Connect Device.
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.4.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 (packet is not delivered to host).
2. The Platform LAN Connect Device receives a WoL packet/link status change.
3. The Platform LAN Connect Device sends a wake indication to the PCH (this requires
the LANWAKE_N pin from the Intel® Ethernet Network Connection I127LM/V
Platform LAN Connect Device to be connected to the PCH GPIO27 pin. GPIO27 must
also be configured to support wake from Deep Sx.
4. If the system is in Deep Sx the wake will cause the system to wake from the Deep
Sx state to the Sx state.
5. The Platform LAN Connect Device wakes up the integrated GbE controller using an
SMBus message on SMLink0.
6. The integrated GbE controller sets the PME_STATUS bit.
7. System wakes from Sx state to S0 state.
8. The host LAN function is transitioned to D0.
9. The host clears the PME_STATUS bit.
Datasheet 161
Functional Description
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.
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:
• When system transitions to G3 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 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.
Normally, after enabling wake up, the operating system writes a 11b to the lower two
bits of the PMCSR to put the integrated GbE controller into low-power mode.
Once wake up is enabled, the integrated GbE controller monitors incoming packets,
first filtering them according to its standard address filtering method, then filtering
them with all of the enabled wake-up filters. If a packet passes both the standard
address filtering and at least one of the enabled wake-up filters, the integrated GbE
controller:
• Sets the PME_Status bit in the PMCSR
• Sets one or more of the Received bits in the Wake Up Status (WUS) register. (More
than one bit is set if a packet matches more than one filter.)
162 Datasheet
Functional Description
If enabled, a link state change wake up causes similar results, setting the Link Status
Changed (LNKC) bit in the Wake Up Status (WUS) register when the link goes up or
down.
After receiving a wake-up packet, the integrated GbE controller ignores any subsequent
wake-up packets until the software device driver clears all of the Received bits in the
Wake Up Status (WUS) register. It also ignores link change events until the software
device driver clears the Link Status Changed (LNKC) bit in the Wake Up Status (WUS)
register.
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:
• Anytime power to the LAN Connected Device (PHY) is cycled while in S3 or S4,
ACPI host WoL configuration is lost.
The configuration for LED outputs is specified using the LEDCTL register. Furthermore,
the hardware-default configuration for all the LED outputs, can be specified using NVM
fields; thereby, supporting LED displays configurable to a particular OEM preference.
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/s 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.
Datasheet 163
Functional Description
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.
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.
164 Datasheet
Functional Description
Datasheet 165
Functional Description
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 in order 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).
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.
166 Datasheet
Functional Description
5.5.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.
5.5.1.5 SYNC
Valid values for the SYNC field are shown in Table 5-9.
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.
Datasheet 167
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 drives 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.
168 Datasheet
Functional Description
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 169
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 sixteen 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
170 Datasheet
Functional Description
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.
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.
Datasheet 171
Functional Description
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.
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.6.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 Terminal Count (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.
172 Datasheet
Functional Description
LDRQ# is synchronous with LCLK (PCI clock). As shown in Figure 5-6, 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 one
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 173
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.
174 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 and so on 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 175
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.
176 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 177
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.
178 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.
Datasheet 179
Functional Description
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.
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.
180 Datasheet
Functional Description
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
Datasheet 181
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.9.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.
5.9.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.9.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.9.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.
182 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).
Datasheet 183
Functional Description
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.
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.
184 Datasheet
Functional Description
interrupt entered with the interrupt acknowledge. When the PIC is operated in modes
that preserve the fully nested structure, software can determine which ISR bit to clear
by issuing a Specific EOI. An ISR bit that is masked is not cleared by a Non-Specific EOI
if the PIC is in the special mask mode. An EOI command must be issued for both the
master and slave controller.
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 185
Functional Description
186 Datasheet
Functional Description
16 PIRQA# PIRQA#
17 PIRQB# PIRQB# Internal devices are routable; see
Yes
18 PIRQC# PIRQC# Section 10.1.20 though Section 10.1.36.
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.20 though Section 10.1.36.
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 187
Functional Description
The PCH supports a message for 21 serial interrupts. These represent the 15 ISA
interrupts (IRQ0–1, 3–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 mode, 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
D31:F0 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.
188 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 189
Functional Description
190 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. 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 191
Functional Description
5.12.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.
192 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 193
Functional Description
Most PCH outputs to the processor use standard buffers. The PCH has separate
V_PROC_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.13.3.
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 INIT# 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 INIT# signal to be
generated to the processor.
To enter BIST, software sets CPU_BIST_EN
Processor BIST bit and then does a full processor reset
using the CF9 register.
194 Datasheet
Functional Description
Note: IGNNE# (Ignore Numeric Error is now internally generated by the processor.
Datasheet 195
Functional Description
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.
196 Datasheet
Functional Description
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.
Deep Sx: An optional low power state where system context may or may not be
maintained depending upon entry condition. All power is shut off except for
minimal logic that allows exiting Deep Sx. If Deep Sx state was entered from S3
Deep Sx state, then the resume path will place system back into S3. If Deep Sx state was
entered from S4 state, then the resume path will place system back into S4. If
Deep Sx state was entered from S5 state, then the resume path will place
system back into S5.
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_PMCON_3
register (D31:F0, offset A4). Refer to Table 5-29 for more details.
Table 5-23 shows the transitions rules among the various states. 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.
Datasheet 197
Functional Description
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.
3. Includes all other applicable types of events that force the host into and stay in G2/S5.
4. If the system was in G1/S4 before G3 entry, then the system will go to S0/C0 or G1/S4.
198 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 199
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 12.1.14). The interrupt remains asserted until all SCI
sources are removed.
Table 5-25 shows which events can cause an SMI and SCI. 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.
200 Datasheet
Functional Description
GPI[21] Route=10
GP21_EN=1
(SCI); GP21_STS
GPIO[21] Yes Yes
GPI[21]_Route=01 ALT_GPI21_SMI_STS
ALT_GP21_SMI_EN=1
(SMI)
GPI[22] Route = 10
GP22_EN=1
(SCI); GP22_STS
GPIO[22] Yes Yes
GPI[22]_Route=01 ALT_GPI22_SMI_STS
ALT_GP22_SMI_EN=1
(SMI)
GPI[43] Route = 10
GP43_EN=1
(SCI); GP43_STS
GPIO[43] Yes Yes
GPI[43]_Route=01 ALT_GPI43_SMI_STS
ALT_GP43_SMI_EN=1
(SMI)
GPI[56] Route = 10
GP56_EN=1
(SCI); GP56_STS
GPIO[56] Yes Yes
GPI[56]_Route=01 ALT_GPI56_SMI_STS
ALT_GP56_SMI_EN=1
(SMI)
GPI[57] Route = 10
GP57_EN=1
(SCI); GP57_STS
GPIO[57] Yes Yes
GPI[57]_Route=01 ALT_GPI57_SMI_STS
ALT_GP57_SMI_EN=1
(SMI)
GPI[60] Route = 10
GP60_EN=1
(SCI); GP60_STS
GPIO[60] Yes Yes
GPI[60]_Route=01 ALT_GPI60_SMI_STS
ALT_GP60_SMI_EN=1
(SMI)
TCO SCI message from processor Yes No None DMISCI_STS
TCO SMI Logic No Yes TCO_EN=1 TCO_STS
TCO SMI – No Yes None NEWCENTURY_STS
TCO SMI – TCO TIMEROUT No Yes None TIMEOUT
TCO SMI – OS writes to TCO_DAT_IN
No Yes None SW_TCO_SMI
register
TCO SMI – Message from processor No Yes None DMISMI_STS
TCO SMI – NMI occurred (and NMIs
No Yes NMI2SMI_EN=1 NMI2SMI_STS
mapped to SMI)
Datasheet 201
Functional Description
NOTES:
1. SCI_EN must be 1 to enable SCI, except for BIOS_RLS. SCI_EN must be 0 to enable SMI.
2. SCI can be routed to cause interrupt 9:11 or 20:23 (20:23 only available in APIC mode).
3. GBL_SMI_EN must be 1 to enable SMI.
4. EOS must be written to 1 to re-enable SMI for the next 1.
5. The PCH must have SMI fully enabled when the PCH is also enabled to trap cycles. If SMI is not enabled in
conjunction with the trap enabling, then hardware behavior is undefined.
6. Only GPI[15:0] may generate an SMI or SCI.
7. When a power button override first occurs, the system will transition immediately to S5. The SCI will only
occur after the next wake to S0 if the residual status bit (PRBTNOR_STS) is not cleared prior to setting
SCI_EN.
8. 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.
202 Datasheet
Functional Description
5.14.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 does not directly control any of the processor impacts of C-states, such as
voltage levels or processor clocking. In addition to the messages, the PCH also provides
additional information to the processor using a sideband pin (PMSYNCH). All of the
legacy C-state related pins (STPCLK#, STP_CPU#, DPRSLP#, DPRSLPVR#, and so on)
do not exist on the PCH.
Behavioral Description
When there is a lack of activity (as defined above) for ninety 33 MHz clock cycles, the
PCH de-asserts (drive high) CLKRUN# for 1 clock and then tri-states the signal.
Datasheet 203
Functional Description
If an internal source requests the clock to be re-started, the PCH re-asserts CLKRUN#,
then the PCH will start the 33 MHz clocks.
The LDRQ# inputs are ignored by the PCH when the 33MHz clock is stopped to the LPC
devices in order to avoid misinterpreting the request.
204 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, nor will it exit from Deep Sx 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 205
Functional Description
206 Datasheet
Functional Description
HOST_NOTIFY_WKEN bit
SMBus Host SMBus Slave Command
Notify message register. Reported in the Yes No Yes Yes
received SMB_WAK_STS bit in the
GPEO_STS register.
Intel® ME Non- Always enabled as a wake
Yes No Yes Yes
Maskable Wake event.
Integrated WoL WoL Enable Override bit (in
Yes No Yes Yes
Enable Override Configuration Space).
Wake Alarm
WADT_EN in GPE0_EN Yes Yes No No
Device
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-28 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.
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.
Datasheet 207
Functional Description
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
1 Deep Sx1
Deep Sx
0 S0
NOTE:
1. Entry state to Deep Sx is preserved through G3 allowing resume from Deep Sx to take
appropriate path (that is, return to S3, S4 or S5).
5.14.7.6 Deep Sx
To minimize power consumption while in S3/S4/S5, the PCH supports a lower power,
lower featured version of these power states known as Deep Sx. In the Deep Sx state,
the Suspend wells are powered off, while the Deep Sx Well (DSW) remains powered. A
limited set of wake events are supported by the logic located in the DSW.
The Deep Sx capability and the SUSPWRDNACK pin functionality are mutually
exclusive.
208 Datasheet
Functional Description
Datasheet 209
Functional Description
While in Deep Sx, the PCH monitors and responds to a limited set of wake events (RTC
Alarm, Power Button, WAKE#, and GPIO27). Upon sensing an enabled Deep Sx wake
event, the PCH brings up the Suspend well by de-asserting SLP_SUS#.
Event Enable
ACPRESENT has some behaviors that are different from the other Deep Sx wake
events. If the Intel ME has enabled ACPRESENT as a wake event, then it behaves just
like any other Intel ME Deep Sx wake event. However, even if ACPRESENT wakes are
not enabled, if the Host policies indicate that Deep Sx is only supported when on
battery, then ACPRESENT going high will cause the PCH to exit Deep Sx. In this case,
the Suspend wells gets powered up and the platform remains in S3/MOFF, S4/MOFF or
S5/MOFF. If ACPRESENT subsequently drops (before any Host or Intel ME wake events
are detected), the PCH will re-enter Deep Sx.
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. Refer to the following Power Button
Override Function section for further details.
210 Datasheet
Functional Description
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.
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.
Datasheet 211
Functional Description
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. If bit 3 of the CF9h I/O register is set, then SYS_RESET#
will result in a full power cycle reset.
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.
212 Datasheet
Functional Description
The PCH provides filtering for short low glitches on the THRMTRIP# signal in order to
prevent erroneous system shut downs from noise. Glitches shorter than 25nsec 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,
and so on) 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.
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.
Datasheet 213
Functional Description
5.14.9.1 Write Only Registers with Read Paths in ALT Access Mode
The registers described in Table 5-34 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-34. 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
214 Datasheet
Functional Description
Table 5-34. 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.
Datasheet 215
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.14.9.3 Read Only Registers with Write Paths in ALT Access Mode
The registers described in Table 5-36 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.
216 Datasheet
Functional Description
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.
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_A# output signal can be used to cut power to the Intel Management Engine and
SPI flash on a platform that supports the M3 state (for example, certain power policies
in Intel AMT).
SLP_LAN# output signal can be used to cut power to the external Intel® GbE PHY LAN
device.
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 PCIe* have been valid for 99 ms prior to
PWROK assertion in order to comply with the 100 ms 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
Datasheet 217
Functional Description
better handling of the SMBus and processor resets and avoids improperly reporting
power failures.
The flow chart below shows how a decision is made to drive SLP_LAN# every time its
policy needs to be evaluated.
218 Datasheet
Functional Description
S0 or Sx/M3 or YES
ME configure WOL SLP_LAN#=1
Enabled
NO
NO
After G3
YES
NO NO
AG3_PP_EN=1 Sx_PP_EN=1 SLP_LAN#=0
YES
NO ACPRESENT or YES
not(DC_PP_DIS)
YES
SLP_LAN#=1
Datasheet 219
Functional Description
Deep Sx GPIO30 Pin Value in Pin Value in Pin Value in Pin Value
Support Setting S0 Sx/Moff Sx/M3 in Deep Sx
Depends on ME
power package
SUSPWRDNACK Not Support Native 0 0 OFF
and source
(note 1)
SUSWARN# Support Native 1 1 (note 2) 1 OFF
Don’t Care IN High-Z High-Z High-Z OFF
Depends on
GPIO30 Depends on Depends on
GPIO30
Don’t Care OUT GPIO30 output GPIO30 output OFF
output data
data value data value
value
NOTES:
1. PCH will drive SPDA pin based on ME power policy configuration.
2. If entering Deep Sx, pin will assert and become undriven ("Off") when suspend well drops
upon Deep Sx entry.
220 Datasheet
Functional Description
SRTCRST# is used to reset portions of the Intel Management 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.
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, keyboard controller accesses, or audio functions on LPC.
Datasheet 221
Functional Description
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.
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-39 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.
222 Datasheet
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.
Datasheet 223
Functional Description
Note: Voltage ID from the processor can be read using GPI signals.
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 bit will go to a 0 when INTRUDER# input signal goes
inactive. 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
224 Datasheet
Functional Description
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 225
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-40 includes a list of events that will report messages to the network
management console.
Table 5-40. Event Transitions that Cause Messages
Event Assertion? De-assertion? Comments
INTRUDER# pin Yes No Must be in “S1 or hung S0” state
Must be in “S1 or hung S0” state. The
THRM# pin Yes Yes THRM# pin is isolated when the core power
is off, thus preventing this event in S3–S5.
Watchdog Timer
Yes No (NA) “S1 or hung S0” state entered
Expired
GPIO[11]/
Yes Yes Must be in “S1 or hung S0” state
SMBALERT# pin
BATLOW# Yes Yes Must be in “S1 or hung S0” state
CPU_PWR_FLR Yes No “S1 or hung S0” state entered
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.
226 Datasheet
Functional Description
SMLink0 is dedicated to integrated LAN use and when an Intel® GbE PHY LAN 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 up to 1 MHz depending on
different factors such as board routing or bus loading when the Fast Mode is enabled
using a soft strap.
PCH
Advanced TCO Mode
Intel ME SMBus
Controller 2 SMLink0 Intel®
I127LM/V
Intel ME SMBus
Controller 1
SPD PCIe* Device
(Slave)
Host SMBus
SMBus
Legacy Sensors
TCO Slave (Master or Slave
with ALERT)
Datasheet 227
Functional Description
5.16.3 Triggering
GPIO[15:0] have “sticky” bits on the input. Refer to 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 I/O 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.
228 Datasheet
Functional Description
Note: All other GPIO registers not listed here are not to be locked by GLE.
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
Datasheet 229
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).
230 Datasheet
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. 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
Datasheet 231
Functional Description
The MAP register, Section 14.1.27, 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.
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.
PCH PCH
Feature (AHCI/RAID (AHCI/RAID
Disabled) Enabled)
232 Datasheet
Functional Description
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
6 Gb/s Transfer Rate Capable of data transfers up to 6 Gb/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)
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).
Datasheet 233
Functional Description
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.
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.
234 Datasheet
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.
Intel Rapid Storage Technology (Intel RST) functionality requires the following items:
1. PCH SKU enabled for Intel Rapid Storage Technology (see Section 1.3)
2. Intel Rapid Storage Technology RAID Option ROM must be on the platform
3. Intel Rapid Storage Technology drivers, most recent revision.
4. At least two SATA hard disk drives (minimum depends on RAID configuration).
5.17.7.1 Intel® Rapid Storage Technology (Intel® RST) RAID Option ROM
The Intel Rapid Storage Technology RAID Option ROM is a standard PnP Option ROM
that is easily integrated into any System BIOS. When in place, it provides the following
three primary functions:
• Provides a text mode user interface that allows the user to manage the RAID
configuration on the system in a pre-operating system environment. Its feature set
is kept simple to keep size to a minimum, but allows the user to create & delete
RAID volumes and select recovery options when problems occur.
• Provides boot support when using a RAID volume as a boot disk. It does this by
providing Int13 services when a RAID volume needs to be accessed by MS-DOS
applications (such as NTLDR) and by exporting the RAID volumes to the System
BIOS for selection in the boot order.
• At each boot up, provides the user with a status of the RAID volumes and the
option to enter the user interface by pressing CTRL-I.
Datasheet 235
Functional Description
See Section 1.3 for SKUs enabled for Intel Smart Response Technology.
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.
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.
236 Datasheet
Functional Description
The partial and slumber states save interface power when the interface is idle. It would
be most analogous to 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.
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).
Datasheet 237
Functional Description
accessed, then the register is updated, an SMI# is generated, and the device activity
status bits (Section 13.1.44) are updated indicating that a trap occurred.
The flow used to indicate SATA device presence is shown in Figure 5-11. 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.
Figure 5-11. Flow for Port Enable / Device Present Bits
238 Datasheet
Functional Description
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.
The PCH supports all of the mandatory features of the Serial ATA Advanced Host
Controller Interface Specification, Revision 1.3 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.17.13.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 13.4.1.6).
During reset all SGPIO pins will be in tri-state state. The interface will continue staying
in tri-state 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 driving 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, followed by vendor-specific pattern that is default to
“0000” if software is yet to program the value. A total of 18-bit streams from 6 ports
(Port0, Port1, Port2, Port3, Port4 and Port5) of 3-bit per port LED message will be
transmitted on SDATAOUT0 pin after the SLOAD is driven high for 1 SCLOCK. Only 2
ports (port4, and port 5) of 6-bit total LED message follow by 12 bits of tri-state value
will be transmitted out on SDATAOUT1 pin.
Datasheet 239
Functional Description
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 shown in the following table.
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
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.17.13.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. For LED message type, the message size always
consists of 4 bytes.
240 Datasheet
Functional Description
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 241
Functional Description
242 Datasheet
Functional Description
The PCH provides eight timers. The timers are implemented as a single counter, and
each timer has its own comparator and value register. The 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.
Within any 100 microsecond period, the timer reports a time that is up to two ticks too
early or too late. Each tick is less than or equal to 100 ns, so this represents an error of
less than 0.2%.
The timer is monotonic. It does not return the same value on two consecutive reads
(unless the counter has rolled over and reached the same value).
The main counter is clocked by the 14.31818 MHz clock. The accuracy of the main
counter is as accurate as the 14.31818 MHz clock.
Datasheet 243
Functional Description
NOTE: The Legacy Option does not preclude delivery of IRQ0/IRQ8 using processor interrupts
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).
When the interrupt is delivered to the processor, the message is delivered to the
address indicated in the Tn_PROCMSG_INT_ADDR field. The data value for the write
cycle is specified in the Tn_PROCMSG_INT_VAL field.
Notes:
1. The processor message interrupt delivery option has HIGHER priority and is
mutually exclusive to the standard interrupt delivery option. Thus, if the
Tn_PROCMSG_EN_CNF bit is set, the interrupts will be delivered directly to the
processor, rather than using the APIC or 8259.
The processor message interrupt delivery can be used even when the legacy mapping
is used.
244 Datasheet
Functional Description
Refer to Section 2.3.9.2.1 of the IA-PC HPET Specification for a description of this
mode.
Periodic Mode
Timer 0 is the only timer that supports periodic mode. Refer to 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.
Datasheet 245
Functional Description
If the interrupts are mapped to the 8259 or I/O APIC and set for level-triggered mode,
they can be shared with legacy interrupts. They may be shared although it is 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.
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
much 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.
246 Datasheet
Functional Description
Memory space
The HCRESET must only affect
registers except
registers that the EHCI driver
Structural Configuration
HCRESET bit set. controls. PCI Configuration space
Parameters (which registers.
and BIOS-programmed
is written by
parameters cannot be reset.
BIOS).
The D3-to-D0 transition must not
Software writes Core well registers Suspend well cause wake information (suspend
the Device Power (except BIOS- registers; BIOS- well) to be lost. It also must not
State from D3HOT programmed programmed core clear BIOS-programmed registers
(11b) to D0 (00b). registers). well registers. because BIOS may not be invoked
following the D3-to-D0 transition.
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 247
Functional Description
248 Datasheet
Functional Description
Datasheet 249
Functional Description
6. Attempts to write any other value into the Device Power State field other than 00b
(D0 state) and 11b (D3 state) will complete normally without changing the current
value in this field.
The EHC provides the basic ability to generate SMIs on an interrupt event, along with
more sophisticated control of the generation of SMIs.
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
250 Datasheet
Functional Description
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.
Table 5-47 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
Datasheet 251
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
252 Datasheet
Functional Description
5.19.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
Datasheet 253
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.
If a device is connected to the port, then debug software must reset/enable the port.
Debug software does this by setting and then clearing the Port Reset bit the PORTSC
register. To ensure a successful reset, debug software should wait at least 50 ms before
clearing the Port Reset bit. Due to possible delays, this bit may not change to 0
immediately; reset is complete when this bit reads as 0. Software must not continue
until this bit reads 0.
If a high-speed device is attached, the EHCI will automatically set the Port Enabled/
Disabled bit in the PORTSC register and the debug software can proceed. Debug
software should set the ENABLED_CNT bit in the Debug Port Control/Status register,
and then reset (clear) the Port Enabled/Disabled bit in the PORTSC register (so that the
system host controller driver does not see an enabled port when it is first loaded).
If a device is connected, then debug software must set the OWNER_CNT bit and then
the ENABLED_CNT bit in the Debug Port Control/Status register.
254 Datasheet
Functional Description
The Intel USB Pre-Fetch Based Pause feature is disabled by setting bit 4 of EHCI
Configuration Register Section 15.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.
Datasheet 255
Functional Description
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.
Each pin is mapped to one or more ports by setting bits in the Over-Current Map
registers, depending on whether the port is mapped to EHCI or XHCI. Please refer to
the following sections for more details:
1. EHCI (USB 2.0 Ports): Section 5.19.13, “USB Overcurrent Protection” .
2. XHCI (USB 2.0 Ports): Section 16.1.32, “U2OCM1 - XHCI USB2 Overcurrent
Mapping Register1 (USB xHCI—D20:F0)” .
3. XHCI (USB 2.0 Ports): Section 16.1.33, “U2OCM2 - XHCI USB2 Overcurrent
Mapping Register 2 (USB xHCI—D20:F0)” .
4. XHCI (USB 3.0 Ports): Section 16.1.34, “U3OCM1 - XHCI USB3 Overcurrent Pin
Mapping 1 (USB xHCI—D20:F0)” .
5. XHCI (USB 3.0 Ports): Section 16.1.35, “U3OCM2 - XHCI USB3 Overcurrent Pin
Mapping 2 (USB xHCI—D20:F0)” .
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 either unused or only routed within the system (such as, that do
not connect to a walk-up port) should not have OC pins assigned to them.
The hub operates like any USB 2.0 Discrete Hub and will consume one tier of hubs
allowed by the USB 2.0 Specification. 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 = 0024h.
256 Datasheet
Functional Description
Figure 5-13. EHCI with USB 2.0 with Rate Matching Hub
5.20.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.
The xHCI controller does not have a USB Debug port. If USB debug port functionality is
desired then the system SW must use the EHCI-based debug port discussed in
Section 5.19.9.
Note: Some USB 3.0 motherboard down devices do not require support for USB 2.0 speed
and it is possible to route only the SuperSpeed signals, as allowed by the USB 3.0
specification. In this special case, USB 2.0 and USB 3.0 signals will not need to be
paired together, thereby allowing support for more than 14 USB connections.
Datasheet 257
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 D31:F3 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 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 (D31:F3:Offset
06h:Bit 15) is set. If Bit 6 and Bit 8 of the PCI Command Register (D31:F3: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.
258 Datasheet
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. Refer to Section 5.15.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.
Datasheet 259
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).
260 Datasheet
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-48.
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.
Datasheet 261
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.
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.
262 Datasheet
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 time-out 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-50 and Table 5-51 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 (Host SMBALERT_DIS
Control I/O Configuration (Slave Command I/
Event Result
Register, Offset Register, O Register, Offset
02h, Bit 0) D31:F3:Offset 40h, 11h, Bit 2)
Bit 1)
Datasheet 263
Functional Description
Table 5-50. Enables for SMBus Slave Write and SMBus Host Events
SMB_SMI_EN (Host
INTREN (Host
Configuration Register,
Event Control I/O Register, Event
D31:F3:Offset 40h,
Offset 02h, Bit 0)
Bit 1)
0 X 0 None
X X 1 Wake generated
1 0 X Interrupt generated
Slave SMI# generated
1 1 X
(SMBUS_SMI_STS)
5.22.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.
264 Datasheet
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).
Datasheet 265
Functional Description
Register Function
0 Command Register. See Table 5-53 for legal values written to this register.
1–3 Reserved
4 Data Message Byte 0
5 Data Message Byte 1
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,
2
and 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.15). Once this
5
command 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
266 Datasheet
Functional Description
Command Description
Type
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 12.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 267
Functional Description
268 Datasheet
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.
Datasheet 269
Functional Description
host notify command which has not been serviced yet by the host software (as
indicated by the HOST_NOTIFY_STS bit), then it will NACK following the host address
byte of the protocol. This allows the host to communicate non-acceptance to the
master and retain the host notify address and data values for the previous cycle until
host software completely services the interrupt.
Note: Host software must always clear the HOST_NOTIFY_STS bit after completing any
necessary reads of the address and data registers.
270 Datasheet
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 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 in order for the interrupt generation and
Hardware response. Hardware response using THRMTRIP# 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
Datasheet 271
Functional Description
There may be a ±2 °C offset due to thermal gradient between the hot-spot and the
location of the thermal sensor. Trip points should be programmed to account for this
temperature offset between the hot-spot Tj,max and the thermal sensor.
Aux Trip Points should be programmed for software and firmware control using
interrupts.
Hot Trip Point should be set to throttle at 108 °C (Tj,max) due to DTS trim accuracy
adjustments. Hot trip points should also be programmed for a software response.
Catastrophic Trip Point should be set to halt operation to avoid maximum Tj of about
120 C.
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.
The severity of the throttling response is defined by four global PCH throttling states
referred to as T-states. In each T-state, the throttling response will differ per interface,
but will operate concurrently when a global T-state is activated. A T-state corresponds
to a temperature range. The T-states are defined in Table 5-57.
272 Datasheet
Functional Description
State Description
Enabling of this feature requires appropriate Intel Management Engine firmware and
configuration of the following registers shown in Table 5-58.
Register
Register Name
Location
Note: To enable Thermal Reporting: Set Section 22.2.4, “TSEL—Thermal Sensor Enable and
Lock Register” bit 0 = 1 (Enable TS) and Section 22.2.5, “TSREL—Thermal Sensor
Reporting Enable and Lock Register” bit 0 = 1 (Enable SMBus Temperature Reporting).
There are two uses for the PCH's thermal reporting capability:
1. To provide system thermal data to an external controller. The controller can
manage the fans and other cooling elements based on this data. In addition, the
PCH can be programmed by setting appropriate bits in the Section 22.2.7, “CTT—
Catastrophic Trip Point Register” , Section 22.2.8, “TAHV—Thermal Alert High Value
Register” and Section 22.2.9, “TALV—Thermal Alert Low Value Register” to alert
the controller when a device has gone outside of its temperature limits. The alert
causes the assertion of the PCH TEMP_ALERT# (SML1ALERT#/TEMP_ALERT#/
GPIO74) signal. See Section 5.23.3.5 for more details.
2. To provide an interface between the external controller and host software. This
software interface has no direct affect on the PCH's thermal collection. It is strictly
a software interface to pass information or data.
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.
Datasheet 273
Functional Description
The command format follows the Block Read format of the SMBus specification.
The PCH returns a single byte of data, indicating the temperature between 0 °C (0x00)
and 254 °C (0xFE). A read of 0xFF indicates that the sensor is not yet enabled. For
more information, see Section 5.23.3.3.1.
The temperature readings for the PCH 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 temperatures. The device returns a temperature
between 0 °C (0x00) and 254 °C (0xFE). Devices that are not yet enabled return the
value 0xFF.
Note: Sensors used within the components do not support values below 0°C, so this field is
treated as 8 bits (0-255) absolute.
274 Datasheet
Functional Description
The PCH supports 2 ranges: an upper and lower limit (8 bits each, in degrees C) for the
PCH temperature.
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.
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 the device is
out of range. It can read the temperature and then change the limit for the device. It
may take up to 250 ms before the actual writes cause the signal to change state. For
instance, if the PCH 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 1 ms) occurs and only then go high, assuming
the PCH 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 275
Functional Description
NACK of the address to the same behavior. The controller must not try to make any
determination of the reason for the NACK, based on the type of NACK (command
versus address).
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. 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. In the case of a long delay, the external controller must
assume that the PCH will never return good data.
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.23.3.7.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.
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. 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 ms.
During this period, the PCH will NACK any SMBus transaction from the external
controller.
The load should take 1-4 ms, 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 time-
out.
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.
276 Datasheet
Functional Description
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 time-out.
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
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/S4/S5. The thermal monitoring FW is fully
operational if the system is in S0/S1, so the following only applies to S3/S4/S5.
When the PCH detects the OS request to go to S3/S4/S5, 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.
Datasheet 277
Functional Description
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.
278 Datasheet
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).
Datasheet 279
Functional Description
5. The HD Audio controller then asserts the HDA_DOCK_EN# signal so that the Bit
Clock signal begins toggling to the dock codec. HDA_DOCK_EN# shall be asserted
synchronously to Bit Clock and timed such that Bit Clock is low, SYNC is low, and
SDO is low. Pull-down resistors on these signals in the docking station discharge
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. In the PCH the first 8 bits of the Command field
are “reserved” and always driven to 0s. This creates a predictable point in time to
always assert HDA_DOCK_EN#. 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 specification.
6. After the controller asserts HDA_DOCK_EN# it waits for a minimum of 2400 Bit
Clocks (100 µs) 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. Intel 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.
280 Datasheet
Functional Description
Datasheet 281
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. 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. This does
not require any software intervention
282 Datasheet
Functional Description
Datasheet 283
Functional Description
Figure 5-14. PCH Intel® Management Engine (Intel® ME) High-Level Block Diagram
284 Datasheet
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]#). SPI also adds 2 extra pins SPI_IO2 and SPI_IO3 for Quad I/O
operation.
The PCH supports up to two SPI flash devices using two separate Chip Select pins. Each
SPI flash device can be up to 16 MB. The PCH SPI interface supports 20 MHz, 33 MHz,
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.
Note: When operating at 50 MHz, because of the 40% duty cycle PCH must use by dividing
down from a 125 MHz clock, the PCH SPI Flash Controller cannot meet the minimum
high timing requirements of a 50 MHz SPI Flash component and a 66 MHz rated or
faster SPI Flash component must be used.
Fast Read function will be enabled if the particular SPI part supports one of the function
mentioned above along with support for SFDP (Serial Flash Discoverable Parameter).
PCH adds support for SFDP. SFDP is a JEDEC* standard that provides consistent
method for describing functional and feature capabilities of serial flash devices in a
standard set of internal parameter table. PCH SPI controller reads the internal
parameter table and enables divergent features of multiple SPI vendor parts.
PCH adds third chip select SPI_CS2# for TPM support over SPI. TPM Bus will use
SPI_CLK, SPI_MISO, SPI_MOSI and SPI_CS2# SPI signals.
Note: 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.If Boot BIOS Strap =’00’
then LPC is selected as the location for BIOS. BIOS may still be placed on LPC, but all
platforms with the PCH require a SPI flash connected directly to the PCH's SPI bus with
a valid descriptor connected to Chip Select 0 in order 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.
Datasheet 285
Functional Description
Region Content
0 Flash Descriptor
1 BIOS
Intel Management
2
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
Intel Management Engine. The Flash Descriptor is in Region 0 and it must be located in
the first sector of Device 0 (Offset 0).
286 Datasheet
Functional Description
Descriptor 4 KB 8 KB 64 KB
GbE 8 KB 16 KB 128 KB
BIOS Varies by Platform Varies by Platform Varies by Platform
Intel ME Varies by Platform Varies by Platform Varies by Platform
Datasheet 287
Functional Description
4KB
OEM Section
Descriptor
Upper MAP
Management
Engine VSCC
Table
Reserved
PCH Soft
Straps
Master
Region
Component
Descriptor
MAP
10 h Signature
288 Datasheet
Functional Description
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 10h) must
be 0FF0A55Ah in order to be in Descriptor mode.
2. The Descriptor map has pointers to the other five descriptor sections as well as the
size of each.
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.26.2.1 for more information.
6 & 7. The processor and PCH 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.
Datasheet 289
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
290 Datasheet
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.
Datasheet 291
Functional Description
5.26.4.3.1 SPI Flash Unlocking Requirements for Intel® Management Engine (Intel® ME)
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 Intel ME or GbE region.
292 Datasheet
Functional Description
Program
Erase 256B, 4 Kbyte, 8 Kbyte or 64 Kbyte
mable
Full Chip Erase C7h
JEDEC ID 9Fh See Section 5.26.4.4.3.
The PCH now supports the functionality of a single input, dual output fast read. Opcode
and address phase are shifted in serially to the serial flash SI (Serial In) pin. Data is
read out after 8 clocks (dummy bits or wait states) from the both the SI and SO pin
effectively doubling the through put of each fast read output. In order to enable this
functionality, both Single Input Dual Output Fast Read Supported and Fast Read
supported must be enabled
As the number of features keeps growing in the serial flash, the need for correct,
accurate configuration increases. A method of determining configuration information is
Serial Flash Discoverable Parameters (SFDP). Information such as VSCC values and
flash attributes can be read directly from the flash parts. The discoverable parameter
read opcode behaves like a fast read command. The opcode is 5Ah and the address
cycle is 24 bits long. After the opcode 5Ah and address are clocked in, there will then
be eight clocks (8 wait states) before valid data is clocked out. SFDP is a capability of
the flash part, please confirm with target flash vendor to see if it is supported.
In order for BIOS to take advantage of the 5Ah opcode it needs to be programmed in
the Software sequencing registers.
5.26.4.4.3 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.
Datasheet 293
Functional Description
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-62 provides a
summary of the mechanisms.
Reset-Override
Accesses Range Equivalent Function on
Mechanism or SMI#-
Blocked Specific? FWH
Override?
BIOS Range
Write Writes Yes Reset Override FWH Sector Protection
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.
Note: Once BIOS has locked down the Protected BIOS Range registers, this mechanism
remains in place until the next system reset.
294 Datasheet
Functional Description
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 295
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.
296 Datasheet
Functional Description
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 297
Functional Description
PWM
Backlight Enable
DMI Panel Power Enable
DDC
Contoller
Intel FDI
Transcoder Timing
(Rx Side) generator & FIFO CRT DAC
x2
DisplayPort
AUX CH
The PCH Analog Port uses an integrated 180 MHz RAMDAC that can directly drive a
standard progressive scan analog monitor up to a resolution of 1920x2000 pixels with
24-bit color at 60 Hz with reduced blanking.
298 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.
DDC is a standard defined by VESA. Its purpose is to allow communication between the
host system and display. Both configuration and control information can be exchanged
allowing plug- and-play systems to be realized. The PCH uses the DDC_CLK and
DDC_DATA signals to communicate with the analog monitor. These signals are open
drain and are 3.3 V tolerant. External pull-up resistors and level shifting circuitry should
be implemented on the board.
Datasheet 299
Functional Description
Auxiliary Channel (AUX CH) is a half-duplex bidirectional channel used for link manage-
ment and device control. AUX CH is a AC coupled differential signal.
The Hot-Plug Detect (HPD) signal serves as an interrupt request for the sink device for
DisplayPort and HDMI. Its a 3.3 V tolerant signal pin on PCH.
5.28.2.4 Map of Digital Display Side Band Signals Per Display Configuration
The table below lists PCH display side band signals associated with each digital port in
the processor. Depending on whether a digital interface is configured as HDMI or
DisplayPort on the processor, the corresponding signal on the PCH must be routed on
the board as indicated by the table.
300 Datasheet
Functional Description
This section provides details for the power sequence timing relationship of the panel
power, the backlight enable and the eDP* data timing delivery. To meet the panel
power timing specification requirements two signals, eDP_VDD_EN and eDP_BKLT_EN,
are provided to control the timing sequencing function of the panel and the backlight
power supplies.
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 eDP data lines are all managed by an internal power sequencer.
Datasheet 301
Functional Description
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.
302 Datasheet
Functional Description
Datasheet 303
Functional Description
§§
304 Datasheet
Ballout Definition
6 Ballout Definition
This chapter contains the PCH Ballout information.
Note: References to PWM[3:0], TACH[7:0], SST, NMI#, SMI# are for Server/Workstation
SKUs only. Pin names PWM[3:0], TACH[7:0], SST, NMI#, SMI# are Reserved on
Desktop SKUs. See Chapter 2 for further details.
Datasheet 305
Ballout Definition
ϭ Ϯ ϯ ϰ ϱ ϲ ϳ ϴ ϵ ϭϬ ϭϭ ϭϮ ϭϯ ϭϰ ϭϱ ϭϲ ϭϳ ϭϴ ϭϵ ϮϬ Ϯϭ
dWϭ dWϮ ssZD WdƉϱ WdƉϯ s^^ h^ϯdƉϲ s^^ D/ͺ/Z& s^^
WdƉϭͬ WdŶϭͬ
dWϯ dWϰ s^^ ssZD sϯͺϯ WdŶϱ WdŶϰ WdŶϯ
h^ϯdƉϯ h^ϯdŶϯ
W/ͺ/Z& h^ϯdŶϲ h^ϯdŶϮ h^ϯdƉϮ h^ϯdŶϭ D/ͺZKDW D/ͺdyWϬ D/ͺdyWϭ
WdƉϮͬ
ssZD ssZD dͺ/Z& s^^ WdƉϰ
h^ϯdƉϰ
W/ͺZKDW h^ϯdƉϱ h^ϯdƉϭ D/ͺdyEϬ
WdŶϮͬ
s^^ WdƉϲ s^^ s^^ s^^ s^^ s^^
h^ϯdŶϰ
s^^ s^^ s^^ h^ϯdŶϱ s^^ s^^ s^^ s^^ D/ͺdyEϭ
WZŶϮͬ
& WZŶϲ WZƉϱ WZŶϯ
h^ϯZŶϰ
></Eͺ'EͺW s^^ h^ϯZŶϭ
WZƉϮͬ
' s^^ WdŶϳ WdƉϳ WZŶϱ
h^ϯZƉϰ
></Eͺ'EͺE h^ϯZŶϮ h^ϯZƉϭ
, WdƉϴ WdŶϴ s^^ s^^ WZƉϲ s^^ s^^ WZƉϯ s^^ s^^ h^ϯZƉϮ s^^
WZƉϭͬ
< ssZD &/ͺZKDW s^^ dWϱ WZŶϳ WZƉϳ s^^
h^ϯZƉϯ
dWϲ h^ϯZƉϲ h^ϯZŶϱ
WZŶϭͬ
> &/ͺ^zE &/ͺ/Ed dWϭϬ WZƉϰ
h^ϯZŶϯ
dWϭϭ h^ϯZŶϲ h^ϯZƉϱ
><KhdͺD/ͺ
d W
><KhdͺWͺE ><KhdͺWͺW ssZD s>< s^^ s/K s/K
><KhdͺW/ͺ ><KhdͺW/ͺ
z s^^
Wϰ Eϰ
' sϯͺϯ s^^ s'ͺ/ZdE WͺhyW WͺhyE s^^ WͺhyW WͺhyE s><ϯͺϯ
WͺdZ>d
: s^^ Wͺ,W Wͺ,W
dWϮϯ h^ϮŶϯ h^ϮŶϭϬ s^h^ϯͺϯ
s'ͺͺd
> s'ͺͺ><
s^^ s^^
WͺdZ>d ></EͺKdϵϲͺ
D WͺdZ>><
s^^ s^^ s><ϯͺϯ s^^ s><ϯͺϯ
W
s^^ s^^ s^^ s^^
WͺdZ> ><KhdͺϯϯD,
E d
WͺdZ>>< WͺdZ>><
ϯ
h^ϮŶϮ h^ϮŶϵ h^ϮƉϭϭ h^ϮƉϭϯ
></EͺKdϵϲͺ
W ĞWͺsE ĞWͺ<>dd> s^^ s><ϯͺϯ s><ϯͺϯ s^^
E
h^ϮƉϮ h^ϮƉϵ h^ϮŶϭϭ h^ϮŶϭϯ
><Khd&>yϭͬ
d s^^ ĞWͺ<>dE s><ϯͺϯ s^^ s^^
'W/Kϲϱ
s^^ s^^ h^ϮƉϱ s^^ s^^ s^^ h^ϮƉϳ s^^ s^^ s^^
t s^^ s><ϯͺϯ s><ϯͺϯ s^^ s><ϯͺϯ h^ϮƉϭ h^ϮƉϲ h^ϮŶϴ h^ϮŶϭϮ sϯͺϯ
ϭ Ϯ ϯ ϰ ϱ ϲ ϳ ϴ ϵ ϭϬ ϭϭ ϭϮ ϭϯ ϭϰ ϭϱ ϭϲ ϭϳ ϭϴ ϭϵ ϮϬ Ϯϭ
306 Datasheet
Ballout Definition
Datasheet 307
Ballout Definition
308 Datasheet
Ballout Definition
Datasheet 309
Ballout Definition
310 Datasheet
Ballout Definition
Datasheet 311
Ballout Definition
312 Datasheet
Ballout Definition
Datasheet 313
Ballout Definition
ϭ Ϯ ϯ ϰ ϱ ϲ ϳ ϴ ϵ ϭϬ ϭϭ ϭϮ ϭϯ ϭϰ ϭϱ ϭϲ ϭϳ ϭϴ ϭϵ ϮϬ Ϯϭ ϮϮ Ϯϯ
s^^ s^^ s^^ sZd /EdZhZη 'W/Kϱϯ 'W/KϱϬ d,Ϯͬ'W/Kϲ s^tϯͺϯ >Ϯ >Ϭ ,ͺ^zE
K<Eηͬ
s^^ s^^ ZdyϮ Zdyϭ s^^ ^ZdZ^dη s^^ 'W/KϱϮ s^^
'W/Kϯϯ
s^^ >&ZDη s^^
WZ^Edͬ
s^^
'W/Kϯϭ
& ^>Wͺ^h^η ^>Wͺη dWϮϱ WtZK< d,ϭͬ'W/Kϭ s^^ W/ZY&ηͬ'W/Kϯ s^^ ,ͺ^/ϯ
d,ϲͬ >ZYϭηͬ
' s^^ ^>Wͺ>Eη s^^ /EdsZDE
'W/KϳϬ
d,ϯͬ'W/Kϳ W/ZYηͬ'W/KϮ
'W/KϮϯ
,ͺ^/Ϯ
^D>ϭ>Zdηͬ
d,ϳͬ
, ^>Wͺ^ϯη ZDWtZK< W,,Kdηͬ s^^ s^^ s^^
'W/Kϳϭ
s^^ W/ZYη s^^
'W/Kϳϰ
^h^tZEηͬ
: Z^DZ^dη ^h^WtZE<ͬ
'W/KϯϬ
^D>ϭ><ͬ d>Ktηͬ >EͺW,zͺWtZ
< WtZdEη t<η
'W/Kϱϴ 'W/KϳϮ
s^h^ϯͺϯ s^^
ͺdZ>ͬ'W/KϭϮ
s^^ W/ZYη s^^ ,ͺ^/ϭ
W/ZY'ηͬ
> s^^ WtZK<
'W/Kϰ
s^t W/ZYη ,ͺ^/Ϭ
W/ZY,ηͬ
D Kϳηͬ'W/Kϭϰ Kϰηͬ'W/Kϰϯ
'W/Kϱ
s^^ W/ZYη s^^
Z s^^ ^h^<η ^D>Ϭd s^^ ^D>< 'W/KϮϳ s^^ s^^ s^^ s^t s^h^ϯͺϯ s^h^ϯͺϯ
W/><ZYϯηͬ
d Kϱηͬ'W/Kϵ
'W/KϮϱ
W'ͺͺ><ZYη ^h^ͺ^ddηͬ
h KϮηͬ'W/Kϰϭ
ͬ'W/Kϱϲ
s^^
'W/Kϲϭ
^D>Ϭ>< s^^ ^Dd 'W/Kϱϳ W^h^zW s^^ s^t s^t s^t
W/><ZYϰηͬ
s Kϭηͬ'W/KϰϬ
'W/KϮϲ
s^^ s^^ s^t s^t s^t
t s^^
W/><ZYϱηͬ
'W/Kϰϰ
s^^ W^^d s^^ s^t s^^ s^^
W/><ZYϬηͬ
'W/Kϳϯ
:d'ͺd< dWϮϬ WtZK< s^^ dWϮϭ 'W/Kϭϱ s^^
s^^
:d'ͺdD^ :d'ͺdK s^^ ^z^ͺWtZK< s^^ WDη 'W/KϮϴ s^W/ s^^ s^^ s^^ s s
W/><ZYϲηͬ
:d'ͺd/
'W/Kϰϱ
sϯͺϯ s^^ s s s
, ^W/ͺDK^/ ^W/ͺD/^K
: ^W/ͺ/Kϯ ^W/ͺ/KϮ s^^ ^W/ͺ^Ϭη s^^ ^W/ͺ^Ϯη ^W/ͺ>< sͺWZKͺ/K sͺWZKͺ/K s^^ s^^ s^^ s^^
^dϯ'Wͬ ^dϱ'Wͬ
< 'W/Kϯϳ 'W/Kϰϵ
s^^ s^^ s/K s/K s/K
^dKhdϬͬ
D ^z^ͺZ^dη
'W/Kϯϵ
s^^ s^^ s/K s/K s/K
^dϰ'Wͬ ^dKhdϭͬ
E 'W/Kϭϲ 'W/Kϰϴ
'W/Kϯϰ ><ZhEη s^^ dWϭϰ ssZD
^dͺdyEϱͬ
W 'W/KϯϱͬED/η ^d>η s^^
WdŶϮ
D/ͺZyEϮ D/ͺZyWϭ s/K
^dͺdyWϱͬ
Z s^^ ^dͺdyEϯ
WdƉϮ
D/ͺZyWϮ D/ͺZyEϭ s/K
^dϭ'Wͬ
h 'W/Kϭϵ
W>dZ^dͺWZKη
^dͺdyEϰͬ
s d,ZDdZ/Wη WZKWtZ' s^^ s^^ ^dͺdyEϭ s^^
WdŶϭ
dWϳ D/ͺZyEϯ s^^
^dͺdyWϰͬ
t s^^ ^dͺdyEϬ ^dͺdyWϭ ^dͺdyWϮ
WdƉϭ
dWϭϮ D/ͺZyWϯ D/ͺZyEϬ
z W/ WD^zE, ^dͺZKDW s^^ ^dͺdyWϬ s^^ ^dͺdyEϮ s^^ D/ͺZKDW s^^ D/ͺZyWϬ
s^^ dWϵ
^>K<ͬ ^dͺZyWϰͬ
dWϴ
'W/KϮϮ
^dͺZyEϮ
WZƉϭ
D/ͺdyWϮ D/ͺdyWϬ
^dͺZyEϱͬ
s^^ ></Eͺ^dͺW ^dͺZyEϬ ^dͺZyEϭ ^dͺZyEϯ
WZŶϮ
s^^ D/ͺdyWϯ D/ͺdyWϭ s^^
^dͺZyEϰͬ
s^^ s^^ ^dͺ/Z& s^^ ^dͺZyWϮ s^^
WZŶϭ
s^^ D/ͺdyEϮ s^^ D/ͺdyEϬ h^ϯdƉϭ
^dͺZyWϱͬ
s^^ s^^ s^^ ></Eͺ^dͺE ^dͺZyWϬ ^dͺZyWϭ ^dͺZyWϯ
WZƉϮ
D/ͺ/Z& D/ͺdyEϯ D/ͺdyEϭ ssZD
ϭ Ϯ ϯ ϰ ϱ ϲ ϳ ϴ ϵ ϭϬ ϭϭ ϭϮ ϭϯ ϭϰ ϭϱ ϭϲ ϭϳ ϭϴ ϭϵ ϮϬ Ϯϭ ϮϮ Ϯϯ
314 Datasheet
Ballout Definition
Ϯϰ Ϯϱ Ϯϲ Ϯϳ Ϯϴ Ϯϵ ϯϬ ϯϭ ϯϮ ϯϯ ϯϰ ϯϱ ϯϲ ϯϳ ϯϴ ϯϵ ϰϬ ϰϭ ϰϮ ϰϯ ϰϰ ϰϱ
Datasheet 315
Ballout Definition
Table 6-2. Mobile PCH Table 6-2. Mobile PCH Table 6-2. Mobile PCH
Ballout by Signal Name Ballout by Signal Name Ballout by Signal Name
(Sheet 1 of 18) (Sheet 2 of 18) (Sheet 3 of 18)
EDS Net Name EDS Net Name EDS Net Name
Pin # Pin # Pin #
Rev 0.7 Rev 0.7 Rev 0.7
ACPRESENT / CLKOUT_PCIE_P2 AB45 DDPD_HPD H39
E6
GPIO31 CLKOUT_PCIE_P3 AD45 DIFFCLK_BIASREF AN44
APWROK AB7 CLKOUT_PCIE_P4 AF45 DMI_IREF BE16
BATLOW# / CLKOUT_PCIE_P5 AE42 DMI_RCOMP AY17
K7
GPIO72
CLKOUT_PCIE_P6 AB39 DMI_RXN0 AW22
BMBUSY# / GPIO0 AT8
CLKOUT_PCIE_P7 AJ42 DMI_RXN1 AR20
CL_CLK AF11
CLKOUT_PEG_A_N AB35 DMI_RXN2 AP17
CL_DATA AF10
CLKOUT_PEG_A_P AB36 DMI_RXN3 AV20
CL_RST# AF7
CLKOUT_PEG_B_N Y39 DMI_RXP0 AY22
CLKIN_33MHZLOO
D17 CLKOUT_PEG_B_P Y38 DMI_RXP1 AP20
PBACK
CLKOUTFLEX0 / DMI_RXP2 AR17
CLKIN_DMI_N AY24 C40
GPIO64 DMI_RXP3 AW20
CLKIN_DMI_P AW24
CLKOUTFLEX1 / DMI_TXN0 BD21
CLKIN_DOT96_N H33 F38
GPIO65
CLKIN_DOT96_P G33 DMI_TXN1 BE20
CLKOUTFLEX2 /
F36 DMI_TXN2 BD17
CLKIN_GND_N AR24 GPIO66
DMI_TXN3 BE18
CLKIN_GND_P AT24 CLKOUTFLEX3 /
F39
CLKIN_SATA_N BE6 GPIO67 DMI_TXP0 BB21
CLKRUN# AN7 DMI_TXP1 BC20
CLKIN_SATA_P BC6
DAC_IREF U40 DMI_TXP2 BB17
CLKOUT_33MHZ0 D44
CLKOUT_33MHZ1 E44 DCPRTC P14 DMI_TXP3 BC18
DCPRTC P16 DOCKEN# /
CLKOUT_33MHZ2 B42 B17
GPIO33
CLKOUT_33MHZ3 F41 DCPSST AA14
DCPSUS1 Y12 DPWROK L13
CLKOUT_33MHZ4 A40
DRAMPWROK H3
CLKOUT_DMI_N AF39 DCPSUS2 Y35
DSWVRMEN C8
CLKOUT_DMI_P AF40 DCPSUS3 AJ26
DCPSUS3 AJ28 eDP_BKLTCTL N36
CLKOUT_DP_N AJ40
eDP_BKLTEN K36
CLKOUT_DP_P AJ39 DCPSUSBYP U14
eDP_VDDEN G36
CLKOUT_DPNS_N AF35 DDPB_AUXN H45
DDPB_AUXP H43 FDI_CSYNC AL39
CLKOUT_DPNS_P AF36
FDI_INT AL40
CLKOUT_ITPXDP_N AH43 DDPB_CTRLCLK R40
FDI_IREF AT45
CLKOUT_ITPXDP_P AH45 DDPB_CTRLDATA R39
DDPB_HPD K40 FDI_RCOMP AR44
CLKOUT_PCIE_N0 Y43
FDI_RXN0 AJ35
CLKOUT_PCIE_N1 AA44 DDPC_AUXN K43
FDI_RXN1 AL35
CLKOUT_PCIE_N2 AB43 DDPC_AUXP K45
DDPC_CTRLCLK R35 FDI_RXP0 AJ36
CLKOUT_PCIE_N3 AD43
FDI_RXP1 AL36
CLKOUT_PCIE_N4 AF43 DDPC_CTRLDATA R36
GPIO15 AB11
CLKOUT_PCIE_N5 AE44 DDPC_HPD K38
DDPD_AUXN J42 GPIO24 Y10
CLKOUT_PCIE_N6 AB40
GPIO27 R11
CLKOUT_PCIE_N7 AJ44 DDPD_AUXP J44
GPIO28 AD11
CLKOUT_PCIE_P0 Y45 DDPD_CTRLCLK N40
DDPD_CTRLDATA N38 GPIO34 AN6
CLKOUT_PCIE_P1 AA42
GPIO35 / NMI# AP1
316 Datasheet
Ballout Definition
Table 6-2. Mobile PCH Table 6-2. Mobile PCH Table 6-2. Mobile PCH
Ballout by Signal Name Ballout by Signal Name Ballout by Signal Name
(Sheet 4 of 18) (Sheet 5 of 18) (Sheet 6 of 18)
EDS Net Name EDS Net Name EDS Net Name
Pin # Pin # Pin #
Rev 0.7 Rev 0.7 Rev 0.7
GPIO50 A12 PCIE_IREF BE30 PETn6 BC38
GPIO51 C10 PCIE_RCOMP BD29 PETn7 BE40
GPIO52 B13 PCIECLKRQ0# / PETn8 BD42
AB1
GPIO53 A10 GPIO73 PETp1 / USB3Tp3 BC32
GPIO54 C12 PCIECLKRQ1# / PETp2 / USB3Tp4 BB33
AF1
GPIO18
GPIO55 AL6 PETp3 BC34
PCIECLKRQ2# /
GPIO57 U12 AF3 PETp4 BC36
GPIO20 / SMI#
GPIO8 Y1 PCIECLKRQ3# / PETp5 BB37
HDA_BCLK B25 T3 PETp6 BE38
GPIO25
HDA_DOCK_RST# PCIECLKRQ4# / PETp7 BC40
C22 V3
/ GPIO13 GPIO26 PETp8 BD41
HDA_RST# C24 PCIECLKRQ5# / PIRQA# H20
AA2
HDA_SDI0 L22 GPIO44
PIRQB# L20
HDA_SDI1 K22 PCIECLKRQ6# /
AE4 PIRQC# K17
GPIO45
HDA_SDI2 G22 PIRQD# M20
PCIECLKRQ7# /
HDA_SDI3 F22 Y3 PIRQE# / GPIO2 G17
GPIO46
HDA_SDO A24 PIRQF# / GPIO3 F17
PECI AY1
HDA_SYNC A22 PIRQG# / GPIO4 L15
PEG_A_CLKRQ# /
ICLK_IREF AM45 AF6
GPIO47 PIRQH# / GPIO5 M15
INTRUDER# A8 PEG_B_CLKRQ# / PLTRST_PROC# AU4
U4
INTVRMEN G10 GPIO56
PLTRST# Y11
JTAG_TCK AB3 PERn1 / USB3Rn3 AW31 PME# AD10
JTAG_TDI AE2 PERn2 / USB3Rn4 AT31
PMSYNCH AY3
JTAG_TDO AD3 PERn3 AW33
PROCPWRGD AV3
JTAG_TMS AD1 PERn4 AT33 PWRBTN# K1
LAD0 A20 PERn5 AW36
PWROK F10
LAD1 C20 PERn6 AY38
RCIN# AT6
LAD2 A18 PERn7 AT40 REFCLK14IN F45
LAD3 C18 PERn8 AN38
RI# N4
LAN_PHY_PWR_CT PERp1 / USB3Rp3 AY31
K13 RSMRST# J2
RL / GPIO12 PERp2 / USB3Rp4 AR31 RTCRST# D9
LDRQ0# D21 PERp3 AY33
RTCX1 B5
LDRQ1# / GPIO23 G20 PERp4 AR33
RTCX2 B4
LFRAME# B21 PERp5 AV36 SATA_IREF BD4
OC0# / GPIO59 P3 PERp6 AW38
SATA_RCOMP AY5
OC1# / GPIO40 V1 PERp7 AT39
SATA_RXN0 BC8
OC2# / GPIO41 U2 PERP8 AN39 SATA_RXN1 BC10
OC3# / GPIO42 P1 PETn1 / USB3Tn3 BE32
SATA_RXN2 BB9
OC4# / GPIO43 M3 PETn2 / USB3Tn4 BD33
SATA_RXN3 BC12
OC5# / GPIO9 T1 PETn3 BE34 SATA_RXN4 /
OC6# / GPIO10 N2 PETn4 BE36 BD13
PERn1
OC7# / GPIO14 M1 PETn5 BD37
Datasheet 317
Ballout Definition
Table 6-2. Mobile PCH Table 6-2. Mobile PCH Table 6-2. Mobile PCH
Ballout by Signal Name Ballout by Signal Name Ballout by Signal Name
(Sheet 7 of 18) (Sheet 8 of 18) (Sheet 9 of 18)
EDS Net Name EDS Net Name EDS Net Name
Pin # Pin # Pin #
Rev 0.7 Rev 0.7 Rev 0.7
SATA_RXN5 / SLP_S5# / GPIO63 Y7 TACH7 / GPIO71 H15
BC14
PERn2 SLP_SUS# F1 TD_IREF AY43
SATA_RXP0 BE8 SLP_WLAN# / THRMTRIP# AV1
D2
SATA_RXP1 BE10 GPIO29 TP1 BA45
SATA_RXP2 BD9 SMBALERT# / TP10 AW44
N7
SATA_RXP3 BE12 GPIO11
TP11 BC30
SATA_RXP4 / SMBCLK R10
BB13 TP12 AW17
PERp1 SMBDATA U11
TP13 AU44
SATA_RXP5 / SML0ALERT# /
BE14 N8 TP14 AN10
PERp2 GPIO60
SATA_TXN0 AW8 SML0CLK U8 TP15 AV45
TP16 AV43
SATA_TXN1 AV10 SML0DATA R7
TP17 AU42
SATA_TXN2 AY13 SML1ALERT# /
SATA_TXN3 AR13 TEMP_ALERT#/ H6 TP18 AD38
GPIO74 TP19 AD39
SATA_TXN4 /
AV15 SML1CLK / GPIO58 K6 TP2 BC45
PETn1
SATA_TXN5 / SML1DATA / TP20 AB6
AP15 N11
PETn2 GPIO75
TP21 AB10
SATA_TXP0 AY8 SPI_CLK AJ11
TP22 C26
SATA_TXP1 AW10 SPI_CS0# AJ7
TP23 L33
SATA_TXP2 AW13 SPI_CS1# AL7
TP24 M33
SATA_TXP3 AT13 SPI_CS2# AJ10
TP25 F8
SATA_TXP4 / SPI_IO2 AJ4
AW15 TP3 BE44
PETp1 SPI_IO3 AJ2
TP4 BE43
SATA_TXP5 / SPI_MISO AH3
AR15 TP5 AY45
PETp2 SPI_MOSI AH1
TP6 BB29
SATA0GP / GPIO21 AT1 SPKR AL10
TP7 AV17
SATA1GP / GPIO19 AU2 SRTCRST# B9
TP8 BB2
SATA2GP / GPIO36 AT3 SUS_STAT# /
U7 TP9 BA2
SATA3GP / GPIO37 AK1 GPIO61
USB2n0 B37
SATA4GP / GPIO16 AN2 SUSACK# R6
USB2n1 A38
SATA5GP / GPIO49 AK3 SUSCLK / GPIO62 Y6
USB2n10 B29
SATALED# AP3 SUSWARN# /
SUSPWRNACK / J4 USB2n11 A28
SCLOCK / GPIO22 BB4
GPIO30 USB2n12 G26
SDATAOUT0 /
AM3 SYS_PWROK AD7 USB2n13 F24
GPIO39
SDATAOUT1 / SYS_RESET# AM1 USB2n2 A36
AN4
GPIO48 TACH0 / GPIO17 C14 USB2n3 A34
SERIRQ AL11 TACH1 / GPIO1 F13 USB2n4 B33
SLOAD / GPIO38 AT7 TACH2 / GPIO6 A14 USB2n5 F31
SLP_A# F3 TACH3 / GPIO7 G15 USB2n6 K31
SLP_LAN# G5 TACH4 / GPIO68 C16 USB2n7 G29
SLP_S3# H1 TACH5 / GPIO69 D13 USB2n8 A32
SLP_S4# C6 TACH6 / GPIO70 G13 USB2n9 A30
318 Datasheet
Ballout Definition
Table 6-2. Mobile PCH Table 6-2. Mobile PCH Table 6-2. Mobile PCH
Ballout by Signal Name Ballout by Signal Name Ballout by Signal Name
(Sheet 10 of 18) (Sheet 11 of 18) (Sheet 12 of 18)
EDS Net Name EDS Net Name EDS Net Name
Pin # Pin # Pin #
Rev 0.7 Rev 0.7 Rev 0.7
USB2p0 D37 VCC AD24 VCCCLK AD35
USB2p1 C38 VCC AD26 VCCCLK AD36
USB2p10 D29 VCC AD28 VCCCLK AE30
USB2p11 C28 VCC AE18 VCCCLK AE32
USB2p12 F26 VCC AE20 VCCCLK AG30
USB2p13 G24 VCC AE22 VCCCLK AG32
USB2p2 C36 VCC AE24 VCCCLK3_3 L26
USB2p3 C34 VCC AE26 VCCCLK3_3 L29
USB2p4 D33 VCC AG18 VCCCLK3_3 M26
USB2p5 G31 VCC AG20 VCCCLK3_3 M29
USB2p6 L31 VCC AG22 VCCCLK3_3 U32
USB2p7 H29 VCC AG24 VCCCLK3_3 V32
USB2p8 C32 VCC AP45 VCCDSW3_3 A16
USB2p9 C30 VCC3_3 L24 VCCIO U30
USB3Rn1 AR26 VCC3_3 R30 VCCIO U36
USB3Rn2 AW26 VCC3_3 R32 VCCIO V28
USB3Rn5 AW29 VCC3_3 AE14 VCCIO V30
USB3Rn6 AR29 VCC3_3 AF12 VCCIO Y30
USB3Rp1 AP26 VCC3_3 AG14 VCCIO AK18
USB3Rp2 AV26 VCC3_3 AK30 VCCIO AK20
USB3Rp5 AV29 VCC3_3 AK32 VCCIO AK22
USB3Rp6 AP29 VCCADAC1_5 P45 VCCIO AM18
USB3Tn1 BE24 VCCADACBG3_3 M31 VCCIO AM20
USB3Tn2 BD25 VCCASW L17 VCCIO AM22
USB3Tn5 BE26 VCCASW R18 VCCIO AN34
USB3Tn6 BD27 VCCASW U18 VCCIO AN35
USB3Tp1 BD23 VCCASW U20 VCCIO AP22
USB3Tp2 BC24 VCCASW U22 VCCIO AR22
USB3Tp5 BC26 VCCASW U24 VCCIO AT22
USB3Tp6 BE28 VCCASW V18 VCCRTC A6
USBRBIAS K26 VCCASW V20 VCCSPI AD12
USBRBIAS# K24 VCCASW V22 VCCSUS3_3 K8
V_PROC_IO AJ12 VCCASW V24 VCCSUS3_3 R20
V_PROC_IO AJ14 VCCASW Y18 VCCSUS3_3 R22
VCC P18 VCCASW Y20 VCCSUS3_3 R24
VCC P20 VCCASW Y22 VCCSUS3_3 R26
VCC Y26 VCCASW AA18 VCCSUS3_3 R28
VCC AA24 VCCCLK Y32 VCCSUS3_3 U26
VCC AA26 VCCCLK AA30 VCCSUS3_3 AJ30
VCC AD20 VCCCLK AA32 VCCSUS3_3 AJ32
VCC AD22 VCCCLK AD34 VCCSUSHDA A26
Datasheet 319
Ballout Definition
Table 6-2. Mobile PCH Table 6-2. Mobile PCH Table 6-2. Mobile PCH
Ballout by Signal Name Ballout by Signal Name Ballout by Signal Name
(Sheet 13 of 18) (Sheet 14 of 18) (Sheet 15 of 18)
EDS Net Name EDS Net Name EDS Net Name
Pin # Pin # Pin #
Rev 0.7 Rev 0.7 Rev 0.7
VCCUSBPLL U35 VSS F15 VSS R2
VCCVRM AF34 VSS F20 VSS R8
VCCVRM AK26 VSS F29 VSS R12
VCCVRM AK28 VSS F33 VSS R14
VCCVRM AN11 VSS F43 VSS R16
VCCVRM AW40 VSS G2 VSS R34
VCCVRM BB44 VSS G8 VSS R38
VCCVRM BE22 VSS G38 VSS R44
VGA_BLUE T45 VSS G44 VSS T43
VGA_DDC_CLK M43 VSS H7 VSS U6
VGA_DDC_DATA M45 VSS H10 VSS U10
VGA_GREEN U44 VSS H13 VSS U16
VGA_HSYNC N42 VSS H17 VSS U28
VGA_IRTN U39 VSS H22 VSS U34
VGA_RED V45 VSS H24 VSS U38
VGA_VSYNC N44 VSS H26 VSS U42
VSS A2 VSS H31 VSS V14
VSS A4 VSS H36 VSS V16
VSS A5 VSS H40 VSS V26
VSS A41 VSS K10 VSS V43
VSS A43 VSS K15 VSS W2
VSS A44 VSS K20 VSS W44
VSS B1 VSS K29 VSS Y8
VSS B2 VSS K33 VSS Y14
VSS B7 VSS K39 VSS Y16
VSS B11 VSS L2 VSS Y24
VSS B15 VSS L44 VSS Y28
VSS B19 VSS M17 VSS Y34
VSS B23 VSS M22 VSS Y36
VSS B27 VSS M24 VSS Y40
VSS B31 VSS N6 VSS AA4
VSS B35 VSS N10 VSS AA16
VSS B39 VSS N12 VSS AA20
VSS B44 VSS N35 VSS AA22
VSS B45 VSS N39 VSS AA28
VSS C45 VSS P22 VSS AB8
VSS D1 VSS P24 VSS AB12
VSS D4 VSS P26 VSS AB34
VSS D25 VSS P28 VSS AB38
VSS D42 VSS P30 VSS AC2
VSS E1 VSS P32 VSS AC44
VSS E45 VSS P43 VSS AD6
320 Datasheet
Ballout Definition
Table 6-2. Mobile PCH Table 6-2. Mobile PCH Table 6-2. Mobile PCH
Ballout by Signal Name Ballout by Signal Name Ballout by Signal Name
(Sheet 16 of 18) (Sheet 17 of 18) (Sheet 18 of 18)
EDS Net Name EDS Net Name EDS Net Name
Pin # Pin # Pin #
Rev 0.7 Rev 0.7 Rev 0.7
VSS AD8 VSS AM32 VSS BC22
VSS AD14 VSS AN8 VSS BC28
VSS AD16 VSS AN36 VSS BD1
VSS AD18 VSS AN40 VSS BD2
VSS AD30 VSS AN42 VSS BD7
VSS AD32 VSS AP13 VSS BD11
VSS AD40 VSS AP24 VSS BD15
VSS AE16 VSS AP31 VSS BD19
VSS AE28 VSS AP43 VSS BD31
VSS AF8 VSS AR2 VSS BD35
VSS AF38 VSS AT10 VSS BD39
VSS AG2 VSS AT15 VSS BD44
VSS AG16 VSS AT17 VSS BD45
VSS AG26 VSS AT20 VSS BE2
VSS AG28 VSS AT26 VSS BE3
VSS AG44 VSS AT29 VSS BE5
VSS AJ6 VSS AT36 VSS BE41
VSS AJ8 VSS AT38 WAKE# K3
VSS AJ16 VSS AT43 XTAL25_IN AM43
VSS AJ18 VSS AV6 XTAL25_OUT AL44
VSS AJ20 VSS AV7
VSS AJ22 VSS AV13
VSS AJ24 VSS AV22
§§
VSS AJ34 VSS AV24
VSS AJ38 VSS AV31
VSS AK14 VSS AV33
VSS AK16 VSS AV40
VSS AK24 VSS AW2
VSS AK43 VSS AY7
VSS AK45 VSS AY10
VSS AL2 VSS AY15
VSS AL8 VSS AY20
VSS AL12 VSS AY26
VSS AL34 VSS AY29
VSS AL38 VSS AY36
VSS AM14 VSS BA1
VSS AM16 VSS BA40
VSS AM24 VSS BB25
VSS AM26 VSS BB42
VSS AM28 VSS BC1
VSS AM30 VSS BC16
Datasheet 321
Ballout Definition
322 Datasheet
Package Information
7 Package Information
7.1 Desktop / Server PCH package
• FCBGA package
• Package size: 23 mm x 22 mm
• Z Height: 1.602 mm
• Ball Count: 708
• Ball pitch: 0.65 mm
Datasheet 323
Package Information
324 Datasheet
Package Information
Datasheet 325
Package Information
§§
326 Datasheet
Electrical Characteristics
8 Electrical Characteristics
This chapter contains the DC and AC characteristics for the PCH. AC timing diagrams
are included.
Table 8-1. Storage Conditions and Thermal Junction Operating Temperature Limits
NOTES:
1. Refers to a component device that is not assembled in a board or socket and is not
electrically connected to a voltage reference or I/O signal.
2. Specified temperatures are not to exceed values based on data collected. Exceptions for
surface mount reflow are specified by the applicable JEDEC standard. Non-adherence may
affect PCH reliability.
3. TABSOLUTE STORAGE applies to the unassembled component only and does not apply to the
shipping media, moisture barrier bags, or desiccant.
4. Intel branded products are specified and certified to meet the following temperature and
humidity limits that are given as an example only (Non-Operating Temperature Limit:
-40 °C to 70 °C and Humidity: 50% to 90%, non-condensing with a maximum wet bulb of
28 °C.) Post board attach storage temperature limits are not specified for non-Intel
branded boards.
5. The JEDEC J-JSTD-020 moisture level rating and associated handling practices apply to all
moisture sensitive devices removed from the moisture barrier bag.
6. Nominal temperature and humidity conditions and durations are given and tested within
the constraints imposed by TSUSTAINED storage and customer shelf life in applicable Intel
boxes and bags.
Datasheet 327
Electrical Characteristics
7. The thermal solution needs to ensure that the temperature does not exceed the maximum
junction temperature (Tj,max) limit.
8. Default Catastrophic Trip Point for PCH is 120°C.
Standard 3 Watts
Voltage on any 3.3 V Pin with respect to Ground -0.5 to Vcc3_3 + 0.4 V
Voltage on any 1.5 V Pin with respect to Ground -0.5 to VccVRM + 0.5 V
Voltage on any 1.05 V Tolerant Pin with respect to Ground -0.5 to VccCore + 0.5 V
1.05 V Supply Voltage with respect to VSS -0.5 to 1.3 V
3.3 V Supply Voltage with respect to VSS -0.5 to 3.7 V
V_PROC_IO Supply Voltage with respect to VSS -0.5 to 1.3 V
1.5 V Supply Voltage for the analog PLL with respect to VSS -0.5 to 1.65 V
Table 8-3 specifies absolute maximum and minimum ratings. At conditions outside
functional operation condition limits, but within absolute maximum and minimum
ratings, neither functionality nor long-term reliability can be expected. If a device is
returned to conditions within functional operation limits after having been subjected to
conditions outside these limits (but within the absolute maximum and minimum
ratings) the device may be functional, but with its lifetime degraded depending on
exposure to conditions exceeding the functional operation condition limits.
Although the PCH contains protective circuitry to resist damage from Electrostatic
Discharge (ESD), precautions should always be taken to avoid high static voltages or
electric fields.
NOTE: VccRTC can drop to 2.0Vmin in G3 state. Refer to Table 8-8 for more details.
328 Datasheet
Electrical Characteristics
VCC (Internal
Suspend VR
1.05 1.312 1.312 0.130 0.130 0 0 0
mode using
INTVRMEN)7
VCC (External
Suspend VR
1.05 1.138 1.138 0.114 0.114 0 0 0
mode using
INTVRMEN)7
VCCIO 1.05 3.629 3.491 0.199 0.264 0 0 0
VCCADAC1_5 1.5 0.070 0.004 0.002 0.070 0 0 0
VCCADAC3_3 3.3 0.0133 <1 mA <1 mA 0.007 0 0 0
VCCCLK 1.05 0.306 0.306 0.089 0.089 0 0 0
VCCCLK3_3 3.3 0.055 0.055 0.011 0.011 0 0 0
VCCVRM 1.5 0.183 0.158 0.043 0.068 0 0 0
VCC3_3 3.3 0.133 0.133 0.003 0.003 0 0 0
VCCASW 1.05 0.670 0.670 0.034 0.034 0.211 0.034 0
VCCSUSHDA 3.3/1.5 0.010 0.010 <1 mA <1 mA 0.003 <1 mA 0
VCCSPI5 3.3 0.022 0.022 <1 mA <1 mA 0 0 0
VCCSUS3_3
(Internal
Suspend VR 3.3 0.261 0.261 0.006 0.006 0.054 0.020 0
mode using
INTVRMEN)7
VCCSUS3_3
(External
Suspend VR 3.3 0.261 0.261 0.006 0.006 0.054 0.004 0
mode using
INTVRMEN)7
VCCDSW3_36, 9 3.3 0.015 0.015 1.5 mA 1.5 mA 1.5 mA 1.5 mA 0
6 uA
VCCRTC 3.3 N/A N/A N/A N/A N/A N/A See
notes
1, 2
V_PROC_IO 1.05 0.004 0.004 0.002 0.002 0 0 0
Datasheet 329
Electrical Characteristics
Table 8-5. Measured Silicon ICC Estimates (Desktop and Mobile) (Sheet 2 of 2)
S0 Iccmax S0 Iccmax S0 Idle S0 Idle
Sx
Current Current Current Current Sx Idle
Voltage Iccmax
Voltage Rail Integrated External External Integrated Current3, G3
(V) Current3,
Graphics3 Graphics3 Graphics3 Graphics3 4
4
(A)
(A)
(A) (A) (A) (A)
DcpSus1
(External
Suspend VR 1.05 0.098 0.098 0.012 0.012 0.012 0.012 0
mode using
INTVRMEN)7,8
DcpSus2
(External
Suspend VR 1.05 0.028 0.028 0.002 0.002 0.002 0.002 0
mode using
INTVRMEN)7,8
DcpSus3
(External
Suspend VR 1.05 0.476 0.476 0.003 0.003 0.005 0.005 0
mode using
INTVRMEN)7,8
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.
3. S0 Iccmax Measurements taken at 110 °C and S0 Idle/Sx Iccmax/Sx Idle measurements taken at 50 °C.
4. Sx/Moff Iccmax and Icc Idle values can be derived by removing VCCASW current in Sx.
5. If VCCSPI follows ASW well, the Iccmax and Icc Idle values will also be 0 in Sx/Moff.
6. DeepSx Icc values can be derived by removing all Sx Iccmax and Icc Idle values except for VCCDSW3_3.
7. External Suspend VR mode supported on Mobile Only.
8. This applies to External Suspend VR powered mode. In Internal Suspend VR mode DcpSus1, DcpSus2 and
DcpSus3 is a No Connect and hence Iccmax and Icc Idle information is not applicable.
9. The VccDSW3_3 voltage regulator and associated power delivery circuitry should be capable of handling
temporary inrush currents up to 1.9 A until the internally generated 1.05 V DSW rail (DcpSusByp) ramps.
— VccDSW3_3 ramp only occurs when coming from the G3 mechanical off state (DC power
removed and dead/missing battery) to the Sx state.
— The limit of 1.9 A applies to VccDSW3_3 ramp rates of 100 µs and slower.
330 Datasheet
Electrical Characteristics
Datasheet 331
Electrical Characteristics
332 Datasheet
Electrical Characteristics
Datasheet 333
Electrical Characteristics
334 Datasheet
Electrical Characteristics
Datasheet 335
Electrical Characteristics
NOTES:
1. The VOH specification does not apply to open-collector or open-drain drivers. Signals of this type must have
an external pull-up resistor, and that’s what determines the high-output voltage level. Refer to Chapter 2
for details on signal types.
2. Input characteristics apply when a signal is configured as Input or to signals that are only Inputs. Output
characteristics apply when a signal is configured as an Output or to signals that are only Outputs. Refer to
Chapter 2 for details on signal types.
3. PME# Input Current Leakage is 1uA max
4. CLKIN_33MHZLOOPBACK has a pin capacitance in the range of 1 pF to 12 pF.
5. Only applies to FAST MODE (400 kbits/s).
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
336 Datasheet
Electrical Characteristics
Datasheet 337
Electrical Characteristics
338 Datasheet
Electrical Characteristics
Datasheet 339
Electrical Characteristics
NOTES:
1. PCI Express mVdiff p-p = 2*|PETp[x] – PETn[x]|; PCI Express mVdiff p-p = 2*|PERp[x] – PERn[x]|
2. SATA Vdiff, RX (VIMAX/VIMIN) 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|.
3. SATA Vdiff, tx (VOMIN/VOMAX) 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. VDI = | USBPx[P] – USBPx[N] |
5. Includes VDI range
6. Applies to Low-Speed/Full-Speed USB
7. Applies to High-Speed USB 2.0.
8. USB 3.0 mVdiff p-p = 2*|USB3Rp[x] – USB3Rn[x]|; USB 3.0 mVdiff p-p = 2*|USB3Tp[x] – USB3Tn[x]|
9. Max PCIe* DC voltage is 3.6 V, as specified in PCIe spec, and maximum spike should not exceed 5.4 V as
specified in JEDEC specification JESD78.
340 Datasheet
Electrical Characteristics
NOTES:
1. The I/O buffer supply voltage is measured at the PCH package pins. The tolerances shown in Table 8-8 are
inclusive of all noise from DC up to 20 MHz. In testing, the voltage rails should be measured with a
bandwidth limited oscilloscope that has a rolloff of 3 dB/decade above 20 MHz.
2. Includes Single Ended clocks REFCLK14IN, CLKOUTFLEX[3:0] and PCICLKIN.
3. Includes only DC tolerance. AC tolerance will be 2% in addition to this range.
Datasheet 341
Electrical Characteristics
Table 8-10. CRT DAC Signal Group DC Characteristics: Functional Operating Range
(VccADAC = 3.3 V ±5%)
Parameter Min Nom Max Unit Notes
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- 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).
342 Datasheet
Electrical Characteristics
8.6 AC Characteristics
Table 8-12. 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.
Datasheet 343
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.
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.
344 Datasheet
Electrical Characteristics
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 for highest Intel SDVO speed is 370 ps. However, depending on the
resolution on the interface, the UI may be more than 370 ps.
Datasheet 345
Electrical Characteristics
Standard
Fast Mode 1 MHz
Mode
Symbol Parameter Units
Max Min Max Min Max
NOTE:
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.
346 Datasheet
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 maximum pixel
frequency).
8. R, G, B AC parameters are strongly dependent on the board implementation
Datasheet 347
Electrical Characteristics
348 Datasheet
Electrical Characteristics
Datasheet 349
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 K pull up to Vcc, 1 K pull down and 10 pF pull down and
1/2 inch trace (see Figure 8-32 for more detail).
8. Jitter is specified as cycle to cycle as measured between two rising edges of the clock being
characterized. Period min and max includes cycle to cycle jitter and is also measured
between two rising edges of the clock being characterized.
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”. This is not for CLKOUT_PCIE[7:0].
11. Testing condition: 1-k pull-up to Vcc, 1 k pull down and 10 pF pull-down and
1/2 inch trace (see Figure 8-32 for more detail).
350 Datasheet
Electrical Characteristics
12. Total of crystal cut accuracy, frequency variations due to temperature, parasitics, load
capacitance variations and aging is recommended to be less than 90 ppm.
13. Spread Spectrum (SSC) is referenced to rising edge of the clock.
14. Spread Spectrum (SSC) of 0.25% on CLKOUT_PCIE[7:0] and CLKOUT_PEG_[B:A] is used
for WiMAX friendly clocking purposes.
15. When SMLink0 is configured to run in Fast Mode (FM) using a soft strap, the supported
operating range is 0 Hz ~ 400 kHz, but the typical operating frequency is in the range of
300 kHz – 400 kHz.
16. The 25 MHz output option for CLKOUTFLEX2 is derived from the 25 MHz crystal input to
the PCH. The PPM of the 25 MHz output is equivalent to that of the crystal.
17. When SMLink0 is configured to run in Fast Mode Plus (FMP) using a soft strap, the
supported operating range is 0 Hz ~ 1 MHz, but the typical operating frequency is in the
range of 900 kHz – 1000 kHz. This is the default mode for this interface.
1, 6 CL = 50
t100 USBPx+, USBPx- Driver Rise Time 4 20 ns 8-18
pF
1, 6 CL = 50
t101 USBPx+, USBPx- Driver Fall Time 4 20 ns 8-18
pF
Source Differential Driver Jitter
t102 - To Next Transition –3.5 3.5 ns 2, 3 8-19
- For Paired Transitions –4 4 ns
t103 Source SE0 interval of EOP 160 175 ns 4 8-20
Source Jitter for Differential
t104 –2 5 ns 5
Transition to SE0 Transition
Receiver Data Jitter Tolerance
t105 - To Next Transition –18.5 18.5 ns 3 8-19
- For Paired Transitions –9 9 ns
t106 EOP Width: Must accept as EOP 82 — ns 4 8-20
Width of SE0 interval during
t107 — 14 ns
differential transition
6
t108 USBPx+, USBPx – Driver Rise Time 75 300 ns CL = 200 pF 8-18
CL =600 pF
6
t109 USBPx+, USBPx – Driver Fall Time 75 300 ns CL = 200 pF 8-18
CL =600 pF
Source Differential Driver Jitter
t110 To Next Transition –25 25 ns 2, 3 8-19
For Paired Transitions –14 14 ns
t111 Source SE0 interval of EOP 1.25 1.50 µs 4 8-20
Source Jitter for Differential
t112 –40 100 ns 5
Transition to SE0 Transition
Datasheet 351
Electrical Characteristics
NOTES:
1. Driver output resistance under steady state drive is specified at 28 at minimum and 43
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.
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.
352 Datasheet
Electrical Characteristics
Note
Sym Parameter Min Max Units Fig
s
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/SMLINK
is 300 ns.
5. Timings with the SMLFM designator apply only to SMLink0 and only when SMLink0 is
operating in Fast Mode.
Datasheet 353
Electrical Characteristics
354 Datasheet
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(VccSPI).
NOTES:
1. The typical clock frequency driven by the PCH is 33 MHz.
2. Measurement point for low time and high time is taken at 0.5(VccSPI).
Datasheet 355
Electrical Characteristics
NOTE:
1. Typical clock frequency driven by the PCH is 50 MHz.
2. When using 50 MHz mode ensure target flash component can meet t188c and t189c
specifications. Measurement should be taken at a point as close as possible to the package
pin.
3. Measurement point for low time and high time is taken at 0.5(VccSPI).
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.
356 Datasheet
Electrical Characteristics
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 357
Electrical Characteristics
8-1,
t200 VccRTC active to RTCRST# de-assertion 9 — ms 26
8-2
RTCRST# de-assertion to DPWROK 8-1,
t200a 1 — us
high 8-2
8-1,
t200b VccDSW3_3 active to DPWROK high 10 — ms
8-2
8-1,
t200c VccDSW3_3 active to VccSus3_3 active 0 — ms
8-2
VccSUS active to RSMRST# de- 8-1,
t201 10 — ms 1
assertion 8-2
DPWROK high to SLP_SUS# de- 8-1,
t202 95 — ms 2, 3
assertion 8-2
RSMRST# and SLP_SUS# de-assertion 8-1,
t202a 5 — ms 3, 4
to SUSCLK toggling 8-2
t203 SLP_S5# high to SLP_S4# high 30 µs 5, 29 8-3
t204 SLP_S4# high to SLP_S3# high 30 µs 6 8-3
t205a Vcc active to PWROK high 5 — ms 7, 13
t205b PWROK high to PLTRST# de-assertion 99 ms 24
t206 PWROK deglitch time 1 — ms 8
t207 VccASW active to APWROK high 1 — ms
PWROK high to PCH clock outputs
t208 1 — ms 9
stable
PCH clock output stable to
t209 1 — ms
PROCPWRGD high
PROCPWRGD and SYS_PWROK high to
t210 1 — ms
SUS_STAT# de-assertion
SUS_STAT# de-assertion to PLTRST#
t211 60 — µs
de-assertion
t212 APWROK high to SPI Soft Strap Reads 500 — µs 22
t213 APWROK high to CL_RST# de-asserted 500 — µs 10
DMI message and all PCI Express ports
t214 and DMI in L2/L3 state to SUS_STAT# 60 — µs 8-6
active
t215 SUS_STAT# active to PLTRST# active 210 — µs 8-6
PLTRST# active to PROCPWRGD
t217 30 — µs 8-6
inactive
t218 PROCPWRGD inactive to clocks invalid 10 — µs 8-6
t219 Clocks invalid to SLP_S3# assertion 1 — µs 8-6
t220 SLP_S3# low to SLP_S4# low 30 — µs 8-6
t221 SLP_S4# low to SLP_S5# low 30 — µs 8-6
t222 SLP_S3# active to PWROK de-asserted 0 — 8-6
358 Datasheet
Electrical Characteristics
Datasheet 359
Electrical Characteristics
NOTES:
1. VccSus supplies include VccSus3_3 and VccSusHDA. Also includes DcpSus for mobile
platforms that power DcpSus externally.
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. Platforms not supporting Deep Sx will typically have SLP_SUS# left as no connect. Hence
DPWROK high and RSMRST# de-assertion to SUSCLK toggling would be
t202+t202a=100 ms minimum.
4. Platforms supporting Deep Sx will have SLP_SUS# de-assert prior to RSMRST#. Platforms
not supporting Deep Sx will have RSMRST# de-assert prior to SLP_SUS#.
5. Dependency on SLP_S4# and SLP_A# stretching
6. Dependency on SLP_S3# and SLP_A# stretching
7. 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 after PWROK assertion in order 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.
8. 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.
9. Timing is dependant on whether 25 MHz crystal is stable by the time PWROK is high.
10. Requires SPI messaging to be completed.
11. The negative min timing implies that DRAMPWROK must either fall before SLP_S4# or
within 100 ns after it.
12. The VccDSW3_3 supplies must never be active while the VccRTC supply is inactive.
13. Vcc includes VccIO, Vcc, Vcc3_3, VccADAC1_5, VccADACBG3_3, V_PROC_IO, VccCLK,
VccCLK3_3, VccVRM, and VccASW (if Intel ME only powered in S0).
14. A Power rail is considered to be inactive when the rail is at its nominal voltage minus 5% or
less.
15. Board design may meet (t231 AND t232 AND t234 AND t235) OR (t238).
16. The definition of rail falling for this timing requirement is as follows: 1) VCCDSW3_3 and
VCCSUS3_3 is 2.9V; 2) VCCASW and DCPSUS* (in external suspend VR mode) is 0.92V;
3) VCC is 0.99V.
17. If RTC clock is not already stable at RSMRST# rising edge, this time may be longer.
18. RSMRST# falling edge must transition to 0.8 V or less before VccSus3_3 drops to 2.9 V
19. The 50 µs should be measured from Vih to Vil (2 V to 0.78 V).
20. DPWROK falling edge must transition to 0.8V or less before VccDSW3_3 drops to 2.9V
21. This is an internal timing showing when the signals (SLP_S5#, SLP_S4#, SLP_S3#,
SUS_STAT#, PLTRST# and PCIRST#) are valid after VccSus rail is Active.
22. APWROK high to SPI Soft Strap Read is an internal PCH timing. The timing cannot be
measured externally and included here for general power sequencing reference.
23. If Deep Sx was entered from S3. SLP_S4# will remain high while DRAMPWROK is
undriven.
24. Timing enabled through soft strap. If T205b is not enabled, the platform is responsible for
controlling the assertion timing of PWROK and SYS_PWROK in such a way that it satisfies
the PCIe timing requirement of power stable to reset de-assertion.
25. Programmable using PM_CFG.PWR_CYC_DUR. Default is 4–5 seconds.
26. Measured from VCCRTC-10% to RTCRST# reaching 0.55*VCCRTC. VCCRTC is defined as
the final settling voltage that the rail ramps.
360 Datasheet
Electrical Characteristics
27. Requirement applies to power failure and surprise power down scenario.
28. Ensure respective PWROK signals (PCH_PWROK, APWROK and RSMRST#) toggle
appropriately during normal power state transition (for example S0->Sx->S0, S0->Deep
Sx->S0, and so on) even if the supply voltage does not drop below the specified value. Use
of the stretch registers can be used to achieve this.
29. Timing does not apply after Deep Sx exit when Intel ME has configured SLP_S5# and/or
SLP_S4# to rise with SLP_A#.
Figure 8-1. G3 w/RTC Loss to S4/S5 (With Deep Sx Support) Timing Diagram
S o u rc e D e s tin a tio n S ig n a l N a m e
G3 D e e p S 4 /S 5 S 5 /S 4
B o a rd PCH V ccR TC t2 2 5
t2 0 0
B o a rd PCH RTCRST#
t2 0 0 a
B o a rd PCH V ccD S W 3_3
t2 0 0 b
B o a rd PCH DPW ROK
t2 0 0 c
PCH B o a rd SLP_SUS# t2 0 2
B o a rd PCH VccSus
t2 0 1
B o a rd PCH RSM RST# t2 2 6
PCH B o a rd S U S C LK v a lid
t2 0 2 a
PCH B o a rd S LP _S 5# O n ly fo r S 4 a fte r G 3 o r D e e p S x
Note: VCCSUS rail ramps up later in comparison to VCCDSW due to assumption that
SLP_SUS# is used to control power to VCCSUS.
Figure 8-2. G3 w/RTC Loss to S4/S5 (Without Deep Sx Support) Timing Diagram
S o u rc e D e s tin a tio n S ig n a l N a m e
G3 S 5 /S 4
B o a rd PCH VccR TC t2 2 5
t2 0 0
B o a rd PCH RTCRST#
t2 0 0 a
PCH B o a rd S LP_S U S# t2 0 2
B o a rd PCH VccSus
t2 0 1
B o a rd PCH RSMRST# t2 2 6
PCH B o a rd S U SC LK v a lid
t2 0 2 a
PCH B o a rd S LP_S 5# O n ly fo r S 4 a fte r G 3
Datasheet 361
Electrical Characteristics
PCH Board SLP_A# Could already be high before this sequence begins (to support M3),
but will never go high later than SLP_S3#
PCH Board SLP_LAN# Could already be high before this sequence begins (to support WOL),
but will never go high later than SLP_S3# or SLP_A#
Serial VID
CPU CPU VRM CPU SVID Load
V_vid
Board CPU VccCore_CPU
t205
Board PCH PWROK t206
t207
Board PCH APWROK APWROK may come up earlier
than PWROK, but no later
25 MHz
Board PCH stable
Crystal Osc
PCH
PCH Board stable
Output Clocks
PCH CPU PROCPWRGD t208
t209
_A s
E
NE ite
CK
SE DM N
DO wr
RE V DO
_
CP SK ET
T
SE
T_
ex ES
U_ U
P_
ST ing
Fl _R
RA
ain
U
CP
Tr
PCH CPU DMI
362 Datasheet
Electrical Characteristics
Serial VID
CPU CPU VRM CPU SVID Load
Note: V_PROC_IO may go to Vboot at
this time, but can also stay at 0V V_vid
(default)
Board CPU VccCore_CPU
t205
Board PCH PWROK t206
25 MHz
Board PCH stable
Crystal Osc
PCH
PCH Board stable
Output Clocks
t208
PCH CPU PROCPWRGD t209
S o u rc e D est S ig n a l N a m e
PCH B o a rd S L P _S 5#
PCH B o a rd S L P _S 4#
PCH B o a rd S L P _S 3#
PCH B o a rd SLP_A#
B o a rd PCH V ccA S W
t2 07
B o a rd PCH APW ROK
t21 2
PCH S P I F la sh SPI
Datasheet 363
Electrical Characteristics
PCIe* normal
PCH PCIe Ports L2/L3
Devices operation
t215
364 Datasheet
Electrical Characteristics
S o u rc e D e s t in a t io n S ig n a l N a m e
S 3 /S 4 /S 5 Deep Sx G3
B o a rd ( E C ) PCH SUSACK# u n d r iv e n
PCH B o a rd SLP_SUS# u n d r iv e n
SLP_S3# /
PCH B o a rd SLP_A#
u n d r iv e n
PCH B o a rd SLP_S 4# u n d r iv e n
S L P _ S 4 # d ro p s h e re if
n o t a lr e a d y a s s e rte d
PCH B o a rd S LP_S 5# u n d r iv e n
S L P _ S 5 # d ro p s h e re if
n o t a lr e a d y a s s e rte d
B o a rd PCH RTCRST#
t2 3 6
B o a rd PCH V ccR T C
Note: On a Deep Sx supported platform, platform must transition to Sx state upon G3 exit,
prior to determining that conditions are met for a Deep Sx transition (G3->Sx->Deep
Sx).
B o a rd PCH V ccR TC t2 2 5
t2 0 0
B o a rd PCH RTCRST#
t2 0 0 a
B o a rd PCH V ccD S W 3_3
t2 0 0 b
B o a rd PCH DPW ROK
PCH B o a rd SLP_SU S# t2 0 2
t2 0 0 c
B o a rd PCH V ccS us
t2 0 1 t2 3 5
B o a rd PCH RSMRST# t2 2 6
t2 0 2 a
Datasheet 365
Electrical Characteristics
366 Datasheet
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
Datasheet 367
Electrical Characteristics
Clock 1.5V
Valid Delay
Output VT
Clock 1.5V
Input VT VT
Input VT
Float
Delay
Output
Pulse Width
VT VT
368 Datasheet
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
Datasheet 369
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, txxx also refers to txxxSMLFM, SMBCLK also refers to
SML[1:0]CLK, and SMBDATA also refers to SML[1:0]DATA in Figure 8-21.
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-22.
370 Datasheet
Electrical Characteristics
t188 t189
SPI_CLK
t183
SPI_MOSI
t184 t185
SPI_MISO
t186 t187
SPI_CS#
Figure 8-24. Intel® High Definition Audio (Intel® HD Audio) Input and Output Timings
HDA_BIT_CLK
HDA_SDOUT
HDA_SDIN[3:0]
t145 t146
Datasheet 371
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
372 Datasheet
Electrical Characteristics
CLKA/
CLKB
Tppos0
YA/YB
Tppos1
Tppos2
Tppos3
Tppos4
Tppos5
Tppos6
Datasheet 373
Electrical Characteristics
VTS-Diff = 0mV
D+/D- Crossing point
VRS-Diffp-p-Min>175mV
.4 UI =TRX-EYE min
374 Datasheet
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
0.0V
Clock-Clock#
Rise Fall
Edge Edge
Rate Rate
Vih_min = +150 mV
0.0V
Vil_max = -150 mV
Clock-Clock#
Datasheet 375
Electrical Characteristics
VccASW3_3
t191
CL_CLK1
t190
t193 t194
CL_DATA1
t192 t192
CL_Vref + 50mV
CL_Vref
376 Datasheet
Electrical Characteristics
Figure 8-36. Sequencing Requirements between PCH VCCSUS (1.05V) and External USB
Vbus
Vbus
1.05V
VCCSUS 1.05V-5%
(1.05V)
T=0us T=0us
VCC3_3
(3.3V)
Figure 8-38. Sequencing Requirements between PCH VCC1_5 and VCC Core Rail
VCC1_5
(1.5V)
Datasheet 377
Electrical Characteristics
In external VR mode (Mobile Only), this relationship needs to be met by the platform.
In internal VR mode, the PCH will meet this timing.
NOTES:
1. VCC1_5 includes VCCADAC and VCCVRM.
2. For platforms not supporting VGA functionality, the VCCDAC rails may be tied to GND
inherently meeting the “preferred” sequencing requirement. If they are tied to the 1.5V for
platform layout simplicity even though the VGA/DAC functionality is not used, they must
meet the specified sequencing requirement.
3. (Desktop Only) If T1 is < 25 ms, T2 35 ms + (25 ms – T1)
§§
378 Datasheet
Register and Memory Mapping
Note: All Chipset Registers are located in the core well unless otherwise indicated.
Datasheet 379
Register and Memory Mapping
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. SATA controller 2 (D31:F5) is only visible when D31:F2 CC.SCC=01h.
3. Prior to BIOS initialization of the PCH USB subsystem, the EHCI controllers will appear as
Function 7. After BIOS initialization, the EHCI controllers will be Function 0.
4. This table shows the default PCI Express* Function Number-to-Root Port mapping.
Function numbers for a given root port are assignable through the “Root Port Function
Number and Hide for PCI Express Root Ports” register (RCBA+0404h).
380 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. 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).
Datasheet 381
Register and Memory Mapping
382 Datasheet
Register and Memory Mapping
NOTE:
1. See Section 12.7.2
Datasheet 383
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.
NOTES:
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 using a memory
space.
3. There is also an alias 400h above the parallel port range that is used for ECP parallel ports.
384 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 385
Register and Memory Mapping
Always enabled.
FFF8 0000h–FFFF FFFFh
LPC or SPI (or PCI)2 The top two 64 KB blocks of this range can be
FFB8 0000h–FFBF FFFFh swapped, as described in Section 9.4.1.
FF70 0000h–FF7F FFFFh
LPC or SPI (or PCI)2 Bit 3 in BIOS Decode Enable register is set
FF30 0000h–FF3F FFFFh
FF60 0000h–FF6F FFFFh
LPC or SPI (or PCI)2 Bit 2 in BIOS Decode Enable register is set
FF20 0000h–FF2F FFFFh
FF50 0000h–FF5F FFFFh
LPC or SPI (or PCI)2 Bit 1 in BIOS Decode Enable register is set
FF10 0000h–FF1F FFFFh
FF40 0000h–FF4F FFFFh
LPC or SPI (or PCI)2 Bit 0 in BIOS Decode Enable register is set
FF00 0000h–FF0F FFFFh
128 KB anywhere in 4 GB Integrated LAN Enable using BAR in D25:F0 (Integrated LAN
range Controller Controller MBARA)
Integrated LAN Enable using BAR in D25:F0 (Integrated LAN
4 KB anywhere in 4 GB range
Controller Controller MBARB)
1 KB anywhere in 4 GB range USB EHCI Controller #11 Enable using standard PCI mechanism (D29:F0)
1 KB anywhere in 4 GB range USB EHCI Controller #21 Enable using standard PCI mechanism (D26:F0)
64 KB anywhere in 4 GB
USB xHCI Controller Enable using standard PCI mechanism (D20:F0)
range
16 KB anywhere in 64-bit Intel® High Definition
Enable using standard PCI mechanism (D27:F0)
addressing space Audio Host Controller
BIOS determines the “fixed” location which is one of
High Precision Event
FED0 X000h–FED0 X3FFh four, 1-KB ranges where X (in the first column) is 0h,
Timers 1
1h, 2h, or 3h.
FED4 0000h–FED4 FFFFh TPM on LPC None
Memory Base/Limit anywhere
PCI Bridge Enable using standard PCI mechanism (D30:F0)
in 4 GB range
Prefetchable Memory Base/
Limit anywhere in 64-bit PCI Bridge Enable using standard PCI mechanism (D30:F0)
address range
LPC Generic Memory Range. Enable using setting
64 KB anywhere in 4 GB
LPC bit[0] of the LPC Generic Memory Range register
range
(D31:F0:offset 98h).
32 Bytes anywhere in 64-bit
SMBus Enable using standard PCI mechanism (D31:F3)
address range
2 KB anywhere above 64 KB AHCI memory-mapped registers. Enable using
SATA Host Controller #1
to 4 GB range standard PCI mechanism (D31:F2)
Memory Base/Limit anywhere PCI Express* Root Ports
Enable using standard PCI mechanism (D28: F 0-7)
in 4 GB range 1-8
Prefetchable Memory Base/
PCI Express Root Ports
Limit anywhere in 64-bit Enable using standard PCI mechanism (D28:F 0-7)
1-8
address range
4 KB anywhere in 64-bit Enable using standard PCI mechanism (D31:F6
Thermal Reporting
address range TBAR/TBARH)
386 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 Swap” behavior is as described below. When
the Top Swap Enable bit is 0, the PCH will not invert any address bit.
BIOS Boot-Block
Accesses to Being Directed to
size Value
NOTES:
1. Only available in Server SKU.
Datasheet 387
Register and Memory Mapping
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.
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 Swap” mode may be forced by an external strapping option (See
Section 2.26). When top 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 swap mode only affects accesses to the Firmware Hub space, not feature space for
FWH.
Note: The top swap mode has no effect on accesses below FFFE_0000h for FWH.
§§
388 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 bit (DW)
quantities. Burst accesses are not allowed.
Table 10-1. Chipset Configuration Register Memory Map (Memory Space) (Sheet 1 of 2)
Offset Mnemonic Register Name Default Attribute
Datasheet 389
Chipset Configuration Registers
Table 10-1. Chipset Configuration Register Memory Map (Memory Space) (Sheet 2 of 2)
Offset Mnemonic Register Name Default Attribute
390 Datasheet
Chipset Configuration Registers
Bit Description
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, and so on) is not affected by the logical function number
assignment and is associated with physical ports.
Note: The difference between hiding vs disabling a port is that a hidde4n port is not able to
claim downstream Config cycles only. Memory and I/O cycles are still claimed by that
hidden port. A disabled port is turned off and not able to claim downstream
Configuration, Memory and I/O cycles – it saves power. For PCIe ports that are
multiplexed out through Flexible I/O (so the alternative I/O technology, USB3 or SATA,
is chosen), the PCIe* port is disabled (not hidden). Function disable is covered in
Section 10.1.54.
Bit Description
Root Port 8 Config Hide (RP8CH)—R/W. 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)—R/W. 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)—R/W. 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.
Datasheet 391
Chipset Configuration Registers
Bit Description
Root Port 5 Config Hide (RP5CH)—R/W. 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.
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)—R/W. 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)—R/W. 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)—R/W. 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)—R/W. 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.
392 Datasheet
Chipset Configuration Registers
Bit Description
31:24 Reserved
FLR Pending Status for D29:F0, EHCI #1—RO/V.
23 0 = Function Level Reset is not pending.
1 = Function Level Reset is pending.
22:16 Reserved
FLR Pending Status for D26:F0, EHCI #2—RO/V.
15 0 = Function Level Reset is not pending.
1 = Function Level Reset is pending.
14:0 Reserved
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 The SMI# and trapping must be enabled in order 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.
Datasheet 393
Chipset Configuration Registers
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
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.
394 Datasheet
Chipset Configuration Registers
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.
0 = Write
48
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 395
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)—R/WL. Defines the upper 8-bits of the VC0 16-bit
15:10 TC/VC mapping registers. These registers use the PCI Express reserved TC[3] traffic
class bit. These bits are locked if the TCLOCKDN bit (RCBA+0050h:bit 31) is set.
9:7 Reserved
Transaction Class / Virtual Channel Map (TVM)—R/WL. Indicates which
transaction classes are mapped to this virtual channel. When a bit is set, this
6:1
transaction class is mapped to the virtual channel. These bits are locked if the
TCLOCKDN bit (RCBA+0050h:bit 31) is set.
0 Reserved
Bit Description
15:2 Reserved
VC Negotiation Pending (NP)—RO. When set, this bit indicates the virtual channel
1
is still being negotiated with ingress ports.
0 Reserved
396 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)—R/WL. Defines the upper 8-bits of the VC0 16-bit
TC/VC mapping registers. These registers use the PCI Express* reserved TC[3]
15:10
traffic class bit. These bits are locked if the TCLOCKDN bit (RCBA+0050h:bit 31) is
set.
9:8 Reserved
Transaction Class / Virtual Channel Map (TVM)—R/WL. Indicates which
transaction classes are mapped to this virtual channel. When a bit is set, this
7:1
transaction class is mapped to the virtual channel. These bits are locked if the
TCLOCKDN bit (RCBA+0050h:bit 31) is set.
0 Reserved
Bit Description
15:2 Reserved
VC Negotiation Pending (NP)—RO. When set, this bit indicates the virtual channel
1
is still being negotiated with ingress ports.
0 Reserved
Bit Description
Datasheet 397
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 is update-able by BIOS. The default value
010b indicates that L0s exit latency is between 128 ns to less than 256 ns,
assuming a common-clock configuration between the processor and the PCH. If a
14:12 unique clock value is used, BIOS should update this field to 100b, indicating a L0s
exit latency between 512 ns to 1 us. DMI only supports a common clock
configuration. When BIOS sets this field, it must also update DMI’s L0s Entry
Control field at RCBA +2344h.
Active State Link PM Support (APMS)—R/W. Indicates the level of ASPM
support on DMI.
00 = Reserved
11:10
01 = L0s entry supported
10 = Reserved
11 = L0s and L1 entry supported
Maximum Link Width (MLW)—RO. Indicates the link width is set to the
9:4
maximum of 4 lanes.
Maximum Link Speed (MLS)—RO. The value 0001b indicates that only DMI Gen1
3:0 speed, 2.5 GT/s, is supported. The value 0010b indicates that DMI Gen2 speed, 5.0
GT/s, is supported (2.5GT/s is also supported in this setting).
398 Datasheet
Chipset Configuration Registers
Bit Description
15:8 Reserved
Extended Synch (ES)—R/W. When set, this bit 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
Bit Description
15:10 Reserved
9:4 Negotiated Link Width (NLW)—RO. Negotiated link width is x4 (000100b).
Current Link Speed (LS)—RO.
3:0 0001b = 2.5 GT/s
0010b = 5.0 GT/s
Bit Description
15:4 Reserved
3:0 DLCTL2 Field 1—R/W. BIOS may program this field.
Datasheet 399
Chipset Configuration Registers
Bit Description
31:2 Reserved
1:0 DMI Clock Gate Enable (DMICGEN)—R/W. BIOS must program this field to 11b.
31:0 DMC Field 1—R/W. BIOS must program this field to C0388400h.
Bit Description
400 Datasheet
Chipset Configuration Registers
Bit Description
31:28 Reserved
Thermal Throttle Pin (TTIP)—R/W. Indicates which pin the Thermal Throttle
controller drives as its interrupt.
0h = No interrupt
27:24 1h = INTA#
2h = INTB#
3h = INTC# (Default)
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#
3h = INTC# (Default)
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
3:0
interrupt, so this field is read-only and 0h.
Datasheet 401
Chipset Configuration Registers
Bit Description
31:0 Reserved
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.
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#
3h = INTC#
4h = INTD# (Default)
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#
2h = INTB#
3h = INTC# (Default)
4h = INTD#
5h–7h = Reserved
402 Datasheet
Chipset Configuration Registers
Bit Description
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
11:8 1h = INTA#
2h = INTB#
3h = INTC# (Default)
4h = INTD#
5h–7h = Reserved
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
1h = INTA# (Default)
3:0
2h = INTB#
3h = INTC#
4h = INTD#
5h–7h = Reserved
Datasheet 403
Chipset Configuration Registers
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
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)
3:0 2h = INTB#
3h = INTC#
4h = INTD#
5h–Fh = Reserve
NOTE: EHCI Controller #2 is mapped to Device 26 Function 0.
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
3:0 1h = INTA# (Default)
2h = INTB#
3h = INTC#
4h = INTD#
5h–Fh = Reserved
404 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# (Default)
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# (Default)
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# (Default)
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# (Default)
3:0
2h = INTB#
3h = INTC#
4h = INTD#
5h–Fh = Reserved
Bit Description
31:4 Reserved
xHCI Pin (XHCIIP)—R/W. Indicates which pin the xHCI 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
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 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#
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 31 functions.
0h = PIRQA#
1h = PIRQB# (Default)
6:4 2h = PIRQC#
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#
2:0 2h = PIRQC#
3h = PIRQD#
4h = PIRQE#
5h = PIRQF#
6h = PIRQG#
7h = PIRQH#
406 Datasheet
Chipset Configuration Registers
Datasheet 407
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#
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 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 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 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#
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 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 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 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#
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 20 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 20 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 20 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 20 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: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: FEC1_0000h–FEC3_FFFFh is allocated to PCIe when I/OxAPIC Enable (PAE) bit is set.
Bit Description
Wake Alarm Device Timer Value for AC Mode (WADT_AC_VAL): R/W. This field
contains the 32-bit wake alarm device timer value (1 second granularity) for AC
power. The timer begins decrementing when written to a value other than FFFFFFFFh
(regardless of the power source when the write occurs). Upon counting down to 0:
31:0 • If on AC power, GPE0_STS.WADT_STS will be set. This status bit being set will generate a
host wake if GPE0_EN.WADT_EN is ‘1’.
• If power source is DC at this time, the status bit is not set. However, if AC power
subsequently returns to the platform, the AC Expired Timer begins running. Refer to
WADT_EXP_AC for more details.
• The timer returns to its default value of FFFFFFFFh.
414 Datasheet
Chipset Configuration Registers
Bit Description
Wake Alarm Device Timer Value for DC Mode (WADT_DC_VAL): R/W. This field
contains the 32-bit wake alarm device timer value (1 second granularity) for DC
power. The timer begins decrementing when written to a value other than FFFFFFFFh
(regardless of the power source when the write occurs). Upon counting down to 0:
• If on DC power, GPE0_STS.WADT_STS will be set. This status bit being set will generate a
host wake if GPE0_EN.WADT_EN is ‘1’.
31:0 • If power source is AC at this time, the status bit is not set. However, if DC power
subsequently returns to the platform, the DC Expired Timer begins running. Refer to
WADT_EXP_DC for more details.
• The timer returns to its default value of FFFFFFFFh.
NOTE: Bits in this register only need to be valid for reading when the Main power
well is up.
Bit Description
NOTE: This timer will only begin decrementing under the conditions described above
if this field has been configured for something other than its default value of
FFFFFFFFh.
NOTE: Bits in this register only need to be valid for reading when the Main power
well is up.
Datasheet 415
Chipset Configuration Registers
Bit Description
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. This bit is cleared when the
software writes it with a 1b.
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. This bit is
cleared when the software writes it with a 1b.
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 PRSTS Field 1—R/WC. BIOS may program this field.
Intel ME Host Power Down (ME_HOST_PWRDN)—R/WC. This bit is set when the
3
Intel Management Engine generates a host reset with power down.
Intel ME Host Reset Warm Status (ME_HRST_WARM_STS)—R/WC. This bit is
2 set when the Intel Management Engine generates a Host reset without power cycling.
Software clears this bit by writing a 1 to this bit position.
Intel ME Host Reset Cold Status (ME_HRST_COLD_STS)—R/WC. This bit is set
1 when the Intel Management Engine generates a Host reset with power cycling.
Software clears this bit by writing a 1 to this bit position.
Intel 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.
Datasheet 417
Chipset Configuration Registers
Bit Description
31:27 Reserved
26:24 PM_CFG Field 1—R/W. BIOS must program this field to 101b.
23:22 Reserved
RTC Wake from Deep Sx Disable (RTC_DS_WAKE_DIS)—R/W. When set, this
21 bit disables RTC wakes from waking the system from Deep Sx.
This bit is reset by RTCRST#.
20 Reserved
SLP_SUS# Minimum Assertion Width (SLP_SUS_MIN_ASST_WDTH)—R/WL.
This field indicates the minimum assertion width of the SLP_SUS# signal to ensure
that the SUS power supplies have been fully power cycled. This value may be
modified per platform depending on power supply capacitance, board capacitance,
power circuits, and so on.
Valid values are:
11 = 4 seconds
10 = 1 second
01 = 500 ms
00 = 0 ms (that is, stretching disabled – default)
19:18 These bits are cleared by RTCRST# assertion.
NOTES:
1. This field is RO when the SLP Stretching Policy Lock-Down bit is set.
2. This field is ignored when exiting G3 or Deep Sx states if the “Disable SLP
Stretching After SUS Well Power Up” bit is set. Unlike with all other SLP_* pin
stretching, this disable bit only impacts SLP_SUS# stretching during G3 exit,
rather than both G3 and Deep Sx exit. SLP_SUS# stretching always applies to
Deep Sx regardless of the disable bit.
3. For platforms that enable Deep Sx, BIOS must program SLP_SUS# stretching
to be greater than or equal to the largest stretching value on any other SLP_*
pin (SLP_S3#, SLP_S4#, SLP_LAN# or SLP_A#).
SLP_A# Minimum Assertion Width (SLP_A_MIN_ASST_WDTH)—R/W. This
field indicates the minimum assertion width of the SLP_A# signal to ensure that the
ASW power supplies have been fully power cycled. This value may be modified per
platform depending on power supply capacitance, board capacitance, power circuits,
and so on.
Valid values are:
11 = 2 seconds
17:16 10 = 98 ms
01 = 4 seconds
00 = 0 ms (that is, stretching disabled – default)
These bits are cleared by RTCRST# assertion.
NOTES:
1. This field is RO when the SLP Stretching Policy Lock-Down bit is set.
2. This field is ignored when exiting G3 or Deep Sx states if the “Disable SLP
Stretching After SUS Well Power Up” bit is set.
418 Datasheet
Chipset Configuration Registers
Bit Description
7:5 Reserved
Host Wireless LAN PHY Power Enable (HOST_WLAN_PP_EN)—R/W.
Set by host software when it desires the WiFi LAN PHY to be powered in Sx power
4
states for Wake Over WiFi (WoWLAN). See SLP_WLAN# for more information. Default
= 0b.
3:0 Reserved
Datasheet 419
Chipset Configuration Registers
This register is in the RTC power well and is reset by RTCRST# assertion.
Bit Description
31:2 Reserved
Deep Sx From S3 Enable in DC Mode (DPS3_EN_DC)—R/W. A '1' in this bit
1 enables the platform to enter Deep Sx while operating in S3 on DC power (based on
the ACPRESENT pin value).
Deep Sx From S3 Enable in AC Mode (DPS3_EN_AC)—R/W. A '1' in this bit
0 enables the platform to enter Deep Sx while operating in S3 on AC power (based on
the ACPRESENT pin value).
This register is in the RTC power well and is reset by RTCRST# assertion.
Bit Description
31:2 Reserved
Deep Sx From S4 Enable in DC Mode (DPS4_EN_DC)—R/W. A '1' in this bit
1 enables the platform to enter Deep Sx while operating in S4 on DC power (based on
the ACPRESENT pin value).
Deep Sx From S4 Enable in AC Mode (DPS4_EN_AC)—R/W. A '1' in this bit
0 enables the platform to enter Deep Sx while operating in S4 on AC power (based on
the ACPRESENT pin value). Required to be programmed to 0 on mobile.
This register is in the RTC power well and is reset by RTCRST# assertion.
Bit Description
31:16 Reserved
Deep Sx From S5 Enable in DC Mode (DPS5_EN_DC)—R/W. A '1' in this bit
15 enables the platform to enter Deep Sx while operating in S5 on DC power (based on
the ACPRESENT pin value).
Deep Sx From S5 Enable in AC Mode (DPS5_EN_AC)—R/W. A '1' in this bit
14 enables the platform to enter Deep Sx while operating in S5 on AC power (based on
the ACPRESENT pin value).
13:0 Reserved
420 Datasheet
Chipset Configuration Registers
This register is in the RTC power well and is reset by RTCRST# assertion.
Bit Description
31:3 Reserved
WAKE# Pin Deep Sx Enable (WAKE_PIN__DSX_EN)—R/W. When this bit is ‘1’,
the PCI Express* WAKE# pin is monitored while in Deep Sx, supporting wake from
Deep Sx due to assertion of this pin. In this case the platform must externally pull-up
the pin to the DSW (instead of pulling-up to the SUS as historically been the case).
When this bit is ‘0’:
2
• Deep Sx configurations: The PCH internal pull-down on the WAKE# pin is enabled in Deep Sx
and during G3 exit and the pin is not monitored during this time.
• Deep Sx disabled configurations: The PCH internal pull-down on the WAKE# pin is never
enabled.
NOTE: Deep Sx disabled configuration must leave this bit at ‘0’ and the pull-down is
disabled even though the bit is ‘0’.
GP27 Pin Deep Sx Enable (GP27_PIN_DSX_EN)—R/W. When this bit is ‘1’, the
GP27 pin is monitored while in Deep Sx, supporting wake from Deep Sx due to
assertion of this pin. In this case the platform must drive the pin to the correct value
while in Deep Sx.
0 When this bit is ‘0’:
• Deep Sx configurations: The PCH internal pull-down on GP27 pin is enabled in Deep Sx and
during G3 exit and the pin is not monitored during this time.
• Deep Sx disabled configurations: The PCH internal pull-down on GP27 pin is never enabled.
Datasheet 421
Chipset Configuration Registers
Bit Description
31:12 Reserved
GPIO_D Pin Selection (GPIO_D_SEL)—R/W. There are two possible GPIOs that
can be routed to the GPIO_D PMSYNC state. This bit selects between them:
11
0 = GPIO5 (default)
1 = GPIO0
GPIO_C Pin Selection (GPIO_C_SEL)—R/W. There are two possible GPIOs that
can be routed to the GPIO_C PMSYNC state. This bit selects between them:
10
0 = GPIO37 (default)
1 = GPIO4
GPIO_B Pin Selection (GPIO_B_SEL)—R/W. There are two possible GPIOs that
can be routed to the GPIO_B PMSYNC state. This bit selects between them:
9
0 = GPIO0 (default)
1 = GPIO37
GPIO_A Pin Selection (GPIO_A_SEL)—R/W. There are two possible GPIOs that
can be routed to the GPIO_A PMSYNC state. This bit selects between them:
8
0 = GPIO4 (default)
1 = GPIO5
7:0 Reserved
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
422 Datasheet
Chipset Configuration Registers
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
Bit Description
31:12 Reserved
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 GPIO51 (bit 11) at the rising edge of PWROK and SATA1GP/GPIO19 (bit 10) at the
rising edge of PWROK.
When SPI or LPC is selected, the range that is decoded is further qualified by other
configuration bits described in the respective sections.
The value in this field can be overwritten by software as long as the BIOS Interface
Lock-Down (bit 0) is not set.
Boot BIOS Destination Select to LPC by functional strap or using Boot BIOS
Destination Bit will not affect SPI accesses initiated by Intel Management Engine or
Integrated GbE LAN.
Datasheet 423
Chipset Configuration Registers
Bit Description
424 Datasheet
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 cannot be changed by software.
Daylight Savings Override (SDO)—R/W.
0 = Daylight Savings is Enabled and configurable by software.
4 1 = The DSE bit in RTC Register B bit[0] is set to Read-only with a value of 0 to
disable daylight savings.
NOTE: System BIOS shall configure this bit accordingly during the boot process
before RTC time is initialized.
3:1 Reserved
Top Swap (TS)—R/W.
0 = PCH will not allow invert the boot block.
1 = PCH will allow boot block invert, for cycles going to the BIOS space.
NOTE: If Top Swap is enabled (TS = 1b):
1. If booting from SPI, then the BIOS boot block size (BOOT_BLOCK_SIZE) soft
0 strap determines if A16, A17, A18, A19 or A20 should be inverted.
2. If booting from LPC (FWH), then the boot-block size is hard-set to 64 KB and
only A16 is inverted (soft strap is ignored in this case).
3. If PCH is strapped for Top Swap (GPIO55 is low at rising edge of PWROK),
then this bit cannot be cleared by software. The strap jumper should be
removed and the system rebooted.
Datasheet 425
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:28 Reserved
XHCI Disable (XHD)—R/W. Default is 0.
27 0 = The XHCI controller is enabled.
1 = The XHCI controller is disabled.
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.
426 Datasheet
Chipset Configuration Registers
Bit Description
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.
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 program this field to 1b.
Datasheet 427
Chipset Configuration Registers
Bit Description
Bit Description
428 Datasheet
Chipset Configuration Registers
Bit Description
31:19 Reserved.
Display Target Block (DTB)—R/W. The Target BLK field that the PCH South Display
18:16 controller should use when sending RAVDM messages to the processor. BIOS must
program this field to 110h.
Display Bus Number (DBN)—R/W. The bus number of the Display in the processor.
15:8
BIOS must program this field to 0h.
Display Device Number (DDN)—R/W. The device number of the Display in the
7:3
processor. BIOS must program this field to 2h.
Display Function Number (DFN)—R/W. The function number of the Display in the
2:0
processor. BIOS must program this field to 0h.
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 Display BDF Enable (DBDFEN)—R/W. Default is 0.
Datasheet 429
Chipset Configuration Registers
Bit Description
31:0 R/W. BIOS must program this field to 8000390Bh. No other values are supported.
Bit Description
31:0 R/W. BIOS must program this field to C11F0201h. No other values are supported.
Bit Description
31:0 R/W. BIOS must program this field to 05800000h. No other values are supported.
Bit Description
31:0 R/W. BIOS must program this field to 0000C000h. No other values are supported.
430 Datasheet
Chipset Configuration Registers
Bit Description
31:0 R/W. BIOS must program this field to 00000320h. No other values are supported.
Bit Description
31:0 R/W. BIOS must program this field to 80001E4Fh. No other values are supported.
Bit Description
31:0 R/W. BIOS must program this field to 00000003h. No other values are supported.
§§
Datasheet 431
Chipset Configuration Registers
432 Datasheet
Gigabit LAN Configuration Registers
Datasheet 433
Gigabit LAN Configuration Registers
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 0Dh 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.
434 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 435
Gigabit LAN Configuration Registers
Bit Description
436 Datasheet
Gigabit LAN Configuration Registers
Bit Description
Revision ID—RO. This field indicates the device specific revision identifier. See
7:0
Section 1.3 for the value of the RID 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
Datasheet 437
Gigabit LAN Configuration Registers
Bit Description
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)—RO. 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)—RO. Memory size is 4 KB.
Prefetchable Memory (PM)—RO. Set to 0b indicating the Gb LAN controller does not
3
implement prefetchable memory.
2:1 Memory Type (MT)—RO. Set to 00b indicating a 32 bit BAR.
0 Memory / I/O Space (MIOS)—RO. Set to 0 indicating a Memory Space BAR.
438 Datasheet
Gigabit LAN Configuration Registers
Internal registers, and memories, can be accessed using I/O operations. There are two
4 Byte 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.
Datasheet 439
Gigabit LAN Configuration Registers
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.
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
440 Datasheet
Gigabit LAN Configuration Registers
Bit Description
System Time Control Low (STCL)—RO. Lower 32 bits of the system time capture
31:0
used for audio stream synchronization.
Bit Description
System Time Control High (STCH)—RO. Upper 32 bits of the system time capture
31:0
used for audio stream synchronization.
Bit Description
31:29 Reserved
Maximum Non-Snoop Latency Scale (MNSLS)—R/W. Provides a scale for the value
contained within the Maximum Non-Snoop Latency Value field.
000b = Value times 1 ns
001b = Value times 32 ns
28:26 010b = Value times 1,024 ns
011b = Value times 32,768 ns
100b = Value times 1,048,576 ns
101b = Value times 33,554,432 ns
110b–111b = Reserved
Maximum Non-Snoop Latency (MNSL)—R/W. Specifies the maximum non-snoop
latency that a device is permitted to request. Software should set this to the platform’s
25:16 maximum supported latency or less.
This field is also an indicator of the platforms maximum latency, should an endpoint
send up LTR Latency Values with the Requirement bit not set.
Datasheet 441
Gigabit LAN Configuration Registers
Bit Description
15:13 Reserved
Maximum Snoop Latency Scale (MSLS)—R/W. Provides a scale for the value
contained within the Maximum Snoop Latency Value field.
000b = Value times 1 ns
001b = Value times 32 ns
12:10 010b = Value times 1,024 ns
011b = Value times 32,768 ns
100b = Value times 1,048,576 ns
101b = Value times 33,554,432 ns
110b–111b = Reserved
Maximum Snoop Latency (MSL)—R/W. Specifies the maximum snoop latency that a
device is permitted to request. Software should set this to the platform’s maximum
9:0 supported latency or less.
This field is also an indicator of the platforms maximum latency, should an endpoint
send up LTR Latency Values with the Requirement bit not set.
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.
442 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:
Condition Functionality Value
Datasheet 443
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)—RO. 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 enabled in the NVM or this cycle will be
ignored).
444 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 445
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.
13h = If FLRCSSEL = 0
7:0 09h = If FLRCSSEL = 1, indicating vendor specific capability.
FLRCSSEL is located at RCBA + 3410(bit 12). See Chapter 10-Chipset Configuration
Registers.
446 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 specification. 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 specification. 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—R/W. 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 447
Gigabit LAN Configuration Registers
Note: Register address locations that are not shown in Table 11-1 should be treated as
Reserved.
Table 11-2. Gigabit LAN Capabilities and Status Registers Address Map
(Gigabit LAN—MBARA)
MBARA +
Mnemonic Register Name Default Attribute
Offset
Bit Description
31:25 Reserved
PHY Power Down (PHYPDN)—R/W.
24 When cleared (0b), the PHY power down setting is controlled by the internal logic of
PCH.
23:0 Reserved
448 Datasheet
Gigabit LAN Configuration Registers
Bit Description
31:21 Reserved
PHY Power Down Enable (PHYPDEN)—R/W/SN.
20 When set, this bit enables the PHY to enter a low-power state when the LAN controller
is at the DMoff/D3 or with no WOL.
19:0 Reserved
Bit Description
WAIT—RO.
31 Set to 1 by the Gigabit Ethernet Controller to indicate that a PCI Express* to SMBus
transition is taking place. The ME/Host should not issue new MDIC transactions while
this bit is set to 1. This bit is auto cleared by HW after the transition has occurred.
Error—R/W/V.
30 Set to 1 by the Gigabit Ethernet Controller when it fails to complete an MDI read.
Software should make sure this bit is clear before making an MDI read or write
command.
29 Reserved
Ready Bit (RB)—R/W/V.
28 Set to 1 by the Gigabit Ethernet Controller at the end of the MDI transaction. This bit
should be reset to 0 by software at the same time the command is written.
MDI Type—R/W/V.
01 = MDI Write
27:26
10 = MDI Read
All other values are reserved.
25:21 LAN Connected Device Address (PHYADD)—R/W/V.
20:16 LAN Connected Device Register Address (PHYREGADD)—R/W/V.
15:0 DATA—R/W/V.
Datasheet 449
Gigabit LAN Configuration Registers
Bit Description
Bit Description
31:6 Reserved
SW Semaphore FLAG (SWFLAG)—R/W/V.
5 This bit is set by the device driver to gain access permission to shared CSR registers
with the firmware and hardware.
4:0 Reserved
450 Datasheet
Gigabit LAN Configuration Registers
Bit Description
31:7 Reserved
Global GbE Disable (GGD)—R/W/SN.
6
Prevents the PHY from auto-negotiating 1000Mb/s link in all power states.
5:4 Reserved
GbE Disable at non D0a—R/W/SN.
3 Prevents the PHY from auto-negotiating 1000Mb/s link in all power states except D0a.
This bit must be set since GbE is not supported in Sx states.
LPLU in non D0a (LPLUND)—R/W/SN.
2 Enables the PHY to negotiate for the slowest possible link in all power states except
D0a.
LPLU in D0a (LPLUD)—R/W/SN.
1 Enables the PHY to negotiate for the slowest possible link in all power states. This bit
overrides bit 2.
0 Reserved
Bit Description
Bit Description
31 Address Valid—R/W.
30:16 Reserved
Receive Address High (RAH)—R/W.
15:0
The lower 16 bits of the 48 bit Ethernet Address.
Datasheet 451
Gigabit LAN Configuration Registers
Bit Description
31:1 Reserved
Advanced Power Management Enable (APME)—R/W/SN.
0 1 = APM Wakeup is enabled
0 = APM Wakeup is disabled
Bit Description
31:16 Reserved
Firmware Valid Bit (FWVAL)—RO.
15 1 = Firmware is ready
0 = Firmware is not ready
14:0 Reserved
§§
452 Datasheet
LPC Interface Bridge Registers (D31:F0)
Registers and functions associated with other functional units are described in their
respective sections.
Table 12-1. LPC Interface PCI Register Address Map (LPC I/F—D31:F0) (Sheet 1 of 2)
Datasheet 453
LPC Interface Bridge Registers (D31:F0)
Table 12-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
15:0
Section 1.3 for the value of the DID Register.
454 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.
0 = No action is taken when detecting a parity error.
6
1 = Enables the PCH LPC bridge to respond to parity errors detected on backbone
interface.
5 VGA Palette Snoop (VPS)—RO. Hardwired to 0.
4 Memory Write and Invalidate Enable (MWIE)—RO. Hardwired to 0.
3 Special Cycle Enable (SCE)—RO. Hardwired to 0.
2 Bus Master Enable (BME)—RO. Bus Masters cannot be disabled.
1 Memory Space Enable (MSE)—RO. Memory space cannot be disabled on LPC.
0 I/O Space Enable (IOSE)—RO. I/O space cannot be disabled on LPC.
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.
0 = Unsupported request status not received.
13
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.
Datasheet 455
LPC Interface Bridge Registers (D31:F0)
Bit Description
Bit Description
Revision ID (RID)—R/WO. This field indicates the device specific revision identifier.
7:0
See Section 1.3 for the value of the RID Register.
Bit Description
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.
456 Datasheet
LPC Interface Bridge Registers (D31:F0)
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
Bit Description
Datasheet 457
LPC Interface Bridge Registers (D31:F0)
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
Bit Description
7:0 Capability Pointer (CP)—RO. Indicates the offset of the first Capability 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.
458 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
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
Datasheet 459
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.
460 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
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.)
Datasheet 461
LPC Interface Bridge Registers (D31:F0)
Bit Description
462 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
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.)
Bit Description
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 463
LPC Interface Bridge Registers (D31:F0)
Bit Description
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.
464 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 465
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.
11 0 = Disable.
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.
0 = Disable.
10
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
0 = Disable.
8
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
2 0 = Disable.
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).
466 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 467
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
468 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. Even if the corresponding enable bit is not set in bit 7, this bit will
still be active. It is up to the SMM code to use the enable bit to determine the exact
15
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. 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 cause of
11 the SMI#. 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. 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 cause of
10
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. 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 cause of
9 the SMI#. 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. Even if the corresponding enable bit is not set in the bit 0, this bit will still be
active. It is up to the SMM code to use the enable bit to determine the exact cause of
8
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 469
LPC Interface Bridge Registers (D31:F0)
Bit Description
Bit Description
470 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
BIOS_F8_IDSEL—RO. IDSEL for two 512-KB BIOS 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
BIOS_F0_IDSEL—R/W. IDSEL for two 512-KB BIOS memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
27:24
FFF0 0000h–FFF7 FFFFh
FFB0 0000h–FFB7 FFFFh
BIOS_E8_IDSEL—R/W. IDSEL for two 512-KB BIOS memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
23:20
FFE8 0000h–FFEF FFFFh
FFA8 0000h–FFAF FFFFh
BIOS_E0_IDSEL—R/W. IDSEL for two 512-KB BIOS memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
19:16
FFE0 0000h–FFE7 FFFFh
FFA0 0000h–FFA7 FFFFh
BIOS_D8_IDSEL—R/W. IDSEL for two 512-KB BIOS memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
15:12
FFD8 0000h–FFDF FFFFh
FF98 0000h–FF9F FFFFh
BIOS_D0_IDSEL—R/W. IDSEL for two 512-KB BIOS memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
11:8
FFD0 0000h–FFD7 FFFFh
FF90 0000h–FF97 FFFFh
BIOS_C8_IDSEL—R/W. IDSEL for two 512-KB BIOS memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
7:4
FFC8 0000h–FFCF FFFFh
FF88 0000h–FF8F FFFFh
BIOS_C0_IDSEL—R/W. IDSEL for two 512-KB BIOS memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
3:0
FFC0 0000h–FFC7 FFFFh
FF80 0000h–FF87 FFFFh
Datasheet 471
LPC Interface Bridge Registers (D31:F0)
Bit Description
BIOS_70_IDSEL—R/W. IDSEL for two, 1-M BIOS memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
15:12
FF70 0000h–FF7F FFFFh
FF30 0000h–FF3F FFFFh
BIOS_60_IDSEL—R/W. IDSEL for two, 1-M BIOS memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
11:8
FF60 0000h–FF6F FFFFh
FF20 0000h–FF2F FFFFh
BIOS_50_IDSEL—R/W. IDSEL for two, 1-M BIOS memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
7:4
FF50 0000h–FF5F FFFFh
FF10 0000h–FF1F FFFFh
BIOS_40_IDSEL—R/W. IDSEL for two, 1-M BIOS memory ranges. The IDSEL
programmed in this field addresses the following memory ranges:
3:0
FF40 0000h–FF4F FFFFh
FF00 0000h–FF0F FFFFh
472 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
BIOS_F8_EN—RO. This bit enables decoding two 512-KB BIOS memory ranges, and
one 128-KB memory range.
15 0 = Disable
1 = Enable the following ranges for the BIOS
FFF80000h–FFFFFFFFh
FFB80000h–FFBFFFFFh
BIOS_F0_EN—R/W. This bit enables decoding two 512-KB BIOS memory ranges.
0 = Disable.
14 1 = Enable the following ranges for the BIOS:
FFF00000h–FFF7FFFFh
FFB00000h–FFB7FFFFh
BIOS_E8_EN—R/W. This bit enables decoding two 512-KB BIOS memory ranges.
0 = Disable.
13 1 = Enable the following ranges for the BIOS:
FFE80000h–FFEFFFFh
FFA80000h–FFAFFFFFh
BIOS_E0_EN—R/W. This bit enables decoding two 512-KB BIOS memory ranges.
0 = Disable.
12 1 = Enable the following ranges for the BIOS:
FFE00000h–FFE7FFFFh
FFA00000h–FFA7FFFFh
BIOS_D8_EN—R/W. This bit enables decoding two 512-KB BIOS memory ranges.
0 = Disable.
11 1 = Enable the following ranges for the BIOS
FFD80000h–FFDFFFFFh
FF980000h–FF9FFFFFh
BIOS_D0_EN—R/W. This bit enables decoding two 512-KB BIOS memory ranges.
0 = Disable.
10 1 = Enable the following ranges for the BIOS
FFD00000h–FFD7FFFFh
FF900000h–FF97FFFFh
BIOS_C8_EN—R/W. This bit enables decoding two 512-KB BIOS memory ranges.
0 = Disable.
9 1 = Enable the following ranges for the BIOS
FFC80000h–FFCFFFFFh
FF880000h–FF8FFFFFh
BIOS_C0_EN—R/W. This bit enables decoding two 512-KB BIOS memory ranges.
0 = Disable.
8 1 = Enable the following ranges for the BIOS
FFC00000h–FFC7FFFFh
FF800000h–FF87FFFFh
Datasheet 473
LPC Interface Bridge Registers (D31:F0)
Bit Description
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.
474 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
7:6 Reserved
SMM BIOS Write Protect Disable (SMM_BWP)—R/WL.
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 and BIOS Write Enable (BIOSWE) is set to ‘1’.
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 475
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
Bit Description
Bit Description
31:6 Reserved
Index (IDX)—R/W. 4-bit index pointer into the 64-byte Feature Vector space. Data is
5:2
read from the FVECD register. This points to a DWord register.
1:0 Reserved
476 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Data (DATA)—RO. 32-bit data value that is read from the Feature Vector offset
31:0
pointed to by FVECIDX.
Bit Description
31:12 Reserved
USB Port Count Capability—RO
00 = 14 ports
11:10 01 = 12 ports
10 = 10 ports
11 = Reserved
9:8 Reserved
RAID Capability Bit 1—RO
7
See bit 5 Description.
SATA Ports 2 and 3—RO
6 0 = Capable
1 = Disabled
RAID Capability Bit 0—RO
RAID Capability is defined by the combination of bits 7 and 5 of this register.:
Bit 7 Bit 5 Capability
0 0 No RAID
5
0 1 RAID 1
1 0 RAID 0/1/5/10
RAID 0/1/5/10 and Intel Smart Response
1 1
Technology
4 Reserved
SATA Port 1 6 Gb/s Capability—RO
3 0 = Capable
1 = Disabled
SATA Port 0 6 Gb/s Capability—RO
2 0 = Capable
1 = Disabled
Datasheet 477
LPC Interface Bridge Registers (D31:F0)
Bit Description
Bit Description
31:23 Reserved
USB Redirect (USBr) Capability—RO
22 0 = Capable
1 = Disabled
21:0 Reserved
Bit Description
31:23 Reserved
Intel® Anti-Theft Technology Capability—RO
22 0 = Disabled
1 = Capable
PCI Express* Ports 7 and 8—RO
21 0 = Capable
1 = Disabled
20:18 Reserved
PCH Integrated Graphics Support Capability—RO
17 0 = Capable
1 = Disabled
16:0 Reserved
478 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
31:14 Reserved
Data Center Manageability Interface (DCMI) Capability—RO
13 0 = Capable
1 = Disabled
Node Manager Capability—RO
12 0 = Capable
1 = Disabled
11: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 479
LPC Interface Bridge Registers (D31:F0)
00h 10h Channel 0 DMA Base and Current Address Undefined R/W
01h 11h Channel 0 DMA Base and Current Count Undefined R/W
02h 12h Channel 1 DMA Base and Current Address Undefined R/W
03h 13h Channel 1 DMA Base and Current Count Undefined R/W
04h 14h Channel 2 DMA Base and Current Address Undefined R/W
05h 15h Channel 2 DMA Base and Current Count Undefined R/W
06h 16h Channel 3 DMA Base and Current Address Undefined R/W
07h 17h Channel 3 DMA Base and 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 and Current Address Undefined R/W
C2h C3h Channel 4 DMA Base and Current Count Undefined R/W
C4h C5h Channel 5 DMA Base and Current Address Undefined R/W
C6h C7h Channel 5 DMA Base and Current Count Undefined R/W
C8h C9h Channel 6 DMA Base and Current Address Undefined R/W
CAh CBh Channel 6 DMA Base and Current Count Undefined R/W
CCh CDh Channel 7 DMA Base and Current Address Undefined R/W
CEh CFh Channel 7 DMA Base and Current Count Undefined R/W
480 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 481
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.
482 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
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. Channel 4 is the cascade channel; thus, 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; thus, 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 483
LPC Interface Bridge Registers (D31:F0)
Bit Description
484 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 485
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.
486 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
NOTE: Disabling channel 4 also disables channels 0–3 due to the cascade of channels
0–3 through channel 4.
Datasheet 487
LPC Interface Bridge Registers (D31:F0)
488 Datasheet
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 as follows:
Datasheet 489
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.
490 Datasheet
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
Datasheet 491
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.
492 Datasheet
LPC Interface Bridge Registers (D31:F0)
Default
Port Aliases Register Name Type
Value
Note: Refer to note addressing active-low interrupt sources in 8259 Interrupt Controllers
section (Chapter 5.9).
Datasheet 493
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.
494 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
Datasheet 495
LPC Interface Bridge Registers (D31:F0)
Bit Description
Bit Description
496 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 497
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
bit 1 when programming this register. The selected register can be read repeatedly
1:0
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
498 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 499
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.
500 Datasheet
LPC Interface Bridge Registers (D31:F0)
Table 12-5 lists the registers that 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 12-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 501
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 12-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. 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.
502 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)—R/WO. 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
utilize 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 503
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
504 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Datasheet 505
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 is shown in Table 12-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 12-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. 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.
506 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 507
LPC Interface Bridge Registers (D31:F0)
12.6.2.1 RTC_REGA—Register A
RTC Index: 0A Attribute: R/W
Default Value: Undefined Size: 8 bits
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
508 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.
5 0 = Disable.
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 509
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
510 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Datasheet 511
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 12-6), and all bits are readable at that address.
Bits Description
Bit Description
7:2 Reserved
Alternate A20 Gate (ALT_A20_GATE)—R/W. Functionality reserved. A20M#
1
functionality is not supported.
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
512 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 Processor (RST_CPU)—R/W. When this bit transitions from a 0 to a 1, it
2
initiates a 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 = When RST_CPU bit goes from 0 to 1, the PCH performs a hard reset by activating
1
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 this
document).
0 Reserved
Datasheet 513
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.
514 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
15 Reserved
14 GEN_PMCON_1 Field 4—R/W. BIOS may write to this field.
13 GEN_PMCON_1 Field 3—R/W. BIOS may write to this field.
12 GEN_PMCON_1 Field 2—R/W. BIOS may write to this field.
11 GEN_PMCON_1 Field 1—R/W. BIOS must program this field to 1b.
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.
8:7 Reserved
SMI_LOCK_GP22—R/WLO. When this bit is set, writes to GPI_ROUT2[7:6],
ALT_GPI_SMI_EN2[3], and GP_IO_SEL[22] will have no effect. Once the
6
SMI_LOCK_GP22 bit is set, writes of 0 to SMI_LOCK_GP22 have no effect (that is,
once set, this bit can only be cleared by PLTRST#).
SMI_LOCK_GP6—R/WLO. When this bit is set, writes to GPI_ROUT[13:12],
ALT_GPI_SMI_EN[6] and GP_IO_SEL[6] will have no effect. Once the
5
SMI_LOCK_GP6 bit is set, writes of 0 to SMI_LOCK_GP6 have no effect (that is,
once set, this bit can only be cleared by PLTRST#).
SMI_LOCK—R/WLO. 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.
Datasheet 515
LPC Interface Bridge Registers (D31:F0)
Bit Description
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
15 Reserved
DC_PP_DIS—R/W. On DC PHY Power Diable.
• When this bit is set, SLP_LAN# will be driven low when ACPRESENT is low. This
indicates that LAN PHY should be powered off on battery mode.
14 • When this bit is cleared (default), ACPRESENT state does not impact SLP_LAN#
value.
Refer to Section 5.14.10.5 for more details on SLP_LAN# value.
This bit is reset by RTCRST#.
DSX_PP_DIS—/W. In Deep Sx PHY Power Disable.
• When this bit is set (default), SLP_LAN# will be driven low in Deep Sx.
• When cleared, SLP_LAN# status in Deep Sx is dependant on status of Sx_PP_EN
13
setting.
Refer to Section 5.14.10.5 for more details on SLP_LAN# value.
This bit is reset by RTCRST#.
AG3_PP_EN—R/W. After G3 PHY Power Enable.
• When this bit is cleared (default), SLP_LAN# will be driven low upon exiting G3.
• When this bit is set, SLP_LAN# value is dependant on DSX_PP_DIS and Sx_PP_EN
12
setting.
Refer to Section 5.14.10.5 for more details on SLP_LAN# value.
This bit is reset by RTCRST#.
516 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
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 processor THRMTRIP# event.
2. The CF9h reset in the description refers to CF9h type core well reset which
includes SYS_RESET#, 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
entry or when the RSMRST# input is de-asserted during SUS well power-up. This
2
bit is functional regardless of the values in the SLP_S4# Assertion Stretch Enable
(D31:F0:Offset A4h:bit 3) and in the Disable SLP Stretching after SUS Well Power
Up (D31:F0:Offset A4h:bit 12).
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.
Datasheet 517
LPC Interface Bridge Registers (D31:F0)
Bit Description
Bit Description
00 N N
01 N Y (LAN only)
11 Y (all PME B0 sources) Y (LAN only)
10 Y (all PME B0 sources) N
This bit is cleared by the RTCRST# pin.
SUS Well Power Failure (SUS_PWR_FLR)—R/WC.
0 = Software writes a 1 to this bit to clear it.
1 = This bit is set to '1' whenever SUS well power is lost, as indicated by RSMRST#
14
assertion.
This bit is in the SUS well, and defaults to '1' based on RSMRST# assertion (not
cleared by any type of reset).
WoL Enable Override (WOL_EN_OVRD)—R/W.
0 = WoL policies are determined by PMEB0 enable bit and appropriate LAN status
bits
13
1 = Enable appropriately configured integrated LAN to wake the system in S5 only
regardless of the value in the PME_B0_EN bit in the GPE0_EN register.
This bit is cleared by the RTCRST# pin.
518 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
NOTE: This field is RO when the SLP Stretching Policy Lock-Down bit is set.
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.
8 Reserved.
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#.
Datasheet 519
LPC Interface Bridge Registers (D31:F0)
Bit Description
NOTES:
1. This field is RO when the SLP Stretching Policy Lock-Down bit is set.
2. The logic that measures this time is in the suspend power well. Therefore,
when leaving a G3 or Deep Sx state, the minimum time is measured from
the de-assertion of the internal suspend well reset (unless the “Disable SLP
NOTE: This bit is RO when the SLP 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.
Power Failure (PWR_FLR)—R/WC. This bit is in the DeepSx well and defaults to
1 based on DPWROK de-assertion (not cleared by any type of reset).
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 1 = Indicates that the trickle current (from the main battery or trickle supply) was
removed or failed.
NOTE: RSMRST# is sampled using the RTC clock. Therefore, low times that are less than one RTC
clock period may not be detected by the PCH.
520 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
7:3 Reserved
SLP Stretching Policy Lock-Down (SLP_STR_POL_LOCK)—R/WLO. When set
to 1, this bit locks down the Disable SLP Stretching After SUS Well Power Up,
SLP_S3# Minimum Assertion Width, SLP_S4# Minimum Assertion Width, SLP_S4#
Assertion Stretch Enable bits in the GEN_PMCON_3 register, making them read-
2 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
Bit Description
7:2 Reserved
xHCI Break Enable (xHCI_BREAK_EN)—R/W.
1 0 = xHCI traffic will not cause BM_STS to be set.
1 = xHCI traffic will cause BM_STS to be set.
SATA3 Break Enable (SATA3_BREAK_EN)—R/W.
0 0 = SATA3 traffic will not cause BM_STS to be set.
1 = SATA3 traffic will cause BM_STS to be set.
Datasheet 521
LPC Interface Bridge Registers (D31:F0)
Bit Description
522 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
00 = No effect.
01 = SMI# (if corresponding ALT_GPI_SMI_EN bit is also set).
1:0 10 = SCI (if corresponding GPE0_EN bit is also set).
11 = NMI (if corresponding GPI_NMI_EN is also set).
If the system is in an S3–S5 state and if the GPE0_EN bit is also set, then the GPIO can
cause a Wake event from Sx state, even if the GPIO is NOT routed to cause an NMI,
SMI#, or SCI. Exception: If the system is in S5 state due to a power button override,
then the GPIs will not cause wake events. Further, Core well GPIs are not capable of
waking the system from sleep states where the Core well is not powered.
NOTE: If the GPIO is not set to an input, or if the Native function is selected, then the
corresponding field in this register has no effect.
Datasheet 523
LPC Interface Bridge Registers (D31:F0)
Bit Description
31:16 Reserved
15:14 GPI60 Route—R/W. See bits 1:0 for description.
13:12 GPI57 Route—R/W. See bits 1:0 for description.
11:10 GPI56 Route—R/W. See bits 1:0 for description.
9:8 GPI43 Route—R/W. See bits 1:0 for description.
7:6 GPI22 Route—R/W. See bits 1:0 for description.
5:4 GPI21 Route—R/W. See bits 1:0 for description.
3:2 GPI19 Route—R/W. See bits 1:0 for description.
GPI17 Route—R/W. If the corresponding GPIO is implemented and is configured as an
Input, then a ‘1’ in the corresponding GP_LVL bit can be routed to cause an interrupt.
The type of interrupt (that is, NMI, SMI# or SCI) depends on the configuration bits in
this register as well as the configuration bits in related registers, as described below.
00 = No effect.
01 = SMI# (if corresponding ALT_GPI_SMI_EN2 bit is also set).
1:0 10 = SCI (if corresponding GPE0_EN bit is also set).
11 = NMI (if corresponding GPI_NMI_EN is also set).
If the system is in an S3–S5 state and if the GPE0_EN bit is also set, then the GPIO can
cause a Wake event from Sx state, even if the GPIO is NOT routed to cause an NMI,
SMI# or SCI. Exception: If the system is in S5 state due to a power button override,
then the GPIs will not cause wake events. Further, Core well GPIs are not capable of
waking the system from sleep states where the Core well is not powered.
NOTE: If the GPIO is not set to an input, or if the Native function is selected, then the
corresponding field in this register has no effect.
524 Datasheet
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).
Datasheet 525
LPC Interface Bridge Registers (D31:F0)
Note: All reserved bits and registers will always return 0 when read, and will have no effect
when written.
Table 12-11. ACPI and Legacy I/O Register Map
PMBASE
Mnemonic Register Name Default Attribute
+ Offset
00h–01h PM1_STS PM1 Status 0000h R/WC
02h–03h PM1_EN PM1 Enable 0000h R/W
04h–07h PM1_CNT PM1 Control 00000000h R/W, WO
08h–0Bh PM1_TMR PM1 Timer 00000000h RO
0000000000
20h–27h GPE0_STS General Purpose Event 0 Status RO, R/WC
000000h
00000000
28h–2Fh GPE0_EN General Purpose Event 0 Enables RO, R/W
00000000h
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_GPI_SMI_EN Alternate GPI SMI Enable 0000h R/W
3Ah–3Bh ALT_GPI_SMI_STS Alternate GPI SMI Status 0000h R/WC
42h GPE_CNTL General Purpose Event Control 00h R/W
44h–45h DEVACT_STS Device Activity Status 0000h R/WC
50h PM2_CNT PM2 Control 00h R/W
Alternate GPI SMI Enable 2
5Ch–5Dh ALT_GPI_SMI_EN2 0000h R/W, RO
Register
Alternate GPI SMI Status 2
5Eh–5Fh ALT_GPI_SMI_STS2 0000h RO, RWC
Register
60h–7Fh — Reserved for TCO — —
526 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. 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).
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
Datasheet 527
LPC Interface Bridge Registers (D31:F0)
Bit Description
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 Initiated
11 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. If this bit is still asserted when the global
SCI_EN is set, 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 DPWROK.
10 0 = Software clears this bit by writing a 1 to it.
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.
9 Reserved
Power Button Status (PWRBTN__STS)—R/WC. This bit is not affected by hard
resets caused by a CF9 write but is reset by DPWROK.
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.
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
BMBUSY# 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).
528 Datasheet
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.
0 = No SCI (or SMI#) or wake event is generated then RTC_STS (PMBASE + 00h, bit
10
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:
TMROF_EN SCI_EN Effect when TMROF_STS is set
0 0 X No SMI# or SCI
1 0 SMI#
1 1 SCI
Datasheet 529
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.
530 Datasheet
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.
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 full reset; bits 63:32 and 15:0 are not. All bits (except bit 35) are reset
by RSMRST#. Bit 35 is reset by DPWROK.
Bit Description
Datasheet 531
LPC Interface Bridge Registers (D31:F0)
Bit Description
GPI17_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
56
GPI[n]_STS bit is set:
• 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 GPI_ROUT2 bits (D31:F0:BCh, bits 15:0) for the
corresponding GPI.
55-39 Reserved
Wake Alarm Device Timer Status (WADT_STS)—R/WC. This bit is set whenever any
38
of the wake alarm device timers signal a timer expiration.
37:36 Reserved
GPI27_STS—R/WC.
0 = Disable.
1 = Set by hardware and can be reset by writing a one to this bit position or a
resume well reset. This bit is set whenever GPIO27 is seen asserted low. GPIO27
is always monitored as an input for the purpose of setting this bit, regardless of
35
the actual GPIO configuration.
NOTE: GPI27 can be configured as wake input to allow wakes from Deep Sx but,
since the pin is shared, the PCH counts on this pin remaining asserted until
PLTRST# de-asserts or the PCH may misinterpret the pin assertion as a LAN
wake request.
34:32 Reserved
GPIn_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
GPI[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 GPI_ROUT bits (D31:F0:B8h, bits 31:30) for the
corresponding GPI.
532 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
GPI17_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
56
GPI[n]_STS bit is set:
• 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 GPI_ROUT2 bits (D31:F0:BCh, bits 15:0) for the
corresponding GPI.
55-39 Reserved
Wake Alarm Device Timer Status (WADT_STS)—R/WC. This bit is set whenever any
38
of the wake alarm device timers signal a timer expiration.
37:36 Reserved
GPI27_STS—R/WC.
0 = Disable.
1 = Set by hardware and can be reset by writing a one to this bit position or a
resume well reset. This bit is set whenever GPIO27 is seen asserted low. GPIO27
is always monitored as an input for the purpose of setting this bit, regardless of
35
the actual GPIO configuration.
NOTE: GPI27 can be configured as wake input to allow wakes from Deep Sx but,
since the pin is shared, the PCH counts on this pin remaining asserted until
PLTRST# de-asserts or the PCH may misinterpret the pin assertion as a LAN
wake request.
34:32 Reserved
GPIn_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
GPI[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 GPI_ROUT bits (D31:F0:B8h, bits 31:30) for the
corresponding GPI.
Datasheet 533
LPC Interface Bridge Registers (D31:F0)
Bit Description
PME_B0_STS—R/WC. This bit will be set to 1 by the PCH when any internal device
with PCI Power Management capabilities on bus 0 asserts the equivalent of the PME#
signal. Additionally, if the PME_B0_EN bit and SCI_EN bits are set, and the system is
in an S0 state, then the setting of the PME_B0_STS bit will generate an SCI (or SMI#
if SCI_EN is not set). If the PME_B0_EN bit is set, and the system is in an S1–S4
state (or S5 state due to SLP_TYP and SLP_EN), then the setting of the PME_B0_STS
bit will generate a wake event. If the system is in an S5 state due to power button
override, then the PME_B0_STS bit will not cause a wake event or SCI.
13
The default for this bit is 0. Writing a 1 to this bit position clears this bit.
The following are internal devices which can set this bit:
• Intel HD Audio
• Intel Management Engine “maskable” wake events
• Integrated LAN
• SATA
• EHCI
12 Reserved
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
and SCI_EN bits are set, and the system is in an S0 state, then the setting of the
11 PME_STS bit 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. 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)
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 in
order 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.
534 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
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. 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 (SMB_BASE+00h:Bit 5) should be cleared by software
before the SMB_WAK_STS bit is cleared.
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 and SCI_EN bits are set.
0 Reserved
Datasheet 535
LPC Interface Bridge Registers (D31:F0)
Bit Description
536 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
PME_EN—R/W.
0 = Disable.
11 1 = Enables the setting of the PME_STS to generate a wake event and/or an SCI.
PME# can be a wake event from the S1–S4 state or from S5 (if entered using
SLP_EN, but not power button override).
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 1s, 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
Datasheet 537
LPC Interface Bridge Registers (D31:F0)
Bit Description
14 0 = Disable.
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#. 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 if the
13 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_EN Microcontroller 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#. The “trapped’ cycles will be claimed by the PCH on PCI, but not
forwarded to LPC.
10:8 Reserved
538 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
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.
Datasheet 539
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.20 through Section 10.1.36 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 EHCI SMI Status Register ANDed with the
18 corresponding 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 EHCIs 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 EHCI 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 ECHIs are represented with this bit.
540 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Datasheet 541
LPC Interface Bridge Registers (D31:F0)
Bit Description
7 Reserved
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.
0 = No SMI# generated by write access to APM Control register with APMCH_EN bit set.
5
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.
0 = No SMI# caused by write of 1 to SLP_EN bit when SLP_SMI_EN bit is also set.
4
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.
2 1 = This bit gets set by hardware when a 1 is written by software to the GBL_RLS bit
(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_GPI_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.
542 Datasheet
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
generated and the GPE0_STS bit set:
15:0 • 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.
NOTE: All bits are in the resume well. Default for these bits is dependent on the state
of the GPIO pins.
NOTE: Mapping is as follows: bit 15 corresponds to GPIO15... bit 0 corresponds to
GPIO0.
Datasheet 543
LPC Interface Bridge Registers (D31:F0)
Bit Description
7:2 Reserved
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
back to 1 by hardware. When SWGPE_CTRL is 0, writes to SWGPE_STS with a value of
1
1 will clear SWGPE_STS to 0.
In addition to being cleared by RSMRST# assertion, the PCH also clears this bit due to a
Power Button Override event, Intel ME Initiated Power Button Override, Intel ME
Initiated Host Reset with Power down, SMBus unconditional power down, processor
thermal trip event, or due to an internal thermal sensor catastrophic condition.
0 Reserved
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].
0 = The corresponding PCI interrupts have not been active.
9
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].
0 = The corresponding PCI interrupts have not been active.
8
1 = At least one of the corresponding PCI interrupts has been active. Clear this bit by
writing a 1 to the bit location.
544 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
Bit Description
7:1 Reserved
Arbiter Disable (ARB_DIS)—R/W This bit is a scratchpad bit for legacy software
0 compatibility.
Bit Description
15:8 Reserved
Alternate GPI[60] SMI Enable (ALT_GPI60_SMI_EN)—R/W. Refer to bit [0] in this
7
register for description.
Alternate GPI[57] SMI Enable (ALT_GPI57_SMI_EN)—R/W. Refer to bit [0] in this
6
register for description.
Alternate GPI[56] SMI Enable (ALT_GPI56_SMI_EN)—R/W. Refer to bit [0] in this
5
register for description.
Alternate GPI[43] SMI Enable (ALT_GPI43_SMI_EN)—R/W. Refer to bit [0] in this
4
register for description.
Alternate GPI[22] SMI Enable (ALT_GPI22_SMI_EN)—R/W. Refer to bit [0] in this
3
register for description.
Datasheet 545
LPC Interface Bridge Registers (D31:F0)
Bit Description
Bit Description
15:8 Reserved
Alternate GPI[60] SMI Status (ALT_GPI60_SMI_STS) - R/W. Refer to bit[0] in
7
this register for description.
Alternate GPI[57] SMI Status (ALT_GPI57_SMI_STS) - R/W. Refer to bit[0] in
6
this register for description.
Alternate GPI[56] SMI Status (ALT_GPI56_SMI_STS) - R/W. Refer to bit[0] in
5
this register for description.
Alternate GPI[43] SMI Status (ALT_GPI43_SMI_STS) - R/W. Refer to bit[0] in
4
this register for description.
Alternate GPI[22] SMI Status (ALT_GPI22_SMI_STS) - R/W. Refer to bit[0] in
3
this register for description.
Alternate GPI[21] SMI Status (ALT_GPI21_SMI_STS) - R/W. Refer to bit[0] in
2
this register for description.
Alternate GPI[19] SMI Status (ALT_GPI19_SMI_STS) - R/W. Refer to bit[0] in
1
this register for description.
Alternate GPI[17] SMI Status (ALT_GPI17_SMI_STS) - R/W. 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
0 generated and the GPE0_STS bit set:
• The corresponding bit in the ALT_GPI_SMI_EN2 register (PMBASE + 5Ch) is set
• The corresponding GPIO must be routed in the GPI_ROUT2 register to cause an
SMI.
• The corresponding GPIO must be implemented.
546 Datasheet
LPC Interface Bridge Registers (D31:F0)
TCOBASE
Mnemonic Register Name Default Attribute
+ 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 547
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
TCO1_STS 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. Refer to 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.
548 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.
1 0 = Software clears this bit by writing a 1 to it.
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 549
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. 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. 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.
550 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.
11 1 = The TCO Timer will halt. It will not count, and thus cannot reach a value that will
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 551
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.
552 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 553
LPC Interface Bridge Registers (D31:F0)
554 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
NOTES:
1. The following bits are always 1 because they are always unmultiplexed: 8, 15,
24, 27, and 28.
2. After a full reset (RSMRST#) all multiplexed signals in the resume and core
31:0
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 multiplexing logic will present the inactive
state to native logic that uses the pin as an input.
4. All GPIOs are reset to the default state by CF9h reset except GPIO24. Other
resume well GPIOs' reset behavior can be programmed using GP_RST_SEL
registers.
5. Bit 29 can be configured to GPIO when SLP_WLAN#/GPIO29 Select soft strap is
set to 1 (GPIO 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
31:0
native mode.
0 = Output. The corresponding GPIO signal is an output.
1 = Input. The corresponding GPIO signal is an input.
Datasheet 555
LPC Interface Bridge Registers (D31:F0)
Bit Description
Bit Description
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).
556 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.
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.
Datasheet 557
LPC Interface Bridge Registers (D31:F0)
Bit Description
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
NOTE: Writing value of 1 will clear the bit, while writing value of 0 have no effect.
558 Datasheet
LPC Interface Bridge Registers (D31:F0)
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. 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 be active
15:0 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.
Bit Description
NOTES:
1. The following bits are always 1 because they are always unmultiplexed: 3, 25.
The following bit is unmultiplexed in desktop and is also 1: 0.
31:0 2. If GPIO[n] does not exist, then, the (n-32) bit in this register will always read as
0 and writes will have no effect. The following bit is also not used in mobile and
is always 0 on mobile: 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 multiplexing 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.
6. GPIO47 and GPIO56 are mobile only GPIOs.
Datasheet 559
LPC Interface Bridge Registers (D31:F0)
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.
Bit Description
560 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
NOTES:
1. The following bit is always 1 because it is always unmultiplexed: 8
11:0 2. If GPIO[n] does not exist, then, the (n-64) bit in this register will always read as
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 multiplexing logic will present the inactive
state to native logic that uses the pin as an input.
5. GPIO73 is a mobile only GPIO.
Bit Description
Datasheet 561
LPC Interface Bridge Registers (D31:F0)
Bit Description
Bit Description
GP_RST_SEL[31:24]—R/W.
0 = Corresponding GPIO registers will be reset by PWROK de-assertion, CF9h reset
(06h or 0Eh), or SYS_RESET# assertion.
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.
23:16 Reserved
GP_RST_SEL[15:8]—R/W.
15:8 0 = Corresponding GPIO registers will be reset by PWROK de-assertion, CF9h reset
(06h or 0Eh), or SYS_RESET# assertion.
1 = Corresponding GPIO registers will be reset by RSMRST# assertion only.
7:0 Reserved
562 Datasheet
LPC Interface Bridge Registers (D31:F0)
Bit Description
GP_RST_SEL[63:56]—R/W.
31:24 0 = Corresponding GPIO registers will be reset by PWROK de-assertion, CF9h reset
(06h or 0Eh), or SYS_RESET# assertion.
1 = Corresponding GPIO registers will be reset by RSMRST# assertion only.
23:16 Reserved
GP_RST_SEL[47:40]—R/W.
0 = Corresponding GPIO registers will be reset by PWROK de-assertion, CF9h reset
15:8
(06h or 0Eh), or SYS_RESET# assertion.
1 = Corresponding GPIO registers will be reset by RSMRST# assertion only.
7:0 Reserved
Bit Description
31:12 Reserved
GP_RST_SEL[75:72]—R/W.
11:8 0 = Corresponding GPIO registers will be reset by PWROK de-assertion, CF9h reset
(06h or 0Eh), or SYS_RESET# assertion.
1 = Corresponding GPIO registers will be reset by RSMRST# assertion only.
7:0 Reserved
§§
Datasheet 563
LPC Interface Bridge Registers (D31:F0)
564 Datasheet
SATA Controller Registers (D31:F2)
All of the SATA registers are in the core well. None of the registers can be locked.
Table 13-1. SATA Controller PCI Register Address Map (SATA–D31:F2) (Sheet 1 of 2)
Datasheet 565
SATA Controller Registers (D31:F2)
Table 13-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.
566 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 13.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. Hardwired to 0.
8 SERR# Enable (SERR_EN)—RO. Hardwired to 0.
7 Wait Cycle Control (WCC)—RO. Hardwired to 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. 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. This bit controls the SATA controller’s ability to act
2 as a master for data 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. The Base Address register for the Bus Master registers should be
programmed before this bit is set.
Datasheet 567
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
Bit Description
Revision ID—RO. This field indicates the device specific revision identifier. See
7:0
Section 1.3 for the value of the RID Register.
568 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
Reserved. This read-only bit is a 1 to indicate that the PCH supports bus master
7
operation
6:4 Reserved. Will always return 0.
Secondary Mode Native Capable (SNC)—RO. Hardwired to ‘1’ to indicate secondary
3
controller supports both legacy and native modes.
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
2 1 = Secondary controller operating in native PCI mode.
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. Hardwired to ‘1’ to indicate primary
1
controller supports both legacy and native modes.
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.
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 that the SATA Controller is an AHCI HBA that has a major revision of 1.
Datasheet 569
SATA Controller Registers (D31:F2)
Bit Description
NOTE: Not all SCC values may be available for a given SKU. See Section 1.3 for details
on storage controller capabilities.
Bit Description
Bit Description
570 Datasheet
SATA Controller Registers (D31:F2)
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 Control Block.
Datasheet 571
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 (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 Control Block.
572 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.
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 2 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.
Datasheet 573
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).
574 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
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 575
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.
576 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
Next Capability (NEXT)—R/W. A8h is the location of the Serial ATA capability
structure. A8h is the recommended setting for non-IDE mode.
If the controller is to operate in IDE mode, BIOS is requested to program this field to
15:8
00h.
NOTE: Refer to the SGC.REGLOCK description in order to lock the register to become
RO.
Capability ID (CID)—RO. Hardwired to 01h. Indicates that this pointer is a PCI power
7:0
management.
Datasheet 577
SATA Controller Registers (D31:F2)
Bits Description
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, 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 asserts PME# when exiting
D3HOT on a wake event.
8 NOTE: When 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
578 Datasheet
SATA Controller Registers (D31:F2)
Bits Description
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; however, the
I/O and memory spaces are not. Additionally, interrupts are blocked.
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)—R/W. Indicates the next item in the list is the PCI power
management pointer.
BIOS may program this field to A8h indicating that the next item is Serial ATA Capability
Structure.
15:8
NOTE: Refer to the SGC.REGLOCK description in order to lock the register to become
RO.
This bit is not reset by a Function Level Reset
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.
Datasheet 579
SATA Controller Registers (D31:F2)
Bits Description
15:8 Reserved
7 64 Bit Address Capable (C64)—RO. Capable of generating a 32-bit message only.
Multiple Message Enable (MME)—RO.
= 000 (and MSIE is set), a single MSI message will be generated for all SATA ports, and
bits [15:0] of the message vector will be driven from MD[15:0].
For 6 port components:
All other MME values 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).
3:1 Multiple Message Capable (MMC)—RO. MMC is not supported.
MSI Enable (MSIE)—R/W /RO. If set, MSI is enabled and traditional interrupt pins are
not used to generate interrupts. This bit is R/W when SC.SCC is not 01h and is read-
only 0 when SCC is 01h. The 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).
580 Datasheet
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
Datasheet 581
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:
7:6 1. The SATA Function Device ID will change based on the value of this register.
2. When switching from AHCI or RAID mode to IDE mode, a 2 port SATA controller
(Device 31, Function 5) will be enabled.
3. 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.
4. Not all register values may be available for a given SKU. See Section 1.3 for
details on storage controller capabilities.
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)
with ports [5:4].
5
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:0 Reserved
582 Datasheet
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
Datasheet 583
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 / RO.
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.
NOTES:
1. This bit takes precedence over P5CMD.SUD (offset ABAR+398h:bit 1)
2. If MAP.SC is 0, SCC is 01h, MAP.SPD[5] is 1h,or set to a PCIe* Port then this
bit will be read only 0.
Port 4 Enabled (P4E)—R/W / RO.
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:
1. This bit takes precedence over P4CMD.SUD (offset ABAR+318h:bit 1)
2. If MAP.SC is 0, SCC is 01h, MAP.SPD[4] is 1h,or set to a PCIe Port then this bit
will be read only 0.
Port 3 Enabled (P3E)—R/W / RO.
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
can detect devices.
3 NOTES:
1. 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.
2. Bit may be Reserved and RO depending on if port is available in the given SKU.
See Section 1.3 for details if port is available.
Port 2 Enabled (P2E)—R/W / RO.
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
can detect devices.
2 NOTES:
1. 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.
2. Bit may be Reserved and RO depending on if port is available in the given SKU.
See Section 1.3 for details if port is available.
Port 1 Enabled (P1E)—R/W / RO.
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.
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 / RO.
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.
584 Datasheet
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:0 Reserved
Datasheet 585
SATA Controller Registers (D31:F2)
Bit Description
NOTE: BIOS must also make sure that corresponding port clocks are gated (using
SCLKCG configuration register).
586 Datasheet
SATA Controller Registers (D31:F2)
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.
Next Capability Pointer (NEXT)—R/WO. Points to the next capability structure.
15:8
These bits are not reset by Function Level Reset.
Capability ID (CAP)—RW. The value 00h indicates the final item in the SATA
Capability List.
7:0
NOTE: Refer to the SGC.REGLOCK description in order to lock the register to become
RO.
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
offset 10h within the I/O space defined by LBAR. A value of 004h indicates offset 10h.
000h = 0h offset
15:4 001h = 4h offset
002h = 8h offset
003h = Bh offset
004h = 10h offset
...
FFFh = 3FFFh offset (max 16KB)
BAR Location (BARLOC)—RO. Indicates the absolute PCI Configuration Register
address of the BAR containing the Index/Data pair (in DWord granularity). The Index
and Data I/O registers reside within the space defined by LBAR in the SATA controller. A
value of 8h indicates offset 20h, which is LBAR.
0000 – 0011b = reserved
0100b = 10h => BAR0
3:0 0101b = 14h => BAR1
0110b = 18h => BAR2
0111b = 1Ch => BAR3
1000b = 20h => LBAR
1001b = 24h => BAR5
1010–1110b = Reserved
1111b = Index/Data pair in PCI Configuration space. This is not supported in the PCH.
Datasheet 587
SATA Controller Registers (D31:F2)
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 (RCBA+3410h:bit
12) bit.
FLRCSSEL Capability ID
7:0 (RCBA+3410h:bit 12) Value Register Value
0b 13h
1b 00h (Vendor Specific)
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 number of bytes of this
7:0 Vendor Specific capability as required by the PCI specification. It has the value of 06h
for the FLR capability.
588 Datasheet
SATA Controller Registers (D31:F2)
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 not respond to any cycles till FLR completion the value read by
software from this bit is 0.
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.
Datasheet 589
SATA Controller Registers (D31:F2)
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.
590 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
state). After a BIST FIS is successfully completed, software must disable and re-
enable the port using the PxE bits at offset 92h prior to attempting additional BIST
13 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.
NOTE: Bit may be Reserved depending on if port is available in the given SKU. See
Section 1.3 for details if port is available.
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
state). After a BIST FIS is successfully completed, software must disable and re-
enable the port using the PxE bits at offset 92h prior to attempting additional BIST
12 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.
NOTE: Bit may be Reserved depending on if port is available in the given SKU. See
Section 1.3 for details if port is available.
Datasheet 591
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
592 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 593
SATA Controller Registers (D31:F2)
BAR+
Mnemonic Register Default Attribute
Offset
594 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 595
SATA Controller Registers (D31:F2)
Bit Description
Simplex Only—RO.
0 = Both bus master channels (primary and secondary) can be operated independently
7
and can be used at the same time.
1 = Only one channel may be used at the same time.
Drive 1 DMA Capable—R/W.
0 = Not Capable.
1 = Capable. Set by device dependent code (BIOS or device driver) to indicate that
6
drive 1 for this channel is capable of DMA transfers, and that the controller has
been initialized for optimum performance. The PCH does not use this bit. It is
intended for systems that do not attach BMIDE to the PCI bus.
Drive 0 DMA Capable—R/W.
0 = Not Capable
1 = Capable. Set by device dependent code (BIOS or device driver) to indicate that
5
drive 0 for this channel is capable of DMA transfers, and that the controller has
been initialized for optimum performance. The PCH does not use this bit. It is
intended for systems that do not attach BMIDE to the PCI bus.
4:3 Reserved. Returns 0.
Interrupt—R/WC.
0 = Software clears this bit by writing a 1 to it.
2
1 = Set when a device FIS is received with the ‘I’ bit set, provided that software has not
disabled interrupts using the IEN bit of the Device Control Register.
Error—R/WC.
0 = Software clears this bit by writing a 1 to it.
1
1 = This bit is set when the controller encounters a target abort or master abort when
transferring data on PCI.
Bus Master IDE Active (ACT)—RO.
0 = This bit is cleared by the PCH when the last transfer for a region is performed,
where EOT for that region is set in the region descriptor. It is also cleared by the
PCH when the Start Bus Master bit (D31:F2:BAR+ 00h, bit 0) is cleared in the
0
Command register. When this bit is read as a 0, all data transferred from the drive
during the previous bus master command is visible in system memory, unless the
bus master command was aborted.
1 = Set by the PCH when the Start bit is written to the Command register.
596 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.
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 597
SATA Controller Registers (D31:F2)
These are Index/Data Pair registers that are used to access the SerialATA superset
registers (SerialATA Status (PxSSTS), SerialATA Control (PxSCTL) and SerialATA Error
(PxSERR)). 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. Refer to Section 13.4.2.10,
Section 13.4.2.11, and Section 13.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.
598 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.
A physical register is not actually implemented as the data is actually stored in the
31:0 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
1h Interface in active state
11:8
2h Interface in PARTIAL power management state
6h Interface in SLUMBER power management state
Datasheet 599
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:20 Reserved
19:16 Port Multiplier Port (PMP)—R/W. This field is not used by AHCI.
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
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
1h Limit speed negotiation to Generation 1 communication rate
7:4
2h Limit speed negotiation to Generation 2 communication rate
3h Limit speed negotiation to Generation 3 communication rate
All other values reserved.
The PCH Supports Generation 1 communication rates (1.5 Gb/s), Gen 2 rates
(3.0 Gb/s) and Gen 3 rates (6.0Gb/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 reset and
1h
results in the interface being reset and communications re-
3:0 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.
600 Datasheet
SATA Controller Registers (D31:F2)
Bits 26:16 of this register contains 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): When set to one, this bit indicates that a change in device presence
26 has 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
22
detected by 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
16 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). 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: The PCH does not set this bit for all protocol violations that may occur on the
SATA link.
Datasheet 601
SATA Controller Registers (D31:F2)
Bit Description
602 Datasheet
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.
Datasheet 603
SATA Controller Registers (D31:F2)
ABAR +
Mnemonic Register Default Attribute
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 00010300h RO
1Ch–1Fh EM_LOC Enclosure Management Location 01600002h RO
R/W, R/WO,
20h–23h EM_CTRL Enclosure Management Control 07010000h
RO
24h–27h CAP2 HBA Capabilities Extended 00000004h RO
®
C8h–C9h RSTF Intel RST Feature Capabilities 003Fh R/WO
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)—R/WO. When set to 1,
indicates 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)—R/WO. The PCH SATA Controller
29
does not support the SNotification register. BIOS must write a 0 to this field.
Supports Mechanical Presence Switch (SMPS)—R/WO. When set to 1,
indicates whether the SATA controller supports mechanical presence switches on its
ports for use in Hot-Plug operations. This value is loaded by platform BIOS prior to
28 OS initialization.
If this bit is set, BIOS must also map the SATAGP pins to the SATA controller
through GPIO space.
Supports Staggered Spin-up (SSS)—R/WO. Indicates whether the SATA
controller supports staggered spin-up on its ports, for use in balancing power
27 spikes. This value is loaded by platform BIOS prior to OS initialization.
0 = Staggered spin-up not supported.
1 = Staggered spin-up supported.
604 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
Datasheet 605
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.
All state machines that relate to data transfers and queuing return to an idle
0
condition, and all ports are re-initialized using COMRESET.
NOTE: For further details, consult Section 10.4.3 of the Serial ATA Advanced Host
Controller Interface Specification, Revision 1.3.
606 Datasheet
SATA Controller Registers (D31:F2)
This register indicates which of the ports within the controller have an interrupt pending
and require service.
Bit Description
Datasheet 607
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. After BIOS issues initial write to this register, BIOS is requested to issue two
reads to this register. If BIOS accesses any of the port specific AHCI address range
before setting PI bit, BIOS is required to read the PI register before the initial write to
the PI register.
Bit Description
608 Datasheet
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.30
(00010300h).
Bit Description
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 609
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 utilize 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.
610 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
31:3 Reserved
Automatic Partial to Slumber Transitions (APST)
2 0= Not supported
1= Supported
1:0 Reserved
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)
11:10 01 = 4 Seconds
10 = 6 Seconds
11 = 8 Seconds
If bit 5 = 0b these values will be disregarded.
Intel® Smart Response Technology Enable Request (SEREQ)—R/WO. Indicates
the requested status of the Intel Smart Response Technology support.
9
0 = Disabled
1 = Enabled
Intel® RRT Only on eSATA (ROES)—R/WO. Indicates the request that only Intel
Rapid Recovery Technology (RRT) volumes can span internal and external SATA
8 (eSATA). If not set, any RAID volume can span internal and external SATA.
0 = Disabled
1 = Enabled
7 Reserved
HDD Unlock (HDDLK)—R/WO
Indicates the requested status of HDD password unlock in the OS.
6
0 = Disabled
1 = Enabled
Datasheet 611
SATA Controller Registers (D31:F2)
Bit Description
612 Datasheet
SATA Controller Registers (D31:F2)
ABAR +
Mnemonic Register
Offset
Datasheet 613
SATA Controller Registers (D31:F2)
ABAR +
Mnemonic Register
Offset
614 Datasheet
SATA Controller Registers (D31:F2)
ABAR +
Mnemonic Register
Offset
Datasheet 615
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.
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.
These bits are not reset on a controller reset.
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.
These bits are not reset on a controller reset.
7:0 Reserved
616 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
FIS Base Address Upper (FBU)—R/W. Indicates the upper 32-bits for the received
31:0 FIS base for this port.
These bits are not reset on a controller reset.
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 encountered
26
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
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.
Datasheet 617
SATA Controller Registers (D31:F2)
Bit Description
21:8 Reserved
Device Interlock Status (DIS)—R/WC. When set, this bit indicates that a platform
mechanical presence switch has been opened or closed, which may lead to a change in
the connection state of the device. This bit is only valid in systems that support an
7 mechanical presence switch (CAP.SIS [ABAR+00:bit 28] set).
For systems that do not support an mechanical presence 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.
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. This bit does not directly reflect the
4 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 the
2
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 I
1 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 been
0
received with the I bit set, and has been copied into system memory.
618 Datasheet
SATA Controller Registers (D31:F2)
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 (due
30 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 are
28
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.
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
generate an interrupt.
7
For systems that do not support an mechanical presence 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 619
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, this register should not be set to 02h or
06h.
Aggressive Slumber / Partial (ASP)—R/W. When set to 1, and the ALPE bit (bit
26) is set, the PCH shall aggressively enter the slumber state when it clears the PxCI
register and the PxSACT register is cleared. When cleared, and the ALPE bit is set, the
27
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 to 1, the
26 PCH will aggressively enter a lower link power state (partial or slumber) based upon
the setting of the ASP bit (bit 27).
620 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
Drive LED on ATAPI Enable (DLAE)—R/W. When set to 1, the PCH will drive the
LED pin active for ATAPI commands (PxCLB[CHz.A] set) in addition to ATA
25
commands. When cleared, the PCH will only drive the LED pin active for ATA
commands. See Section 5.17.11 for details on the activity LED.
Device is ATAPI (ATAPI)—R/W. When set to 1, the connected device is an ATAPI
24 device. This bit is used by the PCH to control whether or not to generate the desktop
LED when commands are active. See Section 5.17.11 for details on the activity LED.
Automatic Partial Slumber Transitions Enabled (APSTE)—R/W.
0 = This port will not perform Automatic Partial to Slumber Transitions.
23 1 = The HBA may perform Automatic Partial to Slumber Transitions.
NOTE: Software should only set this bit to ‘1’ if CAP2.APST is set to ‘1’.
22 Reserved
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. If set to 1, the PCH
supports a mechanical presence switch attached to this port.
The PCH takes no action on the state of this bit – it is for system software only. For
19 example, if this bit is cleared, and an mechanical presence switch toggles, the PCH
still treats it as a proper mechanical presence 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:16 Reserved
Controller Running (CR)—RO. When this bit is set, the DMA engines for a port are
15
running.
FIS Receive Running (FR)—RO. When set, the FIS Receive DMA engine for the port
14
is running.
Mechanical Presence Switch State (MPSS)—RO. The MPSS bit reports the state
of a mechanical presence switch attached to this port. If CAP.SMPS is set to 1 and the
mechanical presence switch is closed then this bit is cleared to 0. If CAP.SMPS is set
13
to 1 and the mechanical presence switch is open then this bit is set to 1. If CAP.SMPS
is set to '0' then this bit is cleared to 0. Software should only use this bit if both
CAP.SMPS and PxCMD.MPSP are set to 1.
Datasheet 621
SATA Controller Registers (D31:F2)
Bit Description
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
12:8 command.
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).
1 0 = No action.
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.
Refer to Section 10.3 of the Serial ATA AHCI Specification for important restrictions
on when ST can be set to 1 and cleared to 0.
622 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 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 623
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
1h Generation 1 communication rate negotiated
7:4
2h Generation 2 communication rate negotiated
3h Generation 3 communication rate negotiated
All other values reserved.
The PCH supports Gen 1 communication rates (1.5 Gb/s), Gen 2 rates (3.0 Gb/s) and
Gen 3 rates (6.0 Gb/s) (supported speeds are determined by SKU; see Section 1.3)
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
624 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
31:20 Reserved
19:16 Port Multiplier Port (PMP)—R/W. This field is not used by AHCI
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
Datasheet 625
SATA Controller Registers (D31:F2)
Bit Description
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
4h Disable the Serial ATA interface and put Phy in offline mode
3:0
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.
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): 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.
626 Datasheet
SATA Controller Registers (D31:F2)
Bit Description
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.
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.
Datasheet 627
SATA Controller Registers (D31:F2)
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.
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.
§§
628 Datasheet
SATA Controller Registers (D31:F5)
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:F5) (Sheet 1 of 2)
Offset Mnemonic Register Name Default Attribute
Datasheet 629
SATA Controller Registers (D31:F5)
Table 14-1. SATA Controller PCI Register Address Map (SATA–D31:F5) (Sheet 2 of 2)
Offset Mnemonic Register Name Default Attribute
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 1.3 for the value of the RID Register and Section 14.1.27.
630 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. Hardwired to 0.
8 SERR# Enable (SERR_EN)—RO. Hardwired to 0.
7 Wait Cycle Control (WCC)—RO. Hardwired to 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. 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. 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. The Base Address register for the Bus Master registers should be
programmed before this bit is set.
Datasheet 631
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. This field indicates the device specific revision identifier. See
7:0
Section 1.3 for the value of the RID Register.
632 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 633
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 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.
634 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 635
SATA Controller Registers (D31:F5)
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 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 14.3. While 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.
636 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 637
SATA Controller Registers (D31:F5)
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:3 Reserved
Secondary Master ATAxx Enable (SDAE0)—R/W.
2 0 = Disable (default)
1 = Enable DMA timing modes for the secondary master device.
1 Reserved
Primary Master ATAxx Enable (PDAE0)—R/W.
0 0 = Disable (default)
1 = Enable DMA timing modes for the primary master device
638 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 639
SATA Controller Registers (D31:F5)
Bits Description
Next Capability (NEXT)—RO. When SCC is 01h, this field will be B0h indicating the
15:8
next item is FLR Capability Pointer in the list.
7:0 Capability ID (CID)—RO. Indicates that this pointer is a PCI power management.
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.
640 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.
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 641
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.
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 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
642 Datasheet
SATA Controller Registers (D31:F5)
Bits Description
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)—R/WO. 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).
Datasheet 643
SATA Controller Registers (D31:F5)
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 00h.
Bit Description
15:10 Reserved
9 FLR Capability—R/WO. This field indicates support for Function Level Reset.
TXP Capability—R/WO. 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 specification. It has the value of 06h for FLR
Capability.
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.
644 Datasheet
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
BAR+
Mnemonic Register Default Attribute
Offset
Datasheet 645
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. SW intervention (such as, sending SRST) is required to reset
the interface in this condition.
646 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 647
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.
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.
648 Datasheet
SATA Controller Registers (D31:F5)
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
1h Generation 1 communication rate negotiated
7:4 2h Generation 2 communication rate negotiated
3h Generation 3 communication rate negotiated
All other values reserved.
The PCH Supports Gen 1 communication rates (1.5 Gb/s), Gen 2 rates
(3.0 Gb/s) and Gen 3 rates (6.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
Datasheet 649
SATA Controller Registers (D31:F5)
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:20 Reserved
19:16 Port Multiplier Port (PMP)—RO. This field is not used by AHCI.
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
650 Datasheet
SATA Controller Registers (D31:F5)
Bits 26:16 of this register contains 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): 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 651
SATA Controller Registers (D31:F5)
Bit Description
§§
652 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Table 15-1. USB EHCI PCI Register Address Map (USB EHCI—D29:F0, D26:F0) (Sheet 1 of
2)
Offset Mnemonic Register Name Default Value Attribute
Datasheet 653
EHCI Controller Registers (D29:F0, D26:F0)
Table 15-1. USB EHCI PCI Register Address Map (USB EHCI—D29:F0, D26:F0) (Sheet 2 of
2)
Offset Mnemonic Register Name Default Value Attribute
61h FL_ADJ Frame Length Adjustment 20h R/W, RO
62h–63h PWAKE_CAP Port Wake Capabilities 07FFh R/W, RO
64h PDO Port Disable Override Register 0000h R/W, RO
RMH Device Removable Field
66h RMHDEVR 0000h R/W, RO
Register
USB EHCI Legacy Support
68h–6Bh LEG_EXT_CAP 00000001h R/W, RO
Extended Capability
USB EHCI Legacy Extended R/W, R/WC,
6Ch–6Fh LEG_EXT_CS 00000000h
Support Control/Status RO
70h–73h SPECIAL_SMI Intel Specific USB 2.0 SMI 00000000h R/W, R/WC
74h–77h OCMAP Over-Current Mapping C0300C03h R/W
78h–7Dh — Reserved — —
7Eh–7Fh RMHWKCTL RMH Wake Control 0000h R/W, RO
80h ACCESS_CNTL Access Control 00h R/W, RO
84h–87h EHCIIR1 EHCI Initialization Register 1 01h R/W
98h FLR_CID FLR Capability ID 13h RO
99h FLR_NEXT FLR Next Capability Pointer 00h RO
9Ch FLR_CTRL FLR Control 00h R/W, RO
9Dh FLR_STS FLR Status 00h RO
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
Bit Description
Device ID—RO. This is a 16-bit value assigned to the PCH USB EHCI controller. See
15:0
Section 1.3 for the value of the DID Register.
654 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
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 in order 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.
Bus Master Enable (BME)—R/W.
2 0 = Disables this functionality.
1 = Enables the PCH to act as a master on the PCI bus for USB transfers.
Memory Space Enable (MSE)—R/W. This bit controls access to the USB 2.0 Memory
Space registers.
1 0 = Disables this functionality.
1 = Enables accesses to the USB 2.0 registers. The Base Address register (D29:F0,
D26:F0:10h) for USB 2.0 should be programmed before this bit is set.
0 I/O Space Enable (IOSE)—RO. Hardwired to 0.
Datasheet 655
EHCI Controller Registers (D29:F0, D26: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
656 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Revision ID—RO. This field indicates the device specific revision identifier. See
7:0
Section 1.3 for the value of the RID 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
Bit Description
Datasheet 657
EHCI Controller Registers (D29:F0, D26:F0)
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
Bit Description
658 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
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.
Bit Description
Capabilities Pointer (CAP_PTR)—RO. This register points to the starting offset of the
7:0
USB 2.0 capabilities ranges.
Datasheet 659
EHCI Controller Registers (D29:F0, D26:F0)
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
7:0 NOTE: As a single function device, only INTA# may be used while the other three
interrupt lines have no meaning. (refer to PCI 3.0 specification, Section 2.2.6,
Interrupt Pins).
Bit Description
Power Management Capability ID—RO. A value of 01h indicates that this is a PCI
7:0
Power Management capabilities field.
660 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Next Item Pointer 1 Value—R/W (special). This register defaults to 58h that
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 661
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 must complete normally; however, the data is discarded and no state change occurs.
When in the D3HOT state, the PCH must not accept accesses to the EHC memory range;
but the configuration space must still be accessible. When not in the D0 state, the
generation of the interrupt output is blocked. Specifically, the PIRQH 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) 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.
662 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 663
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) that gives a SOF cycle time of 60000.
664 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.
s
Bit Description
Bit Description
Datasheet 665
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
Note: These bits are not reset by a D3-to-D0 warm rest or a core well reset.
Bit Description
666 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 667
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.
668 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:25 Reserved
SMI on PortOwner—R/WC. Software clears these bits by writing a 1 to it.
0 = No Port Owner bit change.
24:22 1 = Bits 24:22 correspond to the Port Owner bits for ports 0 (22) through 3 (24).
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.
17 0 = HCHalted did Not transition to 1 (as a result of the Run/Stop bit being
cleared).
1 = HCHalted transitions to 1 (as a result of the Run/Stop bit being cleared).
SMI on HCReset—R/WC. Software clears this bit by writing a 1 it.
16 0 = HCRESET did Not transitioned to 1.
1 = HCRESET transitioned to 1.
SMI on PortOwner Enable—R/W.
0 = Disable.
15:6 1 = Enable. When any of these bits are 1 and the corresponding SMI on
PortOwner bits are 1, then the host controller will issue an SMI. Unused
ports should have their corresponding bits cleared.
SMI on PMSCR Enable—R/W.
5 0 = Disable.
1 = Enable. When this bit is 1 and SMI on PMSCR is 1, then the host controller
will issue an SMI.
SMI on Async Enable—R/W.
0 = Disable.
4
1 = Enable. When this bit is 1 and SMI on Async is 1, then the host controller will
issue an SMI
Datasheet 669
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
2 0 = Disable.
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
OC3/OC7 Mapping Each bit position maps OC3 (EHCI 1) and OC7 (EHCI2) to a
set of ports as follows:
EHCI 1: Map OC3
Bit: 31 30 29 28 27 26 25 24
Port: 7 6 5 4 3 2 1 0
31:24
EHCI 2: Map OC7
Bit: 31 30 29 28 27 26 25 24
Port: Rsvd Rsvd 13 12 11 10 9 8
It is software responsibility to ensure that a given port‘s bit map is set only for
one OC pin.
670 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
OC2/OC6 Mapping Each bit position maps OC2 (EHCI 1) and OC6 (EHCI2) to a
set of ports as follows:
EHCI 1: Map OC2
Bit: 23 22 21 20 19 18 17 16
Port: 7 6 5 4 3 2 1 0
23:16
EHCI 2: Map OC6
Bit: 23 22 21 20 19 18 17 16
Port: Rsvd Rsvd 13 12 11 10 9 8
It is software responsibility to ensure that a given port‘s bit map is set only for
one OC pin.
OC1/OC5 Mapping Each bit position maps OC1 (EHCI 1) and OC5 (EHCI2) to a
set of ports as follows:
EHCI 1: Map OC1
Bit: 15 14 13 12 11 10 9 8
Port: 7 6 5 4 3 2 1 0
15:08
EHCI 2: Map OC5
Bit: 15 14 13 12 11 10 9 8
Port: Rsvd Rsvd 13 12 11 10 9 8
It is software responsibility to ensure that a given port‘s bit map is set only for
one OC pin.
OC0/OC4 Mapping Each bit position maps OC0 (EHCI 1) and OC4 (EHCI2) to a
set of ports as follows:
EHCI 1: Map OC0
Bit: 7 6 5 4 3 2 1 0
Port: 7 6 5 4 3 2 1 0
07:00
EHCI 2: Map OC4
Bit: 7 6 5 4 3 2 1 0
Port: Rsvd Rsvd 13 12 11 10 9 8
It is software responsibility to ensure that a given port‘s bit map is set only for
one OC pin.
Datasheet 671
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
15:09 Reserved
RMH Inherit EHCI Wake Control Settings -R/W.
0 = bits 2:0 of this register DO NOT reflect the appropriate bits of EHCI PORTSC0
08 bits 22:20.
1 = Bits 2:0 of this register reflect the appropriate bits of EHCI PORTSC0 bits
22:20.
07:04 Reserved
RMH Upstream Wake on Device Resume Disable- R/W
0 = The RMH will initiate a resume on its upstream port and cause a wake when a
03 device resume occurs on an enabled downstream port
1 = The RMH will NOT initiate a resume on its upstream port and cause a wake
when a device resume occurs on an enabled downstream port
RMH Upstream Wake on OC Disable - R/W
0 = The RMH will initiate a resume on its upstream port and cause a wake when
02 over-current condition occurs downstream port
1 = The RMH will NOT initiate a resume on its upstream port and cause a wake
when over-current condition occurs downstream port
RMH Upstream Wake on Disconnect Disable - R/W
0 = The RMH will initiate a resume on its upstream port and cause a wake when a
01 disconnect event occurs on a downstream port
1 = The RMH will NOT initiate a resume on its upstream port and cause a wake
when a disconnect event occurs on a downstream port
RMH Upstream Wake on Connect Disable- R/W
0 = The RMH will initiate a resume on its upstream port and cause a wake when a
00 connect event occurs on a downstream port
1 = The RMH will NOT initiate a resume on its upstream port and cause a wake
when a connect event occurs on a downstream port
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
672 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:5 Reserved
Intel® Pre-fetch Based Pause Enable—R/W.
4 0 = Intel Pre-fetch Based Pause is disabled.
1 = Intel Pre-fetch Based Pause is enabled.
3:0 Reserved
Bit Description
Capability ID—RO.
7:0
13h = Capability ID
Bit Description
7:0 A value of 00h in this register indicates this is the last capability field.
Datasheet 673
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
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.
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 not been completed.
674 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: 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: 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.
MEM_BASE
Mnemonic Register Default Attribute
+ 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 675
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)—RO. This field indicates the number of
15:12 companion controllers associated with this USB EHCI host controller.There are no
companion controllers so this field is set to zero as a read only bit.
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.
676 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
31:18 Reserved
Asynchronous Schedule Update Capability (ASUC)—R/W. This bit indicates that
17 the hardware supports the Asynch schedule prefetch enable bit in the USB command
register.
Periodic Schedule Update Capability (PSUC)—R/W. This field indicates that the
16
EHC hardware supports the Periodic Schedule prefetch bit 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—R/W. 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. Refer
to 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 677
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
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
678 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
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.
Value Maximum Interrupt Interval
00h Reserved
01h 1 micro-frame
23:16
02h 2 micro-frames
04h 4 micro-frames
08h 8 micro-frames (default, equates to 1 ms)
10h 16 micro-frames (2 ms)
20h 32 micro-frames (4 ms)
40h 64 micro-frames (8 ms)
15:14 Reserved
Asynch Schedule Update (ASC)—R/W. This bit is used by the EHCI Asycnh schedule
caching function.when operating in C0 mode. it is ignored when Asynch caching
13 operates in Cx mode. When this bit is set, it allows the asynch schedule to be cached.
When cleared, it causes the cache to be disabled and all modified entries to be written
back.
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 = Pre-fetch based pause enabled only when not in C0.
1 = Pre-fetch based pause enable in C0.
12 Once software has written a 1b to this bit to enable periodic schedule prefetching, it
must disable prefetching 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.
Interrupt on Async Advance Doorbell—R/W. This bit is used as a doorbell by
software to tell the host controller to issue an interrupt the next time it advances
asynchronous schedule.
0 = The host controller sets this bit to a 0 after it has set the Interrupt on Async
Advance status bit (D29:F0, D26:F0:CAPLENGTH + 24h, bit 5) in the USB2.0_STS
register to a 1.
1 = Software must write a 1 to this bit to ring the doorbell. When the host controller
6 has evicted all appropriate cached schedule state, it sets the Interrupt on Async
Advance status bit in the USB2.0_STS register. If the Interrupt on Async Advance
Enable bit in the USB2.0_INTR register (D29:F0, D26:F0:CAPLENGTH + 28h, bit 5)
is a 1 then the host controller will assert an interrupt at the next interrupt
threshold. See the EHCI specification for operational details.
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.
Datasheet 679
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
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.
Value Maximum Interrupt Interval
00h Reserved
01h 1 micro-frame
23:16
02h 2 micro-frames
04h 4 micro-frames
08h 8 micro-frames (default, equates to 1 ms)
10h 16 micro-frames (2 ms)
20h 32 micro-frames (4 ms)
40h 64 micro-frames (8 ms)
15:14 Reserved
Asynch Schedule Update (ASC)—R/W. This bit is used by the EHCI Asycnh schedule
caching function.when operating in C0 mode. it is ignored when Asynch caching
13 operates in Cx mode. When this bit is set, it allows the asynch schedule to be cached.
When cleared, it causes the cache to be disabled and all modified entries to be written
back.
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 = Pre-fetch based pause enabled only when not in C0.
1 = Pre-fetch based pause enable in C0.
12 Once software has written a 1b to this bit to enable periodic schedule prefetching, it
must disable prefetching 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.
Interrupt on Async Advance Doorbell—R/W. This bit is used as a doorbell by
software to tell the host controller to issue an interrupt the next time it advances
asynchronous schedule.
0 = The host controller sets this bit to a 0 after it has set the Interrupt on Async
Advance status bit (D29:F0, D26:F0:CAPLENGTH + 24h, bit 5) in the USB2.0_STS
register to a 1.
1 = Software must write a 1 to this bit to ring the doorbell. When the host controller
6 has evicted all appropriate cached schedule state, it sets the Interrupt on Async
Advance status bit in the USB2.0_STS register. If the Interrupt on Async Advance
Enable bit in the USB2.0_INTR register (D29:F0, D26:F0:CAPLENGTH + 28h, bit 5)
is a 1 then the host controller will assert an interrupt at the next interrupt
threshold. See the EHCI specification for operational details.
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.
680 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
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.
Value Maximum Interrupt Interval
00h Reserved
01h 1 micro-frame
23:16
02h 2 micro-frames
04h 4 micro-frames
08h 8 micro-frames (default, equates to 1 ms)
10h 16 micro-frames (2 ms)
20h 32 micro-frames (4 ms)
40h 64 micro-frames (8 ms)
15:14 Reserved
Asynch Schedule Update (ASC)—R/W. This bit is used by the EHCI Asycnh schedule
caching function.when operating in C0 mode. it is ignored when Asynch caching
13 operates in Cx mode. When this bit is set, it allows the asynch schedule to be cached.
When cleared, it causes the cache to be disabled and all modified entries to be written
back.
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 = Pre-fetch based pause enabled only when not in C0.
1 = Pre-fetch based pause enable in C0.
12 Once software has written a 1b to this bit to enable periodic schedule prefetching, it
must disable prefetching 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.
Interrupt on Async Advance Doorbell—R/W. This bit is used as a doorbell by
software to tell the host controller to issue an interrupt the next time it advances
asynchronous schedule.
0 = The host controller sets this bit to a 0 after it has set the Interrupt on Async
Advance status bit (D29:F0, D26:F0:CAPLENGTH + 24h, bit 5) in the USB2.0_STS
register to a 1.
1 = Software must write a 1 to this bit to ring the doorbell. When the host controller
6 has evicted all appropriate cached schedule state, it sets the Interrupt on Async
Advance status bit in the USB2.0_STS register. If the Interrupt on Async Advance
Enable bit in the USB2.0_INTR register (D29:F0, D26:F0:CAPLENGTH + 28h, bit 5)
is a 1 then the host controller will assert an interrupt at the next interrupt
threshold. See the EHCI specification for operational details.
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.
Datasheet 681
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
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. This field is R/W only if Programmable Frame List Flag in the
HCCPARAMS registers is set to a one. This field specifies the size of the frame list.
3:2 00b = 1024 elements (4096 bytes) - Default value
01b = 512 elements (2048 bytes)
10b = 256 elements (1024 bytes) for resource constrained environments.
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, and so on 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 specification. Software must re-initialize the host
controller in order 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.
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.
682 Datasheet
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.
Datasheet 683
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
684 Datasheet
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.
Datasheet 685
EHCI Controller Registers (D29:F0, D26:F0)
The SOF frame number value for the bus SOF token is derived or alternatively managed
from this register. Refer to Section 4 of the EHCI specification for a detailed explanation
of the SOF value management requirements on the host controller. The value of
FRINDEX must be within 125 µs (1 micro-frame) ahead of the SOF token value. The
SOF value may be implemented as an 11-bit shadow register. For this discussion, this
shadow register is 11 bits and is named SOFV. SOFV updates every 8 micro-frames
(1 millisecond). An example implementation to achieve this behavior is to increment
SOFV each time the FRINDEX[2:0] increments from 0 to 1.
Software must use the value of FRINDEX to derive the current micro-frame number,
both for high-speed isochronous scheduling purposes and to provide the get micro-
frame number function required to client drivers. Therefore, the value of FRINDEX and
the value of SOFV must be kept consistent if chip is reset or software writes to
FRINDEX. Writes to FRINDEX must also write-through FRINDEX[13:3] to
SOFV[10:0]. In order to keep the update as simple as possible, software should never
write a FRINDEX value where the three least significant bits are 111b or 000b.
Note: This register is used by the host controller to index into the periodic frame list. The
register updates every 125 microseconds (once each micro-frame). Bits [12:3] are
used to select a particular entry in the Periodic Frame List during periodic schedule
execution. The number of bits used for the index is fixed at 10 for the PCH since it only
supports 1024-entry frame lists. This register must be written as a DWord. Word and
byte writes produce undefined results. This register cannot be written unless the Host
controller is in the Halted state as indicated by the HCHalted bit (D29:F0,
D26:F0:CAPLENGTH + 24h, bit 12). A write to this register while the Run/Stop bit
(D29:F0, D26:F0:CAPLENGTH + 20h, bit 0) is set to a 1 (USB2.0_CMD register)
produces undefined results. Writes to this register also effect the SOF value. See
Section 4 of the EHCI specification for details.
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.
686 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
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
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
Base Address (Low)—R/W. These bits correspond to memory address signals 31:12,
31:12
respectively.
11:0 Reserved
Datasheet 687
EHCI Controller Registers (D29:F0, D26:F0)
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
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 Chapter 4 of the EHCI specification for
0
operation details.
0 = Compatibility debug only (default).
1 = Port routing control logic default-routes all ports to this host controller.
688 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Note: 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.
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. Refer to 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)
21 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 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).
Datasheet 689
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
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):
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.
690 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
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:
Port Enabled Suspend Port State
0 X Disabled
1 0 Enabled
7 1 1 Suspend
When in suspend state, downstream propagation of data is blocked on this port, except
for port reset. 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.
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
6 bit.
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 not set
3 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. The bit status does not change until the port state
2 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)
Datasheet 691
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
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 (Bit
0 1) to be set.
0 = No device is present. (Default)
1 = Device is present on port.
MEM_BASE +
Mnemonic Register Name Default Attribute
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.
692 Datasheet
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)
30 1 = Ownership of the debug port is forced to the EHCI controller (that is, 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
DONE_STS—R/WC. Software can clear this by writing a 1 to it.
16 0 = Request Not complete
1 = Set by hardware to indicate that the request is complete.
LINK_ID_STS—RO. This field identifies the link interface.
15:12
0h = Hardwired. Indicates that it is a USB Debug Port.
11 Reserved
IN_USE_CNT—R/W. Set by software to indicate that the port is in use. Cleared by
10 software to indicate that the port is free and may be used by other software. This bit
is cleared after reset. (This bit has no affect on hardware.)
EXCEPTION_STS—RO. This field indicates the exception when the
ERROR_GOOD#_STS bit is set. This field should be ignored if the
ERROR_GOOD#_STS bit is 0.
000 =No Error. (Default)
Note: This should not be seen since this field should only be checked if there is
9:7 an error.
001 =Transaction error: Indicates the USB 2.0 transaction had an error (CRC, bad
PID, timeout, and so on)
010 =Hardware error. Request was attempted (or in progress) when port was
suspended or reset.
All Other combinations are reserved.
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 693
EHCI Controller Registers (D29:F0, D26:F0)
Bit Description
NOTES:
1. Software should do Read-Modify-Write operations to this register to preserve the contents
of bits not being modified. This include Reserved bits.
2. To preserve the usage of RESERVED bits in the future, software should always write the
same value read from the bit until it is defined. Reserved bits will always return 0 when
read.
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.
694 Datasheet
EHCI Controller Registers (D29:F0, D26:F0)
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)
§§
Datasheet 695
EHCI Controller Registers (D29:F0, D26:F0)
696 Datasheet
xHCI Controller Registers (D20:F0)
Note: “Multiple” in the Power Well column means that multiple power wells apply to this
register since the individual fields in the register may be on different power wells.
Table 16-1. USB xHCI PCI Register Address Map (USB xHCI—D20:F0)
(Sheet 1 of 2)
Power
Offset Mnemonic Register Name Default Value Type
Well
Datasheet 697
xHCI Controller Registers (D20:F0)
Table 16-1. USB xHCI PCI Register Address Map (USB xHCI—D20:F0)
(Sheet 2 of 2)
Power
Offset Mnemonic Register Name Default Value Type
Well
698 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Bit Description
Device ID—RO. This is a 16-bit value assigned to the PCH USB xHCI controller. See
15:0
Section 1.3 for the value of the DID Register.
Datasheet 699
xHCI Controller Registers (D20:F0)
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.
The corresponding Interrupt Status bit (D20:F0, Offset 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 xHC’s capability to generate an SERR#.
1 = The xHCI Host controller (xHC) is capable of generating (internally) SERR# in the
following cases:
8 — When it receive a completion status other than “successful” for one of its DMA 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 xHC) and the Parity
Error Response bit is set.
NOTE: This applies to both requests and completions from the system interface.
This bit must be set in order 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.
Bus Master Enable (BME)—R/W.
2 0 = Disables this functionality.
1 = Enables the xHC to act as a master on the PCI bus for USB transfers.
Memory Space Enable (MSE)—R/W. This bit controls access to the xHC Memory
Space registers.
1 0 = Disables this functionality.
1 = Enables accesses to the xHC Memory Space registers. The Base Address register
(D20:F0:10h) should be programmed before this bit is set.
0 I/O Space Enable (IOSE)—RO. Hardwired to 0.
700 Datasheet
xHCI Controller Registers (D20: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
Datasheet 701
xHCI Controller Registers (D20:F0)
Bit Description
Revision ID—RO. This field indicates the device specific revision identifier. See
7:0
Section 1.3 for the value of the Revision ID Register.
Bit Description
Programming Interface—RO. A value of 30h indicates that this USB host controller
7:0
conforms to the xHCI Specification.
Bit Description
Bit Description
702 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Master Latency Timer Count (MLTC)—RO. Hardwired to 00h. Because the xHCI
7:0 controller is internally implemented with arbitration on an interface (and not PCI), it
does not need a master latency timer.
Bit Description
Bit Description
Datasheet 703
xHCI Controller Registers (D20:F0)
Bit Description
Bit Description
Bit Description
Subsystem ID (SID)—R/W. BIOS sets the value in this register to identify the
15:0 Subsystem ID. This register, in combination with the Subsystem Vendor ID register,
enables the operating system to distinguish each subsystem from other(s).
Bit Description
Capabilities Pointer (CAP_PTR)—RO. This register points to the starting offset of the
7:0
xHC capabilities ranges.
704 Datasheet
xHCI Controller Registers (D20:F0)
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
Interrupt Pin—RO. Bits 3:0 reflect the value of the interrupt pin registers in chipset
7:0
configuration space. Bits 7:4 are always 0h
Bit Description
31:25 Reserved
Master/Target Abort SERR (RMTASERR)—R/W. When set, this bit allows the out-
24 of-band error reporting from the xHCI Controller to be reported as SERR# (if SERR#
reporting is enabled) and thus setting the STS.SSE bit.
Unsupported Request Detected (URD)—R/WC. This bit is set by HW when the xHCI
23 Controller received an unsupported request posted cycle. Once set, this bit is cleared by
SW.
Unsupported Request Report Enable (URRE)—R/W. When set, this bit allows the
22 URD bit to be reported as SERR# (if SERR# reporting is enabled) and thus setting the
STS.SSE bit.
Inactivity Initiated L1 Enable (IIL1E)—R/W. If programmed to a non-zero value,
the bit field allows L1 power management to be enabled after the time-out period
specified.
000 = Disabled
001 = 32 bb_cclk
21:19 010 = 64 bb_cclk
011 = 128 bb_cclk
100 = 256 bb_cclk
101 = 512 bb_cclk
110 = 1024 bb_cclk
111 = 131072 bb_cclk
Datasheet 705
xHCI Controller Registers (D20:F0)
Bit Description
Bit Description
Bit Description
Serial Bus Release Number (SBRN)—RO. A value of 30h indicates that this controller
7:0
follows USB release 3.0.
706 Datasheet
xHCI Controller Registers (D20: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 (D20:F0:CAPLENGTH + 84h, bit 0) in
the USB_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.
Bit Description
Power Management Capability ID—RO. A value of 01h indicates that this is a PCI
7:0
Power Management capabilities field.
Datasheet 707
xHCI Controller Registers (D20:F0)
Bit Description
Next Item Pointer 1 Value—R/W (special). This register defaults to 80h, which
indicates that the next capability registers begin at configuration offset 80h. This
register is writable when the ACCTRL bit (D20:F0:40h, bit 31) is ‘0’. This allows BIOS to
7:0 effectively hide the next capability registers, if necessary. This register should only be
written during system initialization before the plug-and-play software has enabled any
master-initiated traffic. Values of 80h implies the next capability is MSI. Values of 00h
implies that the MSI capability is hidden.
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 xHC does not support the D1 or D2 states. For
15:11
all other states, the PCH xHC 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 xHC 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, the write access to this register is controlled by the Access Control
bit (D20:F0:40h, bit 31). The value written to this register does not affect the hardware
other than changing the value returned during a read.
2. This register is modified and maintained by BIOS.
3. Reset: core well, but not D3-to-D0 warm reset.
708 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
PME Status—R/WC. This bit is set when the PCH xHC would normally assert the PME#
signal independent of the state of the PME_En bit. Writing a 1 to this bit will clear it and
cause the internal PME to de-assert (if enabled).
15
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 (PME_En)—R/W.
0 = Disable.
1 = Enables the PCH xHC 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
1:0 11 = D3HOT state
If software attempts to write a value of 10b or 01b in to this field, the write operation
must complete normally; however, the data is discarded and no state change occurs.
When in the D3HOT state, the PCH must not accept accesses to the EHC memory range;
but the configuration space must still be accessible.
Datasheet 709
xHCI Controller Registers (D20:F0)
Bit Description
Capability ID—RO. Hardwired to 05h indicating that this is the start of a MSI
7:0
Capability structure.
Bit Description
7:0 Next Item Pointer Capability—RO. This register points to the next capability.
Bit Description
15:8 Reserved.
7 64 Bit Address Capable (C64)—RO. Capable of generating 64-bit messages.
Multiple Message Enable (MME)—RW. Indicates the number of messages the
6:4
controller should assert. This device supports multiple message MSI.
Multiple Message Capable (MMC)—RO. This field is set by HW to reflect the number
of Interrupters supported. The controller supports up to 8 interrupters.
Encoding for number of Interrupters:
000 1
001 2
3:1
010 4
011 8
100 16
101 32
110-111 Reserved
MSI Enable (MSIE)—RW. If set to 1, MSI is enabled and the traditional interrupt pins
0 are not used to generate interrupts.
If cleared to 0, MSI operation is disabled and the traditional interrupt pins are used.
710 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Bit Description
Bit Description
31:16 Reserved.
Data—R/W. This 16-bit field is programmed by system software if MSI is enabled. Its
15:0 content is driven onto the lower word (PCI AD[15:0]) during the data phase of the MSI
memory write transaction.
Datasheet 711
xHCI Controller Registers (D20:F0)
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
31:24 one OC pin.
Bit 31 30 29 28 27 26 25 24
Port 13 12 9 8 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
23:16 one OC pin.
Bit 23 22 21 20 19 18 17 16
Port 13 12 9 8 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
15:8 one OC pin.
Bit 15 14 13 12 11 10 9 8
Port 13 12 9 8 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
7:0 one OC pin.
Bit 7 6 5 4 3 2 1 0
Port 13 12 9 8 3 2 1 0
712 Datasheet
xHCI Controller Registers (D20:F0)
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
29:24 one OC pin.
Bit 29 28 27 26 25 24
Port 11 10 7 6 5 4
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
21:16 one OC pin.
Bit 21 20 19 18 17 16
Port 11 10 7 6 5 4
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
13:8 one OC pin.
Bit 13 12 11 10 9 8
Port 11 10 7 6 5 4
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
5:0 one OC pin.
Bit 5 4 3 2 1 0
Port 11 10 7 6 5 4
Datasheet 713
xHCI Controller Registers (D20:F0)
Bit Description
31:30 Reserved
OC3 Mapping Each bit position maps OC3to 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
29:24 OC pin.
Bit 29 28 27 26 25 24
Port 6 5 4 3 2 1
23:22 Reserved
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
21:16 one OC pin.
Bit 21 20 19 18 17 16
Port 6 5 4 3 2 1
15:14 Reserved
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
13:8 one OC pin.
Bit 13 12 11 10 9 8
Port 6 5 4 3 2 1
7:6 Reserved
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
5:0 one OC pin.
Bit 5 4 3 2 1 0
Port 6 5 4 3 2 1
714 Datasheet
xHCI Controller Registers (D20:F0)
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
29:24 one OC pin.
Bit 29 28 27 26 25 24
Port 6 5 4 3 2 1
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
21:16 one OC pin.
Bit 21 20 19 18 17 16
Port 6 5 4 3 2 1
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
13:8 one OC pin.
Bit 13 12 11 10 9 8
Port 6 5 4 3 2 1
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
5:0 one OC pin.
Bit 5 4 3 2 1 0
Port 6 5 4 3 2 1
Datasheet 715
xHCI Controller Registers (D20:F0)
Bit Description
31:15 Reserved.
USB 2.0 Host Controller Selector (USB2HCSEL)—R/W. Maps a USB 2.0 port to the
xHC or EHC #1 host controller.
When set to 0, this bit routes all the corresponding USB 2.0 port pins to the EHCI
controller (D29:F0) and RMH #1. The USB 2.0 port is masked from the xHC and the
USB 2.0 port’s OC pin is routed to the EHCI controller (D29:F0).
When set to 1, this bit routes all the corresponding USB 2.0 pins to the xHC controller.
14:0 The USB 2.0 port is masked from the EHC and the USB 2.0 port’s OC pin is routed to
the xHC controller (D20:F0).
Port to bit mapping is in one-hot encoding; that is, bit 0 controls port 1 and so on.
Bit 0 = USB 2.0 Port 0
....
Bit 13 = USB 2.0 Port 13
Note: The R/WL property of this register is controlled by the ACCTRL bit (D20:F0:40h, bit
31).
Bit Description
31:15 Reserved.
USB 2.0 Host Controller Selector Mask (USB2HCSELM)—R/W. This bit field allows
the BIOS to communicate to the OS which USB 2.0 ports can be switched from the EHC
controller to the xHC controller.
When set to 1, the OS may switch the USB 2.0 port between the EHCI and xHCI host
controllers by modifying the corresponding USB2HCSEL bit (D20:F0:D0h, bit 3:0).
14:0 When set to 0, The OS shall not modify the corresponding USB2HCSEL bit.
Port to bit mapping is in one-hot encoding: that is, bit 0 controls port 1 and so on.
Bit 0 = USB 2.0 Port 0
....
Bit 13 = USB 2.0 Port 13
716 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
31:6 Reserved.
USB 3.0 Port SuperSpeed Enable (USB3PSSEN)—R/W. This field controls
whether SuperSpeed capability is enabled for a given USB 3.0 port.
When set to 1, this bit enables the SuperSpeed terminations and allows the xHC
to view the SuperSpeed connections on the USB port.
Enables PORTSC to see the connects on the ports.
When set to 0, the port’s SuperSpeed capability is not visible to the xHC.
5:0
Bit 0 = USB 3.0 Port 1
Bit 1 = USB 3.0 Port 2
Bit 2 = USB 3.0 Port 3
Bit 3 = USB 3.0 Port 4
Bit 4 = USB 3.0 Port 5
Bit 5 = USB 3.0 Port 6
Note: The R/WL property of this register is controlled by the ACCTRL bit (D20:F0:40h, bit
31).
Bit Description
31:6 Reserved.
USB 2.0 Host Controller Selector Mask (USB2HCSELM)—R/W. This bit field allows
the BIOS to communicate to the OS which USB 3.0 ports can have the SuperSpeed
capabilities enabled.
When set to 1, the OS may enable or disable the SuperSpeed capabilities by modifying
the corresponding USB3PSSEN bit (D20:F0:D8h, bit 3:0).
When set to 0, the OS shall not modify the corresponding USB3PSSEN bit.
5:0
Bit 0 = USB 3.0 Port 1
Bit 1 = USB 3.0 Port 2
Bit 2 = USB 3.0 Port 3
Bit 3 = USB 3.0 Port 4
Bit 4 = USB 3.0 Port 5
Bit 5 = USB 3.0 Port 6
Datasheet 717
xHCI Controller Registers (D20:F0)
Bit Description
31:15 Reserved.
xHCI USB Port Disable Override (XUSBPDO)—R/WO.
0 = Allows corresponding USB port to report a Device Connection to the xHC.
1 = Prevents the corresponding USB port from reporting a Device Connection to the
xHC.
14:0
Port to bit mapping is in one-hot encoding; that is, bit 0 controls port 1 and so on.
Bit 0 = USB 2.0 Port 0
....
Bit 13 = USB 2.0 Port 13
Bit Description
31:15 Reserved.
xHCI USB Port Disable Override (XUSBPDO)—R/WO.
0 = Allows corresponding USB port to report a Device Connection to the xHC.
1 = Prevents the corresponding USB port from reporting a Device Connection to the
xHC.
Bit 0 = USB 3.0 Port 1
14:0 Bit 1 = USB 3.0 Port 2
Bit 2 = USB 3.0 Port 3
Bit 3 = USB 3.0 Port 4
Bit 4 = USB 3.0 Port 5
Bit 5 = USB 3.0 Port 6
718 Datasheet
xHCI Controller Registers (D20:F0)
Note: The PCH xHC controller will not accept locked memory transactions (neither reads nor
writes) as a target. The locked transactions should not be forwarded to PCI as the
address space is known to be allocated to USB. Attempting to access the xHCI
controller Memory-Mapped I/O space using locked memory transactions will result in
undefined behavior.
Note: When the xHCI function is in the D3 PCIe power state, accesses to the xHCI memory
range are ignored and result in a master abort. Similarly, if the Memory Space Enable
(MSE) bit (D20:F0:04h, bit 1) is not set in the Command register in configuration
space, the memory range will not be decoded by the PCH xHC. 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.
MEM_BASE Power
Mnemonic Register Default Type
+ Offset Well
Datasheet 719
xHCI Controller Registers (D20:F0)
Bit Description
Bit Description
Bit Description
Number of Ports (MaxPorts)—RW/L. This field specifies the number of physical
downstream ports implemented on this host controller. The value of this field determines
31:24
how many port registers are addressable in the Operational Register Space. Default
value = 15h
23:19 Reserved
Number of Interrupters (MaxIntrs)—RW/L. This field specifies the number of
18:8 interrupters implemented on this host controller. Each interrupter is allocated to a vector
of MSI and controls its generation and moderation.
Number of Device Slots (MaxSlots)—RW/L. This field specifies the number of Device
7:0 Context Structures and Doorbell Array entries this host controller can support. Valid
values are in the range of 1 to 255.
720 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Datasheet 721
xHCI Controller Registers (D20:F0)
Bit Description
Value Description
31:16 00h Zero
01h Less than 1 s
02h Less than 2 s
...
0Bh-FFh Reserved
15:8 Reserved.
U1 Device Exit Latency (U1DEL)—RW/L. Worst case latency to transition a root hub
Port Link State (PLS) from U1 to U0. Applies to all root hub ports.
The following are permissible values:
Value Description
00h Zero
7:0
01h Less than 1 s
02h Less than 2 s
...
0800h-
Reserved
FFFFh
722 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
xHCI Extended Capabilities Pointer (xECP)—RW/L This field indicates the existence
31:16 of a capabilities list. The value of this field indicates a relative offset, in 32-bit words,
from Base to the beginning of the first extended capability.
Maximum Primary Stream Array Size (MaxPSASize)—RW/L. This fields identifies
15:12 the maximum size Primary Stream Array that the xHC supports. The Primary Stream
Array size = 2MaxPSASize+1. Valid MaxPSASize values are 1 to 15.
11 Reserved.
Stopped EDLTA Capability (SEC)—RW/L. This flag indicates that the host controller
10
implementation Stream Context support a Stopped EDLTA field.
Stopped Short Packet Capability (SPC)—RW/L. This flag indicates that the host
9 controller implementation is capable of generating a Stopped - Short Packet Completion
Code.
8 Reserved.
No Secondary SID Support (NSS)—RW/L. Hardwired to ‘0’ indicating Secondary
7
Stream ID decoding is supported.
Latency Tolerance Messaging Capability (LTC)—RW/L.
6 0 = Latency Tolerance Messaging is not supported.
1 = Latency Tolerance Messaging is supported
Light HC Reset Capability (LHRC)—RW/L.
5 0 = Light Host Controller Reset is not supported.
1 = Light Host Controller Reset is supported
Port Indicators (PIND)—RW/L. This bit indicates whether the xHC root hub ports
4 support port indicator control. When this bit is a ‘1’, the port status and control
registers include a read/writeable field for controlling the state of the port indicator.
Port Power Control (PPC)—RO. This bit indicates whether the host controller
3 implementation includes port power control. A ‘1’ in this bit indicates the ports have
port power switches. A ‘0’ in this bit indicates the port do not have port power switches.
Context Size (CSZ)—RW/L. If this bit is set to ‘1’, then the xHC uses 64 byte Context
data structures. If this bit is cleared to ‘0’, then the xHC uses 32 byte Context data
2 structures.
Datasheet 723
xHCI Controller Registers (D20:F0)
Bit Description
Doorbell Array Offset—RO. This field defines the DWord offset of the Doorbell Array
31:2 base address from the Base (that is, the base address of the xHCI Capability register
address space).
1:0 Reserved.
Bit Description
Runtime Register Space Offset—RO. This field defines the 32-byte offset of the xHCI
31:2 Runtime Registers from the Base. That is, Runtime Register Base Address = Base +
Runtime Register Set Offset.
1:0 Reserved.
724 Datasheet
xHCI Controller Registers (D20:F0)
NOTE: Software must read and write these registers using only DWord accesses.
Datasheet 725
xHCI Controller Registers (D20:F0)
Bit Description
31:12 Reserved.
Enable U3 MFINDEX Stop (EU3S)—R/W.
When set to 1b, the xHC may stop the MFINDEX counting action if all Root Hub ports
11 are in the U3, Disconnected, Disabled, or Powered-off state.
When cleared to 0b, the xHC may stop the MFINDEX counting action if all Root Hub
ports are in the Disconnected, Disabled, or Powered-off state.
Enable Wrap Event (EWE)—R/W.
When set to 1b, the xHC shall generate a MFINDEX Wrap Event every time the
10
MFINDEX register transitions from 03FFFh to 0.
When cleared to 0b, no MFINDEX Wrap Events are generated.
Controller Restore State (CRS)—R/W. When set to 1b, MEM_BASE+80h:bit 0= 0b,
and MEM_BASE+80h:bit 8 = 1b, the xHC shall perform a Restore State operation and
restore its internal state.
9
When set to 1b and MEM_BASE+80h:bit 0= 1b or MEM_BASE+80h:bit 8 = 0b, or when
cleared to ‘0’, no Restore State operation shall be performed.
NOTE: This flag always returns ‘0’ when read.
Controller Save State (CSS)—R/W. When written by software with 1b and
MEM_BASE+80h:bit 0= 0b, the xHC shall save any internal state that will be restored
by a subsequent Restore State operation.
8 When written by software with 1b and MEM_BASE+80h:bit 0= 1b, or written with ‘0’,
no Save State operation shall be performed.
NOTE: This flag always returns ‘0’ when read.
Light Host Controller Reset (LHCRST)—R/W. If the Light HC Reset Capability
(LHRC) bit (MEM_BASE=10h:bit 5) is 1b, then setting this bit to 1b allows the driver to
reset the xHC without affecting the state of the ports.
A system software read of this bit as 0b indicates the Light Host Controller Reset has
7 completed and it is safe for software to re-initialize the xHC. A software read of this bit
as a 1b indicates the Light Host Controller Reset has not yet completed.
NOTE: If Light HC Reset Capability is not implemented, a read of this flag will always
return a 0b.
6:4 Reserved.
Host System Error Enable (HSEE)—R/W. When this bit is set to 1b, and the HSE bit
3 (MEM_BASE+84h:bit 2) is set to 1b, the xHC shall assert out-of-band error signaling to
the host. The signaling is acknowledged by software clearing the HSE bit.
Interrupter Enable (INTE)—R/W. This bit provides system software with a means of
enabling or disabling the host system interrupts generated by interrupters.
When this bit is set to 1b, then Interrupter host system interrupt generation is allowed,
2
such that the xHC shall issue an interrupt at the next interrupt threshold if the host
system interrupt mechanism (such that MSI, MSIX, and so on) is enabled. The interrupt
is acknowledged by a host system interrupt specific mechanism.
726 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Host Controller Reset (HCRST)—R/W. This control bit is used by software to reset
the host controller.
When software sets this bit to 1b, the Host Controller resets its internal pipelines,
timers, counters, state machines, and so on to their initial value. Any transaction
currently in progress on USB is immediately terminated. A USB reset is not driven on
downstream ports.
PCI Configuration registers are not affected by this reset. All operational registers,
including port registers and port state machines are set to their initial values.
1
NOTES:
1. This bit is cleared to 0b by the Host Controller when the reset process is
complete. Software cannot terminate the reset process early by writing a 0b to
this bit and shall not write any xHC Operational or Runtime registers while
HCRST is set to 1b.
2. Software shall not set this bit to 1b when the HCHalted (HCH) bit
(MEM_BASE+84h:bit 0) is set to 0b. Attempting to reset an actively running
host controller will result in undefined behavior.
Run/Stop (R/S)—R/W.
When set to 1b, the xHC proceeds with execution of the schedule. The xHC continues
execution as long as this bit is set to 1b.
When this bit is cleared to 0b, the xHC completes the current and any actively pipelined
0 transactions on the USB and then halts. The xHC shall halt within 16 microframes after
software clears the Run/Stop bit. The HCHalted (HCH) bit (MEM_BASE+84h:bit 0)
indicates when the xHC has finished its pending pipelined transactions and has entered
the stopped state. Software shall not write a ‘1’ to this flag unless the xHC is in the
Halted state (that is, HCH in the USBSTS register is ‘1’); doing so will yield undefined
results.
Datasheet 727
xHCI Controller Registers (D20: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 xHCI specification for additional
information concerning 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:13 Reserved.
Host Controller Error (HCE) RO. This flag shall be set to indicate that an internal
error condition has been detected which requires software to reset and re-initialize the
12 xHC.
0 = No internal xHC error conditions exist.
1 = Internal xHC error condition exists.
Controller Not Ready (CNR) RO.
0 = Ready
1 = Not Ready
11 Software shall not write any Doorbell or Operational register of the xHC, other than the
USBSTS register, until CNR = 0b. This flag is set by the xHC after a Hardware Reset and
cleared when the xHC is ready to begin accepting register writes. This flag shall remain
cleared (0b) until the next Chip Hardware Reset.
Save/Restore Error (SRE) R/WC. If an error occurs during a Save or Restore
10 operation this bit shall be set to 1b. This bit shall be cleared to 0b when a Save or
Restore operation is initiated or when written with 1b.
Restore State Status (RSS) RO. When the Controller Restore State (CRS) flag in
the USB_CMD register is written with 1b this bit shall be set to 1b and remain set while
9 the xHC restores its internal state.
NOTE: When the Restore State operation is complete, this bit shall be cleared to 0b.
Save State Status (SSS) RO. When the Controller Save State (CSS) flag in the
USB_CMD register is written with 1b this bit shall be set to 1b and remain set while the
8 xHC saves its internal state.
NOTE: When the Save State operation is complete, this bit shall be cleared to 0b.
7:5 Reserved.
Port Change Detect (PCD)—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 xHC, 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
4 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.
728 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Event Interrupt (EINT)—R/WC. The xHC sets this bit to 1b when the Interrupt
Pending (IP) bit of any Interrupter is transitions from 0b to 1b.
Software that uses EINT shall clear it prior to clearing any IP flags. A race condition will
3
occur if software clears the IP flags then clears the EINT flag, and between the
operations another IP ‘0’ to '1' transition occurs. In this case the new IP transition will be
lost.
Host System Error (HSE)—R/WC. The xHC sets this bit to 1b when a serious error is
detected, either internal to the xHC or during a host system access involving the xHC
module. Conditions that set this bit to ‘1’ include PCI Parity error, PCI Master Abort, and
2 PCI Target Abort. When this error occurs, the xHC clears the Run/Stop (R/S) bit in the
USB_CMD register to prevent further execution of the scheduled TDs. If the HSEE bit in
the USB_CMD register is 1b, the xHC shall also assert out-of-band error signaling to the
host.
1 Reserved.
HCHalted (HCH)—RO. This bit is a ‘0’ whenever the Run/Stop (R/S) bit is set to 1b.
The xHC sets this bit to 1b after it has stopped executing as a result of the Run/Stop (R/
S) bit being cleared to 0b, either by software or by the xHC hardware (such as internal
0
error).
If this bit is set to1b, then SOFs, microSOFs, or Isochronous Timestamp Packets (ITP)
shall not be generated by the xHC.
Bit Description
31:16 Reserved
15:0 Page Size—RO. Hardwired to 1h to indicate support for 4k byte page sizes.
Bit Description
31:16 Reserved.
Notification Enable—R/W. When a Notification Enable bit is set, a Device Notification
Event will be generated when a Device Notification Transaction Packet is received with
the matching value in the Notification Type field. For example, setting N1 to ‘1’ enables
15:0 Device Notification Event generation if a Device Notification TP is received with its
Notification Type field set to ‘1’ (FUNCTION_WAKE), and so on.
Refer to the USB 3.0 Specification for more information on Notification Types.
Datasheet 729
xHCI Controller Registers (D20:F0)
Bit Description
Command Ring Pointer—R/W. This field defines low order bits of the initial value of
the 64-bit Command Ring Dequeue Pointer.
NOTES:
1. Writes to this field are ignored when Command Ring Running bit (CRR) = 1b.
2. If the CRCR register is written while the Command Ring is stopped (CRR = 0b),
31:6 the value of this field shall be used to fetch the first Command TRB the next
time the Host Controller Doorbell register is written with the dB Reason field set
to Host Controller Command.
3. If the CRCR register is not written while the Command Ring is stopped (CRR =
0b), then the Command Ring shall begin fetching Command TRBs at the current
value of the internal xHC Command Ring Dequeue Pointer.
4. Reading this field always returns 0b.
5:4 Reserved.
Command Ring Running (CRR)—RO. This bit is set to 1b if the Run/Stop (R/S) bit is
1b and the Host Controller Doorbell register is written with the dB Reason field set to
3 Host Controller Command. It is cleared to 0b when the Command Ring is stopped after
writing a 1b to the Command Stop (CS) or Command Abort (CA) bits, or if the R/S bit is
cleared to 0b.
Command Abort (CA)—R/W. Writing a 1b to this bit shall immediately terminate the
currently executing command, stop the Command Ring, and generate a Command
Completion Event with the Completion Code set to Command Ring Stopped.
The next write to the Host Controller Doorbell with dB Reason field set to Host
2 Controller Command shall restart the Command Ring operation.
NOTES:
1. Writes to this flag are ignored by the xHC if Command Ring Running (CRR) =
0b.
2. Reading this bit always returns 0b.
Command Stop (CS)—R/W. Writing a 1b to this bit shall stop the operation of the
Command Ring after the completion of the currently executing command, and generate
a Command Completion Event with the Completion Code set to Command Ring Stopped
and the Command TRB Pointer set to the current value of the Command Ring Dequeue
Pointer.
1 The next write to the Host Controller Doorbell with dB Reason field set to Host
Controller Command shall restart the Command Ring operation.
NOTES:
1. Writes to this flag are ignored by the xHC if Command Ring Running (CRR) bit =
0b.
2. Reading this bit always returns 0b.
730 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Ring Cycle State (RCS)—R/W. This bit identifies the value of the xHC Consumer Cycle
State (CCS) flag for the TRB referenced by the Command Ring Pointer.
NOTES:
1. Writes to this bit are ignored when the Command Ring Running (CRR) bit = 1b.
2. If the CRCR register is written while the Command Ring is stopped (CCR = 0b),
0 then the value of this flag shall be used to fetch the first Command TRB the next
time the Host Controller Doorbell register is written with the dB Reason field set
to Host Controller Command.
3. If the CRCR register is not written while the Command Ring is stopped (CCR =
0b), then the Command Ring will begin fetching Command TRBs using the
current value of the internal Command Ring CCS flag.
4. Reading this flag always returns 0b.
NOTES:
1. Setting the Command Stop (CS) or Command Abort (CA) flags while CRR = 1b shall
generate a Command Ring Stopped Command Completion Event.
2. Setting both the Command Stop (CS) and Command Abort (CA) flags with a single write to
the CRCR register while CRR = ‘1’ shall be interpreted as a Command Abort (CA) by the
xHC.
3. The values of the internal xHC Command Ring CCS flag and Dequeue Pointer are undefined
after hardware reset, so these fields shall be initialized before setting USB_CMD Run/Stop
(R/S) bit (MEM_BASE+80:bit 0) to 1b.
Bit Description
Command Ring Pointer—R/W. This field defines high order bits of the initial value of
the 64-bit Command Ring Dequeue Pointer.
NOTES:
1. Writes to this field are ignored when Command Ring Running bit (CRR) = 1b.
2. If the CRCR register is written while the Command Ring is stopped (CRR = 0b),
31:0 the value of this field shall be used to fetch the first Command TRB the next
time the Host Controller Doorbell register is written with the dB Reason field set
to Host Controller Command.
3. If the CRCR register is not written while the Command Ring is stopped (CRR =
0b), then the Command Ring shall begin fetching Command TRBs at the current
value of the internal xHC Command Ring Dequeue Pointer.
4. Reading this field always returns 0b.
Bit Description
Device Context Base Address Array Pointer—R/W. This field defines low order bits
31:6 of the 64-bit base address of the Device Context Pointer Array table (a table of address
pointers that reference Device Context structures for the devices attached to the host.)
5:0 Reserved.
Datasheet 731
xHCI Controller Registers (D20:F0)
Bit Description
Device Context Base Address Array Pointer—R/W. This field defines high order bits
31:0 of the 64-bit base address of the Device Context Pointer Array table (a table of address
pointers that reference Device Context structures for the devices attached to the host.)
Bit Description
31:8 Reserved.
Max Device Slots Enabled (MaxSlotsEn)—R/W. This field specifies the maximum
number of enabled Device Slots. Valid values are in the range of 0h to 20h. Enabled
Devices Slots are allocated contiguously (such that a value of 16 specifies that Device
Slots 1 to 16 are active.)
7:0
A value of ‘0’ disables all Device Slots. A disabled Device Slot shall not respond to
Doorbell Register references.
NOTE: This field shall not be modified if the xHC is running (Run/Stop (R/S) = ‘1’).
732 Datasheet
xHCI Controller Registers (D20:F0)
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.
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. Refer to Section 4 of
the xHCI Specification for operational requirements for how change events interact with
port suspend mode.
Bit Description
Warm Port Reset (WPR)—R/WO. When software sets this bit to 1b, the Warm Reset
sequence is initiated and the PR bit is set to 1b. Once initiated, the PR, PRC, and WRC
bits shall reflect the progress of the Warm Reset sequence. This flag shall always return
0b when read.
31
NOTE: This bit applies only to USB 3.0 capable ports. For ports that are only USB 2.0
capable, this bit is Reserved.
NOTE: This bit is in the Suspend Well.
Device Removable (DR)—RO. This bit indicates if this port has a removable device
attached.
30 0 = Device is removable.
1 = Device is non-removable.
NOTE: This bit is in the Core Well.
29:28 Reserved.
Wake on Over-current Enable (WOE)—R/W.
0 = Disable. (Default)
27 1 = Enable. Writing this bit to a 1b enables the port to be sensitive to over-current
conditions as system wake-up events.
NOTE: This bit is in the Suspend Well.
Wake on Disconnect Enable (WDE)—R/W.
0 = Disable. (Default)
26 1 = Enable. Writing this bit to a 1b enables the port to be sensitive to device
disconnects as system wake-up events.
NOTE: This bit is in the Suspend Well.
Wake on Connect Enable (WCE)—R/W.
0 = Disable. (Default)
25 1 = Enable. Writing this bit to a 1b enables the port to be sensitive to device connects
as system wake-up events.
NOTE: This bit is in the Suspend Well.
Datasheet 733
xHCI Controller Registers (D20:F0)
Bit Description
Cold Attach Status (CAS)—RO. This bit indicates that far-end terminations were
detected in the Disconnected state and the Root Hub Port State Machine was unable to
advance to the Enabled state.
24 Software shall clear this bit by writing a 1b to the WPR bit or the xHC shall clear this bit
if the CSS bit transitions to 1.
NOTE: This bit is 0b if the PP bit is 0b or for USB 2.0 capable-only ports.
NOTE: This bit is in the Suspend Well.
Port Config Error Change (CEC)—R/WOC. This flag indicates that the port failed to
configure its link partner.
Software shall clear this bit by writing a 1 to it.
23
NOTE: This bit applies only to USB 3.0 capable ports. This bit is Reserved for USB 2.0
capable-only ports.
NOTE: This bit is in the Suspend Well.
Port Link State Change (PLC)—R/WC.
0 = No change
1 = Link Status Change
This flag is set to ‘1’ due to the following Port Link State (PLS) transitions:
Transition Condition
U3 -> Resume Wakeup signaling from a device
Device Resume complete (USB 3.0 capable
Resume -> Recovery -> U0
ports only)
Device Resume complete (USB 2.0 capable-
Resume -> U0
only ports)
Software Resume complete (USB 3.0
U3 -> Recovery -> U0
capable ports only)
22 Software Resume complete (USB 2.0
U3 -> U0
capable-only ports)
L1 Resume complete (USB 2.0 capable-only
U2 -> U0
ports)
L1 Entry Reject (USB 2.0 capable-only
U0 -> U0
ports)
U0 -> Disabled L1 Entry Error (USB 2.0 capable-only ports)
Any state -> Inactive Error (USB 3.0 capable ports only)
NOTES:
1. This bit shall not be set if the PLS transition was due to software setting the PP
bit to 0b.
2. Software shall clear this bit by writing a 1 to it.
3. This bit is in the Suspend Well.
Port Reset Change (PRC)—R/WC. This flag is set to ‘1’ due a '1' to '0' transition of
Port Reset (PR); such as when any reset processing on this port is complete.
0 = No change
1 = Reset Complete
21 NOTES:
1. This bit shall not be set to 1b if the reset processing was forced to terminate due
to software clearing the PP bit or PED bit to 0b.
2. Software shall clear this bit by writing a 1 to it.
3. This bit is in the Suspend Well.
734 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Over-current Change (OCC)—R/WC. The functionality of this bit is not dependent
upon the port owner. Software clears this bit by writing a 1 to it.
20 0 = No change. (Default)
1 = There is a change to Overcurrent Active.
NOTE: This bit is in the Suspend Well.
Warm Port Reset Change (WRC)—R/WC. This bit is set when Warm Reset
processing on this port completes.
0 = No change. (Default)
1 = Warm reset complete
NOTES:
19 1. This bit shall not be set to 1b if the reset processing was forced to terminate due
to software clearing the PP bit or PED bit to 0b.
2. Software shall clear this bit by writing a 1 to it.
3. This bit applies only to USB 3.0 capable ports. This bit is Reserved for USB 2.0
capable-only ports.
4. This bit is in the Suspend Well.
Port Enabled/Disabled Change (PEC)—R/WC.
0 = No change. (Default)
1 = There is a change to PED bit.
NOTES:
1. This bit shall not be set if the PED transition was due to software setting the PP
bit to 0.
2. Software shall clear this bit by writing a 1 to it.
18
3. For a USB 2.0-only port, this bit shall be set to 1 only when the 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).
4. For a USB 3.0 port, this bit shall be set to ‘1’ if an enabled port transitions to a
Disabled state (that is, a ‘1’ to ‘0’ transition of PED). Refer to Section 4 of the
xHCI Specification for more information.
5. This bit is in the Suspend Well.
Connect Status Change (CSC)—R/WC. This flag indicates a change has occurred in
the port’s Current Connect Status (CCS) or Cold Attach Status (CAS) bits.
0 = No change. (Default)
1 = There is a change to the CCS or CAS bit.
The xHC sets this bit to 1b for all changes to the port device connect status, even if
system software has not cleared an existing Connect Status Change. For example, the
17 insertion status changes twice before system software has cleared the changed
condition, root hub hardware will be “setting” an already-set bit (that is, the bit will
remain 1b).
NOTES:
1. This bit shall not be set if the CCS transition was due to software setting the PP
bit to 0b, or the CAS bit transition was die to software setting the WPR bit to 1b.
2. Software shall clear this bit by writing a 1 to it.
3. This bit is in the Suspend Well.
Port Link State Write Strobe (LWS)—R/W.
0 = When 0b, write data in PLS field is ignored. (Default)
1 = When this bit is set to 1b on a write reference to this register, this flag enables
16 writes to the PLS field.
Reads to this bit return ‘0’.
NOTE: This bit is in the Suspend Well.
15:14 Reserved.
Datasheet 735
xHCI Controller Registers (D20:F0)
Bit Description
Port Speed (Port_Speed).
A device attached to this port operates at a speed defined by the following codes:
Value Speed
0001b Full-speed (12 Mb/s)
13:10 0010b Low-speed (1.5 Mb/s)
0011b High-speed (480 Mb/s)
All other values reserved. Please refer to the eXtensible Host Controller Interface for
Universal Serial Bus Specification for additional details.
NOTE: This bit is in the Suspend Well.
Port Power (PP)—RO. Read-only with a value of 1. This indicates that the port does
9 have power.
NOTE: This bit is in the Suspend Well.
736 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Port Link State (PLS)—R/W. This field is used to power manage the port and reflects
its current link state.
When the port is in the Enabled state, system software may set the link U-state by
writing this field. System software may also write this field to force a Disabled to
Disconnected state transition of the port.
Datasheet 737
xHCI Controller Registers (D20:F0)
Bit Description
Port Reset (PR)—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. USB 3.0 ports shall execute the Hot Reset sequence as
4 defined in the USB 3.0 Specification. PR remains set until reset signaling is completed
by the root hub.
1 = Port is in Reset.
0 = Port is not in Reset.
NOTE: This bit is in the Suspend Well.
Overcurrent Active (OCA)—RO.
0 = This port does not have an overcurrent condition. (Default)
1 = This port currently has an overcurrent condition. This bit will automatically
3
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.
NOTE: This bit is in the Suspend Well.
2 Reserved.
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. The bit status does not change until the port state
1 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)
NOTE: This bit is in the Suspend Well.
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
(Bit 1) to be set.
0
0 = No device is present. (Default)
1 = Device is present on port.
NOTE: This bit is in the Suspend Well.
738 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Port Test Control—R/W. When this field is ‘0’, the port is not operating in a test mode.
(Default)
A non-zero value indicates that the port is operating in test mode and the specific test
mode is indicated by the specific value.
A non-zero Port Test Control value is only valid to a port that is in the Disabled state. If
the port is not in this state, the xHC shall respond with the Port Test Control field set to
Port Test Control Error.
The encoding of the Test Mode bits for a USB 2.0 port are:
Refer to the Sections 7.1.20 and 11.24.2.13 of the USB 2.0 Specification for more
information on Test Modes.
NOTE: This bit is in the Suspend Well.
27:17 Reserved.
Hardware LPM Enable (HLE)—RO.
0 = Disable.
16 1 = Enable. When this bit is a 1, hardware controlled LPM shall be enabled for this port.
Refer to Section 4 of the USB 2.0 LPM Specification for more information.
NOTE: This bit is in the Suspend Well.
L1 Device Slot—R/W. System software sets this field to indicate the ID of the Device
Slot associated with the device directly attached to the Root Hub port. A value of 0
15:8 indicates there is no device present.
NOTE: This bit is in the Suspend Well.
Host Initiated Resume Duration (HIRD)—R/W. System software sets this field to
indicate to the recipient device how long the xHC will drive resume if it (the xHC)
initiates an exit from L1.
The HIRD value is encoded as follows: The value of 0000b is interpreted as 50 s. Each
7:4 incrementing value up adds 75 s to the previous value. For example, 0001b is 125 s,
0010b is 200 s and so on. Based on this rule, the maximum value resume drive time is
at encoding value 1111b which represents 1.2ms. Refer to Section 4 of the USB 2.0
LPM Specification for more information.
NOTE: This bit is in the Suspend Well.
Datasheet 739
xHCI Controller Registers (D20:F0)
Bit Description
Remote Wake Enable (RWE)—R/W. The host system sets this flag to enable or
disable the device for remote wake from L1.
0 = Disable. (Default)
1 = Enable.
3
The value of this flag will temporarily (while in L1) override the current setting of the
Remote Wake feature set by the standard Set/ClearFeature() commands defined in
Universal Serial Bus Specification, revision 2.0, Chapter 9.
NOTE: This bit is in the Suspend Well.
L1 status—RO.
2:0
NOTE: This bit is in the Suspend Well.
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.
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. Refer to Section 4 of
the xHCI Specification for operational requirements for how change events interact with
port suspend mode.
Bit Description
Warm Port Reset (WPR)—R/WO. When software sets this bit to 1b, the Warm Reset
sequence is initiated and the PR bit is set to 1b. Once initiated, the PR, PRC, and WRC
bits shall reflect the progress of the Warm Reset sequence. This flag shall always return
0b when read.
31
NOTE: This bit applies only to USB 3.0 capable ports. For ports that are only USB 2.0
capable, this bit is Reserved.
NOTE: This bit is in the Suspend Well.
Device Removable (DR)—RO. This bit indicates if this port has a removable device
attached.
30 0 = Device is removable.
1 = Device is non-removable.
NOTE: This bit is in the Core Well.
29:28 Reserved.
740 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Wake on Over-current Enable (WOE)—R/W.
0 = Disable. (Default)
27 1 = Enable. Writing this bit to a 1b enables the port to be sensitive to over-current
conditions as system wake-up events.
NOTE: This bit is in the Suspend Well.
Wake on Disconnect Enable (WDE)—R/W.
0 = Disable. (Default)
26 1 = Enable. Writing this bit to a 1b enables the port to be sensitive to device
disconnects as system wake-up events.
NOTE: This bit is in the Suspend Well.
Wake on Connect Enable (WCE)—R/W.
0 = Disable. (Default)
25 1 = Enable. Writing this bit to a 1b enables the port to be sensitive to device connects
as system wake-up events.
NOTE: This bit is in the Suspend Well.
Cold Attach Status (CAS)—RO. This bit indicates that far-end terminations were
detected in the Disconnected state and the Root Hub Port State Machine was unable to
advance to the Enabled state.
24 Software shall clear this bit by writing a 1b to the WPR bit or the xHC shall clear this bit
if the CSS bit transitions to 1.
NOTE: This bit is 0b if the PP bit is 0b or for USB 2.0 capable-only ports.
NOTE: This bit is in the Suspend Well.
Port Config Error Change (CEC)—R/WOC. This flag indicates that the port failed to
configure its link partner.
Software shall clear this bit by writing a 1 to it.
23
NOTE: This bit applies only to USB 3.0 capable ports. This bit is Reserved for USB 2.0
capable-only ports.
NOTE: This bit is in the Suspend Well.
Datasheet 741
xHCI Controller Registers (D20:F0)
Bit Description
Port Link State Change (PLC)—R/WC.
0 = No change
1 = Link Status Change
This flag is set to ‘1’ due to the following Port Link State (PLS) transitions:
Transition Condition
U3 -> Resume Wakeup signaling from a device
Device Resume complete (USB 3.0 capable
Resume -> Recovery -> U0
ports only)
Device Resume complete (USB 2.0 capable-
Resume -> U0
only ports)
Software Resume complete (USB 3.0
U3 -> Recovery -> U0
capable ports only)
22
Software Resume complete (USB 2.0
U3 -> U0
capable-only ports)
L1 Resume complete (USB 2.0 capable-only
U2 -> U0
ports)
L1 Entry Reject (USB 2.0 capable-only
U0 -> U0
ports)
U0 -> Disabled L1 Entry Error (USB 2.0 capable-only ports)
Any state -> Inactive Error (USB 3.0 capable ports only)
NOTES:
1. This bit shall not be set if the PLS transition was due to software setting the PP
bit to 0b.
2. Software shall clear this bit by writing a 1 to it.
3. This bit is in the Suspend Well.
Port Reset Change (PRC)—R/WC. This flag is set to ‘1’ due a '1' to '0' transition of
Port Reset (PR); such as when any reset processing on this port is complete.
0 = No change
1 = Reset Complete
21 NOTES:
1. This bit shall not be set to 1b if the reset processing was forced to terminate due
to software clearing the PP bit or PED bit to 0b.
2. Software shall clear this bit by writing a 1 to it.
3. This bit is in the Suspend Well.
Over-current Change (OCC)—R/WC. The functionality of this bit is not dependent
upon the port owner. Software clears this bit by writing a 1 to it.
20 0 = No change. (Default)
1 = There is a change to Overcurrent Active.
NOTE: This bit is in the Suspend Well.
Warm Port Reset Change (WRC)—R/WC. This bit is set when Warm Reset
processing on this port completes.
0 = No change. (Default)
1 = Warm reset complete
NOTES:
19 1. This bit shall not be set to 1b if the reset processing was forced to terminate due
to software clearing the PP bit or PED bit to 0b.
2. Software shall clear this bit by writing a 1 to it.
3. This bit applies only to USB 3.0 capable ports. This bit is Reserved for USB 2.0
capable-only ports.
4. This bit is in the Suspend Well.
742 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Port Enabled/Disabled Change (PEC)—R/WC.
0 = No change. (Default)
1 = There is a change to PED bit.
NOTES:
1. This bit shall not be set if the PED transition was due to software setting the PP
bit to 0.
18 2. Software shall clear this bit by writing a 1 to it.
3. For a USB 2.0-only port, this bit shall be set to 1 only when the 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).
4. For a USB 3.0 port, this bit shall be set to ‘1’ if an enabled port transitions to a
Disabled state (that is, a ‘1’ to ‘0’ transition of PED). Refer to Section 4 of the
xHCI Specification for more information.
5. This bit is in the Suspend Well.
Connect Status Change (CSC)—R/WC. This flag indicates a change has occurred in
the port’s Current Connect Status (CCS) or Cold Attach Status (CAS) bits.
0 = No change. (Default)
1 = There is a change to the CCS or CAS bit.
The xHC sets this bit to 1b for all changes to the port device connect status, even if
system software has not cleared an existing Connect Status Change. For example, the
17 insertion status changes twice before system software has cleared the changed
condition, root hub hardware will be “setting” an already-set bit (that is, the bit will
remain 1b).
NOTES:
1. This bit shall not be set if the CCS transition was due to software setting the PP
bit to 0b, or the CAS bit transition was die to software setting the WPR bit to 1b.
2. Software shall clear this bit by writing a 1 to it.
3. This bit is in the Suspend Well.
Port Link State Write Strobe (LWS)—R/W.
0 = When 0b, write data in PLS field is ignored. (Default)
1 = When this bit is set to 1b on a write reference to this register, this flag enables
16 writes to the PLS field.
Reads to this bit return ‘0’.
NOTE: This bit is in the Suspend Well.
15:14 Reserved.
Port Speed (Port_Speed).
A device attached to this port operates at a speed defined by the following codes:
Value Speed
13:10
0100 SuperSpeed (5 Gb/s)
All other values reserved. Please refer to the eXtensible Host Controller Interface for
Universal Serial Bus Specification for additional details.
Port Power (PP)—RO. Read-only with a value of 1. This indicates that the port does
9 have power.
NOTE: This bit is in the Suspend Well.
Datasheet 743
xHCI Controller Registers (D20:F0)
Bit Description
Port Link State (PLS)—R/W. This field is used to power manage the port and reflects
its current link state.
When the port is in the Enabled state, system software may set the link U-state by
writing this field. System software may also write this field to force a Disabled to
Disconnected state transition of the port.
8:5 NOTE: The Port Link State Write Strobe (LWS) shall be set to 1b to write this field.
744 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Port Reset (PR)—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. USB 3.0 ports shall execute the Hot Reset sequence as
4 defined in the USB 3.0 Specification. PR remains set until reset signaling is completed
by the root hub.
1 = Port is in Reset.
0 = Port is not in Reset.
NOTE: This bit is in the Suspend Well.
Overcurrent Active (OCA)—RO.
0 = This port does not have an overcurrent condition. (Default)
1 = This port currently has an overcurrent condition. This bit will automatically
3
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.
NOTE: This bit is in the Suspend Well.
2 Reserved.
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. The bit status does not change until the port state
1 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)
NOTE: This bit is in the Suspend Well.
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
(Bit 1) to be set.
0
0 = No device is present. (Default)
1 = Device is present on port.
NOTE: This bit is in the Suspend Well.
Datasheet 745
xHCI Controller Registers (D20:F0)
Bit Description
31:17 Reserved.
Force Link PM Accept (FLA)—R/W. When this bit is set to ‘1’, the port shall generate
a Set Link Function LMP with the Force_LinkPM_Accept bit asserted.
This bit shall be set to 0b by the assertion of PR to 1 or when CCS = transitions from 0
to 1.
16
Writes to this flag have no affect if PP = 0b.
The Set Link Function LMP is sent by the xHC to the device connected on this port when
this bit transitions from 0’ to 1. Refer to Sections 8.4.1, 10.4.2.2 and 10.4.2.9 of the
USB 3.0 Specification for more details.
U2 Timeout—R/W. Timeout value for U2 inactivity timer.
If equal to FFh, the port is disabled from initiating U2 entry. This field shall be set to 0
by the assertion of PR to 1. Refer to Section 4 of the xHCI Specification for more
information on U2 Timeout operation. The following are permissible values:
Value Description
15:8 00h Zero (default)
01h 256 s
02h 512 s
...
FEh 65.024 ms
FFh Infinite
Value Description
00h Zero (default)
7:0
01h 1 s
02h 2 s
...
7Fh 127 s
80h-FEh Reserved
FFh Infinite
746 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
31:16 Reserved.
15:0 Link Error Count - RO.
Bit Description
31:14 Reserved.
Microframe Index—RO. The value in this register increments at the end of each
13:0 microframe (such as 125 us.). Bits 13:3 may be used to determine the current 1ms.
Frame Index.
Datasheet 747
xHCI Controller Registers (D20:F0)
Note: The xHC implements up to 8 Interrupters. There are 8 IMAN registers, one for each
Interrupter.
Bit Description
31:2 Reserved.
Interrupt Enable (IE)—RO. This flag specifies whether the Interrupter is capable of
generating an interrupt.
1 0 = The Interrupter is prohibited from generating interrupts.
1 = When this bit and the IP bit are set (1b), the Interrupter shall generate an interrupt
when the Interrupter Moderation Counter reaches ‘0’.
Interrupt Pending (IP)—R/WC.
0 = No interrupt is pending for the Interrupter.
1 = An interrupt is pending for this Interrupter.
This bit is set to 1b when IE = 1, the IMODI Interrupt Moderation Counter field = 0b,
0 the Event Ring associated with the Interrupter is not empty (or for the Primary
Interrupter when the HCE flag is set to 1b), and EHB = 0.
If MSI interrupts are enabled, this flag shall be cleared automatically when the PCI
DWord write generated by the Interrupt assertion is complete. If PCI Pin Interrupts are
enabled, this flag shall be cleared by software.
748 Datasheet
xHCI Controller Registers (D20:F0)
Attribute: R/W
Default Value: 00000FA0h Size: 32 bits
Note: The xHC implements up to 8 Interrupters. There are 8 IMOD registers, one for each
Interrupter.
Bit Description
Attribute: R/W, RO
Default Value: 00000000h Size: 32 bits
Bit Description
31:16 Reserved.
Event Ring Segment Table Size—R/W. This field identifies the number of valid Event
15:0 Ring Segment Table entries in the Event Ring Segment Table pointed to by the Event
Ring Segment Table Base Address register.
Datasheet 749
xHCI Controller Registers (D20:F0)
Attribute: R/W, RO
Default Value: 00000000h Size: 32 bits
Bit Description
Event Ring Segment Table Base Address Register (ERSTBA_LO)—R/W. This field
31:6 defines the low order bits of the start address of the Event Ring Segment Table.
This field shall not be modified if HCHalted (HCH) = 0.
5:0 Reserved.
Attribute: R/W
Default Value: 00000000h Size: 32 bits
Bit Description
Event Ring Segment Table Base Address Register (ERSTBA_HI)—R/W. This field
31:0 defines the low order bits of the start address of the Event Ring Segment Table.
This field shall not be modified if HCHalted (HCH) = 0.
750 Datasheet
xHCI Controller Registers (D20:F0)
Bit Description
Event Ring Dequeue Pointer—R/W. This field defines the low order bits of the 64- bit
31:4
address of the current Event Ring Dequeue Pointer.
Event Handler Busy (EHB)—R/WC. This flag shall be set to ‘1’ when the IP bit is set
3
to ‘1’ and cleared to ‘0’ by software when the Dequeue Pointer register is written.
Dequeue ERST Segment Index (DESI)—R/W. This field may be used by the xHC to
accelerate checking the Event Ring full condition. This field is written with the low order
2:0
3 bits of the offset of the ERST entry which defines the Event Ring segment that Event
Ring Dequeue Pointer resides in.
Attribute: R/W
Default Value: 00000000h Size: 32 bits
Bit Description
Event Ring Dequeue Pointer—R/W. This field defines the low order bits of the 64- bit
31:0
address of the current Event Ring Dequeue Pointer.
Datasheet 751
xHCI Controller Registers (D20:F0)
These registers are pointed to by the Doorbell Offset Register (dBOFF) in the xHC
Capability register space. The Doorbell Array base address shall be DWord aligned and
is calculated by adding the value in the dBOFF register (MEM_BASE+14h-17h) to
“Base” (the base address of the xHCI Capability register address space).
All registers are 32 bits in length. Software should read and write these registers using
only DWord accesses.
Attribute: R/W
Default Value: 00000000h Size: 32 bits
Power Well Core
Bit Description
§§
752 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Note: All registers in this function (including memory-mapped registers) are 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, and so on). 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].
Datasheet 753
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Table 17-1. Intel® High Definition Audio (Intel® HD Audio) PCI Register Address Map
(Intel® High Definition Audio D27:F0) (Sheet 2 of 3)
754 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Table 17-1. Intel® High Definition Audio (Intel® HD Audio) PCI Register Address Map
(Intel® High Definition Audio D27:F0) (Sheet 3 of 3)
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 Section 1.3 for the value of the DID Register.
Datasheet 755
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
756 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Bit Description
Bit Description
Revision ID—RO. This field indicates the device specific revision identifier. See
7:0
Section 1.3 for the value of the RID Register.
Bit Description
Datasheet 757
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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
Bit Description
Bit Description
758 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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
Prefetchable (PREF)—RO. Hardwired to 0 to indicate that this BAR is NOT
3
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.
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
Datasheet 759
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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
Subsystem ID—R/WL.
15:0
Locked when HDCTL.BCLD = 1.
Bit Description
Capabilities Pointer (CAP_PTR)—RO. This field indicates that the first capability
7:0
pointer offset is offset 50h (Power Management Capability).
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.
760 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Bit Description
7:4 Reserved
Interrupt Pin (IP)—RO. This reflects the value of D27IP.ZIP (Chipset Config
3:0
Registers:Offset 3110h:bits 3:0).
Bit Description
7:2 Reserved
BIOS Configuration Lock Down Bit (BCLD): This bit being set is an indication that
BIOS configuration is done and HD-Audio Controller hardware can start operates using
1
the defined configurations. Setting this bit also lock down the read only field that BIOS
initialized
Intel® High Definition Signal Mode—RO.
0
This bit is hardwired to 1 (High Definition Audio mode).
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.
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.
This bit is Read Only when the DCKSTS.DS bit = 0.
Datasheet 761
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Bit Description
Bit Description
762 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Bit Description
Bit Description
Datasheet 763
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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 I/O 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.
764 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
Datasheet 765
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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/WL. A 1 indicates that the PCH HD Audio Controller
28 supports the Function Level Reset Capability.
Locked when HDCTL.BCLD = 1.
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.
Endpoint L1 Acceptable Latency—R/WL. BIOS must write to this bit field during boot.
11:9
Locked when HDCTL.BCLD = 1.
Endpoint L0s Acceptable Latency—R/WL. BIOS must write to this bit field during
8:6 boot.
Locked when HDCTL.BCLD = 1.
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.
766 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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 Audio
10
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.
Datasheet 767
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Bit Description
15:6 Reserved
Transactions Pending—RO.
5 0 = Indicates that completions for all non-posted requests have been received
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
768 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
Datasheet 769
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Bit Description
15:1 Reserved
0 VC Arbitration Table Status—RO. Hardwired to 0 since an arbitration table is not 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.
770 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
Datasheet 771
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
772 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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—RL. This field returns the value of the ESD.CID field of the chip
23:16 configuration section. ESD.CID is programmed by BIOS.
Locked when HDCTL.BCLD = 1.
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.
Datasheet 773
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Bit Description
Target Port Number—RO. The Intel High Definition Audio controller targets the PCH’s
31:24
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
774 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
These memory mapped registers must be accessed in byte, word, or DWord quantities.
Note: Address locations that are not shown should be treated as Reserved.
Table 17-2. Intel® High Definition Audio Memory Mapped Configuration Registers
Address Map (Intel® High Definition Audio D27:F0) (Sheet 1 of 4)
HdBAR +
Mnemonic Register Name Default Attribute
Offset
Datasheet 775
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Table 17-2. Intel® High Definition Audio Memory Mapped Configuration Registers
Address Map (Intel® High Definition Audio D27:F0) (Sheet 2 of 4)
HdBAR +
Mnemonic Register Name Default Attribute
Offset
776 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Table 17-2. Intel® High Definition Audio Memory Mapped Configuration Registers
Address Map (Intel® High Definition Audio D27:F0) (Sheet 3 of 4)
HdBAR +
Mnemonic Register Name Default Attribute
Offset
Datasheet 777
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Table 17-2. Intel® High Definition Audio Memory Mapped Configuration Registers
Address Map (Intel® High Definition Audio D27:F0) (Sheet 4 of 4)
HdBAR +
Mnemonic Register Name Default Attribute
Offset
778 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Bit Description
Number of Output Stream Supported—R/WL. 0100b indicates that the PCH’s Intel
15:12 High Definition Audio controller supports 4 output streams.
Locked when HDCTL.BCLD = 1.
Number of Input Stream Supported—R/WL. 0100b indicates that the PCH’s Intel
11:8 High Definition Audio controller supports 4 input streams.
Locked when HDCTL.BCLD = 1.
Number of Bidirectional Stream Supported—RO. Hardwired to 0 indicating that the
7:3
PCH’s Intel High Definition Audio controller supports 0 bidirectional stream.
Number of Serial Data Out Signals—RO. Hardwired to 0 indicating that the PCH’s
2:1
Intel High Definition Audio controller supports 1 serial data output signal.
64-bit Address Supported—R/WL. 1b indicates that the PCH’s Intel High Definition
Audio controller supports 64-bit addressing for BDL addresses, data buffer addressees,
0
and command buffer addresses.
Locked when HDCTL.BCLD = 1.
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.
Datasheet 779
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
780 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Bit Description
31:9 Reserved
Accept Unsolicited Response Enable—R/W.
8 0 = Unsolicited responses from the codecs are not accepted.
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
0 Hardware reset, therefore, software needs to write a 1 to this bit to begin
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 in order 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, and so on) 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.
Datasheet 781
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
782 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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:1 Reserved
Energy Efficient Audio Capability (EEAC)—R/WL. Indicates whether the energy
efficient audio with deeper buffering is supported or not.
0 0 = Not supported.
1 = Supported.
Locked when HDCTL.BCLD = 1.
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
Datasheet 783
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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
784 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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
Datasheet 785
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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, and so on)
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, first 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
786 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
Datasheet 787
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
788 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
Datasheet 789
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
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.
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.
790 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
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. 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). 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.
Datasheet 791
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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).
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.
792 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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. Software may
write this bit to a 0 if the bit fails to return to 0 after a reasonable time out period.
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.
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.
Datasheet 793
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
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 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.
794 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Bit Description
Datasheet 795
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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.
2 This bit is set to 1 by the hardware after the last sample of a buffer has been
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
796 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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 797
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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)—RO. Indicates the minimum number of bytes
accumulated/free in the FIFO before the controller will start a fetch/eviction of data.
The HD Audio Controller hardwires the FIFO Watermark to either 32 B or 64 B based on
the number of bytes per frame for the configured input stream.
100 = 32 B (Default)
101 = 64 B
2:0
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.
798 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
Bit Description
Datasheet 799
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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
001 = x2 (96 kHz, 88.2 kHz, 32 kHz)
13:11
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.
0000 =1
3:0
0001 =2
........
1111 =16
800 Datasheet
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
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 801
Integrated Intel® High Definition Audio (Intel® HD Audio) Controller Registers
802 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 803
SMBus Controller Registers (D31:F3)
Bit Description
Device ID—RO. This is a 16-bit value assigned to the PCH SMBus controller. See
15:0
Section 1.3 for the value of the DID 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 0 = Disable
1 = Enables access to the SMBus I/O space registers as defined by the Base Address
Register.
804 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. This field indicates the device specific revision identifier. See
7:0
Section 1.3 the value of the RID Register.
Datasheet 805
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.
806 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 807
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
808 Datasheet
SMBus Controller Registers (D31:F3)
Bit Description
7:5 Reserved
SPD Write Disable—R/WO.
0 = SPD write enabled.
1 = SPD write disabled. Writes to SMBus addresses 50h - 57h are disabled.
4 NOTE: This bit is R/WO and will be reset on PLTRST# assertion. This bit should be set
by BIOS to ‘1’. SW can only program this bit when both the START bit
(SMB_BASE + 02h, bit 6) and Host Busy bit (SMB_BASE + 00h, bit 0) are ‘0’;
otherwise the write may result in undefined behavior.
Soft SMBus Reset (SSRESET)—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#. Refer
to Section 5.22.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.
0 1 = Enable. The SMB Host controller interface is enabled to execute commands. The
INTREN bit (offset SMB_BASE + 02h, bit 0) needs to be enabled for the SMB Host
controller to interrupt or SMI#. The SMB Host controller will not respond to any
new requests until all interrupt requests have been cleared.
Datasheet 809
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 Attribute
+ Offset
810 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.
Datasheet 811
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 SMB_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
registers should be accessed while this bit is set, except the BLOCK DATA BYTE
0
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 in order 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).
812 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 SMB_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 this is a
4:2 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 813
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 = Write
0 1 = Read
NOTE: Writes to SMBus addresses 50h - 57h are disabled depending on the setting of
bit 4 in HOSTC register (D31:F3:Offset 40h).
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.
814 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 SMB_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 815
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.22.7 for a discussion of this
15:8
field.
Data Message Byte 0 (DATA_MSG0)—RO. See Section 5.22.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.
816 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 817
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. 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.
818 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 SMB_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 SMB_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:SMB_BASE +10, bit 0) is set
to 1.
0 Reserved
Datasheet 819
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:SMB_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:SMB_BASE +10, bit
0) is set to 1.
§§
820 Datasheet
PCI Express* Configuration Registers
Note: Register address locations that are not shown in Table 19-1 should be treated as
Reserved.
Datasheet 821
PCI Express* Configuration Registers
822 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
Section 1.3 for the value of the DID Register.
Datasheet 823
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. Memory and I/O requests received at a Root Port must be handled as
Unsupported Requests.
1 = Enable. Allows the root port to forward Memory and I/O Read/Write cycles onto the
2 backbone from a PCI Express* device.
NOTE: This bit does not affect forwarding of completions in either upstream or
downstream direction nor controls forwarding of requests other than memory or
I/O
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 are
0 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.
824 Datasheet
PCI Express* Configuration Registers
Bit Description
Datasheet 825
PCI Express* Configuration Registers
Bit Description
Revision ID—RO. This field indicates the device specific revision identifier. See
7:0
Section 1.3 for the value of the RID 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
826 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 827
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)—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.
828 Datasheet
PCI Express* Configuration Registers
Bit Description
Secondary Fast Back to Back Capable (SFBC): Reserved per PCI Express* Base
7
Specification.
6 Reserved
5 Secondary 66 MHz Capable (SC66): Reserved per PCI Express* Base Specification.
4:0 Reserved
Datasheet 829
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~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~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~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~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
830 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 831
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 that reflect the reset state of the
D28IP register in chipset config space:
NOTE: The value that is programmed into D28IP is always reflected in this register.
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. These bits are not reset by FLR.
832 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.
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.
0 = The root port will not block any forwarding from the backbone as described below.
2
1 = The root port will block any forwarding from the backbone to the device of I/O
transactions addressing the last 768 bytes in each 1-KB block (offsets 100h to
3FFh).
SERR# Enable (SE)—R/W.
0 = The messages described below are not forwarded to the backbone.
1
1 = ERR_COR, ERR_NONFATAL, and ERR_FATAL messages received are forwarded to
the backbone.
Parity Error Response Enable (PERE)—R/W. When set,
0 = Poisoned write TLPs and completions indicating poisoned TLPs will not set the
0 SSTS.DPD (D28:F0/F1/F2/F3/F4/F5/F6/F7:1E, bit 8).
1 = Poisoned write TLPs and completions indicating poisoned TLPs will set the
SSTS.DPD (D28:F0/F1/F2/F3/F4/F5/F6/F7:1E, bit 8).
Datasheet 833
PCI Express* Configuration Registers
Bit Description
Next Capability (NEXT)—RWO. Indicates the location of the next pointer. The default
value of this register is 80h, which points to the MSI Capability structure. Since this is a
15:8
RWO register, BIOS must write a value to this register, even if it is to re-write the
default value.
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.
834 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 Spec.
Endpoint L0 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 Spec.
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)—RWO. BIOS should write to this field during
system initialization. Only a maximum payload size of 128B is supported. Programming
2:0
this field to any value other than 000b (128B) will result in aliasing to 128B max
payload size.
Datasheet 835
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-
11
snoop 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 128B max payloads,
regardless of the programming of this field. Programming this field to any value other
7:5
than 000b (128B) will result in aliasing to 128B max payload size. BIOS should program
this field prior to enabling BME.
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
register when detecting an unmasked Unsupported Request (UR). An ERR_COR is
3
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.
836 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.
Datasheet 837
PCI Express* Configuration Registers
Bit Description
Port Number (PN)—RO/V. Indicates the port number for the root port. This value is
different for each implemented port:
23:22 Reserved
Link Bandwidth Notification Capability (LBNC)—RO. Hardwired to 1b to indicate
21
that this port supports Link Bandwidth Notification status and interrupt mechanisms.
Link Active Reporting Capable (LARC)—RO. Hardwired to 1b 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 Reserved
Clock Power Management (CPM)—RO.
18 0 = PCH root ports do not support the CLKREQ# mechanism.
1 = PCH root ports support the CLKREQ# mechanism.
L1 Exit Latency (EL1)—R/WO. Indicates an exit latency of 2us to 4us.
000b = Less than 1us
001b = 1 us to less than 2 us
010b = 2 us to less than 4 us
011b = 4 us to less than 8 us
100b = 8 us to less than 16 us
17:15
101b = 16 us to less than 32 us
110b = 32 us to 64 us
111b = more than 64 us
NOTE: If PXP PLL shutdown is enabled, BIOS should program this latency to
comprehend PLL lock latency.
838 Datasheet
PCI Express* Configuration Registers
Bit Description
L0s Exit Latency (EL0)—RO/V. Indicates an exit latency based upon common-clock
configuration.
Value Definition
11:10
00b Reserved
01b L0s Entry Supported
10b Reserved
11b Both L0s and L1 Entry Supported
This bit is set by the PCIEPCS2[1:0] soft strap in the PCHSTRP9 record.
000011 = 1 x4: Port 5 (x4)
000010 = Reserved
000001 = 1 x2 and 2 x1s: Port 5 (x2), Port 7 (x1) and Port 8 (x1)
000000 = 4 x1s: Port 5 (x1), Port 6 (x1), Port 7 (x1) and Port 8 (x1)
NOTE: These bits report a value of 0001b if Gen2 disable bit 14 is set in the MPC
register, else the value reported is 0010b
Datasheet 839
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.
840 Datasheet
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.
Datasheet 841
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.
842 Datasheet
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
Datasheet 843
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
844 Datasheet
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~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~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~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~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.
Datasheet 845
PCI Express* Configuration Registers
Bit Description
31:12 Reserved
LTR Mechanism Supported (LTRMS)—RWO. A value of 1b
11
indicates support for the optional Latency Tolerance Reporting (LTR) mechanism.
10: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:11 Reserved
LTR Mechanism Enable (LTREN)—RW. A value of 1b enables support for the optional
10
Latency Tolerance Reporting (LTR) mechanism.
846 Datasheet
PCI Express* Configuration Registers
Bit Description
9:5 Reserved
Completion Timeout Disable (CTD)—R/W. When set to 1b, this bit disables the
Completion Timeout mechanism.
If there are outstanding requests when the bit is cleared, it is permitted but not
4
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)—R/W. In Devices that support Completion
Timeout programmability, this field allows system software to modify the Completion
Timeout value. This field is applicable to Root Ports, Endpoints that issue requests on
their own behalf, and PCI Express* to PCI/PCI-X Bridges that take ownership of
requests issued on PCI Express. For all other devices this field is reserved and must be
hardwired to 0000b.
A Device that does not support this optional capability must hardwire this field to 0000b
and is required to implement a timeout value in the range 50 us to 50 ms. Devices that
support Completion Timeout programmability must support the values given below,
corresponding to the programmability ranges indicated in the Completion Timeout
Values Supported field. The PCH targeted configurable ranges are listed below, along
with the range allowed by the PCI Express 2.0 specification.
Defined encodings:
0000b = Default range: 40 ms to 50 ms (specification range 50 us to 50 ms)
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 was issued.
Datasheet 847
PCI Express* Configuration Registers
Bit Description
15:13 Reserved
Compliance De-Emphasis (CD)—R/W.
This bit sets the de-emphasis level in Polling.Compliance state if the entry occurred due
to the Enter Compliance bit being 1b.
Encodings:
0 = -6 dB
12
1 = -3.5 dB
When the Link is operating at 2.5 GT/s, the setting of this bit has no effect.
The default value of this bit is 0b.
This bit is intended for debug, compliance testing purposes. System firmware and
software are allowed to modify this bit only during debug or compliance testing.
Compliance SOS (CSOS)—R/W.
When set to 1b, the LTSSM is required to send SKP Ordered Sets periodically in
11
between the (modified) compliance patterns.
The default value of this bit is 0b.
Enter Modified Compliance (EMC)—R/W.
When this bit is set to 1b, the device transmits Modified Compliance Pattern if the
LTSSM enters Polling.Compliance substrate. This register is intended for debug,
10
compliance testing purposes only and the system must ensure it is set to the default
value during normal operation.
The default value of this bit is 0b.
Transmit Margin (TM)—R/W. This field controls the value of the non-de-emphasized
voltage level at the Transmitter pins. This field is reset to 000b on entry to the LTSSM
Polling.Configuration substrate (see PCI Express Chapter 4 for details of how the
Transmitter voltage level is determined in various states).
Encodings:
000b: Normal operating range
001b: 800-1200 mV for full swing and 400-700 mV for half-swing
010b - (n-1): Values must be monotonic with a non-zero slope. The value of n must be
greater than 3 and less than 7. At least two of these must be below the
9:7 normal operating range of n: 200–400 mV for full-swing and 100–
200 mV for half-swing
n - 111b” Reserved
For a Multi-Function device associated with an Upstream Port, the field in Function 0 is
of type RWS, and only Function 0 controls the component‘s Link behavior. In all other
Functions of that device, this field is of type RsvdP.
Default value of this field is 000b.
Components that support only the 2.5 GT/s speed are permitted to hardwire this bit to
000b. This register is intended for debug, compliance testing purposes only and the
system must ensure it is set to the default value during normal operation.
848 Datasheet
PCI Express* Configuration Registers
Bit Description
Bit Description
15:1 Reserved
Current De-emphasis Level (CDL)—RO.
When the Link is operating at 5 GT/s speed, this bit reflects the level of de-emphasis.
Encodings:
0
0 = -6 dB
1 = -3.5 dB
The value in this bit is undefined when the Link is operating at 2.5 GT/s speed.
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.
Datasheet 849
PCI Express* Configuration Registers
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.
Bit Description
850 Datasheet
PCI Express* Configuration Registers
Bit Description
Bit Description
Next Capability (NEXT)—R/WO. Indicates the location of the next pointer in the list.
15:8 As this register is RWO, BIOS must write a value to this register, even if it is to re-write
the default value.
Capability Identifier (CID)—RO. Value of 0Dh indicates this is a PCI bridge
7:0
subsystem vendor capability.
Bit Description
Datasheet 851
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.2 of the PCI Power Management
2:0
Specification.
852 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 853
PCI Express* Configuration Registers
Bit Description
31:5 Reserved
ASPM Control Override Enable (ASPMCOEN)—R/W.
1 = Root port will use the values in the ASPM Control Override registers
0 = Root port will use the ASPM Registers in the Link Control register.
4
NOTES:This register allows BIOS to control the root port ASPM settings instead of
the OS.
ASPM Control Override (ASPMO)—R/W. 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.
854 Datasheet
PCI Express* Configuration Registers
Bit Description
Datasheet 855
PCI Express* Configuration Registers
Bit Description
Common Clock Exit Latency (CCEL)—R/W. This value represents the L0s Exit
Latency for common-clock configurations (LCTL.CCC = 1) (D28:F0/F1/F2/F3/F4/F5/F6/
17:15
F7:Offset 50h:bit 6). It defaults to 128 ns to less than 256 ns, but may be overridden
by BIOS.
PCIe Gen2 Speed Disable—R/W.
0 = PCIe supported data rate is defined as set through Supported Link Speed and
Target Link Speed settings.
14 1 = PCIe supported data rate is limited to 2.5 GT/s (Gen1). Supported Link Speed
register bits will reflect “0001b” when this bit is set.
When this bit is changed, link retrain needs to be performed for the change to be
effective.
13:8 Reserved
Port I/OxAPIC Enable (PAE)—R/W.
0 = Hole is disabled.
1 = A range is opened through the bridge for the following memory addresses:
Port # Address
1 FEC1_0000h – FEC1_7FFFh
2 FEC1_8000h – FEC1_FFFFh
3 FEC2_0000h – FEC2_7FFFh
7
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)—R/WO. This register can be used to modify the Base Class and
Header Type fields from the default PCI-to-PCI 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 PCI-to-PCI Bridge, Header Sub-Class = 04h, and
Header Type = Type 1.
1 = The root port bridge type is a PCI-to-PCI 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 0 = SMI generation based on a power management event is disabled.
1 = Enables the root port to generate SMI whenever a power management event is
detected.
856 Datasheet
PCI Express* Configuration Registers
Bit Description
Bits Description
7:4 Reserved. RO
Shared Resource Dynamic Link Clock Gating Enable (SRDLCGEN)—R/W.
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)—R/W.
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)—R/W.
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)—R/W.
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.
Datasheet 857
PCI Express* Configuration Registers
Bit Description
31:2 Reserved
Subtractive Decode Compatibility Device ID (SDCDID)—R/W.
0 = This function reports the device Device ID value assigned to the PCI Express
Root Ports. See Section 1.3 for the value of the DID Register.
1
1 = This function reports a Device ID of 244Eh for desktop or 2448h for mobile.
If subtractive decode (SDE) is enabled, having this bit as '0' allows the function to
present a Device ID that is recognized by the operating system.
Subtractive Decode Enable (SDE)—R/W.
0 = Subtractive decode is disabled this function and will only claim transactions
positively.
1 = This port will subtractively forward transactions across the PCIe link downstream
0
memory and I/O transactions that are not positively claimed any internal device
or bridge.
Software must ensure that only one PCH device is enabled for Subtractive decode at
a time.
858 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 859
PCI Express* Configuration Registers
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
Data Link Protocol Error Mask (DLPE)—R/WO.
0 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
4 enabled.
1 = The corresponding error in the UES register (D28:F0/F1/F2/F3/F4/F5/F6/F7:144) is
masked.
3:1 Reserved
0 Training Error Mask (TE)—RO. Training Errors not supported
860 Datasheet
PCI Express* Configuration Registers
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 861
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.
862 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 863
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
31:5 Reserved
Lane Reversal (LR)—RO.
This register reads the setting of the PCIELR1 soft strap for port 1 and the PCIELR2 soft
strap for port 5.
0 = No Lane reversal (default).
1 = PCI Express lanes 0-3 (register in port 1) or lanes 4-7 (register in port 5) are
4 reversed.
NOTES:
1. The port configuration straps must be set such that Port 1 or Port 5 is configured
as a x4 port using lanes 0–3, or 4–7 when Lane Reversal is enabled. x2 lane
reversal is not supported.
2. This register is only valid on port 1 (for ports 1–4) or port 5 (for ports 5–8).
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.
§§
864 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.
Datasheet 865
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.
866 Datasheet
High Precision Event Timer Registers
Bit Description
Bit Description
Overall Enable (ENABLE_CNF)—R/W. This bit must be set to enable any of the
timers to generate interrupts. If this bit is 0, then the main counter will halt (will not
increment) and no interrupts will be caused by any of these timers. For level-triggered
interrupts, if an interrupt is pending when the ENABLE_CNF bit is changed from 1 to 0,
0
the interrupt status indications (in the various Txx_INT_STS bits) will not be cleared.
Software must write to the Txx_INT_STS bits to clear the interrupts.
Datasheet 867
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
868 Datasheet
High Precision Event Timer Registers
Bit Description
Datasheet 869
High Precision Event Timer Registers
Bit Description
870 Datasheet
High Precision Event Timer Registers
Bit Description
NOTE: Reads or writes to unimplemented timers should not be attempted. Read from any
unimplemented registers will return an undetermined value.
Datasheet 871
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
If Timer n is 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.
If 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
1. An interrupt will be generated when the main counter reaches 00000123h.
2. The value in this register will then be adjusted by the hardware to 00000246h.
3. Another interrupt will be generated when the main counter reaches 00000246h
4. The value in this register will then be adjusted by the hardware to 00000369h
• 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 20000h, 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.
872 Datasheet
High Precision Event Timer Registers
Software can access the various bytes in this register using 32-bit or 64-bit accesses.
32-bit accesses can be done to offset 1x0h or 1x4h. 64-bit accesses can be done to
1x0h. 32-bit accesses must not be done to offsets 1x1h, 1x2h, 1x3h, 1x5h, 1x6h, or
1x7h.
Bit Description
§§
Datasheet 873
High Precision Event Timer Registers
874 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, and so on) 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 875
Serial Peripheral Interface (SPI)
SPIBAR +
Mnemonic Register Name Default
Offset
876 Datasheet
Serial Peripheral Interface (SPI)
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
Bit Description
Datasheet 877
Serial Peripheral Interface (SPI)
Bit Description
Block/Sector Erase Size (BERASE)—RO. This field identifies the erasable sector size
for all Flash components.
Valid Bit Settings:
00 = 256 Byte
01 = 4 K Byte
10 = 8 K Byte
4:3 11 = 64 K Byte
If the FLA is less than FPBA, then this field reflects the value in the LVSCC.LBES
register.
If the FLA is greater or equal to FPBA, then this field reflects the value in the
UVSCC.UBES register.
NOTE: This field is only applicable when in Descriptor mode and Hardware sequencing
is being used.
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
BIOS Program Registers that violated the security restrictions. This bit is simply a log of
2
an access security violation. This bit is cleared by software writing a 1.
NOTE: This field is only applicable when in Descriptor mode and Hardware sequencing
is being used.
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 is
0 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.
878 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 879
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
31:0 by the next least significant byte, msb to lsb, and so on. Specifically, the shift order on
SPI in 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.
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.
880 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 881
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.
882 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 883
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.
884 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.
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 885
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.
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.
886 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 887
Serial Peripheral Interface (SPI)
Bit Description
888 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 889
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.
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
890 Datasheet
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. 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
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
Datasheet 891
Serial Peripheral Interface (SPI)
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)—R/W. This register locks itself when set.
23 0 = The lock bit is not set
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)—R/W. 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
Write Enable on Write Status (LWEWS)—R/W. 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.
892 Datasheet
Serial Peripheral Interface (SPI)
Bit Description
Lower Write Status Required (LWSR)—R/W. 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)—R/W. 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)—R/W. 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 893
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)—R/W. 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)—R/W. 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)—R/W. 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.
Upper Write Granularity (UWG)—R/W. This register is locked by the Vendor
Component Lock (UVCL) 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.
894 Datasheet
Serial Peripheral Interface (SPI)
Bit Description
Upper Block/Sector Erase Size (UBES)—R/W. 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.
Bit Description
31:1 Reserved
Set_Stap Lock (SSL)—R/WL.
0 = The SRDL (this register), SRDC (SPIBAR+F4h), and SRD (SPIBAR+F4h) registers
are writeable.
0
1 = The SRDL (this register), SRDC (SPIBAR+F4h), and SRD (SPIBAR+F4h) registers
are locked.
NOTE: That this bit is reset to ‘0’ on CF9h resets.
Datasheet 895
Serial Peripheral Interface (SPI)
Bit Description
31:1 Reserved
Soft Reset Data Select (SRDS)—R/WL.
0 = The Set_Strap data sends the default processor configuration data.
0 1 = The Set_Strap message bits come from the Set_Strap Msg Data register.
NOTES:
1. This bit is reset by the RSMRST# or when the Resume well loses power.
2. This bit is locked by the SSL bit (SPIBAR+F0h:bit 0).
Bit Description
31:14 Reserved
Set_Stap Data (SSD)—R/WL.
NOTES:
13:0
1. These bits are reset by the RSMRST#, or when the Resume well loses power.
2. These bits are locked by the SSL bit (SPIBAR+F0h:bit 0).
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.
896 Datasheet
Serial Peripheral Interface (SPI)
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 Attribute
Offset
Datasheet 897
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
898 Datasheet
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.
Datasheet 899
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.
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.
900 Datasheet
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
31:0 by the next least significant byte, msb to lsb, and so on. Specifically, the shift order on
SPI in 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.
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
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 Processor/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 901
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.
902 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 903
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.
904 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 905
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, and so on) 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.
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
906 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 907
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.
§§
908 Datasheet
Thermal Sensor Registers (D31:F6)
Datasheet 909
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)—R/W. 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. Hardwired to 0.
8 SEN (SERR Enable)—RO. Hardwired to 0.
7 WCC (Wait Cycle Control)—RO. Hardwired to 0.
6 PER (Parity Error Response)—RO. Hardwired to 0.
5 VPS (VGA Palette Snoop)—RO. Hardwired to 0.
4 MWI (Memory Write and Invalidate Enable)—RO. Hardwired to 0.
3 SCE (Special Cycle Enable)—RO. 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)—R/W.
1 0 = Disable
1 = Enable. Enables memory space accesses to the Thermal registers.
IOS (I/O Space)—RO. The Thermal logic does not implement I/O Space; therefore,
0
this bit is hardwired to 0.
910 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. Hardwired to 0.
13 Received Master Abort (RMA)—RO. Hardwired to 0.
12 Received Target Abort (RTA)—RO. Hardwired to 0.
11 Signaled Target-Abort (STA)—RO. Hardwired to 0.
10:9 DEVSEL# Timing Status (DEVT)—RO. Hardwired to 0.
8 Master Data Parity Error (MDPE)—RO. Hardwired to 0.
7 Fast Back to Back Capable (FBC)—RO. Hardwired to 0.
6 Reserved
5 66 MHz Capable (C66)—RO. 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
7:0 Revision ID (RID)—RO. This field indicates the device specific revision identifier.
Bit Description
Datasheet 911
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
912 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)—R/W. 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
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
Datasheet 913
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 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).
Bit Description
Interrupt Line—R/W. 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.
914 Datasheet
Thermal Sensor Registers (D31:F6)
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)—R/W. 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)—R/W.
0 0 = Disable.
1 = Enable. When set to 1b by software, enables the decode of this memory BAR.
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
Datasheet 915
Thermal Sensor Registers (D31:F6)
Bit Description
Bit Description
916 Datasheet
Thermal Sensor Registers (D31:F6)
Bit Description
15:9 Reserved
TS Reading (TSR)—RO. The die temperature with resolution of 1/2 degree C and an
8:0
offset of -50 °C. Thus, a reading of 0x121 is 94.5C.
Datasheet 917
Thermal Sensor Registers (D31:F6)
Bit Description
Policy Lock-Down Bit—R/W. When written to 1, this bit prevents any more writes to
7
the register (offset 04h) and to CTT (offset 10h)
6:1 Reserved
Catastrophic Power-Down Enable—R/W. When set to 1, the power management
logic (PMC) transitions to the S5 state when a catastrophic temperature is detected by
the sensor. The transition to the S5 state must be unconditional (like the Power Button
0
Override Function). The thermal sensor and response logic is in the core/main power
well; therefore, detection of a catastrophic temperature is limited to times when this
well is powered and out of reset.
Bit Description
7:5 Reserved
Thermal Sensor Dynamic Shutdown Status (TSDSS)—RO. This bit indicates the
status of the thermal sensor circuit when TSEL.ETS=1.
4
1 = thermal sensor is fully operational
0 = thermal sensor is in a dynamic shutdown state
GPE Status (GPES)—R/WC. Set when GPE is enabled for a trip event. Software must
write a ‘1’ to this bit to clear the GPE status. GPE can be configured to cause an SMI or
3
SCI.
As long as this bit is set, the GPE indication to the global GPE logic is asserted.
SMI Status (SMIS)—R/WC. Set when SMI is enabled for a trip event. Software must
2 write a ‘1’ to this bit to clear the SMI status.
As long as this bit is set, the SMI indication to the global SMI logic is asserted.
1:0 Reserved
918 Datasheet
Thermal Sensor Registers (D31:F6)
Bit Description
Policy Lock-Down Bit—R/W. When written to 1, this bit prevents any more writes to
7
this register.
6:1 Reserved
Enable TS (ETS)—R/W.
1 = Enables the thermal sensor. Until this bit is set, no thermometer readings or trip
events will occur. If SW reads the TEMP register before the sensor is enabled, it
will read 0x0. The value of this bit is sent to the thermal sensor. NOTE: if the
0 sensor is running and valid temperatures have been captured in TEMP and then
ETS is cleared, TEMP will retain its old value. Clearing ETS does not force TEMP to
0x00.
0 = Disables the sensor.
Bit Description
Policy Lock-Down Bit—R/W. When written to 1, this bit prevents anymore writes to
7
this register.
6:1 Reserved
Enable SMBus Temperature Reporting—R/W.
1 = Enables the reporting of the PCH temperature to the SMBus and PMC. This must
also be set if ME needs access to the PCH temperature. Once enabled this bit
0 should not be cleared by software. If it is cleared then the EC may get an
undefined value. Software has no need to dynamically disable and then re-enable
this bit.
0 = Disables temperature reporting.
Bit Description
Policy Lock-Down Bit—R/W. When written to 1, this bit prevents anymore writes to
7
this register.
6:1 Reserved
SMI Enable on Alert Thermal Sensor Trip—R/W.
1 = Enables SMI# assertions on alert thermal sensor events for either low-to-high or
0
high-to-low events. Both edges are enabled by this one bit.
0 = Disables SMI# assertions for alert thermal events.
Datasheet 919
Thermal Sensor Registers (D31:F6)
Bit Description
15:9 Reserved
Bit Description
15:9 Reserved
Alert High (AH)—R/W. Sets the high value for the alert indication. See the later
section for usage.
8:0
NOTE: It is illegal for SW to program AH to a value less than TALV.AL.
This register is not lockable, so that SW can change the values during runtime.
Bit Description
15:9 Reserved
Alert Low (AL)—R/W. Sets the low value for the alert indication. See the later section
8:0 for usage.
This register is not lockable, so that SW can change the values during runtime.
920 Datasheet
Thermal Sensor Registers (D31:F6)
Bit Description
TT.Lock – R/W. When set to ‘1’, this entire register (TL) is locked and remains locked
31
until the next platform reset.
TT.State13 Enable (TT13EN) – R/W. When set to ‘1’ and the programmed GPIO pin
30
is a ‘1’, then PMSync state 13 will force at least T2 state.
TT Enable (TTEN) – R/W. When set the thermal throttling states are enabled. At
reset, BIOS must set bits 28:0 and then do a separate write to set bit 29 to enable
throttling. SW may set bit 31 at the same time it sets bit 29 if it wishes to lock the
register. If SW wishes to change the values of 28:0, it must first clear the TTEN bit,
then change the values in 28:0; and then re-enable TTEN. It is legal to set bits 31, 30
and 29 with the same write.
29
This bit must not be set by SW until SW has already enabled the thermal
sensor(TSEL.ETS =’1’).
If TTEN is written to ‘0’, after having been enabled, then the PCH may stay in the
throttling state it was in at the moment TTEN is disabled. There is no intent that the
sensor be enabled for a while and then disabled and left off. It may be disabled
temporarily while changing the register values, but it should not be left in the disabled
state.
T2 Level (T2L) – R/W. When TTEN = 1 AND TSE = ‘1’ AND (T2L >= TSR[8:0] > T1L),
then the system is in T2 state.
When TTEN = 1 AND TSE = ‘1’ AND (TSR[8:0] > T2L), then the system is in T3 state.
28:20
NOTE: The T3 condition overrides PMSync[13] and forces the system to T3 if both
cases are true.
SW NOTE:T2L must be programmed to a value greater than T1L if TTEN=’1’
19 Reserved
T1 Level (T1L) – R/W. When TTEN = 1 AND TSE = 1 AND (T1L >= TSR[8:0] > T0L),
then the system is in T1 state.
18:10
Datasheet 921
Thermal Sensor Registers (D31:F6)
Bit Description
PHL Enable (PHLE) – R/W. When set and the current temperature reading, TSR, is
15
greater than PHLL, then the TEMP_ALERT# pin will be asserted (active low).
14:9 Reserved
8:0 PHL Level (PHLL) – R/W. Temperature value used for TEMP_ALERT# pin.
Bit Description
7:1 Reserved
0 PHL Lock – R/W. When written to a ‘1’, then both PHL and PHLC are locked
Bit Description
7:2 Reserved
922 Datasheet
Thermal Sensor Registers (D31:F6)
Bit Description
7:2 Reserved
Alert High-to-Low Enable—R/W. When set to 1, the thermal sensor logic asserts the
Thermal logic PCI INTx signal when the corresponding status bit is set in the Thermal
1
Error Status register. When cleared, the corresponding status bit does not result in PCI
INTx.
0 Alert Low-to-High Enable—R/W. See the description for bit 1
Bit Description
7:2 Reserved
Alert High-to-Low Enable—R/W. When set to 1, the thermal sensor logic asserts its
General Purpose Event signal to the GPE block when the corresponding status bit is set
1
in the Thermal Error Status register. When cleared, the corresponding status bit does
not result in the GPE signal assertion.
Alert Low-to-High Enable—R/W. See the description for bit 1.
§§
Datasheet 923
Thermal Sensor Registers (D31:F6)
924 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Datasheet 925
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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 Section 1.3 for the value of the DID Register.
926 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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 Intel ME UMA; that is, writes or
reads to the host and Intel ME circular buffers through the read window and
write window registers still cause Intel ME backbone transactions to Intel ME
UMA.
Memory Space Enable (MSE)—R/W. Controls access to the Intel ME 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
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 927
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
Revision ID—RO. This field indicates the device specific revision identifier. See
7:0
Section 1.3 for the value of the RID 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
Multi-Function Device (MFD)—RO. Indicates the Intel MEI host controller is part of
7
a multifunction device.
6:0 Header Layout (HL)—RO. Indicates that the Intel MEI uses a target device layout.
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.
928 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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
Interrupt Pin (IPIN)—RO. This indicates the interrupt pin the Intel MEI host
15:8 controller uses. A value of 1h/2h/3h/4h indicates that this function implements legacy
interrupt on INTA/INTB/INTC/INTD, respectively.
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.
Datasheet 929
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
Host Firmware Status (HFS)—RO. This register field is used by Firmware to reflect
31:0
the operating environment to the host.
Bit Description
Bit Description
31:0 General Intel ME Status (ME_GS)—RO. This field is populated by Intel ME.
930 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
Host General Status(H_GS)—R/W. General Status of Host, this field is not used by
31:0
Hardware
Bit Description
15:8 Next Capability (NEXT)—RO. Value of 8Ch 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.
Datasheet 931
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
PME Status (PMES)—R/WC. Bit is set by Intel ME Firmware. Host software clears bit
15 by writing ‘1’ to bit.
This bit is reset when CL_RST# 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 Intel
8 ME FW can monitor it. Intel 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
31:0 General Intel ME Status 2 (ME_GS 2)—RO. This field is populated by Intel ME.
Bit Description
31:0 General Intel ME Status 3 (ME_GS 3)—RO. This field is populated by Intel ME.
932 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
31:0 General Intel ME Status 4 (ME_GS 4)—RO. This field is populated by Intel ME.
Bit Description
31:0 General Intel ME Status 5 (ME_GS 5)—RO. This field is populated by Intel ME.
Bit Description
Host General Status 2 (H_GS 2)—R/W. General Status of Host, this field is not used
31:0
by Hardware
Bit Description
Host General Status 3( H_GS3)—R/W. General Status of Host, this field is not used
31:0
by Hardware
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 933
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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
934 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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 the host. They are interpreted as follows:
1:0 00 = Generate Legacy or MSI interrupt
01 = Generate SCI
10 = Generate SMI
Bit Description
Extend Register Valid (ERV)—RO. Set by firmware after all firmware has been
31 loaded. If 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)—RO. This bit is hardwired to 1 to allow driver
30 software to easily detect the chipset supports the Extend Register FW measurement
feature.
29:4 Reserved
Extend Register Algorithm (ERA)—RO. 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.
Datasheet 935
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
Extend Register DWX (ERDWX)—RO. Xth DWord result of the extend operation.
31:0
NOTE: Extend Operation is HER[5:1] if using SHA-1. If using SHA-256 then Extend
Operation is HER[8:1]
MEI0_MBAR+
Mnemonic Register Name Default Attribute
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 Intel ME
subsystem address specified in the Host CB Base Address register. This field is write
31:0
only, reads will 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.
936 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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, and so
on. The allowed buffer depth values are 2, 4, 8, 16, 32, 64 and 128.
23:16 Host CB Write Pointer (H_CBWP)—RO. 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)—RO. 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.
7:5 Reserved
NOTE: For writes to this register, these bits shall be written as 000b.
4 Host Reset (H_RST)—R/W. 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 Intel 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)—R/W. This bit indicates that the host is ready to process
messages.
2 Host Interrupt Generate (H_IG)—R/W. 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 Intel ME. HW will send the interrupt message to Intel ME only
if the ME_IE is enabled. HW then clears this bit to 0.
1 Host Interrupt Status (H_IS)—R/WC. 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)—R/W. Host sets this bit to 1 to enable the host
interrupt (INTR# or MSI) to be asserted when H_IS is set to 1.
Datasheet 937
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
Intel ME Circular Buffer Read Window Field (ME_CB_RWF). This bit field is for
host to read from the Intel ME Circular Buffer. The Intel ME circular buffer is located at
the Intel ME subsystem address specified in the Intel ME CB Base Address register. This
31:0
field is read only, 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
938 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Datasheet 939
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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 Section 1.3 for the value of the DID Register.
940 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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 Intel ME MSI. When this bit is
2 0, Intel MEI is blocked from generating MSI to the host processor.
NOTE: This bit does not block Intel MEI accesses to Intel ME UMA; that is, writes or
reads to the host and Intel ME circular buffers through the read window and
write window registers still cause Intel ME backbone transactions to Intel ME
UMA.
Memory Space Enable (MSE)—R/W. Controls access to the Intel ME 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—RO. Indicates the interrupt status of the device.
3 0 = Interrupt is de-asserted.
1 = Interrupt is asserted.
2:0 Reserved
Datasheet 941
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
Revision ID—RO. This field indicates the device specific revision identifier. See
7:0
Section 1.3 for the value of the RID 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
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.
942 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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
Bit Description
Datasheet 943
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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. A value of 1h/2h/3h/4h indicates that this function implements legacy
interrupt on INTA/INTB/INTC/INTD, respectively.
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.
Bit Description
31:0 General Intel ME Status (ME_GS)—RO. This field is populated by Intel ME.
944 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
Host General Status (H_GS)—R/W. General Status of Host, this field is not used by
31:0
Hardware
Bit Description
15:8 Next Capability (NEXT)—RO. Value of 8Ch 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.
Datasheet 945
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
PME Status (PMES)—R/WC. Bit is set by Intel ME Firmware. Host software clears bit
15 by writing 1 to bit.
This bit is reset when CL_RST# is 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 Intel
8 ME FW can monitor it. Intel 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
31:0 General Intel ME Status 2 (ME_GS 2)—RO. This field is populated by Intel ME.
Bit Description
31:0 General Intel ME Status 3 (ME_GS 3)—RO. This field is populated by Intel ME.
946 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
31:0 General Intel ME Status 4 (ME_GS 4)—RO. This field is populated by Intel ME.
Bit Description
31:0 General Intel ME Status 5 (ME_GS 5)—RO. This field is populated by Intel ME.
Bit Description
Host General Status 2 (H_GS 2)—R/W. General Status of Host, this field is not used
31:0
by Hardware
Bit Description
Host General Status 3 (H_GS3)—R/W. General Status of Host, this field is not used
31:0
by Hardware
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 947
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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
948 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
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 the host. They are interpreted as follows:
1:0 00 = Generate Legacy or MSI interrupt
01 = Generate SCI
10 = Generate SMI
Bit Description
Extend Register Valid (ERV)—RO. Set by firmware after all firmware has been
31 loaded. If 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)—RO. This bit is hardwired to 1 to allow driver
30 software to easily detect the chipset supports the Extend Register FW measurement
feature.
29:4 Reserved
Extend Register Algorithm (ERA)—RO. 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
Datasheet 949
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
MEI1_MBAR
Mnemonic Register Name Default Attribute
+ Offset
Bit Description
Host Circular Buffer Write Window Field (H_CB_WWF)—W. This bit field is for
host to write into its circular buffer. The host's circular buffer is located at the Intel ME
subsystem address specified in the Host CB Base Address register. This field is write
31:0
only; reads will 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.
950 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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, and so
on. The allowed buffer depth values are 2, 4, 8, 16, 32, 64 and 128.
23:16 Host CB Write Pointer (H_CBWP)—RO. 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)—RO. 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.
7:5 Reserved
NOTE: For writes to this register, these bits shall be written as 000b.
4 Host Reset (H_RST)—R/W. 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 Intel 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)—R/W. This bit indicates that the host is ready to process
messages.
2 Host Interrupt Generate (H_IG)—R/W. 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 Intel ME. HW will send the interrupt message to Intel ME only
if the ME_IE is enabled. HW then clears this bit to 0.
1 Host Interrupt Status (H_IS)—R/WC. 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)—R/W. Host sets this bit to 1 to enable the host
interrupt (INTR# or MSI) to be asserted when H_IS is set to 1.
Datasheet 951
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
Intel ME Circular Buffer Read Window Field (ME_CB_RWF). This bit field is for
host to read from the Intel ME Circular Buffer. The Intel ME's circular buffer is located at
the Intel ME subsystem address specified in the Intel ME CB Base Address register. This
31:0
field is read only, 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
952 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Datasheet 953
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
Bit Description
Device ID (DID)—RO. This is a 16-bit value assigned to the PCH IDER controller.
15:0
See Section 1.3 for the value of the DID 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.
954 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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. This field indicates the device specific revision identifier. See
7:0
Section 1.3 for the value of the RID 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.
Bit Description
7:0 Cache Line Size (CLS)—RO. All writes to system memory are Memory Writes.
Datasheet 955
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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
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.
956 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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.
Bit Description
Bit Description
Datasheet 957
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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
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.
958 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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 000b 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.
Bit Description
31:4 Reserved
No Soft Reset (NSR)—RO.
0 = Devices do perform an internal reset upon transitioning from D3hot to D0 using
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-
3 initialization sequence is needed to return the device to D0 Initialized.
1 = Devices do not perform an internal reset upon transitioning from D3hot to D0.
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.
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.
Datasheet 959
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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.
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.
960 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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.
Datasheet 961
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
The IDE data interface is a special interface that is implemented in the HW. This data
interface is mapped to I/O 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 Intel ME memory.
Reads from host to this register result in the data being fetched from Intel ME memory.
Data is typically written/ read in WORDs. Intel 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 Intel ME memory.
This register implements the Error register of the command block of the IDE function.
The 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
using this register at different times.
962 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
This register implements the Error register of the command block of the IDE function.
The 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
using this register at different times.
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.
Datasheet 963
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
This register is read by the HOST interface if DEV = 1. Intel 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)
This register is read by the HOST interface if DEV = 0. Intel 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. Intel 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.
964 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
This register is read by the Host if DEV = 1. Intel 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.
This register implements the Sector Number register of the command block of the IDE
function. The 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. The 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.
Datasheet 965
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
This register is read by the Host if DEV = 1. Intel 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.
This register is read by the Host if DEV = 0. Intel 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. Intel 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.
966 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
This register is read by the Host if Device = 1. Intel 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.
This register implements the Cylinder High register of the command block of the IDE
function. The 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. The
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.
Datasheet 967
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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.
968 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
This register implements the status register of the Master device (DEV = 0). The
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 using 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.
Datasheet 969
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
This register implements the status register of the slave device (DEV = 1). The 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 desired
4
cylinder.
Data Request (DRQ)—R/W. Set when the drive wants to exchange data with the
3
Host using 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. The 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, and
7:0
so on) to the drive using this register.
970 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
This register implements the Device Control register of the Control block of the IDE
function. The 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. The 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.
Datasheet 971
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
972 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
This register implements the bus master command register of the primary channel. The
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
Datasheet 973
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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 (refer to 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 firmware. This bit is not cleared when the HOST
writes 1 to it.
Bit Description
Bit Description
974 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
Bit Description
Bit Description
Datasheet 975
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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.
976 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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
Datasheet 977
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
Bit Description
Bit Description
978 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Table 23-9. Serial Port for Remote Keyboard and Text (KT) Redirection Register
Address Map
Datasheet 979
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
Bit Description
Device ID (DID)—RO. This is a 16-bit value assigned to the PCH KT controller. See
15:0
Section 1.3 for the value of the DID 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.
980 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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—RO. This field indicates the device specific revision identifier. See
7:0
Section 1.3 for the value of the RID 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.
Datasheet 981
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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.
982 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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
Datasheet 983
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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
984 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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.
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
Datasheet 985
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
Bit Description
31:4 Reserved
3:0 Address (ADDR)—R/W. Upper 4 bits of the system specified message address.
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.
986 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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 Intel 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 Intel ME memory (THR FIFO).
Bit Description
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.
Datasheet 987
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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.
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.
988 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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
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.
Datasheet 989
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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.
The Modem Control Register controls the interface with the modem. Since the FW
emulates the modem, the Host communicates to the FW using 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.
990 Datasheet
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
This register provides status information of the data transfer to the Host. Error
indication, and so on are provided by the HW/FW to the host using 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
4
being read by the Host.
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 991
Intel® Management Engine (Intel® ME) Subsystem Registers (D22:F[3:0])
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.
§§
992 Datasheet