SKL PCH Eds H Book Rev006 Public 775591
SKL PCH Eds H Book Rev006 Public 775591
SKL PCH Eds H Book Rev006 Public 775591
March 2020
2 Datasheet, Volume 1
Contents
1 Introduction ............................................................................................................ 23
1.1 About this Manual ............................................................................................. 23
1.2 References ....................................................................................................... 23
1.3 Overview ......................................................................................................... 23
1.4 PCH SKUs ........................................................................................................ 25
2 PCH Controller Device IDs ....................................................................................... 27
2.1 Device and Revision ID Table .............................................................................. 27
3 Flexible I/O ............................................................................................................. 32
3.1 Acronyms......................................................................................................... 32
3.2 References ....................................................................................................... 32
3.3 Overview ......................................................................................................... 32
3.4 Description ....................................................................................................... 32
3.4.1 PCH-H Flexible I/O ................................................................................. 33
3.5 HSIO Port Selection ........................................................................................... 34
3.5.1 PCIe/SATA Port Selection ........................................................................ 34
4 Memory Mapping ..................................................................................................... 35
4.1 Overview ......................................................................................................... 35
4.2 Functional Description........................................................................................ 35
4.2.1 PCI Devices and Functions ....................................................................... 35
4.2.2 Fixed I/O Address Ranges ....................................................................... 36
4.2.3 Variable I/O Decode Ranges .................................................................... 38
4.3 Memory Map..................................................................................................... 39
4.3.1 Boot Block Update Scheme ...................................................................... 41
5 System Management ............................................................................................... 43
5.1 Acronyms......................................................................................................... 43
5.2 References ....................................................................................................... 43
5.3 Overview ......................................................................................................... 43
5.4 Features .......................................................................................................... 43
5.4.1 Theory of Operation................................................................................ 44
5.4.1.1 Detecting a System Lockup ........................................................ 44
5.4.1.2 Handling an Intruder ................................................................. 44
5.4.1.3 Detecting Improper Flash Programming ....................................... 44
5.4.2 TCO Modes ............................................................................................ 45
5.4.2.1 TCO Compatible Mode ............................................................... 45
5.4.2.2 Advanced TCO Mode ................................................................. 46
6 High Precision Event Timer (HPET) .......................................................................... 47
6.1 References ....................................................................................................... 47
6.2 Overview ......................................................................................................... 47
6.2.1 Timer Accuracy ...................................................................................... 47
6.2.2 Timer Off-load ....................................................................................... 48
6.2.3 Off-loadable Timer.................................................................................. 48
6.2.4 Interrupt Mapping .................................................................................. 49
6.2.4.1 Mapping Option #1 (Legacy Replacement Option) ......................... 49
6.2.4.2 Mapping Option #2 (Standard Option) ......................................... 49
6.2.4.3 Mapping Option #3 (Processor Message Option)............................ 50
6.2.5 Periodic Versus Non-Periodic Modes .......................................................... 50
6.2.5.1 Non-Periodic Mode .................................................................... 50
6.2.5.2 Periodic Mode ........................................................................... 50
Datasheet, Volume 1 3
15 Processor Sideband Signals ................................................................................... 113
15.1 Acronyms....................................................................................................... 113
15.2 Overview ....................................................................................................... 113
15.3 Signal Description ........................................................................................... 113
15.4 Integrated Pull-Ups and Pull-Downs ................................................................... 113
15.5 I/O Signal Planes and States............................................................................. 113
15.6 Functional Description...................................................................................... 114
16 Digital Display Signals ........................................................................................... 115
16.1 Acronyms....................................................................................................... 115
16.2 References ..................................................................................................... 115
16.3 Signal Description ........................................................................................... 115
16.4 Embedded DisplayPort* (eDP*) Backlight Control Signals ..................................... 116
16.5 Integrated Pull-Ups and Pull-Downs ................................................................... 116
16.6 I/O Signal Planes and States............................................................................. 116
17 Enhanced Serial Peripheral Interface (eSPI) ......................................................... 118
17.1 Acronyms....................................................................................................... 118
17.2 References ..................................................................................................... 118
17.3 Overview ....................................................................................................... 118
17.4 Signal Description ........................................................................................... 118
17.5 Integrated Pull-Ups and Pull-Downs ................................................................... 119
17.6 I/O Signal Planes and States............................................................................. 119
17.7 Functional Description...................................................................................... 120
17.7.1 Features ............................................................................................. 120
17.7.2 Protocols ............................................................................................. 120
17.7.3 WAIT States from eSPI Slave ................................................................. 121
17.7.4 In-Band Link Reset ............................................................................... 121
17.7.5 Slave Discovery ................................................................................... 121
17.7.6 Channels and Supported Transactions ..................................................... 121
17.7.6.1 Peripheral Channel (Channel 0) Overview................................... 122
17.7.6.2 Virtual Wire Channel (Channel 1) Overview ................................ 122
17.7.6.3 Out-of-Band Channel (Channel 2) Overview ............................... 123
17.7.6.4 Flash Access Channel (Channel 3) Overview ............................... 125
18 General Purpose Input and Output (GPIO) ............................................................ 127
18.1 Acronyms....................................................................................................... 127
18.2 References ..................................................................................................... 127
18.3 Overview ....................................................................................................... 127
18.4 Signal Description ........................................................................................... 128
18.5 Integrated Pull-ups and Pull-downs .................................................................... 139
18.6 Functional Description...................................................................................... 139
18.6.1 SMI# / SCI and NMI ............................................................................. 139
18.6.2 Blink/PWM Capability ............................................................................ 139
18.6.2.1 PWM Programming Sequence ................................................... 140
18.6.3 Triggering ........................................................................................... 141
18.6.4 Sx GPIO Implementation Considerations.................................................. 141
18.6.5 GPIO Ownership................................................................................... 142
18.6.6 GPIO Pad Voltage Tolerance Configuration ............................................... 142
19 Intel® Serial I/O Generic SPI (GSPI) Controllers................................................... 143
19.1 Acronyms....................................................................................................... 143
19.2 References ..................................................................................................... 143
19.3 Overview ....................................................................................................... 143
19.4 Signal Description ........................................................................................... 143
19.5 Integrated Pull-Ups and Pull-Downs ................................................................... 144
19.6 I/O Signal Planes and States............................................................................. 144
Datasheet, Volume 1 5
19.7 Functional Description ...................................................................................... 144
19.7.1 Features .............................................................................................. 144
19.7.2 Controller Overview .............................................................................. 144
19.7.3 DMA Controller ..................................................................................... 145
19.7.3.1 DMA Transfer and Setup Modes................................................. 145
19.7.3.2 Channel Control ...................................................................... 145
19.7.4 Reset .................................................................................................. 146
19.7.5 Power Management............................................................................... 146
19.7.5.1 Device Power Down Support ..................................................... 146
19.7.5.2 Latency Tolerance Reporting (LTR) ............................................ 146
19.7.6 Interrupts ............................................................................................ 147
19.7.7 Error Handling...................................................................................... 147
20 Intel® Serial I/O Inter-Integrated Circuit (I2C) Controllers ................................... 148
20.1 Acronyms ....................................................................................................... 148
20.2 References...................................................................................................... 148
20.3 Overview ........................................................................................................ 148
20.4 Signal Description ............................................................................................ 148
20.5 Integrated Pull-Ups and Pull-Downs.................................................................... 149
20.6 I/O Signal Planes and States ............................................................................. 149
20.7 Functional Description ...................................................................................... 149
20.7.1 Features .............................................................................................. 149
20.7.2 Protocols Overview ............................................................................... 150
20.7.2.1 Combined Formats .................................................................. 150
20.7.3 DMA Controller ..................................................................................... 151
20.7.3.1 DMA Transfer and Setup Modes................................................. 151
20.7.3.2 Channel Control ...................................................................... 151
20.7.4 Reset .................................................................................................. 151
20.7.5 Power Management............................................................................... 152
20.7.5.1 Device Power Down Support ..................................................... 152
20.7.5.2 Latency Tolerance Reporting (LTR) ............................................ 152
20.7.6 Interrupts ............................................................................................ 152
20.7.7 Error Handling...................................................................................... 152
20.7.8 Programmable SDA Hold Time ................................................................ 152
21 Gigabit Ethernet Controller .................................................................................... 154
21.1 Acronyms ....................................................................................................... 154
21.2 References...................................................................................................... 154
21.3 Overview ........................................................................................................ 154
21.4 Signal Description ............................................................................................ 154
21.5 Integrated Pull-Ups and Pull-Downs.................................................................... 155
21.6 I/O Signal Planes and States ............................................................................. 155
21.7 Functional Description ...................................................................................... 156
21.7.1 GbE PCI Express* Bus Interface.............................................................. 157
21.7.1.1 Transaction Layer.................................................................... 157
21.7.1.2 Data Alignment ....................................................................... 157
21.7.1.3 Configuration Request Retry Status ........................................... 158
21.7.2 Error Events and Error Reporting ............................................................ 158
21.7.2.1 Completer Abort Error Handling................................................. 158
21.7.2.2 Unsupported Request Error Handling.......................................... 158
21.7.3 Ethernet Interface ................................................................................ 158
21.7.3.1 Intel® Ethernet Connection I219 ............................................... 159
21.7.4 PCI Power Management ......................................................................... 159
22 Interrupt Interface ................................................................................................ 160
22.1 Acronyms ....................................................................................................... 160
22.2 References...................................................................................................... 160
6 Datasheet, Volume 1
22.3 Overview ....................................................................................................... 160
22.4 Signal Description ........................................................................................... 160
22.5 Integrated Pull-Ups and Pull-Downs ................................................................... 160
22.6 I/O Signal Planes and States............................................................................. 160
22.7 Functional Description...................................................................................... 161
22.7.1 8259 Interrupt Controllers (PIC)............................................................. 164
22.7.2 Interrupt Handling................................................................................ 165
22.7.2.1 Generating Interrupts.............................................................. 165
22.7.2.2 Acknowledging Interrupts ........................................................ 165
22.7.2.3 Hardware/Software Interrupt Sequence ..................................... 166
22.7.3 Initialization Command Words (ICWx) ..................................................... 166
22.7.3.1 ICW1 .................................................................................... 166
22.7.3.2 ICW2 .................................................................................... 167
22.7.3.3 ICW3 .................................................................................... 167
22.7.3.4 ICW4 .................................................................................... 167
22.7.4 Operation Command Words (OCW) ......................................................... 167
22.7.5 Modes of Operation .............................................................................. 167
22.7.5.1 Fully-Nested Mode .................................................................. 167
22.7.5.2 Special Fully-Nested Mode........................................................ 168
22.7.5.3 Automatic Rotation Mode (Equal Priority Devices)........................ 168
22.7.5.4 Specific Rotation Mode (Specific Priority).................................... 168
22.7.5.5 Poll Mode............................................................................... 168
22.7.5.6 Edge and Level Triggered Mode ................................................ 169
22.7.5.7 End Of Interrupt (EOI) Operations............................................. 169
22.7.5.8 Normal End of Interrupt........................................................... 169
22.7.5.9 Automatic End of Interrupt Mode .............................................. 169
22.7.6 Masking Interrupts ............................................................................... 170
22.7.6.1 Masking on an Individual Interrupt Request ................................ 170
22.7.6.2 Special Mask Mode.................................................................. 170
22.7.7 Steering PCI Interrupts ......................................................................... 170
22.8 Advanced Programmable Interrupt Controller (APIC) (D31:F0) .............................. 170
22.8.1 Interrupt Handling................................................................................ 170
22.8.2 Interrupt Mapping ................................................................................ 171
22.8.3 PCI/PCI Express* Message-Based Interrupts ............................................ 172
22.8.4 IOxAPIC Address Remapping ................................................................. 172
22.8.5 External Interrupt Controller Support ...................................................... 172
22.9 Serial Interrupt ............................................................................................... 172
22.9.1 Start Frame......................................................................................... 173
22.9.2 Stop Frame ......................................................................................... 173
22.9.3 Specific Interrupts Not Supported Using SERIRQ ...................................... 174
23 Integrated Sensor Hub (ISH) ................................................................................ 175
23.1 Acronyms....................................................................................................... 175
23.2 References ..................................................................................................... 175
23.3 Overview ....................................................................................................... 175
23.4 Signal Description ........................................................................................... 176
23.5 Integrated Pull-Ups and Pull-Downs ................................................................... 176
23.6 I/O Signal Planes and States............................................................................. 176
23.7 Functional Description...................................................................................... 177
23.7.1 ISH Micro-Controller ............................................................................. 177
23.7.2 SRAM ................................................................................................. 177
23.7.3 PCI Host Interface ................................................................................ 177
23.7.3.1 MMIO Space........................................................................... 177
23.7.3.2 DMA Controller ....................................................................... 177
23.7.3.3 PCI Interrupts ........................................................................ 178
23.7.3.4 PCI Power Management ........................................................... 178
23.7.4 Power Domains and Management ........................................................... 178
Datasheet, Volume 1 7
26.5.8 Hot-Plug ............................................................................................. 196
26.5.8.1 Presence Detection ................................................................. 196
26.5.8.2 SMI/SCI Generation ................................................................ 196
26.5.9 PCI Express* Lane Polarity Inversion ...................................................... 196
26.5.10PCI Express* Controller Lane Reversal .................................................... 197
27 Power Management ............................................................................................... 198
27.1 Acronyms....................................................................................................... 198
27.2 References ..................................................................................................... 198
27.3 Overview ....................................................................................................... 198
27.4 Signal Description ........................................................................................... 198
27.5 Integrated Pull-Ups and Pull-Downs ................................................................... 201
27.6 I/O Signal Planes and States............................................................................. 201
27.7 Functional Description...................................................................................... 202
27.7.1 Features ............................................................................................. 202
27.7.2 PCH and System Power States ............................................................... 203
27.7.3 System Power Planes ............................................................................ 205
27.7.4 SMI#/SCI Generation ........................................................................... 205
27.7.4.1 PCI Express* SCI.................................................................... 207
27.7.4.2 PCI Express* Hot-Plug ............................................................. 207
27.7.5 C-States ............................................................................................. 207
27.7.6 Dynamic 24-MHz Clock Control .............................................................. 208
27.7.6.1 Conditions for Checking the 24-MHz Clock .................................. 208
27.7.6.2 Conditions for Maintaining the 24-MHz Clock .............................. 208
27.7.6.3 Conditions for Stopping the 24-MHz Clock .................................. 208
27.7.6.4 Conditions for Re-starting the 24-MHz Clock ............................... 208
27.7.7 Sleep States ........................................................................................ 209
27.7.7.1 Sleep State Overview .............................................................. 209
27.7.7.2 Initiating Sleep State............................................................... 209
27.7.7.3 Exiting Sleep States ................................................................ 209
27.7.7.4 PCI Express* WAKE# Signal and PME Event Message .................. 211
27.7.7.5 Sx-G3-Sx, Handling Power Failures ........................................... 211
27.7.7.6 Deep Sx ................................................................................ 212
27.7.8 Event Input Signals and Their Usage ....................................................... 213
27.7.8.1 PWRBTN# (Power Button)........................................................ 213
27.7.8.2 PME# (PCI Power Management Event)....................................... 215
27.7.8.3 SYS_RESET# Signal ................................................................ 215
27.7.8.4 THERMTRIP# Signal ................................................................ 215
27.7.8.5 Sx_Exit_Holdoff#.................................................................... 216
27.7.9 ALT Access Mode.................................................................................. 216
27.7.9.1 Write Only Registers with Read Paths in ALT Access Mode ............ 217
27.7.9.2 PIC Reserved Bits ................................................................... 218
27.7.9.3 Read Only Registers with Write Paths in ALT Access Mode ............ 218
27.7.10System Power Supplies, Planes, and Signals ............................................ 218
27.7.10.1Power Plane Control ................................................................ 218
27.7.10.2SLP_S4# and Suspend-to-RAM Sequencing ................................ 219
27.7.10.3PCH_PWROK Signal................................................................. 219
27.7.10.4BATLOW# (Battery Low).......................................................... 219
27.7.10.5SLP_LAN# Pin Behavior ........................................................... 219
27.7.10.6SLP_WLAN# Pin Behavior ........................................................ 222
27.7.10.7SUSPWRDNACK/SUSWARN#/GPP_A13 Steady State Pin Behavior . 222
27.7.10.8RTCRST# and SRTCRST# ........................................................ 223
27.7.11Legacy Power Management Theory of Operation ....................................... 223
27.7.11.1Mobile APM Power Management ................................................ 223
27.7.12Reset Behavior..................................................................................... 223
28 Real Time Clock (RTC) ........................................................................................... 226
28.1 Acronyms....................................................................................................... 226
Datasheet, Volume 1 9
28.2 References...................................................................................................... 226
28.3 Overview ........................................................................................................ 226
28.4 Signal Description ............................................................................................ 226
28.5 Integrated Pull-Ups and Pull-Downs.................................................................... 227
28.6 I/O Signal Planes and States ............................................................................. 227
28.7 Functional Description ...................................................................................... 227
28.7.1 Update Cycles ...................................................................................... 228
28.7.2 Interrupts ............................................................................................ 228
28.7.3 Lockable RAM Ranges............................................................................ 228
28.7.4 Century Rollover................................................................................... 228
28.7.5 Clearing Battery-Backed RTC RAM........................................................... 229
28.7.5.1 Using RTCRST# to Clear CMOS ................................................. 229
28.7.5.2 Using a GPI to Clear CMOS ....................................................... 229
28.7.6 External RTC Circuitry ........................................................................... 229
29 Serial ATA (SATA) .................................................................................................. 230
29.1 Acronyms ....................................................................................................... 230
29.2 References...................................................................................................... 230
29.3 Overview ........................................................................................................ 230
29.4 Signal Description ............................................................................................ 231
29.5 Integrated Pull-Ups and Pull-Downs.................................................................... 237
29.6 I/O Signal Planes and States ............................................................................. 238
29.7 Functional Description ...................................................................................... 238
29.7.1 SATA 6 Gb/s Support ............................................................................ 239
29.7.2 SATA Feature Support ........................................................................... 239
29.7.3 Hot-Plug Operation ............................................................................... 239
29.7.4 Intel® Rapid Storage Technology (Intel® RST).......................................... 239
29.7.4.1 Intel® Rapid Storage Technology (Intel® RST) Configuration......... 240
29.7.4.2 Intel® Rapid Storage Technology (Intel® RST) RAID Option ROM... 240
29.7.5 Intel® Rapid Storage Technology enterprise (Intel® RSTe) - for Server/
Workstation Only .................................................................................. 241
29.7.5.1 Intel® Rapid Storage Technology enterprise (Intel® RSTe)
Configuration - for Server/Workstation Only................................ 241
29.7.5.2 Intel® Rapid Storage Technology enterprise (Intel® RSTe) Legacy RAID
Option ROM - for Server/Workstation Only.................................. 242
29.7.5.3 Intel® Rapid Storage Technology enterprise (Intel® RSTe) EFI Driver -
for Server/Workstation Only ..................................................... 242
29.7.6 Intel® Smart Response Technology ......................................................... 242
29.7.7 Power Management Operation ................................................................ 243
29.7.7.1 Power State Mappings.............................................................. 243
29.7.7.2 Power State Transitions............................................................ 243
29.7.7.3 Low Power Platform Consideration ............................................. 245
29.7.8 SATA Device Presence ........................................................................... 245
29.7.9 SATA LED ............................................................................................ 245
29.7.10Advanced Host Controller Interface (AHCI) Operation ................................ 246
29.7.11External SATA ...................................................................................... 246
29.7.12Enclosure Management (SGPIO Signals) .................................................. 246
29.7.12.1Mechanism ............................................................................. 247
29.7.12.2Message Format...................................................................... 248
29.7.12.3LED Message Type .................................................................. 248
29.7.12.4SGPIO Waveform .................................................................... 249
30 System Management Interface and SMLink ............................................................ 250
30.1 Acronyms ....................................................................................................... 250
30.2 References...................................................................................................... 250
30.3 Overview ........................................................................................................ 250
30.4 Signal Description ............................................................................................ 250
10 Datasheet, Volume 1
30.5 Integrated Pull-Ups and Pull-Downs ................................................................... 251
30.6 I/O Signal Planes and States............................................................................. 251
30.7 Functional Description...................................................................................... 251
31 Host System Management Bus (SMBus) Controller ................................................ 252
31.1 Acronyms....................................................................................................... 252
31.2 References ..................................................................................................... 252
31.3 Overview ....................................................................................................... 252
31.4 Signal Description ........................................................................................... 252
31.5 Integrated Pull-Ups and Pull-Downs ................................................................... 252
31.6 I/O Signal Planes and States............................................................................. 253
31.7 Functional Description...................................................................................... 253
31.7.1 Host Controller..................................................................................... 253
31.7.1.1 Host Controller Operation Overview........................................... 253
31.7.1.2 Command Protocols ................................................................ 254
31.7.1.3 Bus Arbitration ....................................................................... 258
31.7.1.4 Clock Stretching ..................................................................... 258
31.7.1.5 Bus Timeout (PCH as SMBus Master) ......................................... 258
31.7.1.6 Interrupts/SMI# ..................................................................... 258
31.7.1.7 SMBus CRC Generation and Checking ........................................ 259
31.7.2 SMBus Slave Interface .......................................................................... 260
31.7.2.1 Format of Slave Write Cycle ..................................................... 261
31.7.2.2 Format of Read Command........................................................ 262
31.7.2.3 Slave Read of RTC Time Bytes .................................................. 264
31.7.2.4 Format of Host Notify Command ............................................... 264
31.7.2.5 Format of Read Command........................................................ 265
32 Serial Peripheral Interface (SPI) ........................................................................... 268
32.1 Acronyms....................................................................................................... 268
32.2 References ..................................................................................................... 268
32.3 Overview ....................................................................................................... 268
32.4 Signal Description ........................................................................................... 268
32.5 Integrated Pull-Ups and Pull-Downs ................................................................... 269
32.6 I/O Signal Planes and States............................................................................. 269
32.7 Functional Description...................................................................................... 269
32.7.1 SPI for Flash........................................................................................ 269
32.7.1.1 Overview ............................................................................... 269
32.7.1.2 SPI Supported Features ........................................................... 270
32.7.1.3 Flash Descriptor...................................................................... 271
32.7.1.4 Flash Access........................................................................... 273
32.7.2 SPI Support for TPM ............................................................................. 274
33 Testability ............................................................................................................. 275
33.1 JTAG ............................................................................................................. 275
33.1.1 Acronyms............................................................................................ 275
33.1.2 References .......................................................................................... 275
33.1.3 Overview ............................................................................................ 275
33.1.4 Signal Description ................................................................................ 275
33.1.5 I/O Signal Planes and States.................................................................. 276
33.2 Intel® Trace Hub (Intel® TH) ............................................................................ 276
33.2.1 Overview ............................................................................................ 276
33.2.2 Platform Setup..................................................................................... 277
33.3 Direct Connect Interface (DCI) .......................................................................... 277
33.3.1 Boundary Scan Side Band (BSSB) Hosting DCI ......................................... 278
33.3.2 USB3 Hosting DCI ................................................................................ 278
33.3.3 Platform Setup..................................................................................... 279
Datasheet, Volume 1 11
34 Intel® Serial I/O Universal Asynchronous Receiver/Transmitter (UART) Controllers ..
280
34.1 Acronyms ....................................................................................................... 280
34.2 References...................................................................................................... 280
34.3 Overview ........................................................................................................ 280
34.4 Signal Description ............................................................................................ 280
34.5 Integrated Pull-Ups and Pull-Downs.................................................................... 281
34.6 I/O Signal Planes and States ............................................................................. 281
34.7 Functional Description ...................................................................................... 281
34.7.1 Features .............................................................................................. 281
34.7.2 UART Serial (RS-232) Protocols Overview ................................................ 282
34.7.3 16550 8-bit Addressing - Debug Driver Compatibility................................. 283
34.7.4 DMA Controller ..................................................................................... 283
34.7.4.1 DMA Transfer and Setup Modes................................................. 283
34.7.4.2 Channel Control ...................................................................... 283
34.7.5 Reset .................................................................................................. 284
34.7.6 Power Management............................................................................... 284
34.7.6.1 Device Power Down Support ..................................................... 284
34.7.6.2 Latency Tolerance Reporting (LTR) ............................................ 284
34.7.7 Interrupts ............................................................................................ 285
34.7.8 Error Handling...................................................................................... 285
35 Universal Serial Bus (USB) ..................................................................................... 286
35.1 Acronyms ....................................................................................................... 286
35.2 References...................................................................................................... 286
35.3 Overview ........................................................................................................ 286
35.4 Signal Description ............................................................................................ 286
35.5 Integrated Pull-Ups and Pull-Downs.................................................................... 289
35.6 I/O Signal Planes and States ............................................................................. 289
35.7 Functional Description ...................................................................................... 290
35.7.1 eXtensible Host Controller Interface (xHCI) Controller (D20:F0) .................. 290
35.7.1.1 USB Dual Role Support ............................................................ 290
36 GPIO Serial Expander............................................................................................. 291
36.1 Acronyms, Definitions....................................................................................... 291
36.2 References...................................................................................................... 291
36.3 Overview ........................................................................................................ 291
36.4 Signal Description ............................................................................................ 291
36.5 Integrated Pull-ups and Pull-downs .................................................................... 291
36.6 Functional Description ...................................................................................... 291
37 Fan Control ............................................................................................................ 293
37.1 Acronyms ....................................................................................................... 293
37.2 References...................................................................................................... 293
37.3 Overview ........................................................................................................ 293
37.4 Signal Description ............................................................................................ 293
37.5 Integrated Pull-ups and Pull-downs .................................................................... 294
37.6 I/O Signal Planes and States ............................................................................. 294
37.7 Functional Description ...................................................................................... 294
38 Direct Media Interface ........................................................................................... 295
38.1 Acronyms ....................................................................................................... 295
38.2 References...................................................................................................... 295
38.3 Overview ........................................................................................................ 295
38.4 Signal Description ............................................................................................ 295
38.5 Integrated Pull-ups and Pull-downs .................................................................... 295
38.6 I/O Signal Planes and States ............................................................................. 296
12 Datasheet, Volume 1
38.7 Functional Description...................................................................................... 296
39 Primary to Sideband Bridge (P2SB) ....................................................................... 297
39.1 Overview ....................................................................................................... 297
Datasheet, Volume 1 13
Figures
3-1 HSIO Multiplexing on PCH-H ...................................................................................28
5-1 TCO Compatible Mode SMBus Configuration ..............................................................40
5-2 Advanced TCO Mode ..............................................................................................41
10-1 PCI Express* Transmitter Eye .................................................................................68
10-2 PCI Express* Receiver Eye .....................................................................................68
10-3 Panel Power Sequencing.........................................................................................69
10-4 Clock Timing.........................................................................................................72
10-5 Measurement Points for Differential Waveforms .........................................................73
10-6 SMBus/SMLink Transaction .....................................................................................74
10-7 PCH Test Load ......................................................................................................74
10-8 USB Rise and Fall Times .........................................................................................76
10-9 USB Jitter.............................................................................................................76
10-10 USB EOP Width .....................................................................................................76
10-11 SMBus/SMLink Timeout ..........................................................................................78
10-12 Intel® High Definition Audio (Intel® HD Audio) Input and Output Timings .....................79
10-13 Valid Delay from Rising Clock Edge ..........................................................................79
10-14 Setup and Hold Times ............................................................................................80
10-15 Float Delay ...........................................................................................................80
10-16 Output Enable Delay ..............................................................................................80
10-17 Valid Delay from Rising Clock Edge ..........................................................................81
10-18 Setup and Hold Times ............................................................................................81
10-19 Pulse Width ..........................................................................................................81
10-20 SPI Timings ..........................................................................................................83
10-21 GSPI Timings .......................................................................................................84
10-22 Controller Link Receive Timings ...............................................................................85
10-23 Controller Link Receive Slew Rate ............................................................................85
10-24 Maximum Acceptable Overshoot/Undershoot Waveform..............................................87
11-1 BGA PCH-H Ballout (Top View – Upper Left) ..............................................................89
11-2 BGA PCH-H Ballout (Top View – Upper Right) ............................................................90
11-3 BGA PCH-H Ballout (Top View – Lower Left) ..............................................................91
11-4 BGA PCH-H Ballout (Top View – Lower Right) ............................................................92
17-1 Basic eSPI Protocol .............................................................................................. 115
17-2 eSPI Slave Request to PCH for PCH Temperature ..................................................... 118
17-3 PCH Response to eSPI Slave with PCH Temperature ................................................. 119
17-4 eSPI Slave Request to PCH for PCH RTC Time ......................................................... 119
17-5 PCH Response to eSPI Slave with RTC Time ............................................................ 120
20-1 Data Transfer on the I2C Bus ................................................................................ 145
24-1 LPC Interface Diagram ......................................................................................... 176
25-1 PCH Internal Clock Diagram.................................................................................. 181
26-1 Generation of SERR# to Platform........................................................................... 191
27-1 Conceptual Diagram of SLP_LAN# ......................................................................... 216
29-1 Flow for Port Enable/Device Present Bits................................................................. 240
29-2 Serial Data transmitted over the SGPIO Interface .................................................... 244
32-1 Flash Descriptor Regions ...................................................................................... 267
33-1 Platform Setup with Intel® Trace Hub .................................................................... 272
33-2 Platform Setup with DCI Connection ...................................................................... 273
34-1 UART Serial Protocol ............................................................................................ 277
34-2 UART Receiver Serial Data Sample Points ............................................................... 277
36-1 Example of GSX Topology..................................................................................... 287
14 Datasheet, Volume 1
Tables
1-1 PCH-H I/O Capabilities ........................................................................................... 20
1-2 PCH-H SKUs ......................................................................................................... 21
1-3 PCH-H HSIO Detail (Lane 1-14)............................................................................... 21
1-4 PCH-H HSIO Detail (Lane 15-26) ............................................................................. 21
1-5 Mobile Client/Server/Mobile SKUs ............................................................................ 22
1-6 Mobile Client/Server/Workstation SKUs .................................................................... 22
1-7 Mobile Client /Server/Workstation PCH HSIO Detail (Lane 1-13) .................................. 23
1-8 Mobile Client/Server/Workstation PCH HSIO Detail (Lane 14-26) ................................. 23
2-1 PCH-H Device and Revision ID Table ........................................................................ 24
4-1 PCI Devices and Functions...................................................................................... 30
4-2 Fixed I/O Ranges Decoded by PCH........................................................................... 32
4-3 Variable I/O Decode Ranges ................................................................................... 34
4-4 PCH Memory Decode Ranges (Processor Perspective) ................................................. 34
4-5 SPI Mode Address Swapping ................................................................................... 37
5-1 Event Transitions that Cause Messages .................................................................... 40
6-1 Legacy Replacement Routing .................................................................................. 44
9-1 Functional Strap Definitions .................................................................................... 51
10-1 PCH Absolute Maximum Ratings .............................................................................. 54
10-2 Thermal Design Power ........................................................................................... 54
10-3 PCH Power Supply Range ....................................................................................... 55
10-4 PCH-H Measured Icc (Desktop and Server SkUs)........................................................ 55
10-5 PCH-H Measured Icc (H Mobile SkUs)........................................................................ 56
10-6 PCH-H VCCMPHY_1p0 Icc Adder Per HSIO Lane......................................................... 57
10-7 Single-Ended Signal DC Characteristics as Inputs or Outputs....................................... 58
10-8 Single-Ended Signal DC Characteristics as Inputs or Outputs....................................... 62
10-9 Differential Signals Characteristics ........................................................................... 62
10-10 Other DC Characteristics ........................................................................................ 65
10-11 PCI Express* Interface Timings ............................................................................... 66
10-12 DDC Characteristics............................................................................................... 69
10-13 DisplayPort* Hot-Plug Detect Interface..................................................................... 70
10-14 Clock Timings ....................................................................................................... 70
10-15 USB 2.0 Timing..................................................................................................... 74
10-16 USB 3.0 Interface Transmit and Receiver Timings ...................................................... 75
10-17 SATA Interface Timings.......................................................................................... 76
10-18 SMBus and SMLink Timing...................................................................................... 77
10-19 Intel® High Definition Audio (Intel® HD Audio) Timing ............................................... 78
10-20 LPC Timing ........................................................................................................... 79
10-21 Miscellaneous Timings............................................................................................ 80
10-22 SPI Timings (17MHz) ............................................................................................. 81
10-23 SPI Timings (30 MHz) ............................................................................................ 82
10-24 SPI Timings (48 MHz) ............................................................................................ 82
10-25 GSPI Timings (20 MHz) .......................................................................................... 83
10-26 Controller Link Receive Timings............................................................................... 84
10-27 UART Timings ....................................................................................................... 85
10-28 I2S Timings .......................................................................................................... 85
10-29 3.3V Overshoot/Undershoot Specifications................................................................ 86
10-30 1.8V Overshoot/Undershoot Specifications................................................................ 87
11-1 BGA PCH-H Ballout ................................................................................................ 93
12-1 Counter Operating Modes ..................................................................................... 101
13-1 Integrated Pull-Ups and Pull-Downs ....................................................................... 104
13-2 I/O Signal Planes and States................................................................................. 105
16-1 Digital Display Signals ......................................................................................... 110
17-1 eSPI Channels and Supported Transactions............................................................. 116
Datasheet, Volume 1 15
17-2 eSPI Virtual Wires (VW)........................................................................................ 117
18-1 GPIO Group Summary.......................................................................................... 122
18-2 General Purpose I/O Signals.................................................................................. 123
18-3 PWM Output Frequencies Assuming 32.768 KHz....................................................... 135
21-1 GbE LAN Signals.................................................................................................. 149
21-2 Integrated Pull-Ups and Pull-Downs ....................................................................... 150
21-3 Power Plane and States for Output Signals .............................................................. 150
21-4 Power Plane and States for Input Signals ................................................................ 150
21-5 LAN Mode Support ............................................................................................... 154
22-1 Interrupt Options - 8259 Mode .............................................................................. 156
22-2 Interrupt Options - APIC Mode............................................................................... 157
22-3 Interrupt Logic Signals ......................................................................................... 158
22-4 Interrupt Controllers PIC ...................................................................................... 159
22-5 Interrupt Status Registers..................................................................................... 160
22-6 Content of Interrupt Vector Byte............................................................................ 160
22-7 APIC Interrupt Mapping1 ...................................................................................... 166
22-8 Stop Frame Explanation........................................................................................ 168
22-9 Data Frame Format.............................................................................................. 169
23-1 IPC Initiator -> Target flows ................................................................................. 173
24-1 LPC Cycle Types Supported ................................................................................... 177
24-2 Start Field Bit Definitions ...................................................................................... 178
24-3 Cycle Type Bit Definitions ..................................................................................... 178
24-4 Transfer Size Bit Definition.................................................................................... 179
24-5 SYNC Bit Definition .............................................................................................. 179
25-1 I/O Signal Planes and States ................................................................................. 182
26-1 PCI Express* Port Feature Details .......................................................................... 185
26-2 PCI Express* Link Configurations Supported............................................................ 186
26-3 MSI Versus PCI IRQ Actions .................................................................................. 187
27-1 General Power States for Systems Using the PCH..................................................... 198
27-2 State Transition Rules for the PCH ......................................................................... 199
27-3 System Power Plane............................................................................................. 200
27-4 Causes of SMI and SCI ......................................................................................... 201
27-5 Sleep Types ........................................................................................................ 204
27-6 Causes of Wake Events ........................................................................................ 205
27-7 Transitions Due to Power Failure............................................................................ 206
27-8 Supported Deep Sx Policy Configurations ................................................................ 207
27-9 Deep Sx Wake Events .......................................................................................... 208
27-10 Transitions Due to Power Button ............................................................................ 208
27-11 Write Only Registers with Read Paths in ALT Access Mode ......................................... 212
27-12 PIC Reserved Bits Return Values............................................................................ 213
27-13 Register Write Accesses in ALT Access Mode............................................................ 213
27-14 SUSPWRDNACK/SUSWARN#/GPP_A13 Pin Behavior ................................................. 217
27-15 SUSPWRDNACK During Reset ................................................................................ 217
27-16 Causes of Host and Global Resets .......................................................................... 219
28-1 RTC Crystal Requirements .................................................................................... 224
28-2 External Crystal Oscillator Requirements................................................................. 224
31-1 I2C* Block Read .................................................................................................. 251
31-2 Enable for SMBALERT#......................................................................................... 254
31-3 Enables for SMBus Slave Write and SMBus Host Events ............................................ 254
31-4 Enables for the Host Notify Command .................................................................... 254
31-5 Slave Write Registers ........................................................................................... 256
31-6 Command Types.................................................................................................. 256
31-7 Slave Read Cycle Format ...................................................................................... 257
31-8 Data Values for Slave Read Registers ..................................................................... 257
31-9 Host Notify Format .............................................................................................. 260
16 Datasheet, Volume 1
31-10 Slave Read Cycle Format...................................................................................... 260
31-11 Data Values for Slave Read Registers..................................................................... 261
31-12 Enables for SMBus Slave Write and SMBus Host Events ............................................ 262
32-1 SPI Flash Regions................................................................................................ 265
32-2 Region Size Versus Erase Granularity of Flash Components ....................................... 266
32-3 Region Access Control Table ................................................................................. 268
39-1 Private Configuration Space Register Target Port IDs ............................................... 292
Datasheet, Volume 1 17
Revision History
Revision
Description Date
Number
§§
18 Datasheet, Volume 1
Introduction
1 Introduction
Note: Throughout this document, the Platform Controller Hub (PCH) is used as a general term
and refers to all Intel® 100 Series and Intel® C230 Series PCH SKUs, unless specifically
noted otherwise.
Note: Throughout this document, PCH-H refers to desktop, server/workstation, and mobile
segment PCH SKUs, unless specifically noted otherwise.
Note: Throughout this document, the terms “Desktop” and “Desktop Only” refers 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 Mobile PCH, unless specifically noted otherwise.
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.
1.2 References
Specification Document #/Location
Intel® 100 Series and Intel® C230 Series Chipset Family Platform 332691-00EN
Controller Hub (PCH) Datasheet, Volume 2 of 2
1.3 Overview
The PCH provides extensive I/O support. Functions and capabilities include:
• ACPI Power Management Logic Support, Revision 4.0a
• PCI Express* Base Specification Revision 3.0
• Integrated Serial ATA Host controller, supports data transfer rates of up to 6Gb/s on
all ports
• xHCI USB controller with SuperSpeed USB 3.0 ports
Datasheet, Volume 1 19
Introduction
Note: Not all functions and capabilities may be available on all SKUs. The following table
provides an overview of the PCH-H I/O capabilities.
Audio Intel® HD Audio, I2S (Bluetooth), Direct attach Digital Mic (DMIC)
UART 3
20 Datasheet, Volume 1
Introduction
USB 3.0/ USB USB USB USB USB USB 3.0/ USB 3.0/ PCIe / PCIe/
HM170 OTG 3.0 3.0 3.0 3.0 3.0 PCIe PCIe
PCIe
LAN LAN
PCIe PCIe PCIe
USB 3.0/ USB USB USB USB USB USB 3.0/ USB 3.0/ PCIe / PCIe/
QM170 OTG 3.0 3.0 3.0 3.0 3.0 PCIe PCIe
PCIe
LAN LAN
PCIe PCIe PCIe
USB 3.0/ USB USB USB USB USB USB 3.0/ USB 3.0/ USB 3.0/ USB 3.0/ PCIe/
Z170 OTG 3.0 3.0 3.0 3.0 3.0 PCIe PCIe PCIe PCIe/LAN LAN
PCIe PCIe PCIe
USB 3.0/ USB USB USB USB USB USB 3.0/ USB 3.0/ USB 3.0/ USB 3.0/ PCIe /
Q170 OTG 3.0 3.0 3.0 3.0 3.0 PCIe PCIe PCIe PCIe/LAN LAN
PCIe PCIe PCIe
H110 PCIe/ LAN PCIe N/A LAN Only SATA0/ LAN SATA1 SATA SATA N/A N/A N/A N/A
Datasheet, Volume 1 21
Introduction
Notes:
1. USB 2.0 port numbers: 1-12
2. USB 2.0 port numbers: 1-14
3. Refer to Flexible I/O section for additional information
4. SATA Express Capable Ports (x2)
5. No PCIe SSD Support in Intel® RSTe Driver
6. Intel® RST Support for Workstation only. Intel® RST PCIe supports RAID configuration 0/1/5
7. Intel® RST support for upto 3 PCIe/SATAe devices.
8. Full featured includes SATA RAID 0/1/5/10 support.
22 Datasheet, Volume 1
Introduction
Table 1-7. Mobile Client /Server/Workstation PCH HSIO Detail (Lane 1-13)
SKU 1 2 3 4 5 6 7 8 9 10 11 12 13
CM236 / SATA01/ SATA11/ PCIE/ SATA01/ SATA11/ SATA/ SATA/ SATA/ SATA/ SATA/ SATA/
PCIe PCIe
C236 PCIe/LAN PCIe LAN PCIE/LAN PCIe PCIe PCIe PCIe PCIe PCIe PCIe
Notes:
1. Refer to Flexible IO chapter for the additional information.
§§
Datasheet, Volume 1 23
PCH Controller Device IDs
24 Datasheet, Volume 1
PCH Controller Device IDs
H110: A143
H170: A144
Z170: A145
Q170: A146
Q150: A147
B150: A148
A141-
D31:F0 - LPC or eSPI Controller 31 C236: A149
A15F
C232: A14A
QM170: A14D
HM170: A14E
CM236: A150
SKUs for KBL-H platforms:
HM175: A152
QM175: A153
CM238: A154
A160 D21:F0 – I2C Controller #0 31
A161 D21:F1 – I2C Controller #1 31
A162 D21:F2 – I2C Controller #2 31
2
A163 D21:F3 – I C Controller #3 31
A166 D25:F0 – UART Controller #2 31
A167 D27:F0 - PCI Express Root Port #17 31
A168 D27:F1 - PCI Express Root Port #18 31
A169 D27:F2 - PCI Express Root Port #19 31
A16A D27:F3 - PCI Express Root Port #20 31
Datasheet, Volume 1 25
PCH Controller Device IDs
§§
§§
26 Datasheet, Volume 1
Flexible I/O
3 Flexible I/O
3.1 Acronyms
Acronyms Description
OTG On-the-Go
3.2 References
None.
3.3 Overview
Flexible I/O is an architecture that allows some high-speed signals to be statically
configured as PCI Express* (PCIe*), USB 3.0 or SATA signals per I/O needs on a
platform.
3.4 Description
The PCH implements a number of high-speed I/O (HSIO) lanes that are split between
the different interfaces, PCIe*, USB 3.0, SATA, GbE, USB Dual Role (OTG). The
following figure summarizes the PCH HSIO lanes multiplexing.
Note: Some port multiplexing capabilities are not available on all SKUs. Refer to the SKU
overview section for specific SKU details.
Datasheet, Volume 1 27
Flexible I/O
There are 26 HSIO lanes on the PCH-H, supporting the following port configurations:
1. Up to 20 PCIe lanes (multiplexed with USB 3.0 ports, SATA Ports)
— Only a maximum of 16 PCIe ports (or devices) can be enabled at any time.
— Ports 1-4, Ports 5-8, Ports 9-12, Ports 13-16, and Ports 17-20, can each be
individually configured as 4x1, 2x2, 1x2 + 2x1, or 1x4.
2. Up to 6 SATA ports (8 SATA ports for Server Only) (multiplexed with PCIe)
— SATA Port 0 has the flexibility to be mapped to either PCIe Port 9 or Port 13.
Similarly, SATA Port 1 can be mapped to either PCIe Port10 or Port 14.
3. Up to 10 USB 3.0 ports (multiplexed with PCIe)
— USB Dual Role (OTG) capability is available on USB 3.0 Port 1.
4. One GbE lane
— GbE can be mapped into one of the PCIe Ports 4-5, Port 9, and Ports 12-13.
— When GbE is enabled, there can be at most up to 15 PCIe ports enabled.
5. Up to 3 Intel RST for PCIe storage devices supported.
— Devices can be x2 or x4.
— Note that the PCIe* storage devices should be implemented on specific PCIe*
groups as described in the figure above.
— Maximum number of devices that can be supported with RST are SKU
dependent.
28 Datasheet, Volume 1
Flexible I/O
Datasheet, Volume 1 29
Memory Mapping
4 Memory Mapping
4.1 Overview
This section describes (from the processor perspective) the memory ranges that the
PCH decodes.
Bus 0: Device 31: Function 3 Intel® High Definition Audio (Intel® HD Audio) (Audio, Voice,
Speech)
30 Datasheet, Volume 1
Memory Mapping
Note: When a device or function is disabled, it is not reported to the software and will not respond to any
register reads or writes.
Address ranges that are not listed or marked Reserved are NOT positively decoded by
the PCH (unless assigned to one of the variable ranges) and will be internally
terminated by the PCH.
Datasheet, Volume 1 31
Memory Mapping
Yes
2Eh – 2Fh LPC/eSPI LPC/eSPI Forwarded to LPC/eSPI
IOE.SE
30h – 31h Interrupt Controller Interrupt Controller Interrupt None
34h – 35h Interrupt Controller Interrupt Controller Interrupt None
38h – 39h Interrupt Controller Interrupt Controller Interrupt None
Yes
4Eh – 4Fh LPC/eSPI LPC/eSPI Forwarded to LPC/eSPI
IOE.ME2
50h Timer/Counter Timer/Counter 8254 Timer None
52h – 53h Timer/Counter Timer/Counter 8254 Timer None
Yes w/ 66h
62h Microcontroller Microcontroller Forwarded to LPC/eSPI
IOE.ME1
Yes w/ 62h
66h Microcontroller Microcontroller Forwarded to LPC/eSPI
IOE.ME1
Yes, w/ 72h
72h RTC Controller RTC Controller RTC
RC.UE
Yes, w/ 73h
73h RTC Controller RTC Controller RTC
RC.UE
74h RTC Controller RTC Controller RTC None
75h RTC Controller RTC Controller RTC None
32 Datasheet, Volume 1
Memory Mapping
Yes
76h – 77h RTC Controller RTC Controller RTC
RC.UE
80h LPC/eSPI or PCIe LPC/eSPI or PCIe LPC/eSPI or PCIe GCS.RPR
84h – 86h Reserved LPC/eSPI or PCIe LPC/eSPI or PCIe GCS.RPR
88h Reserved LPC/eSPI or PCIe LPC/eSPI or PCIe GCS.RPR
8Ch – 8Eh Reserved LPC/eSPI or PCIe LPC/eSPI or PCIe GCS.RPR
90h (Alias to 80h) (Alias to 80h) Forwarded to LPC/eSPI Yes, alias to 80h
92h Reset Generator Reset Generator Processor I/F None
94h – 96h (Aliases to 8xh) (Aliases to 8xh) Forwarded to LPC/eSPI Yes, aliases to
8xh
98h (Alias to 88h) (Alias to 88h) Forwarded to LPC/eSPI Yes, alias to 88h
9Ch – 9Eh (Alias to 8xh) (Aliases to 8xh) Forwarded to LPC/eSPI Yes, aliases to
8xh
A0h – A1h Interrupt Controller Interrupt Controller Interrupt None
A4h – A5h Interrupt Controller Interrupt Controller Interrupt None
A8h – A9h Interrupt Controller Interrupt Controller Interrupt None
ACh – ADh Interrupt Controller Interrupt Controller Interrupt None
B0h – B1h Interrupt Controller Interrupt Controller Interrupt None
B2h – B3h Power Management Power Management Power Management None
B4h – B5h Interrupt Controller Interrupt Controller Interrupt None
Yes
200 – 207h Gameport Low Gameport Low Forwarded to LPC/eSPI
IOE.LGE
Yes
208–20Fh Gameport High Gameport High Forwarded to LPC/eSPI
IOE.HGE
4D0h –
Interrupt Controller Interrupt Controller Interrupt Controller None
4D1h
Datasheet, Volume 1 33
Memory Mapping
IDE Bus Master Anywhere in 64K I/O Space 16 or 32 bytes Intel® AMT IDE-R
I/O Trapping Ranges Anywhere in 64K I/O Space 1 to 256 bytes Trap
Serial ATA Index/Data Pair Anywhere in 64K I/O Space 16 SATA Host Controller
PCI Express* Root Ports Anywhere in 64K I/O Space I/O Base/Limit PCI Express Root Ports 1-12
Keyboard and Text (KT) Anywhere in 64K I/O Space 8 Intel® AMT Keyboard and
Text Redirection
PCIe* cycles generated by external PCIe* masters will be positively decoded unless
they fall in the PCI-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’s
memory-mapped I/O ranges.
000E0000 – 000EFFFF LPC/eSPI or SPI Bit 6 in BIOS Decode Enable Register is set
000F0000 – 000FFFFF LPC/eSPI or SPI Bit 7 in BIOS Decode Enable Register is set
FECXX000 – FECXX040 I/O(x) APIC inside PCH X controlled via APIC Range Select (ASEL) field
and Enable (AEN) bit.
FEC10000 – FEC17FFF PCIe* port 1 PCIe root port 1 APIC Enable (PAE) set
FEC18000 – FEC1FFFF PCIe* port 2 PCIe root port 2 APIC Enable (PAE) set
FEC20000 – FEC27FFF PCIe* port 3 PCIe root port 3 APIC Enable (PAE) set
FEC28000 – FEC2FFFF PCIe* port 4 PCIe* root port 4 APIC Enable (PAE) set
34 Datasheet, Volume 1
Memory Mapping
FEC30000 – FEC37FFF PCIe* port 5 PCIe* root port 5 APIC Enable (PAE) set
FEC38000 – FEC3FFFF PCIe* port 6 PCIe* root port 6 APIC Enable (PAE) set
FEC40000 – FEC47FFF PCIe* port 7 PCIe* root port 7 APIC Enable (PAE) set
FEC48000 – FEC4FFFF PCIe* port 8 PCIe* root port 8 APIC Enable (PAE) set
FEC50000 – FEC57FFF PCIe* port 9 PCIe* root port 9 APIC Enable (PAE) set
FEC58000 – FEC5FFFF PCIe* port 10 PCIe* root port 10 APIC Enable (PAE) set
FEC70000 - FEC77FFF PCIe port 13 PCIe root port 13 APIC Enable (PAE) set
FEC78000 - FEC7FFFF PCIe port 14 PCIe root port 14 APIC Enable (PAE) set
FEC80000 - FEC87FFF PCIe port 15 PCIe root port 15 APIC Enable (PAE) set
FEC88000 - FEC8FFFF PCIe port 16 PCIe root port 16 APIC Enable (PAE) set
FEC90000 - FEC97FFF PCIe port 17 PCIe root port 17 APIC Enable (PAE) set
FEC98000 - FEC9FFFF PCIe port 18 PCIe root port 18 APIC Enable (PAE) set
FECA0000 - FECA7FFF PCIe port 19 PCIe root port 19 APIC Enable (PAE) set
FECA8000 - FECAFFFF PCIe port 20 PCIe root port 20 APIC Enable (PAE) set
FFC0 0000 – FFC7 FFFF LPC/eSPI or SPI Bit 8 in BIOS Decode Enable Register
FF80 0000 – FF87 FFFF
FFC8 0000 – FFCF FFFF LPC/eSPI or SPI Bit 9 in BIOS Decode Enable Register
FF88 0000 – FF8F FFFF
FFD0 0000 – FFD7 FFFF LPC/eSPI or SPI Bit 10 in BIOS Decode Enable Register is set
FF90 0000 – FF97 FFFF
FFD8 0000 – FFDF FFFF LPC/eSPI or SPI Bit 11 in BIOS Decode Enable Register is set
FF98 0000 – FF9F FFFF
FFE0 000 – FFE7 FFFF LPC/eSPI or SPI Bit 12 in BIOS Decode Enable Register is set
FFA0 0000 – FFA7 FFFF
FFE8 0000 – FFEF FFFF LPC/eSPI or SPI Bit 13 in BIOS Decode Enable Register is set
FFA8 0000 – FFAF FFFF
FFF0 0000 – FFF7 FFFF LPC/eSPI or SPI Bit 14 in BIOS Decode Enable Register is set
FFB0 0000 – FFB7 FFFF
FF70 0000 – FF7F FFFF LPC/eSPI or SPI Bit 3 in BIOS Decode Enable Register is set
FF30 0000 – FF3F FFFF
FF60 0000 – FF6F FFFF LPC/eSPI or SPI Bit 2 in BIOS Decode Enable Register is set
FF20 0000 – FF2F FFFF
FF50 0000 – FF5F FFFF LPC/eSPI or SPI Bit 1 in BIOS Decode Enable Register is set
FF10 0000 – FF1F FFFF
FF40 0000 – FF4F FFFF LPC/eSPI or SPI Bit 0 in BIOS Decode Enable Register is set
FF00 0000 – FF0F FFFF
FED0 X000h – FED0 X3FFh HPET BIOS determines “fixed” location which is one of
four 1-KB ranges where X (in the first column) is
0h, 1h, 2h, or 3h
FED4_0000h – FED4_7FFFh LPC or SPI (set by strap) TPM and Trusted Mobile KBC
®
FED5_0000h – FED5_FFFFh Intel ME Always enabled
64 KB anywhere in 64-bit USB 3.0 Host Controller Enable via standard PCI mechanism (Device 20,
address range Function 0)
Datasheet, Volume 1 35
Memory Mapping
2 MB anywhere in 4-Gb OTG Enable via standard PCI mechanism (Device 20,
range Function 1)
24 KB anywhere in 4-Gb OTG Enable via standard PCI mechanism (Device 20,
range Function 1)
16 KB anywhere in 64-bit Intel® HD Audio Subsystem Enable via standard PCI mechanism (Device 31,
addressing space Function 3)
4 KB anywhere in 64-bit Intel® HD Audio Subsystem Enable via standard PCI mechanism (Device 31,
addressing space Function 3)
64 KB anywhere in 64-bit Intel® HD Audio Subsystem Enable via standard PCI mechanism (Device 31,
addressing space Function 3)
64 KB anywhere in 4-GB LPC/eSPI LPC Generic Memory Range. Enable via setting
range bit[0] of the LPC Generic Memory Range register
(D31:F0:offset 98h)
32 bytes anywhere in 64-bit SMBus Enable via standard PCI mechanism (Device 31:
address range Function 4)
2 KB anywhere above 64-KB SATA Host Controller AHCI memory-mapped registers. Enable via
to 4-GB range standard PCI mechanism (Device 23: Function
0)
Memory Base/Limit PCI Express Root Ports 1-20 Enable via standard PCI mechanism
anywhere in 4-GB range
Prefetchable Memory Base/ PCI Express Root Ports 1-20 Enable via standard PCI mechanism
Limit anywhere in 64-bit
address range
4 KB anywhere in 64-bit Thermal Reporting Enable via standard PCI mechanism (Device 20:
address range Function 2)
16 bytes anywhere in 64-bit Intel® MEI#1, #2, #3, Enable via standard PCI mechanism (Device 22:
address range Function 0-1, 4)
4 KB anywhere in 4-GB Intel® AMT Keyboard and Text Enable via standard PCI mechanism (Device 22:
range Redirection Function 3)
Twelve 4-KB slots anywhere Intel Serial Interface Enable via standard PCI mechanism (Device 30:
in 64-bit address range controllers Function[7:0], Device 21: Function [6:0]
1 MB (BAR0) or 4 KB (BAR1) Integrated Sensor Hub Enable via standard PCI mechanism (Device 19:
in 4-GB range Function 0)
For FHW when top swap is enabled, accesses to FFFF_0000h-FFFF_FFFFh are directed
to FFFE_0000h-FFFE_FFFFh and vice versa. When the Top Swap Enable bit is 0, the PCH
will not invert A16.
For SPI when top swap is enabled, the behavior is as described below. When the Top
Swap Enable bit is 0, the PCH will not invert any address bit.
36 Datasheet, Volume 1
Memory Mapping
000 (64 KB) FFFF_0000h - FFFF_FFFFh FFFE_0000h - FFFE_FFFFh and vice versa
001 (128 KB) FFFE_0000h - FFFF_FFFFh FFFC_0000h - FFFD_FFFFh and vice versa
010 (256 KB) FFFC_0000h - FFFF_FFFFh FFF8_0000h - FFFB_FFFFh and vice versa
011 (512 KB) FFF8_0000h - FFFF_FFFFh FFF0_0000h - FFF7_FFFFh and vice versa
Note: When the Top Swap Enable bit is 0, the PCH will not invert any address bit. This bit is automatically
set to 0 by RTCRST#, but not by PLTRST#.
§§
Datasheet, Volume 1 37
System Management
5 System Management
5.1 Acronyms
Acronyms Description
5.2 References
None.
5.3 Overview
The PCH provides various functions to make a system easier to manage and to lower
the Total Cost of Ownership (TCO) of the system. Features and functions can be
augmented using external A/D converters and GPIOs, as well as an external micro
controller.
5.4 Features
The following features and functions are supported by the PCH:
• First timer timeout to generate SMI# after programmable time:
— The first timer timeout causes an SMI#, allowing SMM-based recovery from OS
lock up
• Second hard-coded timer timeout to generate reboot:
— This second timer is used only after the 1st timeout occurs
— The second timeout allows for automatic system reset and reboot if a HW error
is detected
— Option to prevent reset the second timeout via HW strap
• Processor present detection:
— Detects if processor fails to fetch the first instruction after reset
• Various Error detections (such as ECC Errors) indicated by host controller:
— Can generate SMI#, SCI, SERR, NMI, or TCO interrupt
• Intruder Detect input:
— Can generate TCO interrupt or SMI# when the system cover is removed
— INTRUDER# allowed to go active in any power state, including G3
• Detection of bad BIOS Flash programming:
— Detects if data on first read is FFh (indicates that BIOS flash is not
programmed)
38 Datasheet, Volume 1
System Management
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.
Note: This is slightly different than a classic sticky bit, since most sticky bits would remain
active indefinitely when the signal goes active and would immediately go inactive when
a 1 is written to the bit.
Note: The INTRD_DET bit resides in the PCH’s RTC well, and is set and cleared synchronously
with the RTC clock. Thus, when software attempts to clear INTRD_DET (by writing a 1
to the bit location) there may be as much as two RTC clocks (about 65 µs) delay before
the bit is actually cleared. Also, the INTRUDER# signal should be asserted for a
minimum of 1 ms to ensure that the INTRD_DET bit will be set.
Note: If the INTRUDER# signal is still active when software attempts to clear the INTRD_DET
bit, the bit remains set and the SMI is immediately generated again. 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, Volume 1 39
System Management
In this mode, the Intel® ME SMBus controllers must be enabled by soft strap in the
flash descriptor. See Figure 5-2 for more details.
In advanced TCO mode, the TCO slave can either be connected to the host SMBus or
the SMLink0.
SMLink0 is targeted for integrated LAN and NFC use. When an Intel LAN PHY is
connected to SMLink0, a soft strap must be set to indicate that the PHY is connected to
SMLink0. When the Fast Mode is enabled using a soft strap, the interface will be
running at the frequency of up to 1 MHz depending on different factors such as board
routing or bus loading.
PCH
Advanced TCO Mode
NFC
Intel ME SMBus
Controller 1
SPD PCIe* Device
(Slave)
Host SMBus
SMBus
Legacy Sensors
TCO Slave (Master or Slave
with ALERT)
§§
Datasheet, Volume 1 41
High Precision Event Timer (HPET)
6.1 References
None.
6.2 Overview
This function provides a set of timers that can be used by the operating system. The
timers are defined such that the operating system may assign specific timers to be
used directly by specific applications. Each timer can be configured to cause a separate
interrupt.
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 range in 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 using ACPI.
The hardware can support an assignable decode space; however, 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 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; thus, 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 uses the PCH’s 24-MHz crystal as its clock. The accuracy of the main
counter is as accurate as the crystal that is used in the system.
42 Datasheet, Volume 1
High Precision Event Timer (HPET)
When the 24-MHz clock is active, the 64-bit counter will increment by one each cycle of
the 24-MHz clock when enabled. When the 24-MHz clock is disabled, the timer is
maintained using the RTC clock. The long-term (> 1 msec) frequency drift allowed by
the HPET specification is 500 ppm. The off-load mechanism ensures that it contributes
< 1ppm to this, which will allow this specification to be easily met given the clock
crystal accuracies required for other reasons.
The HPET timer in the PCH runs typically on the 24-MHz crystal clock and is off-loaded
to the 32-KHz clock once the processor enters C10. This is the state where there are no
C10 wake events pending and when the off-load calibrator is not running. HPET timer
re-uses this 28-bit calibration value calculated by PMC when counting on the 32-KHz
clock. During C10 entry, PMC sends an indication to HPET to off-load and keeps the
indication active as long as the processor is in C10 on the 32-KHz clock. The HPET
counter will be off-loaded to the 32-KHz clock domain to allow the 24-MHz clock to shut
down when it has no active comparators.
The Off-loadable Timer will accept an input to tell it when to switch to the slow RTC
clock mode and provide an indication of when it is using the slow clock mode. The
switch will only take place on the slow clock rising edge, so for the 32-KHz RTC clock
the maximum delay is around 30 microseconds to switch to or from slow clock mode.
Both of these flags will be in the fast clock domain.
When transitioning from fast clock to slow clock, the fast clock value will be loaded into
the upper 64b of the 82b counter, with the 18 LSBs set to zero. The actual transition
through happens in two stages to avoid metastability. There is a fast clock sampling of
the slow clock through a double flop synchronizer. Following a request to transition to
the slow clock, the edge of the slow clock is detected and this causes the fast clock
value to park. At this point the fast clock can be gated. On the next rising edge of the
slow clock, the parked fast clock value (in the upper 64b of an 82b value) is added to
the value from the Off-load Calibrator. On subsequent edges while in slow clock mode
the slow clock counter increments its count by the value from the Off-load Calibrator.
When transitioning from slow clock to fast clock, the fast clock waits until it samples a
rising edge of the slow clock through its synchronizer and then loads the upper 64b of
the slow clock value as the fast count value. It then de-asserts the indication that slow
clock mode is active. The 32-KHz clock counter no longer counts. The 64-bit MSB will
be over-written when the 32-KHz counter is reloaded once conditions are met to enable
the 32-KHz HPET counter but the 18-bit LSB is retained and it is not cleared out during
the next reload cycle to avoid losing the fractional part of the counter.
After initiating a transition from fast clock to slow clock and parking the fast counter
value, the fast counter no longer tracks. This means if a transition back to fast clock is
requested before the entry into off-load slow clock mode completes, the Off-loadable
Timer must wait until the next slow clock edge to restart. This case effectively performs
the fast clock to slow clock and back to fast clock on the same slow clock edge.
Datasheet, Volume 1 43
High Precision Event Timer (HPET)
IRQ8 IRQ8 In this case, the RTC will not cause any
1
interrupts.
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, and 23 (I/O APIC only).
Timer 3: IRQ12 (8259 or I/O APIC) and IRQ 20, 21, 22, and 23 (I/O APIC only).
Note: Interrupts from Timer 4, 5, 6, 7 can only be delivered using processor message
interrupts.
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.
Note: 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
44 Datasheet, Volume 1
High Precision Event Timer (HPET)
bit is set, the interrupts will be delivered directly to the processor, rather than by means
of the APIC or 8259.
The processor message interrupt delivery can be used even when the legacy mapping
is used.
Warning: Software must be careful when programming the comparator registers. If the value
written to the register is not sufficiently far in the future, then the counter may pass
the value before it reaches the register and the interrupt will be missed. The BIOS
should pass a data structure to the operating system to indicate that the operating
system should not attempt to program the periodic timer to a rate faster than
5 microseconds.
All of the timers support non-periodic mode.
Refer to Section 2.3.9.2.1 of the IA-PC HPET Specification for more details of this
mode.
If the software resets the main counter, the value in the comparator’s value register
needs to reset as well. This can be done by setting the TIMERn_VAL_SET_CNF bit.
Again, to avoid race conditions, this should be done with the main counter halted. The
following usage model is expected:
1. Software clears the ENABLE_CNF bit to prevent any interrupts.
2. Software Clears the main counter by writing a value of 00h to it.
3. Software sets the TIMER0_VAL_SET_CNF bit.
4. Software writes the new value in the TIMER0_COMPARATOR_VAL register.
5. Software sets the ENABLE_CNF bit to enable interrupts.
Datasheet, Volume 1 45
High Precision Event Timer (HPET)
The Device Driver code should do the following for an available timer:
1. Set the Overall Enable bit (Offset 10h, bit 0).
2. Set the timer type field (selects one-shot or periodic).
3. Set the interrupt enable.
4. Set the comparator value.
If the interrupts are mapped to the 8259 or I/O APIC and set for level-triggered mode,
they can be shared with 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.
§§
46 Datasheet, Volume 1
Thermal Management
7 Thermal Management
Crossing the cool trip point when going from higher to lower temperature may generate
an interrupt. Crossing the hot trip point going from lower to higher temp may generate
an interrupt. Each trip point has control register bits to select what type of interrupt is
generated.
Crossing the cool trip point while going from low to higher temperature or crossing the
hot trip point while going from high to lower temperature will not cause an interrupt.
When triggered, the catastrophic trip point will transition the system to S5
unconditionally.
Datasheet, Volume 1 47
Thermal Management
Upon reset, the value driven to the EC will be 0xFF.This indicates that BIOS has not
enabled the reporting yet. When the EC receives 0xFF for the temperature, it knows
that the thermal sensor is not enabled and can assume that the system is in the boot
phase with unknown temperature.
After the sensor is enabled, the EC will receive a value between 0x0 and 0x7F (0 °C to
127 °C). If the EC ever sees a value between 0x80 and 0xFE, that indicates an error
has occurred, since the PCH should have shut down the platform before the
temperature ever reached 128 °C (Catastrophic trip point will be below 128 °C). The
PCH itself does not monitor the temperature and will not flag any error on the
temperature value.
The PCH evaluates the temperature from the thermal sensor against the programmed
temperature limit every 1 second.
§§
48 Datasheet, Volume 1
Power and Ground Signals
This section describes the power rails and ground signals on the PCH.
Note: The historical Core well (on in S0 only) and ASW well (on in S0/M0 and Sx/M3) is no
longer needed on the PCH due to several new internal power management capabilities.
The new Primary well is equivalent to the historical Suspend well such that the supply is
on in S0, S3, S4, S5. Refer to the Power Management Chapter for more details.
Name Description
VCCPRIM_1p0 Primary Well 1.0 V: For I/O blocks, core logic, SRAM, USB AFE Digital Logic,
Processor sideband signals, JTAG, and Thermal Sensor.
PCIe PLL EBB Primary 1.0 V: EBB contains primary supply for PCIe PLL dividers
VCCAPLLEBB_1p0
and lane drivers.
Analog supply for USB 3.0, PCIe Gen 2, SATA and PCIe Gen 3 PLL Primary
VCCAMPHYPLL_1p0
1.0V: Filtering is required.
VCCMIPIPLL_1p0 Analog supply for MIPI* PLL Primary 1.0V: Filtering is required.
VCCUSB2PLL_1p0 Analog supply for USB 2.0 PLL for VRM Primary 1.0V: Filtering is required.
VCCHDAPLL_1p0 Analog supply for Audio PLL for VRM Primary 1.0V: Filtering is required.
Thermal Sensor CORE Well 3.3 V This rail must be connected to an S0 only
VCCATS
supply and must be off in Sx states.
VCCHDA Intel® HD Audio Power 3.3 V, 1.8 V or 1.5 V. For Intel® High Definition Audio.
Primary Well 3.3 V. This rail supplies power for High Voltage CMOS, including
VCCPRIM_3p3
display and Group I GPIOs.
RTC Logic Primary Well 3.3 V. This power supplies the RTC internal VRM. It will
VCCRTCPRIM_3p3
be off during Deep Sx mode.
DCPDSW_1p0 Deep Sx Well 1.0 V. This rail is generated by on die DSW voltage regulator to
supply DSW GPIOs, DSW core logic and DSW USB 2.0 logic. Board needs to
connect 1 uF capacitor to this rail and power should NOT be driven from the board.
When primary well power is up, this rail is bypassed from VCCPRIM_1p0.
DCPRTC RTC de-coupling capacitor only. This rail should NOT be driven.
Datasheet, Volume 1 49
Power and Ground Signals
Name Description
RTC Well Supply. This rail can drop to 2.0 V if all other planes are off. This power
is not expected to be shut off unless the RTC battery is removed or drained.
Note: VCCRTC nominal voltage is 3.0V. This rail is intended to always come up
VCCRTC first and always stay on. It should NOT be power cycled regularly on non-
coin battery designs.
Note: Implementation should not attempt to clear CMOS by using a jumper to
pull VCCRTC low. Clearing CMOS can be done by using a jumper on
RTCRST# or GPI.
VSS Ground
§§
50 Datasheet, Volume 1
Pin Straps
52 Datasheet, Volume 1
Pin Straps
§§
Datasheet, Volume 1 53
Electrical Characteristics
10 Electrical Characteristics
Table 10-1 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.
54 Datasheet, Volume 1
Electrical Characteristics
Datasheet, Volume 1 55
Electrical Characteristics
Table 10-4. PCH-H Measured Icc (Desktop and Server SkUs) (Sheet 2 of 2)
Sx
S0 Deep Sx Icc
Voltage Icc Idle G3
Voltage Rail Iccmax Idle Current
(V) Current6 (µA)
Current3 (A) (mA)
(mA)
6
VCCRTC 3.0 0.350 mA 0.065 0.065
Notes 1, 2
Notes:
1. G3 state shown to provide an estimate of battery life.
2. Icc (RTC) data is taken with VCCRTC at 3.0V while the system is in a mechanical off (G3) state at room
temperature.
3. Iccmax estimates assumes 110 °C.
4. The Iccmax value is a steady state current that can happen after respective power ok has asserted (or
reset signal has de-asserted).
5. All data above are based on pre-silicon estimation and may be subject to change
6. Sx Icc Idle assumes PCH is idle and Intel ME is power gated.
7. N/A.
8. Sx Icc at 3.3V level is assumed as measured Sx Icc data at the 1.8 V and/or 1.5V level not measured.
56 Datasheet, Volume 1
Electrical Characteristics
6
VCCRTC 3.0 0.350 mA 0.036 0.036
Notes 1, 2
Notes:
1. G3 state shown to provide an estimate of battery life.
2. Icc (RTC) data is taken with VCCRTC at 3.0V while the system is in a mechanical off (G3) state at room
temperature.
3. Iccmax estimates assumes 110 °C.
4. The Iccmax value is a steady state current that can happen after respective power ok has asserted (or
reset signal has de-asserted).
5. All data above are based on pre-silicon estimation and may be subject to change
6. Sx Icc Idle assumes PCH is idle and Intel ME is power gated.
7. N/A.
8. Sx Icc at 3.3V level is assumed. Sx Icc data at the 1.8 V and/or 1.5V level not measured.
44 GbE Port
Datasheet, Volume 1 57
Electrical Characteristics
3.3V Operation
1.8V Operation
58 Datasheet, Volume 1
Electrical Characteristics
Notes:
1. VIH for LPC=0.5*VCC and VIH for HD Audio =0.6*VCC (*1.5V supply operation).
2. VIL for LPC=0.3*VCC and VIH for HD Audio =0.4*VCC (*1.5V supply operation).
3. For GPIO supported voltages, refer to GPIO chapter.
4. Each GPIO pin can support 3mA Ioh/Iol Max.
3.3V Operation
1.8V Operation
Datasheet, Volume 1 59
Electrical Characteristics
Notes:
1. For GPIO supported voltages, refer to GPIO chapter.
2. Each GPIO pin can support 3mA Ioh/Iol Max.
3.3V Operation
1.8V Operation
Notes:
1. For GPIO supported voltages, refer to GPIO chapter.
2. Each GPIO pin can support 3mA Ioh/Iol Max.
60 Datasheet, Volume 1
Electrical Characteristics
Datasheet, Volume 1 61
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 is what determines the high-output voltage level.
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.
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 is what determines the high-output voltage level.
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.
3. Vpk-pk minimum for XTAL24 = 500 mV
4. VCCRTC is the voltage applied to the VCCRTC well of the PCH. When the system is in G3 state, it is
generally supplied by the coin cell battery. In S5 or greater state, it is supplied by VCCSUS3_3
5. VIH min should not be used as the reference point for T200 timing. See T200 specification for the
measurement point detail
6. These buffers have input hysteresis. VIH levels are for rising edge transitions and VIL levels are for
falling edge transitions.
62 Datasheet, Volume 1
Electrical Characteristics
VRX-DIFF p-p Differential Input Peak to Refer to Stressed Voltage Eye Parameters Table in PCIe*
Peak Voltage GEN3 industry specifications.
VRX_CM-ACp AC peak Common Mode Input — 150 mV
Voltage
Datasheet, Volume 1 63
Electrical Characteristics
64 Datasheet, Volume 1
Electrical Characteristics
VCCHDAPLL_1p0 Analog Supply for Audio PLL Primary Well 0.950 1.0 1.05 V 1
VCCMIPIPLL_1p0 Analog Supply for MIPI PLL Primary Well 0.950 1.0 1.05 V 1
VCCUSB2PLL_1p0 Analog Supply for USB 2.0 PLL Primary Well 0.950 1.0 1.05 V 1
Datasheet, Volume 1 65
Electrical Characteristics
VCCPRIM_3p3 Primary Well for HVCMOS and display 3.13 3.3 3.46 V 1
VCCDSW_3p3 Deep Sx Well for GPD and USB 2.0 3.13 3.3 3.46 V 1
Notes:
1. The I/O buffer supply voltage is measured at the PCH package pins. The tolerances shown in Table 10-10 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 roll off of 3db/decade above 20 MHz.
2. Maximum Crystal ESR is 50 KOhms.
3. The initial VCCRTC voltage can exceed Vmax of 3.2 V (up to 3.47V) for ~1 week period without concerns about damage to
the PCH.
10.5 AC Characteristics
Table 10-11. PCI Express* Interface Timings (Sheet 1 of 2)
Symbol Parameter Min. Max. Unit Figures Notes
66 Datasheet, Volume 1
Electrical Characteristics
Standard
Fast Mode 1 MHz
Mode
Symbol Parameter Units
Max. Min. Max. Min. Max.
Notes:
1. Measurement Point for Rise and Fall time: VIL(max)–VIH(min)
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.
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_VDDEN and eDP_BKLTEN,
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.
T4 T1+T2 T5 TX T3 T4
Panel
On
Panel VDD
Enable
Panel
BackLight
Enable
Off Off
Valid
Clock/Data Lines
Note: Support for programming parameters TX and T1 through T5 using software is provided.
Datasheet, Volume 1 69
Electrical Characteristics
Duty Cycle 40 60 %
CLKOUT_PCIE_P/N[15:0], CLKOUT_ITPXDP_[P,N]
CLKOUT_CPUNSSC_P/N
Jitter — 6 pS 10-5
RMS
CLKOUT_CPUPCIBCLK_P/N, CLKOUT_CPUBCLK_P/N
70 Datasheet, Volume 1
Electrical Characteristics
XTAL24_IN/XTAL24_OUT
Datasheet, Volume 1 71
Electrical Characteristics
Duty Cycle 40 60 %
Jitter — 500 pS
Notes:
1. N/A
2. The maximum high time (t18 Max.) provides 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 – 2.0V.
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.
8. Jitter is specified as cycle-to-cycle as measured between two rising edges of the clock being
characterized. Period minimum and maximum include 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(Derivative(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 outputs will meet the reference clock jitter requirements from
the PCI Express 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 the Intel document “PCI Express Reference Clock Jitter
Measurements”. This is not for ITPXDP_P/N.
11. Spread Spectrum (SSC) is referenced to rising edge of the clock.
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.
Period
High Time
2.0V
0.8V
Low Time
Fall Time Rise Time
72 Datasheet, Volume 1
Electrical Characteristics
Clock
V min = -0. 30V V min = -0.30V
Clock#
Clock
Clock# Clock#
Vcross median
+75mV
i se
Tf
a ll
Tr
Vcross median Vcross median
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, Volume 1 73
Electrical Characteristics
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.
VccASW3_3
74 Datasheet, Volume 1
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.
Datasheet, Volume 1 75
Electrical Characteristics
CL
tR tF
T period
Crossover
Points
Differential
Data Lines
Jitter
Consecutive
Transitions
Paired
Transitions
Tperiod
Data
Crossover
Differential Level
Data Lines
EOP
Width
76 Datasheet, Volume 1
Electrical Characteristics
Notes:
1. 20 – 80% at transmitter
2. 80 – 20% at transmitter
3. As measured from 100mV differential crosspoints of last and first edges of burst
4. Operating data period during Out-Of-Band burst transmissions
t130 Bus Free Time Between Stop and Start 4.7 — µs 10-6
Condition
t130SMLFM Bus Free Time Between Stop and Start 1.3 — µs 5 10-6
Condition
t130SMLFMP Bus Free Time Between Stop and Start 0.5 — µs 5 10-6
Condition
Datasheet, Volume 1 77
Electrical Characteristics
Notes:
1. A device will timeout when any clock low exceeds this value.
2. t137 is the cumulative time a slave device is allowed to extend the clock cycles in one message from the
initial start to stop. If a slave device exceeds this time, it is expected to release both its clock and data
lines and reset itself.
3. t138 is the cumulative time a master device is allowed to extend its clock cycles within each byte of a
message as defined from start-to-ack, ack-to-ack, or ack-to-stop.
4. t134 has a minimum timing for I2C of 0 ns, while the minimum timing for SMBus/SMLINK is 300 ns.
5. Timings with the SMLFM designator apply only to SMLink[1,0] when operating in Fast Mode.
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 10-6.
78 Datasheet, Volume 1
Electrical Characteristics
Figure 10-12.Intel® High Definition Audio (Intel® HD Audio) Input and Output Timings
HDA_BIT_CLK
HDA_SDOUT
HDA_SDIN[1:0]
t145 t146
Clock 1.5V
Valid Delay
Output VT
Datasheet, Volume 1 79
Electrical Characteristics
Clock 1.5V
Input VT VT
Input VT
Float
Delay
Output
Clock 1.5V
Output
Enable
Delay
Output VT
80 Datasheet, Volume 1
Electrical Characteristics
Clock 1.5V
Valid Delay
Output VT
Clock 1.5V
Input VT VT
Pulse Width
VT VT
t183a Tco of SPI MOSI and SPI I/O with respect to -5 13 ns 10-20
serial clock falling edge at the host
t184a Setup of SPI MISO and SPI I/O with respect 16 — ns 10-20
to serial clock falling edge at the host
t185a Hold of SPI MISO and SPI I/O with respect to 0 — ns 10-20
serial clock falling edge at the host
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).
Datasheet, Volume 1 81
Electrical Characteristics
t183b Tco of SPI MOSI and SPI I/O with respect to -5 5 ns 10-20
serial clock falling edge at the host
t184b Setup of SPI MISO and SPI I/O with respect 8 — ns 10-20
to serial clock falling edge at the host
t185b Hold of SPI MISO and SPI I/O with respect to 0 — ns 10-20
serial clock falling edge at the host
Note:
1. The typical clock frequency driven by the PCH is 30 MHz.
2. Measurement point for low time and high time is taken at 0.5(VccSPI).
t183c Tco of SPI MOSI and SPI I/O with respect to -3 3 ns 10-20
serial clock falling edge at the host
t184c Setup of SPI MISO and SPI I/O with respect 8 — ns 10-20
to serial clock falling edge at the host
t185c Hold of SPI MISO and SPI I/O with respect to 0 — ns 10-20
serial clock falling edge at the host
Note:
1. Typical clock frequency driven by the PCH is 48 MHz.
2. When using 48 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).
82 Datasheet, Volume 1
Electrical Characteristics
t188 t189
SPI_CLK
t183
SPI_MOSI
t184 t185
SPI_MISO
t186 t187
SPI_CS#
Datasheet, Volume 1 83
Electrical Characteristics
GSPI_CLK
t183
GSPI_MOSI
t184 t185
GSPI_MISO
t186 t187
GSPI_CS#
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).
84 Datasheet, Volume 1
Electrical Characteristics
t191
CL_CLK1
t190
t193 t194
CL_DATA1
t192 t192
CL_Vref + 50mV
CL_Vref
SCLK
Jitter - 300 ps
Duty Cycle 45 55 %
SFRM
RXD
Datasheet, Volume 1 85
Electrical Characteristics
TXD
Notes:
1. These specifications are measured at the PCH pin.
2. Vccx refers to the supply voltage at the pin. TCH refers to the duration of the signal waveform. Refer to Figure 10-24 for
pictorial description of allowable overshoot/undershoot magnitude and duration.
86 Datasheet, Volume 1
Electrical Characteristics
Notes:
1. These specifications are measured at the PCH pin.
2. Vccx refers to the supply voltage at the pin. TCH refers to the duration of the signal waveform. Refer to Figure 10-24 for
pictorial description of allowable overshoot/undershoot magnitude and duration.
Vccx
TCH
§§
Datasheet, Volume 1 87
Ballout Definition
11 Ballout Definition
This chapter contains the PCH Ballout information. Figure 11-1, Figure 11-2,
Figure 11-3, and Figure 11-4 show the BGA ballout from a top of package quadrant
view. Table 11-1 is a ball list, sorted alphabetically by signal name.
Note: Ball names FAN_PWM_[3:0] and FAN_TACH_[7:0] are not used. These signals are
Reserved on Desktop/Mobile SKUs.
88 Datasheet, Volume 1
Ballout Definition
Datasheet, Volume 1 89
Ballout Definition
90 Datasheet, Volume 1
Ballout Definition
91 Datasheet, Volume 1
Ballout Definition
92 Datasheet, Volume 1
Ballout Definition
Table 11-1. BGA PCH-H Table 11-1. BGA PCH-H Table 11-1. BGA PCH-H
Ballout (Sheet 1 of 20) Ballout (Sheet 2 of 20) Ballout (Sheet 3 of 20)
Ball Name Ball # Ball Name Ball # Ball Name Ball #
93 Datasheet, Volume 1
Ballout Definition
Table 11-1. BGA PCH-H Table 11-1. BGA PCH-H Table 11-1. BGA PCH-H
Ballout (Sheet 4 of 20) Ballout (Sheet 5 of 20) Ballout (Sheet 6 of 20)
Ball Name Ball # Ball Name Ball # Ball Name Ball #
Datasheet, Volume 1 94
Ballout Definition
Table 11-1. BGA PCH-H Table 11-1. BGA PCH-H Table 11-1. BGA PCH-H
Ballout (Sheet 7 of 20) Ballout (Sheet 8 of 20) Ballout (Sheet 9 of 20)
Ball Name Ball # Ball Name Ball # Ball Name Ball #
95 Datasheet, Volume 1
Ballout Definition
Table 11-1. BGA PCH-H Table 11-1. BGA PCH-H Table 11-1. BGA PCH-H
Ballout (Sheet 10 of 20) Ballout (Sheet 11 of 20) Ballout (Sheet 12 of 20)
Ball Name Ball # Ball Name Ball # Ball Name Ball #
Datasheet, Volume 1 96
Ballout Definition
Table 11-1. BGA PCH-H Table 11-1. BGA PCH-H Table 11-1. BGA PCH-H
Ballout (Sheet 13 of 20) Ballout (Sheet 14 of 20) Ballout (Sheet 15 of 20)
Ball Name Ball # Ball Name Ball # Ball Name Ball #
97 Datasheet, Volume 1
Ballout Definition
99 Datasheet, Volume 1
8254 Timers
12 8254 Timers
12.1 Overview
The PCH contains two counters that have fixed uses. All registers and functions
associated with the 8254 timers are in the core well. The 8254 unit is clocked by a
14.318-MHz clock derived from 24-MHz xtal clock.
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 12-1 lists the six operating modes for the interval counters.
Out signal on end of count (=0) Output is 0. When count goes to 0, output goes to 1 and
0
stays at 1 until counter is reprogrammed.
Hardware retriggerable one-shot Output is 0. When count goes to 0, output goes to 1 for
1
one clock time.
Rate generator (divide by n counter) Output is 1. Output goes to 0 for one clock time, then
2
back to 1 and counter is reloaded.
Square wave output Output is 1. Output goes to 0 when counter rolls over, and
3 counter is reloaded. Output goes to 1 when counter rolls
over, and counter is reloaded, and so on
Software triggered strobe Output is 1. Output goes to 0 when count expires for one
4
clock time.
Hardware triggered strobe Output is 1. Output goes to 0 when count expires for one
5
clock time.
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.
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 counts and/or statuses 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.
§§
13.1 Acronyms
Acronyms Description
13.2 References
None.
13.3 Overview
The Integrated High Definition Audio subsystem is a collection of controller, DSP,
memory, and links that together can be used to provide a great platform audio
experience. The controller, memory, and link form the basic audio controller to provide
the streaming of audio from host software to an external audio codec with the host
processor providing the audio enrichment. With the optional DSP enabled in the audio
subsystem, it provides hardware acceleration for common audio and voice functions
such as audio encode/decode, acoustic echo cancellation, noise cancellation, and so on.
With such acceleration, the integration this integrated High Definition Audio subsystem
in the PCH is expected to provide longer music playback times and VOIP call times for
the platform.
HDA_SYNC O HD Audio Sync: 48-KHz fixed rate frame sync to the codecs. Also used to encode
the stream number.
HDA_BCLK O HD Audio Bit Clock: Up to 24-MHz serial data clock generated by the Intel HD
Audio controller.
HDA_SDO O HD Audio Serial Data Out: Serial TDM data output to the codecs. The serial
output is double-pumped for a bit rate of up to 48 Mb/s.
I2S/PCM Interface
DMIC Interface
13.7 Features
The Integrated High Definition Audio subsystem features are listed below.
§§
14 Controller Link
14.1 Overview
The Controller Link is used to manage the wireless LN device.
CL_DATA I/O Controller Link Data: Bi-directional data that connects to a Wireless LAN
Device supporting Intel Active Management Technology.
CL_CLK I/O Controller Link Clock: Bi-directional clock that connects to a Wireless LAN
Device supporting Intel Active Management Technology.
CL_RST# O OD Controller Link Reset: Controller Link reset that connects to a Wireless
LAN Device supporting Intel Active Management Technology.
Notes:
1. The Controller Link clock and data buffers use internal Pull-up or Pull-down resistors to drive a logical 1
or 0.
2. The terminated state is when the I/O buffer Pull-down is enabled.
§§
15.1 Acronyms
Acronyms Description
15.2 Overview
The sideband signals are used for the communication between the processor and PCH.
THERMTRIP# I Signal from the processor to indicate that a thermal overheating has
occurred.
PM_SYNC O Power Management Sync: State exchange from the PCH to the Processor
PM_DOWN I Power Management Sync: State exchange from the Processor to the PCH
PECI I/O Single-wire serial bus for accessing processor digital thermometer
Immediately
Signal Name Power Plane During Reset S3/S4/S5 Deep Sx
after Reset
If THERMTRIP# goes active, the processor is indicating an overheat condition, and the
PCH will immediately transition to an S5 state. CPU_GP can be used from external
sensors for the thermal management.
PM_SYNC is used to provide early warning to the processor that a global reset is in
progress and that the memory contents should be saved and placed into self refresh.
§§
16.1 Acronyms
Acronyms Description
16.2 References
None
The DDC (Digital Display Channel) bus is used for communication between the host
system and display. pairs of DDC (DDC_CLK and DDC_DATA) signals exist on the PCH
that correspond to digital ports on the processor. DDC follows I2C protocol.
The Hot-Plug Detect (HPD) signal serves as an interrupt request for the sink device for
DisplayPort* and HDMI*. It is a 3.3V tolerant signal pin on the PCH.
eDP_BKLTEN / O eDP Backlight Enable: Panel backlight enable control for eDP
GPP_F20 This signal is used to gate power into the backlight circuitry.
eDP_BKLTCTL / O eDP Panel Backlight Brightness control: Panel brightness control for
GPP_F21 eDP.
This signal is used as the PWM Clock input signal
Note: eDP_VDDEN, eDP_BKLTEN, eDP_BKLTCTL can be left as no connect if eDP* is not used.
Note: The internal pullup/pulldown is only applied during the strap sampling window
(PCH_PWROK) and is then disabled. Enabling can be done using a 2.2 KOhm Pull-up
resistor.
Immediately
Signal Name Power Plane During Reset S3/S4/S5 Deep Sx
after Reset
§§
17.1 Acronyms
Acronyms Description
EC Embedded Controller
OOB Out-of-Band
17.2 References
None.
17.3 Overview
The PCH provides the Enhanced Serial Peripheral Interface (eSPI) to support
connection of an EC (typically used in mobile platform) or an SIO (typically used in
desktop platform) to the platform.
The interface supports 1.8V only and is a dedicated, single-slave eSPI bus interface for
client platforms. This interface is not shared and distinct from the SPI bus interface
used for flash device and TPM.
Note: For the PCH Server SKU, a second chip select is available to support up to 2 eSPI slave
devices.
Note: The PCH LPC and eSPI coexist but are mutually exclusive. A HW strap is used to
determine which interface is used on the platform.
ESPI_CLK/ O eSPI Clock: eSPI clock output from the PCH to slave device.
CLKOUT_LPC0/
GPP_A9
ESPI_IO0/ I/O eSPI Data Signal 0: Bi-directional pin used to transfer data between the PCH
LAD0/GPP_A1 and eSPI slave device.
ESPI_IO1/ I/O eSPI Data Signal 1: Bi-directional pin used to transfer data between the PCH
LAD1/GPP_A2 and eSPI slave device
ESPI_IO2/ I/O eSPI Data Signal 2: Bi-directional pin used to transfer data between the PCH
LAD2/GPP_A3 and eSPI slave device
ESPI_IO3/ I/O eSPI Data Signal 3: Bi-directional pin used to transfer data between the PCH
LAD3/GPP_A4 and eSPI slave device
ESPI_CS#/ O eSPI Chip Select 0: Driving CS# signal low to select eSPI slave for the
LFRAME#/ transaction.
GPP_A5
ESPI_CS1# O eSPI Chip Select 1 (Server Only): Driving CS# signal low to select eSPI
(Server Only) / slave for the transaction.
SERIRQ/ GPP_A6
ESPI_ALERT0# I eSPI Alert 0 (Server Only): Alert signal from eSPI slave to the PCH.
(Server Only) /
PIRQA#/ GPP_A7 Note: If only a single Slave is connected, the eSPI Compatibility
Specification requires that the Slave must operate with in-band Alert#
signaling in order to free up the GPIO pin required for the discrete
Alert# pin.
ESPI_ALERT1# I eSPI Alert 1 (Server Only): Alert signal from eSPI slave to the PCH.
(Server Only) /
RCIN#/ GPP_A0 Note: If only a single Slave is connected, the eSPI Compatibility Spec
requires that the Slave must operate with in-band Alert# signaling in
order to free up the GPIO pin required for the discrete Alert# pin.
ESPI_RST#/ O eSPI Reset: Reset signal from the PCH to eSPI slave.
SUS_STAT#/
GPP_A14
ESPI_IO [3:0] Primary Internal Pull-up Internal Pull-up Internal Pull-up Off
ESPI_ CS [1:0]# Primary Internal Pull-up Driven High Driven High Off
• Support for 20 MHz, 24 MHz, 30 MHz, 48 MHz, and 60 MHz (configured by soft
straps)
• 1.8V support only
• Up to quad mode support
• In-band messages for communication between the PCH and slave device to
eliminate side-band signals
• Real-time SPI flash sharing, allowing real-time operational access by the PCH and
slave device
• Transmitting RTC time/date to the slave device upon request
Note: For client platform, the PCH eSPI controller does not support a discrete ALERT# pin (as
described in the eSPI specification) since the PCH supports only a Single Master -
Single Slave configuration. Only ALERT# signaling (over ESPI_IO1) is supported.
For Server, the PCH eSPI support two ALERT# pins to support alerts from two
supported slave devices to the PCH. However, note that if only a single slave is
connected, the eSPI Compatibility Spec requires that the Slave must operate with in-
band Alert# signaling in order to free up the GPIO pin required for the discrete Alert#
pin.
17.7.2 Protocols
The following figure is an overview of the basic eSPI protocol.
A transaction is initiated by the PCH through the assertion of CS#, starting the clock
and driving the command onto the data bus. The clock remains toggling until the
complete response phase has been received from the slave.
The serial clock must be low at the assertion edge of the CS# while ESPI_RST# has
been de-asserted. The first data is driven out from the PCH while the serial clock is still
low and sampled on the rising edge of the clock by the slave. Subsequent data is driven
on the falling edge of the clock from the PCH and sampled on the rising edge of the
clock by the slave. Data from the slave is driven out on the falling edge of the clock and
is sampled on a falling edge of the clock by the PCH.
A WAIT state is a 1-byte response code. They must be the first set of response byte
from the slave after the TAR cycles.
If the ESPI_EN HW strap is de-asserted (low), the eSPI controller will gate all its clocks
and put itself to sleep.
Each of the channels has its dedicated resources such as queue and flow control. There
is no ordering requirement between traffic from different channels.
• Target for PCI Device D31:F0: The eSPI controller duplicates the legacy LPC PCI
Configuration space registers. These registers are mostly accessed via the BIOS,
though some are accessed via the OS as well.
• Tunnel all Host to eSPI slave (EC/SIO) debug device accesses: these are the
accesses that used to go over the LPC bus. These include various programmable
and fixed I/O ranges as well as programmable Memory ranges. The programmable
ranges and their enables reside in the PCI Configuration space.
• Tunnel all accesses from the eSPI slave to the Host. These include Memory Reads
and Writes.
eSPI supports both level and edge-triggered interrupts. Refer to the eSPI Specification
for details on the theory of operation for interrupts over eSPI.
The PCH eSPI controller will issue a message to the PCH interrupt controller when it
receives an IRQ group in its VW packet, indicating a state change for that IRQ line
number.
The PCH eSPI controller supports the transmitting of PCH RTC time/date to the eSPI
slave. This allows the eSPI slave to synchronize with the PCH RTC system time.
Moreover, using the OOB message channel allows reading of the internal time when the
system is in Sx states.
The RTC time consists of 7 bytes: seconds, minutes, hours, day of week, day of month,
month and year. The controller provides all the time/date bytes together in a single
OOB message packet. This avoids the boundary condition of possible roll over on the
RTC time bytes if each of the hours, minutes, and seconds bytes is read separately.
The packet formats for the RTC time/date request from the eSPI slave and the PCH
response back to the device are shown in Figure 17-4 and Figure 17-5.
Figure 17-4. eSPI Slave Request to PCH for PCH RTC Time
Notes:
1. DS: Daylight Savings. A 1 indicates that Daylight Saving has been comprehended in the RTC time bytes. A
0 indicates that the RTC time bytes do not comprehend the Daylight Savings
2. HF: Hour Format. A 1 indicates that the Hours byte is in the 24-hr format. A 0 indicates that the Hours
byte is in the 12-hr format.
In 12-hr format, the seventh bit represents AM when it is a 0 and PM when it is a 1.
3. DM: Data Mode. A 1 indicates that the time byte are specified in binary. A 0 indicates that the time bytes
are in the Binary Coded Decimal (BCD) format.
The Master Attached Flash Channel controller (MAFCC) tunnels flash accesses from
eSPI slave to the PCH flash controller. The MAFCC simply provides Flash Cycle Type,
Address, Length, Payload (for writes) to the flash controller. The flash controller is
responsible for all the low-level flash operations to perform the requested command
and provides a return data/status back to the MAFCC, which then tunnels it back to the
eSPI slave in a separate completion packet.
The Slave Attached Flash Channel controller (SAFCC) tunnels flash accesses from the
PCH to the BMC flash controller. In the case of Slave Attached Flash Sharing (SAFS),
the post-security flash request from the SPI Flash Controller (Flash Cycle Type,
Address, Length, Payload [for writes]) is routed to the eSPI SAFCC, which tunnels it
forward to the BMC over the eSPI link. The completion from the Flash device access, in
a separate command, is returned by the BMC to the eSPI SAFCC, which forwards it
back to the SPI flash controller.
17.7.6.4.1 Master Attached Flash Channel Controller (MAFCC) Flash Operations and
Addressing
The EC is allocated a dedicated region within the eSPI Master-Attached flash device.
The EC has default read, write, and erase access to this region.
The EC can also access any other flash region as permitted by the Flash Descriptor
settings. As such, the EC uses linear addresses, valid up to the maximum supported
flash size, to access the flash.
The MAFCC supports flash read, write, and erase operations only.
17.7.6.4.2 Slave Attached Flash Channel Controller (SAFCC) Flash Operation and
Addressing (SERVER ONLY)
The PCH is allocated dedicated regions (for each of the supported masters) within the
eSPI slave-attached flash devices. The PCH has read, write, and erase access to these
regions, as well as any other regions that maybe permitted by the region protections
set in the Flash Descriptor.
The Slave will optionally performs additional checking on the PCH provided address. In
case of an error due to incorrect address or any other issues it will synthesize an
unsuccessful completion back to the eSPI Master.
The SAFCC supports Flash Read, Write and Erase operations. It also supports the
RPMC, Read SFDP and Read JEDEC ID commands as specified in the eSPI Specification
for Server platforms.
§§
18.1 Acronyms
Acronyms Description
18.2 References
None
18.3 Overview
The PCH General Purpose Input/Output (GPIO) signals are grouped into multiple
groups (such as GPP_A, GPP_B, and so on) and are powered by either the PCH Primary
well or Deep Sleep well. Each of these pin groups has a dedicated power pin that can be
set to either 1.8V or 3.3V. All pins within the same group (including the native
functionality that is multiplexed with the GPIO) operate at the same voltage determined
by the power supplied to the power pins.
All PCH GPIOs can be configured as input or output signals. Many GPIOs are
multiplexed with other functions.
SCI and IOxAPIC interrupt capability is available on all GPIOs. NMI and SMI capability is
available on selected GPIOs only.
RCIN# (LPC
LPC Mode:
mode)
RCIN#(1st)
GPI (eSPI mode)
Yes eSPI Mode:
GPP_A0 None No ESPI_ALERT1#(e None See Note 8
(Note 4) ESPI_ALERT1#
(3rd) SPI mode in
Server SKU
(Server/WS Only)
Only)
LPC mode: LAD0 (LPC
Yes LAD0 (1st) mode)
GPP_A1 None No None See Note 8
(Note 4) eSPI mode: ESPI_IO0 (eSPI
ESPI_IO0 (3rd) mode)
LPC mode:
LAD3 (LPC
Yes LAD3 (1st)
GPP_A4 None No mode) ESPI_IO3 None See Note 8
(Note 4) eSPI mode: (eSPI mode)
ESPI_IO3 (3rd)
LPC mode: LFRAME# (LPC
Yes LFRAME# (1st) mode)
GPP_A5 None No None See Note 8
(Note 5) eSPI mode: ESPI_CS# (eSPI
ESPI_CS# (3rd) mode)
SERIRQ (LPC
LPC Mode: mode)
SERIRQ (1st) GPI (eSPI mode)
Yes
GPP_A6 None No eSPI Mode: ESPI_CS#1 None See Note 8
(Note 4)
ESPI_CS1# (3rd) (eSPI mode in
(Server/WS Only) Server SKU
Only)
LPC mode:
CLKOUT_LPC0
CLKOUT_LPC0
Yes (LPC Mode)
GPP_A9 None No (1st) None See Note 8
(Note 5) ESPI_CLK (eSPI
eSPI mode:
mode)
ESPI_CLK (3rd)
CLKOUT_LPC1
(LPC mode)
LPC Mode: GPI (eSPI mode)
Yes CLKOUT_LPC1
GPP_A10 None No CLKOUT_LPC1(e None See Note 8
(Note 4)
eSPI Mode: None SPI mode in
Server SKU
Only)
LPC mode: PME# (LPC
Yes mode)
GPP_A11 None No PME# None See Note 8
(Note 4)
eSPI mode: None GPI (eSPI mode)
BM_BUSY# (1st) /
Yes ISH_GP6 (2nd) /
GPP_A12 None No GPI None
(Note 4) SX_EXIT_HOLDOFF
# (3rd)
LPC mode: SUSWANRN#/
Yes SUSWARN# / SUSPWRDNACK
GPP_A13 None No SUSPWRDNACK (LPC mode) None See Note 8
(Note 5)
eSPI mode: None GPI (eSPI mode)
LPC mode:
SUS_STAT# (1st) SUS_STAT# (LPC
Yes mode)
GPP_A14 None No eSPI mode: None See Note 8
(Note 5) ESPI_RESET#
ESPI_RESET# (eSPI mode)
(3rd)
LPC mode: SUS_ACK# (LPC
Yes SUS_ACK# mode)
GPP_A15 None No None See Note 8
(Note 4)
eSPI mode: None GPI (eSPI mode)
Yes CLKOUT_48 (1st) Default depends on soft
GPP_A16 None No Native or GPI None
(Note 4) (Server SKU Only) strap
Yes
GPP_A17 None No ISH_GP7 GPI None
(Note 4)
Yes
GPP_A18 None No ISH_GP0 GPI None
(Note 4)
Yes
GPP_A19 None No ISH_GP1 GPI None
(Note 4)
Yes
GPP_A20 None No ISH_GP2 GPI None
(Note 4)
Yes
GPP_A21 None No ISH_GP3 GPI None
(Note 4)
Yes
GPP_A22 None No ISH_GP4 GPI None
(Note 4)
Yes
GPP_A23 None No ISH_GP5 GPI None
(Note 4)
Yes NMI
GPP_B20 None No GSPI1_CLK GPI
(Note 4) SMI
Yes
GPP_B21 None No GSPI1_MISO GPI None
(Note 4)
Yes Yes
GPP_C0 None SMBCLK SMBCLK None
(Note 7) (Note 4)
Yes Yes
GPP_C1 None SMBDATA SMBDATA None
(Note 7) (Note 4)
•Also used as a strap.
•The pull-down resistor is
20K PD Yes disabled after RSMRST#
GPP_C2 No SMBALERT# GP0 None
(Note 3 (Note 7) de-asserts
•As GPO, the signal defaults
to ‘0’
Yes Yes
GPP_C3 None SML0CLK SML0CLK None
(Note 7) (Note 4)
Yes Yes
GPP_C4 None SML0DATA SML0DATA None
(Note 7) (Note 4)
•Also used as a strap.
•The pull-down resistor is
20K PD Yes disabled after RSMRST#
GPP_C5 No SML0ALERT# GPO None
(Note 3) (Note 7) de-asserts
•As GPO, the signal defaults
to ‘0’
Yes Yes
GPP_C6 None SML1CLK GPI None
(Note 7) (Note 4)
Yes Yes
GPP_C7 None SML1DATA GPI None
(Note 7) (Note 4)
Yes
GPP_C8 None No UART0_RXD GPI None
(Note 4)
Yes
GPP_C9 None No UART0_TXD GPI None
(Note 4)
Yes
GPP_C10 None No UART0_RTS# GPI None
(Note 4)
Yes
GPP_C11 None No UART0_CTS# GPI None
(Note 4)
UART1_RXD (1st)/
Yes
GPP_C12 None No ISH_UART1_RXD GPI None
(Note 4)
(2nd)
UART1_TXD (1st) /
Yes
GPP_C13 None No ISH_UART1_TXD GPI None
(Note 4)
(2nd)
UART1_RTS# (1st)
Yes
GPP_C14 None No ISH_UART1_RTS# GPI None
(Note 4)
(2nd)
UART1_CTS# (1st)
Yes
GPP_C15 None No ISH_UART1_CTS# GPI None
(Note 4)
(2nd)
Yes Yes
GPP_C16 None I2C0_SDA GPI None
(Note 7) (Note 4)
Yes Yes
GPP_C17 None I2C0_SCL GPI None
(Note 7) (Note 4)
Yes Yes
GPP_C18 None I2C1_SDA GPI None
(Note 7) (Note 4)
Yes Yes
GPP_C19 None I2C1_SCL GPI None
(Note 7) (Note 4)
Yes
GPP_C20 None No UART2_RXD GPI None
(Note 4)
Yes
GPP_C21 None No UART2_TXD GPI None
(Note 4)
Yes NMI
GPP_C22 None No UART2_RTS# GPI
(Note 4) SMI
Yes NMI
GPP_C23 None No UART2_CTS# GPI
(Note 4) SMI
Yes NMI
GPP_D0 None No None GPI This GPIO is blink capable
(Note 4) SMI
Yes NMI
GPP_D1 None No None GPI This GPIO is blink capable
(Note 4) SMI
Yes NMI
GPP_D2 None No None GPI This GPIO is blink capable
(Note 4) SMI
Yes NMI
GPP_D3 None No None GPI This GPIO is blink capable
(Note 4) SMI
ISH_I2C2_SDA NMI
Yes Yes
GPP_D4 None (1st) / I2C3_SDA GPI This GPIO is blink capable
(Note 7) (Note 4) SMI
(2nd)
Yes
GPP_D5 None No I2S_SFRM GPI None
(Note 4)
Yes
GPP_D6 None No I2S_TXD GPI None
(Note 4)
Yes
GPP_D7 None No I2S_RXD GPI None
(Note 4)
Yes
GPP_D8 None No I2S_SCLK GPI None
(Note 4)
Yes
GPP_D9 None No None GPI None
(Note 4)
Yes
GPP_D10 None No None GPI None
(Note 4)
Yes
GPP_D11 None No None GPI None
(Note 4)
Yes NMI
GPP_E7 None No CPU_GP1 GPI
(Note 4) SMI
Yes NMI
GPP_E8 None No SATA_LED# GPI
(Note 4) SMI
•The pull-down resistor is
20K PD Yes
GPP_E9 No USB_OC0# GPI None disabled after RSMRST#
(See note) (Note 4)
de-asserts
•The pull-down resistor is
20K PD Yes
GPP_E10 No USB_OC1# GPI None disabled after RSMRST#
(Note 3) (Note 4)
de-asserts
•The pull-down resistor is
20K PD Yes
GPP_E11 No USB_OC2# GPI None disabled after RSMRST#
(Note 3) (Note 4)
de-asserts
•The pull-down resistor is
20K PD Yes
GPP_E12 No USB_OC3# GPI None disabled after RSMRST#
(Note 3) (Note 4)
de-asserts
Yes SATA_DEVSLP6
GPP_F8 None No GPI None
(Note 4) (Server/WS Only)
Yes SATA_DEVSLP7
GPP_F9 None No GPI None
(Note 4) (Server/WS Only)
Yes
GPP_F10 None No SATA_SCLOCK GPI None
(Note 4)
Yes FAN_PWM_1
GPP_G9 None No FAN_PWM_1 None
(Note 4) (Server Only)
Yes FAN_PWM_2
GPP_G10 None No FAN_PWM_2 None
(Note 4) (Server Only)
Yes FAN_PWM_3
GPP_G11 None No FAN_PWM_3 None
(Note 4) (Server Only)
Yes
GPP_G12 None No GSXDOUT GPI None
(Note 4)
Yes
GPP_G13 None No GSXSLOAD GPI None
(Note 4)
Yes
GPP_G14 None No GSXDIN GPI None
(Note 4)
Yes
GPP_G15 None No GSXRESET# GPI None
(Note 4)
Yes
GPP_G16 None No GSXCLK GPI None
(Note 4)
Yes (Server use only. See Note
GPP_G17 None No ADR_COMPLETE GPI None
(Note 4) 9)
Yes
GPP_G18 None No NMI# GPI None Server Use only
(Note 4)
Yes
GPP_G19 None No SMI# GPI None Server use only
(Note 4)
Yes
GPP_G20 None No None GPI None
(Note 4)
Yes
GPP_G21 None No None GPI None
(Note 4)
Yes
GPP_G22 None No None GPI None
(Note 4)
Yes
GPP_G23 None No None GPI None
(Note 4)
Yes
GPP_H0 None No SRCCLKREQ6# GPI None
(Note 4)
Yes
GPP_H1 None No SRCCLKREQ7# GPI None
(Note 4)
Yes
GPP_H2 None No SRCCLKREQ8# GPI None
(Note 4)
Yes
GPP_H3 None No SRCCLKREQ9# GPI None
(Note 4)
Yes
GPP_H4 None No SRCCLKREQ10# GPI None
(Note 4)
Yes
GPP_H5 None No SRCCLKREQ11# GPI None
(Note 4)
Yes
GPP_H6 None No SRCCLKREQ12# GPI None
(Note 4)
Yes
GPP_H7 None No SRCCLKREQ13# GPI None
(Note 4)
Yes
GPP_H8 None No SRCCLKREQ14# GPI None
(Note 4)
Yes
GPP_H9 None No SRCCLKREQ15# GPI None
(Note 4)
Yes NMI
GPP_I0 None No DDPB_HPD0 GPI
(Note 4) SMI
Yes NMI
GPP_I1 None No DDPC_HPD1 GPI
(Note 4) SMI
Yes NMI
GPP_I2 None No DDPD_HPD2 GPI
(Note 4) SMI
Yes NMI
GPP_I3 None No DDPE_HPD3 GPI
(Note 4) SMI
Yes
GPP_I4 None No EDP_HPD GPI None
(Note 4)
Yes Yes
GPP_I5 None DDPB_CTRLCLK GPI None
(Note 7) (Note 4)
•Also used as a strap.
•The pull-down resistor is
20K PD Yes disabled after
GPP_I6 No DDPB_CTRLDATA GPO None
(Note 3) (Note 7) PCH_PWROK de-asserts
•As GPO, the signal defaults
to ‘0’
Yes Yes
GPP_I7 None DDPC_CTRLCLK GPI None
(Note 7) (Note 4)
•Also used as a strap.
•The pull-down resistor is
20K PD Yes disabled after
GPP_I8 No DDPC_CTRLDATA GPO None
(Note 3) (Note 7) PCH_PWROK de-asserts
•As GPO, the signal defaults
to ‘0’
Yes Yes
GPP_I9 None DDPD_CTRLCLK GPI None
(Note 7) (Note 4)
•Also used as a strap.
•The pull-down resistor is
20K PD Yes disabled after
GPP_I10 No DDPD_CTRLDATA GPO None
(Note 3) (Note 7) PCH_PWROK de-asserts
•As GPO, the signals
defaults to ‘0’
Yes
GPD0 None No BATLOW# BATLOW# None
(Note 4)
Yes
GPD1 None No ACPRESENT ACPRESENT None
(Note 4)
Yes
GPD2 None No LAN_WAKE# LAN_WAKE# None
(Note 4)
Yes Yes
GPD3 None PWRBTN# PWRBTN# None
(Note 7) (Note 4)
Yes
GPD4 None No SLP_S3# SLP_S3# None
(Note 5)
Yes
GPD5 None No SLP_S4# SLP_S4# None
(Note 5)
Yes
GPD6 None No SLP_A# SLP_A# None
(Note 5)
Reserved The reserved functionality
Functionality defaults to an output. During
Yes Reserved
GPD7 None No (Needs to be None reset, the signal is low and
(Note 5) Functionality
programmed for right after reset it’s high by
GPIO) default.
Yes
GPD8 None No SUSCLK SUSCLK None
(Note 5)
Yes
GPD9 None No SLP_WLAN# SLP_WLAN# None
(Note 5)
Yes
GPD10 None No SLP_S5# SLP_S5# None
(Note 5)
Yes
GPD11 None No LANPHYPC LANPHYPC None
(Note 5)
Notes:
1. All GPIOs have weak internal pull-up or pull-down resistors that can be configured by BIOS. Theses resistors are off by default.
The pull-up/pull-down resistor shown in this column is always present by default
2. When only one function is multiplexed on a GPIO, that function is considered the First Native Function. A native function
(Native Function 1, Native Function 2, or Native Function 3) that is multiplexed on a GPIO can be selected via the PAD MODE
register bit field in corresponding PAD_CFG_DW0 register. Refer to the register for more info.
3. The pull-down resister value ranges from 14 K Ohm - 26 KOhm with nominal value of 20 KOhm and will be disabled after
RSMRST# or PCH_PWROK de-assertion as indicated in the table.
4. The signal is high-Z output with no glitch-free pull-up or pull-down resistor during the pin power sequencing
5. The signal is high-Z output with glitch-free pull-down resistor (~20 KOhm) during the pin power sequencing
6. The signal is high-Z output with glitch-free pull-up resistor (~20 KOhm) during the pin power sequencing
7. Input De-Glitch is only implemented on native functionality (not on GPIO functionality)
8. LPC mode and eSPI mode are determined by HW ESPI Enable Strap. See the pin strap section for more detail.
9. ADR_COMPLETE is for server SKU only and used for Auto-DIMM Self Refresh complete indicator.
Software controls the blink/PWM by updating the PWM Control (PWMC) register and
setting the sw update (SWUP) bit whenever a change in frequency or duty cycle of the
PWM output signal is required. The new setting is applied at the start of the next output
cycle and resets the SWUP bit.
Note that with larger values of BASEUNIT the less resolution for controlling the duty
cycle. For example, any BASEUNIT value greater than 128 will result in 16.384 KHz
max frequency (with 32.768 KHz PWM clock) with no resolution for controlling the duty
cycle. The maximum duty cycle resolution is 8 bits.
0 0 0 Flat 0 output
To ensure that there are no blips or other operational issues with PWM the following
programming sequences must be performed in the order defined.
• Initial Enable or First Activation
— Program the Base Unit and On Time Divisor values
— Set the Software Update Bit
— Enable the PWM Output by setting the PWM Enable Bit
— Repeat the above steps for the next PWM module
• Dynamic update while PWM is Enabled
— Program the Base Unit and On Time Divisor values
— Set the Software Update Bit
— Repeat the above steps for the next PWM module
18.6.3 Triggering
PCH GPIOs have “sticky” bits on the input. Refer to the GPE1_GPI_STS register,
GPI_IS, GPI_NMI_STS, 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 (high or low) 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 state, the GPI inputs are sampled at 12 MHz, so the signal
only needs to be active for about 166.67 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.
GPIs that are in the Primary well are not capable of waking the system from deep sleep
state where the Primary well is not powered
If the input signal is still active when the latch is cleared, it will again be set (another
edge is not required). This makes these signal “level’ triggered inputs.
The following table shows GPIO configurations with recommendation for Sx isolation,
when the signals are connected to a core-well device or have pull-ups to the core well.
GPIO Pin
Recommendation Comment
Configuration
Defaults to GPIO and Option 1: BIOS configures PADRSTCFG to With option 1, when PLTRST# asserts
used as GPI select PLTRST#. upon Sx entry, GPIORXDIS register bit
Option 2: BIOS disables RX path via defaults to ‘1’, which blocks its RX path.
GPIORXDIS bit and disables any enabled Other register bits in
pull-up resistor via TERM bit prior to Sx PAD_CFG_DW0_GPP_x and
entry. PAD_CFG_DW1_GPP_x will be also reset
to default values.
Note: BIOS needs to ensure GPIO
resistors are restored
appropriately when resuming
from Sx.
Defaults to GPIO and Option 1: BIOS configures PADRSTCFG to With option 1, when PLTRST# upon Sx
used as GPO select PLTRST#. entry, asserts, GPIOTXDIS register bit
Option 2: BIOS disables TX path via defaults to ‘1’, which blocks its TX path.
GPIOTXDIS bit and disables any enabled Other register bits in
pull-up resistor via TERM bit prior to Sx PAD_CFG_DW0_GPP_x and
entry. PAD_CFG_DW1_GPP_x will be also reset
to default values.
Note: BIOS needs to ensure GPIO
resistors are restored
appropriately when resuming
from Sx.
GPIO Pin
Recommendation Comment
Configuration
Defaults to GPIO and Option 1: BIOS configures PADRSTCFG to With option 1, when PLTRST# asserts
used as native select PLTRST#. upon Sx entry, GPIORXDIS/GPIOTX
function input or Option 2: BIOS disables TX and/or RX register bit defaults to ‘1’, which blocks its
output path via GPIOTXDIS and GPIORXDIS bit RX/TX path. Other register bits in
and disables any enabled pull-up resistor PAD_CFG_DW0_GPP_x and
via TERM bit prior to SX entry. PAD_CFG_DW1_GPP_x will be also reset
to default values.
Note: BIOS needs to ensure GPIO The signals also revert back to GPIOs.
resistors are restored
appropriately when resuming
from Sx.
Defaults to native Keeps PADRSTCFG at default value Some native signals may already be
function required to connect to suspend-well
devices or pull-ups, or drive ‘0’ in Sx. For
other cases, the PCH handles the isolation
(e.g LPC controller).
19.1 Acronyms
Acronyms Description
19.2 References
None
19.3 Overview
The PCH implements two generic SPI interfaces to support devices that use serial
protocols for transferring data.
Each interface consists of 4 wires: a clock (CLK), a chip select (CS) and 2 data lines
(MOSI and MISO).
The processor or DMA accesses data through the transmit and receive FIFOs.
A processor access takes the form of programmed I/O, transferring one FIFO entry per
access. Processor accesses must always be 32 bits wide. Processor writes to the FIFOs
are 32 bits wide, but the PCH will ignore all bits beyond the programmed FIFO data
size. Processor reads to the FIFOs are also 32 bits wide, but the receive data written
into the Receive FIFO is stored with ‘0’ in the most significant bits (MSB) down to the
programmed data size.
19.7.4 Reset
Each host controller has an independent rest associated with it. Control of these resets
is accessed through the Reset Register.
Each host controller and DMA will be in reset state once powered off and require SW
(BIOS or driver) to write into the corresponding reset register to bring the controller
from reset state into operational mode.
The controller’s latency tolerance reporting can be managed by one of the two following
schemes. The platform integrator must choose the correct scheme for managing
latency tolerance reporting based on the platform, OS and usage.
1. Platform/HW Default Control. This scheme is used for usage models in which the
controller’s state correctly informs the platform of the current latency
requirements. In this scheme, the latency requirement is a function of the
controller state. The latency for transmitting data to/from its connected device at a
given rate while the controller is active is representative of the active latency
requirements. On the other hand if the device is not transmitting or receiving data
and idle, there is no expectation for end-to-end latency.
2. Driver Control. This scheme is used for usage models in which the controller state
does not inform the platform correctly of the current latency requirements. If the
FIFOs of the connected device are much smaller than the controller FIFOs, or the
connected device’s end-to-end traffic assumptions are much smaller than the
latency to restore the platform from low power state, driver control should be used.
19.7.6 Interrupts
GSPI interface has an interrupt line which is used to notify the driver that service is
required.
When an interrupt occurs, the device driver needs to read both the host controller and
DMA interrupt status registers to identify the interrupt source. Clearing the interrupt is
done with the corresponding interrupt register in the host controller or DMA.
All interrupts are active high and their behavior is level interrupt.
§§
20.1 Acronyms
Acronyms Description
20.2 References
Specification Location
20.3 Overview
The PCH implements four I2C controllers for four independent I2C interfaces, I2C0-
I2C3. Each interface is a two-wire serial interface consisting of a serial data line (SDA)
and a serial clock (SCL).
The PCH controllers do not support mixed address and mixed address format (which
means a 7-bit address transaction followed by a 10-bit address transaction or vice
versa) combined format transaction.
Note: To avoid a potential I2C peripheral deadlock condition where the reset goes active in
the middle of a transaction, the I2C controller must be idle before a reset can be
initiated.
The controller’s latency tolerance reporting can be managed by one of the two following
schemes. The platform integrator must choose the correct scheme for managing
latency tolerance reporting based on the platform, OS and usage.
1. Platform/HW Default Control. This scheme is used for usage models in which the
controller’s state correctly informs the platform of the current latency
requirements.
2. Driver Control. This scheme is used for usage models in which the controller state
does not inform the platform correctly of the current latency requirements. If the
FIFOs of the connected device are much smaller than the controller FIFOs, or the
connected device’s end-to-end traffic assumptions are much smaller than the
latency to restore the platform from low power state, driver control should be used.
20.7.6 Interrupts
I2C interface has an interrupt line which is used to notify the driver that service is
required.
When an interrupt occurs, the device driver needs to read the host controller, DMA
interrupt status and TX completion interrupt registers to identify the interrupt source.
Clearing the interrupt is done with the corresponding interrupt register in the host
controller or DMA.
All interrupts are active high and their behavior is level triggered.
§§
21.1 Acronyms
Acronyms Description
21.2 References
Specification Location
21.3 Overview
The Gigabit Ethernet controller(D31:F6) in conjunction with the Intel® Ethernet
Connection I219 provides a complete LAN solution. This chapter describes the behavior
of the Gigabit Ethernet Controller. For details on the Intel® Ethernet Connection I219,
refer to document (TBD). The Gigabit Ethernet Controller can operate at multiple
speeds (10/100/1000 Mbps) and in either full duplex or half-duplex mode.
PCIE4_TXP / USB3_10_TXP O Refer to Chapter 26 for details on the PCI Express transmit
PCIE4_TXN / USB3_10_TXN signals.
PCIE5_TXP
Note: The Intel® Ethernet Connection I219 can be connected
PCIE5_TXN
to one of the following PCI Express ports 4, 5, 9, 12, 13.
PCIE9_TXP / SATA0A_TXP on PCH-H.
PCIE9_TXN / SATA0A_TXN
PCIE12_TXP
PCIE12_TXN
PCIE13_TXP / SATA0B_TXP
PCIE13_TXN / SATA0B_TXN
PCIE4_RXP / USB3_10_RXP Refer to Chapter 26 for details on the PCI Express receive
PCIE4_RXN / USB3_10_RXN signals.
PCIE5_RXP
Note: The Intel® Ethernet Connection I219 can be connected
PCIE5_RXN
to one of the following PCI Express ports 4, 5, 9, 12, 13.
PCIE9_RXP / SATA0A_RXP on PCH-H.
I
PCIE9_RXN / SATA0A_RXN
PCIE12_RXP
PCIE12_RXN
PCIE13_RXP / SATA0B_RXP
PCIE13_RXN / SATA0B_RXN
LAN_WAKE#/GPD2 LAN WAKE: LAN Wake Indicator from the GbE PHY.
I
Note: Signal can instead be used as GPD2.
LANPHYPC / DSW Driven Low Driven Low Driven Low Driven Low
GPD11
Note:
1. Based on wake events and Intel ME state
Table 21-4. Power Plane and States for Input Signals (Sheet 1 of 2)
Immediately
Signal Name Power Plane During Reset S3/S4/S5 Deep Sx
after Reset
Table 21-4. Power Plane and States for Input Signals (Sheet 2 of 2)
Immediately
Signal Name Power Plane During Reset S3/S4/S5 Deep Sx
after Reset
Notes:
1. Configurable
2. Configurable based on PMC configuration bit.
‘1’ (pin will be driven by platform in DeepSx) -> Undriven;
‘0’ (pin will NOT be driven by platform in DeepSx) -> Internal Pull-down (15k-40k) enabled
The Intel® Ethernet Connection I219 only runs at a speed of 1250 Mbps, which is 1/2
of the 2.5 GB/s PCI Express frequency. Each of the PCI Express* root ports in the PCH
have the ability to run at the 1250-Mbps 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-Mbps 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 Mbps. It also adheres to the IEEE 802.3x Flow Control Specification.
Note: GbE operation (1000 Mbps) is only supported in S0 mode. In Sx modes, the platform
LAN Device may maintain 10/100 Mbps connectivity and use the SMLink interface to
communicate with the PCH.
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.
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
The integrated GbE controller supports various modes as listed in Table 21-5.
Note: The Intel® Ethernet Connection I219 must be powered during the Deep Sx state in
order to support host wake up from Deep Sx. GPD_2_LAN_WAKE# 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.
§§
22 Interrupt Interface
22.1 Acronyms
Acronyms Description
22.2 References
None
22.3 Overview
The interrupt controllers are used by the OS to dynamically route PCI interrupts to
interrupt requests (IRQs).
Interrupt sharing from the perspective of the Interrupt Controller that receives the
Interrupts is limited to IRQ 0-23.
• Shareable interrupts require the Interrupt Controller to track the Assert/De-assert
Sideband message from each interrupt source. The Interrupt Controller achieves
this through Source ID decode of the message.
• Maintains backwards compatibility with the prior generations where only the lower
24 IRQs are available to support Interrupt Sharing.
• Interrupts are dedicated and not shareable from the perspective of the Interrupt
Controller for IRQ 24-119. In other words, not more than 1 Interrupt Initiator is
allowed to be assigned to the same IRQ# for IRQ 24-119. For example, GPIO
(multi-cause Interrupt Initiator) and Intel® Serial I/O interfaces (I2C, UART, GSPI)
(multi-function Interrupt Initiator) should not both generate Assert/De-assert IRQn
that maps to IRQ24.
• Possible multi-cause Interrupt Initiator that maps to IRQ24-119 are GPIO, eSPI,
and so on.
• Possible multi-function Interrupt Initiators that maps to IRQ24-119 are HD Audio,
I2C/UART/GSPI (Intel Serial I/O Interfaces), Storage and Communication, ISH, and
so on.
Interrupt Sharing Compliance Requirements for the Interrupt Initiator are as follows:
1. For multi-cause Initiators (Multiple Interrupt Causes from Single Source and Single
SB Port ID, i.e. GPIO, eSPI): If more than 1 interrupt cause has to use the same
IRQ#, it has to be aggregated or guaranteed through BIOS/SW to assign a unique
IRQ per Interrupt Cause.
2. For multi-function devices (1 Interrupt Cause per Source but many Sources are
behind Single SB Port ID, i.e., Intel® Serial I/O interfaces (I2C, UART, GSPI)): Again
if sharing is needed, the interrupts have to be aggregated or guaranteed through
SW to ensure a unique IRQ is assigned per Interrupt Cause.
3. IPs that have 1:1 mapping to the IRQ# such as eSPI and LPC are not impacted by
this requirement. For eSPI, it is expected that the EC devices aggregate the
interrupts before these are communicated to eSPI.
4. Single-cause or Single-function device behind a unique SB Port ID is not subjected
to this requirement.
Only level-triggered interrupts can be shared. PCI interrupts (PIRQs) are inherently
shared on the board; these should, therefore, be programmed as level-triggered.
The following tables show the mapping of the various interrupts in Non-APIC and APIC
modes.
8 No No No RTC, HPET#1
Notes:
1. 8259 Interrupt Request Lines 0, 2 and 8 are non-shareable and dedicated. Only one interrupt source is
allowed to use the Interrupt Request Line at any one time.
2. If an interrupt is used for PCI IRQ [A:H], SCI, or TCO, it should not be used for ISA-style interrupts (via
SERIRQ).
3. In 8259 mode, PCI interrupts are mapped to IRQ3, 4, 5, 6, 7, 9, 10, 11, 12, 14, or 15. It can be
programmed via 10.1.4 Interrupt Control Offset 60h-63h, 68h-6Bh.
Notes:
1. Interrupts 24 through 119 are dedicated and not shareable from the perspective of the Interrupt
Controller. Not more than 1 Interrupt source is allowed to be assigned to the same IRQ#. For example,
GPIO and Intel® Serial I/O interfaces (I2C, UART, GSPI) should not generate Assert/Deassert_IRQn that
maps to IRQ24. Although dedicated, Interrupts 24 through 119 can be configured to be level or edge-
triggered.
2. If an interrupt is used for PCI IRQ [A:H], SCI, or TCO, it should not be used for ISA-style interrupts (via
SERIRQ).
3. In APIC mode, the PCI interrupts [A:H] are directly mapped to IRQ[16:23].
4. When programming the polarity of internal interrupt sources on the APIC, interrupts 0 through 15, and
24 through 119 receive active-high internal interrupt sources; interrupts 16 through 23 receive active-
low internal interrupt sources.
5. PIRQA is muxed with GPIO pins for assertion by external devices. Interrupt PIRQA will not be exposed if
they are configured as GPIOs. When configured as GPIO pin, the internal PIRQA# is delivered internally
to internal interrupt controller.
6. The internal ACPI/PCI devices refer to PCI/PCIe devices configured to the ACPI or PCI function mode. If
in ACPI function mode, the device interrupt is map directly to one of the available IRQ. If in PCI function
mode, the device interrupt is map to INT[A-D] and then to the IRQ before these devices issue the
Interrupt Message using Assert/Deassert_IRQn.
7. PCI Message refers to the downstream Assert/Deassert_INT[A-D] messages forwarded from the
processor complex.
Master Serial Port B IRQ4 from configurable sources including PIRQx, SERIRQ,
4
eSPI, GPIO, internal ACPI devices.
Real Time Clock Inverted IRQ8# from internal RTC or Multimedia Timer
0
#1
The slave controller is cascaded onto the master controller through master controller
interrupt input 2. This means there are only 15 possible interrupts for PCH PIC.
Active-low interrupt sources, such as the PIRQ#s, are internally inverted before being
sent to the PIC. 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#.
IRR Interrupt Request Register. This bit is set on a low to high transition of the interrupt 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.
ISR Interrupt Service Register. This bit is set, and the corresponding IRR bit cleared, when an
interrupt acknowledge cycle is seen, and the vector returned is for that interrupt.
IMR Interrupt Mask Register. This bit determines whether an interrupt is masked. Masked interrupts
will not generate INTR.
IRQ6,14 110
IRQ5,13 101
IRQ4,12 100
IRQ3,11 011
IRQ2,10 010
IRQ1,9 001
IRQ0,8 000
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.
22.7.3.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 bytes 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.
There are two ways to accomplish automatic rotation using OCW2: the Rotation on
Non-Specific EOI Command (R=1, SL=0, EOI=1) and the rotate in automatic EOI mode
which is set by (R=1, SL=0, EOI=0).
In this mode, internal status is updated by software control during OCW2. However, it
is independent of the EOI command. Priority changes can be executed during an EOI
command by using the Rotate on Specific EOI Command in OCW2 (R=1, SL=1, EOI=1
and LO–L2=IRQ level to receive bottom priority.
The Poll command is issued by setting P=1 in OCW3. The PIC treats its next I/O read as
an interrupt acknowledge, sets the appropriate ISR bit if there is a request, and reads
the priority level. Interrupts are frozen from the OCW3 write to the I/O read. The byte
returned during the I/O read contains a 1 in Bit 7 if there is an interrupt, and the binary
code of the highest priority level in Bits 2:0.
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.
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.SSMM and OCW3.SMM set, and cleared when OCW3.SSMM and OCW3.SMM
are cleared.
The PIRQx# lines are defined as active low, level sensitive. When PIRQx# is routed to
specified IRQ line, software must change the corresponding ELCR1 or ELCR2 register to
level sensitive mode. The PCH will internally invert 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 ISA device.
• Interrupt Priority. The priority of interrupts in the I/O APIC is independent of the
interrupt number. For example, interrupt 10 can be given a higher priority than
interrupt 3.
• More Interrupts. The I/O APIC in the PCH supports a total of 24 interrupts.
• Multiple Interrupt Controllers. The I/O APIC architecture allows for multiple I/O
APIC devices in the system with their own interrupt vectors.
1 Yes No Yes
3-7 Yes No Yes Option for configurable sources including GPIO, eSPI,
internal ACPI/PCI devices
9-10 Yes No Yes Option for configurable sources including GPIO, eSPI,
internal ACPI/PCI devices, SCI and TCO
14-15 Yes No Yes Option for configurable sources including GPIO, eSPI
and internal ACPI/PCI devices
Notes:
1. Interrupts 24 through 119 are dedicated and not shareable from the perspective of the Interrupt
Controller. Not more than 1 Interrupt source is allowed to be assigned to the same IRQ#. For example,
GPIO and Intel® Serial I/O interfaces (I2C, UART, GSPI) should not generate Assert/Deassert_IRQn that
maps to IRQ24. Although dedicated, Interrupts 24 through 119 can be configured to be level or edge-
triggered.
2. If an interrupt is used for PCI IRQ [A:H], SCI, or TCO, it should not be used for ISA-style interrupts (using
SERIRQ).
3. In APIC mode, the PCI interrupts [A:H] are directly mapped to IRQ[16:23].
4. When programming the polarity of internal interrupt sources on the APIC, interrupts 0 through 15, and
24 through 119 receive active-high internal interrupt sources; interrupts 16 through 23 receive active-
low internal interrupt sources.
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.
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: IRQ14 and IRQ15 are special interrupts and maybe used by the GPIO controller when it
is running GPIO driver mode. When the GPIO controller operates in GPIO driver mode,
IRQ14 and IRQ15 shall not be utilized by the SERIRQ stream nor mapped to other
interrupt sources, and instead come from the GPIO controller. If the GPIO controller is
entirely in ACPI 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.Data Frames
Once the Start frame has been initiated, all of the SERIRQ peripherals must start
counting frames based on the rising edge of SERIRQ. Each of the IRQ/DATA frames has
exactly 3 phases of 1 clock each:
• Sample Phase—During this phase, the SERIRQ device drives SERIRQ low if the
corresponding interrupt signal is low. If the corresponding interrupt is high, then
the SERIRQ devices tri-state the SERIRQ signal. The SERIRQ line remains high due
to Pull-up resistors (there is no internal Pull-up resistor on this signal, an external
Pull-up resistor is required). A low level during the IRQ0–1 and IRQ2–15 frames
indicates that an active-high ISA interrupt is not being requested, but a low level
during the PCI INT[A:D], SMI#, and IOCHK# frame indicates that an active-low
interrupt is being requested.
• Recovery Phase—During this phase, the device drives the SERIRQ line high if in
the Sample Phase it was driven low. If it was not driven in the sample phase, it is
tri-stated in this phase.
• Turn-around Phase—The device tri-states the SERIRQ line.
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.Data Frame Format.
Table 22-9 shows the format of the data frames. For the PCI interrupts (A–D), the
output from the PCH is AND’d with the PCI input signal. This way, the interrupt can be
signaled using both the PCI interrupt input signal and using the SERIRQ signal (they
are shared).
1 IRQ0 2 Ignored. IRQ0 can only be generated using the internal 8524
4 IRQ3 11
5 IRQ4 14
6 IRQ5 17
7 IRQ6 20
8 IRQ7 23
10 IRQ9 29
11 IRQ10 32
12 IRQ11 35
14 IRQ13 41 Ignored.
§§
23.1 Acronyms
Acronyms Description
23.2 References
Specification Location
23.3 Overview
The Integrated Sensor Hub (ISH) serves as the connection point for many of the
sensors on a platform. The ISH is designed with the goal of “Always On, Always
Sensing” and it provides the following functions to support this goal:
• Acquisition/sampling of sensor data.
• The ability to combine data from individual sensors to create a more complex
virtual sensor that can be directly used by the firmware/OS.
• Low power operation through clock and power gating of the ISH blocks together
with the ability to manage the power state of the external sensors.
• The ability to operate independently when the host platform is in a low power state
(S0ix only).
• Ability to provide sensor-related data to other subsystems within the PCH, such as
the Intel® ME.
The unused banks of the ISH SRAM can be power-gated by the ISH Firmware.
Function 1: Allows for messages and interrupts to be sent from an initiator (such as
the ISH) and a target (such as the Intel® ME). The supported initiator -> target flows
using this mechanism are shown in the table below
ISH Intel® ME
Intel® ME ISH
Function 2: Provides status registers and remap registers that assist in the boot flow
and debug. These are simple registers with dual access read/write support and cause
no interrupts.
The PCH IOAPIC allows each interrupt input to be active high or active low and edge or
level triggered.
The ISH’s I2C host controllers share the same general specifications:
• Master Mode Only (all peripherals must be slave devices)
• Support for the following operating speeds:
— Standard mode: 100 Kbps
— Fast Mode: 400 Kbps
— Fast Mode Plus: 1 Mbps
• Support for both 7-bit and 10-bit addressing formats on the I2C bus
• FIFO of 64 bytes with programmable watermarks/thresholds
The various location identification elements on the platform are mentioned in the table
below. Note that embedded location currently only works with Intel ingredients
mentioned below and not with any other 3rd party connectivity devices.
§§
24.1 Acronyms
Acronyms Description
24.2 References
Specification Location
®
Intel Low Pin Count Interface Specification http://developer.intel.com/design/chipsets/
Revision 1.1 industry/lpc.htm
24.3 Overview
The PCH implements an LPC interface as described in the Low Pin Count Interface
Specification, Revision 1.1. The LPC interface to the PCH is shown in the following
figure.
PLTRST#
24 MHz CLK
PCH LAD[3:0]
LFRAME#
LPC Device
LPCPD#(Optional)
LSMI#(Optional)
The PCH supports all of the signals that are shown as optional, but peripherals are not
required to do so.
LSMI# can be connected to any of the PCH’s SMI capable GPIO signals.
LAD0/
LPC Multiplexed Command, Address, Data. For LAD0, internal Pull-up is
ESPI_IO0/ I/O
provided.
GPP_A1
LAD1/
LPC Multiplexed Command, Address, Data. For LAD1, internal Pull-up is
ESPI_IO1/ I/O
provided.
GPP_A2
LAD2/
LPC Multiplexed Command, Address, Data. For LAD2, internal Pull-up is
ESPI_IO2/ I/O
provided.
GPP_A3
LAD3/
LPC Multiplexed Command, Address, Data. For LAD3, internal Pull-up is
ESPI_IO3/ I/O
provided.
GPP_A4
LFRAME#/
ESPI_CS#/ O LPC Frame: LFRAME# indicates the start of an LPC cycle, or an abort.
GPP_A5
Keyboard Controller Reset Processor: The keyboard controller can generate
INIT# to the processor. This saves the external OR gate with the PCH’s other
RCIN#/
sources of INIT#. When the PCH detects the assertion of this signal, INIT# is
GPP_A0 / ESPI
I generated to the processor.
ALERT1 (Server
Only)
Note: The PCH will ignore RCIN# assertion during transitions to the S3, S4, and
S5 states.
LAD[3:0] Pull-up 15 - 40 KΩ
I/O Read 1 byte only—The PCH breaks up 16-bit and 32-bit processor cycles into multiple 8-
bit transfers.
I/O Write 1 byte only—The PCH breaks up 16-bit and 32-bit processor cycles into multiple 8-
bit transfers.
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)
00 0 I/O Read
00 1 I/O Write
01 0 Memory Read
01 1 Memory Read
11 x Reserved. If a peripheral performing a bus master cycle generates this value, the
PCH aborts the cycle.
24.7.4 Size
Bits[3:2] are reserved. The PCH always drives them to 00. Bits[1:0] are encoded as
listed in Table 24-4.
24.7.4.1 SYNC
Valid values for the SYNC field are shown in Table 24-5.
0101 Short Wait: Part indicating wait-states. For bus master cycles, the PCH does not use this
encoding. Instead, the PCH uses the Long Wait encoding (see next encoding below).
0110 Long Wait: Part indicating wait-states, and many wait-states will be added. This encoding
driven by the PCH for bus master cycles, rather than the Short Wait (0101).
1010 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, but there is a serious error in
this transfer.
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.
There are several error cases that can occur on the LPC interface. The PCH responds as
defined in Section 4.2.1.9 of the Low Pin Count Interface Specification, Revision 1.1 to
the stimuli described therein. There may be other peripheral failure conditions;
however, these are not handled by the PCH.
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 Low Pin Count Interface Specification, Revision 1.1 defines the LPCPD# protocol
where there is at least 30 µs from LPCPD# assertion to LRST# assertion. This
specification explicitly states that this protocol only applies to entry/exit of low power
states which does not include asynchronous reset events. The PCH asserts both
SUS_STAT# (connects to LPCPD#) and PLTRST# (connects to LRST#) at the same time
during a global reset. This is not inconsistent with the LPC LPCPD# protocol.
Note: The PCH cannot accept PCI write cycles from PCI-to-PCI bridges or devices with similar
characteristics (specifically those with a “Retry Read” feature which is enabled) to an
LPC device if there is an outstanding LPC read cycle towards the same PCI device or
bridge. These cycles are not part of normal system operation, but may be encountered
as part of platform validation testing using custom test fixtures.
§§
SSC
Name Type Description
Capable
Notes:
1. SSC = Spread Spectrum Clocking. Intel does not recommend changing the Plan of Record and fully
validated SSC default value set in BIOS Reference Code. The SSC level must only be adjusted for
debugging or testing efforts and any Non POR configuration setting used are the sole responsibility of the
customer.
2. N/A = Not Applicable
3. The SRCCLKREQ#[15:0] signals can be configured to map to any of the PCH-H PCI Express* Root Ports
4. SRCCLKREQ#[15:0] to CLKOUT_PCIE_P/N[15:0] Mapping Requirements
— SRCCLKREQ#[7:0] signals can be mapped to any of the CLKOUT_PCIE_P/N[7:0] differential clock
pairs
— SRCCLKREQ#[15:8] signals can be mapped to any of the CLKOUT_PCIE_P/N[15:8] differential
clock pairs
CLKOUT_ITPXDP_P
Primary Toggling Toggling Driven Low OFF
CLKOUT_ITPXDP_N
CLKOUT_CPUNSSC_P
Primary Toggling Toggling Driven Low OFF
CLKOUT_CPUNSSC_N
CLKOUT_CPUPCIBCLK_P
Primary Toggling Toggling Driven Low OFF
CLKOUT_CPUPCIBCLK_N
CLKOUT_CPUBCLK_P
Primary Toggling Toggling Driven Low OFF
CLKOUT_CPUBCLK_P
CLKOUT_PCIE_P[15:0]
Primary Toggling Toggling Driven Low OFF
CLKOUT_PCIE_N[15:0]
Notes:
1. CLKOUT_48 is only supported and enabled on PCH-H Server
§§
26.1 References
Specification Location
26.2 Overview
• PCH-H supports up to 16 PCIe* Ports and 20 PCIe* Lanes, with transfer rates up to
8 GT/s (Gen3)
• PCI Express* Gen 1 and Gen 2 ExpressCard 1.0 module-based hot-plug support
• Dynamic Link Throttling
• Port 8xh Decode
• PCI Express* Gen 1 and Gen 2 Separate Reference Clock with Independent Spread
Spectrum Clocking (SRIS) Support
• Latency Tolerance Reporting
• End-to-End PCI Express* Controller Lane Reversal
• Access Control Services
• Alternative Routing ID
• Autonomous Link Width Negotiation as a target
• Advanced Error Reporting
• PCI Express* Lane Polarity Inversion
• Configurable 128B or 256B Maximum Data Payload
• PCIe* Subtractive Decode is not supported
— PCI can still be supported via a PCIe*-to-PCI bridge. However, legacy PCI
devices (such as PCMCIA or non-plug-and-play device) that need subtractive
decode are not supported.
• Intel® Rapid Storage Technology (Intel® RST) for PCIe* Gen 1, Gen 2, and Gen 3
Storage Support
• PCI Express* Gen 1 and Gen 2 Receiver (RX) L0s Link Power Management State
Support
• PCI Express* Gen 1 and Gen 2 External Graphics Support
• Single-Root I/O Virtualization (SR-IOV) Alternative Routing-ID Interpretation (ARI)
and Access Control Services (ACS) feature support
PCIE_RCOMPP
I Impedance Compensation Inputs
PCIE_RCOMPN
PCIE_RCOMPP
I Primary Un-driven Un-driven Un-driven Off
PCIE_RCOMPN
Note: PCIE1_RXP\RXN pins transition from un-driven to Internal Pull-down during Reset.
Notes:
1. Theoretical Maximum Bandwidth (GB/s) = ((Transfer Rate * Encoding * # PCIe Lanes) /8)/1000
— Gen3 Example: = ((8000 * 128/130* 4)/8)/1000 = 3.94 GB/s
2. When GbE is enabled on a PCIe Root Port, the Max. Device (Ports) value listed is reduced by a factor of 1
3. See PCH PCIe* SkU specific feature breakdown details (Max. device support, Max. lane support, PCIe*
Gen type) covered within the “Introduction” chapter
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
PCIe*
Link PCIe Controller 1 PCIe Controller 2 PCIe Controller 3 PCIe Controller 4 PCIe Controller 5
Config
PCI Express* Lanes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1x2 + 2x1 P1 P3 P4 P5 P7 P8 P9 P11 P12 P13 P15 P16 P17 P19 P20
2x1 + 1x2 P4 P3 P1 P8 P7 P5 P12 P11 P9 P16 P15 P13 P20 P19 P17
4x1 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16 P17 P18 P19 P20
Notes:
1. P# refers to a specific PCH PCI Express* Root Port #; for example P3 = PCH PCI Express* Root Port 3
2. A PCIe* Lane is composed of a single pair of Transmit (TX) and Receive (RX) differential pairs, for a total of four data wires
per PCIe* Lane (such as, PCIE[3]_TXP/ PCIE[3]_TXN and PCIE[3]_RXP/ PCIE[3]_RXN make up PCIe* Lane 3). A
connection between two PCIe* devices is known as a PCIe* Link, and is built up from a collection of one or more PCIe*
Lanes which make up the width of the link (such as bundling 2 PCIe* Lanes together would make a x2 PCIe* Link). A PCIe*
Link is addressed by the lowest number PCIe* Port it connects to in the PCH (such as a x2 PCIe* Link connected to PCIe*
Ports 3 and 4 would be called x2 PCIe* Port 3). This lowest number PCIe* Port in the PCIe* Link is known as the PCIe* Root
Port.
3. The PCIe* Ports can be configured independently from one another but the max number of configured Devices (Ports) must
not be exceeded
4. Unidentified Ports within a PCIe* Link Configuration are disabled but their physical lanes are used for the identified Port.
5. GbE can be mapped to PCIe* Root Ports 4, 5, 9, 12, or 13 within their respective PCIe* Link configurations. When GbE is
enabled on a PCIe* Root Port, there can be at most up to a max of 15 Device (Ports) enabled
6. PCH-H supports up to Three x4 or x2 re-mapped (Intel® Rapid Storage Technology) PCIe* SSD Gen 1/Gen 2/Gen 3 devices
with a max of One re-mapped x4 or x2 device on PCIe* Controller #3, a max of One re-mapped x4 or x2 device on PCIe*
Controller #4, and a max of One re-mapped x4 or x2 device on PCIe* Controller #5
7. The SRCCLKREQ#[15:0] signals can be configured to map to any of the PCH-H PCI Express* Root Ports
8. SRCCLKREQ#[15:0] to CLKOUT_PCIE_P/N[15:0] Mapping Requirements
— SRCCLKREQ#[7:0] signals can be mapped to any of the CLKOUT_PCIE_P/N[7:0] differential clock pairs
— SRCCLKREQ#[15:8] signals can be mapped to any of the CLKOUT_PCIE_P/N[15:8] differential clock pairs
9. Reference and understand the PCIe* High Speed I/O Muxing details covered in the “Flexible I/O” Chapter
10. Supported Motherboard PCIe* Link Configuration Details
— With PCIe* Controller Lane Reversal Disabled = 1x4, 2x2, 1x2+2x1, and 4x1
— With PCIe* Controller Lane Reversal Enabled = 1x4 and 2x1+1x2
11. See PCH PCIe* Sku specific feature breakdown details (PCIe* Lane Mapping/Usage and Total Intel® RST for PCIe* Storage
Devices) covered within the “Introduction” chapter
Note: The Intel® Rapid Storage Technology for PCIe* Storage is disabled by default upon
PLTRST# de-assertion. During the discovery and initialization, BIOS enables this
feature if functionality is required. Once enabled, this feature must not be disabled
without going through the PLTRST#.
When an interrupt is generated using the legacy pin, the pin is internally routed to the
SoC interrupt controllers. The pin that is driven is based upon the setting of the
STRPFUSECFG.PXIP configuration registers.
Table 26-3 summarizes interrupt behavior for MSI and wire-modes. In the table “bits”
refers to the hot-plug and PME interrupt bits.
One or more bits set to 1, new bit gets set to 1 Wire active Send message
One or more bits set to 1, software clears some (but not all) bits Wire active Send message
One or more bits set to 1, software clears all bits Wire inactive No action
Software clears one or more bits, and one or more bits are set on the Wire active Send message
same clock
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. Under normal operating conditions when the root port sends the PME_Turn_Off
take the proper link recovery path, which may include software re-performing link
equalization. Root Ports do not support the hardware mechanism to service the Link
Equalization Request from the device.
Note: Endpoint devices that support LTR must implement the reporting and enable
mechanism detailed in the PCI-SIG “Latency Tolerance Reporting Engineering Change
Notice” (www.pcisig.com).
If dynamic link throttling is enabled, the link will be induced by the Root Port to enter
TxL0s and RxL0s based on the throttle severity indication received. To induce the link
into TxL0s, new TLP requests and opportunistic flow control update will be blocked.
Eventually, in the absence of TLP and DLLP requests, the transmitter side of the link will
enter TxL0s.
The periodic flow control update, as required by the PCI Express Base Specification is
not blocked. However, the flow control credit values advertised to the component on
the other side of the link will not be incremented, even if the periodic flow control
update packet is sent. Once the other component runs out of credits, it will eventually
enter TxL0s, resulting in the local receiver entering RxL0s.
Each of the Root Ports receives four throttle severity indications; T0, T1, T2, and T3.
The throttling response for each of the four throttle severity levels can be
independently configured in the Root Port TNPT.TSLxM register fields. This allows the
duty cycle of the Throttling Window to be varied based on the severity levels, when
dynamic link throttling is enabled.
A Throttling Window is defined as a period of time where the duty cycle of throttling can
be specified. A Throttling Window is sub-divided into a Throttling Zone and a Non-
Throttling Zone. The period of the Throttling Zone is configurable through the TNPT.TT
field. Depending on the throttle severity levels, the throttling duration specified by the
TNPT.TT field will be multiplied by the multipliers configurable through TNPT.TSLxM.
The period of the Throttling Window is configurable through the TNPT.TP field. The
Throttling Window is always referenced from the time a new Throttle State change
indication is received by the Root Port or from the time the throttling is enabled by the
configuration register. The Throttling Window and Throttling Zone timers continue to
behave the same as in L0 or L0s even if the link transitions to other LTSSM states,
26.5.8 Hot-Plug
All PCIe* Root Ports support Express Card 1.0 based hot-plug that performs the
following:
• Presence Detect and Link Active Changed Support
• Interrupt Generation Support
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.
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.
correctly even if a positive (Tx+) signal from a transmitter is connected to the negative
(Rx-) signal of the receiver. Polarity inversion eliminates the need to untangle a trace
route to reverse a signal polarity difference within a differential pair and no special
configuration settings are necessary in the PCH to enable it. It is important to note that
polarity inversion does not imply direction inversion or direction reversal; that is, the Tx
differential pair from one device must still connect to the Rx differential pair on the
receiving device, per the PCIe* Base Specification. Polarity Inversion is not the same as
“PCI Express* Controller Lane Reversal”.
Note: Lane Reversal Supported Motherboard PCIe* Configurations = 1x4 and 2x1+1x2
Note: PCI Express* Controller Lane Reversal is not the same as PCI Express* Lane Polarity
Inversion.
§§
27 Power Management
27.1 Acronyms
Acronyms Description
VR Voltage Regulator
27.2 References
Specification Location
27.3 Overview
The Power Management Controller (PMC) is the PCH unit that handles all PCH power
management related activities. This unit administers power management functions of
the PCH including interfacing with other logic and controllers on the platform to perform
power state transitions (such as SLP_S3# and PLTRST#); configure, manage and
respond to wake events; aggregate and report latency tolerance information for
devices and peripherals connected to and integrated into the PCH.
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
ACPRESENT/GPD1 I PCH uses this information to implement the Deep Sx policies. For example,
the platform may be configured to enter Deep Sx when in S4 or S5 and only
when running on battery. This is powered by Deep Sx Well.
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#/GPD0 I enabled to cause an SMI# when asserted. For Mobile package, this signal is
multiplexed with GPD_0. This signal must be tied high to the VCCDSW_3p3,
which will be tied to VCCPRIM_3p3 on Deep Sx disabled platforms.
Note: Require external Pull-up to VCCDSW_3p3.
Bus Master Busy: Generic bus master activity indication driven into the
BM_BUSY# /
PCH. Can be configured to set the PM1_STS.BM_STS bit. Can also be
GPP_A12 /ISH_GP6/ I
configured to assert indications transmitted from the PCH to the processor
SX_EXIT_HOLDOFF#
using the PMSYNCH pin.
DSW PWROK: Power OK Indication for the VCCDSW_3p3 voltage rail. This
input is tied together with RSMRST# on platforms that do not support Deep
DSW_PWROK I Sx.
Note: This signal is in the RTC well.
LAN WAKE: is an active low wake indicator from the GbE PHY.
LAN_WAKE#/GPD2 I
Note: External Pull-up required.
LAN PHY Power Control: LANPHYPC is used to indicate that power needs
LANPHYPC /GPD11 O to be restored to the Platform LAN Connect Device, when implementing
Intel Auto Detect Battery Saver feature.
Power Button: The Power Button will cause SMI# or SCI to indicate a
system request to go to a sleep state. If the system is already in a sleep
state, this signal will cause a wake event. If PWRBTN# is pressed for more
than 4 seconds, this will cause an unconditional transition (power button
override) to the S5 state. Override will occur even if the system is in the S3-
PWRBTN#/GPD3 I S4 states. This signal has an internal Pull-up resistor and has an internal 16
ms de-bounce on the input.
Note: Upon entry to S5 due to a power button override, if Deep Sx is
enabled and conditions are met, the system will transition to Deep
Sx.
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#: Used to control power to the active sleep well (ASW) of the
Platform.
SLP_A#/GPD6 O Note: There is no corresponding APWROK signal input to the PCH, but the
PCH does have an internally generated version of APWROK that is
timed from SLP_A#.
S0 Sleep Control: When PCH is idle and processor is in C10 state, this pin
will assert to indicate VR controller can go into a light load mode. This signal
SLP_S0#/GPP_B12 O
can also be connected to EC for other power management related
optimizations.
S3 Sleep Control: SLP_S3# is for power plane control. This signal shuts off
SLP_S3#/GPD4 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
SLP_S4#/GPD5 O (Soft Off) state.
Note: This pin must be used to control the DRAM power in order to use
the PCH DRAM power-cycling feature.
S5 Sleep Control: SLP_S5# is for power plane control. This signal is used
SLP_S5#/GPD10 O to shut power off to all non-critical systems when in the S5 (Soft Off)
states.
Deep Sx Indication: When asserted (driven low), this signal indicates PCH
is in Deep Sx state where internal Sus power is shut off for enhanced power
saving. When de-asserted (driven high), this signal indicates exit from Deep
SLP_SUS# O Sx state and Sus power can be applied to PCH. If Deep Sx is not supported,
then this pin can be left unconnected.
Note: This pin is in the DSW power well.
SUSCLK/GPD8 O Suspend Clock: This clock is a digitally buffer version of the RTC clock.
SUSWARN#: This pin asserts low when the PCH is planning to enter the
Deep Sx power state and remove Primary 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 Primary well
related activity (host/Intel ME wakes and runtime events) on a rising edge.
SUSWARN#/ SUSACK# must be driven to match SUSWARN# once the above preparation
SUSPWRDNACK/ O is complete. SUSACK# should be asserted within a minimal amount of time
GPP_A13 from SUSWARN# assertion as no wake events are supported if SUSWARN#
is asserted but SUSACK# is not asserted. Platforms supporting Deep Sx,
but not wishing to participate in the handshake during wake and Deep Sx
entry may tie SUSACK# to SUSWARN#.
This pin is multiplexed with SUSPWRDNACK since it is not needed in Deep
Sx supported platforms.
SX_EXIT_HOLDOFF Sx Exit Holdoff Delay: Delay exit from Sx state after SLP_A# is de-
#/GPP_A12 / I asserted. See Section 27.7.8.5 for more details.
BM_BUSY#/ISH_GP6
System Power OK: This generic power good input to the PCH is driven and
utilized in a platform-specific manner. While PCH_PWROK always indicates
SYS_PWROK I that 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 pin forces an internal reset after being de-bounced.
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.
VRALERT#/GPP_B2 I VR Alert: ICC Max. throttling indicator for the PCH voltage regulators.
ACPRESENT/GPD1 Pull-down 15 KΩ − 40 KΩ 1
LAN_WAKE#/GPD2 Pull-down 15 KΩ − 40 KΩ 1
PWRBTN#/GPD3 Pull-up 15 KΩ − 40 KΩ
PME#/GPP_A11 Pull-up 15 KΩ − 40 KΩ
SUSACK#/GPP_A15 Pull-up 15 KΩ − 40 KΩ
WAKE# Pull-down 15 KΩ − 40 KΩ 1
Notes:
1. Pull-down is configurable and can be enabled in Deep Sx state; refer to DSX_CFG register
(RCBA+3334h) for more details.
SLP_S3#6,16 DSW Driven Low Driven High Driven Low Driven Low
SLP_S4#6,16 DSW Driven Low Driven High Driven High/ Driven High/
Driven Low2 Driven Low9
SLP_S5#6,16 DSW Driven Low Driven High Driven High/ Driven High/
Driven Low3 Driven Low9
SLP_LAN#6,14 DSW Driven Low Driven Low Driven High/ Driven High/
Driven Low7 Driven Low7
SLP_WLAN#6,16 DSW Driven Low Driven Low Driven High/ Driven High/
Driven Low7 Driven Low7
SLP_A#6,16 DSW Driven Low Driven High Driven High/ Driven High/
Driven Low12 Driven Low12
SLP_SUS#6,14 DSW Driven Low Driven High Driven High Driven Low
Power Immediately
Signal Name During Reset S3/S4/S5 Deep Sx
Plane after Reset
LANPHYPC10,16 DSW Driven Low Driven Low Driven Low Driven Low
Notes:
1. Driven High during S0 and driven Low during S0 CS.
2. SLP_S4# is driven high in S3, driven low in S4/S5.
3. SLP_S5# is driven high in S3/S4, driven low in S5.
4. In non-Deep Sx mode, pin is driven low.
5. Based on wake events and Intel ME state. SUSPWRDNACK is always ‘0’ while in M0 or M3, but can be
driven to ‘0’ or ‘1’ while in Moff state. SUSPWRDNACK is the default mode of operation. If Deep Sx is
supported, then subsequent boots will default to SUSWARN#.
6. The pin requires glitch-free output sequence. The pad should only be pulled low momentarily when the
corresponding buffer power supply is not stable.
7. Based on wake event and Intel ME state.
8. Pull-down is configurable and can be enabled in Deep Sx state; refer to DSX_CFG register (RCBA+3334h)
for more details.
9. When platform enters Deep Sx, the SLP_S4# and SLP_S5# pin will retain the value it held prior to Deep
Sx entry.
10. Internal weak pull resistor is default off but configurable (pu/pd/none) after boot.
11. NA
12. Pin state is a function of whether the platform is configured to have Intel ME on or off in Sx.
13. Output High-Z, not glitch free with ~20 kΩ Pull-down during respective power sequencing.
14. Output High-Z, glitch free with ~20 kΩ Pull-down during respective power sequencing
15. Output High-Z, not glitch free with ~20 kΩ Pull-down during respective power sequencing.
16. Output High-Z, glitch free with ~20 kΩ Pull-down during respective power sequencing.
17. Output High-Z, glitch free with ~20 kΩ Pull-up during respective power sequencing.
Table 27-1. General Power States for Systems Using the PCH
State/
Legacy Name/Description
Substates
G0/S0/C0 Full On: Processor operating. Individual devices may be shut down or be placed into lower
power states to save power.
G0/S0/Cx Cx State: Cx states are processor power states within the S0 system state that provide for
various levels of power savings. The processor manages c-state itself. The actual c-state is
not passed to the PCH. Only c-state related messages are sent to the PCH and PCH will base
its behavior on the actual data passed.
G1/S3 Suspend-To-RAM (STR): The system context is maintained in system DRAM, but power is
shut off to non-critical circuits. Memory is retained and refreshes continue. All external
clocks stop except RTC.
G1/S4 Suspend-To-Disk (STD): The context of the system is maintained on the disk. All power is
then shut off to the system except for the logic required to resume.
G2/S5 Soft Off (SOFF): System context is not maintained. All power is shut off except for the logic
required to restart. A full boot is required when waking.
Deep Sx 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 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.
G3 Mechanical OFF (M-Off): 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 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 27-7 for more details.
Table 27-2 shows the transitions rules among the various states.
Note: Transitions among the various states may appear to temporarily transition through
intermediate states. For example, in going from S0 to S4, it may appear to pass
through the G1/S3 state. These intermediate transitions and states are not listed in the
Table 27-2.
G2/Deep Sx • G0/S0/C02
• Any Enabled Wake Event
• G1/S3, G1/S4 or G2/S5 (see
• ACPRESENT Assertion
• Mechanical Off/Power Failure Section 27.7.7.6.2)
• G3
Notes:
1. Some wake events can be preserved through power failure.
2. Transitions from the S3–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.
5. Upon entry to S5 due to a power button override, if Deep Sx is enabled and conditions are met per
Section 27.7.7.6, the system will transition to Deep Sx.
Processor SLP_S3# signal The SLP_S3# signal can be used to cut the power to the processor
completely.
Main SLP_S3# signal When SLP_S3# goes active, power can be shut off to any circuit not
(Applicable required to wake the system from the S3 state. Since the S3 state
to Platform, requires that the memory context be preserved, power must be retained
PCH does to the main memory.
not have a The processor, LPC I/F, and PCI Express will typically be power-gated
Main well) when the Main power plane is shut, although there may be small
subsections powered.
Note: The PCH power id not controlled by the SLP_S3# signal, but
instead by the SLP_SUS# signal.
Memory SLP_S4# signal When SLP_S4# goes active, power can be shut off to any circuit not
SLP_S5# signal required to wake the system from the S4. Since the memory context does
not need to be preserved in the S4 state, the power to the memory can
also be shut down.
When SLP_S5# goes active, power can be shut off to any circuit not
required to wake the system from the S5 state. Since the memory context
does not need to be preserved in the S5 state, the power to the memory
can also be shut.
Intel® ME SLP_A# SLP_A# signal is asserted when the Intel ME platform goes to M-Off.
Depending on the platform, this pin may be used to control power to
various devices that are part of the Intel ME sub-system in the platform.
LAN SLP_LAN# This signal is asserted in Sx/M-Off when both host and Intel ME WoL are
not supported. This signal can be used to control power to the Intel GbE
PHY.
Primary/ SLP_SUS# This signal is asserted when the Primary/Suspend rails can be externally
Suspend shut off for enhanced power saving.
Well
DEVICE[n] Implementation Individual subsystems may have their own power plane. For example,
Specific GPIO signals may be used to control the power to disk drives, audio
amplifiers, or the display screen.
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.
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. The interrupt remains asserted until all SCI sources are removed.
Table 27-4 shows which events can cause an SMI and SCI.
Note: 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.
TCO SMI – NMI occurred (and NMIs mapped No Yes NMI2SMI_EN=1 NMI2SMI_STS
to SMI)
GPIO Lockdown Enable bit changes from ‘1’ No Yes GPIO_UNLOCK_SMI_EN=1 GPIO_UNLOCK_SMI_STS
to ‘0’
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. 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.
7. 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.
8. Refer to GPIO chapter for specific GPIOs enabled for SCIs and/or SMIs
27.7.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 processors 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).
CLKRUN#: Used by LPC peripherals or other legacy devices to request the system
24-MHz clock to run.
If an internal source requests the clock to be re-started, the PCH re-asserts CLKRUN#,
then the PCH will start the 24-MHz clocks.
S3 The PCH asserts SLP_S3#. The SLP_S3# signal controls the power to non-critical circuits.
Power is only retained to devices needed to wake from this sleeping state, as well as to the
memory.
S4 The PCH asserts SLP_S3# and SLP_S4#. The SLP_S4# signal shuts off the power to the
memory subsystem. Only devices needed to wake from this state should be powered.
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 27-6.
Note: (Mobile Only) If the BATLOW# signal is asserted, the PCH does not attempt to wake
from an S3–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.
RTC Alarm Set RTC_EN bit in PM1_EN register. Yes Yes Yes No
Power Button Always enabled as Wake event. Yes Yes Yes Yes
Integrated WoL Enable WoL Enable Override bit (in Yes No Yes Yes
Override Configuration Space).
Notes:
1. If BATLOW# signal is low, PCH will not attempt to wake from S3-S5 (nor will it exit Deep Sx), even if valid
wake event occurs. This prevents the system from waking when battery power is insufficient to wake the
system. However, once BATLOW# goes back high, the system will boot.
2. 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.
3. 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.
4. SMBALERT# signal is multiplexed with a GPIO pin that defaults to GPIO mode. Hence, SMBALERT# related
wakes are possible only when this GPIO is configured in native mode, which means that BIOS must program
this GPIO to operate in native mode before this wake is possible. Because GPIO configuration is in the resume
well, wakes remain possible until one of the following occurs: BIOS changes the pin to GPIO mode, a G3
occurs or Deep Sx entry occurs.
5. There are only 72 bits in the GPE registers to be assigned to GPIOs, though any of the GPIOs can trigger a
wake, only those statuses of GPIO mapped to 1-tier scheme are directly accessible through the GPE status
registers. For those GPIO mapped under 2-tier scheme, their status would be reflected under single master
status, “GPIO_TIER2_SCI_STS” or GPE0_STS[6Fh] and further comparison needed to know which 2-tier
GPI(s) has triggered the GPIO Tier 2 SCI.
PCI Express* ports and the processor have the ability to cause PME using messages.
These are logically OR’d to set the single PCI_EXP_STS bit. When a PME message is
received, the PCH will set the PCI_EXP_STS bit. If the PCI_EXP_EN bit is also set, the
PCH can cause an SCI via GPE0_STS register.
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 PCH_DPWROK is
low (G3 state), the PWRBTN_STS bit is reset. When the PCH exits G3 after power
returns (PCH_DPWROK goes high), the PWRBTN# signal will transition high due
internal Pull-up, unless there is an on-board Pull-up/Pull-down) and the
PWRBTN_STS bit is 0.
2. 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 PCH_DPWROK goes low.
The PCH monitors both PCH_PWROK and PCH_DPWROK to detect for power failures. If
PCH_PWROK goes low, the PCHPWR_FLR bit is set. If PCH_DPWROK goes low,
PWR_FLR is set.
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#.
S0, S3 1 S5
0 S0
S4 1 S4
0 S0
S5 1 S5
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).
2. Power Failure is defined as PCH_PWROK or PCH_DPWROK transition low.
27.7.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.
1. Enabled in S5 when on
0 0 0 0 1 0
Battery (ACPRESENT = 0)
2. Enabled in S5 (ACPRESENT
0 0 0 0 1 1
not considered)
4. Enabled in S4 and S5
(ACPRESENT not 0 0 1 1 1 1
considered)
While in Deep Sx, the PCH monitors and responds to a limited set of wake events (RTC
Alarm, Power Button and WAKE#). Upon sensing an enabled Deep Sx wake event, the
PCH brings up the Suspend well by de-asserting SLP_SUS#.
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/M-Off, S4/M-Off or
S5/M-Off. If ACPRESENT subsequently drops (before any Host or Intel ME wake events
are detected), the PCH will re-enter Deep Sx.
After any PWRBTN# assertion (falling edge), subsequent falling PWRBTN# edges are
ignored until after 16ms if PM_CFG.PB_DB_MODE=’0’ or after 500us if
PM_CFG.PB_DB_MODE=’1’.
During the time that any SLP_* signal is stretched for an enabled minimum assertion
width, the host wake-up is held off. As a result, it is possible that the user will press and
continue to hold the Power Button waiting for the system to wake. Unfortunately, a
4 second press of the Power Button is defined as an unconditional power down,
resulting in the opposite behavior that the user was intending. Therefore, the Power
Button Override Timer will be extended to 9-10 seconds while the SLP_* stretching
timers are in progress. Once the stretching timers have expired, the Power Button will
awake the system. If the user continues to press Power Button for the remainder of the
9-10 seconds it will result in the override condition to S5. Extension of the Power
Button Override timer is only enforced following graceful sleep entry and during host
partition resets with power cycle or power down. The timer is not extended
immediately following power restoration after a global reset, G3 or Deep Sx.
S0/Cx PWRBTN# goes low SMI or SCI generated Software typically initiates a Sleep state
(depending on SCI_EN, Note: Processing of transitions starts
PWRBTN_EN and within 100 us of the PWRBTN# input
GLB_SMI_EN) pin to PCH going low.1
Notes:
1. If PM_CFG.PB_DB_MODE=’0’, the debounce logic adds 16 ms to the start/minimum time for processing
of power button assertions.
2. This minimum time is independent of the PM_CFG.PB_DB_MODE value.
If PWRBTN# is observed active for at least four consecutive seconds (always sampled
after the output from debounce logic), the PCH should unconditionally transition to the
G2/S5 state or Deep Sx, regardless of present state (S0 – S4), even if the PCH_PWROK
is not active. In this case, the transition to the G2/S5 state or Deep Sx does not depend
on any particular response from the processor, nor any similar dependency from any
other subsystem.
The PWRBTN# status is readable to check if the button is currently being pressed or
has been released. If PM_CFG.PB_DB_MODE=’0’, the status is taken after the
debounce. If PM_CFG.PB_DB_MODE=’1’, the status is taken before the debounce. In
either case, the status is readable using the PWRBTN_LVL bit.
Note: The 4-second PWRBTN# assertion should only be used if a system lock-up has
occurred.
Sleep Button
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 Specification for implementation details.
There is also an internal PME_B0 bit. This is separate from the external PME# signal
and can cause the same effect.
Once the reset is asserted, it remains asserted for 5 to 6 ms regardless of whether the
SYS_RESET# input remains asserted or not. It cannot occur again until SYS_RESET#
has been detected inactive after the debounce logic, and the system is back to a full S0
state with PLTRST# inactive.
Note: If bit 3 of the CF9h I/O register is set then SYS_RESET# will result in a full power-cycle
reset.
Note: It is not recommended to use the PCH_PWROK pin for a reset button as it triggers a
global power cycle reset.
Note: SYS_RESET# is in the primary power well but it only affects the system when
PCH_PWROK is high.
When a THERMTRIP# 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 within 1 us after sampling THERMTRIP# 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 THERMTRIP# goes active, and the PCH is relying on state
machine logic to perform the power down, the state machine may not be working, and
the system will not power down.
The PCH provides filtering for short low glitches on the THERMTRIP# signal in order to
prevent erroneous system shut downs from noise. Glitches shorter than 25 nsec are
ignored.
PCH must only honor the THERMTRIP# pin while it is being driven to a valid state by
the processor. The THERMTRIP# Valid Point =’0’, implies PCH will start monitoring
THERMTRIP# at PLTRST# de-assertion (default). The THERMTRIP# Valid Point =’1’,
implies PCH will start monitoring THERMTRIP# at PROCPWRGD assertion. Regardless of
the setting, the PCH must stop monitoring THERMTRIP# at PROCPWRGD de-assertion.
27.7.8.5 Sx_Exit_Holdoff#
When S3/S4/S5 is entered and SLP_A# is asserted, Sx_Exit_Holdoff# can be asserted
by a platform component to delay resume to S0. SLP_A# de-assertion is an indication
of the intent to resume to S0, but this will be delayed so long as Sx_Exit_Holdoff# is
asserted. Sx_Exit_Holdoff is ignored outside of an S3/S4/S5 entry sequence with
SLP_A# asserted. With the de-assertion of RSMRST# (either from G3->S0 or DeepSx-
>S0), this pin is a GPIO input and must be programmed by BIOS to operate as
Sx_Exit_Holdoff. When SLP_A# is asserted (or it is de-asserted but Sx_Exit_Holdoff# is
asserted), the PCH will not access SPI Flash. How a platform uses this signal is
platform-specific.
After the PCH has booted up to S0 at least once since the last G3 or DeepSx exit, the
EC can begin monitoring SLP_A# and using the SX_EXIT_HOLDOFF# pin to stop the
PCH from accessing flash. When SLP_A# asserts, if the EC intends to access flash, it
will assert SX_EXIT_HOLDOFF#. To cover the case where the PCH is going through a
global reset, and not a graceful Sx+CMoff/Sx+CM3PG entry, the EC must monitor the
SPI flash CS0# pin for 5ms after SLP_A# assertion before making the determination
that it is safe to access flash.
• If no flash activity is seen within this 5ms window, the EC can begin accessing
flash. Once its flash accesses are complete, the EC de-asserts (drives to ‘1’)
SX_EXIT_HOLDOFF# to allow the PCH to access flash.
• If flash activity is seen within this 5ms window, the PCH has gone through a global
reset. And so the EC must wait until the PCH reaches S0 again before re-
attempting the holdoff flow.
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.
Operating systems reprogram the system timer and therefore do not encounter this
problem.
For other operating systems, 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.
27.7.9.1 Write Only Registers with Read Paths in ALT Access Mode
The registers described in Table 27-11 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 27-11. Write Only Registers with Read Paths in ALT Access Mode
Restore Data Restore Data
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.
ICW2(2:0) 000
ICW4(7:5) 000
ICW4(3:2) 00
ICW4(0) 0
OCW2(4:3) 00
OCW3(7) 0
OCW3(4:3) 01
27.7.9.3 Read Only Registers with Write Paths in ALT Access Mode
The registers described in Table 27-13 have write paths to them in ALT access mode.
Software restores these values after returning from a powered down state. These
registers must be handled special by software. When in normal mode, writing to the
base address/count register also writes to the current address/count register.
Therefore, the base address/count must be written first, then the part is put into ALT
access mode and the current address/count register is written.
Cutting power to the system core supply 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 82579 GbE PHY
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
PCH_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 PCH_PWROK input is used. Additionally, it allows for
better handling of the SMBus and processor resets and avoids improperly reporting
power failures.
• If the LAN PHY is required after a G3 transition, the host BIOS must set AG3_PP_EN
(B0:D31:F0:A0h bit 28).
• If the LAN PHY is required in Sx/M-Off, the host BIOS must set SX_PP_EN
(B0:D31:F0:A0h bit 27).
• If the LAN PHY is required in Deep Sx, the host BIOS must keep DSX_PP_DIS
(B0:D31:F0:A0h bit 29) cleared.
• If the LAN PHY is not required if the source of power is battery, the host BIOS must
set DC_PP_DIS (B0:D31:F0:A0h bit 30).
The flow chart below shows how a decision is made to drive SLP_LAN# every time its
policy needs to be evaluated.
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
Depends on
Intel® ME
Not power
SUSPWRDNACK Native 0 0 Off
Supported package and
power source
(Note 1)
Depends
Depends on Depends on
GPP_A13 on
GPP_A13 GPP_A13
Don't Care OUT GPP_A13 Off
output data output data
output
value value
data value
Notes:
1. PCH will drive SPDA pin based on Intel ME power policy configuration.
2. If entering Deep Sx, pin will assert and become undriven (“Off”) when suspend well drops upon Deep Sx
entry.
power-cycle Reset 0
Global Reset 0
Straight to S5 PCH initially drive ‘0’ and then drive per Intel ME power
policy configuration.
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.
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.
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 9.
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 27-16 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.
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.
6. Upon entry to S5, if Deep Sx is enabled and conditions are met per Section 27.7.7.6, the system will
transition to Deep Sx.
7. PLTRST# Entry Timeout is automatically initiated if the hardware detects that the PLTRST# sequence has
not been completed within 4 seconds of being started.
§§
The update cycle will start at least 488 µs after the UIP bit of register A is asserted, and
the entire cycle does not take more than 1984 µs to complete. The time and date RAM
locations (0–9) are disconnected from the external bus during this time.
To avoid update and data corruption conditions, external RAM access to these locations
can safely occur at two times. When an 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.
28.7.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.
If the system is in an S0 state, this causes an SMI#. The SMI# handler can update
registers in the RTC RAM that are associated with century value.
If the system is in a sleep state (S3–S5) when the century rollover occurs, the PCH also
sets the NEWCENTURY_STS bit, but no SMI# is generated. When the system resumes
from the sleep state, BIOS should check the NEWCENTURY_STS bit and update the
century value in the RTC RAM.
When the RTCRST# is strapped to ground, the RTC_PWR_STS bit will be set and those
configuration bits in the RTC power well will be set to their default state. BIOS can
monitor the state of this bit and manually clear the RTC CMOS array once the system is
booted. The normal position would cause RTCRST# to be pulled up through a weak
Pull-up resistor. This RTCRST# jumper technique allows the jumper to be moved and
then replaced—all while the system is powered off. Then, once booted, the
RTC_PWR_STS can be detected in the set 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.
ESR ≤ 50 KΩ
§§
The PCH has an integrated Serial ATA (SATA) host controller with independent DMA
operation on up to six ports for the PCH-H (eight ports for Server/Workstation only).
29.1 Acronyms
Acronyms Description
29.2 References
Specification Location
Serial ATA II: Extensions to Serial ATA 1.0, Revision 1.0 https://www.sata-io.org
29.3 Overview
The PCH has one integrated SATA host controller that supports independent DMA
operation for up to six ports for the PCH-H (eight ports for Server/Workstation only)
and supports data transfer rates of up to 6 Gb/s on all ports.
The PCH SATA controller support two modes of operation, AHCI mode using memory
space and RAID mode. The PCH SATA controller no longer supports IDE legacy mode
using I/O space. Therefore, AHCI software is required. The PCH SATA controller
supports the Serial ATA Specification, Revision 3.2.
Note: Not all functions and capabilities may be available on all SKUs. Refer to PCH-H I/O
Capabilities table and PCH-H SKUs table for details on feature availability.
Serial ATA Port [7] Device Sleep: This is an open-drain pin on the PCH side.
PCH will tri-state this pin to signal to the SATA device that it may enter a lower
power state (pin will go high due to pull-up that’s internal to the SATA device,
per DEVSLP specification). PCH will drive pin low to signal an exit from DEVSLP
DEVSLP7/ state.
OD
GPP_F9 Design Constraint: As per Platform Design Guide, no external pull-up or pull-
down termination required when used as DEVSLP.
Note: This is applicable to Server/Workstation only.
Note: This pin can be mapped to SATA Port 7.
SATA0B_RXP/ Note: The SATA Port 0 can be configured to PCIe* Port 9 or Port 13.
PCIE13_RXP Note: Use FITC to set the soft straps of the SATA/PCIe Combo Port 2 Strap
I (PCIE_SATA_P2_Flex) that select this port as SATA Port 0 or PCIe* Port
SATA0B_RXN/
PCIE13_RXN 13. The default SATA/PCIe port assignment is PCIe* Port 13.
Note: When PCIE_SATA_P2_Flex=11, the assignment of the SATA Port 0
versus PCIe* Port 13 will be based on the polarity of SATAXPCIE0. Use
FITC to set the soft strap of the Polarity Select SATA/PCIe Combo Port 2
(PSCPSP_P2_STRP).
SATA1A_TXP/ Note: The SATA Port 1 can be configured to PCIe* Port 10 or Port 14.
PCIE10_TXP Note: Use FITC to set the soft straps of the SATA/PCIe Combo Port 1 Strap
O (PCIE_SATA_P1_Flex) that select this port as SATA Port 1 or PCIe* Port
SATA1A_TXN/
PCIE10_TXN 10. The default SATA/PCIe port assignment is PCIe* Port 10.
Note: When PCIE_SATA_P1_Flex=11, the assignment of the SATA Port 1
versus PCIe* Port 10 will be based on the polarity of SATAXPCIE1. Use
FITC to set the soft strap of the Polarity Select SATA/PCIe Combo Port 1
(PSCPSP_P1_STRP).
SATA1A_RXP/ Note: The SATA Port 1 can be configured to PCIe* Port 10 or Port 14.
PCIE10_RXP Note: Use FITC to set the soft straps of the SATA/PCIe Combo Port 1 Strap
I (PCIE_SATA_P1_Flex) that select this port as SATA Port 1 or PCIe* Port
SATA1A_RXN/
PCIE10_RXN 10. The default SATA/PCIe port assignment is PCIe* Port 10.
Note: When PCIE_SATA_P1_Flex=11, the assignment of the SATA Port 1
versus PCIe* Port 10 will be based on the polarity of SATAXPCIE1. Use
FITC to set the soft strap of the Polarity Select SATA/PCIe Combo Port 1
(PSCPSP_P1_STRP).
Serial ATA Differential Transmit Pair 2: These outbound SATA Port 2 high-
speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
The signals are multiplexed with PCIe* Port 15 signals.
SATA2_TXP/ Note: Use FITC to set the soft straps of the SATA/PCIe Combo Port 4 Strap
PCIE15_TXP (PCIE_SATA_P4_Flex) that select this port as SATA Port 2 or PCIe* Port
O
SATA2_TXN/ 15. The default SATA/PCIe port assignment is PCIe* Port 15.
PCIE15_TXN Note: When PCIE_SATA_P4_Flex=11, the assignment of the SATA Port 2
versus PCIe* Port 15 will be based on the polarity of SATAXPCIE2. Use
FITC to set the soft strap of the Polarity Select SATA/PCIe Combo Port 4
(PSCPSP_P4_STRP).
Serial ATA Differential Receive Pair 2: These inbound SATA Port 2 high-
speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
The signals are multiplexed with PCIe* Port 15 signals.
SATA2_RXP/ Note: Use FITC to set the soft straps of the SATA/PCIe Combo Port 4 Strap
PCIE15_RXP (PCIE_SATA_P4_Flex) that select this port as SATA Port 2 or PCIe* Port
I
SATA2_RXN/ 15. The default SATA/PCIe port assignment is PCIe* Port 15.
PCIE15_RXN Note: When PCIE_SATA_P4_Flex=11, the assignment of the SATA Port 2
versus PCIe* Port 15 will be based on the polarity of SATAXPCIE2. Use
FITC to set the soft strap of the Polarity Select SATA/PCIe Combo Port 4
(PSCPSP_P4_STRP).
Serial ATA Differential Transmit Pair 3: These outbound SATA Port 3 high-
speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
The signals are multiplexed with PCIe* Port 16 signals.
SATA3_TXP/ Note: Use FITC to set the soft straps of the SATA/PCIe Combo Port 5 Strap
PCIE16_TXP (PCIE_SATA_P5_Flex) that select this port as SATA Port 3 or PCIe* Port
O
SATA3_TXN/ 16. The default SATA/PCIe port assignment is PCIe* Port 16.
PCIE16_TXN Note: When PCIE_SATA_P5_Flex=11, the assignment of the SATA Port 3
versus PCIe* Port 16 will be based on the polarity of SATAXPCIE3. Use
FITC to set the soft strap of the Polarity Select SATA/PCIe Combo Port 5
(PSCPSP_P5_STRP).
Serial ATA Differential Receive Pair 3: These inbound SATA Port 3 high-
speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
The signals are multiplexed with PCIe* Port 16 signals.
SATA3_RXP/ Note: Use FITC to set the soft straps of the SATA/PCIe Combo Port 5 Strap
PCIE16_RXP (PCIE_SATA_P5_Flex) that select this port as SATA Port 3 or PCIe* Port
I
SATA3_RXN/ 16. The default SATA/PCIe port assignment is PCIe* Port 16.
PCIE16_RXN Note: When PCIE_SATA_P5_Flex=11, the assignment of the SATA Port 3
versus PCIe* Port 16 will be based on the polarity of SATAXPCIE3. Use
FITC to set the soft strap of the Polarity Select SATA/PCIe Combo Port 5
(PSCPSP_P5_STRP).
Serial ATA Differential Transmit Pair 4: These outbound SATA Port 4 high-
speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
The signals are multiplexed with PCIe* Port 17 signals.
SATA4_TXP/ Note: Use FITC to set the soft straps of the SATA/PCIe Combo Port 6 Strap
PCIE17_TXP (PCIE_SATA_P6_Flex) that select this port as SATA Port 4 or PCIe* Port
O
SATA4_TXN/ 17. The default SATA/PCIe port assignment is PCIe* Port 17.
PCIE17_TXN Note: When PCIE_SATA_P6_Flex=11, the assignment of the SATA Port 4
versus PCIe* Port 17 will be based on the polarity of SATAXPCIE4. Use
FITC to set the soft strap of the Polarity Select SATA/PCIe Combo Port 6
(PSCPSP_P6_STRP).
Serial ATA Differential Receive Pair 4: These inbound SATA Port 4 high-
speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
The signals are multiplexed with PCIe* Port 17 signals.
SATA4_RXP/ Note: Use FITC to set the soft straps of the SATA/PCIe Combo Port 6 Strap
PCIE17_RXP (PCIE_SATA_P6_Flex) that select this port as SATA Port 4 or PCIe* Port
I
SATA4_RXN/ 17. The default SATA/PCIe port assignment is PCIe* Port 17.
PCIE17_RXN Note: When PCIE_SATA_P6_Flex=11, the assignment of the SATA Port 4
versus PCIe* Port 17 will be based on the polarity of SATAXPCIE4. Use
FITC to set the soft strap of the Polarity Select SATA/PCIe Combo Port 6
(PSCPSP_P6_STRP).
Serial ATA Differential Transmit Pair 5: These outbound SATA Port 5 high-
speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
The signals are multiplexed with PCIe* Port 18 signals.
SATA5_TXP/ Note: Use FITC to set the soft straps of the SATA/PCIe Combo Port 7 Strap
PCIE18_TXP (PCIE_SATA_P7_Flex) that select this port as SATA Port 5 or PCIe* Port
O
SATA5_TXN/ 18. The default SATA/PCIe port assignment is PCIe* Port 18.
PCIE18_TXN Note: When PCIE_SATA_P7_Flex=11, the assignment of the SATA Port 5
versus PCIe* Port 18 will be based on the polarity of SATAXPCIE5. Use
FITC to set the soft strap of the Polarity Select SATA/PCIe Combo Port 7
(PSCPSP_P7_STRP).
Serial ATA Differential Receive Pair 5: These inbound SATA Port 5 high-
speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
The signals are multiplexed with PCIe* Port 18 signals.
SATA5_RXP/ Note: Use FITC to set the soft straps of the SATA/PCIe Combo Port 7 Strap
PCIE18_RXP (PCIE_SATA_P7_Flex) that select this port as SATA Port 5 or PCIe* Port
I
SATA5_RXN/ 18. The default SATA/PCIe port assignment is PCIe* Port 18.
PCIE18_RXN Note: When PCIE_SATA_P7_Flex=11, the assignment of the SATA Port 5
versus PCIe* Port 18 will be based on the polarity of SATAXPCIE5. Use
FITC to set the soft strap of the Polarity Select SATA/PCIe Combo Port 7
(PSCPSP_P7_STRP).
Serial ATA Differential Transmit Pair 6: These outbound SATA Port 6 high-
speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
The signals are multiplexed with PCIe* Port 19 signals.
Serial ATA Differential Receive Pair 6: These inbound SATA Port 6 high-
speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
The signals are multiplexed with PCIe* Port 19 signals.
Serial ATA Differential Transmit Pair 7: These outbound SATA Port 7 high-
speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
The signals are multiplexed with PCIe* Port 20 signals.
Serial ATA Differential Receive Pair 7: These inbound SATA Port 7 high-
speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
The signals are multiplexed with PCIe* Port 20 signals.
Note: This is applicable to Server/Workstation only.
SATA7_RXP/
PCIE20_RXP Note: Use FITC to set the soft straps of the SATA/PCIe Combo Port 9 Strap
I (PCIE_SATA_P9_Flex) that select this port as SATA Port 7 or PCIe* Port
SATA7_RXN/
PCIE20_RXN 20. The default SATA/PCIe port assignment is PCIe* Port 20.
Note: When PCIE_SATA_P9_Flex=11, the assignment of the SATA Port 7
versus PCIe* Port 20 will be based on the polarity of SATAXPCIE7. Use
FITC to set the soft strap of the Polarity Select SATA/PCIe Combo Port 9
(PSCPSP_P9_STRP).
Serial ATA Port [0] General Purpose Inputs: When configured as SATAGP0,
this is an input pin that is used as an interlock switch status indicator for SATA
SATAGP0/ Port 0. Drive the pin to ‘0’ to indicate that the switch is closed and to ‘1’ to
SATAXPCIE0/ I indicate that the switch is open.
GPP_E0
Note: The default use of this pin is GPP_E0. Pin defaults to Native mode as
SATAXPCIE0 depends on soft-strap.
Serial ATA Port [1] General Purpose Inputs: When configured as SATAGP1,
this is an input pin that is used as an interlock switch status indicator for SATA
SATAGP1/ Port 1. Drive the pin to ‘0’ to indicate that the switch is closed and to ‘1’ to
SATAXPCIE1/ I indicate that the switch is open.
GPP_E1
Note: This default use of this pin is GPP_E1. Pin defaults to Native mode as
SATAXPCIE1 depends on soft-strap.
Serial ATA Port [2] General Purpose Inputs: When configured as SATAGP2,
this is an input pin that is used as an interlock switch status indicator for SATA
SATAGP2/ Port 2. Drive the pin to ‘0’ to indicate that the switch is closed and to ‘1’ to
SATAXPCIE2/ I indicate that the switch is open.
GPP_E2
Note: The default use of this pin is GPP_E2. Pin defaults to Native mode as
SATAXPCIE2 depends on soft-strap.
Serial ATA Port [3] General Purpose Inputs: When configured as SATAGP3,
this is an input pin that is used as an interlock switch status indicator for SATA
SATAGP3/ Port 3. Drive the pin to ‘0’ to indicate that the switch is closed and to ‘1’ to
SATAXPCIE3/ I indicate that the switch is open.
GPP_F0
Note: The default use of this pin is GPP_F0. Pin defaults to Native mode as
SATAXPCIE3 depends on soft-strap.
Serial ATA Port [4] General Purpose Inputs: When configured as SATAGP4,
this is an input pin that is used as an interlock switch status indicator for SATA
SATAGP4/ Port 4. Drive the pin to ‘0’ to indicate that the switch is closed and to ‘1’ to
SATAXPCIE4/ I indicate that the switch is open.
GPP_F1
Note: The default use of this pin is GPP_F1. Pin defaults to Native mode as
SATAXPCIE4 depends on soft-strap.
Serial ATA Port [5] General Purpose Inputs: When configured as SATAGP5,
this is an input pin that is used as an interlock switch status indicator for SATA
SATAGP5/ Port 5. Drive the pin to ‘0’ to indicate that the switch is closed and to ‘1’ to
SATAXPCIE5/ I indicate that the switch is open.
GPP_F2
Note: The default use of this pin is GPP_F2. Pin defaults to Native mode as
SATAXPCIE5 depends on soft-strap.
Serial ATA Port [6] General Purpose Inputs: When configured as SATAGP6,
this is an input pin that is used as an interlock switch status indicator for SATA
SATAGP6/ Port 6. Drive the pin to ‘0’ to indicate that the switch is closed and to ‘1’ to
SATAXPCIE6/ I indicate that the switch is open.
GPP_F3 Note: This is applicable to Server/Workstation only.
Note: The default use of this pin is GPP_F3. Pin defaults to Native mode as
SATAXPCIE6 depends on soft-strap.
Serial ATA Port [7] General Purpose Inputs: When configured as SATAGP7,
this is an input pin that is used as an interlock switch status indicator for SATA
SATAGP7/ Port 7. Drive the pin to ‘0’ to indicate that the switch is closed and to ‘1’ to
SATAXPCIE7/ I indicate that the switch is open.
GPP_F4 Note: This is applicable to Server/Workstation only.
Note: The default use of this pin is GPP_F4. Pin defaults to Native mode as
SATAXPCIE7 depends on soft-strap.
Serial ATA LED: This signal is an open-drain output pin driven during SATA
command activity. It is to be connected to external circuitry that can provide the
SATALED#/ current to drive a platform LED. When active, the LED is on. When tri-stated,
OD O
GPP_E8 the LED is off.
Note: An external Pull-up resistor to VCC3_3 is required.
SGPIO Reference Clock: The SATA controller uses rising edges of this clock to
SCLOCK/ transmit serial data, and the target uses the falling edge of this clock to latch
OD data. The SClock frequency supported is 32 kHz.
GPP_F10
If SGPIO interface is not used, this signal can be used as GPP_F10.
SGPIO Load: The controller drives a ‘1’ at the rising edge of SCLOCK to
SLOAD/ indicate either the start or end of a bit stream. A 4-bit vendor-specific pattern
OD will be transmitted right after the signal assertion.
GPP_F11
If SGPIO interface is not used, this signal can be used as GPP_F11.
SGPIO Dataout0: Driven by the controller to indicate the drive status in the
SDATAOUT0/ following sequence: drive 0, 1,2, 3, 4, 5, 6, 7, 0, 1, 2...
OD
GPP_F13
If SGPIO interface is not used, the signals can be used as GPP_F13.
SGPIO Dataout1: Driven by the controller to indicate the drive status in the
SDATAOUT1/ following sequence: drive 0, 1,2, 3, 4, 5, 6, 7, 0, 1, 2...
OD
GPP_F12
If SGPIO interface is not used, the signals can be used as GPP_F12.
SATAXPCIE[5:0] Pull-up 20 KΩ 1, 2
Note:
1. SATAGP[2:0]/SATAXPCIE[2:0]/GPP_E[2:0] and SATAGP[7:3]/SATAXPCIE[7:3]/GPP_F[4:0] has two
native functions – the first native function (SATAXPCIEx) is selected if the Flex I/O soft strap
PCIE_SATA_Px_Flex = 11b. Setting PCIE_SATA_Px_Flex = 11b also enables an internal Pull-up resistor in
this pin to allow Flexible I/O selection of SATA Port x or PCIe* Port x to be assigned based on the type of
card installed and based on the SATAXPCIEx mux selector with the polarity for SATA or PCIe* (When
PSCPSP_Px_STRP = 0, PCIe* will be selected if the sampled value is “0” and SATA will be selected if the
sampled value is “1”; When PSCPSP_Px_STRP = 1, SATA will be selected if the sampled value is “0” and
PCIe* will be selected if the sampled value is “1”). Use FITC to set the soft straps of the PCIe/SATA
Combo Port x Strap (PCIE_SATA_Px_Flex) and Polarity Select SATA/PCIe* Combo Port x
(PSCPSP_Px_STRP). .
2. Simulation data shows that these resistor values can range from 14 KΩ – 26 KΩ.
3. SATAXPCIE[7:6] are for Server/Workstation only.
Immediately
Signal Name Power Plane During Reset S3/S4/S5 Deep Sx
after Reset
Note:
1. Pin defaults to GPIO mode. The pin state during and immediately after reset follows default GPIO mode
pin state. The pin state for S0 to Deep Sx reflects assumption that GPIO Use Select register was
programmed to native mode functionality. If GPIO Use Select register is programmed to GPIO mode,
refer to Multiplexed GPIO (Defaults to GPIO Mode) section for the respective pin states in S0 to Deep Sx.
2. Pin defaults to Native mode as SATAXPCIEx depends on soft-strap.
3. SATA[7:6]_TXP/N, SATA[7:6]/RXP/N, DEVSLP[7:6]/GPP_F[9:8], SATAGP[7:6]/GPP_F[4:3],
SATAXPCIE[7:6] are for Server/Workstation only.
The PCH SATA controller does not support legacy IDE mode or combination mode.
The PCH SATA controller features six ports for the PCH-H (eight ports for Server/
Workstation only) 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 controller interacts with an attached mass storage device through a
register interface that is compatible with an SATA AHCI/RAID host adapter. The host
software follows existing standards and conventions when accessing the register
interface and follows standard command protocol conventions.
For capability details, refer to PCH SATA controller register (D23:F0:Offset 00h CAP,
and AHCI BAR PxCMD Offset 18h).
a. Not all functions and capabilities may be available on all SKUs. Refer to PCH-H
I/O Capabilities table and PCH-H SKUs table for details on feature availability.
b. RST only supports up to six SATA ports.
2. Intel® Rapid Storage Technology RAID Option ROM or UEFI Driver 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).
29.7.4.2 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 and 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.
By using the PCH’s built-in Intel® Rapid Storage Technology enterprise, there is no loss
of additional PCIe*/system resources or add-in card slot/motherboard space footprint
used compared to when a discrete RAID controller is implemented. Intel® Rapid
Storage Technology enterprise functionality requires the following items:
1. PCH SKU enabled for Intel® Rapid Storage Technology enterprise.
2. Intel® Rapid Storage Technology enterprise RAID Option ROM or UEFI Driver must
be on the platform.
3. Intel® Rapid Storage Technology enterprise drivers, most recent revision.
4. At least two SATA hard disk drives (minimum depends on RAID configuration).
29.7.5.3 Intel® Rapid Storage Technology enterprise (Intel® RSTe) EFI Driver -
for Server/Workstation Only
The Intel® Rapid Storage Technology enterprise EFI driver is a standard EFI driver that
is easily integrated into any System BIOS. When in place, it provides the following
three primary functions:
• Provides a text mode user interface (standard HII 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 and delete RAID volumes and select recovery options when
problems occur.
• Provides boot support when using a RAID volume as a boot disk.
Part of the Intel® RST storage class driver feature set, Intel® Smart Response
Technology implements storage I/O caching to provide users with faster response times
for things like system boot and application startup. On a traditional system,
performance of these operations is limited by the hard drive, particularly when there
may be other I/O intensive background activities running simultaneously, like system
updates or virus scans. Intel® Smart Response Technology accelerates the system
response experience by putting frequently-used blocks of disk data on an SSD,
providing dramatically faster access to user data than the hard disk alone can provide.
The user sees the full capacity of the hard drive with the traditional single drive letter
with overall system responsiveness similar to what an SSD-only system provides.
Note: Not all functions and capabilities may be available on all SKUs. Refer to PCH-H I/O
Capabilities table and PCH-H SKUs table for details on feature availability.
SATA devices may also have multiple power states. SATA adopted 3 main power states
from parallel ATA. The 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.
Finally, the SATA specification 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 in active state.
• Partial – PHY logic is powered up, and in a reduced power state. The link PM exit
latency to active state maximum is 10 ns.
• Slumber – PHY logic is powered up, and in a reduced power state. The link PM exit
latency to active state maximum is 10 ms.
• Devslp – PHY logic is powered down. The link PM exit latency from this state to
active state maximum is 20 ms, unless otherwise specified by DETO in Identify
Device Data Log page 08h (see 13.7.9.1, 13.7.9.4 of the SATA Rev3.2 Gold
specification).
Since these states have much lower exit latency than the ACPI D1 and D3 states, the
SATA controller specification defines these states as sub-states of the device D0 state.
The partial and slumber states save interface power when the interface is idle. It would
be most analogous to 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 COMWAKE to bring the link back online. Similarly, the
SATA device must perform the same COMWAKE action.
Note: SATA devices shall not attempt to wake the link using COMWAKE/COMINIT when no
commands are outstanding and the interface is in Slumber.
To enter Device Sleep the link must first be in Slumber. By enabling HIPM (with
Slumber) or DIPM on a Slumber capable device, the device/host link may enter the
DevSleep Interface Power state.
The device must be DevSleep capable. Device Sleep is only entered when the link is in
slumber, therefore when exiting the Device Sleep state, the device must resume with
the COMWAKE out-of-band signal (and not the COMINIT out-of-band signal). Assuming
Device Sleep was asserted when the link was in slumber, the device is expected to exit
DEVSLP to the DR_Slumber state. Devices that do not support this feature will not be
able to take advantage of the hardware automated entry to Device Sleep that is part of
the AHCI 1.3.1 specification and supported by Intel platforms.
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 than
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.
The SATA MPHY Dynamic Power Gating (PHYDPGEPx) can be enabled/disabled for each
SATA ports. Refer to SATA SIR Index 90h (for PCH-H) for the PHYDPGEPx register
details.
AHCI defines transactions between the SATA controller and software and enables
advanced performance and usability with SATA. 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 and advanced
power management. AHCI requires appropriate software support (such as, an AHCI
driver) and for some features, hardware support in the SATA device or additional
platform hardware. Visit the Intel web site for current information on the AHCI
specification.
The PCH SATA controller supports all of the mandatory features of the Serial ATA
Advanced Host Controller Interface Specification, Revision 1.3.1 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.
The SGPIO signals are used in the enclosure management protocol (refer to SFF-8485
specification) and supports multiple-activity LEDs to show the per drive status
information.
The SGPIO group interfaces with an external controller chip that fetches and serializes
the data for driving across the SGPIO bus. The output signals then control the LEDs
within the enclosure. The PCH SATA controller only supports LED messages
transmission and has three SGPIO protocol signals implemented, that is SCLOCK,
SDATAOUT and SLOAD.
Note: Intel does not validate all possible usage cases of this feature. Customers should
validate their specific design implementation on their own platforms.
29.7.12.1 Mechanism
The enclosure management for SATA Controller 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.
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 24-bit streams from 8 ports
(Port 0, Port 1, Port 2, Port 3, Port 4, Port 5, Port 6, Port 7) of 3-bit per port LED
message will be transmitted on SDATAOUT0 pin after the SLOAD is driven high for 1
SCLOCK. For 8 SATA port configuration, only 4 ports (port 4, port 5, port 6 and port 7)
of 12-bit total LED message follow by 12 bits of tri-state value will be transmitted out
on SDATAOUT1 pin. For 6 SATA port configuration, only 2 ports (port 4 and port 5) of 6-
bit total LED message follow by 18 bits of tri-state value will be transmitted out on
SDATAOUT1 pin. For 4 SATA port configuration, SDATAOUT1 pin is not required hence
can be tri-state always.
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, 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 reset and asynchronous reset, 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.
The SAF-TE, SES-2, and SGPIO message formats are defined in the corresponding
specifications, respectively. The LED message type is defined in the Enclosure
Management LED (EM_LED) register, refer to PCH-H Datasheet Volume 2. 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.
§§
30.1 Acronyms
Acronyms Description
EC Embedded Controller
30.2 References
None
30.3 Overview
The PCH provides two SMLink interfaces, SMLink0 and SMLink1. The interfaces are
intended for system management and are controlled by the Intel® ME. See the System
Management chapter for more detail.
Intruder Detect: This signal can be set to disable the system if box
INTRUDER# I
detected open.
SML0DATA/ System Management Link 0 Data: SMBus link to external PHY. External
I/OD
GPP_C4 Pull-up is required.
SML2CLK (Server System Management Link 2 Clock: External pull-up resistor is required.
I/OD
Only) /GPP_H10
SML2DATA (Server System Management Link 2 Data: External pull-up resistor is required.
I/OD
Only) / GPP_H11
SML3CLK (Server System Management Link 3 Clock: External pull-up resistor is required.
I/OD
Only) /GPP_H13
SML3DATA (Server System Management Link 3 Data: External pull-up resistor is required.
I/OD
Only) / GPP_H14
SML4CLK (Server System Management Link 4 Clock: External pull-up resistor is required.
I/OD
Only) /GPP_H16
Server Only: Note that there are 5 SMLink interfaces in server SKUs.
SMLink0 is mainly used for integrated LAN and NFC. When an Intel LAN PHY 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.
§§
31.1 Acronyms
Acronyms Description
31.2 References
Specification Location
31.3 Overview
The PCH provides a System Management Bus (SMBus) 2.0 host controller as well as an
SMBus Slave Interface. The PCH is also capable of operating in a mode in which it can
communicate with I2C compatible devices.
SMBALERT#/ I/OD SMBus Alert: This signal is used to wake the system or generate SMI#.
GPP_C2 External Pull-up resistor is required.
The PCH can perform SMBus messages with either Packet Error Checking (PEC)
enabled or disabled. The actual PEC calculation and checking is performed in SW. The
SMBus host controller logic can automatically append the CRC byte if configured to do
so.
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 configurations, 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 is set. If bit 6 and bit 8
of the PCI Command Register are set, an SERR# is generated and the signaled SERR#
bit in the PCI Status Register 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.
Slave functionality, including the Host Notify protocol, is available on the SMBus pins.
Using the SMB host controller to send commands to the PCH SMB slave port is not
supported.
If software sets the KILL bit in the Host Control Register while the command is running,
the transaction will stop and the FAILED bit will be set after the PCH forces a time-out.
In addition, if KILL bit is set during the CRC cycle, both the CRCE and DEV_ERR bits will
also be set.
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.
For the Send Byte command, the Transmit Slave Address and Device Command
Registers are sent. For the Receive Byte command, the Transmit Slave Address Register
is sent. The data received is stored in the DATA0 register. Software must force the
I2C_EN bit to 0 when running this command.
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.
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, if 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).
Note: When operating in I2C mode (I2C_EN bit is set), the PCH will never use the 32-byte
buffer for any block commands.
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 31-1.
1 Start
9 Write
20 Repeated Start
28 Read
38 Acknowledge
47 Acknowledge
– NOT Acknowledge
– Stop
The PCH will continue reading data from the peripheral until the NAK is received.
The block write-block read process call is a two-part message. The call begins with a
slave address and a write condition. After the command code the host issues a write
byte count (M) that describes how many more bytes will be written in the first part of
the message. If a master has 6 bytes to send, the byte count field will have the value 6
(0000 0110b), followed by the 6 bytes of data. The write byte count (M) cannot be 0.
The second part of the message is a block of read data beginning with a repeated start
condition followed by the slave address and a Read bit. The next byte is the read byte
count (N), which may differ from the write byte count (M). The read byte count (N)
cannot be 0.
The combined data payload must not exceed 32 bytes. The byte length restrictions of
this process call are summarized as follows:
• M ≥ 1 byte
• N ≥ 1 byte
• M + N ≤ 32 bytes
The read byte count does not include the PEC byte. The PEC is computed on the total
message beginning with the first slave address and using the normal PEC
computational rules. It is highly recommended that a PEC byte be used with the Block
Write-Block Read Process Call. Software must do a read to the command register
(offset 2h) to reset the 32 byte buffer pointer prior to reading the block data register.
Note: 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.
The PCH monitors the SMBus clock line after it releases the bus to determine whether
to enable the counter for the high time of the clock. While the bus is still low, the high
time counter must not be enabled. Similarly, the low period of the clock can be
stretched by an SMBus master if it is not ready to send or receive data.
The 25-ms Timeout counter will not count under the following conditions:
1. BYTE_DONE_STATUS bit (SMBus I/O Offset 00h, Bit 7) is set
2. The SECOND_TO_STS bit (TCO I/O Offset 06h, Bit 1) is not set (this indicates that
the system has not locked up).
31.7.1.6 Interrupts/SMI#
The PCH SMBus controller uses PIRQB# as its interrupt pin. However, the system can
alternatively be set up to generate SMI# instead of an interrupt, by setting the
SMBUS_SMI_EN bit.
Table 31-2, Table 31-3 and Table 31-4 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.
1 0 0 Interrupt generated
Table 31-3. Enables for SMBus Slave Write and SMBus Host Events
SMB_SMI_EN (Host
INTREN (Host Control
Configuration Register,
Event I/O Register, Offset Event
D31:F3:Offset 40h,
02h, Bit 0)
Bit 1)
0 X 0 None
X X 1 Wake generated
1 0 X Interrupt generated
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.
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).
0 Command Register. See Table 31-6 for valid values written to this register.
1–3 Reserved
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).
0 Reserved
1 WAKE/SMI#. This command wakes the system if it is not already awake. If system is
already awake, an SMI# is generated.
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.
2 Unconditional Powerdown. This command sets the PWRBTNOR_STS bit, and has the
same effect as the Powerbutton Override occurring.
3 HARD RESET WITHOUT CYCLING: This command causes a hard reset of the 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.
Note: This command is only available in S0. All attempts to trigger a host reset without
power cycle while the system is in Sx are dropped
4 HARD RESET SYSTEM. This command causes a hard reset of the system (including
cycling of the power supply). This is equivalent to a write to the CF9h register with Bits
3:1 set to 1.
Note: The command is supported in the following scenarios:
• If the system is in Sx/M3or Sx/M3-PG, the command is supported.
• If the system is in Sx/Moff, the command is supported if performed after a graceful Sx
entry (i.e. if the platform was put to sleep or turned off via a write to the SLP_TYP/
SLP_EN fields by the OS or BIOS). Otherwise, the command is not supported.
5 Disable the TCO Messages. This command will disable the PCH from sending Heartbeat
and Event messages. Once this command has been executed, Heartbeat and Event
message reporting can only be re-enabled by assertion and de-assertion of the RSMRST#
signal.
7 Reserved
8 SMLINK_SLV_SMI. When the PCH detects this command type while in the S0 state, it
sets the SMLINK_SLV_SMI_STS bit. This command should only be used if the system is in
an S0 state. If the message is received during S3–S5 states, the PCH acknowledges it, but
the SMLINK_SLV_SMI_STS bit does not get set.
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.
2–8 Slave Address - 7 bits External Microcontroller Must match value in Receive Slave
Address register
10 ACK PCH
11–18 Command code – 8 bits External Microcontroller Indicates which register is being
accessed. See Table 31-8 for a list of
implemented registers.
19 ACK PCH
21–27 Slave Address - 7 bits External Microcontroller Must match value in Receive Slave
Address register
29 ACK PCH
0 7:0 Reserved for capabilities indication. Should always return 00h. Future chips may
return another value to indicate different capabilities.
7:3 Reserved
2 3:0 Reserved
7:4 Reserved
Note: The Watchdog Timer has 10 bits, but this field is only 6 bits. If the current
value is greater than 3Fh, the PCH will always report 3Fh in this field.
7:6 Reserved
4 0 Intruder Detect. 1 = The Intruder Detect (INTRD_DET) bit is set. This indicates
that the system cover has probably been opened.
1 Temperature Event. 1 = Temperature Event occurred. This bit will be set if the
PCH’s THRM# input signal is active. Else this bit will read “0.”
2 DOA Processor Status. This bit will be 1 to indicate that the processor is dead
3 1 = SECOND_TO_STS bit set. This bit will be set after the second Timeout
(SECOND_TO_STS bit) of the Watchdog Timer occurs.
7 SMBALERT# Status. Reflects the value of the SMBALERT# pin (when the pin is
configured to SMBALERT#). Valid only if SMBALERT_DISABLE = 0. Value always
returns 1 if SMBALERT_DISABLE = 1.
5 0 FWH bad bit. This bit will be 1 to indicate that the FWH read returned FFh, which
indicates that it is probably blank.
2 SYS_PWROK Failure Status: This bit will be 1 if the SYSPWR_FLR bit in the
GEN_PMCON_2 register is set.
3 Reserved
4 Reserved
5 POWER_OK_BAD: Indicates the failure core power well ramp during boot/resume.
This bit will be active if the SLP_S3# pin is de-asserted and PCH_PWROK pin is not
asserted.
6 Thermal Trip: This bit will shadow the state of processor Thermal Trip status bit
(CTS). Events on signal will not create an event message
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 invalid 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).
Note: 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 minutes instead of the correct time of 12 hours: 0 minutes.
Unless it is certain that rollover will not occur, software is required to detect the
possible time rollover by reading multiple times such that the read time bytes can be
adjusted accordingly if needed.
Note: Host software must always clear the HOST_NOTIFY_STS bit after completing any
necessary reads of the address and data registers.
17:11 Device Address – 7 bits External Master Indicates the address of the master; loaded
into the Notify Device Address Register
19 ACK PCH
27:20 Data Byte Low – 8 bits External Master Loaded into the Notify Data Low Byte
Register
28 ACK PCH
36:29 Data Byte High – 8 bits External Master Loaded into the Notify Data High Byte
Register
37 ACK PCH
2–8 Slave Address - 7 bits External Microcontroller Must match value in Receive Slave
Address register
10 ACK PCH
11–18 Command code – 8 bits External Microcontroller Indicates which register is being
accessed. See Table 31-11 for a list of
implemented registers.
19 ACK PCH
21–27 Slave Address - 7 bits External Microcontroller Must match value in Receive Slave
Address register
29 ACK PCH
Reserved for capabilities indication. Should always return 00h. Future chips may
0 7:0
return another value to indicate different capabilities.
7:3 Reserved
3:0 Reserved
2
7:4 Reserved
7:6 Reserved
Intruder Detect. 1 = The Intruder Detect (INTRD_DET) bit is set. This indicates
0
that the system cover has probably been opened.
Temperature Event. 1 = Temperature Event occurred. This bit will be set if the
1
PCH’s THRM# input signal is active. Else this bit will read “0.”
2 DOA Processor Status. This bit will be 1 to indicate that the processor is dead
4 1 = SECOND_TO_STS bit set. This bit will be set after the second Timeout
3
(SECOND_TO_STS bit) of the Watchdog Timer occurs.
SMBALERT# Status. Reflects the value of the GPIO11/SMBALERT# pin (when the
pin is configured as SMBALERT#). Valid only if SMBALERT_DISABLE = 0. Value
7
always returns 1 if SMBALERT_DISABLE = 1.
(high = 1, low = 0).
FWH bad bit. This bit will be 1 to indicate that the FWH read returned FFh, which
0
indicates that it is probably blank.
SYS_PWROK Failure Status: This bit will be 1 if the SYSPWR_FLR bit in the
2
GEN_PMCON_2 register is set.
3 Reserved
4 Reserved
5
POWER_OK_BAD. Indicates the failure core power well ramp during boot/resume.
5 This bit will be active if the SLP_S3# pin is de-asserted and PCH_PWROK pin is not
asserted.
Thermal Trip. This bit will shadow the state of processor Thermal Trip status bit
6
(CTS). Events on signal will not create an event message
Table 31-12. Enables for SMBus Slave Write and SMBus Host Events
SMB_SMI_EN (Host
INTREN (Host Control
Configuration Register,
Event I/O Register, Offset Event
D31:F3:Offset 40h,
02h, Bit 0)
Bit 1)
§§
32.1 Acronyms
Acronyms Description
32.2 References
None
32.3 Overview
The PCH provides one Serial Peripheral Interface (SPI). The interface implements 3
Chip Select signals (CS#), allowing up to two flash devices and one TPM device to be
connected to the PCH. The CS0# and CS1# are used for flash devices and CS2# is
dedicated to TPM.
Note: The SPI interface covered in this chapter is for flash and TPM support only. This
interface is distinct from other SPI described in this document such as the Generic SPI
(GSPI).
SPI0_CLK O SPI Clock: SPI clock signal for the common flash/TPM interface. Supports
17 MHz, 30 MHz and 48 MHz.
SPI0_CS0# O SPI Chip Select 0: Used to select the primary SPI Flash device.
Note: This signal cannot be used for any other type of device than SPI Flash.
SPI0_CS1# O SPI Chip Select 1: Used to select an optional secondary SPI Flash device.
Note: This signal cannot be used for any other type of device than SPI Flash.
SPI0_CS2# O 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.
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.
SPI0_MOSI I/O 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 bidirectional signal
(SPI_IO0) to support the new Dual I/O Fast Read, Quad I/O Fast Read and Quad
Output Fast Read modes.
SPI0_MISO I/O 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 bidirectional signal
(SPI_IO1) to support the new Dual I/O Fast Read, Quad I/O Fast Read and Quad
Output Fast Read modes.
SPI0_IO[3:2] I/O SPI Data I/O: A bidirectional signal used to support Dual 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.
Notes:
1.
Notes:
1. Pins are tri-stated prior to RSMRST# de-assertion.
The PCH SPI interface supports approximate frequencies of 17-MHz, 30-MHz, and
48-MHz. A flash device meeting 66-MHz timing is required for 48-MHz operation.
A SPI Flash device on Chip Select 0 (SPI_CS0#) with a valid descriptor MUST be
attached directly to the PCH.
The PCH SPI has a 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.
Notes:
1. 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.
2. 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.
Descriptor Mode is required for all SKUs of the PCH. Non-Descriptor Mode is not
supported.
0 Flash Descriptor
1 BIOS
3 Gigabit Ethernet
4 Platform Data
8 EC
Only four masters can access the regions: Host processor running BIOS code,
Integrated Gigabit Ethernet and Host processor running Gigabit Ethernet Software,
Intel Management Engine, and the EC.
The Flash Descriptor and Intel® ME region are the only required regions. The Flash
Descriptor has to be in region 0 and region 0 must be located in the first sector of
Device 0 (Offset 0). All other regions can be organized in any order.
SPI flash space requirements differ by platform and configuration. The Flash Descriptor
requires one 4-KB or larger block. GbE requires two 4-KB or larger blocks. The amount
of flash space consumed is dependent on the erase granularity of the flash part and the
platform requirements for the Intel® ME and BIOS regions. The Intel ME region
contains firmware to support Intel Active Management Technology and other Intel ME
capabilities.
Descriptor 4 KB 8 KB 64 KB
GbE 8 KB 16 KB 128 KB
4KB
OEM Section
Descriptor
Upper MAP
Management
Engine VSCC
Table
Reserved
PCH Soft
Straps
Master
Region
Component
Descriptor
MAP
10 h Signature
• 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.
• The Descriptor map has pointers to the other five descriptor sections as well as the
size of each.
• The component section has information about the SPI flash in the system including:
the number of components, density of each, invalid instructions (such as chip
erase), and frequencies for read, fast read and write/erase instructions.
• The Region section points to the three other regions as well as the size of each
region.
• 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.
• The processor and PCH Soft Strap sections contain processor and PCH configurable
parameters.
• The Reserved region between the top of the processor strap section and the bottom
of the OEM Section is reserved for future chipset usages.
• The Descriptor Upper MAP determines the length and base address of the
Management Engine VSCC Table.
• The Management Engine VSCC Table holds the JEDEC ID and the VSCC information
of the entire SPI Flash supported by the NVM image.
• OEM Section is 256 bytes reserved at the top of the Flash Descriptor for use by
OEM.
The master region defines read and write access setting for each region of the SPI
device. The master region recognizes four masters: BIOS, Gigabit Ethernet,
Management Engine, and EC. Each master is only allowed to do direct reads of its
primary regions.
Processor and
Region Intel® ME GbE Controller EC
BIOS
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
TPM requires the support for the interrupt routing. However, the TPM’s interrupt pin is
routed to the PCH’s PIRQ pin. Thus, TPM interrupt is completely independent from the
SPI controller.
Note that the SPI controller is configurable to prevent TPM access when the descriptor
is invalid (or no flash is attached).
§§
33 Testability
33.1 JTAG
33.1.1 Acronyms
Acronyms Description
I/O Input/Output
33.1.2 References
Specification Location
33.1.3 Overview
This section contains information regarding the PCH testability signals that provide
access to JTAG, run control, system control, and observation resources. PCH JTAG
(TAP) ports are compatible with the IEEE Standard Test Access Port and Boundary Scan
Architecture 1149.1 and 1149.6 Specification, as detailed per device in each BSDL file.
JTAG Pin definitions are from IEEE Standard Test Access Port and Boundary-Scan.
Architecture (IEEE Std. 1149.1-2001)
JTAG_TCK I/O Test Clock Input (TCK): The test clock input provides the clock for the JTAG
test logic.
JTAG_TMS I/OD Test Mode Select (TMS): The signal is decoded by the Test Access Port (TAP)
controller to control test operations.
JTAG_TDI I/OD Test Data Input (TDI): Serial test instructions and data are received by the
test logic at TDI.
JTAG_TDO I/OD Test Data Output (TDO): TDO is the serial output for test instructions and
data from the test logic defined in this standard.
JTAGX I/O This pin is used to support merged debug port topologies.
ITP_PMODE O This signal is used to transmit processor and PCH power/reset information to
the ITP Debugger.
PCH_TRIGIN I From CPU, for cross die triggering for debug trace
PREQ# I/ OD From PCH to CPU run control by DCI for closed chassis testing
Notes:
1. This signal is used in common JTAG topology to take in last device's TDO to DCI. The only planned supported
topology is the Shared Topology. Thus, this pin will operate as TCK mode.
2. This pin is connected to HOOK[6] on the merged debug topology.
Intel® Trace Hub is a set of silicon features with supported software API. The primary
purpose is to collect trace data from different sources in the system and combine them
into a single output stream with time-correlated to each other. Intel® Trace Hub uses
common hardware interface for collecting time-correlated system traces through
standard destinations. Intel® Trace Hub adopts industry standard (MIPI* STPv2) debug
methodology for system debug and software development.
There are multiple destinations to receive the trace data from Intel® Trace Hub:
• Direct Connect Interface (DCI)
— BSSB Hosting DCI
— USB3 Hosting DCI
• System Memory
Note: DCI and USB based debugger (kernel level debugger) are mutually exclusive.
§§
34.1 Acronyms
Acronyms Description
34.2 References
None
34.3 Overview
The PCH implements three independent UART interfaces, UART0, UART1 and UART2.
Each UART interface is a 4-wire interface supporting up to 6.25 Mbit/s.
The interfaces can be used in the low-speed, full-speed, and high-speed modes. The
UART communicates with serial data ports that conform to the RS-232 interface
protocol.
UART2 only implements the UART Host controller and does not incorporate a DMA
controller which is implemented for UART0 and UART1. Therefore, UART2 is restricted
to operate in PIO mode only
Note: Bluetooth* devices are not supported on the PCH UART interfaces.
Notes:
1. SIR mode is not supported.
2. Dual clock is not supported.
3. External read enable signal for RAM wake up when using external RAMs is not
supported.
The UART Host Controller Line Control Register (LCR) is used to control the serial
character characteristics. The individual bits of the data word are sent after the Start
bit, starting with the least significant bit (LSB). These are followed by the optional
parity bit, followed by the Stop bit(s), which can be 1, 1.5, or 2.
The Stop bit duration implemented by UART host controller may appear longer due to
idle time inserted between characters for some configurations and baud clock divisor
values in the transmit direction.
All bit in the transmission (with exception to the half stop bit when 1.5 stop bits are
used) are transmitted for exactly the same time duration (which is referred to as Bit
Period or Bit Time). One Bit Time equals to 16 baud clocks.
To ensure stability on the line, the receiver samples the serial input data at
approximately the midpoint of the Bit Time once the start bit has been detected.
Note: The UART 16550 8-bit Legacy mode only operates with PIO transactions. DMA
transactions are not supported in this mode.
UART controller 2 (UART2) only implements the host controllers and does not
incorporate a DMA. Therefore, UART2 is restricted to operate in PIO mode only.
34.7.5 Reset
Each host controller has an independent rest associated with it. Control of these resets
is accessed through the Reset Register.
Each host controller and DMA will be in reset state once powered off and require SW
(BIOS or driver) to write into specific reset register to bring the controller from reset
state into operational mode.
The controller’s latency tolerance reporting can be managed by one of the two following
schemes. The platform integrator must choose the correct scheme for managing
latency tolerance reporting based on the platform, OS and usage.
1. Platform/HW Default Control. This scheme is used for usage models in which the
controller’s state correctly informs the platform of the current latency
requirements. In this scheme, the latency requirement is a function of the
controller state. The latency for transmitting data to/from its connected device at a
given rate while the controller is active is representative of the active latency
requirements. On the other hand if the device is not transmitting or receiving data
and idle, there is no expectation for end-to-end latency.
2. Driver Control. This scheme is used for usage models in which the controller state
does not inform the platform correctly of the current latency requirements. If the
FIFOs of the connected device are much smaller than the controller FIFOs, or the
connected device’s end-to-end traffic assumptions are much smaller than the
latency to restore the platform from low power state, driver control should be used.
34.7.7 Interrupts
UART interface has an interrupt line which is used to notify the driver that service is
required.
When an interrupt occurs, the device driver needs to read both the host controller and
DMA interrupt status registers to identify the interrupt source. Clearing the interrupt is
done with the corresponding interrupt register in the host controller or DMA.
All interrupts are active high and their behavior is level interrupt.
§§
35.1 Acronyms
Acronyms Description
35.2 References
Specification Location
35.3 Overview
The PCH implements an xHCI USB controller which provides support for up to 14 USB
2.0 signal pairs and 10 SuperSpeed USB 3.0 signal pairs. The xHCI controller supports
wake up from sleep states S1-S4. The xHCI USB controller supports up to 64 devices
and 128 endpoints.
Note: Each walk-up USB 3.0 capable port must have USB 3.0 signaling and USB 2.0 signaling.
USB3_1_RXN, I USB 3.0 Differential Receive Pair 1: These are USB 3.0-based high-speed
USB3_1_RXP differential signals for Port #1 and the xHCI Controller. It should map to a USB
connector with one of the OC (overcurrent). This port also supports Dual Role
Capability for USB On The Go.
USB3_1_TXN, O USB 3.0 Differential Transmit Pair 1: These are USB 3.0-based high-speed
USB3_1_TXP differential signals for Port #1 and the xHCI Controller. It should map to a USB
connector with one of the OC (overcurrent). This port also supports Dual Role
Capability for USB On The Go.
USB3_2_RXN, I USB 3.0 Differential Receive Pair 2: These are USB 3.0-based high-speed
USB3_2_RXP/ differential signals for Port #2 and the xHCI Controller. It should map to a USB
connector with one of the OC (overcurrent).
USB3_2_TXN, O USB 3.0 Differential Transmit Pair 2: These are USB 3.0-based high-speed
USB3_2_TXP/ differential signals for Port #2 and the xHCI Controller. It should map to a USB
connector with one of the OC (overcurrent).
USB3_3_RXN, I USB 3.0 Differential Receive Pair 3: These are USB 3.0-based high-speed
USB3_3_RXP differential signals for Port #3 and the xHCI Controller. It should map to a USB
connector with one of the OC (overcurrent).
USB3_3_TXN, O USB 3.0 Differential Transmit Pair 3: These are USB 3.0-based high-speed
USB3_3_TXP differential signals for Port #3 and the xHCI Controller. It should map to a USB
connector with one of the OC (overcurrent).
USB3_4_RXN, I USB 3.0 Differential Receive Pair 4: These are USB 3.0-based high-speed
USB3_4_RXP differential signals for Port #4 and the xHCI Controller. It should map to a USB
connector with one of the OC (overcurrent).
USB3_4_TXN, O USB 3.0 Differential Transmit Pair 4: These are USB 3.0-based high-speed
USB3_4_TXP differential signals for Port #4 and the xHCI Controller. It should map to a USB
connector with one of the OC (overcurrent).
USB3_5_RXN, / I USB 3.0 Differential Receive Pair 5: These are USB 3.0-based high-speed
USB3_5_RXP/ differential signals for Port #5 and the xHCI Controller. It should map to a USB
connector with one of the OC (overcurrent).
USB3_5_TXN, / O USB 3.0 Differential Transmit Pair 5: These are USB 3.0-based high-speed
USB3_5_TXP/ differential signals for Port #5 and the xHCI Controller. It should map to a USB
connector with one of the OC (overcurrent).
USB3_6_RXN, / I USB 3.0 Differential Receive Pair 6: These are USB 3.0-based high-speed
USB3_6_RXP/ differential signals for Port #6 and the xHCI Controller. It should map to a USB
connector with one of the OC (overcurrent).
USB3_6_TXN, / O USB 3.0 Differential Transmit Pair 6: These are USB 3.0-based high-speed
USB3_6_TXP/ differential signals for Port #6 and the xHCI Controller. It should map to a USB
connector with one of the OC (overcurrent).
USB3_7_RXN / I USB 3.0 Differential Receive Pair 7: These are USB 3.0-based high-speed
PCIE1_RXN, differential signals for Port #7 and the xHCI Controller. It should map to a USB
USB3_7_RXP / connector with one of the OC (overcurrent).
PCIE1_RXP Note: Use FITC to set the soft straps that select this port as PCIe Port 1.
USB3_7_TXN / O USB 3.0 Differential Transmit Pair 7: These are USB 3.0-based high-speed
PCIE1_TXN, differential signals for Port #7 and the xHCI Controller. It should map to a USB
USB3_7_TXP / connector with one of the OC (overcurrent).
PCIE1_TXP Note: Use FITC to set the soft straps that select this port as PCIe Port 1.
USB3_8_RXN / I USB 3.0 Differential Receive Pair 8: These are USB 3.0-based high-speed
PCIE2_RXN, differential signals for Port #8 and the xHCI Controller. It should map to a USB
USB3_8_RXP / connector with one of the OC (overcurrent).
PCIE2_RXP Note: Use FITC to set the soft straps that select this port as PCIe Port 2.
USB3_8_TXN / O USB 3.0 Differential Transmit Pair 8: These are USB 3.0-based high-speed
PCIE2_TXN, differential signals for Port #8 and the xHCI Controller. It should map to a USB
USB3_8_TXP / connector with one of the OC (overcurrent).
PCIE2_TXP Note: Use FITC to set the soft straps that select this port as PCIe Port 2.
USB3_9_RXN / I USB 3.0 Differential Receive Pair 9: These are USB 3.0-based high-speed
PCIE3_RXN, differential signals for Port #9 and the xHCI Controller. It should map to a USB
USB3_9_RXP / connector with one of the OC (overcurrent).
PCIE3_RXP Note: Use FITC to set the soft straps that select this port as PCIe Port 3.
USB3_9_TXN / O USB 3.0 Differential Transmit Pair 9: These are USB 3.0-based high-speed
PCIE3_TXN, differential signals for Port #9 and the xHCI Controller. It should map to a USB
USB3_9_TXP / connector with one of the OC (overcurrent).
PCIE3_TXP Note: Use FITC to set the soft straps that select this port as PCIe Port 3.
USB3_10_RXN / I USB 3.0 Differential Receive Pair 10: These are USB 3.0-based high-speed
PCIE4_RXN, differential signals for Port #10 and the xHCI Controller. It should map to a
USB3_10_RXP / USB connector with one of the OC (overcurrent).
PCIE4_RXP Note: Use FITC to set the soft straps that select this port as PCIe Port 4.
USB3_10_TXN / O USB 3.0 Differential Transmit Pair 10: These are USB 3.0-based high-
PCIE4_TXN, speed differential signals for Port #10 and the xHCI Controller. It should map
USB3_10_TXP / to a USB connector with one of the OC (overcurrent).
PCIE4_TXP Note: Use FITC to set the soft straps that select this port as PCIe Port 4.
USB2P_10, I/O USB 2.0 Port 10 Transmit/Receive Differential Pair 10: This USB 2.0
USB2N_10 signal pair are routed to xHCI Controller and should map to a USB connector
with one of the overcurrent OC.
USB2P_11, I/O USB 2.0 Port 11 Transmit/Receive Differential Pair 11: This USB 2.0
USB2N_11 signal pair are routed to xHCI Controller and should map to a USB connector
with one of the overcurrent OC.
USB2P_12, I/O USB 2.0 Port 12 Transmit/Receive Differential Pair 12: This USB 2.0
USB2N_12 signal pair are routed to xHCI Controller and should map to a USB connector
with one of the overcurrent OC.
USB2p_13, I/O USB 2.0 Port 13 Transmit/Receive Differential Pair 13: This USB 2.0
USB2n_13 signal pair are routed to xHCI Controller and should map to a USB connector
with one of the overcurrent OC.
USB2P_14, I/O USB 2.0 Port 14 Transmit/Receive Differential Pair 14: This USB 2.0
USB2N_14 signal pair are routed to xHCI Controller and should map to a USB connector
with one of the overcurrent OC.
USB2_OC0#/ I Overcurrent Indicators: These signals set corresponding bits in the USB
GPP_E9 controller to indicate that an overcurrent condition has occurred.
USB2_OC1# / I Overcurrent Indicators: These signals set corresponding bits in the USB
GPP_E10 controller to indicate that an overcurrent condition has occurred.
USB2_OC2#/ I Overcurrent Indicators: These signals set corresponding bits in the USB
GPP_E11 controller to indicate that an overcurrent condition has occurred.
USB2_OC3#/ I Overcurrent Indicators: These signals set corresponding bits in the USB
GPP_E12 controller to indicate that an overcurrent condition has occurred.
USB2_OC4# / I Overcurrent Indicators: These signals set corresponding bits in the USB
GPP_F15 controller to indicate that an overcurrent condition has occurred.
USB2_OC5# / I Overcurrent Indicators: These signals set corresponding bits in the USB
GPP_F16 controller to indicate that an overcurrent condition has occurred.
USB2_OC6# / I Overcurrent Indicators: These signals set corresponding bits in the USB
GPP_F17 controller to indicate that an overcurrent condition has occurred.
USB2_OC7# / I Overcurrent Indicators: These signals set corresponding bits in the USB
GPP_F18 controller to indicate that an overcurrent condition has occurred.
USB2_VBUSSENSE I VBUS Sense for USB On-The-Go. Refer to OTG 2.0 specification for the
sensing threshold voltage spec.
USB2_COMP I USB Resistor Bias, analog connection points for an external resistor to ground.
Note:
1. Series resistors (45 ohm ±10%)
Notes:
1. The USB2_ID pin is pulled up internally.
The PCH also supports Dual Role Capability. The USB Host Controller can now be paired
with a standalone USB device to provide dual role functionality. The USB subsystem
incorporates a USB 3.0 device controller. This controller is instantiated as a separate
PCI function and shares USB 2.0 port 1 and USB 3.0 port 1. The PCH USB
implementation is compliant to the Device specification and supports host/device
control through ID pin. The ID pin is an input micro AB connector and signifies the type
of agent connected to the port.
§§
36.2 References
None
36.3 Overview
GPIO Serial Expander (GSX) is the capability provided by the PCH to expand the GPIOs
on a platform that needs more GPIOs than the ones provided by the PCH. The solution
requires external shift register discrete components.
Figure 36-1 illustrates a GPIO expansion topology with 16 GPIs and 16 GPOs.
Coming out of system reset, GSX is in reset with the following behaviors:
• GSXSRESET# asserted by default. The signal remains asserted until BIOS/SW
initialization has been completed and CxCMD.ST set to 1.
• GSXSLOAD is 0 by default until CxCMD.ST is set to 1.
• GSXSCLK is not toggling until CxCMD.ST is set to 1.
§§
37 Fan Control
37.1 Acronyms
Acronyms Description
37.2 References
None.
37.3 Overview
The Fan Speed Controller is used to control the fans in the system.
Note that if a PWM output is programmed to inverted polarity for a particular fan, then
the low voltage driven during reset represents 100% duty cycle to the fan.
§§
38.1 Acronyms
Acronyms Description
38.2 References
Specification Location
38.3 Overview
The PCH communicates with the processor using high-speed DMI that supports
8 GT/s data rates.
Note: Depending on the platform usage, the default is terminated to VSS. If it is terminated
to VCC, the default value will be high. DMI_RX*/DMI_TX* pins terminated value are
determined by soft-straps. For AC coupling mode, DMI_TX* pins are terminated to
VCC/2 and DMI_RX* pins are terminated to VSS.
The DMI supports x4, x2 and x1 link widths through soft straps. The standard PCI
Express mechanism for link width negotiation to either x2 or x1 link width change is
supported. Some of key features besides PCI Express* Specifications are listed below:
• Addition of LT Memory Write and LT Memory Read TLPs.
• All virtual channels other than VC0 are private and not exposed to the OS.
• Non-unique Transaction IDs are allowed on DMI.
• Downstream requests restricted to VC0 (CPU and peer).
• Shorter than conventional DMI Link Reset sequence.
• DMI is DC coupled by default, but can be set to AC coupled by a strap. Supports
half swing voltage on the transmitter.
• DMI can be forced to Detect as either x1, x2 or x4 using soft straps.
• Upstream IO and Configuration cycles are not supported.
• DMI does not implement the PCI Express defined Root Complex Register Block and
is not OS visible.
Note: Polarity inversion and lane reversal on DMI link is not allowed.
§§
Table 39-1. Private Configuration Space Register Target Port IDs (Sheet 2 of 2)
PCH Device/Function Type Target Port ID
Note: FID[7:0] consists of Device[7:3], Function[2:0] for I2C, UART, GSPI PCI Cfg and
MMIO space.
§§
Authorized Distributor
Intel:
GLHM170 SR2C4 GLQM170 SR2C3 GLCM236 SR2CE