Kabylake-H Client SPI Programming Guide
Kabylake-H Client SPI Programming Guide
November 2017
Revision 1.6
Intel Confidential
By using this document, in addition to any agreements you have with Intel, you accept the terms set forth below.
You may not use or facilitate the use of this document in connection with any infringement or other legal analysis
concerning Intel products described herein. You agree to grant Intel a non-exclusive, royalty-free license to any
patent claim thereafter drafted which includes subject matter disclosed herein.
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,
EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY
THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS,
INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY,
RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO
FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR
OTHER INTELLECTUAL PROPERTY RIGHT.
A “Mission Critical Application” is any application in which failure of the Intel Product could result, directly or
indirectly, in personal injury or death. SHOULD YOU PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH
MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES,
SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS
AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF,
DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY
WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS
NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS.
Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not
rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined”. Intel
reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities
arising from future changes to them. The information here is subject to change without notice. Do not finalize a
design with this information.
The products described in this document may contain design defects or errors known as errata which may cause
the product to deviate from published specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your
product order.
Copies of documents which have an order number and are referenced in this document, or other Intel literature,
may be obtained by calling 1-800-548-4725, or go to: http://www.intel.com/design/literature.htm
Code names featured are used internally within Intel to identify products that are in development and not yet
publicly announced for release. Customers, licensees and other third parties are not authorized by Intel to use
code names in advertising, promotion or marketing of any product or services and any such use of Intel's internal
code names is at the sole risk of the user.
Intel processor numbers are not a measure of performance. Processor numbers differentiate features within each
processor family, not across different processor families. Go to: http://www.intel.com/products/
processor_number.
The original equipment manufacturer must provide TPM functionality, which requires a TPM-supported BIOS. TPM
functionality must be initialized and may not be available in all countries.
No computer system can provide absolute security under all conditions. Built-in security features available on
select Intel® Core™ processors may require additional software, hardware, services and/or an Internet
connection. Results may vary depending upon configuration. Consult your PC manufacturer for more details.
Intel, Core and the Intel logo are trademarks of Intel Corporation in the U.S. and other countries.
*Other names and brands may be claimed as the property of others.
Copyright © 2017, Intel Corporation. All rights reserved.
Tables
1-1 Terminology ............................................................................................................ 12
1-2 Reference Documents ............................................................................................... 12
3-1 SPI Timings (17 MHz) ............................................................................................... 18
3-2 SPI Timings (30 MHz) ............................................................................................... 18
3-3 SPI Timings (48 MHz) ............................................................................................... 19
4-1 Region Access Control Table Options........................................................................... 34
4-2 Recommended Read/Write Permissions ....................................................................... 35
4-3 Recommended Read/Write Settings for Platforms ......................................................... 35
4-4 Jidn - JEDEC ID Portion of Intel® ME VSCC Table.......................................................... 36
4-5 Vsccn – Vendor-Specific Component Capabilities Portion of the Kabylake PCH-LP Platforms 36
6-1 VSCC0 - Vendor-Specific Component Capabilities Register for SPI Component 0 ............... 43
6-2 VSCC1 - Vendor Specific Component Capabilities Register for SPI Component 1 ............... 45
6-3 Description of How WSR and WEWS is Used................................................................. 46
10-1HSIO Lane Muxing Selection .................................................................................... 119
Document Revision
Description Revision Date
Number Number
§§
1 Introduction
1.1 Overview
This manual is intended for OEMs and software vendors to clarify various aspects of
programming the SPI flash on PCH family based platforms. The current scope of this
document is for Intel® microarchitecture code name Kabylake-R-R PCH-H only.
Intel Confidential 11
Introduction
1.2 Terminology
Table 1-1. Terminology
Term Description
Intel® FPT Intel® Flash Programming Tool - programs the SPI flash
®
Intel FIT Intel® Flash Image Tool – creates a flash image from separate binaries
FW Firmware
FWH Firmware Hub – LPC based flash where BIOS may reside
Intel®Management Engine Intel firmware that adds Intel® Active Management Technology, Castle Peak,
Firmware (Intel® ME FW) Sentry Peak, etc.
Intel PCHn family All PCHn derivatives including PCHn (desktop) and PCHnM (mobile)
LPC Low Pin Count Bus- bus on where legacy devices such a FWH reside
SPI Serial Peripheral Interface – refers to serial flash memory in this document
§§
Intel Confidential 12
PCH SPI Flash Architecture
See SPI Supported Feature Overview of the latest Intel Platform Controller Hub
Family External Design Specification (EDS) for Kabylake PCH Family for more detailed
information.
Kabylake PCH requires SPI flash devices support JEDEC standard JESD216 SDFDP
(Serial Flash Discoverable Parameters. Revision A (JESD216A) or later is strongly
recommended but not mandatory. SFDP provides a consistent method of describing the
functional and feature capabilities of SPI devices in a standard set of internal parameter
tables. These parameter tables can be interrogated by PCH to enable adjustment
needed to accommodate divergent feature from multiple vendors.
Please refer to Chapter 5, “Serial Flash Discoverable Parameter (SFDP) Overview” for
more information.
See Serial Peripheral Interface (SPI) section of the latest Intel Platform Controller
Hub Family External Design Specification (EDS) for Kabylake PCH Family for more
detailed information.
Intel Confidential 13
PCH SPI Flash Architecture
0 Descriptor
1 BIOS
See SPI Flash Regions section of the latest Intel Platform Controller Hub Family
External Design Specification (EDS) for Kabylake PCH-H Family for more detailed
information.
See SPI Flash Regions section of the latest Intel Platform Controller Hub Family
External Design Specification (EDS) for Kabylake PCH-H Family for more detailed
information.
Kabylake Hardware sequencing has been enhanced to include all operations the BIOS
needs to perform.
Hardware sequencing has a predefined list of opcodes, the PCH discovers the 4k and
64k erase opcodes via SFDP.
§§
Intel Confidential 14
PCH SPI Flash Compatibility Requirement
If there are two SPI components, both components have to support fast read in order
to enable Fast Read in PCH.
Enabling Quad mode reads may require special configuration of the flash device during
platform manufacturing, prior to first boot. No special configuration is required for flash
devices that support Quad mode but do not contain a Quad Enable (QE) bit. Flash
devices that contain a QE bit must be configured with QE=1. Several manufacturers
offer SKU’s with QE=1 by default.
Intel Confidential 15
PCH SPI Flash Compatibility Requirement
Intel Management Firmware must meet the SPI flash based BIOS Requirements plus:
• 2.2 Serial Flash Discoverable Parameter (SFDP)
• 3.1.4 JEDEC ID (Opcode 9Fh)
• 3.1.5 Multiple Page Write Usage Model
• 3.1.6 Hardware Sequencing Requirements
Write protection scheme must meet guidelines as defined in SPI Flash Unlocking
Requirements for Intel Management Engine.
After global unlock, BIOS has the ability to lock down small sections of the flash as long
as they do not involve the ME or GbE region. See 6.1 Unlocking SPI Flash Device
318H
Protection for Kabylake PCH-H Platform and 6.2 Locking SPI Flash via Status Register
320H1
Intel Confidential 16
PCH SPI Flash Compatibility Requirement
Flash parts must also support the writing of a single byte 1024 times in a single 256-
byte page without erase. There will be 64 pages where this usage model will occur.
These 64 pages will be every 16 kilobytes.
Write to Status 01h Writes a byte to SPI flash’s status register. Enable Write to
Register Status Register command must be run prior to this command
Program Data 02h Single byte or 64 byte write as determined by flash part
capabilities and software
Enable Write to Status 06h If write-status 01h requires a write-enable, then 06h must
Register enable write-status.
Erase Programmable/ 4 Kbyte erase. Uses the value from SFDP (if available) else
Discoverable value from VSCCn Erase Opcode register value
Dual Output Fast Read 3Bh/ Discoverable Discoverable opcodes are obtained from each component’s
SFDP table
Dual I/O Fast Read Discoverable Opcode is optained from each component’s SFDP table
Quad I/O Fast Read Discoverable Opcode is optained from each component’s SFDP table
Intel Confidential 17
PCH SPI Flash Compatibility Requirement
Notes:
1. Typical clock frequency driven by Kabylake PCH Family is 17 MHz.
2. Measurement point for low time and high time is taken at.5(VccME3_3).
Notes:
1. Typical clock frequency driven by Kabylake PCH Family is 33 MHz.
2. Measurement point for low time and high time is taken at.5(VccME3_3).
Intel Confidential 18
PCH SPI Flash Compatibility Requirement
Notes:
1. Typical clock frequency driven by Kabylake PCH Family is 48 MHz.
2. When using 48 MHz mode ensure target flash component can meet t188c and t189c specifications.
Recommended to use SPI flash component rated at 66 MHz or faster.
3. Measurement point for low time and high time is taken at.5(VccME3_3).
t188 t189
SPI_CLK
t183
SPI_MOSI
t184 t185
SPI_MISO
t186 t187
SPI_CS#
Intel Confidential 19
PCH SPI Flash Compatibility Requirement
Note:
1. Testing condition: 1K pull up to Vcc, 1kohm pull down and 10 pF pull down and 1/2 inch trace. See Figure
3.3 for more detail.
§§
Intel Confidential 20
Descriptor Overview
4 Descriptor Overview
The Flash Descriptor is a data structure that is programmed on the SPI flash part on Kabylake PCH based
platforms. The Descriptor data structure describes the layout of the flash as well as defining configuration
parameters for the PCH. The descriptor is on the SPI flash itself and is not in memory mapped space like PCH
programming registers. The maximum size of the Flash Descriptor is 4 KBytes. It requires its own discrete
erase block, so it may need greater than 4 KBytes of flash space depending on the flash architecture that is on
the target system.
The information stored in the Flash Descriptor can only be written during the manufacturing process as its
read/write permissions must be set to Read Only when the computer leaves the manufacturing floor.
• The Flash signature at the bottom of the flash (offset 10h) must be 0FF0A55Ah in order to be in Descriptor
mode.
Intel Confidential 21
Descriptor Overview
• The Descriptor map has pointers to the lower five descriptor sections as well as the size of each.
• The Component section has information about the SPI flash part(s) the system. It includes the number of
components, density of each component, read, write and erase frequencies and invalid instructions.
• The Region section defines the base and the limit of the BIOS, ME, GbE, PDR (Optional), Embedded
Controller (EC), and regions as well as their size.
• The master region contains the hardware security settings for the flash, granting read/write permissions
for each region and identifying each master.
• PCH chipset soft strap sections contain PCH configurable parameters.
• The Reserved region is for future chipset usage.
• The Descriptor Upper Map determines the length and base address of the Intel® ME VSCC Table.
• The Intel® ME VSCC Table holds the JEDEC ID and the ME VSCC information for all the SPI Flash part(s)
supported by the NVM image. BIOS and GbE write and erase capabilities depend on VSCC0 and VSCC1
registers in SPIBAR memory space.
• OEM Section is 256 Byte section reserved at the top of the Flash Descriptor for use by the OEM.
See SPI Supported Feature Overview and Flash Descriptor Records in the Kabylake PCH-H Family
External Design Specification (EDS).
Signature 0x10
Intel Confidential 22
Descriptor Overview
Recommended Value:0FF0A55Ah
Bits Description
Flash Valid Signature. This field identifies the Flash Descriptor sector as valid. If the contents at
31:0 this location contain 0FF0A55Ah, then the Flash Descriptor is considered valid and it will operate in
Descriptor Mode (Note: Non-Descriptor mode is not supported for Kabylake).
Bits Description
31:27 Reserved
26:24 Reserved
Flash Region Base Address (FRBA). This identifies address bits [11:4] for the Region portion of
the Flash Descriptor. Bits [24:12] and bits [3:0] are 0.
23:16
15:13 Reserved
10 Reserved
Number Of Components (NC). This field identifies the total number of Flash Components. Each
supported Flash Component requires a separate chip select.
9:8 00 = 1 Component
01 = 2 Components
All other settings = Reserved
Flash Component Base Address (FCBA). This identifies address bits [11:4] for the Component
portion of the Flash Descriptor. Bits [24:12] and bits [3:0] are 0.
7:0
Intel Confidential 23
Descriptor Overview
Bits Description
PCH Strap Length (PSL). Identifies the 1s based number of Dwords of PCH Straps to be read, up
to 255 DWs (1KB) max. A setting of all 0's indicates there are no PCH DW straps.
31:24
Flash PCH Strap Base Address (FPSBA). This identifies address bits [11:4] for the PCH Strap
portion of the Flash Descriptor. Bits [24:12] and bits [3:0] are 0.
23:16
15:11 Reserved
Number Of Masters (NM). This field identifies the total number of Flash Masters.
10:8
Set this field to 10b
Flash Master Base Address (FMBA). This identifies address bits [11:4] for the Master portion of
the Flash Descriptor. Bits [24:12] and bits [3:0] are 0.
7:0
Bits Description
Register Init Length (RIL): Identifies the 1's based number of register initialization entries. If
31:24 this field is set to 0, then there are no Register Init entries to send. Each register init entry is 2DW
in length. Set this field to 0h.
23:16 Reserved. Set this field to 31h.
CPU Strap Length (CPUSL). Identifies the 1's based number of Dwords of Processor Straps to be
15:08 read, up to 255 DWs (1KB) max. A setting of all 0's indicates there are no Processor DW straps.
Set this field to 03h.
Flash CPU Strap Base Address (FCPUSBA). This identifies address bits [11:4] for the Processor
7:0 Strap portion of the Flash Descriptor. Bits [24:12] and bits [3:0] are 0.
Set this field to 30h. This will define FCPUSBA as 300h
Intel Confidential 24
Descriptor Overview
Bits Description
31 Reserved
Fast Read Clock Frequency. This field identifies the frequency that can be used with the Fast Read
instruction. This field is undefined if the Fast Read Support field is '0'.
010 = 48 MHz
100 = 30 MHz
110 = 17 MHz
23:21
All other Settings = Reserved
Notes:
1. If more than one Flash component exists, this field must be set to the lowest common
frequency of the different Flash components.
2. If setting to 48 MHz, ensure flash meets timing requirements defined in Table 3-3
If the Fast Read Support bit is a '1' and a device issues a Direct Read or issues a read command from
the Hardware Sequencer and the length is greater than 4 bytes, then the SPI Flash instruction
should be “Fast Read”. If the Fast Read Support is a '0' or the length is 1-4 bytes, then the SPI Flash
20
instruction should be “Read”.
Reads to the Flash Descriptor always use the Read command independent of the setting of this bit.
Notes:
1. If more than one Flash component exists, this field can only be set to '1' if both components
support Fast Read.
2. It is strongly recommended to set this bit to 1b
Intel Confidential 25
Descriptor Overview
Bits Description
16:8 Reserved
Component 1 Density. (C1DEN) This field identifies the size of the 2nd Flash component connected
directly to the PCH. If there is not 2nd Flash component, the contents of this field should be read as
“1111b”
0000 = 512 KB
0001 = 1 MB
0010 = 2 MB
0011 = 4 MB
7:4 0100 = 8 MB
0101 = 16 MB
0110 = 32 MB
0111 = 64 MB
1000 - 1110 = Reserved
Component 0 Density (C0DEN). This field identifies the size of the 1st or only Flash component
connected directly to the PCH.
0000 = 512 KB
0001 = 1 MB
0010 = 2 MB
0011 = 4 MB
3:0 0100 = 8 MB
0101 = 16 MB
0110 = 32 MB
0111 = 64 MB
1000 - 1111 = Reserved
Note: This field is defaulted to “0101b” (16MB) after reset.
Intel Confidential 26
Descriptor Overview
Bits Description
Invalid Instruction 3.
Invalid Instruction 2.
Invalid Instruction 1.
Invalid Instruction 0.
7:0 Note: Opcode for an instruction that the Flash Controller should protect against, such as Chip
Erase. This byte should be set to 0 if there are no invalid instructions to protect against for
this field. Opcodes programmed in the Software Sequencing Opcode Menu Configuration
and Prefix-Opcode Configuration are not allowed to use any of the Invalid Instructions
listed in this register.
Bits Description
Invalid Instruction 7.
Invalid Instruction 6.
Invalid Instruction 5.
Intel Confidential 27
Descriptor Overview
Bits Description
Invalid Instruction 4.
Flash Regions:
• If a particular region is not using SPI Flash, the particular region should be disabled by setting the Region
Base to all 1's, and the Region Limit to all 0's (base is higher than the limit)
• For each region except FLREG0, the Flash Controller must have a default Region Base of 7FFFh and the
Region Limit to 0000h within the Flash Controller in case the Number of Regions specifies that a region is
not used.
Intel Confidential 28
Descriptor Overview
Bits Description
31 Reserved
Region Limit. This specifies bits 26:12 of the ending address for this Region.
30:16 Notes:
1. Set this field to 0b. This defines the ending address of descriptor as being FFFh.
2. Region limit address Bits[11:0] are assumed to be FFFh
15 Reserved
Region Base. This specifies address bits 26:12 for the Region Base.
14:0
Note: Set this field to all 0s. This defines the descriptor address beginning at 0h.
Bits Description
31 Reserved
Region Limit. This specifies bits 26:12 of the ending address for this Region.
Notes:
30:16 1. Must be set to 0000h if BIOS region is unused (on Firmware hub)
2. Ensure BIOS region size is a correct reflection of actual BIOS image that will be used in the
platform
3. Region limit address Bits[11:0] are assumed to be FFFh
15 Reserved
Region Base. This specifies address bits 26:12 for the Region Base.
14:0
Note: If the BIOS region is not used, the Region Base must be programmed to 7FFFh
Bits Description
31 Reserved
Region Limit. This specifies bits 26:12 of the ending address for this Region.
Notes:
30:16 1. Ensure size is a correct reflection of actual Intel® ME firmware size that will be used in the
platform
2. Region limit address Bits[11:0] are assumed to be FFFh
15 Reserved
14:0 Region Base. This specifies address bits 26:12 for the Region Base.
Intel Confidential 29
Descriptor Overview
Bits Description
31 Reserved
Region Limit. This specifies bits 26:12 of the ending address for this Region.
Notes:
30:16 1. The maximum Region Limit is 128KB above the region base.
2. If the GbE region is not used, the Region Limit must be programmed to 0000h
3. Region limit address Bits[11:0] are assumed to be FFFh
15 Reserved
Region Base. This specifies address bits 26:12 for the Region Base.
14:0
Note: If the GbE region is not used, the Region Base must be programmed to 7FFFh
Bits Description
31 Reserved
Region Limit. This specifies bits 26:12 of the ending address for this Region.
Notes:
30:16 1. If PDR Region is not used, the Region Limit must be programmed to 0000h
2. Ensure BIOS region size is a correct reflection of actual BIOS image that will be used in the
platform
3. Region limit address Bits[11:0] are assumed to be FFFh
15 Reserved
Region Base. This specifies address bits 26:12 for the Region Base.
14:0
Note: If the Platform Data region is not used, the Region Base must be programmed to 7FFFh
Bits Description
31 Reserved
30:16 Region Limit (RL): This specifies address bits 26:12 for the Region n
Limit.
The value in this register is loaded from the contents in the Flash
Descriptor.FLREGn.Region Limit, where 7 <= n <= 11
15 Reserved
14:0 Region Base (RB): This specifies address bits 26:12 for the Region n Base
The value in this register is loaded from the contents in the Flash Descriptor. FLREGn.Region Base,
where 7 <= n <= 11
Note: Flash Region 5 (FRBA + 014h), Region 6 (FRBA + 018h), Region 7 (FRBA + 01Ch) and Region 9 (FRBA +
024h) are all reserved in client platform and should set to 7FFFh.
Intel Confidential 30
Descriptor Overview
Bits Description
Master Region Write Access: Each bit [31:20] corresponds to Regions [11:0]. If the bit is set,
this master can erase and write that particular region through register accesses.
31:20
Note: Bit 21 and 26 are don’t care as the primary master always has read/write permission to its
primary region
Master Region Read Access: Each bit [19:8] corresponds to Regions [11:0]. If the bit is set, this
master can read that particular region through register accesses.
19:8
Note: Bit 9 and 14 are don’t care as the primary master always read/write permission to its primary
region.
7:0 Reserved
Bits Description
Master Region Write Access: Each bit [31:20] corresponds to Regions [11:0]. If the bit is set,
this master can erase and write that particular region through register accesses.
31:20
Note: Bit 22 is a don’t care as the primary master always has read/write permission to its primary
region
Master Region Read Access: Each bit [19:8] corresponds to Regions [11:0]. If the bit is set, this
master can read that particular region through register accesses.
19:8
Note: Bit 10 is a don’t care as the primary master always read/write permission to its primary
region.
7:0 Reserved
Bits Description
Master Region Write Access: Each bit [31:20] corresponds to Regions [11:0]. If the bit is set,
this master can erase and write that particular region through register accesses.
31:20
Note: Bit 23 is a don’t care as the primary master always has read/write permission to its primary
region
Master Region Read Access: Each bit [19:8] corresponds to Regions [11:0]. If the bit is set, this
master can read that particular region through register accesses.
19:8
Note: Bit 11 is a don’t care as the primary master always read/write permission to its primary
region.
7:0 Reserved
Intel Confidential 31
Descriptor Overview
Bits Description
Master Region Write Access: Each bit [31:20] corresponds to Regions [11:0]. If the bit is set,
this master can erase and write that particular region through register accesses.
31:20
Note: Bit 28 is a don’t care as the primary master always has read/write permission to its primary
region
Master Region Read Access: Each bit [19:8] corresponds to Regions [11:0]. If the bit is set, this
master can read that particular region through register accesses.
19:8
Note: Bit 16 is a don’t care as the primary master always read/write permission to its primary
region.
7:0 Reserved
31:16 0 Reserved
Intel® ME VSCC Table Base Address (VTBA). This identifies address bits [11:4]
7:0 1
for the VSCC Table portion of the Flash Descriptor. Bits [26:12] and bits [3:0] are 0.
Since Flash Partition Boundary Address (FPBA) has been removed, UVSCC and LVSCC has been replaced with
VSCC0 and VSCC1 in Kabylake PCH-H. VSCC0 is for SPI component 0 and VSCC1 is for SPI component 1.
Each VSCC table entry is composed of two 32 bit fields: JEDEC IDn and the corresponding VSCCn value.
See 4.4 Intel® ME Vendor-Specific Component Capabilities (Intel® ME VSCC) Table for information on how to
program individual entries.
Intel Confidential 32
Descriptor Overview
Bits Description
31:24 Reserved
SPI Component Device ID 1. This field identifies the second byte of the Device ID of the SPI Flash
23:16
Component. This is the third byte returned by the Read JEDEC-ID command (opcode 9Fh).
SPI Component Device ID 0. This field identifies the first byte of the Device ID of the SPI Flash
15:8
Component. This is the second byte returned by the Read JEDEC-ID command (opcode 9Fh).
SPI Component Vendor ID. This field identifies the one byte Vendor ID of the SPI Flash
7:0
Component. This is the first byte returned by the Read JEDEC-ID command (opcode 9Fh).
Bits Description
31:16 Reserved
Erase Opcode (EO). This field must be programmed with the Flash erase instruction opcode that
15:8
corresponds to the erase size that is in BES.
Notes:
1. The manufacturers information included in the QER list are for guidance purpose. Some manufacturer
devices operate as shown in the table above. Check manufacturer’s data sheet for exact requirements.
Intel Confidential 33
Descriptor Overview
“n” is an integer denoting the index of the Intel® ME VSCC table. See Table 4.1.7.1 for details.
256 Bytes are reserved at the top of the Flash Descriptor for use by the OEM. The information stored by the
OEM can only be written during the manufacturing process as the Flash Descriptor read/write permissions
must be set to Read Only when the computer leaves the manufacturing floor. The PCH Flash controller does
not read this information. FFh is suggested to reduce programming time.
Descriptor Region
Read Only Read Only Not Accessible Read Only
Bit (0)
Intel Confidential 34
Descriptor Overview
ME read access Y N Y Y N N
ME write access N N Y N N N
EC read access Y * N N N Y
EC write access N N N N N Y
Note:
1. ‡ = Host access to PDR is the discretion of the customer. Implementation of PDR is optional.
2. † = Optional BIOS / Host access to EC region is the discretion of the customer.
3. * = Optional EC Read access to BIOS.
The table below shows the values to be inserted into the Flash image tool. The values below will provide the
access levels described in the table above.
Warning: Pre-configuring the flash image to Intel recommended read / write permission through the Intel® FIT tool and
then flashing the resulting image will cause the platform to enter into end-of-manufacturing flow which will
result in the FPFs being permanently set in the PCH if the platform is using production silicon and production
Intel® ME firmware with the PV bit set.
Read 0b 0000 0000 1101 = 0x00D 0b 0000 0000 1001 = 0x009 0b 000† 000‡ 1111 = 0x†‡F 0b 0001 0000 00*1 = 0x101 or 0x103
Write 0b 0000 0000 0100 = 0x004 0b 0000 0000 1000 = 0x008 0b 000† 000‡ 1010 = 0x†‡A 0b 0001 0000 0000 = 0x100
Note:
1. ‡ = Value dependent on if PDR is implemented and if Host access is desired.
2. † = Optional BIOS / Host access to EC region is the discretion of the customer.
3. * = Optional EC Read access to BIOS.
Assert HDA_SDO HIGH during the rising edge of PWROK to set the Flash descriptor override strap.
This strap should only be visible and available in manufacturing or during product development.
After this strap has been set you can use a host based flash programming tool like FPT.exe to write/read any
area of serial flash that is not protected by Protected Range Registers. Any area of flash protected by Protected
range Registers will still NOT be writeable/readable.
See 6.3 SPI Protected Range Register Recommendations for more details.
Intel Confidential 35
Descriptor Overview
31:24 Reserved.
SPI Component Device ID 1: This identifies the second byte of the Device ID of the SPI Flash
23:16
Component. This is the third byte returned by the Read JEDEC-ID command (opcode 9Fh).
SPI Component Device ID 0: This identifies the first byte of the Device ID of the SPI Flash
15:8
Component. This is the second byte returned by the Read JEDEC-ID command (opcode 9Fh).
SPI Component Vendor ID: This identifies the one byte Vendor ID of the SPI Flash Component.
7:0
This is the first byte returned by the Read JEDEC-ID command (opcode 9Fh).
If using Flash Image Tool (FIT) refer to System Tools user guide in the Intel® ME FW kit and the respective FW
Bring up Guide on how to build the image. If not, refer to 4.1.6.1 FLUMAP1—Flash Upper Map 1 (Flash
Descriptor Records) thru 4.2 OEM Section.
4.4.1 How to Set a VSCC Entry in Intel® ME VSCC Table for Kabylake PCH-H
Platforms
VSCC0 needs to be programmed in instances where there is only SPI component in the system. When using an
asymmetric flash component (part with two different sets of attributes based on address) VCSCC0 and VSCC1
will need to be used. This includes if the system is intended to support both symmetric AND asymmetric SPI
flash parts.
Refer to 4.4.2 Intel® ME VSCC Table Settings for Kabylake PCH-H Family Systems.
37H
See text below the table for explanation on how to determine Intel Management Engine VSCC value.
Table 4-5. Vsccn – Vendor-Specific Component Capabilities Portion of the Kabylake PCH-H Platforms (Sheet 1
of 2)
Bits Description
31:16 Reserved
Erase Opcode (EO). This field must be programmed with the Flash erase instruction opcode that
15:8
corresponds to the erase size that is in BES.
Intel Confidential 36
Descriptor Overview
Table 4-5. Vsccn – Vendor-Specific Component Capabilities Portion of the Kabylake PCH-H Platforms (Sheet 2
of 2)
Bits Description
Block/Sector Erase Size (BES). This field identifies the erasable sector size for all Flash
components.
00 = 256 Bytes
1:0
01 = 4 K Bytes
10 = 8 K Bytes
11 = 64K Bytes
Notes:
1. Bit 3 (WEWS) and/or bit 4 (WSR) should not be set to ‘1’ if there are non volatile bits in the SPI flash’s
status register. This may lead to premature flash wear out.
2. This is not an atomic (uninterrupted) sequence. The PCH will not wait for the status write to complete
before issuing the next command, potentially causing SPI flash instructions to be disregarded by the
SPI flash part. If the SPI flash component’s status register is non-volatile, then BIOS should issue an
atomic software sequence cycle to unlock the flash part.
3. If both bits 3 (WSR) and 4 (WEWS) are set to 1b, then sequence of 06h 01h 00h is sent to unlock the
SPI flash on EVERY write and erase that Intel Management Engine firmware performs.
4. If bit 3 (WSR) is set to 1b and bit 4 (WEWS) is set to 0b then sequence of 50h 01h 00h is sent to unlock
the SPI flash on EVERY write and erase that Intel Management Engine firmware performs.
5. If bit 3 (WSR) is set to 0b and bit 4 (WEWS) is set to 0b or 1b then sequence of 60h is sent to unlock
the SPI flash on EVERY write and erase that Processor or Intel GbE FW performs.
6. The manufacturers information included in the QER list are for guidance purpose. Some manufacturer
devices operate as shown in the table above. Check manufacturer’s datasheet for exact
requirements.
Erase Opcode (EO) and Block/Sector Erase Size (BSES) should be set based on the flash part and the
firmware on the platform. For Intel® ME enabled platforms this should be 4 KB.
Write Status Required (WSR) or Write Enable on Write Status (WEWS) should be set on flash devices
that require an opcode to enable a write to the status register. Intel® ME Firmware will write a 00h to status
register to unlock the flash part for every erase/write operation. If this bit is set on a flash part that has non-
volatile bits in the status register then it may lead to pre-mature wear out of the flash.
Intel Confidential 37
Descriptor Overview
• Set the WSR bit to 1b and WEWS to 0b if the Enable Write Status Register opcode (50h) is needed to
unlock the status register. Opcodes sequence sent to SPI flash will bit 50h 01h 00h.
• Set the WSR bit to 1b AND WEWS bit to 1b if write enable (06h) will unlock the status register. Opcodes
sequence sent to SPI flash will bit 06h 01h 00h.
• Set the WSR bit to 0b AND WEWS bit to 0b or 1b, if write enable (06h) will unlock the status register.
Opcodes sequence sent to SPI flash will bit 06h
• WSR or WEWS should be not be set on devices that use non volatile memory for their status
register. Setting this bit will cause operations to be ignored, which may cause undesired operation. Ask
target flash vendor if this is the case for the target flash. See 6.1 Unlocking SPI Flash Device Protection for
356H
Kabylake PCH-H Platform and 6.2 Locking SPI Flash via Status Register for more information.
358H
Erase Opcode (EO) and Block/Sector Erase Size (BES) should be set based on the flash part and the
firmware on the platform.
Write Granularity (WG) bit should be set based on the capabilities of the flash device. If the flash part is
capable of writing 1 to 64 bytes (or more) with the 02h command you can set this bit 0 or 1. Setting this bit
high will result in faster write performance. If flash part only supports single byte write only, then set this bit
to 0.
Bit ranges 31:16 and 7:5 are reserved and should set to all zeros.
4.4.2 Intel® ME VSCC Table Settings for Kabylake PCH-H Family Systems
To understand general guidelines for BIOS VSCC settings on different SPI flash devices, please refer to
VSCCommn.bin Content application note (VSCCommn_bin Content.pdf under Flash Image Tool directory).
§§
Intel Confidential 38
Serial Flash Discoverable Parameter (SFDP) Overview
5.1 Introduction
As the feature set of serial flash progresses, there is an increasing amount of
divergence as individual vendors find different solution to adding new functionality such
as speed and addressing.
These guidelines are a standard that will allow for individual vendors to have their value
add features, but will allow for a controller to discover the attributes needed to operate.
SFDP read must update at a frequency between 17 MHz and 48 MHz with a single byte
of wait state.
CS#
0 1 2 3 4 5 6 7 8 9 10 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
CLK
Dis cov ery 24 Bit W ait Sta te s
O pco de Addre ss
SI 23 22 21 3 2 1 0 7 6 5 4 3 2 1 0
Da ta By te
D ata Byte Addr + 1h
Hi gh Z
SO 7 6 5 4 3 2 1 0 7
The following capabilities are only supported on PCH if CPPT is successfully discovered
and parameter values indicate that they are supported. These capabilities are not
supported as default.
• Quad I/O Read
• Quad Output Read
Intel Confidential 39
Serial Flash Discoverable Parameter (SFDP) Overview
Note: If SFDP is valid and advertises 4 Kbyte erase capability, then BES is taken from the
SFDP table, otherwise it is taken from the BIOS VCSS table.
PCH will also read the following opcode from parameter table and store to PCH is SFDP
is valid and the following function is supported.
• Erase Opcode
• Dual Output Fast Read Opcode
• Dual I/O Fast Read Opcode
• Quad Output Fast Read Opcode
• Quad I/O Fast Read Opcode
§§
Intel Confidential 40
Configuring BIOS/GbE for SPI Flash Access
All the SPI flash devices that meet the SPI flash requirements in the Kabylake PCH-H
Family External Design Specification (EDS) will be unlocked by writing a 00h to the SPI
flash’s status register. This command must be done via an atomic software sequencing
to account for differences in flash architecture. Atomic cycles are uninterrupted in that
it does not allow other commands to execute until a read status command returns a
‘not busy’ result from the flash.
Some flash vendors implement their status registers in NVM flash (non-volatile
memory). This takes much more time than a write to volatile memory. During this
write, the flash part will ignore all commands but a read to the status register (opcode
05h). The output of the read status register command will tell the PCH when the
transaction is done.
Intel Confidential 41
Configuring BIOS/GbE for SPI Flash Access
BIOS should try to minimize the number of times that the system is locked and
unlocked.
Care should be taken when using status register based SPI flash protection in multiple
master systems such as Intel® ME FW and/or integrated GbE. BIOS must ensure that
any flash based protection will apply to BIOS region only. It should not affect the ME or
GbE regions.
Please contact your desired flash vendor to see if their status register protection bits
volatile or non-volatile. Flash parts implemented with volatile systems do not have this
concern.
It is strongly recommended to use a protected range register to lock down the factory
default portion of Intel® ME FW region. The runtime portion should be left unprotected
as to allow BIOS to update it.
Intel Confidential 42
Configuring BIOS/GbE for SPI Flash Access
Flash Partition Boundary Address (FBPBA) has been removed and UVSCC and LVSCC
has been replaced with VSCC0 and VSCC1 in Kabylake PCH-H. VSCC0 is for SPI
component 0 and VSCC1 is for SPI component 1. SPI controller will determine which
VSCC (VCSCC0 or VCSCC1) to be used by comparing Flash Linear Address (FLA) with
size of SPI component 0 (C0DEN). When FLA <= C0DEN then VSCC0 will be used;
whereas FLA > C0DEN then VSCC1 will be used If one SPI flash component used in the
system, VSCC0 needs to be set.
See text below the tables for explanation on how to determine VSCC register values.
Table 6-1. VSCC0 - Vendor-Specific Component Capabilities Register for SPI Component
0 (Sheet 1 of 3)
Bit Description
30:24 Reserved
23
This register locks itself when set.
22:16 Reserved
Intel Confidential 43
Configuring BIOS/GbE for SPI Flash Access
Table 6-1. VSCC0 - Vendor-Specific Component Capabilities Register for SPI Component
0 (Sheet 2 of 3)
Bit Description
Note: If CPPTV is 1 and the SPDP0 table shows 4k erase capability, the SFDP0 erase code is used
instead of this register
Note: This register is locked by the Vendor Component Lock (VCL) bit.
2
Notes:
1. If more than one Flash component exists, this field must be set to the lowest common write
granularity of the different Flash components
2. If using 64 B write, BIOS must ensure that multiple byte writes do not occur over 256 B
boundaries. This will lead to corruption as the write will wrap around the page boundary on
the SPI flash part. This is a feature in page writable SPI flash.
Intel Confidential 44
Configuring BIOS/GbE for SPI Flash Access
Table 6-1. VSCC0 - Vendor-Specific Component Capabilities Register for SPI Component
0 (Sheet 3 of 3)
Bit Description
Table 6-2. VSCC1 - Vendor Specific Component Capabilities Register for SPI Component 1
(Sheet 1 of 2)
Bit Description
30:16 Reserved
Note: This register is locked by the Vendor Component Lock (VCL) bit.
Intel Confidential 45
Configuring BIOS/GbE for SPI Flash Access
Table 6-2. VSCC1 - Vendor Specific Component Capabilities Register for SPI Component 1
(Sheet 2 of 2)
Bit Description
Block/Sector Erase Size (BES)— RW: This field identifies the erasable sector size for all Flash
components.
Valid Bit Settings:
00: 256 Byte
01: 4 KByte
10: 8 KByte
1:0 11: 64 K
Hardware takes no action based on the value of this register. The contents of this register are to be
used only by software and can be read in the HSFSTS.BERASE register in both the BIOS and the
GbE program registers if FLA is less than FPBA.
Erase Opcode (EO) and Block/Sector Erase Size (BSES) should be set based on
the flash part and the firmware on the platform.
• Either Write Status Required (WSR) or Write Enable on Write Status
(WEWS) should be set on flash devices that require an opcode to enable a write to
the status register. BIOS and GbE will write a 00h to the SPI flash’s status register
to unlock the flash part for every erase/write operation. If this bit is set on a flash
part that has non-volatile bits in the status register then it may lead to pre-mature
wear out of the flash and may result in undesired flash operation. Please refer to
Table 6-3 for a description of how these bits is set and what is the expected
operation from the controller during erase/write operation.
If the Enable Write Status Register opcode (50h) is needed to unlock the status
1b 0b register. Opcodes sequence sent to SPI flash will bit 50h 01h 00h.
If write enable (06h) will unlock the status register. Opcodes sequence sent to
1b 1b
SPI flash will bit 06h 01h 00h.
Sequence of 60h is sent to unlock the SPI flash on EVERY write and erase that
0b 0 or 1b
Processor or Intel GbE FW performs.
Intel Confidential 46
Configuring BIOS/GbE for SPI Flash Access
Note: WSR or WEWS should be not be set on devices that use non volatile memory
for their status register. Setting this bit will cause operations to be ignored, which
may cause undesired operation. Ask target flash vendor if this is the case for the target
flash. See 6.1 Unlocking SPI Flash Device Protection for Kabylake PCH-H Platform and
356H
6.2 Locking SPI Flash via Status Register for more information.
358H
Write Granularity (WG) bit should be set based on the capabilities of the flash
device. If the flash part is capable of writing 1 to 64 bytes (or more) with the 02h
command you can set this bit 0 or 1. Setting this bit high will result in faster write
performance. If flash part only supports single byte write only, then set this bit to 0.
Setting this bit high requires that BIOS ensure that no multiple byte write operation
does not cross a 256 Byte page boundary, as it will have unintended results. This is a
feature of page programming capable flash parts.
Vendor Component Lock (VCL) should remain unlocked during development, but
locked in shipping platforms. When VCL and FLOCKDN are set, it is possible that you
may not be able to use in system programming methodologies including Intel Flash
Programming Tool if programmed improperly. It will require a system reset to unlock
this register and BIOS not to set this bits. See 6.4 Recommendations for Flash
354H
Configuration Lockdown and Vendor Component Lock Bits for more details.
§§
Intel Confidential 47
Intel® ME Disable for Debug/Flash Burning Purposes
This section is purely for debug purposes. Intel® ME FW is the only supported
configuration for Kabylake PCH-H based system.
HECI ME region unlock - There is a HECI command that allows Intel® ME FW to boot up
in a temporarily disabled state and allows for a host program to overwrite the ME
region.
Note: Removing the DIMM from channel 0 no longer has any effect on Intel® ME functionality.
This depends on the board booting HW defaults for clock configuration. If any clock
configuration is required for booting the platform that is not in the HW defaults, then
this option may not work for you.
FPT will automatically disable Intel ME when erasing any address in ME region.
§§
Intel Confidential 48
Recommendations for SPI Flash Programming in Manufacturing Environments
It is recommended that the Intel® ME be disabled when you are programming the ME
region. Intel® ME FW performs regular writes/erases to the ME region. Therefore some
bits may be changed after programming. Please note that not all of these options will
be optimal for your manufacturing process.
Any method of programming SPI flash where the system is not powered will
not result in any interference from Intel® ME FW. The following methods are
for Intel® ME FW:
• Program via In Circuit Test – System is not fully powered here.
• Program via external flash burn-in solution.
• Assert HDA_SDO HIGH (Flash Descriptor Override Jumper) on the rising edge of
PWROK. Note: this is only valid as long as you do not specifically disable this
functionality in fixed offset variable.
§§
Intel Confidential 49
Flash Descriptor PCH / CPU Configuration Section
The following section describes functionality and how to set soft strapping for a target platform.
Improper setting of soft straps can lead to undesired operation and may lead to returns/recalls.
FIT
Offset from 0 Bits Description Usage
Visible
Intel® Trace Hub - Emergency Mode: This option enables ROM Tracing in the base Yes
platform image.
21 0 = ROM Tracing Emergency mode disabled
(default)
1 = ROM Tracing Emergency mode enabled
Deep Sx Enable (Deep_SX_EN): This requires the target platform to support Yes
Deep Sx state
20 0 = Deep Sx is not supported on the platform
1 = Deep Sx is supported on the platform Note: When configuring Deep Sx you must
(default) also set DEEPSX_PLT_CFG_SS.
0x100h
Intel® ME Reset Capture on CL_RST#: Notes: Signal CL_RST# is only present on Yes
(MER_CL): mobile PCH
19
0 = PCH CL_RST# does NOT assert when Intel®
ME performs a reset. (default)
1 = PCH CL_RST# asserts when Intel® ME resets.
Intel Confidential 50
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
Firmware ROM Bypass Enable Softstrap: Firmware ROM Bypass Enable Softstrap. Yes
0x100h
0
(Cont) 0 = ROM Bypass disabled (default)
1 = ROM Bypass enabled
FIT
Offset from 0 Bits Description Usage
Visible
SMBus / SMLink TCO Slave Connection: See: Kabylake Platform Controller Hub Yes
0 = TCO Slave connected to Intel® ME SMBus (PCH-H) EDS for more details.
0x104h 0 (default)
1 = TCO Slave connected to Intel® ME SMBus and
SMLink0
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel® ME SMBus I2C Address (MESMI2CA): This address is only used by Intel® ME FW for Yes
Defines 7 bit Intel ME SMBus I2C target address testing purposes. If MESMI2CEN (Offset
0x10A
0x107h 6:0
Default set to ‘0’ bit 0) is set to 1 then the address used in this
field must be non-zero and not conflict with any
Note: This field is only used for testing purposes. other devices on the segment.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 52
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
Intel® ME SMBus I2C Address Enable This field should only be set to ’1’ for testing Yes
(MESMI2CEN): purposes
FIT
Offset from 0 Bits Description Usage
Visible
Intel® ME SMBus ASD Address Enable This bit must only be set to ’1’ when there is an Yes
(MESMASDEN): ASD (Alert Sending Device) attached to Host
SMBus. This is only applicable in platforms
0 = Intel® ME SMBus ASD Address is disabled using Intel® AMT.
(default)
0x10Bh 0 Note: This setting is not the same for all
1 = Intel® ME SMBus ASD Address is enabled
designs, is dependent on the board
Note: This field is only applicable if there is an design. The setting of this field must
ASD attached to SMBus and using Intel® be determined by the BIOS developer
AMT and the platform hardware designer.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 54
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
Set to ‘0x1’
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
SMLink0 Enable (SML0_EN): This bit MUST be set to ’1’ when Intel NFC Yes
Configures if SMLink0 segment is enabled enabled on the platform.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 56
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
SMLink0 Frequency (SML0FRQ): Speed is dependent on board topology and Yes
These bits determine the physical bus speed layout.
supported by the HW.
0x12Ah 1:0
00 = Reserved
01 = Standard Mode - up to 100 kHz
10 = Fast Mode - up to 400 kHz
11 = Fast Mode Plus - up to 1 MHz (default)
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
SMLink1 Enable (SML1_EN): This bit must be set to ’1’ if using the PCH's Yes
Configures if SMLink1 segment is enabled Thermal reporting. If setting this bit to ’0’,
there must be an external solution that gathers
temperature information from PCH and
0 = Disabled processor.
0x12Dh 0 1 = Enabled (default)
Note: This setting is not the same for all
Note: This must be set to ’1’ platforms that use designs, is dependent on the board
PCH SMBus based thermal reporting. design. The setting of this field must
be determined by the BIOS developer
and the platform hardware designer.
FIT
Offset from 0 Bits Description Usage
Visible
SMLink1 GP Target Address (SML1GPA): When SML1GPAEN =’1’, there needs to be a Yes
SMLink1 controller General Purpose Target valid GP address in this field. This address used
Address (7:1) here is design specific. The BIOS developer and
/ or platform hardware designer must supply
Notes: an address with the criteria below.
1. This field is not active unless SML1GPAEN is
set to ’1’. A valid address must be:
7:1 2. This address MUST be set if there is a device
on the SMLink1 segment that will use SMBus • Non-zero value
based PCH thermal reporting. • Must be a unique address on the SMLink1
3. If SML1GPAEN =’1’ then this field must be a segment
valid 7 bit, non-zero address that does not • Be compatible with the master on SMLink1
conflict with any other devices on SMLink1 - For example if the GP address the master
segment. that needs read thermal information from
a certain address, then this filed must be
Default set to ‘0’ set accordingly.
0x12Eh
SMLink1 GP Target Address Enable This bit must be set in cases where SMLink1 Yes
(SML1GPAEN): has a master that requires SMBus based
Thermal Reporting that is supplied by the PCH.
SMLink1 controller General Purpose Target Some examples of this master could be an
Address Enable Embedded Controller, a BMC, or any other
SMBus Capable device that needs Processor or
PCH temperature information. If no master on
0 = SMLink1 GP Address is disabled (default)
0 the SMLink1 segment is capable of utilizing
1 = SMLink1 GP Address is enabled
thermal reporting, then this field must be set to
’0’.
This bit MUST set to ’1’ if there is a device on the Note: This setting is not the same for all
SMLink1 segment that will use SMBus based PCH designs, is dependent on the board
thermal reporting. design. The setting of this field must
This bit MUST be set to ’0’ if PCH thermal be determined by the BIOS developer
reporting is not used. and the platform hardware designer.
Intel Confidential 58
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
SMLink1 I2C* Target Address (SML1I2CA): When SML1I2CAEN(PCHSTRP11 bit 24) Yes
=’1’, there needs to be a valid I2C address in
Defines the 7 bit I2C target address for PCH this field. This address used here is design
Thermal Reporting on SMLink1. specific.
The BIOS developer and/or platform hardware
Notes: designer must supply an address with the
1. This field is not active unless SML1I2CAEN is criteria below.
set to ’1’.
2. This address MUST be set if there is a device A valid address must be:
0x12Fh 6:0 on the SMLink1 segment that will use
thermal reporting supplied by PCH. • Non-zero value
3. If SML1I2CAEN =’1’ then this field must be a • Must be a unique address on the SMLink1
valid 7 bit, non-zero address that does not segment
conflict with any other devices on SMLink1 • Be compatible with the master on SMLink1
segment. - For example, if the I2C address the
4. This address can be different for every master that needs write thermal
design, ensure BIOS developer supplies the information to a address "xy"h. Then this
address. filed must be to "xy"h.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
SMLink1 I2C Target Address Enable This bit must be set in cases where SMLink1 Yes
(SML1I2CAEN): has a master that requires SMBus based
Thermal Reporting that is supplied by the PCH.
0 = SMLink1 I2C Address is disabled (default) Some examples of this master could be an
1 = SMLink1 I2C Address is enabled Embedded Controller, a BMC, or any other
SMBus Capable device that needs Processor
and/or PCH temperature information. If no
Notes:
0x132h 0 1. This bit MUST set to ’1’ if there is a device on master on the SMLink1 segment is capable of
the SMLink1 segment that will use PCH utilizing thermal reporting, then this field must
thermal reporting. be set to ’0’.
2. This bit MUST be set to ’0’ if PCH thermal
reporting is not used. Note: This setting is not the same for all
designs, is dependent on the board
design. The setting of this field must
be determined by the BIOS developer
and the platform hardware designer.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 60
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
SMLink1 Frequency (SML1FRQ) Frequency Yes
00 = Reserved
0x13Eh 1:0
01 = Standard Mode - up to 100 kHz (default)
10 = Fast Mode - up to 400 kHz
11 = Fast Mode Plus - up to 1 MHz
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 62
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 64
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 66
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 68
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
MLK_RSTB Buffer Driven Mode (MRBDMEN): This soft strap determines the control mode for Yes
the output buffer of the MLK_RST# signal.
0 = MLK_RST# is in Opened-drained mode
Note: When this bit is ‘1’, the output buffer of
1 = MLK_RST# is in driven mode (default)
MLK_RST# is in driven mode. The
CLink Controller will turn on output
enable and MLK_RST# will be driven
0x17Ch 1 to 3.3v.
Note: When this bit is ‘0’ the output buffer of
MLK_RST# is in Opened-drained
mode. The CLink Controller will turn
off output enable, and the (required)
external pull-up will pull MLK_RST# to
a Vcc that is compatible with Vcc of
WLAN.
FIT
Offset from 0 Bits Description Usage
Visible
6:0 GbE MAC SMBus Address: This is the Intel integrated wired MAC’s SMBus Yes
This is the 7 bit SMBus address to accept SMBus address.
cycles from the PHY. This field must be programmed to 70h.
0x180h Notes: This field must be programmed to 70h. GbE PHY SMBus Address and GbE MAC address
have to be programmed to 64h and 70h in
order to ensure proper arbitration of SMBus
communication between the Intel integrated
MAC and PHY.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 70
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
0 Gbe MAC SMBus Address Enable This bit must be set to ’1’ if Intel integrated Yes
(GBEMAC_SMBUS_ADDR_EN): wired LAN solution is used. If not using, or if
disabling Intel integrated wired LAN solution,
0 = Disabled then this field must be set to ’0’.
1 = Enabled (default)
0x183h
Notes:
1.This bit MUST be set to ’1’ when utilizing Intel
integrated wired LAN.
2.If not using Intel integrated wired LAN solution
or if disabling it, then this segment must be set to
'0'.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
6:0 GbE PHY SMBus Address: This is the Intel PHY’s SMBus address. Yes
This is the 7 bit SMBus address the PHY uses to This field must be programmed to 64h.
accept SMBus cycles from the MAC.
0x188h GbE PHY SMBus Address and GbE MAC address
This field must be programmed to 64h. have to be programmed to 64h and 70h in
order to ensure proper arbitration of SMBus
communication between the Intel integrated
MAC and PHY.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 72
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
3:2 Intel® RST for PCIe-C2 Select x2 or x4: This is used to configure the platform for the Yes
Intel® RST for PCIe interface to either x2 or x4
0x190h lane operation on PCIe Controller 4 (Port
00 = Reserved 13-16).
01 = Intel® RST for PCIe-C3 configured for x2
(default) Note:
10 = Intel® RST for PCIe-C3 configured for x4 1. Only 3 concurrent SATA Express devices
11 = Reserved supported for Skylake-H.
1:0 Intel® RST for PCIe-C1 Select x2 or x4: This is used to configure the platform for the Yes
Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 3 (Port 9-
00 = Reserved 12).
01 = Intel® RST for PCIe-C3 configured for x2
(default) Note:
10 = Intel® RST for PCIe-C3 configured for x4 1. Only 3 concurrent SATA Express devices
11 = Reserved supported for Skylake-H.
FIT
Offset from 0 Bits Description Usage
Visible
5:4 Intel® RST for PCIe Ctrl 5 Strap: This is used to configure the platform for the No
00 = Reserved Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 5 (Port
01 = Reserved 17-20).
10 = 2x2
11 = 1x4 (default) Note:
0x191h 1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
2. When enabling the Intel® RST for PCIe
interface this setting must match the port
configuration PCIe Controller 5 (Port
17-20) and Intel® RST for PCIe
Controller 5.
FIT
Offset from 0 Bits Description Usage
Visible
3:2 Intel® RST for PCIe Ctrl 4 Strap: This is used to configure the platform for the No
00 = Reserved Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 4 (Port
01 = Reserved 13-16).
10 = 2x2 (default)
11 = 1x4 Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H
2. When enabling the Intel® RST for PCIe
interface this setting must match the port
configuration PCIe Controller 4 (Port
13-16) and Intel® RST for PCIe
0x191h Controller 4.
(Cont) 1:0 Intel® RST for PCIe Ctrl 3 Strap: This is used to configure the platform for the No
00 = Reserved Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 3 (Port 9-
01 = Reserved 12).
10 = 2x2 (default)
11 = 1x4 Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H
2. When enabling the Intel® RST for PCIe
interface this setting must match the port
configuration PCIe Controller 3 (Port 9-
12) and Intel® RST for PCIe Controller
3.
FIT
Offset from 0 Bits Description Usage
Visible
Intel® RST for PCIe Controller 3: This is used to configure the platform for the Yes
00 = Reserved Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 3 (Port 9-
01 = Reserved 12).
10 = 2x2 (default)
0x194h Note:
1:0 11 = 1x4
1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
2. When enabling the Intel® RST for PCIe
interface this setting must match the port
configuration PCIe Controller 3 (Port 9-
12) and Intel® RST for PCIe Ctrl 3
Strap.
Intel Confidential 74
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel® RST for PCIe Controller 5: This is used to configure the platform for the Yes
00 = Reserved Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 5 (Port
01 = Reserved 17-20).
10 = 2x2
11 = 1x4 (default) Note:
5:4 1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
0x19Ch 2. When enabling the Intel® RST for PCIe
interface this setting must match the port
configuration PCIe Controller 5 (Port
17-20) and Intel® RST for PCIe Ctrl 5
Strap.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 76
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
7:6 LAN PHY Power Control GPD11 Signal LAN PHY Power Control: LANPHYPC should Yes
Configuration: be connected to LAN_DISABLE_N on the PHY.
PCH will drive LANPHYPC. low to put the PHY
0b = Use as GPD11 into a low power state when functionality is not
needed.
1b = Use as LANPHYPC (default)
Note:
1. LANPHYPC can only be driven low if
SLP_LAN# is deasserted.
2. Signal can instead be used as GPD11.
5 SLP_WLAN# / GPD9 Signal Configuration: LAN Sub-System Sleep Control: When Yes
SLP_LAN# is de-asserted it indicates that the
PHY device must be powered. When SLP_LAN#
0b = Use as SLP_WLAN# (default)
is asserted, power can be shut off to the PHY
1b = Use as GPD9 device. SLP_LAN# will always be deasserted in
S0 and
0x1A8h anytime SLP_A# is de-asserted.
FIT
Offset from 0 Bits Description Usage
Visible
0x1A9h
0b = Use as SLP_S5# (default)
1b = Use as GPD10
FIT
Offset from 0 Bits Description Usage
Visible
7:6 SATA / PCIe GP Select for Port 3 This strap must also be configured when No
(SATA_PCIE_GP3): setting the PCIe / SATA Combo Port 3
(PCIE_SATA_P5_Flex).
5:4 SATA / PCIe GP Select for Port 2 This strap must also be configured when No
(SATA_PCIE_GP2): setting the PCIe / SATA Combo Port 2
(PCIE_SATA_P4_Flex).
3:2 SATA / PCIe GP Select for Port 1 This strap must also be configured when No
(SATA_PCIE_GP1): setting the PCIe / SATA Combo Port 1 Strap
(PCIE_SATA_P1_Flex) or SATA / PCIe Combo
Port 3 Strap (PCIE_SATA_P3_Flex).
00 = PCIe Port 10 or PCIe Port 14 is statically
assigned to SATA Port 1 (Default)
Note: This strap and the PCIe / SATA Combo
01 = PCIe Port 10 or PCIe Port 14 is statically
Port 1 Strap (PCIE_SATA_P1_Flex) or PCIe /
assigned to PCIe (or GbE)
SATA Combo Port 3 Strap
10 = Reserved (PCIE_SATA_P3_Flex) and
11 = Assigned based on the polarity of (SATA_PCIE_SP1) must match for proper
SATAXPCIE1 determined by SPS1 port function.
Intel Confidential 78
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
1:0 SATA / PCIe GP Select for Port 0 This strap must also be configured when No
(SATA_PCIE_GP0): setting the PCIe / SATA Combo Port 0
(PCIE_SATA_P0_Flex) or SATA / PCIe Combo
Port 2 Strap (PCIE_SATA_P2_Flex).
00 = PCIe Port 9 or PCIe Port 13 is statically
assigned to SATA Port 0 (Default)
Note: This strap and the PCIe / SATA Combo
01 = PCIe Port 9 or PCIe Port 13 is statically
Port 0 (PCIE_SATA_P0_Flex) or PCIe /SATA
assigned to PCIe (or GbE)
Combo Port 2 Strap (PCIE_SATA_P2_Flex)
0x1ACh 10 = Reserved and (SATA_PCIE_SP0) must match for proper
(Cont) 11 = Assigned based on the polarity of port function.
SATAXPCIE0 determined by SPS0
Note: For unused SATA/PCIe* Combo Lanes,
Flex I/O Lanes that can be configured
as PCIe* or SATA, the lanes must be
statically assigned to SATA or PCIe*.
These unused SATA/PCIe* Combo
Lanes must not be assigned as polarity
based.
FIT
Offset from 0 Bits Description Usage
Visible
7:6 SATA / PCIe GP Select for Port 7 This strap must also be configured when No
(SATA_PCIE_GP7): setting the PCIe / SATA Combo Port 7
(PCIE_SATA_P7_Flex).
00 = PCIe Port 20 is statically assigned to SATA
Port 7
01 = PCIe Port 20 is statically assigned to PCIe (or Note: This strap and the PCIe / SATA Combo
GbE) (default) Port 9 (PCIE_SATA_P9_Flex) and
(SATA_PCIE_SP7) must match for proper
10 = Reserved
port function.
11 = Assigned based on the polarity of
0x1ADh SATAXPCIE5 determined by SPS5
Workstation / Server Only
FIT
Offset from 0 Bits Description Usage
Visible
5:4 SATA / PCIe GP Select for Port 6 This strap must also be configured when No
(SATA_PCIE_GP6): setting the PCIe / SATA Combo Port 6
(PCIE_SATA_P6_Flex).
00 = PCIe Port 19 is statically assigned to SATA
Port 6
01 = PCIe Port 19 is statically assigned to PCIe (or Note: This strap and the PCIe / SATA Combo
GbE) (default) Port 8 (PCIE_SATA_P8_Flex) and
(SATA_PCIE_SP6) must match for proper
10 = Reserved
port function.
11 = Assigned based on the polarity of
SATAXPCIE5 determined by SPS5
Workstation / Server Only
3:2 SATA / PCIe GP Select for Port 5 This strap must also be configured when No
(SATA_PCIE_GP5): setting the PCIe / SATA Combo Port 5
(PCIE_SATA_P7_Flex).
00 = PCIe Port 18 is statically assigned to SATA
Port 5
01 = PCIe Port 18 is statically assigned to PCIe (or Note: This strap and the PCIe / SATA Combo
GbE) (default) Port 7 (PCIE_SATA_P7_Flex) and
0x1ADh (SATA_PCIE_SP5) must match for proper
(Cont) 10 = Reserved
port function.
11 = Assigned based on the polarity of
SATAXPCIE5 determined by SPS5
Note: For unused SATA/PCIe* Combo Lanes,
Flex I/O Lanes that can be configured
as PCIe* or SATA, the lanes must be
statically assigned to SATA or PCIe*.
These unused SATA/PCIe* Combo
Lanes must not be assigned as polarity
based.
1:0 SATA / PCIe GP Select for Port 4 This strap must also be configured when No
(SATA_PCIE_GP4): setting the PCIe / SATA Combo Port 4
(PCIE_SATA_P4_Flex).
00 = PCIe Port 17 is statically assigned to SATA
Port 4
01 = PCIe Port 17 is statically assigned to PCIe (or Note: This strap and the PCIe / SATA Combo
GbE) Port 6 (PCIE_SATA_P6_Flex) and
(SATA_PCIE_SP4) must match for proper
10 = Reserved
port function.
11 = Assigned based on the polarity of
SATAXPCIE4 determined by SPS4 (default)
Note: For unused SATA/PCIe* Combo Lanes,
Flex I/O Lanes that can be configured
as PCIe* or SATA, the lanes must be
statically assigned to SATA or PCIe*.
These unused SATA/PCIe* Combo
Lanes must not be assigned as polarity
based.
Intel Confidential 80
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
USB3 / PCIe Combo Port 0 Strap This strap must also be configured when No
(PCIE_USB3_P0_STRP) setting the USB3 / PCIe Combo Port 0 strap
(PCIE_USB3_P0_Flex).
00 = Statically assigned to USB3 (default prior to
0x1B2h strap pull) (default)
1:0
(Cont) Note: This strap and the USB3 / PCIe Combo
01 = Statically assigned to PCI Express (or GbE)
Port 0 strap (PCIE_USB3_P0_Flex) must
10 = Reserved match for proper port function.
11 = Reserved
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 82
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
BIOS Guard protections override enable. This setting allows BIOS Guard to bypass the Yes
SPI Flash controller protections such as
protected range registers and top swap.
0 = BIOS Guard Fault Tolerant Update Capability
1 is disabled (default)
Note: For detail please review Intel®
1 = BIOS guard Fault Tolerant Update Capability
Platform Protection Technology with
is enabled
0x1BCh BIOS Guard 2.0 BIOS Specification
regarding Fault Tolerant Update (FTU)
0 TPM Over SPI Bus Enabled (TOS): This field identifies the frequency that should Yes
be used with the TPM on SPI. This field is
undefined if the TPM on SPI is disabled by
0 = TPM is not on SPI (default)
softstrap
1 = TPM is on SPI
6 Intel® PHY Over PCI Express Enable This bit MUST be set to ’1’ if using Intel® Yes
(PHY_PCIE_EN): integrated wired LAN solution.
If not using, or if disabling Intel® integrated
0 = Intel integrated wired MAC/PHY wired LAN solution then set this to ’0’.
communication is not enabled over PCI Express*.
1 = The PCI Express* port selected by the
PHY_PCIEPORT_SEL soft strap to be used by
Intel® PHY (default)
Note:
This bit must be “1” if using Intel integrated wired
LAN solution.
5:3 GBE PCIe* Port Select (GBE_PCIEPORTSEL): This field tells the PCH which PCI Express* port Yes
This strap defines the GbE port. an Intel® PHY is connected.
If PHY_PCIE_EN is =’0’, then this field is
0x1C0h ignored.
000 = PORT4
001 = PORT5 (default)
Note:
010 = PORT9
This setting is not the same for all designs, is
011 = PORT12 dependent on the board design. The platform
100 = PORT13 hardware designer or schematic review can
101-111 = Reserved determine what PCIe Port the Intel wired PHY is
routed.
Note: In order to access all HSIO control
registers, one must access them before
End of Post.
0 = Disabled
1 = Enabled (default)
Intel Confidential 84
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
5:4 SATA /PCIe SATA Combo Port 2 Strap This setting determine if PCIe/SATA Comb Port Yes
(PCIE_SATA_P2_Flex): 2 is configured natively for SATA or PCIe.
00 = PCIe Port 13 is Statically assigned to SATA If the strap setting is configured to ‘11’ the
Port 0 (default) Combo Port behavior is determined by the
01 = PCIe Port 13 is Statically assigned to PCIe Combo Port 2Select Polarity strap
(or GbE) (PSCPSP_P2_STRP).
10 = Reserved
11 = Assigned based on the polarity of Note: The settings for this strap SATA / PCIe
SATAXPCIE0 determined by PSCPSP_P2_STRP. Select for Port 0 (SATA_PCIE_SP0) and
(SATA_PCIE_GP0) must match for proper
port function.
3:2 SATA /PCIe Combo Port 1 Strap This setting determine if PCIe/SATA Comb Port Yes
(PCIE_SATA_P1_Flex): 1 is configured natively for SATA or PCIe.
00 = PCIe Port 10 is Statically assigned to SATA If the strap setting is configured to ‘11’ the
Port 1 Combo Port behavior is determined by the
01 = PCIe Port 10 is Statically assigned to PCIe Combo Port 1 Select Polarity strap
(or GbE) (default) (PSCPSP_P1_STRP).
10 = Reserved
11 = Assigned based on the polarity for Note: The settings for this strap and the SATA
SATAXPCIE1 determined by PSCPSP_P1_STRP / PCIe Select for Port 1 (SATA_PCIE_SP1)
and (SATA_PCIE_GP1) must match for
proper port function.
FIT
Offset from 0 Bits Description Usage
Visible
1:0 SATA /PCIe Combo Port 0 Strap This setting determine if PCIe/SATA Comb Port Yes
(PCIE_SATA_P0_Flex): 0 is configured natively for SATA or PCIe.
00 = PCIe Port 9 is Statically assigned to SATA If the strap setting is configured to ‘11’ the
Port 0 Combo Port behavior is determined by the
01 = PCIe Port 9 is Statically assigned to PCIe (or Combo Port 0 Select Polarity strap
GbE) (default) (PSCPSP_P0_STRP).
10 = Reserved
11 = Assigned based on the polarity for Note: The settings for this strap and the SATA
0x1C1h / PCIe Select for Port 0 (SATA_PCIE_SP0)
SATAXPCIE0 determined by PSCPSP_P0_STRP.
(Cont) and (SATA_PCIE_GP0) must match for
proper port function.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 86
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
7:6 SATA /PCIe Combo Port 6 Strap This setting determine if PCIe/SATA Comb Port Yes
(PCIE_SATA_P6_Flex): 6 is configured natively for SATA or PCIe.
00 = PCIe Port 17 is Statically assigned to SATA If the strap setting is configured to ‘11’ the
Port 4 Combo Port behavior is determined by the
01 = PCIe Port 17 is Statically assigned to PCIe Combo Port 6 Select Polarity strap
(or GbE) (PSCPSP_P6_STRP).
10 = Reserved
11 = Assigned based on the polarity of Note: The settings for this strap and the SATA
SATAXPCIE4 determined by PSCPSP_P6_STRP / PCIe Select for Port 4 (SATA_PCIE_SP4)
(default) and (SATA_PCIE_GP4) strap must match for
proper port function.
00 = PCIe Port 16 is Statically assigned to SATA If the strap setting is configured to ‘11’ the
Port 3 Combo Port behavior is determined by the
01 = PCIe Port 16 is Statically assigned to PCIe Combo Port 5 Select Polarity strap
(or GbE) (PSCPSP_P5_STRP).
10 = Reserved
11 = Assigned based on the polarity of Note: The settings for this strap and the SATA
SATAXPCIE3 determined by PSCPSP_P5_STRP / PCIe Select for Port 3 (SATA_PCIE_SP3)
(default) and (SATA_PCIE_GP3) strap must match for
proper port function.
FIT
Offset from 0 Bits Description Usage
Visible
3:2 SATA /PCIe Combo Port 4 Strap This setting determine if PCIe/SATA Comb Port Yes
(PCIE_SATA_P4_Flex): 4 is configured natively for SATA or PCIe.
00 = PCIe Port 15 is Statically assigned to SATA If the strap setting is configured to ‘11’ the
Port 2 Combo Port behavior is determined by the
01 = PCIe Port 15 is Statically assigned to PCIe Combo Port 4 Select Polarity strap
(or GbE) (PSCPSP_P4_STRP).
10 = Reserved
11 = Assigned based on the polarity of Note: The settings for this strap and the SATA
SATAXPCIE2 determined by PSCPSP_P4_STRP / PCIe Select for Port 2 (SATA_PCIE_SP2)
(default) and (SATA_PCIE_GP2) strap must match for
proper port function
00 = PCIe Port 14 is Statically assigned to SATA If the strap setting is configured to ‘11’ the
Port 1 (default) Combo Port behavior is determined by the
01 = PCIe Port 14 is Statically assigned to PCIe Combo Port 3 Select Polarity strap
(or GbE) (PSCPSP_P3_STRP).
10 = Reserved
11 = Assigned based on the polarity of Note: The settings for this strap and the SATA
SATAXPCIE1 determined by PSCPSP_P3_STRP / PCIe Select for Port 1 (SATA_PCIE_SP1)
and (SATA_PCIE_GP1) must match for
proper port function
Intel Confidential 88
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
5:4 SATA /PCIe Combo Port 9 Strap This setting determine if PCIe/SATA Comb Port Yes
(PCIE_SATA_P9_Flex): 7 is configured natively for SATA or PCIe.
00 = PCIe Port 20 is Statically assigned to SATA If the strap setting is configured to ‘11’ the
Port 7 Combo Port behavior is determined by the
01 = PCIe Port 20 is Statically assigned to PCIe Combo Port 7 Select Polarity strap
(or GbE) (default) (PSCPSP_P7_STRP).
10 = Reserved
11 = Assigned based on the polarity of Note: The settings for this strap and the SATA
SATAXPCIE7 determined by PSCPSP_P9_STRP / PCIe Select for Port 7 (SATA_PCIE_SP7)
and (SATA_PCIE_GP7) must match for
proper port function.
3:2 SATA /PCIe Combo Port 8 Strap This setting determine if PCIe/SATA Comb Port Yes
(PCIE_SATA_P8_Flex): 8 is configured natively for SATA or PCIe.
00 = PCIe Port 19 is Statically assigned to SATA If the strap setting is configured to ‘11’ the
Port 6 Combo Port behavior is determined by the
01 = PCIe Port 19 is Statically assigned to PCIe Combo Port 8 Select Polarity strap
(or GbE) (default) (PSCPSP_P8_STRP).
10 = Reserved
11 = Assigned based on the polarity of Note: The settings for this strap and the SATA
SATAXPCIE6 determined by PSCPSP_P8_STRP / PCIe Select for Port 6 (SATA_PCIE_SP6)
and (SATA_PCIE_GP6) must match for
proper port function.
FIT
Offset from 0 Bits Description Usage
Visible
1:0 SATA /PCIe Combo Port 7 Strap This setting determine if PCIe/SATA Comb Port Yes
(PCIE_SATA_P7_Flex): 7 is configured natively for SATA or PCIe.
00 = PCIe Port 18 is Statically assigned to SATA If the strap setting is configured to ‘11’ the
Port 5 Combo Port behavior is determined by the
01 = PCIe Port 18 is Statically assigned to PCIe Combo Port 7 Select Polarity strap
(or GbE) (default) (PSCPSP_P7_STRP).
10 = Reserved
11 = Assigned based on the polarity of Note: The settings for this strap and the SATA
0x1C5h / PCIe Select for Port 5 (SATA_PCIE_SP5)
SATAXPCIE5 determined by PSCPSP_P7_STRP
(Cont) and (SATA_PCIE_GP5) must match for
proper port function.
FIT
Offset from 0 Bits Description Usage
Visible
7:6 USB3 / PCIe Combo Port 3 This setting determine if USB3 / PCIe Combo Yes
(PCIE_USB3_P3_Flex): Port 3 is configured natively for USB3 or PCIe.
00 = Statically assigned to USB3 Port 10
01 = Statically assigned to PCIe Port 4 (or GbE) Note: The settings for this strap and the USB3
(default) / PCIe Select for Port 3
(PCIE_USB3_P3_STRP) strap must match
10 = Reserved. for proper port function.
11 = Reserved.
5:4 USB3 / PCIe Combo Port 2 This setting determine if USB3 / PCIe Combo Yes
(PCIE_USB3_P2_Flex): Port 2 is configured natively for USB3 or PCIe.
00 = Statically assigned to USB3 Port 9 (default)
01 = Statically assigned to PCIe Port 3 (or GbE) Note: The settings for this strap and the USB3
10 = Reserved. / PCIe Select for Port 2
(PCIE_USB3_P2_STRP) strap must match
11 = Reserved. for proper port function.
0x1C6h
USB3 / PCIe Combo Port 1 This setting determine if USB3 / PCIe Combo Yes
(PCIE_USB3_P1_Flex): Port 1 is configured natively for USB3 or PCIe.
00 = Statically assigned to USB3 Port 8 (default)
3:2 01 = Statically assigned to PCIe Port 2 (or GbE) Note: The settings for this strap and the USB3
10 = Reserved. / PCIe Select for Port 1
(PCIE_USB3_P1_STRP) strap must match
11 = Reserved. for proper port function.
USB3 / PCIe Combo Port 0 This setting determine if USB3 / PCIe Combo Yes
(PCIE_USB3_P0_Flex): Port 0 is configured natively for USB3 or PCIe.
00 = Statically assigned to USB3 Port 7 (default)
1:0 01 = Statically assigned to PCIe Port1 (or GbE) Note: The settings for this strap and the USB3
10 = Reserved. / PCIe Select for Port 0
(PCIE_USB3_P0_STRP) strap must match
11 = Reserved. for proper port function.
Intel Confidential 90
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7 Polarity Select SATA / PCIe Combo Port 7 This strap is used to determine the Yes
(PSCPSP_P7_STRP): configuration the native mode configuration for
PCIe/SATA Combo Port 7.
6 Polarity Select SATA / PCIe Combo Port 6 This strap is used to determine the Yes
(PSCPSP_P6_STRP): configuration the native mode configuration for
PCIe/SATA Combo Port 6.
5 Polarity Select SATA / PCIe Combo Port 5 This strap is used to determine the Yes
(PSCPSP_P5_STRP): configuration the native mode configuration for
PCIe/SATA Combo Port 5.
FIT
Offset from 0 Bits Description Usage
Visible
4 Polarity Select SATA / PCIe Combo Port 4 This strap is used to determine the Yes
(PSCPSP_P4_STRP): configuration the native mode configuration for
PCIe/SATA Combo Port 4.
3 Polarity Select SATA / PCIe Combo Port 3 This strap is used to determine the Yes
(PSCPSP_P3_STRP): configuration the native mode configuration for
PCIe/SATA Combo Port 3.
0x0 = Combo Port 3 is set to PCIe mode when the
Combo Port Select pin is ‘0’ and SATA when Note: This setting only has effect when PCIe /
Combo Port Select pint is ‘1’ (default) SATA Combo Port 3 (PCIE_SATA_P3_Flex) is
0x1 = Combo Port 3 is set to SATA mode when the configured to ‘11’
Combo Port Select pin is ‘0’ and PCIe when Comb
Port Select pin is ‘1’ When configuring this strap you must also
configure PCIE_SATA GPIO Polarity Port 1
Note: This strap is expected to be set to ‘0x1’ (SPS1) to the same setting.
when the combo port is mapped to NGFF M.2 or
eSATA connector and set to ‘0x0’ when the combo
0x1C8h port is mapped to mSATA connector.
(cont) 2 Polarity Select SATA / PCIe Combo Port 2 This strap is used to determine the Yes
(PSCPSP_P2_STRP): configuration the native mode configuration for
PCIe/SATA Combo Port 2.
0x0 = Combo Port 2 is set to PCIe mode when the
Combo Port Select pin is ‘0’ and SATA when Note: This setting only has effect when PCIe /
Combo Port Select pint is ‘1’ (default) SATA Combo Port 2 (PCIE_SATA_P2_Flex) is
0x1 = Combo Port 2 is set to SATA mode when the configured to ‘11’
Combo Port Select pin is ‘0’ and PCIe when Comb
Port Select pin is ‘1’ When configuring this strap you must also
configure SATA /PCIe GPIO Polarity Port 0
Note: This strap is expected to be set to ‘0x1’ (SPS0) to the same setting.
when the combo port is mapped to NGFF M.2 or
eSATA connector and set to ‘0x0’ when the combo
port is mapped to mSATA connector.
1 Polarity Select SATA / PCIe Combo Port 1 This strap is used to determine the Yes
(PSCPSP_P1_STRP): configuration the native mode configuration for
PCIe/SATA Combo Port 1.
0x0 = Combo Port 1 is set to PCIe mode when the
Combo Port Select pin is ‘0’ and SATA when Note: This setting only has effect when PCIe /
Combo Port Select pint is ‘1’ (default) SATA Combo Port 1 (PCIE_SATA_P1_Flex) is
0x1 = Combo Port 1 is set to SATA mode when the configured to ‘11’
Combo Port Select pin is ‘0’ and PCIe when Comb
Port Select pin is ‘1’ When configuring this strap you must also
configure SATA /PCIe GPIO Polarity Port 1
Note: This strap is expected to be set to ‘0x1’ (SPS1) to the same setting.
when the combo port is mapped to NGFF M.2 or
eSATA connector and set to ‘0x0’ when the combo
port is mapped to mSATA connector.
Intel Confidential 92
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
0 Polarity Select SATA / PCIe Combo Port 0 This strap is used to determine the Yes
(PSCPSP_P0_STRP): configuration the native mode configuration for
PCIe/SATA Combo Port 0.
0x0 = Combo Port 0 is set to PCIe mode when the
Combo Port Select pin is ‘0’ and SATA when Note: This setting only has effect when SATA /
Combo Port Select pint is ‘1’ (default) PCIe Combo Port 0 (SATA_PCIE_P0_Flex) is
0x1C8h 0x1 = Combo Port 0 is set to SATA mode when the configured to ‘11’
(cont) Combo Port Select pin is ‘0’ and PCIe when Comb
Port Select pin is ‘1’ When configuring this strap you must also
configure SATA /PCIe GPIO Polarity Port 0
Note: This strap is expected to be set to ‘0x1’ (SPS0) to the same setting.
when the combo port is mapped to NGFF M.2 or
eSATA connector and set to ‘0x0’ when the combo
port is mapped to mSATA connector.
FIT
Offset from 0 Bits Description Usage
Visible
1 Polarity Select SATA / PCIe Combo Port 9 This strap is used to determine the Yes
(PSCPSP_P9_STRP): configuration the native mode configuration for
PCIe/SATA Combo Port 9.
0 Polarity Select SATA / PCIe Combo Port 8 This strap is used to determine the Yes
(PSCPSP_P8_STRP): configuration the native mode configuration for
PCIe/SATA Combo Port 8.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7 Secondary Gen3 PLL Enable: This setting determines which Gen3 PLL source Yes
clock PCIe Controller 6 (Port 21-24) will use.
0 = Secondary Gen3 PLL Enabled (default)
1 = Secondary Gen3 PLL Disabled Note: When the Secondary Gen3 PLL option
0x1CBh is disabled PCIe Controller 6 (Port 21-
24) will use Primary Gen3 PLL as the
source clock.
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 94
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
7:6 SATA / PCIe Select for Port 3 This strap must also be configured when No
(SATA_PCIE_SP3): setting the PCIe / SATA Combo Port 5
(PCIE_SATA_P5_Flex).
5:4 SATA / PCIe Select for Port 2 This strap must also be configured when No
(SATA_PCIE_SP2): setting the PCIe / SATA Combo Port 4
(PCIE_SATA_P4_Flex).
3:2 SATA / PCIe Select for Port 1 This strap must also be configured when No
(SATA_PCIE_SP1): setting the PCIe / SATA Combo Port 1 Strap
(PCIE_SATA_P1_Flex) or SATA / PCIe Combo
Port 3 Strap (PCIE_SATA_P3_Flex).
00 = PCIe Port 10 or PCIe Port 14 is statically
assigned to SATA Port 1 (Default)
Note: This strap and the PCIe / SATA Combo
01 = PCIe Port 10 or PCIe Port 14 is statically
Port 1 Strap (PCIE_SATA_P1_Flex) or PCIe /
assigned to PCIe (or GbE) (default)
SATA Combo Port 3 Strap
10 = Reserved (PCIE_SATA_P3_Flex) and
11 = Assigned based on the polarity of (SATA_PCIE_GP1) must match for proper
SATAXPCIE1 determined by SPS1 port function.
FIT
Offset from 0 Bits Description Usage
Visible
1:0 SATA / PCIe Select for Port 0 This strap must also be configured when No
(SATA_PCIE_SP0): setting the PCIe / SATA Combo Port 0
(PCIE_SATA_P0_Flex) or SATA / PCIe Combo
Port 2 Strap (PCIE_SATA_P2_Flex).
00 = PCIe Port 9 or PCIe Port 13 is statically
assigned to SATA Port 0 (Default)
Note: This strap and the PCIe / SATA Combo
01 = PCIe Port 9 or PCIe Port 13 is statically
Port 0 (PCIE_SATA_P0_Flex) or PCIe /SATA
assigned to PCIe (or GbE) (default)
Combo Port 2 Strap (PCIE_SATA_P2_Flex)
0x1D0h 10 = Reserved and (SATA_PCIE_GP0) must match for
(Cont) 11 = Assigned based on the polarity of proper port function.
SATAXPCIE0 determined by SPS0
Note: For unused SATA/PCIe* Combo Lanes,
Flex I/O Lanes that can be configured
as PCIe* or SATA, the lanes must be
statically assigned to SATA or PCIe*.
These unused SATA/PCIe* Combo
Lanes must not be assigned as polarity
based.
Intel Confidential 96
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
7:6 SATA / PCIe Select for Port 7 This strap must also be configured when No
(SATA_PCIE_SP7): setting the PCIe / SATA Combo Port 9
(PCIE_SATA_P9_Flex).
00 = PCIe Port 20 is statically assigned to SATA
Port 7
01 = PCIe Port 20 is statically assigned to PCIe (or Note: This strap and the PCIe / SATA Combo
GbE) (default) Port 9 (PCIE_SATA_P9_Flex) and
(SATA_PCIE_GP7) must match for proper
10 = Reserved
port function.
11 = Assigned based on the polarity of
SATAXPCIE5 determined by SPS7
Workstation / Server Only
5:4 SATA / PCIe Select for Port 6 This strap must also be configured when No
(SATA_PCIE_SP6): setting the PCIe / SATA Combo Port 8
(PCIE_SATA_P8_Flex).
00 = PCIe Port 19 is statically assigned to SATA
Port 6
01 = PCIe Port 19 is statically assigned to PCIe (or Note: This strap and the PCIe / SATA Combo
GbE) (default) Port 8 (PCIE_SATA_P8_Flex) and
(SATA_PCIE_GP6) must match for proper
10 = Reserved
0x1D1h port function.
11 = Assigned based on the polarity of
SATAXPCIE5 determined by SPS6
Workstation / Server Only
3:2 SATA / PCIe Select for Port 5 This strap must also be configured when No
(SATA_PCIE_SP5): setting the PCIe / SATA Combo Port 7
(PCIE_SATA_P7_Flex).
00 = PCIe Port 18 is statically assigned to SATA
Port 5
01 = PCIe Port 18 is statically assigned to PCIe (or Note: This strap and the PCIe / SATA Combo
GbE) (default) Port 7 (PCIE_SATA_P7_Flex) and
(SATA_PCIE_GP5) must match for proper
10 = Reserved
port function.
11 = Assigned based on the polarity of
SATAXPCIE5 determined by SPS5
Note: For unused SATA/PCIe* Combo Lanes,
Flex I/O Lanes that can be configured
as PCIe* or SATA, the lanes must be
statically assigned to SATA or PCIe*.
These unused SATA/PCIe* Combo
Lanes must not be assigned as polarity
based.
FIT
Offset from 0 Bits Description Usage
Visible
1:0 SATA / PCIe Select for Port 4 This strap must also be configured when No
(SATA_PCIE_SP4): setting the PCIe / SATA Combo Port 6
(PCIE_SATA_P6_Flex).
00 = PCIe Port 17 is statically assigned to SATA
Port 4
01 = PCIe Port 17 is statically assigned to PCIe (or Note: This strap and the PCIe / SATA Combo
GbE) (default) Port 6 (PCIE_SATA_P6_Flex) and
(SATA_PCIE_GP4) must match for proper
0x1D1h 10 = Reserved
port function.
(Cont) 11 = Assigned based on the polarity of
SATAXPCIE4 determined by SPS4 (Default)
Note: For unused SATA/PCIe* Combo Lanes,
Flex I/O Lanes that can be configured
as PCIe* or SATA, the lanes must be
statically assigned to SATA or PCIe*.
These unused SATA/PCIe* Combo
Lanes must not be assigned as polarity
based.
Intel Confidential 98
Flash Descriptor PCH / CPU Configuration Section
7 SATA / PCIe GPIO Polarity Port 7 (SPS7) This strap must also be configured if PCIe/ No
SATA Combo Port 9 Strap
0x0 = GPIO Polarity Port 7 is set to PCIe mode (PCIE_SATA_P9_Flex) is configured to ‘11’
when the SATAXPCIE7 pin is ‘0’ and SATA when
SATAXPCIE7 pin is ‘1’ (default) Note: This setting only has effect when SATA /
0x1 = GPIO Polarity Port 7 is set to SATA mode PCIe Select for Port 9 (SATA_PCIE_SP7) is
when the SATAXPCIE7 pin is ‘0’ and PCIe when configured to ‘11’
SATAXPCIE7 pin is ‘1’
6 SATA / PCIe GPIO Polarity Port 6 (SPS6) This strap must also be configured if PCIe/ No
SATA Combo Port 8 Strap
0x0 = GPIO Polarity Port 6 is set to PCIe mode (PCIE_SATA_P8_Flex) is configured to ‘11’
when the SATAXPCIE6 pin is ‘0’ and SATA when
SATAXPCIE6 pin is ‘1’ (default) Note: This setting only has effect when SATA /
0x1 = GPIO Polarity Port 6 is set to SATA mode PCIe Select for Port 8 (SATA_PCIE_SP6) is
when the SATAXPCIE6 pin is ‘0’ and PCIe when configured to ‘11’
SATAXPCIE6 pin is ‘1’
5 SATA / PCIe GPIO Polarity Port 5 (SPS5) This strap must also be configured if PCIe/ No
SATA Combo Port 7 Strap
0x0 = GPIO Polarity Port 5 is set to PCIe mode (PCIE_SATA_P7_Flex) is configured to ‘11’
when the SATAXPCIE5 pin is ‘0’ and SATA when
SATAXPCIE5 pin is ‘1’ (default) Note: This setting only has effect when SATA /
0x1 = GPIO Polarity Port 5 is set to SATA mode PCIe Select for Port 7 (SATA_PCIE_SP5) is
when the SATAXPCIE5 pin is ‘0’ and PCIe when configured to ‘11’
SATAXPCIE5 pin is ‘1’
4 SATA / PCIe GPIO Polarity Port 4 (SPS4) This strap must also be configured if PCIe/ No
SATA Combo Port 6 Strap
0x0 = GPIO Polarity Port 4 is set to PCIe mode (PCIE_SATA_P6_Flex) is configured to ‘11’
when the SATAXPCIE4 pin is ‘0’ and SATA when
SATAXPCIE4 pin is ‘1’ Note: This setting only has effect when SATA /
0x1 = GPIO Polarity Port 4 is set to SATA mode PCIe Select for Port 6 (SATA_PCIE_SP4) is
when the SATAXPCIE4 pin is ‘0’ and PCIe when configured to ‘11’
SATAXPCIE4 pin is ‘1’ (default)
FIT
Offset from 0 Bits Description Usage
Visible
3 SATA / PCIe GPIO Polarity Port 3 (SPS3) This strap must also be configured if PCIe/ No
SATA Combo Port 5 Strap
0x0 = GPIO Polarity Port 3 is set to PCIe mode (PCIE_SATA_P5_Flex) is configured to ‘11’
when the SATAXPCIE3 pin is ‘0’ and SATA when
SATAXPCIE3 pin is ‘1’ Note: This setting only has effect when SATA /
0x1 = GPIO Polarity Port 3 is set to SATA mode PCIe Select for Port 5 (SATA_PCIE_SP3) is
when the SATAXPCIE3 pin is ‘0’ and PCIe when configured to ‘11’
SATAXPCIE3 pin is ‘1’ (default)
2 SATA / PCIe GPIO Polarity Port 2 (SPS2) This strap must also be configured if PCIe/ No
SATA Combo Port 4 Strap
0x0 = GPIO Polarity Port 2 is set to PCIe mode (PCIE_SATA_P4_Flex) is configured to ‘11’
when the SATAXPCIE2 pin is ‘0’ and SATA when
SATAXPCIE2 pin is ‘1’ Note: This setting only has effect when SATA /
0x1 = GPIO Polarity Port 2 is set to SATA mode PCIe Select for Port 2 (SATA_PCIE_SP2) is
when the SATAXPCIE2 pin is ‘0’ and PCIe when configured to ‘11’
SATAXPCIE2 pin is ‘1’ (default)
1 SATA / PCIe GPIO Polarity Port 1 (SPS1) This strap must also be configured if PCIe/ No
SATA Combo Port 1 strap
0x1D2h (PCIE_SATA_P1_Flex) or SATA Combo Port
(Cont) 0x0 = GPIO Polarity Port 1 is set to PCIe mode
when the SATAXPCIE1 pin is ‘0’ and SATA when 3 (PCIE_SATA_P3_Flex) is configured to ‘11’
SATAXPCIE1 pin is ‘1’ (default)
0x1 = GPIO Polarity Port 1 is set to SATA mode Note: This setting only has effect when SATA /
when the SATAXPCIE1 pin is ‘0’ and PCIe when PCIe Select for Port 1 (SATA_PCIE_SP1) is
SATAXPCIE1 pin is ‘1’ configured to ‘11’
0 SATA / PCIe GPIO Polarity Port 0 (SPS0) This strap must also be configured if PCIe/ No
SATA Combo Port 0 strap
0x0 = GPIO Polarity Port 0 is set to PCIe mode (PCIE_SATA_P0_Flex) or SATA Combo Port
when the SATAXPCIE0 pin is ‘0’ and SATA when 2 (PCIE_SATA_P2_Flex) is configured to ‘11’
SATAXPCIE0 pin is ‘1’ (default)
0x1 = GPIO Polarity Port 0 is set to SATA mode Note: This setting only has effect when SATA /
when the SATAXPCIE0 pin is ‘0’ and PCIe when PCIe Select for Port 0 (SATA_PCIE_SP0) is
SATAXPCIE0 pin is ‘1’ configured to ‘11’
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
2:0 PHY Connection (PHYCON): This field must be set to “10” if Intel integrated Yes
This field determines if Intel® wired PHY is wired LAN solution is used.
connected. If not using, or if disabling Intel integrated
0x1D6h wired LAN solution, then field must be set to
000 = No PHY connected “00”.
001 = PHY on SMBus
010 = PHY on SMLink0 (default)
011 = PHY on SMLink1
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
4:3 PCIe Controller 1 (Port 1-4): Setting of this field depend on what PCIe ports Yes
Straps to set the default value of the PCI Express 1-4 configurations are desired by the board
Port Configuration 1 register covering PCIe ports manufacturer.
1-4.
0 = PCIe Lanes are not reversed. (default) PCI Express port lane reversal can be done to
aid in the laying out of the board.
1 = PCIe Lanes are reversed.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
4:3 PCIe Controller 2 (Port 5-8): Setting of this field depend on what PCIe ports Yes
5-8 configurations are desired by the board
Straps to set the default value of the PCI Express manufacturer.
Port Configuration 1 register covering PCIe ports
5-8.
00 = 4x1 (default)
NOTE: This field must be determined by the
01 = 1x2, 2x1 PCI Express port requirements of the design.
10 = 2x2 The platform hardware designer must
11 = 1x4 determine this setting.
0 = PCIe Lanes are not reversed. (default) PCI Express port lane reversal can be done to
1 = PCIe Lanes are reversed. aid in the laying out of the board.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
4:3 PCIe Controller 3 (Port 9-12): Setting of this field depend on what PCIe ports Yes
Straps to set the default value of the PCI Express 9-12 configurations are desired by the board
Port Configuration 1 register covering PCIe ports manufacturer.
9-12.
00 = 4x1
01 = 1x2, 2x1
NOTE: This field must be determined by the
10 = 2x2 PCI Express port requirements of the design.
11 = 1x4 (default) The platform hardware designer must
determine this setting.
NOTE: Refer to EDS for PCIe supported port
0x1F1h configurations
2 PCIe Controller 3 Lane Reversal: Configuring PCIe Controller 3 for PCIe Lane Yes
reversal is done via this strap.
This bit controls lane reversal behavior for PCIe
Controller 3.
PCI Express port lane reversal can be done to
0 = PCIe Lanes are not reversed. (default) aid in the laying out of the board.
1 = PCIe Lanes are reversed.
Note: This setting is dependent on the board
Note: Refer to EDS supported Lane reversal design. The platform hardware designer must
configuration. determine if this port needs lane reversal.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7 PCIe Controller 3 Port 4 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 3 (Port 9-12).
0x0 = Disabled (default)
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
6 PCIe Controller 3 Port 3 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 3 (Port 9-12).
0x0 = Disabled (default)
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
0x1F3h 5 PCIe Controller 3 Port 2 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 3 (Port 9-12).
0x0 = Disabled (default)
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
4 PCIe Controller 3 Port 1 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 3 (Port 9-12).
0x0 = Disabled (default)
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
4:3 PCIe Controller 4 (Port 13-16): Setting of this field depend on what PCIe ports Yes
Straps to set the default value of the PCI Express 13-16 configurations are desired by the board
Port Configuration 4 register covering PCIe ports manufacturer.
13-16.
00 = 4x1
Note: This field must be determined by the PCI
01 = 1x2, 2x1 Express port requirements of the design. The
10 = 2x2 (default) platform hardware designer must determine
11 = 1x4 this setting.
2 PCIe Controller 4 Lane Reversal: This bit controls lane reversal behavior for PCIe Yes
Controller 4.
0 = PCIe Lanes are not reversed. (default)
1 = PCIe Lanes are reversed.
PCI Express port lane reversal can be done to
aid in the laying out of the board.
Note: Refer to EDS supported Lane reversal
configuration. Note: This setting is dependent on the board
design. The platform hardware designer must
determine if this port needs lane reversal.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
4:3 PCIe Controller 5 (Port 17-20): Setting of this field depend on what PCIe ports Yes
Straps to set the default value of the PCI Express 17-20 configurations are desired by the board
Port Configuration 5 register covering PCIe ports manufacturer.
17-20.
2 PCIe Controller 5 Lane Reversal: This bit controls lane reversal behavior for PCIe Yes
Controller 5.
0 = PCIe Lanes are not reversed. (default)
1 = PCIe Lanes are reversed.
PCI Express port lane reversal can be done to
aid in the laying out of the board.
Note: Refer to EDS supported Lane reversal
configuration. Note: This setting is dependent on the board
design. The platform hardware designer must
determine if this port needs lane reversal.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7 PCIe Controller 5 Port 4 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 5 (Port 17-20).
0x0 = Disabled (default)
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
6 PCIe Controller 5 Port 3 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 5 (Port 17-20).
0x0 = Disabled (default)
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
0x203h 5 PCIe Controller 5 Port 2 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 5 (Port 17-20).
0x0 = Disabled (default)
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
4 PCIe Controller 5 Port 1 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 5 (Port 17-20).
0x0 = Disabled (default)
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
3:2 PROCPWRGD and SYS_PWROK high to tPCH46: PROCPWRGD and SYS_PWROK high to Yes
SUS_STAT# de-assertion (tPCH46): SUS_STAT# deassertion. Refer to EDS for
details.
00 = 1 ms (default)
01 = 10 ms
Note: The 10 ms setting is only applicable for
0x215h 10 = 5 ms the KBL-H not KBL-S / Basinfalls.
11 = 2 ms
FIT
Offset from 0 Bits Description Usage
Visible
APWROK Timing (APWROK_TIMING): This soft strap determines the time between Yes
the SLP_A# pin de-asserting and the APWROK
timer expiration.
00 = 2 ms (default)
6:5
01 = 4 ms
10 = 8 ms
11 = 16 ms
3 LAN PHY Power Up Time This bit determines how long the delay for LAN Yes
(LAN_PHY_PU_TIME): PHY to power up after de-assertion of
SLP_LAN#.
0 =100ms (default)
1 =50ms
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7
0 = Enable Integrated Sensor Hub
1 = Disable Integrated Sensor Hub (default)
Note:
This must be set to '0' if the platform is using
Intel's integrated wired LAN solution. Set to ’1’ if
not using Intel integrated wired LAN solution or if
disabling it.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
OPI Link Voltage Strap (OPD_LVO_STRP): This strap must be configured when setting OPI No
Link Speed strap (OPD_LVO).
0 = 0.85 Volts
2:1 Note: This strap and the OPI Link Speed strap
1 = 0.95 Volts (default)
(OPD_LVO) must match the same voltage
configuration setting for proper platform
operation function.
0x21Ch
OPI Link Speed Strap (OPDMI_STRP): This strap must be configured when setting OPI No
Link Speed strap (OPDMI_TLS).
0 = 2 GT/s Link Speed (default)
0 1 = 4 GT/s Link Speed Note: This strap and the OPI Link Speed strap
(OPDMI_TLS) must match the same GT
configuration setting for proper platform
operation function.
FIT
Offset from 0 Bits Description Usage
Visible
20 Time Stamp Counter Clear on Warm Reset This strap determines if the PCH Time Stamp Yes
Counter will be cleared during platform Warm
0 = PCH Time Stamp Counter is not cleared on Resets.
0x21Dh Warm Resets (default)
1 = PCH Time Stamp Counter is cleared on Warm
Resets
FIT
Offset from 0 Bits Description Usage
Visible
6 SLP_S0# Tunnel (SLP_S0_TUNNEL_DIS): This setting enables / disabled the SLP_S0# Yes
tunneling over the eSPI to EC interface.
0x21Fh
0 = SLP_S0# Tunnel enabled (default)
1 = SLP_S0# Tunnel disabled Note: On eSPI enabled platforms this should
be set to disabled for proper Sleep S0
operation.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7 DMI RequesterID Check Enable This bit is only applicable for platforms that Yes
(DMI_REQID_DIS): contain multiple processor sockets. If multiple
The primary purpose of this strap is to support processors need to access Serial Flash then this
environments with multiple processors that each bit would need to set to ’1’. Platforms that have
have a different RequesterID that can each access a single processor socket set to ’0’
to Serial Flash.
6:4 Top Swap Block size (TSBS): This allows for the system to use alternate code Yes
in order to boot a platform based upon the Top
000 = 64 KB. Invert A16 if Top Swap is enabled Swap (GPIO66/SDIO_D0 pulled low during the
(Default) rising edge of PWROK.) strap being asserted.
001 = 128 KB. Invert A17 if Top Swap is enabled Top Swap inverts an address on access to SPI
010 = 256 KB. Invert A18 if Top Swap is enabled and firmware hub, so the processor fetches the
011 = 512 KB. Invert A19 if Top Swap is enabled alternate Top Swap block instead of the original
100 = 1 MB. Invert A20 if Top Swap is enabled boot-block. The size of the Top Swap block and
101 - 111: Reserved. setting of this field must be determined by the
BIOS developer. If this is not set correctly, then
BIOS boot-block recovery mechanism will not
Notes:
work.
1. This setting is dependent on BIOS
architecture and can be different per design.
The BIOS developer for the target platform Note:
has to determine this value. This setting is not the same for all designs, is
0x248h dependent on the architecture of BIOS. The
2. If FWH is set as Boot BIOS destination then
setting of this field must be determined by the
PCH only supports 64 KB Top Swap block
BIOS developer.
size. This value has to be determined by how
BIOS implements Boot-Block.
3. Intel Client chipset supports top swap block
size of up to 256 KB. TS block sizes of
greater than 256KB are not supported.
3 Quad I/O Read Enable (QIORE): This soft strap only has effect if Quad Output Yes
Read is discovered as supported via the SFDP
0 = Quad I/O Read is disabled (default) If parameter table is not detected via SFDP,
1 = Quad I/O Read is enabled this bit has no effect and Quad I/O Read is
controlled via the Flash Descriptor Component
Section. Dual Output Fast Read Support Bit
2 Quad Output Read Enable (QORE): This soft strap only has effect if Quad Output Yes
Read is discovered as supported via the SFDP
0 = Quad Output Read is disabled (default) If parameter table is not detected via SFDP,
1 = Quad Output Read is enabled this bit has no effect and Quad Output Read is
controlled via the Flash Descriptor Component
Section. Dual Output Fast Read Support Bit
1 Dual I/O Read Enable (DIORE): this soft strap only has effect if Dual I/O Read Yes
is discovered as supported via the SFDP
0 = Dual I/O Read is disabled (default) If parameter table is not detected via SFDP,
1 = Dual I/O Read is enabled this bit has no effect and Dual Output I/O Read
is controlled via the Flash Descriptor
Component Section. Dual Output Fast Read
Support Bit
FIT
Offset from 0 Bits Description Usage
Visible
0 Dual Output Read Enable (DORE): This soft strap only has effect if Dual Output Yes
read is discovered as supported via the SFDP.
0x248h 0 = Dual Output Read is disabled (default) If parameter table is not detected via SFDP,
(cont) 1 = Dual Output Read is enabled this bit has no effect and Dual Output Read is
controlled via the Flash Descriptor Component
Section. Dual Output Fast Read Support Bit
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7 SPI Voltage Select (SPI_1p8volt_sel): This strap sets the internal control signal on the Yes
pad for either 1.8 or 3.3 V operation.
0 = SPI supply voltage set to 3.3 volts (default)
Note:
1 = SPI supply voltage set to 1.8 volts
The strap defaults to 1.8V mode before the soft
0x24Ah straps are loaded, i.e. before the actual supply
voltage is known. This is because the pad
performance is slightly better when assuming
1.8V when the actual is 3.3V than vice-versa.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
000 = Reserved
001 = Reserved
010 = 48MHz
0x24Dh 011 = Reserved
100 = 30 MHz
101 = Reserved
110 = 17 MHz (default)
111 = reserved
Notes:
This field identifies the serial clock frequency for
TPM on SPI. This field is undefined if the TPM on
SPI is disabled either by soft-strap or fuse.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
0x0 = 20MHz
0x1 = 24MHz
0x2 = 30 MHz
0x254h 0x3 = 48MHz
0x4 = 60MHz (default)
05x = Reserved
0x6 = Reserved
0x7 = Reserved
2 eSPI / EC Boot Enable: For setting ‘0’ the PCH (eSPI) will wait for Yes
SLAVE_BOOT_LOAD_DONE Virtual Wire to be
asserted before proceeding with the rest of the
0 = PCH will wait for EC (Slave 0) to load its boot
boot flow; EC is required to assert this VW
code via MAFS
whether or not it loads its code from PCH Flash.
1 = PCH will not wait for EC (Slave 0) to load its
boot code via MASF (default) For setting ‘1’ PCH (eSPI) will not gate its boot
flow for EC to boot its code;
EC_BOOT_LOAD_DONE is internally forced
asserted immediately.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Notes:
This encoding does NOT match the eSPI
Specifications.
Notes:
This encoding does NOT match the eSPI
Specifications.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Notes:
This encoding does NOT match the eSPI
Specifications.
FIT
Offset from 0 Bits Description Usage
Visible
0 = eSPI Low Frequency Debug Override Enabled Note: This setting should only be used for
1 = eSPI Low Frequency Debug Override Disabled debugging purposes. Leaving this
(default) setting enable will impact eSPI
performance.
Notes:
This encoding does NOT match the eSPI
Specifications.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
OPI Link Width (OPDMI_LW): This setting configures the OPI Link Width. For Yes
further details see the Skylake PCH EDS.
000 = 1 Lane
6:4
001 = 2 Lanes
010 = 4 Lanes
011 = 8 Lanes (default)
OPI Link Speed (OPDMI_TLS): This strap must be configured when setting OPI Yes
0x25Dh Link Speed Strap (OPDMI_STRP).
0x2 = 2 GT/s Link Speed (default)
0x3 = 2 GT/s Link Speed Note: This strap and the OPI Link Speed Strap
(OPDMI_STRP) must match the same GT
3:0 configuration setting for proper platform
operation function.
FIT
Offset from 0 Bits Description Usage
Visible
7 DMI AC Coupling Enable (DMI_ACCSS): This setting determines if the DMI interface is Yes
AC or DC coupled.
0 = DMI is DC Coupled (default)
Note: This setting is dependent on the board
1 = DMI is AC Coupled
design.
5 DMI Lane Reversal (DMILR): This field is used only when DMI Lanes are Yes
reversed on the layout. This
0x25Eh 0 = DMI Lanes are not reversed.(default) usually only is done on layout constrained
boards where reversing lanes
1 = DMI Lanes are reversed.
help routing.
OPI Link Voltage (OPD_LVO): This strap must be configured when setting OPI Yes
Link Speed strap (OPD_LVO_STRP).
0 = 0.95 Volts (default)
1 = 0.85 Volts Note: This strap and the OPI Link Speed strap
0x25Fh (OPD_LVO_STRP) must match the same
0
voltage configuration setting for proper
platform operation function.
4:3 PCIe Controller 6 (Port 21-24): Setting of this field depend on what PCIe ports Yes
Straps to set the default value of the PCI Express 21-24 configurations are desired by the board
Port Configuration 5 register covering PCIe ports manufacturer.
21-24.
2 PCIe Controller 6 Lane Reversal: This bit controls lane reversal behavior for PCIe Yes
Controller 5.
0 = PCIe Lanes are not reversed. (default)
1 = PCIe Lanes are reversed.
PCI Express port lane reversal can be done to
aid in the laying out of the board.
Note: Refer to EDS supported Lane reversal
configuration. Note: This setting is dependent on the board
1:0 Reserved, set to ‘0’ No
7 PCIe Controller 6 Port 4 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 6 (Port 21-24).
0x0 = Disabled (default)
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
PCIe Controller 6 Port 3 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 6 (Port 21-24).
6 0x0 = Disabled (default)
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
0x263h PCIe Controller 6 Port 2 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 6 (Port 21-24).
5 0x0 = Disabled (default)
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
PCIe Controller 6 Port 1 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 6 (Port 21-24).
4 0x0 = Disabled (default)
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Skylake-H.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
JTAG Power Disable: This setting determines if JTAG power will be Yes
maintained on C10 or lower power states.
Processor Boot Max Frequency: This setting determines if the processor will Yes
operate at maximum frequency at power-on
and boot.
12 0 = Disable Boot Max Frequency
1 = Enable Boot Max Frequency (Default) Note: This strap is intended for debugging
purposed only.
Number of Active Cores: This setting controls the number of active Yes
processor cores.
FIT
Offset from 0 Bits Description Usage
Visible
Platform IMON Disable: Note: This strap should be left at the Yes
31 recommended default setting.
‘0x1’ (Default)
SVID Presence: This setting determine if SVID rails are present Yes
on the platform. See Processor EDS for details.
30
0 = SVID is present (Default)
1 = No SVID is present
GT_S Power Plane Topology: This setting determines the GT slice power Yes
plane topology. See Processor EDS for details.
23:20
‘0x1’ (Default)
Note: This strap should be left at the
recommended default setting.
Ring Power Plane Topology: This setting determines the Ring power plane Yes
topology. See Processor EDS for details.
13:10
‘0x0’ (Default)
Note: This strap should be left at the
recommended default setting.
IA Power Plane VR: This setting determines the IA core domain VR Yes
type. See Processor EDS for details.
9
0 = IA core domain VR Type SVID (Default)
1 = IA core domain VR type is fixed VR
IA Power Plane Topology: This setting determines the IA power plane Yes
topology. See Processor EDS for details.
8:5
‘0x0’ (Default)
Note: This strap should be left at the
recommended default setting.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
EDRAM Power Plane Topology: This setting determines the EDRAM power Yes
plane topology. See Processor EDS for details.
0x308h 8:5
‘0x0004’ (Default)
Note: This strap should be left at the
recommended default setting.
eOPIO Power Plane Topology: This setting determines the eOPIO power plane Yes
topology. See Processor EDS for details.
3:0
‘0x0005’ (Default)
Note: This strap should be left at the
recommended default setting.
10 Configuration Dependencies
Note: Refer to EDS for exact number HSIO lane# supported. Some SKUs may have less HSIO lane. Get full
understanding on HSIO lane muxing architecture from EDS.
Note: GbE enabling is only allowed on the HSIO lanes shown in the diagram one at a time.
Note: Only 1 SATA#0 and 1 SATA #1 are only allowed at one time on HSIO Lanes shown in the diagram.
The table below gives examples of how to enable each mux functionality on the HSIO lanes:
Lane 1 (USB P1) FPSBA + 10Ch[0] = 0x0 Straps to decide XHCI Port 1 Ownership
between XHCI/PCIe/CSI
Lane 7 (USB3 P7) FPSBA + 0B2h[1:0] = 0x0 USB3 / PCIe Combo Port 0 Strap
(PCIE_USB3_P0_STRP)
Lane 7 (PCIe P1) FPSBA + 0B2h[1:0] = 0x1 USB3 / PCIe Combo Port 0 Strap
(PCIE_USB3_P0_STRP)
Lane 8 (USB3 P8) FPSBA + 0B2h[3:2] = 0x0 USB3 / PCIe Combo Port 1 Strap
(PCIE_USB3_P1_STRP)
Lane 8 (PCIe P2) FPSBA + 0B2h[3:2] = 0x1 USB3 / PCIe Combo Port 1 Strap
(PCIE_USB3_P1_STRP)
Lane 9 (USB3 P9) FPSBA + 0B2h[5:4] = 0x0 USB3 / PCIe Combo Port 2 Strap
(PCIE_USB3_P2_STRP)
Lane 9 (PCIe P3) FPSBA + 0B2h[5:4] = 0x1 USB3 / PCIe Combo Port 2 Strap
(PCIE_USB3_P2_STRP)
Lane 10 (USB3 P10) FPSBA + 0B2h[7:6] = 0x0 USB3 / PCIe Combo Port 3 Strap
(PCIE_USB3_P3_STRP)
Lane 10 (PCIe P4) FPSBA + 0B2h[7:6] = 0x1 USB3 / PCIe Combo Port 3 Strap
(PCIE_USB3_P3_STRP)
Lane 15 (SATA P0) FPSBA + 0ach[1:0] = 0x0 SATA / PCIe GP Select for Port 0
Lane 15 (PCIe P9) FPSBA + 0ach[1:0] = 0x1 SATA / PCIe GP Select for Port 0
Lane 16 (SATA P1) FPSBA + 0ach[3:2] = 0x0 SATA / PCIe GP Select for Port 1
Lane 16 (PCIe P10) FPSBA + 0ach[3:2] = 0x1 SATA / PCIe GP Select for Port 1
Lane 19 (PCIe P13) FPSBA + 0ach[1:0] = 0x0 SATA / PCIe GP Select for Port 0
Lane 19 (SATA P0) FPSBA + 0ach[1:0] = 0x0 SATA / PCIe GP Select for Port 0
Lane 20 (PCie P14) FPSBA + 0ach[3:2] = 0x1 SATA / PCIe GP Select for Port 1
Lane 20 (SATA P1) FPSBA + 0ach[3:2] = 0x0 SATA / PCIe GP Select for Port 1
Lane 21 (PCIe P15) FPSBA + 0ach[5:4] = 0x1 SATA / PCIe GP Select for Port 2
Lane 21 (SATA P2) FPSBA + 0ach[5:4] = 0x0 SATA / PCIe GP Select for Port 2
Lane 22 (PCIe P16) FPSBA + 0ach[7:6] = 0x1 SATA / PCIe GP Select for Port 3
Lane 22 (SATA P3) FPSBA + 0ach[7:6] = 0x0 SATA / PCIe GP Select for Port 3
Lane 23 (PCIe P17) FPSBA + 0adh[1:0] = 0x1 SATA / PCIe GP Select for Port 4
Lane 23 (SATA P4) FPSBA + 0adh[1:0] = 0x0 SATA / PCIe GP Select for Port 4
Lane 24 (PCIe P18) FPSBA + 0adh[3:2] = 0x1 SATA / PCIe GP Select for Port 5
Lane 24 (SATA P5) FPSBA + 0adh[3:2] = 0x0 SATA / PCIe GP Select for Port 5
Lane 25 (PCIe P19) FPSBA + 0adh[5:4] = 0x0 SATA / PCIe GP Select for Port 6
Lane 25 (SATA P6) FPSBA + 0adh[5:4] = 0x1 SATA / PCIe GP Select for Port 6
Server Only
FPSBA + 0c5h[3:2] = 0x1 SATA / PCIe Combo Port 8 Strap
Lane 26 (PCIe P20) FPSBA + 0adh[7:6] = 0x0 SATA / PCIe GP Select for Port 7
Lane 26 (SATA P7) FPSBA + 0adh[7:6] = 0x1 SATA / PCIe GP Select for Port 7
Server Only
FPSBA + 0c5h[5:4] = 0x1 SATA / PCIe Combo Port 9 Strap
0x1A0h 7:6 01b LAN PHY Power Control GDP11 Signal Configuration
Note: For non-Intel Wired LAN, set to 00b
0x218h 0 0b Reserved
If yes:
Offset from 0 Bits Required Value Descriptor Configuration Parameter
0x17Ch 0 1b CLink
0x216h 4 1b DEEPSX_PLT_CFG_SS
[See Descriptor Configuration Chapter Section 9.1 for
details]
0x10Eh 15:0 User input Intel® ME SMBus Subsystem Vendor & Device
ID for ASF [31:16]
[See Descriptor Configuration Chapter Section 9.12 for details]
0x123h 15:0 User input Intel® ME SMBus Subsystem Vendor & Device
ID for ASF [31:16]
[See Descriptor Configuration Chapter Section 9.12 for details]
0x13Bh 15:0 User input Intel® ME SMBus Subsystem Vendor & Device
ID for ASF [31:16]
[See Descriptor Configuration Chapter Section 9.12 for details]
Or
Or
Or
Or
Or
Or
Or
Or
§§
A.1 FAQ
Q: How do I find the Flash Programming Tool (FPT) and Flash Image Tool
(FIT) for my platform?
A: The aforementioned flash tools are included in the system tools directory in Intel®
ME FW kit. Please ensure that you download the appropriate kit for the target
platform.
Kabylake Kabylake Platform Intel® Management Engine 11.X (use latest version)
A: Kabylake PCH-H family based platforms, you can follow the appropriate instructions
in the FW Bringup Guide which is located in the root directory of the appropriate
Intel® ME KIT.
Q: Is my flash part supported by the Flash Programming Tool (FPT)? How can
I add support for a new flash to FPT?
A: Look at fparts.txt to see if the intended flash part is present. If the intended flash
part meets the guidelines defined in the Kabylake PCH-H Family External Design
Specification (EDS), Intel® Management Engine (Intel® ME) Firmware SPI Flash
Requirements and support may be added to FPT by adding an entry for the part into
the Fparts.txt file.
A: As long as the SPI flash devices meets the requirements defined in the Kabylake
PCH-H Family External Design Specification (EDS), support may be added for the
device. BIOS will have to set up the Host VSCC registers. The Intel Management
Engine VSCC table in the descriptor will also have to be set up in order to get Intel®
ME firmware to work.
Adding support does not imply validation or guarantee a flash part will work.
Platform designers/integrators will have to validate all flash parts with their
platforms to ensure full functionality and reliability.
A: Yes you will need to use SFDP enabled SPI flash parts regardless of using the VSCC
table entries Kabylake does not support VSCC only SPI flash parts.
Q: Why does FPT/verify fail for my system even when I wrote nothing to
flash?
A: Intel® ME Firmware performs periodic writes to SPI flash when it is active. Due to
this the ME region may not match the source file. There are also other system
activities beside the Intel® ME that can change the data on the flash vs the original
image. For example, the GbE check sum is updated on flash part whenever the
value is incorrect.
Q: How can I overwrite the descriptor when FPT does not have write access?
How can I overwrite a region that is locked down by descriptor
protections? How do I write to flash space that is not defined by the
descriptor?
A: By asserting HDA_SDO (flash descriptor override strap) low on the rising edge of
PWROK, you can read, write and erase all of SPI flash space regardless of
descriptor protections. Any protections imposed by BIOS or directly to the SPI flash
part still apply. This should only be used in debug or manufacturing environments.
End customers should NOT receive systems with this strap engaged.
Q: I have two flash parts installed on the board. Why does fpt /i only show
one flash part?
A: Kabylake PCH-H will not recognize the second SPI flash part unless it is in
descriptor mode and the Component section of the descriptor properly describes
the flash. Another possibility is that you have two different flash parts and the
second flash part is not defined in fparts.txt.
A.2 Troubleshooting
Q: I’m seeing the following error:
A: You may be using the wrong version of FPT. Please ensure that you are using the
flash tools that were provided in the kit for the target systems.
Error: The host does not have write access to the target flash memory!
A: In order for FPT to read or write to a given region, BIOS/Host must have read/write
permissions to that target region. This access is set in the descriptor. Look closely
at all the addresses defined in the output of FPT /i. If there are any gaps in flash
space defined you cannot perform a full flash write. You have to update region by
region. Refer to 4.3 Region Access Control for more information. You may have to
reflash the descriptor to get the proper access.
If the tool correctly identifies the flash part installed and still gives an error
message like:
§§