Kabylake-LP Client SPI Programming Guide
Kabylake-LP Client SPI Programming Guide
November 2017
Revision 1.4
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.
2 Intel Confidential
Contents
1 Introduction ............................................................................................................ 11
1.1 Overview ......................................................................................................... 11
1.2 Terminology ..................................................................................................... 12
1.3 Reference Documents ........................................................................................ 12
2 PCH SPI Flash Architecture...................................................................................... 13
2.1 Descriptor Mode ................................................................................................ 13
2.2 Serial Flash Discoverable Parameter (SFDP) .......................................................... 13
2.3 SPI Fast Read ................................................................................................... 13
2.4 Intel® Trusted Platform Module (Intel® TPM) on SPI Bus ........................................ 13
2.5 Boot Flow for Kabylake PCH-LP Family ................................................................. 13
2.6 Flash Regions ................................................................................................... 14
2.6.1 Flash Region Sizes.................................................................................. 14
2.7 Hardware Sequencing ........................................................................................ 14
3 PCH SPI Flash Compatibility Requirement ............................................................... 15
3.1 Kabylake PCH-LP SPI Flash Requirements ............................................................. 15
3.1.1 General Requirements............................................................................. 15
3.1.2 Bios Requirement ................................................................................... 16
3.1.3 Software / Firmware Requirements ........................................................... 16
3.1.4 JEDEC ID (Opcode 9Fh) .......................................................................... 17
3.1.5 Multiple Page Write Usage Model .............................................................. 17
3.1.6 Hardware Sequencing Requirements ......................................................... 17
3.2 Kabylake PCH-LP SPI AC Electrical Compatibility Guidelines..................................... 18
3.3 SPI Flash DC Electrical Compatibility Guidelines ..................................................... 20
4 Descriptor Overview ................................................................................................ 21
4.1 Flash Descriptor Content .................................................................................... 22
4.1.1 Descriptor Signature and Map .................................................................. 23
4.1.1.1 FLVALSIG - Flash Valid Signature
(Flash Descriptor Records) ......................................................... 23
4.1.1.2 FLMAP0 - Flash Map 0 Register
(Flash Descriptor Records) ......................................................... 23
4.1.1.3 FLMAP1 - Flash Map 1 Register
(Flash Descriptor Records) ......................................................... 24
4.1.1.4 FLMAP2—Flash Map 2 Register
(Flash Descriptor Records) ......................................................... 24
4.1.2 Flash Descriptor Component Section ......................................................... 25
4.1.2.1 FLCOMP—Flash Components Register
(Flash Descriptor Records) ......................................................... 25
4.1.2.2 FLILL—Flash Invalid Instructions Register
(Flash Descriptor Records) ......................................................... 27
4.1.2.3 FLILL1—Flash Invalid Instructions Register
(Flash Descriptor Records) ......................................................... 27
4.1.3 Flash Descriptor Region Section ............................................................... 28
4.1.3.1 FLREG0—Flash Region 0 (Flash Descriptor) Register ..........................
(Flash Descriptor Records) ......................................................... 29
4.1.3.2 FLREG1—Flash Region 1 (BIOS) Register
(Flash Descriptor Records) ......................................................... 29
4.1.3.3 FLREG2—Flash Region 2 (Intel® ME) Register
(Flash Descriptor Records) ......................................................... 29
4.1.3.4 FLREG3—Flash Region 3 (GbE) Register
(Flash Descriptor Records) ......................................................... 30
Tables
1-1 Terminology ............................................................................................................ 14
1-2 Reference Documents ............................................................................................... 14
3-1 SPI Timings (17 MHz) ............................................................................................... 20
3-2 SPI Timings (30 MHz) ............................................................................................... 20
3-3 SPI Timings (48 MHz) ............................................................................................... 21
4-1 Region Access Control Table Options........................................................................... 36
4-2 Recommended Read/Write Permissions ....................................................................... 37
4-3 Recommended Read/Write Settings for Platforms ......................................................... 37
4-4 Jidn - JEDEC ID Portion of Intel® ME VSCC Table.......................................................... 38
4-5 Vsccn – Vendor-Specific Component Capabilities Portion of the Kabylake PCH-LP Platforms 38
6-1 VSCC0 - Vendor-Specific Component Capabilities Register for SPI Component 0 ............... 45
6-2 VSCC1 - Vendor Specific Component Capabilities Register for SPI Component 1 ............... 47
6-3 Description of How WSR and WEWS is Used................................................................. 48
10-1HSIO Lane Muxing Selection .................................................................................... 121
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-LP 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-LP Family for more
detailed information.
Kabylake PCH-LP 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-LP 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-LP 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-LP 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-LP 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-LP 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-LP 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-LP 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-LP 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-LPH 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
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-LP. 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.
Intel Confidential 32
Descriptor Overview
See 4.4 Intel® ME Vendor-Specific Component Capabilities (Intel® ME VSCC) Table for information on how to
program individual entries.
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
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-LP
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-LP 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-LP 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-LP 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-LP 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-LP 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-LP
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-LP. 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-LP 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-LP 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.
Intel® ME Reset Capture on CL_RST#: Notes: Signal CL_RST# is only present on Yes
0x100h (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® Trace Hub Soft Enable: This soft strap enables ROM based tracing in
the ME.
1 Yes
0 = ROM Tracing Soft Disable (default)
Note: Only applicable if Intel® Trace Hub
1 = ROM Tracing Soft Enable Debug Messages strap is also enabled
Firmware ROM Bypass Enable Softstrap: Firmware ROM Bypass Enable Softstrap. Yes
0x100h
0
(Cont) 0 = ROM Bypass disabled (default)
1 = ROM Bypass enabled
Intel Confidential 50
Flash Descriptor PCH / CPU Configuration Section
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-LP) 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.
51 Intel Confidential
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
Intel® ME SMBus I2C Address Enable This field should only be set to ’1’ for testing Yes
(MESMI2CEN): purposes
Intel Confidential 52
Flash Descriptor PCH / CPU Configuration Section
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
53 Intel Confidential
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
Set to ‘0x1’
Intel Confidential 54
Flash Descriptor PCH / CPU Configuration Section
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
55 Intel Confidential
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
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
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.
57 Intel Confidential
Flash Descriptor PCH / CPU Configuration Section
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.
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.
Intel Confidential 58
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 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
59 Intel Confidential
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
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
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
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.
This field must be programmed to 70h.
0x144h 6:0
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
61 Intel Confidential
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
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
0 = Disabled disabling Intel integrated wired LAN solution,
1 = Enabled (default) then this field must be set to ’0’.
0x147h 0 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
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.
0x14Ch 6:0 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.
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
63 Intel Confidential
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
5:4 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 Kabylake-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.
3:2 Intel® RST for PCIe Ctrl 2 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 2 (Port 5-
01 = Reserved 8).
10 = 2x2 (default)
11 = 1x4 Note:
1. Only 3 concurrent SATA Express devices
supported for Kabylake-H
2. When enabling the Intel® RST for PCIe
interface this setting must match the port
configuration PCIe Controller 2 (Port 5-
8) and Intel® RST for PCIe Controller
2.
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
Intel® RST for PCIe Controller 2: 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 2 (Port 5-
01 = Reserved 8).
10 = 2x2 (default)
11 = 1x4 Note:
1. Only 2 concurrent SATA Express devices
0x15Ch 3:2 supported for Kabylake-LP.
2. The x1 is required to meet PCIe
specification requirement but is not a
supported SATA Express configuration.
3. When enabling the Intel® RST for PCIe
interface this setting must match the port
configuration PCIe Controller 2 (Port 5-
8) and Intel® RST for PCIe Controller
2.
65 Intel Confidential
Flash Descriptor PCH / CPU Configuration Section
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)
11 = 1x4 Note:
1. Only 2 concurrent SATA Express devices
supported for Kabylake-LP.
5:4 2. The x1 is required to meet PCIe
specification requirement but is not a
0x160h supported SATA Express configuration.
3. 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.
4. Kabylake-Y only supports x2 mode
configuration on this controller.
Intel Confidential 66
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
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
into a low power state when functionality is not
00 = Use as GPD11
needed.
7:6 01 = Use as LANPHYPC (default)
Note:
LANPHYPC can only be driven low if SLP_LAN# is
deasserted.
Signal can instead be used as GPD11.
SLP_WLAN# / GPD9 Signal Configuration: WLAN Sub-System Sleep Control: When Yes
SLP_WLAN# is de-asserted it indicates that the
PHY device must be powered. When
0 = Use as SLP_WLAN# (default)
5 SLP_WLAN# is asserted, power can be shut off
1 = Use as GPD9 to the PHY device. SLP_WLAN# will always be
deasserted in S0 and
0x164h anytime SLP_A# is de-asserted.
1
0 = Use as SLP_S4# (default)
1 = Use as GPD5
0
0 = Use as SLP_S3# (default)
1 = Use as GPD4
FIT
Offset from 0 Bits Description Usage
Visible
67 Intel Confidential
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
SATA / PCIe GP Select for Port 2 This strap must also be configured when No
(SATA_PCIE_GP2): setting the PCIe/SATA Combo Port 3 Strap
(PCIE_SATA_P3_Flex)
00 = PCIe Port 12 is statically assigned to SATA
Port 2 Note: This strap and the PCIe/SATA Combo
01 = PCIe Port 12 is statically assigned to PCIe (or Port 3 Strap (PCIE_SATA_P3_Flex) and
GbE) (default) (SATA_PCIE_GP2) must match for proper
5:4 port function.
10 = Reserved
11 = Assigned based on the polarity for
Note: For unused SATA/PCIe* Combo Lanes,
SATAXPCIE2
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.
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 PCIe/SATA Combo
Port 2 Strap (PCIE_SATA_P2_Flex).
00 = PCIe Port 8 / PCIe Port 11 is statically
assigned to SATA Port 1 Note: This strap and the PCIe/SATA Combo
01 = PCIe Port 8 / PCIe Port 11 is statically Port 1 Strap (PCIE_SATA_P1_Flex) or PCIe/
assigned to PCIe (or GbE) SATA Combo Port 2 Strap
(PCIE_SATA_P2_Flex) and
10 = Reserved (SATA_PCIE_SP1) must match for proper
0x168h 3:2
11 = Assigned based on the polarity for port function.
SATAXPCIE1 (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.
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 strap
(PCIE_SATA_P0_Flex).
00 = PCIe Port 7 is statically assigned to SATA
Port 0 (default) Note: This strap and the PCIe/SATA Combo
01 = PCIe Port 7 is statically assigned to PCIe (or Port 0 strap (PCIE_SATA_P0_Flex) and
GbE) (SATA_PCIE_SP0) must match for proper
1:0 port function.
10 = Reserved
11 = Assigned based on the polarity for
Note: For unused SATA/PCIe* Combo Lanes,
SATAXPCIE0
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 68
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
USB3/ SSIC Combo Port 1 Configuration This strap must also be configured when No
(USB3_SSIC_P1_STRP) setting the USB3 / SSIC Combo Port 1 strap
(USB3_SSIC_P1_Flex).
0 = Statically assigned to USB3 (default)
1 = Statically assigned to SSIC
0x16Ch 4 Note: This strap and the USB3 / SSIC Combo
Port 1 strap (USB3_SSIC_P1_Flex) must
match forproper port function.
FIT
Offset from 0 Bits Description Usage
Visible
69 Intel Confidential
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
Intel Confidential 70
Flash Descriptor PCH / CPU Configuration Section
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
0x178h is enabled
BIOS Guard 2.0 BIOS Specification
regarding Fault Tolerant Update (FTU)
FIT
Offset from 0 Bits Description Usage
Visible
GBE PCIe* Port Select (GBE_PCIEPORTSEL): This field tells the PCH which PCI Express* port Yes
an Intel® PHY is connected.
This strap defines the GbE port. If PHY_PCIE_EN is =’0’, then this field is
0x17Ch
000 = PORT3 ignored.
001 = PORT4
010 = PORT5 (default) Notes:
5:3 011 = PORT9 This setting is not the same for all designs, is
100 = PORT10 dependent on the board design. The platform
101-111b = Reserved hardware designer or schematic review can
determine what PCIe Port the Intel wired PHY is
Note: In order to access all HSIO control routed.
registers, one must access them before
End of Post.
71 Intel Confidential
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
SATA / PCIe 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 11 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 11 is statically assigned to PCIe (or Combo Port2 Select Polarity strap
GbE) (default) (PSCPSP_P2_STRP).
10 = Reserved
11 = Assigned based on the polarity of Note: The settings for this strap and the SATA
/ PCIe Select for Port 1(SATA_PCIE_SP1) and
5:4 SATAXPCIE1 determined by PSCPSP_P2_STRP (SATA_PCIE_GP1) strap must match for
proper port function.
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 8 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 8 is statically assigned to PCIe (or Combo Port1 Select Polarity strap
GbE) (PSCPSP_P1_STRP).
10 = Reserved
11 = Assigned based on the polarity of Note: The settings for this strap and the SATA
0x17Dh / PCIe Select for Port 1 (SATA_PCIE_SP1)
3:2 SATAXPCIE1 determined by PSCPSP_P1_STRP and (SATA_PCIE_GP1) strap must match for
(default) proper port function.
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 7 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 7 is statically assigned to PCIe (or Combo Port0 Select Polarity strap
GbE) (PSCPSP_P0_STRP).
10 = Reserved
11 = Assigned based on the polarity of Note: The settings for this strap and the SATA
/ PCIe Select for Port 0 (SATA_PCIE_SP0)
1:0 SATAXPCIE0 determined by PSCPSP_P0_STRP and (SATA_PCIE_GP0) must match for
proper port function.
Intel Confidential 72
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
USB3 / SSIC Combo Port 1 This setting determine if USB3 / SSIC Combo Yes
(USB3_SSIC_P1_Flex): Port 1 is configured natively for USB3 or SSIC.
0x0 = USB3 Port 2 (default) Note: The settings for this strap and the USB3
0x1 = SSIC Port 1 / SSIC Select for Port 1
0x17Eh 4 (USB3_SSIC_P1_STRP) strap must match
for proper port function.
Note: For SSIC USB3_SSIC_CFG needs to be
set to 0x0.
Note: For USB3 USB3_SSIC_CFG needs to be
set to 0x1
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
SATA / PCIe Combo Port 3 Strap This setting determines if PCIe/SATA Comb Port Yes
(PCIE_SATA_P3_Flex): 3 is configured natively for SATA or PCIe.
00 = PCIe Port 12 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 12 is statically assigned to PCIe (or Combo Port Select Polarity strap
GbE) (default) (PSCPSP_P3_STRP).
10 = Reserved
11 = Assigned based on the polarity of Note: The settings for this strap and the SATA
0x180h SATAXPCIE2 determined by PSCPSP_P3_STRP / PCIe Select for Port 2(SATA_PCIE_SP2) and
1:0 (SATA_PCIE_GP2) must match for proper
port function.
73 Intel Confidential
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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 6
3:2 01 = Statically assigned to PCIe Port 2 (or GbE) Note: The settings for this strap and the USB3
(default) / PCIe Select for Port 1
(PCIE_USB3_P1_STRP) strap must match
10 = Reserved. for proper port function.
0x182h 11 = Reserved.
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 5
1:0 01 = Statically assigned to PCIe Port1 (or GbE) Note: The settings for this strap and the USB3
(default) / PCIe Select for Port 0
(PCIE_USB3_P0_STRP) strap must match
10 = Reserved. for proper port function.
11 = Reserved.
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 74
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
Polarity Select SATA / PCIe Combo Port 3 This strap is used to determine the Yes
(PSCPSP_P3_STRP): configuration the native mode configuration for
0x0 = Combo Port 3 is set to PCIe mode when the PCIe/SATA Combo Port 3.
Combo Port Select pin is ‘0’ and SATA when Note: This setting only has effect when PCIe/
Combo Port Select pin is ‘1’ (default) SATA Combo Port 3 (PCIE_SATA_P3_STRP)
0x1 = Combo Port 3 is set to SATA mode when the is configured to ‘11’
3 Combo Port Select pin is ‘0’ and PCIe when Combo
Port Select pin is ‘1’ When configuring this strap you must also
configure SATA / PCIe GPIO Polarity Port 2
(SPS2) to the same setting.
Note: This strap is expected to be set to ‘0x1’
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.
Polarity Select SATA / PCIe Combo Port 2 This strap is used to determine the Yes
(PSCPSP_P2_STRP): configuration the native mode configuration for
0x0 = Combo Port 2 is set to PCIe mode when the PCIe/SATA Combo Port 2.
Combo Port Select pin is ‘0’ and SATA when Note: This setting only has effect when PCIe/
Combo Port Select pin is ‘1’ (default) SATA Combo Port 2 (PCIE_SATA_P2_STRP)
0x1 = Combo Port 2 is set to SATA mode when the is configured to ‘11’
2 Combo Port Select pin is ‘0’ and PCIe when Combo
Port Select pin is ‘1’ When configuring this strap you must also
configure SATA / PCIe GPIO Polarity Port 1
(SPS1) to the same setting.
Note: This strap is expected to be set to ‘0x1’
when the combo port is mapped to NGFF M.2 or
eSATA connector and set to ‘0x0’ when the combo
0x184h port is mapped to mSATA connector.
Polarity Select SATA / PCIe Combo Port 1 This strap is used to determine the Yes
(PSCPSP_P1_STRP): configuration the native mode configuration for
0x0 = Combo Port 1 is set to PCIe mode when the PCIe/SATA Combo Port 1.
Combo Port Select pin is ‘0’ and SATA when Note: This setting only has effect when PCIe/
Combo Port Select pin is ‘1’ (default) SATA Combo Port 1 (PCIE_SATA_P1_STRP)is
0x1 = Combo Port 1 is set to SATA mode when the configured to ‘11’
1 Combo Port Select pin is ‘0’ and PCIe when Combo
Port Select pin is ‘1’ When configuring this strap you must also
configure SATA / PCIe GPIO Polarity Port 1
(SPS1) to the same setting.
Note: This strap is expected to be set to ‘0x1’
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.
Polarity Select SATA / PCIe Combo Port 0 This strap is used to determine the Yes
(PSCPSP_P0_STRP): configuration the native mode configuration for
0x0 = Combo Port 0 is set to PCIe mode when the PCIe/SATA Combo Port 0.
Combo Port Select pin is ‘0’ and SATA when Note: This setting only has effect when PCIe/
Combo Port Select pin is ‘1’ (default) SATA Combo Port 0 (PCIE_SATA_P0_STRP)
0x1 = Combo Port 0 is set to SATA mode when the is configured to ‘11’
0 Combo Port Select pin is ‘0’ and PCIe when Combo
Port Select pin is ‘1’ When configuring this strap you must also
configure SATA / PCIe GPIO Polarity Port 0
(SPS0)to the same setting.
Note: This strap is expected to be set to ‘0x1’
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.
75 Intel Confidential
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
Intel Confidential 76
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
SATA / PCIe Select for Port 2 This strap must also be configured when No
(SATA_PCIE_SP2): setting the PCIe/SATA Combo Port 3 Strap
(PCIE_SATA_P3_Flex)
00 = PCIe Port 12 is statically assigned to SATA
Port 1 Note: This strap and the PCIe/SATA Combo
01 = PCIe Port 12 is statically assigned to PCIe (or Port 3 Strap (PCIE_SATA_P3_Flex) and
GbE) (default) (SATA_PCIE_GP2) must match for proper
5:4 port function.
10 = Reserved
11 = Assigned based on the polarity for
Note: For unused SATA/PCIe* Combo Lanes,
SATAXPCIE2
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.
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 PCIe/SATA Combo
Port 2 Strap (PCIE_SATA_P2_Flex).
00 = PCIe Port 8 / PCIe Port 11 is statically
assigned to SATA Port 1 Note: This strap and the PCIe/SATA Combo
01 = PCIe Port 8 / PCIe Port 11 is statically Port 1 Strap (PCIE_SATA_P1_Flex) or PCIe/
assigned to PCIe (or GbE) SATA Combo Port 2 Strap
0x18Ch (PCIE_SATA_P2_Flex) and
10 = Reserved (SATA_PCIE_GP1) must match for proper
3:2
11 = Assigned based on the polarity for port function.
SATAXPCIE1 (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.
SATA / PCIe Select for Port 0 This strap must also be configured when No
(SATA_PCIE_SP0): setting the PCIe/SATA Combo Port 0 strap
(PCIE_SATA_P0_Flex).
00 = PCIe Port 7 is statically assigned to SATA
Port 0 (default) Note: This strap and the PCIe/SATA Combo
01 = PCIe Port 7 is statically assigned to PCIe (or Port 0 strap (PCIE_SATA_P0_Flex) and
GbE) (SATA_PCIE_GP0) must match for proper
1:0 port function.
10 = Reserved
11 = Assigned based on the polarity for
Note: For unused SATA/PCIe* Combo Lanes,
SATAXPCIE0
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.
77 Intel Confidential
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
SATA / PCIe GPIO Polarity Port 2 (SPS2): This strap must also be configured if PCIe/ No
SATA Combo Port 3 Strap
(PCIE_SATA_P3_Flex) is configured to ‘11’
0x0 = GPIO Polarity Port 2 is set to PCIe mode
when the SATAXPCIE2 pin is ‘0’ and SATA when
Note: This setting only has effect when SATA /
SATAXPCIE2 pin is ‘1’ (default) PCIe Select for Port 3 (SATA_PCIE_SP2) is
6 0x1 = GPIO Polarity Port 2 is set to SATA mode configured to ‘11’
when the SATAXPCIE2 pin is ‘0’ and PCIe when
SATAXPCIE2 pin is ‘1’ Note: This strap and the Polarity Select SATA /
PCIe Combo Port 3
(PSCPSP_P3_STRP) must match for proper
port function.
SATA / PCIe GPIO Polarity Port 1 (SPS1): This strap must also be configured if PCIe/ No
SATA Combo Port 1 Strap
(PCIE_SATA_P1_Flex) or PCIe/SATA
0x0 = GPIO Polarity Port 1 is set to PCIe mode Combo Port 2 Strap (PCIE_SATA_P2_Flex)
when the SATAXPCIE1 pin is ‘0’ and SATA when is configured to ‘11’
SATAXPCIE1 pin is ‘1’ (default)
0x18Dh
5 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_SP2) is
SATAXPCIE1 pin is ‘1’ configured to ‘11’
SATA / PCIe GPIO Polarity Port 0 (SPS0): This strap must also be configured if PCIe/ No
SATA Combo Port 0 strap
(PCIE_SATA_P0_Flex) is configured to ‘11’
0x0 = GPIO Polarity Port 0 is set to PCIe mode
when the SATAXPCIE0 pin is ‘0’ and SATA when
Note: This setting only has effect when SATA /
4 SATAXPCIE0 pin is ‘1’ (default) PCIe Select for Port 0 (SATA_PCIE_SP0) is
0x1 = GPIO Polarity Port 0 is set to SATA mode configured to ‘11’
when the SATAXPCIE0 pin is ‘0’ and PCIe when
SATAXPCIE0 pin is ‘1’ Note: This strap and the Polarity Select SATA /
PCIe Combo Port 0 (PSCPSP_P0_STRP) must
match for proper port function.
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 78
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
PHY Connection (PHYCON): This field must be set to “10” if Intel® Yes
This field determines if Intel® wired PHY is integrated wired LAN solution is used.
connected. If not using, or if disabling Intel® integrated
0x192h wired LAN solution, then field must be set to
2:0 “00”.
000 = No PHY connected
001= PHY on SMBus
010 = PHY on SMLink0 (default)
011 = PHY on SMLink1
FIT
Offset from 0 Bits Description Usage
Visible
79 Intel Confidential
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
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
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
manufacturer.
Port Configuration 1 register covering PCIe ports
1-4.
PCIe Controller 1 Lane Reversal: This bit controls lane reversal behavior for PCIe Yes
Controller 1.
0 = PCIe Lanes are not reversed. (default)
PCI Express port lane reversal can be done to
1 = PCIe Lanes are reversed.
2 aid in the laying out of the board.
81 Intel Confidential
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
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
FIT
Offset from 0 Bits Description Usage
Visible
PCIe Controller 2 (Port 5-8): Setting of this field depend on what PCIe ports Yes
Straps to set the default value of the PCI Express 5-8 configurations are desired by the board
Port Configuration 2 register covering PCIe ports manufacturer.
5-8.
PCIe Controller 2 Lane Reversal: This bit controls lane reversal behavior for PCIe Yes
Controller 2.
0 = PCIe Lanes are not reversed. (default)
PCI Express port lane reversal can be done to
1 = PCIe Lanes are reversed.
2 aid in the laying out of the board.
Note: Refer to EDS supported Lane reversal
Note: This setting is dependent on the board
configuration.
design. The platform hardware
designer must determine if this port
needs lane reversal.
83 Intel Confidential
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
PCIe Controller 2 Port 4 SRIS: This is used to configures the platform Intel® Yes
RST for PCIe (SATA Express) interface on PCIe
Controller 2.
0x0 = Disabled (default)
7 0x1 = Enabled Note:
1. Only 2 concurrent SATA Express devices
supported for Kabylake-LP.
2. The x1 is required to meet PCIe
specification requirement but is not a
supported SATA Express configuration.
PCIe Controller 2 Port 3 SRIS: This is used to configures the platform Intel® Yes
RST for PCIe (SATA Express) interface on PCIe
Controller 2.
0x0 = Disabled (default)
6 0x1 = Enabled Note:
1. Only 2 concurrent SATA Express devices
supported for Kabylake-LP.
2. The x1 is required to meet PCIe
specification requirement but is not a
supported SATA Express configuration.
0x1A7h PCIe Controller 2 Port 2 SRIS: This is used to configures the platform Intel® Yes
RST for PCIe (SATA Express) interface on PCIe
Controller 2.
0x0 = Disabled (default)
5 0x1 = Enabled Note:
1. Only 2 concurrent SATA Express devices
supported for Kabylake-LP.
2. The x1 is required to meet PCIe
specification requirement but is not a
supported SATA Express configuration.
PCIe Controller 2 Port 1 SRIS: This is used to configures the platform Intel® Yes
RST for PCIe (SATA Express) interface on PCIe
Controller 2.
0x0 = Disabled (default)
4 0x1 = Enabled Note:
1. Only 2 concurrent SATA Express devices
supported for Kabylake-LP.
2. The x1 is required to meet PCIe
specification requirement but is not a
supported SATA Express configuration.
Intel Confidential 84
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
85 Intel Confidential
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
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 3 register covering PCIe ports manufacturer.
9-12.
00 = 4x1 (default)
01 = 1x2, 2x1 Note: This field must be determined by the
PCI Express port requirements of the
4:3 10 = 2x2 design. The platform hardware
11 = 1x4 designer must determine this setting.
PCIe Controller 3 Lane Reversal: This bit controls lane reversal behavior for PCIe Yes
Controller 3.
0 = PCIe Lanes are not reversed. (default)
1 = PCIe Lanes are reversed. PCI Express port lane reversal can be done to
2 aid in the laying out of the board.
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
PCIe Controller 3 Port 4 SRIS Enable: This is used to configures the platform Intel® Yes
RST for PCIe (SATA Express) interface on PCIe
Controller 3.
0x0 = Disabled (default)
7 0x1 = Enabled Note:
1. Only 2 concurrent SATA Express devices
supported for Kabylake-LP.
2. The x1 is required to meet PCIe
specification requirement but is not a
supported SATA Express configuration.
PCIe Controller 3 Port 3 SRIS Enable: This is used to configures the platform Intel® Yes
RST for PCIe (SATA Express) interface on PCIe
Controller 3.
0x0 = Disabled (default)
6 0x1 = Enabled Note:
1. Only 2 concurrent SATA Express devices
supported for Kabylake-LP.
2. The x1 is required to meet PCIe
specification requirement but is not a
supported SATA Express configuration.
0x1AFh PCIe Controller 3 Port 2 SRIS Enable: This is used to configures the platform Intel® Yes
RST for PCIe (SATA Express) interface on PCIe
Controller 3.
0x0 = Disabled (default)
5 0x1 = Enabled Note:
1. Only 2 concurrent SATA Express devices
supported for Kabylake-LP.
2. The x1 is required to meet PCIe
specification requirement but is not a
supported SATA Express configuration.
PCIe Controller 3 Port 1 SRIS Enable: This is used to configures the platform Intel® Yes
RST for PCIe (SATA Express) interface on PCIe
Controller 3.
0x0 = Disabled (default)
4 0x1 = Enabled Note:
1. Only 2 concurrent SATA Express devices
supported for Kabylake-LP.
2. The x1 is required to meet PCIe
specification requirement but is not a
supported SATA Express configuration.
FIT
Offset from 0 Bits Description Usage
Visible
87 Intel Confidential
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
Intel Confidential 88
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
89 Intel Confidential
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
USB3 / SSIC Port 1 Configuration This strap must be configured when setting No
(USB3_SSIC_PORT1_STRAP): USB3 / SSIC Combo Port 1 strap
Strap to decide Port 1 Ownership between USB3/ (USB3_SSIC_P1_Flex).
0x1B9h 1 SSIC.
Note: This strap and the USB3 / SSIC Combo
0x0 = Port 1 configured for USB3 (default) Port 1 strap (USB3_SSIC_P1_Flex) must
match for proper port function.
0x1 = Port 1 configured for SSIC
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 90
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
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.
3:2 00 = 1 ms (default)
01 = Reserved
10 = 5 ms
0x1BDh 11 = 2 ms
PCH clock output stable to PROCPWRGD high tPCH45: PCH clock output stable to Yes
(tPCH45): PROCPWRGD high. Refer to EDS for details.
1:0 00 = 100 ms
01 = 50 ms
10 = 5 ms
11 = 1 ms (default)
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
Deep Sx Enable (DEEPSX_PLT_CFG_SS): This requires the target platform to support Yes
Deep SX state
0x1BEh
4 0 =The platform does not support DeepSx.
1 =The platform supports DeepSx (default) Note: When configuring Deep Sx you must
also set Deep_SX_EN.
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
3 SLP_LAN#.
0 =100ms (default)
1 =50ms
91 Intel Confidential
Flash Descriptor PCH / CPU Configuration Section
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)
Intel® Integrated wired LAN Enable This must be set to '0' if the platform is using Yes
(IWL_EN): the Intel® Integrated wired LAN solution.
This must be set to ’1’ if not using the Intel®
0x1C0h
Integrated wired LAN solution or if disabling it.
0 = Enabled Intel® Integrated wired LAN Solution
(default)
0 1 = Disabled Intel® Integrated wired LAN Solution
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.
Intel Confidential 92
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
93 Intel Confidential
Flash Descriptor PCH / CPU Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
SLP_S0# Tunnel (SLP_S0_TUNNEL_DIS): This setting enables / disabled the SLP_S0# Yes
tunneling over the eSPI to EC interface.
30 0 = SLP_S0# Tunnel enabled (default)
Note: On eSPI enabled platforms this should
1 = SLP_S0# Tunnel disabled
be set to disabled for proper Sleep S0
operation.
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 (default)
2:1 Note: This strap and the OPI Link Speed strap
1 = 0.95 Volts
(OPD_LVO) must match the same voltage
configuration setting for proper platform
operation function.
OPI Link Speed Strap (OPDMI_STRP): This strap must be configured when setting OPI No
Link Speed strap (OPDMI_TLS).
0 = GT2 Link Speed (default)
0 Note: This strap and the OPI Link Speed strap
1 = GT4 Link Speed
(OPDMI_TLS) must match the same GT
configuration setting for proper platform
operation function.
FIT
Offset from 0 Bits Description Usage
Visible
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
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
95 Intel Confidential
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
Intel Confidential 96
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
97 Intel Confidential
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
Intel Confidential 98
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
99 Intel Confidential
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
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
0x1F2h 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
TPM Clock Frequency (STCF): This field identifies the frequency that should Yes
This field is defined with a broad range to support be used with the TPM on SPI. This field is
both SOC and PCH implementations. The listed undefined if the TPM on SPI is disabled by
frequencies are approximate. softstrap
000 = Reserved
001 = Reserved
010 = 48MHz
0x1F5h 011 = Reserved
2:0
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
5:3
0x0 = 20MHz
0x1 = 24MHz
0x2 = 30 MHz
0x3 = 48MHz
0x4 = 60MHz (default)
05x = Reserved
0x6 = Reserved
0x7 = Reserved
0x1FCh 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
Notes:
This encoding does NOT match the eSPI
Specifications.
Notes:
This encoding does NOT match the eSPI
Specifications.
0
0 = Peripheral / LPC channel enabled if EC
(Slave 1) supports it (default)
1 = Peripheral / LPC channel is disabled
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Note:
This encoding does NOT match the eSPI
Specifications.
0
0 = Maximum of 2 outstanding requests allowed
(default)
1 = Maximum of 1 outstanding requests allowed
FIT
Offset from 0 Bits Description Usage
Visible
Note:
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 Kabylake PCH EDS.
000 = 1 Lane
6:4
001 = 2 Lanes
010 = 4 Lanes
011 = 8 Lanes (default)
0x205h OPI Link Speed (OPDMI_TLS): This strap must be configured when setting OPI Yes
Link Speed Strap (OPDMI_STRP).
0x2 = GT2 Link Speed (default)
0x3 = GT4 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
DMI Lane Reversal (DMILR): This field is used only when DMI Lanes are Yes
reversed on the layout. This
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.
5
FIT
Offset from 0 Bits Description Usage
Visible
OPI Link Voltage (OPD_LVO): This strap must be configured when setting OPI Yes
Link Speed strap (OPD_LVO_STRP).
0 = 0.95 Volts
1 = 0.85 Volts (default) Note: This strap and the OPI Link Speed strap
0x207h (OPD_LVO_STRP) must match the same
0
voltage configuration setting for proper
platform operation function.
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.
‘0x0’ (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
‘0x0’ (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
‘0x0’ (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: SATA#1Only 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 11 (SATA P0) FPSBA + 07dh[1:0] = 0x0 PCIe/SATA Combo Port 0 Strap
FPSBA + 08ch[1:0] = 0x0 SATA_PCIE_Select_for_Port_0
FPSBA + 068h[1:0] = 0x1 SATA / PCIe GP Select for Port 0
Lane 11 (PCIe P7) FPSBA + 07dh[1:0] = 0x1 PCIe/SATA Combo Port 0 Strap
FPSBA + 08ch[1:0] = 0x1 SATA_PCIE_Select_for_Port_0
Lane 12 (SATA P1) FPSBA + 068h[3:2] = 0x0 SATA / PCIe GP Select for Port 1
Note: SATA mode only FPSBA + 07dh[3:2] = 0x0 PCIe/SATA Combo Port 1 Strap
choose between Lane12
or Lane15 at one time FPSBA + 08ch[3:2] = 0x0 SATA_PCIE_Select_for_Port_1
Lane 12 (PCIe P8) FPSBA + 07dh[3:2] = 0x1 PCIe/SATA Combo Port 1 Strap
FPSBA + 08ch[3:2] = 0x1 SATA_PCIE_Select_for_Port_1
Lane 13 (PCIe P9) No strap for muxing
Lane 14 (PCIe P10) No strap for muxing
Lane 15 (SATA P1) FPSBA + 068h[3:2] = 0x0 SATA / PCIe GP Select for Port 1
(Only SKL-U) FPSBA + 07dh[5:4] = 0x0 PCIe/SATA Combo Port 2 Strap
Note: SATA mode only
choose between Lane12 FPSBA + 08ch[3:2] = 0x0 SATA_PCIE_Select_for_Port_1
or Lane15 at one time
FPSBA + 068h[3:2] = 0x1 SATA / PCIe GP Select for Port 1
Lane 15 (PCIe P11)
FPSBA + 07dh[5:4] = 0x1 PCIe/SATA Combo Port 2 Strap
(Only SKL-U)
FPSBA + 08ch[3:2] = 0x1 SATA_PCIE_Select_for_Port_1
FPSBA + 068h[5:4] = 0x0 SATA / PCIe GP Select for Port 2
Lane 16 (SATA P2)
FPSBA + 080h[1:0] = 0x0 PCIE/SATA Combo Port 3 Strap
(Only SKL-U)
FPSBA + 08ch[5:4] = 0x0 SATA_PCIE_Select_for_Port_2
0x164h 7:6 01b LAN PHY Power Control GDP11 Signal Configuration
Note: For non-Intel Wired LAN, set to 00b
First step, follow HSIO mux table to enable PCIe port that connect to Wireless LAN.
0x1BEh 4 1b DEEPSX_PLT_CFG_SS
[See Descriptor Configuration Chapter Section 9.1 for
details]
To disable:
Offset from 0 Bits Required Value Descriptor Configuration Parameter
0x1BEh 4 0b 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 for details]
0x123h 15:0 User input Intel® ME SMBus Subsystem Vendor & Device
ID for ASF [31:16]
[See Descriptor Configuration Chapter Section for details]
0x13Bh 15:0 User input Intel® ME SMBus Subsystem Vendor & Device
ID for ASF [31:16]
[See Descriptor Configuration Chapter Section for details]
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-LPH 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-LP 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-LP 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-LP 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:
§§