0% found this document useful (0 votes)
1K views

Tigerlake-LP Client SPI Programming Guide - B - Step

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1K views

Tigerlake-LP Client SPI Programming Guide - B - Step

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 192

Tiger Lake-LP Client Platform

SPI Programming Guide

September 2020

Revision 1.40

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 © 2020, Intel Corporation. All rights reserved.

2 Intel Confidential
Contents
1 Introduction ............................................................................................................ 14
1.1 Overview ......................................................................................................... 14
1.2 Terminology ..................................................................................................... 15
1.3 Reference Documents ........................................................................................ 15
2 PCH SPI Flash Architecture...................................................................................... 17
2.1 Descriptor Mode ................................................................................................ 17
2.2 Serial Flash Discoverable Parameter (SFDP) .......................................................... 17
2.3 SPI Fast Read ................................................................................................... 17
2.4 Intel® Trusted Platform Module (Intel® TPM) on SPI Bus ........................................ 17
2.5 Boot Flow for Tiger Lake PCH-LP Family................................................................ 17
2.6 Flash Regions ................................................................................................... 18
2.6.1 Flash Region Layout................................................................................ 18
2.6.2 Flash Region Sizes.................................................................................. 20
2.7 Hardware Sequencing ........................................................................................ 20
3 PCH SPI Flash Compatibility Requirement ............................................................... 21
3.1 Tiger Lake PCH SPI Flash Requirements ............................................................... 21
3.1.1 General Requirements............................................................................. 21
3.1.2 Bios Requirement ................................................................................... 22
3.1.3 Software / Firmware Requirements ........................................................... 22
3.1.4 JEDEC ID (Opcode 9Fh) .......................................................................... 23
3.1.5 Multiple Page Write Usage Model .............................................................. 23
3.1.6 Hardware Sequencing Requirements ......................................................... 23
3.2 Tiger Lake PCH SPI AC Electrical Compatibility Guidelines ....................................... 24
4 Descriptor Overview ................................................................................................ 25
4.1 Flash Descriptor Content .................................................................................... 26
4.1.1 Descriptor Signature and Map .................................................................. 27
4.1.1.1 FLVALSIG - Flash Valid Signature
(Flash Descriptor Records) ......................................................... 27
4.1.1.2 FLMAP0 - Flash Map 0 Register
(Flash Descriptor Records) ......................................................... 27
4.1.1.3 FLMAP1 - Flash Map 1 Register
(Flash Descriptor Records) ......................................................... 29
4.1.1.4 FLMAP2—Flash Map 2 Register
(Flash Descriptor Records) ......................................................... 29
4.1.1.5 FLMAP3—Flash Map 3 Register
(Flash Descriptor Records) ......................................................... 29
4.1.2 Flash Descriptor Component Section ......................................................... 31
4.1.2.1 FLCOMP—Flash Components Register
(Flash Descriptor Records) ......................................................... 31
4.1.2.2 FLILL—Flash Invalid Instructions Register
(Flash Descriptor Records) ......................................................... 34
4.1.2.3 FLILL1—Flash Invalid Instructions Register
(Flash Descriptor Records) ......................................................... 34
4.1.3 Flash Descriptor Region Section ............................................................... 35
4.1.3.1 FLREG0—Flash Region 0 (Flash Descriptor) Register ..........................
(Flash Descriptor Records) ......................................................... 36
4.1.3.2 FLREG1—Flash Region 1 (BIOS) Register
(Flash Descriptor Records) ......................................................... 36
4.1.3.3 FLREG2—Flash Region 2 (IFWI / Intel® ME ROM Bypass) Register
(Flash Descriptor Records) ......................................................... 36

Intel Confidential 3
4.1.3.4 FLREG3—Flash Region 3 (GbE) Register
(Flash Descriptor Records) ......................................................... 37
4.1.3.5 FLREG4—Flash Region 4 (Platform Data) Register
(Flash Descriptor Records) ......................................................... 37
4.1.3.6 FLREG8—Flash Region 8 (Embedded Controller) Register
(Flash Descriptor Records) ......................................................... 37
4.1.4 Flash Descriptor Master Section................................................................ 39
4.1.4.1 FLMSTR1—Flash Master 1 (Host CPU/ BIOS)................................. 39
4.1.4.2 FLMSTR2—Flash Master 2 (Intel® ME) ......................................... 39
4.1.4.3 FLMSTR3—Flash Master 3 (GbE) ................................................. 39
4.1.4.4 FLMSTR4—Flash Master 4 (Reserved) .......................................... 40
4.1.4.5 FLMSTR5—Flash Master 5 (EC) ................................................... 40
4.1.5 PCH / CPU Softstraps .............................................................................. 41
4.1.6 Descriptor Upper Map Section .................................................................. 41
4.1.6.1 FLUMAP1—Flash Upper Map 1
(Flash Descriptor Records) ......................................................... 41
4.1.6.2 IFWI / Intel® ME ROM Bypass Size.............................................. 41
4.1.6.3 MIP - Descriptor Table ............................................................... 41
4.1.7 Intel® ME Vendor Specific Component Capabilities Table ............................. 42
4.1.7.1 JID0—JEDEC-ID 0 Register
(Flash Descriptor Records) ......................................................... 42
4.1.7.2 VSCC0—Vendor Specific Component Capabilities 0
(Flash Descriptor Records) ......................................................... 43
4.1.7.3 JIDn—JEDEC-ID Register n
(Flash Descriptor Records) ......................................................... 43
4.1.7.4 VSCCn—Vendor Specific Component Capabilities n
(Flash Descriptor Records) ......................................................... 43
4.2 OEM Section ..................................................................................................... 44
4.3 Region Access Control........................................................................................ 44
4.3.1 Intel Recommended Permissions for Region Access ..................................... 45
4.3.2 Overriding Region Access ........................................................................ 45
4.4 Intel® CSME Vendor-Specific Component Capabilities (Intel® CSME VSCC) Table ....... 47
4.4.1 How to Set a VSCC Entry in Intel® ME VSCC Table for Tiger Lake PCH-LP Platforms
47
4.4.2 Intel® CSME VSCC Table Settings for Tiger Lake PCH Family Systems ........... 49
5 Serial Flash Discoverable Parameter (SFDP) Overview ............................................ 50
5.1 Introduction ..................................................................................................... 50
5.2 Discoverable Parameter Opcode and Flash Cycle.................................................... 50
5.3 Parameter Table Supported on PCH ..................................................................... 50
5.4 Detailed JEDEC Specification ............................................................................... 51
6 Configuring BIOS/GbE for SPI Flash Access............................................................. 52
6.1 Unlocking SPI Flash Device Protection for Tiger Lake PCH-LP Platform ...................... 52
6.2 Locking SPI Flash via Status Register ................................................................... 53
6.3 SPI Protected Range Register Recommendations ................................................... 53
6.4 Recommendations for Flash Configuration Lockdown and Vendor Component Lock Bits53
6.4.1 Flash Configuration Lockdown .................................................................. 53
6.4.2 Vendor Component Lock ......................................................................... 54
6.5 Host Vendor Specific Component Control Registers (VSCC) ..................................... 54
6.6 Host VSCC Register Settings ............................................................................... 58
7 IFWI / Intel® ME Disable for Debug/Flash Burning Purposes .................................. 59
7.1 IFWI / Intel® ME Disable .................................................................................... 59
7.1.1 Erasing/Programming Intel® ME Region .................................................... 59
8 Recommendations for SPI Flash Programming in Manufacturing Environments ....... 60
9 Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section.................. 61

Intel Confidential 4
9.1 PCH Descriptor Record 0 (Flash Descriptor Records)............................................... 61
9.2 PCH Descriptor Record 1 (Flash Descriptor Records)............................................... 61
9.3 PCH Descriptor Record 2 (Flash Descriptor Records)............................................... 61
9.4 PCH Descriptor Record 3 (Flash Descriptor Records)............................................... 62
9.5 PCH Descriptor Record 4 (Flash Descriptor Records)............................................... 62
9.6 PCH Descriptor Record 5 (Flash Descriptor Records)............................................... 62
9.7 PCH Descriptor Record 6 (Flash Descriptor Records)............................................... 63
9.8 PCH Descriptor Record 7 (Flash Descriptor Records)............................................... 63
9.9 PCH Descriptor Record 8 (Flash Descriptor Records)............................................... 64
9.10 PCH Descriptor Record 9 (Flash Descriptor Records)............................................... 65
9.11 PCH Descriptor Record 10 (Flash Descriptor Records) ............................................. 66
9.12 PCH Descriptor Record 11 (Flash Descriptor Records) ............................................. 67
9.13 PCH Descriptor Record 12 (Flash Descriptor Records) ............................................. 68
9.14 PCH Descriptor Record 13 (Flash Descriptor Records) ............................................. 69
9.15 PCH Descriptor Record 14 (Flash Descriptor Records) ............................................. 70
9.16 PCH Descriptor Record 15 (Flash Descriptor Records) ............................................. 71
9.17 PCH Descriptor Record 16 (Flash Descriptor Records) ............................................. 72
9.18 PCH Descriptor Record 17 (Flash Descriptor Records) ............................................. 72
9.19 PCH Descriptor Record 18 (Flash Descriptor Records) ............................................. 72
9.20 PCH Descriptor Record 19 (Flash Descriptor Records) ............................................. 72
9.21 PCH Descriptor Record 20 (Flash Descriptor Records) ............................................. 72
9.22 PCH Descriptor Record 21 (Flash Descriptor Records) ............................................. 73
9.23 PCH Descriptor Record 22 (Flash Descriptor Records) ............................................. 73
9.24 PCH Descriptor Record 23 (Flash Descriptor Records) ............................................. 74
9.25 PCH Descriptor Record 24 (Flash Descriptor Records) ............................................. 74
9.26 PCH Descriptor Record 25 (Flash Descriptor Records) ............................................. 74
9.27 PCH Descriptor Record 26 (Flash Descriptor Records) ............................................. 74
9.28 PCH Descriptor Record 27 (Flash Descriptor Records) ............................................. 75
9.29 PCH Descriptor Record 28 (Flash Descriptor Records) ............................................. 76
9.30 PCH Descriptor Record 29 (Flash Descriptor Records) ............................................. 77
9.31 PCH Descriptor Record 30 (Flash Descriptor Records) ............................................. 77
9.32 PCH Descriptor Record 31 (Flash Descriptor Records) ............................................. 78
9.33 PCH Descriptor Record 32 (Flash Descriptor Records) ............................................. 79
9.34 PCH Descriptor Record 33 (Flash Descriptor Records) ............................................. 80
9.35 PCH Descriptor Record 34 (Flash Descriptor Records) ............................................. 81
9.36 PCH Descriptor Record 35 (Flash Descriptor Records) ............................................. 82
9.37 PCH Descriptor Record 36 (Flash Descriptor Records) ............................................. 83
9.38 PCH Descriptor Record 37 (Flash Descriptor Records) ............................................. 83
9.39 PCH Descriptor Record 38 (Flash Descriptor Records) ............................................. 83
9.40 PCH Descriptor Record 39 (Flash Descriptor Records) ............................................. 84
9.41 PCH Descriptor Record 40 (Flash Descriptor Records) ............................................. 85
9.42 PCH Descriptor Record 41 (Flash Descriptor Records) ............................................. 86
9.43 PCH Descriptor Record 42 (Flash Descriptor Records) ............................................. 87
9.44 PCH Descriptor Record 43 (Flash Descriptor Records) ............................................. 88
9.45 PCH Descriptor Record 44 (Flash Descriptor Records) ............................................. 89
9.46 PCH Descriptor Record 45 (Flash Descriptor Records) ............................................. 90
9.47 PCH Descriptor Record 46 (Flash Descriptor Records) ............................................. 91
9.48 PCH Descriptor Record 47 (Flash Descriptor Records) ............................................. 92
9.49 PCH Descriptor Record 48 (Flash Descriptor Records) ............................................. 92
9.50 PCH Descriptor Record 49 (Flash Descriptor Records) ............................................. 92
9.51 PCH Descriptor Record 50 (Flash Descriptor Records) ............................................. 93
9.52 PCH Descriptor Record 51 (Flash Descriptor Records) ............................................. 93
9.53 PCH Descriptor Record 52 (Flash Descriptor Records) ............................................. 94
9.54 PCH Descriptor Record 53 (Flash Descriptor Records) ............................................. 95
9.55 PCH Descriptor Record 54 (Flash Descriptor Records) ............................................. 95

Intel Confidential 5
9.56 PCH Descriptor Record 55 (Flash Descriptor Records) ............................................. 96
9.57 PCH Descriptor Record 56 (Flash Descriptor Records) ............................................. 96
9.58 PCH Descriptor Record 57 (Flash Descriptor Records) ............................................. 97
9.59 PCH Descriptor Record 58 (Flash Descriptor Records) ............................................. 97
9.60 PCH Descriptor Record 59 (Flash Descriptor Records) ............................................. 97
9.61 PCH Descriptor Record 60 (Flash Descriptor Records) ............................................. 98
9.62 PCH Descriptor Record 61 (Flash Descriptor Records) ............................................. 98
9.63 PCH Descriptor Record 62 (Flash Descriptor Records) ............................................. 98
9.64 PCH Descriptor Record 63 (Flash Descriptor Records) ............................................. 98
9.65 PCH Descriptor Record 64 (Flash Descriptor Records) ............................................. 99
9.66 PCH Descriptor Record 65 (Flash Descriptor Records) ............................................. 99
9.67 PCH Descriptor Record 66 (Flash Descriptor Records) ............................................. 99
9.68 PCH Descriptor Record 67 (Flash Descriptor Records) ............................................. 99
9.69 PCH Descriptor Record 68 (Flash Descriptor Records) ........................................... 100
9.70 PCH Descriptor Record 69 (Flash Descriptor Records) ........................................... 100
9.71 PCH Descriptor Record 70 (Flash Descriptor Records) ........................................... 100
9.72 PCH Descriptor Record 71 (Flash Descriptor Records) ........................................... 101
9.73 PCH Descriptor Record 72 (Flash Descriptor Records) ........................................... 101
9.74 PCH Descriptor Record 73 (Flash Descriptor Records) ........................................... 102
9.75 PCH Descriptor Record 74 (Flash Descriptor Records) ........................................... 102
9.76 PCH Descriptor Record 75 (Flash Descriptor Records) ........................................... 103
9.77 PCH Descriptor Record 76 (Flash Descriptor Records) ........................................... 103
9.78 PCH Descriptor Record 77 (Flash Descriptor Records) ........................................... 103
9.79 PCH Descriptor Record 78 (Flash Descriptor Records) ........................................... 103
9.80 PCH Descriptor Record 79 (Flash Descriptor Records) ........................................... 104
9.81 PCH Descriptor Record 80 (Flash Descriptor Records) ........................................... 104
9.82 PCH Descriptor Record 81 (Flash Descriptor Records) ........................................... 104
9.83 PCH Descriptor Record 82 (Flash Descriptor Records) ........................................... 105
9.84 PCH Descriptor Record 83 (Flash Descriptor Records) ........................................... 105
9.85 PCH Descriptor Record 84 (Flash Descriptor Records) ........................................... 105
9.86 PCH Descriptor Record 85 (Flash Descriptor Records) ........................................... 106
9.87 PCH Descriptor Record 86 (Flash Descriptor Records) ........................................... 106
9.88 PCH Descriptor Record 87 (Flash Descriptor Records) ........................................... 106
9.89 PCH Descriptor Record 88 (Flash Descriptor Records) ........................................... 107
9.90 PCH Descriptor Record 89 (Flash Descriptor Records) ........................................... 107
9.91 PCH Descriptor Record 90 (Flash Descriptor Records) ........................................... 107
9.92 PCH Descriptor Record 91 (Flash Descriptor Records) ........................................... 107
9.93 PCH Descriptor Record 92 (Flash Descriptor Records) ........................................... 107
9.94 PCH Descriptor Record 93 (Flash Descriptor Records) ........................................... 108
9.95 PCH Descriptor Record 94 (Flash Descriptor Records) ........................................... 108
9.96 PCH Descriptor Record 95 (Flash Descriptor Records) ........................................... 108
9.97 PCH Descriptor Record 96 (Flash Descriptor Records) ........................................... 109
9.98 PCH Descriptor Record 97 (Flash Descriptor Records) ........................................... 109
9.99 PCH Descriptor Record 98 (Flash Descriptor Records) ........................................... 109
9.100 PCH Descriptor Record 99 (Flash Descriptor Records) ........................................... 109
9.101 PCH Descriptor Record 100 (Flash Descriptor Records) ......................................... 109
9.102 PCH Descriptor Record 101 (Flash Descriptor Records) ......................................... 110
9.103 PCH Descriptor Record 102 (Flash Descriptor Records) ......................................... 110
9.104 PCH Descriptor Record 103 (Flash Descriptor Records) ......................................... 110
9.105 PCH Descriptor Record 104 (Flash Descriptor Records) ......................................... 111
9.106 PCH Descriptor Record 105 (Flash Descriptor Records) ......................................... 111
9.107 PCH Descriptor Record 106 (Flash Descriptor Records) ......................................... 111
9.108 PCH Descriptor Record 107 (Flash Descriptor Records) ......................................... 111
9.109 PCH Descriptor Record 108 (Flash Descriptor Records) ......................................... 111
9.110 PCH Descriptor Record 109 (Flash Descriptor Records) ......................................... 112

Intel Confidential 6
9.111 PCH Descriptor Record 110 (Flash Descriptor Records) ......................................... 112
9.112 PCH Descriptor Record 111 (Flash Descriptor Records) ......................................... 112
9.113 PCH Descriptor Record 112 (Flash Descriptor Records) ......................................... 113
9.114 PCH Descriptor Record 113 (Flash Descriptor Records) ......................................... 113
9.115 PCH Descriptor Record 114 (Flash Descriptor Records) ......................................... 114
9.116 PCH Descriptor Record 115 (Flash Descriptor Records) ......................................... 115
9.117 PCH Descriptor Record 116 (Flash Descriptor Records) ......................................... 115
9.118 PCH Descriptor Record 117 (Flash Descriptor Records) ......................................... 115
9.119 PCH Descriptor Record 118 (Flash Descriptor Records) ......................................... 115
9.120 PCH Descriptor Record 119 (Flash Descriptor Records) ......................................... 115
9.121 PCH Descriptor Record 120 (Flash Descriptor Records) ......................................... 116
9.122 PCH Descriptor Record 121 (Flash Descriptor Records) ......................................... 116
9.123 PCH Descriptor Record 122 (Flash Descriptor Records) ......................................... 116
9.124 PCH Descriptor Record 123 (Flash Descriptor Records) ......................................... 117
9.125 PCH Descriptor Record 124 (Flash Descriptor Records) ......................................... 117
9.126 PCH Descriptor Record 125 (Flash Descriptor Records) ......................................... 117
9.127 PCH Descriptor Record 126 (Flash Descriptor Records) ......................................... 118
9.128 PCH Descriptor Record 127 (Flash Descriptor Records) ......................................... 118
9.129 PCH Descriptor Record 128 (Flash Descriptor Records) ......................................... 118
9.130 PCH Descriptor Record 129 (Flash Descriptor Records) ......................................... 119
9.131 PCH Descriptor Record 130 (Flash Descriptor Records) ......................................... 119
9.132 PCH Descriptor Record 131 (Flash Descriptor Records) ......................................... 119
9.133 PCH Descriptor Record 132 (Flash Descriptor Records) ......................................... 119
9.134 PCH Descriptor Record 133 (Flash Descriptor Records) ......................................... 120
9.135 PCH Descriptor Record 134 (Flash Descriptor Records) ......................................... 120
9.136 PCH Descriptor Record 135 (Flash Descriptor Records) ......................................... 120
9.137 PCH Descriptor Record 136 (Flash Descriptor Records) ......................................... 121
9.138 PCH Descriptor Record 137 (Flash Descriptor Records) ......................................... 121
9.139 PCH Descriptor Record 138 (Flash Descriptor Records) ......................................... 121
9.140 PCH Descriptor Record 139 (Flash Descriptor Records) ......................................... 122
9.141 PCH Descriptor Record 140 (Flash Descriptor Records) ......................................... 122
9.142 PCH Descriptor Record 141 (Flash Descriptor Records) ......................................... 122
9.143 PCH Descriptor Record 142 (Flash Descriptor Records) ......................................... 122
9.144 PCH Descriptor Record 143 (Flash Descriptor Records) ......................................... 123
9.145 PCH Descriptor Record 144 (Flash Descriptor Records) ......................................... 123
9.146 PCH Descriptor Record 145 (Flash Descriptor Records) ......................................... 123
9.147 PCH Descriptor Record 146 (Flash Descriptor Records) ......................................... 123
9.148 PCH Descriptor Record 147 (Flash Descriptor Records) ......................................... 124
9.149 PCH Descriptor Record 148 (Flash Descriptor Records) ......................................... 124
9.150 PCH Descriptor Record 149 (Flash Descriptor Records) ......................................... 125
9.151 PCH Descriptor Record 150 (Flash Descriptor Records) ......................................... 126
9.152 PCH Descriptor Record 151 (Flash Descriptor Records) ......................................... 126
9.153 PCH Descriptor Record 152 (Flash Descriptor Records) ......................................... 126
9.154 PCH Descriptor Record 153 (Flash Descriptor Records) ......................................... 127
9.155 PCH Descriptor Record 154 (Flash Descriptor Records) ......................................... 127
9.156 PCH Descriptor Record 155 (Flash Descriptor Records) ......................................... 127
9.157 PCH Descriptor Record 156 (Flash Descriptor Records) ......................................... 127
9.158 PCH Descriptor Record 157 (Flash Descriptor Records) ......................................... 128
9.159 PCH Descriptor Record 158 (Flash Descriptor Records) ......................................... 128
9.160 PCH Descriptor Record 159 (Flash Descriptor Records) ......................................... 128
9.161 PCH Descriptor Record 160 (Flash Descriptor Records) ......................................... 128
9.162 PCH Descriptor Record 161 (Flash Descriptor Records) ......................................... 129
9.163 PCH Descriptor Record 162 (Flash Descriptor Records) ......................................... 129
9.164 PCH Descriptor Record 163 (Flash Descriptor Records) ......................................... 129
9.165 PCH Descriptor Record 164 (Flash Descriptor Records) ......................................... 129

Intel Confidential 7
9.166 PCH Descriptor Record 165 (Flash Descriptor Records) ......................................... 130
9.167 PCH Descriptor Record 166 (Flash Descriptor Records) ......................................... 130
9.168 PCH Descriptor Record 167 (Flash Descriptor Records) ......................................... 130
9.169 PCH Descriptor Record 168 (Flash Descriptor Records) ......................................... 131
9.170 PCH Descriptor Record 169 (Flash Descriptor Records) ......................................... 131
9.171 PCH Descriptor Record 170 (Flash Descriptor Records) ......................................... 131
9.172 PCH Descriptor Record 171 (Flash Descriptor Records) ......................................... 131
9.173 PCH Descriptor Record 172 (Flash Descriptor Records) ......................................... 132
9.174 PCH Descriptor Record 173 (Flash Descriptor Records) ......................................... 132
9.175 PCH Descriptor Record 174 (Flash Descriptor Records) ......................................... 132
9.176 PCH Descriptor Record 175 (Flash Descriptor Records) ......................................... 132
9.177 PCH Descriptor Record 176 (Flash Descriptor Records) ......................................... 133
9.178 PCH Descriptor Record 177 (Flash Descriptor Records) ......................................... 133
9.179 PCH Descriptor Record 178 (Flash Descriptor Records) ......................................... 133
9.180 PCH Descriptor Record 179 (Flash Descriptor Records) ......................................... 133
9.181 PCH Descriptor Record 180 (Flash Descriptor Records) ......................................... 133
9.182 PCH Descriptor Record 181 (Flash Descriptor Records) ......................................... 134
9.183 PCH Descriptor Record 182 (Flash Descriptor Records) ......................................... 134
9.184 PCH Descriptor Record 183 (Flash Descriptor Records) ......................................... 134
9.185 PCH Descriptor Record 184 (Flash Descriptor Records) ......................................... 135
9.186 PCH Descriptor Record 185 (Flash Descriptor Records) ......................................... 135
9.187 PCH Descriptor Record 186 (Flash Descriptor Records) ......................................... 135
9.188 PCH Descriptor Record 187 (Flash Descriptor Records) ......................................... 135
9.189 PCH Descriptor Record 188 (Flash Descriptor Records) ......................................... 135
9.190 PCH Descriptor Record 189 (Flash Descriptor Records) ......................................... 136
9.191 PCH Descriptor Record 190 (Flash Descriptor Records) ......................................... 136
9.192 PCH Descriptor Record 191 (Flash Descriptor Records) ......................................... 136
9.193 PCH Descriptor Record 192 (Flash Descriptor Records) ......................................... 136
9.194 PCH Descriptor Record 193 (Flash Descriptor Records) ......................................... 136
9.195 PCH Descriptor Record 194 (Flash Descriptor Records) ......................................... 137
9.196 PCH Descriptor Record 195 (Flash Descriptor Records) ......................................... 137
9.197 PCH Descriptor Record 196 (Flash Descriptor Records) ......................................... 137
9.198 PCH Descriptor Record 197 (Flash Descriptor Records) ......................................... 137
9.199 PCH Descriptor Record 198 (Flash Descriptor Records) ......................................... 137
9.200 PCH Descriptor Record 199 (Flash Descriptor Records) ......................................... 138
9.201 PCH Descriptor Record 200 (Flash Descriptor Records) ......................................... 138
9.202 PCH Descriptor Record 201 (Flash Descriptor Records) ......................................... 138
9.203 PCH Descriptor Record 202 (Flash Descriptor Records) ......................................... 138
9.204 PCH Descriptor Record 203 (Flash Descriptor Records) ......................................... 139
9.205 PCH Descriptor Record 204 (Flash Descriptor Records) ......................................... 139
9.206 PCH Descriptor Record 205 (Flash Descriptor Records) ......................................... 139
9.207 PCH Descriptor Record 206 (Flash Descriptor Records) ......................................... 140
9.208 PCH Descriptor Record 207 (Flash Descriptor Records) ......................................... 140
9.209 PCH Descriptor Record 208 (Flash Descriptor Records) ......................................... 140
9.210 PCH Descriptor Record 209 (Flash Descriptor Records) ......................................... 141
9.211 PCH Descriptor Record 210 (Flash Descriptor Records) ......................................... 141
9.212 PCH Descriptor Record 211 (Flash Descriptor Records) ......................................... 142
9.213 PCH Descriptor Record 212 (Flash Descriptor Records) ......................................... 142
9.214 PCH Descriptor Record 213 (Flash Descriptor Records) ......................................... 143
9.215 PCH Descriptor Record 214 (Flash Descriptor Records) ......................................... 143
9.216 PCH Descriptor Record 215 (Flash Descriptor Records) ......................................... 143
9.217 PCH Descriptor Record 216 (Flash Descriptor Records) ......................................... 144
9.218 PCH Descriptor Record 217 (Flash Descriptor Records) ......................................... 144
9.219 PCH Descriptor Record 218 (Flash Descriptor Records) ......................................... 144
9.220 PCH Descriptor Record 219 (Flash Descriptor Records) ......................................... 144

Intel Confidential 8
9.221 PCH Descriptor Record 220 (Flash Descriptor Records) ......................................... 144
9.222 PCH Descriptor Record 221 (Flash Descriptor Records) ......................................... 145
9.223 PCH Descriptor Record 222 (Flash Descriptor Records) ......................................... 145
9.224 PCH Descriptor Record 223 (Flash Descriptor Records) ......................................... 145
9.225 PCH Descriptor Record 224 (Flash Descriptor Records) ......................................... 145
9.226 PCH Descriptor Record 225 (Flash Descriptor Records) ......................................... 145
9.227 PCH Descriptor Record 226 (Flash Descriptor Records) ......................................... 146
9.228 PCH Descriptor Record 227 (Flash Descriptor Records) ......................................... 146
9.229 PCH Descriptor Record 228 (Flash Descriptor Records) ......................................... 146
9.230 PCH Descriptor Record 229 (Flash Descriptor Records) ......................................... 146
9.231 PCH Descriptor Record 230 (Flash Descriptor Records) ......................................... 147
9.232 PCH Descriptor Record 231 (Flash Descriptor Records) ......................................... 147
9.233 PCH Descriptor Record 232 (Flash Descriptor Records) ......................................... 147
9.234 PCH Descriptor Record 233 (Flash Descriptor Records) ......................................... 147
9.235 PCH Descriptor Record 234 (Flash Descriptor Records) ......................................... 148
9.236 PCH Descriptor Record 235 (Flash Descriptor Records) ......................................... 148
9.237 PCH Descriptor Record 236 (Flash Descriptor Records) ......................................... 148
9.238 PCH Descriptor Record 237 (Flash Descriptor Records) ......................................... 148
9.239 MIP Table Descriptor Record 0 (Flash Descriptor Records)..................................... 149
9.240 MIP Table Descriptor Record 1 (Flash Descriptor Records)..................................... 149
9.241 MIP Table Descriptor Record 2 (Flash Descriptor Records)..................................... 149
9.242 MIP Table Descriptor Record 3 (Flash Descriptor Records)..................................... 149
9.243 MIP Table Descriptor Record 4 (Flash Descriptor Records)..................................... 150
9.244 MIP Table Descriptor Record 5 (Flash Descriptor Records)..................................... 150
9.245 MIP Table Descriptor Record 6 (Flash Descriptor Records)..................................... 150
9.246 MIP Table Descriptor Record 7 (Flash Descriptor Records)..................................... 150
9.247 MIP Table Descriptor Record 8 (Flash Descriptor Records)..................................... 151
9.248 MIP Table Descriptor Record 9 (Flash Descriptor Records)..................................... 151
9.249 PMC Descriptor Record 0 (Flash Descriptor Records) ............................................ 152
9.250 PMC Descriptor Record 1 (Flash Descriptor Records) ............................................ 153
9.251 PMC Descriptor Record 2 (Flash Descriptor Records) ............................................ 154
9.252 PMC Descriptor Record 3 (Flash Descriptor Records) ............................................ 154
9.253 PMC Descriptor Record 4 (Flash Descriptor Records) ............................................ 154
9.254 PMC Descriptor Record 5 (Flash Descriptor Records) ............................................ 155
9.255 PMC Descriptor Record 6 (Flash Descriptor Records) ............................................ 155
9.256 PMC Descriptor Record 7 (Flash Descriptor Records) ............................................ 156
9.257 PMC Descriptor Record 8 (Flash Descriptor Records) ............................................ 156
9.258 PMC Descriptor Record 9 (Flash Descriptor Records) ............................................ 156
9.259 PMC Descriptor Record 10 (Flash Descriptor Records)........................................... 157
9.260 PMC Descriptor Record 11 (Flash Descriptor Records)........................................... 158
9.261 PMC Descriptor Record 12 (Flash Descriptor Records)........................................... 159
9.262 PMC Descriptor Record 13 (Flash Descriptor Records)........................................... 160
9.263 PMC Descriptor Record 14 (Flash Descriptor Records)........................................... 161
9.264 PMC Descriptor Record 15 (Flash Descriptor Records)........................................... 161
9.265 PMC Descriptor Record 16 (Flash Descriptor Records)........................................... 161
9.266 PMC Descriptor Record 17 (Flash Descriptor Records)........................................... 161
9.267 PMC Descriptor Record 18 (Flash Descriptor Records)........................................... 161
9.268 PMC Descriptor Record 19 (Flash Descriptor Records)........................................... 162
9.269 CPU Descriptor Record 0 (Flash Descriptor Records)............................................. 163
9.270 CPU Descriptor Record 1 (Flash Descriptor Records)............................................. 164
9.271 CPU Descriptor Record 2 (Flash Descriptor Records)............................................. 165
9.264 CPU Descriptor Record 3 (Flash Descriptor Records)............................................. 167
9.265 CPU Descriptor Record 4 (Flash Descriptor Records)............................................. 167
9.266 CPU Descriptor Record 5 (Flash Descriptor Records)............................................. 167
9.267 CPU Descriptor Record 6 (Flash Descriptor Records)............................................. 168

Intel Confidential 9
9.268 CPU Descriptor Record 7 (Flash Descriptor Records)............................................. 168
9.269 CPU Descriptor Record 8 (Flash Descriptor Records)............................................. 168
9.270 CPU Descriptor Record 9 (Flash Descriptor Records)............................................. 169
9.271 CPU Descriptor Record 10 (Flash Descriptor Records) ........................................... 169
9.272 CPU Descriptor Record 11 (Flash Descriptor Records) ........................................... 169
9.273 CPU Descriptor Record 12 (Flash Descriptor Records) ........................................... 169
9.274 CPU Descriptor Record 13 (Flash Descriptor Records) ........................................... 169
9.275 CPU Descriptor Record 14 (Flash Descriptor Records) ........................................... 170
9.276 CPU Descriptor Record 15 (Flash Descriptor Records) ........................................... 171
9.277 CPU Descriptor Record 16 (Flash Descriptor Records) ........................................... 172
9.278 CPU Descriptor Record 17 (Flash Descriptor Records) ........................................... 172
9.279 Intel® CSME Descriptor Record 0 (Flash Descriptor Records) ................................. 173
9.280 Intel® CSME Descriptor Record 1 (Flash Descriptor Records) ................................. 174
10 Configuration Dependencies .................................................................................. 177
10.1 Descriptor Configuration Setting Enabling Dependencies ....................................... 177
10.1.1 High Speed IO (HSIO) Port Enabling ....................................................... 177
10.1.1.1 Configuring PCIe on HSIO ........................................................ 180
10.1.2 Intel® Integrated LAN Controller Enabling................................................ 181
10.1.3 Intel® Wireless LAN Controller Enabling................................................... 181
10.1.4 Deep Sx Enabling Dependencies ............................................................. 182
10.1.5 Intel® SMBus Enabling.......................................................................... 182
10.1.6 SMLink0 Enabling Dependencies ............................................................. 183
10.1.7 SMLink1 Enabling Dependencies ............................................................. 183
10.1.8 TPM over SPI Enabling Dependencies ...................................................... 184
10.1.9 mSATA/M.2 / SATA Express Enabling ...................................................... 184
10.1.9.1 SATA0 / PCIe11 mSATA /M.2 / SATA Express Enabling................. 184
10.1.9.2 SATA1 /PCIe12 mSATA /M.2 / SATA Express Enabling ................. 185
10.1.10USB 3.0 / 3.1 Enabling Dependencies...................................................... 186
10.1.10.1USB 3.0 / 3.1 Port1: ............................................................... 186
10.1.10.2USB 3.0 / 3.1 Port2: ............................................................... 186
10.1.10.3USB 3.0 / 3.1 Port3: ............................................................... 186
10.1.10.4USB 3.0 / 3.1 Port4: ............................................................... 186
11 RPMC Configuration............................................................................................... 187
11.1 System Components - High-Level Architecture Block Diagram ............................... 187
11.2 Monotonic counters ......................................................................................... 188
11.3 Binding at End of Manufacturing (EOM) .............................................................. 188
11.3.1 RPMC binding on Dual SPI configuration .................................................. 188
11.4 Refurbish flows impact ..................................................................................... 188
11.4.1 PCH replacement.................................................................................. 188
11.4.2 SPI replacement................................................................................... 189
11.4.3 SPI re-flash ......................................................................................... 189
11.5 RPMC re-binding ............................................................................................. 189
A FAQ and Troubleshooting ...................................................................................... 190

Intel Confidential 10
Figures
2-1 SPI Flash Region Layout ........................................................................................... 19
4-1 Flash Descriptor (Tiger Lake PCH-LP) .......................................................................... 25
5-1 SFDP Read Instruction Sequence................................................................................ 50

Tables
1-1 Terminology ............................................................................................................ 15
1-2 Reference Documents ............................................................................................... 15
4-1 Region Access Control Table Options........................................................................... 44
4-2 Recommended Read/Write Permissions ....................................................................... 45
4-3 Recommended Read/Write Settings for Platforms ......................................................... 45
4-4 Jidn - JEDEC ID Portion of Intel® ME VSCC Table.......................................................... 47
4-5 Vsccn – Vendor-Specific Component Capabilities Portion of the Tiger Lake PCH Platforms... 47
6-1 VSCC0 - Vendor-Specific Component Capabilities Register for SPI Component 0 ............... 54
6-2 VSCC1 - Vendor Specific Component Capabilities Register for SPI Component 1 ............... 56
6-3 Description of How WSR and WEWS is Used................................................................. 57
10-1Tiger Lake-Y Flex I/O Map ....................................................................................... 177
10-2Tiger Lake-U Flex I/O Map....................................................................................... 178
10-3HSIO Lane Muxing Selection .................................................................................... 178

Intel Confidential 11
Revision History

Document Revision
Description Revision Date
Number Number

0.7 • First External Release October 2018


0.71 • Correct offset dependencies October 2018
• Corrected encoding descriptions for VCC SFR OC PG Present, VCC ST PG
0.72 January 2019
Present and VCC STG PG Present
0.73 • Updated FLMAP2 entries March 2019
0.74 • Updated SPI Frequency setting values April 2019
0.75 • Corrected offset issue with DbC settings May 2019
0.76 • Updated Top Swap Block size with additional block sizes August 2019
0.77 • Corrected missing CPU Dword at 0xCA8 August 2019
• Added Type-C Port x Connector Type Select setting at 0xCA0
• Added xDCI Split Die Configuration PMC setting at 0xCA4
0.8 September 2019
• Added xDCI Split Die Configuration PCH setting at 0x144
• Added DAM Enable setting at 0xCB0 Bit 24
0.81 • Removed note 3 from Top Swap Block no longer applicable September 2019
• Updated SPI Voltage Select to FIT Visible No
• Updated Naming for DCI, BSSB and DbC settings
0.82 • Removed Touch Spread Spectrum Clock October 2019
• Removed VCC SFR OC PG Present and VDDQ TX Rail Supply
• Frequency table updated for SPI TPM Clock Frequency
0.83 • Updated MIP Table values October 2019
• Updated PCH Strap Length value
• Updated offset 0x14a value
• Updated offset 0x1d8 bits 7:4
0.84 October 2019
• MIP Table settings updated to FIT Visible No
• Changed Processor Boot Max Non-Turbo Frequency to Processor Boot at P1
Frequency
• Changed Touch on dedicated SPI bus to Intel® Precise Touch and Stylus
Enabled
• Encoding for ThunderboltTM Enable corrected
• Updated offset 0x1f0 bit 0 value
• Updated offset 0xc68 bit 31 value
0.85 October 2019
• Updated offset 0xc84 bit 8 and 10 values
• Added missing 33 MHz setting to Read ID and Read Status Clock Frequency,
Write and Erase Clock Frequency and Fast Read Clock Frequency
• Added SMLink0 I2C settings
• Corrected SPI TPM Clock Frequency from 25MHz to 30MHz
0.86 • Removed IFWI Layout setting information November 2019
• Removed SE Key Mode setting not valid for TGL
• Updated OPI Link Voltage to add missing 1.05v setting
0.87 November 2019
• Corrected encoding values for Intel® Precise Touch and Stylus Controller 1
Maximum Frequency
1.0 • Updated to revision 1.0 December 2019
• Updated Chapter 3
1.1 December 2019
• Reverted SPI TPM Clock Frequency back to 25MHz
1.2 • Updated to the latest strap setting changes. January 2020
• Updated offset 0xC14 bit 27 setting designation
1.3 February 2020
• Updated SPI / EC frequency encoding

Intel Confidential 12
Document Revision
Description Revision Date
Number Number

1.31 • Updated TPM Frequency encoding for 48MHz March 2020


1.32 • Updated value default for offset 0xC2C March 2020
1.33 • Updated values for offset 0xC5C and 0xC60 to align with B-Step March 2020
1.34 • Updated values for offset 0xC8C and 0xC90 June 2020
1.35 • Updated TPM Frequencies June 2020
• Correct descriptions for USB3/USB3 Port x Connector Type Select settings
1.36 July 2020
• Added RPMC Configuration chapter
• Added Static disable settings to USB3/PCIe and SATA/PCIe Combo ports
1.37 July 2020
• Removed Deep Sleep Well VCCIO configuration
1.38 • Value for offset 0xC30 updated July 2020
1.39 • Added CPU_BOOT_HANG_REC CPU offset 0xC2C Bit 25 July 2020
1.40 • Corrected encoding information for TPM over SPI Enabling Dependencies September 2020

§§

Intel Confidential 13
Introduction

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 Tiger Lake PCH-LP only.

Chapter 2, “PCH SPI Flash Architecture”


• Overview of SPI flash, Descriptor, Flash Layout, compatible SPI flash.

Chapter 3, “PCH SPI Flash Compatibility Requirement”


• Overview of compatibility requirements for Tiger Lake PCH-LP products.
Chapter 4, “Descriptor Overview”
• Overview of the descriptor and Descriptor record definition

Chapter 5, “Serial Flash Discoverable Parameter (SFDP) Overview”


• Overview of the SFDP definition.

Chapter 6, “Configuring BIOS/GbE for SPI Flash Access”


• Describes how to configure BIOS/GbE for SPI flash access.

Chapter 7, “IFWI / Intel® ME Disable for Debug/Flash Burning Purposes”


• Methods of disabling Intel Management Engine for debug purposes.

Chapter 8, “Recommendations for SPI Flash Programming in Manufacturing


Environments”
• Recommendations for manufacturing environments.

Chapter 9, “Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section”
• Flash Descriptor PCH / CPU Soft Strap Section.

Chapter 10, “Configuration Dependencies”


• Descriptor configuration dependencies for enabling Tiger Lake Hardware I/O, Bus
and GPIO components.

Appendix A, “FAQ and Troubleshooting”


• Frequently asked questions and Troubleshooting tips.

Intel Confidential 14
Introduction

1.2 Terminology
Table 1-1. Terminology
Term Description

BIOS Basic Input-Output System

CRB Customer Reference Board

Intel® FPT Intel® Flash Programming Tool - programs the SPI flash

FIT Intel® Flash Image Tool – creates a flash image from separate binaries

FW Firmware

FWH Firmware Hub – LPC based flash where BIOS may reside

GbE Intel® Integrated 1000/100/10

HDCP High-bandwidth Digital Content Protection

IFWI Integrated Firmware Image Layout


®
Intel AMT Intel® Active Management Technology

Tiger Lake PCH-LP Tiger Lake Platform Integrated I/O

Intel®Management Engine Intel firmware that adds Intel® Active Management Technology, Castle Peak,
Firmware (Intel® ME FW) Sentry Peak, etc.

Intel PCH Intel® Platform Controller Hub

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

LVSCC Lower Vendor Specific Component Capabilities

MCP Multi-Chip package

MDTBA MIP Descriptor Table Base Address

MIP Master Image Profile

PCH Platform Controller Hub

PCH–LP Platform Controller Hub – Low Power

PMC Power Management Controller (PCH)

SFDP Serial Flash Discoverable Parameter

SPI Serial Peripheral Interface – refers to serial flash memory in this document

UVSCC Upper Vendor Specific Component Capabilities

VSCC Vendor Specific Component Capabilities

1.3 Reference Documents


Table 1-2. Reference Documents
Document Document # / Location

Tiger Lake PCH- LP External Design Contact your Intel field representative.
Specification (EDS)
Intel® Flash Image Tool (FIT) \System Tools\Flash Image Tool of latest Intel® ME kit from VIP.
The Kit MUST match the platform you intend to use the flash tools
for.
Intel® Flash Programming Tool (FPT) \System Tools\Flash Programming Tool of latest Intel® ME from
VIP. The Kit MUST match the platform you intend to use the flash
tools for.

Intel Confidential 15
Introduction

Table 1-2. Reference Documents


Document Document # / Location

FW Bring Up Guide Root directory of latest Intel® Management Engine kit from VIP.
The Kit MUST match the platform you intend to use the flash tools
for.

§§

Intel Confidential 16
PCH SPI Flash Architecture

2 PCH SPI Flash Architecture

2.1 Descriptor Mode


The Tiger Lake Platform supports up to two SPI flash devices. The flash connected to
Chip Select 0 must contain a valid Descriptor as defined in Section 4. The contents of
the Descriptor provide platform configuration and enable the PCH to securely manage
storage among multiple users/purposes.

SPI flash must be connected directly to the PCH SPI bus.

Note: Tiger Lake only supports Descriptor mode.

See SPI Supported Feature Overview of the latest Intel Platform Controller Hub
Family External Design Specification (EDS) for Tiger Lake PCH Family for more detailed
information.

2.2 Serial Flash Discoverable Parameter (SFDP)


Serial flash with SFDP have their supported capabilities and commands stored inside
the serial flash devices. The controller will discover the attributes needed to operate.

Tiger Lake PCH requires SPI flash devices support JEDEC standard JESD216 SDFDP
(Serial Flash Discoverable Parameters. Revision A (JESD216A) or later is strongly
recommended but not mandatory. SFDP provides a consistent method of describing the
functional and feature capabilities of SPI devices in a standard set of internal parameter
tables. These parameter tables can be interrogated by PCH to enable adjustment
needed to accommodate divergent feature from multiple vendors.

Please refer to Chapter 5, “Serial Flash Discoverable Parameter (SFDP) Overview” for
more information.

2.3 SPI Fast Read


Note: See SPI for Flash section of the latest Intel Platform Controller Hub Family External
Design Specification (EDS) for Tiger Lake PCH Family for more detailed information 60-
MHz support requires SPI component that meet 66-MHz timing.

2.4 Intel® Trusted Platform Module (Intel® TPM) on


SPI Bus
Tiger Lake PCH-LP Family supports Intel TPM on the SPI bus.

See Serial Peripheral Interface (SPI) section of the latest Intel Platform Controller
Hub Family External Design Specification (EDS) for Tiger Lake PCH Family for more
detailed information.

2.5 Boot Flow for Tiger Lake PCH-LP Family


See Boot BIOS strap in the Functional Straps of the latest Intel Platform Controller
Hub Family External Design Specification (EDS) for Tiger Lake PCH Family for more
detailed information.

Intel Confidential 17
PCH SPI Flash Architecture

See Chapter 4, “Descriptor Overview” for more detailed information.


13H287

2.6 Flash Regions


The controller can divide the SPI flash into separate regions below.
Region Content

0 Descriptor

1 BIOS

2 IFWI (Integrated Firmware Image)1

3 GbE – Location for Integrated LAN firmware and MAC address

4 PDR – Platform Data Region (Optional)2

8 EC - Embedded Controller (Optional)3


Notes:
1. Also include as a part of IFWI in some instances is Intel® Management Engine (Intel® ME FW) ROM Bypass
2. The PDR region is optional and is not applicable for Tiger Lake PCH-LP or not required for proper platform
operation.
3. The EC region is optional and is not required for proper platform operation.

See SPI Flash Regions section of the latest Intel Platform Controller Hub Family
External Design Specification (EDS) for Tiger Lake PCH-LP Family for more detailed
information.

2.6.1 Flash Region Layout


In the SPI Controller; a 4K descriptor at the base of the SPI device splits the device into
regions and defines the access control to each region.

Intel Confidential 18
PCH SPI Flash Architecture

Figure 2-1. SPI Flash Region Layout

As seen in Figure 2-1, the descriptor defines at least the following device regions:
1. Intel® CSME ROM Bypass Region: Starting from offset 4K. This regions is used for Intel® CSME ROM
Bypass. When Intel® CSME ROM Bypass does not exist, this region size is 0.
2. IFWI Region: This region starts after the Intel® CSME ROM Bypass region.
3. BIOS Region: This region starts after the IFWI region.

Intel Confidential 19
PCH SPI Flash Architecture

2.6.2 Flash Region Sizes


SPI flash space requirements differ by platform and configuration. Please refer to
documentation specific to your platform for BIOS and ME Region flash size estimates.

See SPI Flash Regions section of the latest Intel Platform Controller Hub Family
External Design Specification (EDS) for Tiger Lake PCH-LP Family for more detailed
information.

2.7 Hardware Sequencing


Host/Bios and ME may read/write /erase flash via Hardware Sequencing or Software
Sequencing registers.

Tiger Lake Hardware sequencing has been enhanced to include all operations the BIOS
needs to perform.

Note: Host / Bios Software Sequencing is not supported in Tiger Lake.

Hardware sequencing has a predefined list of opcodes, the PCH discovers the 4k and
64k erase opcodes via SFDP.

See Serial Peripheral Interface Memory Mapped Configuration Registers in


Tiger Lake PCH-LP Family External Design Specification (EDS) for more details.

§§

Intel Confidential 20
PCH SPI Flash Compatibility Requirement

3 PCH SPI Flash Compatibility


Requirement

3.1 Tiger Lake PCH SPI Flash Requirements


• Tiger Lake PCH Family allows for up to two SPI flash devices to store BIOS, Intel®
CSME FW and integrated LAN information.
— Intel® CSME FW is required for Tiger Lake PCH Family-based platforms
— Each SPI component can support up to 64 MB (128 MB total addressable) using
26-bit addressing
• 3.3V or 1.8V SPI I/O buffer VCC
• SPI Fast Read instruction is supported at of 14 MHz, 25 MHz, 33MHz and 50 MHz
frequencies.
• SPI Dual Output and Dual I/O Fast Read instruction is supported at frequencies of
14 MHz, 25 MHz, 33 MHz and 50 MHz.
• SPI Quad Output and Quad I/O Fast read instruction is supported at frequencies of
14 MHz, 25 MHz, 33 MHz and 50 MHz.

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.

3.1.1 General Requirements


• Erase size capability of: 4 KBytes erase must be supported uniformly across the
flash array. If 64k erase is also supported, then it must be supported uniformly
across the flash array.
• Serial flash device must ignore the upper address bits such that an address of
FFFFFFh aliases to the top of the flash memory.
• If the device receives a command that is not supported or incomplete (less than 8
bits), the device must discard the cycle gracefully without any impact on the flash
content.
• An erase command (page, sector, block, chip, etc.) must set all bits inside the
designated area (page, sector, block, chip, etc.) to 1 (Fh).
• Status Register bit 0 must be set to 1 when a write, erase or write to status register
is in progress and cleared to 0 when a write or erase is NOT in progress.
• Devices requiring the Write Enable command must automatically clear the Write
Enable Latch at the end of Data Program instructions.
• The flexibility to perform a write between 1 byte to 64 bytes is required.

Intel Confidential 21
PCH SPI Flash Compatibility Requirement

• SFDP fields: dword 1, bit 4 “Write Enable Instruction”. Dword 1, bit 3 “Volatile
Status Register”, both bits must be 0.

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® Converged Security and Management Engine.

SPI Flash Unlocking Requirements for Intel® Converged Security and Management
Engine
a. Flash devices must be globally unlocked (read, write and erase access on the
ME region) from power on by writing 0 to the Block Protect bits in the flash’s
status register to disable write protection.
b. If the status register must be unprotected, it must use the write enable 06h
instruction.
c. Opcode 01h (write to status register) must then be used to write 0 to the Block
Protect bits in the status register. If the device contains a Quad Enable bit in
the status register, then firmware must perform a read-modify-write to prevent
changing the state of the QE bit when writing to the status register. This must
unlock the entire part. If the SPI flash’s status register has non-volatile bits
that must be written to, bits [5:2] of the flash’s status register must be all 0h
to indicate that the flash is unlocked.

3.1.2 Bios Requirement


BIOS must ensure there is no SPI flash based read/write/erase protection on the GbE
region. GbE firmware and drivers for the integrated LAN need to be able to read, write
and erase the GbE region at all times.

3.1.3 Software / Firmware Requirements


The recommended Intel® CSME firmware flow for clearing block protect is:
1. Determine the location of the Quad Enable (QE) bit using the SFDP table QER field
(for devices that support SFDP rev A or later) or the VSCC table QER field (for
SDFDP rev -)
2. Read status registers 1 and 2.
3. Modify status to clear Block Protect bits and leave QE bit unchanged.
4. Write the status register using an atomic {write_enable, write_status} sequence
(this happens automatically when hardware sequencing is used.
5. Issue a write_disable instruction using software sequencing.

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 Tiger Lake PCH-LP Platform and 6.2 Locking SPI Flash via Status Register
320H1

for more information about flash based write/erase protection.

Intel Confidential 22
PCH SPI Flash Compatibility Requirement

3.1.4 JEDEC ID (Opcode 9Fh)


Since each serial flash device may have unique capabilities and commands, the JEDEC
ID is the necessary mechanism for identifying the device so the uniqueness of the
device can be comprehended by the controller (master). The JEDEC ID uses the opcode
9Fh and a specified implementation and usage model. This JEDEC Standard
Manufacturer and Device ID read method is defined in Standard JESD21-C, PRN03-NV1
and is available on the JEDEC website: www.jedec.org.

3.1.5 Multiple Page Write Usage Model


Intel platforms have firmware usage models which require that the serial flash device
support multiple writes to a page (minimum of 512 writes) without requiring a
preceding erase command. BIOS commonly uses capabilities such as counters that are
used for error logging and system boot progress logging. These counters are typically
implemented by using byte-writes to ‘increment’ the bits within a page that have been
designated as the counter. The Intel firmware usage models require the capability for
multiple data updates within any given page. These data updates occur via byte-writes
without executing a preceding erase to the given page. Both the BIOS and Intel
Management Engine firmware multiple page write usage models apply to sequential
and non-sequential data writes.

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.

3.1.6 Hardware Sequencing Requirements


The following table contains a list of commands and the associated opcodes that a SPI-
based serial flash device must support in order to be compatible with hardware
sequencing.
Commands OPCODE Notes

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

Read Data 03h

Write Disable 04h

Read Status 05h Outputs contents of SPI flash’s status register

Write Enable 06h

Fast Read 0Bh

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

Chip Erase C7h and/or 60

JEDEC ID 9Fh See Section 3.1.4 for more information

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 23
PCH SPI Flash Compatibility Requirement

3.2 Tiger Lake PCH SPI AC Electrical Compatibility


Guidelines
For further details on Tiger Lake UP3 / UP4 electrical, thermal and timing related
specifications see EDS/Tiger Lake PCH UP3/UP4 Electrical and Thermal Specifications
#615134.

§§

Intel Confidential 24
Descriptor Overview

4 Descriptor Overview

The Flash Descriptor is a data structure that is programmed on the SPI flash part on Tiger Lake PCH based
platforms. The Descriptor data structure describes the layout of the flash as well as defining configuration
parameters for the PCH. The descriptor is on the SPI flash itself and is not in memory mapped space like PCH
programming registers. The maximum size of the Flash Descriptor is 4 KBytes. It requires its own discrete
erase block, so it may need greater than 4 KBytes of flash space depending on the flash architecture that is on
the target system.

The information stored in the Flash Descriptor can only be written during the manufacturing process as its
read/write permissions must be set to Read Only when the computer leaves the manufacturing floor.

Figure 4-1. Flash Descriptor (Tiger Lake PCH-LP)

Intel Confidential 25
Descriptor Overview

• EC Firmware Pointer is located in the first 16 bytes of the Descriptor and contains the address location for
EC flash region. The format for the EC Firmware Pointer address is dependent on EC vendors/OEM
implementation of this field.
• The Flash signature at the bottom of the flash (offset 10h) must be 0FF0A55Ah in order to be in Descriptor
mode.
• The Descriptor map has pointers to the 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, IFWI, GbE, PDR (Optional), Embedded and
Controller (EC) 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® CSME VSCC Table.
• The Intel® CSME 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 Tiger Lake PCH Family
External Design Specification (EDS).

4.1 Flash Descriptor Content


The following sections describe the data structure of the Flash Descriptor on the SPI device. These are not
registers or memory space within PCH. FDBAR - is address 0x0 on the SPI flash device on chip select 0.

Recommended flash descriptor map:

Region Name Starting Address

Signature 0x10

Component FCBA 0x30

Regions FRBA 0x40

Masters FMBA 0x80

PCH Straps FPSBA 0x100

MDTBA 0xC00

PMC Straps 0xC14

CPU Straps 0xC60


®
Intel CSME Straps 0xC90

Register Init FIBA 0x340

Intel Confidential 26
Descriptor Overview

4.1.1 Descriptor Signature and Map


4.1.1.1 FLVALSIG - Flash Valid Signature
(Flash Descriptor Records)
Memory Address:FDBAR + 010h Size: 32 bits

Recommended Value:0FF0A55Ah

FIT
Bits Description
Visible

Flash Valid Signature. This field identifies the Flash Descriptor sector as valid. If the contents at
31:0 this location contains 0FF0A55Ah, then the Flash Descriptor is considered valid and it will operate in No
Descriptor Mode (Note: Non-Descriptor mode is not supported).

4.1.1.2 FLMAP0 - Flash Map 0 Register


(Flash Descriptor Records)
Memory Address: FDBAR + 014h Size: 32 bits

FIT
Bits Description
Visible

31:27 Reserved No

26:24 Reserved No

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 No

Set this value to 04h. This will define FRBA as 40h.

15:13 Reserved No

Fingerprint sensor on shared flash/TPM SPI bus

0 = No fingerprint sensor is connected to CS1


12 1 = Fingerprint sensor is connected to CS1 and acting as a flash device No

Note: Hardware does not use this field.


This value must be read directly from flash. It's not available via Host FDOC/FDOD registers.

Intel® Precise Touch and Stylus Enabled

0 = No Touch device is connected to the dedicated Touch SPI bus


11 1 = Touch device is connected to the dedicated Touch SPI bus Yes

Note: Hardware does not use this field.


This value must be read directly from flash. It's not available via Host FDOC/FDOD registers.

Touch on shared flash/TPM SPI bus

0 = No Touch device is connected to CS1


10 1 = Touch device is connected to CS1 and acting as a flash device No

Note: Hardware does not use this field.


This value must be read directly from flash. It's not available via Host FDOC/FDOD registers.

Intel Confidential 27
Descriptor Overview

FIT
Bits Description
Visible

Number Of Components (NC). This field identifies the total number of Flash Components. Each
supported Flash Component requires a separate chip select.
00 = 1 Component
01 = 2 Components
9:8 All other settings = Reserved Yes

Note: With the introduction of DnX mode support, the flash controller ignores this descriptor field. It
determines the number of attached flash components by virtue of SFDP discovery. Software may still
use this field, therefore it must be properly initialized.

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 No

set this field to 03h. This will define FCBA as 30h

Intel Confidential 28
Descriptor Overview

4.1.1.3 FLMAP1 - Flash Map 1 Register


(Flash Descriptor Records)
Memory Address: FDBAR + 018h Size: 32 bits

FIT
Bits Description
Visible

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 No

This field MUST be set to 46h

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 No

Set this field to 10h. This will define FPSBA to 100h

15:11 Reserved No

Number Of Masters (NM). This field identifies the total number of Flash Masters.
10:8 No
Note: This field is not used by the Flash Controller.

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 No

Set this field to 08h. This will define FMBA as 80h

4.1.1.4 FLMAP2—Flash Map 2 Register


(Flash Descriptor Records)
Memory Address: FDBAR + 01Ch Size: 32 bits

FIT
Bits Description
Visible

31:24 Reserved No

CPU Soft Strap Length


23:16 Represents the total number of CPU Soft Strap Dwords No
Set to 0x11

15:12 Reserved No

CPU Soft Strap Offset from PMC Base


4 bytes aligned -- Offset of CPU straps from PMC base i.e 0xC00 (MDTBA)
11:2 No
CPU strap pointer = MDTBA + FLMAP[11:2]
Set to 0x68

1:0 Reserved No

4.1.1.5 FLMAP3—Flash Map 3 Register


(Flash Descriptor Records)
Memory Address: FDBAR + 020h Size: 32 bits

FIT
Bits Description
Visible

31:21 Descriptor Major Revision ID No

20:14 Descriptor Minor Revision ID No

Intel Confidential 29
Descriptor Overview

FIT
Bits Description
Visible

13:0 Reserved No

Intel Confidential 30
Descriptor Overview

4.1.2 Flash Descriptor Component Section


4.1.2.1 FLCOMP—Flash Components Register
(Flash Descriptor Records)
The following section of the Flash Descriptor is used to identify the different SPI Flash Components and their
capabilities.

Memory Address: FCBA + 000h Size: 32 bits

FIT
Bits Description
Visible

31 Reserved No

Dual Output Fast Read Support


0 : Dual Output Fast Read is not supported
30 1 : Dual Output Fast Read is supported No
Notes:
1. This setting is no longer required.

Read ID and Read Status Clock Frequency.


000 = 100 MHz
001 = 50 MHz
011 = 33 MHz
100 = 25 MHz
110 = 14 MHz
29:27 All other Settings = Reserved Yes
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 50, ensure flash meets timing requirements defined in EDS/Tiger Lake PCH UP3/
UP4 Electrical and Thermal Specifications #615134
3. The 100 MHz frequency setting is not supported on client. This setting is only applicable to IoTG
platforms.

Write and Erase Clock Frequency.


000 = 100 MHz
001 = 50 MHz
011 = 33 MHz
100 = 25 MHz
110 = 14 MHz
26:24 All other Settings = Reserved Yes
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 50, ensure flash meets timing requirements defined in DS/Tiger Lake PCH UP3/UP4
Electrical and Thermal Specifications #615134
3. The 100 MHz frequency setting is not supported on client. This setting is only applicable to IoTG
platforms.

Intel Confidential 31
Descriptor Overview

FIT
Bits Description
Visible

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'.
000 = 100 MHz
001 = 50 MHz
011 = 33 MHz
100 = 25 MHz
110 = 14 MHz
23:21 Yes
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 50, ensure flash meets timing requirements defined in DS/Tiger Lake PCH UP3/UP4
Electrical and Thermal Specifications #615134
3. The 100 MHz frequency setting is not supported on client. This setting is only applicable to IoTG
platforms.

Fast Read Support.


0 = Fast Read is not Supported
1 = Fast Read is supported

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 Yes
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

19:16 Reserved No

Quad I/O Read Enable (QIORE):

0 = Quad I/O Read is disabled


1 = Quad I/O Read is enabled
15 Yes

This soft strap only has effect if Quad Output Read is discovered as supported via the SFDP
If parameter table is not detected via SFDP, this bit has no effect and Quad I/O Read is controlled via
the Flash Descriptor Component Section.

Quad Output Read Enable (QORE):

0 = Quad Output Read is disabled


1 = Quad Output Read is enabled
14 Yes

This soft strap only has effect if Quad Output Read is discovered as supported via the SFDP
If parameter table is not detected via SFDP, this bit has no effect and Quad Output Read is controlled
via the Flash Descriptor Component Section.

Dual I/O Read Enable (DIORE):

0 = Dual I/O Read is disabled


1 = Dual I/O Read is enabled
13 Yes

This soft strap only has effect if Dual I/O Read is discovered as supported via the SFDP
If parameter table is not detected via SFDP, this bit has no effect and Dual Output I/O Read is
controlled via the Flash Descriptor Component Section.

Intel Confidential 32
Descriptor Overview

FIT
Bits Description
Visible

Dual Output Read Enable (DORE):

0 = Dual Output Read is disabled


1 = Dual Output Read is enabled
12 Yes

This soft strap only has effect if Dual Output read is discovered as supported via the SFDP.
If parameter table is not detected via SFDP, this bit has no effect and Dual Output Read is controlled
via the Flash Descriptor Component Section.

11:10 Reserved No

SPI Voltage Select (SPI_1p8volt_sel):

0 = SPI supply voltage set to 3.3 volts


1 = SPI supply voltage set to 1.8 volts

9 This strap sets the internal control signal on the pad for either 1.8 or 3.3 V operation. No

Note:
The strap defaults to 1.8V mode before the soft 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.

8 Reserved No

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 Yes
0101 = 16 MB
0110 = 32 MB
0111 = 64 MB
1000 - 1110 = Reserved

Note: This field is defaulted to “1111b” after reset


Note: C1DEN field will be ignored if FLMAP0.NC bit [9:8] is set to 00 i.e. 1 component only.

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 Yes
0101 = 16 MB
0110 = 32 MB
0111 = 64 MB
1000 - 1111 = Reserved
Note: This field is defaulted to “0101b” (16MB) after reset.

Intel Confidential 33
Descriptor Overview

4.1.2.2 FLILL—Flash Invalid Instructions Register


(Flash Descriptor Records)
Memory Address: FCBA + 004h Size: 32 bits

FIT
Bits Description
Visible

Invalid Instruction 3.

31:24 Default set to 0xAD Yes

See definition of Invalid Instruction 0

Invalid Instruction 2.

23:16 Default set to 0x60 Yes

See definition of Invalid Instruction 0

Invalid Instruction 1.

15:8 Default set to 0x42 Yes

See definition of Invalid Instruction 0

Invalid Instruction 0.

Default set to 0x21

7:0 Note: Opcode for an instruction that the Flash Controller should protect against, such as Chip Yes
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.

4.1.2.3 FLILL1—Flash Invalid Instructions Register


(Flash Descriptor Records)
Memory Address: FCBA + 008h Size: 32 bits

FIT
Bits Description
Visible

Invalid Instruction 7.

31:24 Default set to C7 Yes

See definition of Invalid Instruction 0

Invalid Instruction 6.

23:16 Default set to 0xC4 Yes

See definition of Invalid Instruction 0

Invalid Instruction 5.

15:8 Default set to 0xB9 Yes

See definition of Invalid Instruction 0

Intel Confidential 34
Descriptor Overview

FIT
Bits Description
Visible

Invalid Instruction 4.

7:0 Default set to 0xB7 Yes

See definition of Invalid Instruction 0

4.1.3 Flash Descriptor Region Section


The following section of the Flash Descriptor is used to identify the different Regions of the NVM image on the
SPI flash.

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 35
Descriptor Overview

4.1.3.1 FLREG0—Flash Region 0 (Flash Descriptor) Register


(Flash Descriptor Records)
Memory Address: FRBA + 000h Size: 32 bits

Recommended Value: 00000000h

FIT
Bits Description
Visible

31 Reserved No

Region Limit. This specifies bits 26:12 of the ending address for this Region.

30:16 Notes: No
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 No

Region Base. This specifies address bits 26:12 for the Region Base.
14:0 No
Note: Set this field to all 0s. This defines the descriptor address beginning at 0h.

4.1.3.2 FLREG1—Flash Region 1 (BIOS) Register


(Flash Descriptor Records)
Memory Address: FRBA + 004h Size: 32 bits

FIT
Bits Description
Visible

31 Reserved No

Region Limit. This specifies bits 26:12 of the ending address for this Region.
Notes:
30:16 1. Must be set to 0000h if Intel® ME ROM Bypass region is unused (on Firmware hub) No
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 No

Region Base. This specifies address bits 26:12 for the Region Base.
14:0 No
Note: If the BIOS region is not used, the Region Base must be programmed to 7FFFh

4.1.3.3 FLREG2—Flash Region 2 (IFWI / Intel® ME ROM Bypass) Register


(Flash Descriptor Records)
Memory Address: FRBA + 008h Size: 32 bits

FIT
Bits Description
Visible

31 Reserved No

Region Limit. This specifies bits 26:12 of the ending address for this Region.

30:16 Notes: No
1. Ensure size is a correct reflection of IFWI size that will be used in the platform
2. Region limit address Bits[11:0] are assumed to be FFFh

15 Reserved No

14:0 Region Base. This specifies address bits 26:12 for the Region Base. No

Intel Confidential 36
Descriptor Overview

4.1.3.4 FLREG3—Flash Region 3 (GbE) Register


(Flash Descriptor Records)
Memory Address: FRBA + 00Ch Size: 32 bits

FIT
Bits Description
Visible

31 Reserved No

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. No
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 No

Region Base. This specifies address bits 26:12 for the Region Base.
14:0 No
Note: If the GbE region is not used, the Region Base must be programmed to 7FFFh

4.1.3.5 FLREG4—Flash Region 4 (Platform Data) Register


(Flash Descriptor Records)
Memory Address: FRBA + 010h Size: 32 bits

FIT
Bits Description
Visible

31 Reserved No

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 No
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 No

Region Base. This specifies address bits 26:12 for the Region Base.
14:0 No
Note: If the Platform Data region is not used, the Region Base must be programmed to 7FFFh

4.1.3.6 FLREG8—Flash Region 8 (Embedded Controller) Register


(Flash Descriptor Records)
Memory Address: FRBA + 020h Size: 32 bits

FIT
Bits Description
Visible

31 Reserved No

30:16 Region Limit (RL): This specifies address bits 26:12 for the Region n
Limit.
No
The value in this register is loaded from the contents in the Flash
Descriptor.FLREGn.Region Limit, where 7 <= n <= 11

15 Reserved No

14:0 Region Base. This specifies address bits 26:12 for the Region Base.
The value in this register is loaded from the contents in the Flash Descriptor. FLREGn.Region Base, No
where 7 <= n <= 11

Intel Confidential 37
Descriptor Overview

Note: Region 6 (FRBA + 018h), Region 7 (FRBA + 01Ch) and Region 9 (FRBA + 024h), Region 10 (FRBA + 28h),
Region 11 (FRBA + 2Ch), Region 12 (FRBA + 30h), Region 13 (FRBA + 34h), Region 14 (FRBA + 38h) and
Region 15 (FRBA + 03Ch) are all reserved in client platform and should set to 7FFFh.

Intel Confidential 38
Descriptor Overview

4.1.4 Flash Descriptor Master Section


4.1.4.1 FLMSTR1—Flash Master 1 (Host CPU/ BIOS)
Memory Address: FMBA + 000h Size: 32 bits

FIT
Bits Description
Visible

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 Yes
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 Yes
Note: Bit 9 and 14 are don’t care as the primary master always read/write permission to its primary
region.

Extended Region Write Access: Each bit [7:4] corresponds to Regions [15:12]. If the bit is set,
7:4 Yes
this master can erase and write that particular region through register accesses.

Extended Region Read Access: Each bit [3:0] corresponds to Regions [15:12]. If the bit is set,
3:0 Yes
this master can erase and write that particular region through register accesses.

4.1.4.2 FLMSTR2—Flash Master 2 (Intel® ME)


Memory Address: FMBA + 004h Size:32 bits

FIT
Bits Description
Visible

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 Yes
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 Yes
Note: Bit 10 is a don’t care as the primary master always read/write permission to its primary
region.

Extended Region Write Access: Each bit [7:4] corresponds to Regions [15:12]. If the bit is set,
7:4 Yes
this master can erase and write that particular region through register accesses.

Extended Region Read Access: Each bit [3:0] corresponds to Regions [15:12]. If the bit is set,
3:0 Yes
this master can erase and write that particular region through register accesses.

4.1.4.3 FLMSTR3—Flash Master 3 (GbE)


Memory Address: FMBA + 008h Size:32 bits

FIT
Bits Description
Visible

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 Yes
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 Yes
Note: Bit 11 is a don’t care as the primary master always read/write permission to its primary
region.

Intel Confidential 39
Descriptor Overview

FIT
Bits Description
Visible

Extended Region Write Access: Each bit [7:4] corresponds to Regions [15:12]. If the bit is set,
7:4 Yes
this master can erase and write that particular region through register accesses.

Extended Region Read Access: Each bit [3:0] corresponds to Regions [15:12]. If the bit is set,
3:0 Yes
this master can erase and write that particular region through register accesses.

4.1.4.4 FLMSTR4—Flash Master 4 (Reserved)


Memory Address: FMBA + 00Ch Size:32 bits

FIT
Bits Description
Visible

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 No
Note: Bit 17 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 No
Note: Bit 13 is a don’t care as the primary master always read/write permission to its primary
region.

Extended Region Write Access: Each bit [7:4] corresponds to Regions [15:12]. If the bit is set,
7:4 No
this master can erase and write that particular region through register accesses.

Extended Region Read Access: Each bit [3:0] corresponds to Regions [15:12]. If the bit is set,
3:0 No
this master can erase and write that particular region through register accesses.

4.1.4.5 FLMSTR5—Flash Master 5 (EC)


Memory Address: FMBA + 010h Size:32 bits
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 Yes
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 Yes
Note: Bit 16 is a don’t care as the primary master always read/write permission to its primary
region.

Extended Region Write Access: Each bit [7:4] corresponds to Regions [15:12]. If the bit is set,
7:4 Yes
this master can erase and write that particular region through register accesses.

Extended Region Read Access: Each bit [3:0] corresponds to Regions [15:12]. If the bit is set,
3:0 Yes
this master can erase and write that particular region through register accesses.

Intel Confidential 40
Descriptor Overview

4.1.5 PCH / CPU Softstraps


See Chapter 9, “Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section” for details.

4.1.6 Descriptor Upper Map Section


This section of the flash descriptor is used by ME to find SPI VSCC information and MIP data.

4.1.6.1 FLUMAP1—Flash Upper Map 1


(Flash Descriptor Records)
Memory Address:FDBAR + EFCh Size: 32 bits

FIT
Bits Default Description
Visible

MIP Descriptor Table Base Address (MDTBA). This identifies base address bits
31:16 0xC0 [11:4] for the Platform Configuration Data Structure in the Flash Descriptor Bits No
[26:12] and bits [3:0] are 0.

23:16 0xFF Reserved No

Intel® ME VSCC Table Length (VTL). Identifies the 1s based number of DWORDS
15:8 0x1 contained in the VSCC Table. Each SPI component entry in the table is 2 DWORDS long. No
Max recommended is 10 entries to allow for room for Platform Configuration Data (MIP)

Intel® ME VSCC Table Base Address (VTBA). This identifies address bits [11:4] for
7:0 0x1 No
the VSCC Table portion of the Flash Descriptor. Bits [26:12] and bits [3:0] are 0.

4.1.6.2 IFWI / Intel® ME ROM Bypass Size


Memory Address:FDBAR + C00h Size: 32 bits

FIT
Bits Default Description
Visible

ROM BYPASS Size. ROM reads this value to determine the size of the region.
31:0 0xFF No
Only applicable for A0 stepping.

4.1.6.3 MIP - Descriptor Table


Memory Address:FDBAR + MDTBA

FIT
Name Offset Size (bytes) Description
Visible

Number of
0x0 2 Number of MIP blocks (‘n’) inside this MIP structure Yes
Descriptors

Size of MIP 0x2 2 Size, in bytes, of this MIP structure (including the MDT structure) Yes

Type of block 0. Can be one of the following:


0 = CSE (USB 2 PHY Configuration)
1 = PMC Soft Straps
Block 0 Type 0x4 2 2 = Reserved Yes

Note: In order to simplify handling a new block type can be defined


for each usage

Block 0 Offset 0x6 2 Offset of block 0 Yes

Block 0 Length 0x8 2 Length of block 0 in bytes Yes

Intel Confidential 41
Descriptor Overview

FIT
Name Offset Size (bytes) Description
Visible

Block 0 Reserved 0xA 2 Must be 0 Yes

Block 1 Type 0xC 2 See Block 0 type Yes

Block 1 Offset 0xE 2 Offset of block 1 Yes

Block 1 Length 0x10 2 Length of block 1 in bytes Yes

Block 1 Reserved 0x12 2 Must be 0 Yes

..... Yes

Block ‘n’ Type 2 See Block 0 type Yes

Block ‘n’ Offset 2 Offset of block ‘n’ Yes

Block ‘n’ Length 2 Length of block ‘n’ in bytes Yes

Block ‘n’ Reserved 2 Must be 0 Yes

4.1.7 Intel® ME Vendor Specific Component Capabilities Table


Entries in this table allow support for a SPI flash part for Intel Management Engine capabilities including Intel®
Active Management Technology.

Since Flash Partition Boundary Address (FPBA) has been removed, UVSCC and LVSCC has been replaced with
VSCC0 and VSCC1 in Tiger Lake 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.

See 4.4 Intel® CSME Vendor-Specific Component Capabilities (Intel® CSME VSCC) Table for information on
how to program individual entries.

4.1.7.1 JID0—JEDEC-ID 0 Register


(Flash Descriptor Records)
Memory Address: VTBA + 000h Size: 32 bits

FIT
Bits Description
Visible

31:24 Reserved No

SPI Component Device ID 1. This field identifies the second byte of the Device ID of the SPI Flash
23:16 Yes
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 Yes
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 Yes
Component. This is the first byte returned by the Read JEDEC-ID command (opcode 9Fh).

Intel Confidential 42
Descriptor Overview

4.1.7.2 VSCC0—Vendor Specific Component Capabilities 0


(Flash Descriptor Records)
Memory Address: VTBA + 004h Size: 32 bits

Note: VSCC0 applies to SPI flash that connected to CS0.


C

FIT
Bits Description
Visible

31:16 Reserved No

Erase Opcode (EO). This field must be programmed with the Flash erase instruction opcode that
15:8 No
corresponds to the erase size that is in BES.

Quad Enable Requirements (QER)


000 = Device does not have a QE bit. Device detects 1-1-4 and 1-4-4 reads based on instruction.
DQ3 / HOLD# functions as hold during instruction phase.
001 = QE is bit 1 of status register 2. It is set via Write Status with two data bytes where bit 1 of
the second byte is one. It is cleared via Write Status with two data bytes where bit 1 of the
second byte is zero. Writing only one byte to the status register has the side effect of clearing
status register 2, including the QE bit. The 100b code is used if writing one byte to the status
register does not modify status register 2.
010 = QE is bit 6 of status register 1. It is set via Write Status with one data byte where bit 6 is
one. It is cleared via Write Status with one data byte where bit 6 is zero.
011 = QE is bit 7 of status register 2. It is set via Write status register 2 instruction 3Eh with one
7:5 data byte where bit 7 is one. It is cleared via Write status register 2 instruction 3Eh with one No
data byte where bit 7 is zero. The status register 2 is read using instruction 3Fh.
100 = QE is bit 1 of status register 2. It is set via Write Status with two data bytes where bit 1 of
the second byte is one. It is cleared via Write Status with two data bytes where bit 1 of the
second byte is zero. In contrast to the 001b code, writing one byte to the status register does
not modify status register 2.
101 = QE is bit 1 of the status register 2. Status register 1 is read using Read Status instruction
05h. Status register 2 is read using instruction 35h. QE is set via Write Status instruction 01h
with two data bytes where bit 1 of the second byte is one. It is cleared via Write Status with
two data bytes where bit 1 of the second byte is zero.
other = reserved
Note: Please refer to Table note#1 below for details.

4:0 Reserved set to 00101b No

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.

4.1.7.3 JIDn—JEDEC-ID Register n


(Flash Descriptor Records)
Memory Address: VTBA + (n*8)h Size:32 bits
®
“n” is an integer denoting the index of the Intel ME VSCC table. See Table 4.1.7.1 for details.

4.1.7.4 VSCCn—Vendor Specific Component Capabilities n


(Flash Descriptor Records)
Memory Address: VTBA + 0C4h + (n*8)h Size: 32 bits
®
“n” is an integer denoting the index of the Intel ME VSCC table. See Table 4.1.7.2 for details.

Intel Confidential 43
Descriptor Overview

4.2 OEM Section


Memory Address: F00h Size: 256 Bytes

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.

4.3 Region Access Control


Regions of the flash can be defined from read or write access by setting a protection parameter in the Master
section of the Descriptor. There are only four masters that have the ability to access other regions: CPU/BIOS,
Intel® ME Firmware, GbE software/driver running on CPU and EC.

Table 4-1. Region Access Control Table Options


Master Read/Write Access

Region (#) CPU / BIOS IFWI (Intel® ME) GbE Controller EC

Descriptor (0) Read Only Read Only Not Accessible Not Accessible

CPU / BIOS can


always read from
BIOS (1) Not Accessible Not Accessible Not Accessible
and write to BIOS
region prior to EOP

Intel®ME can
IFWI / Intel®
Read / Write (BIOS always read from
Management Engine Not Accessible Not Accessible
Only) and write to IFWI
ROM Bypass (2)
region

GbE software can


GbE (3) Not Accessible Read / Write always read from and Not Accessible
write to GbE region

PDR (4) Not Accessible Not Accessible Not Accessible Not Accessible

EC - Embedded EC can always


Controller (Optional) Read / Write Not Accessible Not Accessible read from and
(8) write to EC region

Intel® ME Data (15) Not Accessible Read / Write Not Accessible Not Accessible

Notes:
1. The Region Access values listed above represent post manufacturing configuration only.
2. Descriptor and PDR region is not a master, so they will not have Master R/W access.
3. Descriptor should NOT have write access by any master in production systems.
4. PDR region should only have read and/or write access by CPU/Host. GbE and ME should NOT have access
to PDR region.

Intel Confidential 44
Descriptor Overview

4.3.1 Intel Recommended Permissions for Region Access


The following Intel recommended read/write permissions are necessary to secure Intel® CSME and Intel®
CSME FW.

Table 4-2. Recommended Read/Write Permissions


IFWI /
Intel® ME
Descriptor BIOS GbE PDR
ROM EC Region
Master Access Region Region Region Region
Bypass Bit8
Bit 0 Bit1 Bit3 Bit4
Region
Bit2

ME read access Y N Y Y N N

ME write access N N Y N N N

GbE read access Y N N Y N N

GbE write access N N N Y N N

BIOS read access Y Y Y Y ‡ †

BIOS write access N Y N Y ‡ †

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 access to the EC region.
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.

Table 4-3. Recommended Read/Write Settings for Platforms


ME GbE BIOS EC

0b 0000 0000 0000 1101 = 0x000D 0b 0000 0000 0000 1001 = 0x0009 0b 0000 000† 000‡ 1011 = 0x0†‡F 0b 0000 0001 0000 00*1 = 0x0101 or
Read
0x0103

Write 0b 0000 0000 0000 1100 = 0x0004 0b 0000 0000 0000 1000 = 0x0008 0b 0000 000† 000‡ 1010 = 0x0†‡A 0b 0000 0001 0000 0000 = 0x0100

Note:
1. ‡ = Value dependent on if PDR is implemented and if Host access is desired.
2. † = Optional BIOS access to the EC region.
3. * = Optional EC Read access to BIOS.

4.3.2 Overriding Region Access


Once access Intel recommended Flash settings have been put into the flash descriptor, it may be necessary to
update the ME region with a Host program or write a new Flash descriptor.

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 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.

Intel Confidential 45
Descriptor Overview

See 6.3 SPI Protected Range Register Recommendations for more details.

Intel Confidential 46
Descriptor Overview

4.4 Intel® CSME Vendor-Specific Component Capabilities (Intel®


CSME VSCC) Table
The Intel® CSME VSCC Table defines how the Intel® CSME will communicate with the installed SPI flash if there
is no SFDP table found. This table is defined in the descriptor and is the responsibility of who puts together the
NVM image. VSCCn registers are defined in memory space and must be set by BIOS. This table must define
every flash part that is intended to be used. The size (number of max entries) of the table is defined in 4.1.6.1
FLUMAP1—Flash Upper Map 1 (Flash Descriptor Records). Each Table entry is made of two parts: the JEDEC ID
and VSCC setting. 7

Table 4-4. Jidn - JEDEC ID Portion of Intel® ME VSCC Table

FIT
Bits Description
Visible

31:24 Reserved. No

SPI Component Device ID 1: This identifies the second byte of the Device ID of the SPI Flash
23:16 Yes
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 Yes
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 Yes
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® CSME 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 Tiger Lake 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® CSME VSCC Table Settings for Tiger Lake PCH 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 Tiger Lake PCH Platforms (Sheet 1
of 2)

FIT
Bits Description
Visible

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 47
Descriptor Overview

Table 4-5. Vsccn – Vendor-Specific Component Capabilities Portion of the Tiger Lake PCH Platforms (Sheet 2
of 2)

FIT
Bits Description
Visible

Quad Enable Requirements (QER)


000 = Part does not require a Quad Enable bit to be set, either because Quad is not supported or
because the manufacturer permanently enables Quad capability (e.g. Micron, Numonyx).
001 = Part requires bit 9 in status register 2 to be set to enable quad IO. Writing one byte to status
register clears all bits in register 2, therefore status register writes MUST be two bytes. If
the status register is unlocked and SFDP bits WSR or VSCC WSR is 1 then SPI controller can-
not use the quad output, quad IO features of this part because the hardware will automati-
cally write one byte of zeros to status register with every write/erase. (e.g. Winbond, AMIC,
7:5 Spansion). No
010 = Part requires bit 6 of status register 1 to be set to enable quad IO. If the status register is
unlocked and SFDP WSR bit or VSCC WSR is 1 then flash controller cannot use the quad out-
put, quad IO features of this part because the hardware will automatically write one byte of
zeros to status register with every write/erase (e.g. Macronix).
011 = Part requires bit 7 of the configuration register to be set to enable Quad (e.g. Atmel).
100 = Part requires bit 9 in status register 2 to be set to enable quad IO. Writing one byte to the
status register does not clear the second byte (SST/Microchip, Winbond).

Note: Please refer to Table note#6 below for details.

Write Enable on Write Status (WEWS)


4 0 = 50h is the opcode used to unlock the status register on SPI flash if WSR (bit 3) is set to 1b. No
1 = 06h is the opcode used to unlock the status register on SPI flash if WSR (bit 3) is set to 1b.
Note: Please refer to Table Note #4 below for a description how this bit is used.

Write Status Required (WSR)


0 = No automatic write of 00h will be made to the SPI flash’s status register)
3 1 = A write of 00h to the SPI flash’s status register will be sent on EVERY write and erase No
performed by Intel® ME to the SPI flash.
Note: Please refer to Table Note #5 below for a description how this bit is used.

Write Granularity (WG).


2 0 = 1 Byte No
1 = 64 Bytes

Block/Sector Erase Size (BES). This field identifies the erasable sector size for all Flash
components.
00 = 256 Bytes
1:0 No
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® CSME 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 48
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

Tiger Lake 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® CSME VSCC Table Settings for Tiger Lake PCH Family Systems
To understand general guidelines for BIOS VSCC settings on different SPI flash devices, please refer to
VSCCommn.bin Content application note (VSCCommn_Hin Content.pdf under Flash Image Tool directory).

§§

Intel Confidential 49
Serial Flash Discoverable Parameter (SFDP) Overview

5 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.

5.2 Discoverable Parameter Opcode and Flash Cycle


The discoverable parameter read opcode behaves like a fast read command. The
opcode is 5Ah and the address cycle is 24 bit long. After the opcode 5Ah is clocked in,
there are 24 bit of address clocked in. There will then be eight clock (8 wait states)
before valid data is clocked out. There is flexibility in the number of wait states, but
they must be byte aligned (multiple of 8 wait states).

SFDP read must update at a frequency between 14 MHz and 50 MHz with a single byte
of wait state.

Figure 5-1. SFDP Read Instruction Sequence

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

5.3 Parameter Table Supported on PCH


The flash controller first checks for a valid SFDP header. The value of the major and
minor revision fields in the SFDP header are don’t care. If a valid SFDP header is found,
the controller supports auto discovery of the Component Property Parameter Table
(CPPT).

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 50
Serial Flash Discoverable Parameter (SFDP) Overview

• Dual I/O read


• Dual Output Read
• Block /Sector Erase size

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 if 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

5.4 Detailed JEDEC Specification


Please refer to www.jedec.com JESD216 for detailed SFDP specification on SPI.

§§

Intel Confidential 51
Configuring BIOS/GbE for SPI Flash Access

6 Configuring BIOS/GbE for SPI


Flash Access

6.1 Unlocking SPI Flash Device Protection for Tiger


Lake PCH-LP Platform
BIOS must account for any built in protection from the flash device itself. BIOS must
ensure that any flash based protection will only apply to BIOS region only. It should not
affect the ME or GbE regions.

All the SPI flash devices that meet the SPI flash requirements in the Tiger Lake 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.

Recommended flash unlocking sequence:


• Write enable (06h) command will have to be in the prefix opcode configuration
register.
• The “write to status register” opcode (01h) will need to be an opcode menu
configuration option.
• Opcode type for write to status register will be ‘01’: a write cycle type with no
address needed.
• The FDATA0 register should to be programmed to 0000 0000h.
• Data Byte Count (DBC) in Software Sequencing Flash Control register should be
000000b. Errors may occur if any non zero value is here.
• Set the Cycle Opcode Pointer (COP) to the “write to status register” opcode.
• Set to Sequence Prefix Opcode Pointer (SPOP) to Write Enable.
• Set the Data Cycle (DS) to 1.
• Set the Atomic Cycle Sequence (ACS) bit to 1.
• To execute sequence, set the SPI Cycle Go bit to 1.

Please see the Serial Peripheral Interface Memory Mapped Configuration


Registers in the Tiger Lake PCH-LP Family External Design Specification (EDS) for
more detailed information.

Intel Confidential 52
Configuring BIOS/GbE for SPI Flash Access

6.2 Locking SPI Flash via Status Register


Flash vendors that implement their status register with non-volatile memory can be
updated a limited number of times. This means that this register may wear out before
the desired endurance for the rest of the flash. It is highly recommended that BIOS
vendors and customers do NOT use the SPI flash’s status register to protect the flash in
multiple master systems.

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.

6.3 SPI Protected Range Register Recommendations


The PCH has a mechanism to set up to 5 address ranges from HOST access. These are
defined in PR0, PR1, PR2, PR3 and PR4 in the PCH EDS. These address ranges are NOT
unlocked by assertion of Flash descriptor Override.

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.

It is strongly recommended that if Flash Descriptor Override strap (which can be


checked by reading FDOPSS (0b Flash Descriptor override is set, 1b not set) in
PCH memory space (SPIBAR+4h bit 13)) is set, do not set a Protected range to
cover the Intel® ME FW factory defaults. This would allow a flashing of a complete
image when the Flash descriptor Override strap is set.

6.4 Recommendations for Flash Configuration


Lockdown and Vendor Component Lock Bits
6.4.1 Flash Configuration Lockdown
It is strongly recommended that BIOS sets the Host and GbE Flash Configuration
Lock-Down (FLOCKDN) bits (located at SPIBAR + 04h and MBAR +04h respectively)
to ‘1’ on production platforms. If these bits are not set, it is possible to make register
changes that can cause undesired host, integrated GbE and Intel® ME functionality as
well as lead to unauthorized flash region access.

Refer to HSFS— Hardware Sequencing Flash Status Register in the Serial


Peripheral Interface Memory Mapped Configuration Registers section and HSFS—
Hardware Sequencing Flash Status Register in the GbE SPI Flash Programing
Registers section in the Tiger Lake PCH-LP Family External Design Specification (EDS).

Intel Confidential 53
Configuring BIOS/GbE for SPI Flash Access

6.4.2 Vendor Component Lock


It is strongly recommended that BIOS sets the Vendor Component Lock (VCL) bits.
These bits are located in the BIOS/GbE VSCC0 registers. VCL applies the lock to both
VSCC0 and VSCC1 even if VSCC1 is not used. Without the VCL bits set, it is possible to
make Host/GbE VSCC register(s) changes in that can cause undesired host and
integrated GbE SPI flash functionality.

Refer to VSCC— Vendor Specific Component Capabilities Register in the Tiger


Lake PCH-LP Family External Design Specification (EDS) for more information.

6.5 Host Vendor Specific Component Control


Registers (VSCC)
VSCC are memory mapped registers are used by the PCH when BIOS or Integrate LAN
reads, programs or erases the SPI flash via Hardware sequencing.

Flash Partition Boundary Address (FBPBA) has been removed and UVSCC and LVSCC
has been replaced with VSCC0 and VSCC1 in Tiger Lake 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.

Refer to VSCC— Lower Vendor Specific Component Capabilities Register and in


the Tiger Lake PCH-LP Family External Design Specification (EDS).

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

Component Property Parameter Table Valid (CPPTV) - RO:


This bit is set to a 1 if the Flash Controller detects a valid SFDP Component Property Parameter
Table in SPI Component 0
31 If CPPTV bit is ‘0’, software must configure the VSCC register appropriately. If CPPTV bit is ‘1’, the
corresponding parameter values discovered via SFDP will be used. In most cases, software is not
required to configure the VSCC register. However, if the SFDP table indicates an erase size other
than 4k byte, then the software is required to program the VSCC.EO register with the correct erase
opcode.

30:24 Reserved

Vendor Component Lock (VCL): — RW/L:


'0': The lock bit is not set
'1': The Vendor Component Lock bit is set.

23
This register locks itself when set.

This bit applies to both VSCC0 and VSCC1


All bits locked by (VCL) will remained locked until a global reset.

22:16 Reserved

Intel Confidential 54
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

Erase Opcode (EO)— RW:


This register is programmed with the Flash erase instruction opcode required by the vendor’s Flash
component. Software must program this register if the SFDP table for this component does not
show 4 kByte erase capability
15:8
This register is locked by the Vendor Component Lock (VCL) bit.

Note: If CPPTV is 1 and the SPDP0 table shows 4k erase capability, the SFDP0 erase code is used
instead of this register

Quad Enable Requirements (QER)


000 = Part does not require a Quad Enable bit to be set, either because Quad is not supported or
because the manufacturer permanently enables Quad capability (e.g. Micron, Numonyx).
001 = Part requires bit 9 in status register 2 to be set to enable quad IO. Writing one byte to status
register clears all bits in register 2, therefore status register writes MUST be two bytes. If the
status register is unlocked and SFDP bits WSR or VSCC WSR is 1 then SPI controller cannot
use the quad output, quad IO features of this part because the hardware will automatically
write one byte of zeros to status register with every write/erase. (e.g. Winbond, AMIC,
Spansion).
7:5
010 = Part requires bit 6 of status register 1 to be set to enable quad IO. If the status register is
unlocked and SFDP WSR bit or VSCC WSR is 1 then flash controller cannot use the quad out-
put, quad IO features of this part because the hardware will automatically write one byte of
zeros to status register with every write/erase (e.g. Macronix).
011 = Part requires bit 7 of the configuration register to be set to enable Quad (e.g. Atmel).
100 = Part requires bit 9 in status register 2 to be set to enable quad IO. Writing one byte to the
status register does not clear the second byte (SST/Microchip, Winbond).

Note: This register is locked by the Vendor Component Lock (VCL) bit.

Write Enable on Write Status (WEWS) — RW:


‘0’ = 50h will be the opcode used to unlock the status register on the SPI flash if WSR (bit 3) is set
to 1b.
‘1’ = 06h will be the opcode used to unlock the status register on the SPI flash if WSR (bit 3) is set
4 to 1b.

This register is locked by the Vendor Component Lock (VCL) bit.


Note: Please refer to Table 6-3 for a description of how these bits is used.

Write Status Required (WSR) — RW:


‘0’ = No automatic write of 00h will be made to the SPI flash’s status register.
‘1’ = A write of 00h to the SPI flash’s status register will be sent on EVERY write and erase to the
3 SPI flash performed by Host and GbE.

This register is locked by the Vendor Component Lock (VCL) bit.


Note: Please refer to Table 6-3 for a description of how these bits is used.

Write Granularity (WG) — RW:


0: 1 Byte
1: 64 Byte
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 55
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

Block/Sector Erase Size (BES)— RW:


This field identifies the erasable sector size for Flash components.
Valid Bit Settings:
00: 256 Byte
01: 4 KByte
1:0 10: 8 KByte
11: 64 K
This register is locked by the Vendor Component Lock (VCL) bit.
Hardware takes no action based on the value of this register. The contents of this register are to be
used only by software and can be read in the HSFSTS.BERASE register in both the BIOS and the
GbE program registers if FLA is less than FPBA.

Table 6-2. VSCC1 - Vendor Specific Component Capabilities Register for SPI Component 1
(Sheet 1 of 2)
Bit Description

Component Property Parameter Table Valid (CPPTV) - RO:


This bit is set to a 1 if the Flash Controller detects a valid SFDP Component Property Parameter
Table in SPI Component 1
31 If CPPTV bit is ‘0’, software must configure the VSCC register appropriately. If CPPTV bit is ‘1’, the
corresponding parameter values discovered via SFDP will be used. In most cases, software is not
required to configure the VSCC register. However, if the SFDP table indicates an erase size other
than 4k byte, then the software is required to program the VSCC.EO register with the correct erase
opcode.

30:16 Reserved

Erase Opcode (EO)— RW:


This register is programmed with the Flash erase instruction opcode required by the vendor’s Flash
15:8
component.
This register is locked by the Vendor Component Lock (VCL) bit.

Quad Enable Requirements (QER)


000 = Part does not require a Quad Enable bit to be set, either because Quad is not supported or
because the manufacturer permanently enables Quad capability (e.g. Micron, Numonyx).
001 = Part requires bit 9 in status register 2 to be set to enable quad IO. Writing one byte to status
register clears all bits in register 2, therefore status register writes MUST be two bytes. If the
status register is unlocked and SFDP bits WSR or VSCC WSR is 1 then SPI controller cannot
use the quad output, quad IO features of this part because the hardware will automatically
write one byte of zeros to status register with every write/erase. (e.g. Winbond, AMIC,
Spansion).
7:5
010 = Part requires bit 6 of status register 1 to be set to enable quad IO. If the status register is
unlocked and SFDP WSR bit or VSCC WSR is 1 then flash controller cannot use the quad out-
put, quad IO features of this part because the hardware will automatically write one byte of
zeros to status register with every write/erase (e.g. Macronix).
011 = Part requires bit 7 of the configuration register to be set to enable Quad (e.g. Atmel).
100 = Part requires bit 9 in status register 2 to be set to enable quad IO. Writing one byte to the
status register does not clear the second byte (SST/Microchip, Winbond).

Note: This register is locked by the Vendor Component Lock (VCL) bit.

Write Enable on Write to Status (WEWS) — RW:


‘0’ = 50h will be the opcode used to unlock the status register if WSR (bit 3) is set to 1b.
‘1’ = 06h will be the opcode used to unlock the status register if WSR (bit 3) is set to 1b.
4

This register is locked by the Vendor Component Lock (VCL) bit.


Please refer to Table 6-3 for a description of how these bits is used.

Intel Confidential 56
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

Write Status Required (WSR) — RW:


‘0’ = No automatic write of 00h will be made to the SPI flash’s status register
‘1’ = A write of 00h to the SPI flash’s status register will be sent on EVERY write and erase to the
3 SPI flash performed by Host and GbE.

This register is locked by the Vendor Component Lock (VCL) bit.


Note: Please refer to Table 6-3 for a description of how these bits is used.

Write Granularity (WG) — RW:


0: 1 Byte
1: 64 Byte

This register is locked by the Vendor Component Lock (VCL) bit.


2
If more than one Flash component exists, this field must be set to the lowest common write
granularity of the different Flash components.
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 writeable SPI flash.

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

This register is locked by the Vendor Component Lock (VCL) bit.

Hardware takes no action based on the value of this register. The contents of this register are to be
used only by software and can be read in the HSFSTS.BERASE register in both the BIOS and the
GbE program registers if FLA is less than FPBA.

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.

Table 6-3. Description of How WSR and WEWS is Used


WSR WEWS Flash 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 57
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 Tiger Lake PCH-LP Platform
356H

and 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.

All reserved bits should set to zeros.

6.6 Host VSCC Register Settings


To understand general guidelines for VSCC settings with different SPI flash devices,
please refer to VSCCommn.bin content application note (VSCCommn_Hin
Content.pdf under Flash Image Tool directory). VSCCommn.bin contains SPI devices
vendor ID, device ID and recommended VSCC values.

§§

Intel Confidential 58
IFWI / Intel® ME Disable for Debug/Flash Burning Purposes

7 IFWI / Intel® ME Disable for


Debug/Flash Burning Purposes

This section is purely for debug purposes. Intel® ME FW is the only supported
configuration for Tiger Lake PCH-LP based system.

7.1 IFWI / Intel® ME Disable


Here are the ways one can disable the Intel® ME for purposes of in system
programming the flash.
1. HDA_SDO (Manufacturing mode jumper or Flash descriptor override jumper)
asserted HIGH on the rising edge of PWROK. Power off or cold reset. Note: this is
only valid as long as you do not specifically set the variable Flash Descriptor
Override Pin-Strap Ignore in the Flash Image Tool to false.
2. 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.

7.1.1 Erasing/Programming Intel® ME Region


If CPU/Host has access to ME region, then one could either erase/program the ME
region to all FFh. If there is no access, then one must assert HDA_SDO (Flash
descriptor override strap) HIGH during the rising edge of PWROK. If there are Protected
Range registers set, then you will not be able to program this w/o a BIOS option to turn
off this protected range. (See 6.3 SPI Protected Range Register Recommendations) for
more detail.

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 SPI writing by the Intel ME when erasing any address in
IFWI and ME Data regions.

§§

Intel Confidential 59
Recommendations for SPI Flash Programming in Manufacturing Environments

8 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 60
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9 Flash Descriptor PCH / PMC / CPU


and Intel® ME 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.

9.1 PCH Descriptor Record 0 (Flash Descriptor Records)


Flash Address:FPSBA + 000h

Default Flash Address: 100h

FIT
Offset from 0 Bits Description Usage
Visible

31:2 Reserved, set to ‘0’ No

BIOS Boot Select (BIOS_BOOT_STRAP): This setting determines if BIOS will be booted Yes
from LPC or SPI.
0x100h 1
0 = BIOS Boot from SPI
1 = BIOS Boot from LPC

0 Reserved, set to ‘0’ No

9.2 PCH Descriptor Record 1 (Flash Descriptor Records)


Flash Address:FPSBA + 004h

Default Flash Address: 104h

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No

Intel®
HD Audio Voltage Select This setting controls configures the VCCIO Yes
(GPPR_VCCIO): voltage for all of the Intel® HD Audio GPIO
0x104h
0 pins.
0 = Intel® HD Audio Voltage Select to 3.3v
1 = Intel® HD Audio Voltage Select set to 1.8v

9.3 PCH Descriptor Record 2 (Flash Descriptor Records)


Flash Address:FPSBA + 005h

Default Flash Address: 105h

FIT
Offset from 0 Bits Description Usage
Visible

0x105h 7:0 Reserved, set to ‘0’ No

Intel Confidential 61
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.4 PCH Descriptor Record 3 (Flash Descriptor Records)


Flash Address:FPSBA + 006h

Default Flash Address: 106h

FIT
Offset from 0 Bits Description Usage
Visible

0x106h 7:0 Reserved, set to ‘0’ No

9.5 PCH Descriptor Record 4 (Flash Descriptor Records)


Flash Address:FPSBA + 007h

Default Flash Address: 107h

FIT
Offset from 0 Bits Description Usage
Visible

0x107h 7:0 Reserved, set to ‘0’ No

9.6 PCH Descriptor Record 5 (Flash Descriptor Records)


Flash Address:FPSBA + 008h

Default Flash Address: 108h

FIT
Offset from 0 Bits Description Usage
Visible

7:5 Reserved, set to ‘0’ No


®
Intel SMBus ASD Mode Configuration This setting determines the native mode for the Yes
(SMBALERTB): SMBAlert signal.
4
0 = Configured as GPP_C2
1 = Configured as Intel® SMBus ASD

ThunderboltTM LSx/BSSB-LS #1 Select This setting determines how VCCIO is Yes


(TBT_VCCIO_CFG_SRC1): configured for ThunderboltTM LSx/BSSB-LS #1.

0x108h 3 0 = ThunderboltTM LSx/BSSB-LS #1 configured


based on Tx pin strap
1 = ThunderboltTM LSx/BSSB-LS #1 VCCIO
configured based on Legacy fuse / soft strap.

ThunderboltTM LSx/BSSB-LS #0 Select This setting determines how VCCIO is Yes


(TBT_VCCIO_CFG_SRC0): configured for ThunderboltTM LSx/BSSB-LS #0.

2 0 = ThunderboltTM LSx/BSSB-LS #0 configured


based on Tx pin strap
1 = ThunderboltTM LSx/BSSB-LS #0 VCCIO
configured based on Legacy fuse / soft strap.

62 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

SATA / PCIe GP Select for Port 0 This strap must also be configured when No
(SATA_PCIE_GP0): setting the PCIe / SATA Combo Port 0
(PCIE_SATA_P0_Flex).
00 = PCIe Port 11 is statically assigned to SATA
Port 0 Note: This strap and the PCIe / SATA Combo
01 = PCIe Port 11 is statically assigned to PCIe (or Port 0 (PCIE_SATA_P0_Flex) and
GbE) (SATA_PCIE_SP0) must match for proper
0x108h 10 = Reserved port function.
1:0
(Cont) 11 = Assigned based on the polarity of
SATAXPCIE0 determined by SPS0 Note: For unused SATA/PCIe* Combo Lanes,
Flex I/O Lanes that can be configured
as PCIe* or SATA, the lanes must be
statically assigned to SATA or PCIe*.
These unused SATA/PCIe* Combo
Lanes must not be assigned as polarity
based.

9.7 PCH Descriptor Record 6 (Flash Descriptor Records)


Flash Address:FPSBA + 009h

Default Flash Address: 109h

FIT
Offset from 0 Bits Description Usage
Visible

0x109h 7:0 Reserved, set to ‘0’ No

9.8 PCH Descriptor Record 7 (Flash Descriptor Records)


Flash Address:FPSBA + 00Ah

Default Flash Address: 10Ah

FIT
Offset from 0 Bits Description Usage
Visible

GPP_C7 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C7_VCCIO): GPP_C7 GPIO pin.
7
0 = GPP_C7 Voltage set to 3.3v
1 = GPP_C7 Voltage set to 1.8v

GPP_C6 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C6_VCCIO): GPP_C6 GPIO pin.
6
0 = GPP_C6 Voltage set to 3.3v
1 = GPP_C6 Voltage set to 1.8v
0x10Ah
GPP_C5 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C5_VCCIO): GPP_C5 GPIO pin.
5
0 = GPP_C5 Voltage set to 3.3v
1 = GPP_C5 Voltage set to 1.8v

GPP_C4 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C4_VCCIO): GPP_C4 GPIO pin.
4
0 = GPP_C4 Voltage set to 3.3v
1 = GPP_C4 Voltage set to 1.8v

Intel Confidential 63
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

GPP_C3 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C3_VCCIO): GPP_C3 GPIO pin.
3
0 = GPP_C3 Voltage set to 3.3v
1 = GPP_C3 Voltage set to 1.8v

GPP_C2 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C2_VCCIO): GPP_C2 GPIO pin.
2
0 = GPP_C2 Voltage set to 3.3v
0x10Ah 1 = GPP_C2 Voltage set to 1.8v
(Cont) GPP_C1 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C1_VCCIO): GPP_C1 GPIO pin.
1
0 = GPP_C1 Voltage set to 3.3v
1 = GPP_C1 Voltage set to 1.8v

GPP_C0 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C0_VCCIO): GPP_C0 GPIO pin.
0
0 = GPP_C0 Voltage set to 3.3v
1 = GPP_C0 Voltage set to 1.8v

9.9 PCH Descriptor Record 8 (Flash Descriptor Records)


Flash Address:FPSBA + 00Bh

Default Flash Address: 10Bh

FIT
Offset from 0 Bits Description Usage
Visible

GPP_C15 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C15_VCCIO): GPP_C15 GPIO pin.
7
0 = GPP_C15 Voltage set to 3.3v
1 = GPP_C15 Voltage set to 1.8v

GPP_C14 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C14_VCCIO): GPP_C14 GPIO pin.
6
0 = GPP_C14 Voltage set to 3.3v
1 = GPP_C14 Voltage set to 1.8v

GPP_C13 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C13_VCCIO): GPP_C13 GPIO pin.
0x10Bh 5
0 = GPP_C13 Voltage set to 3.3v
1 = GPP_C13 Voltage set to 1.8v

GPP_C12 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C12_VCCIO): GPP_C12 GPIO pin.
4
0 = GPP_C12 Voltage set to 3.3v
1 = GPP_C12 Voltage set to 1.8v

GPP_C11 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C11_VCCIO): GPP_C11 GPIO pin.
3
0 = GPP_C11 Voltage set to 3.3v
1 = GPP_C11 Voltage set to 1.8v

64 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

GPP_C10 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C10_VCCIO): GPP_C10 GPIO pin.
2
0 = GPP_C10 Voltage set to 3.3v
1 = GPP_C10 Voltage set to 1.8v

GPP_C9 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C9_VCCIO): GPP_C9 GPIO pin.
0x10Bh
1
(Cont)
0 = GPP_C9 Voltage set to 3.3v
1 = GPP_C9 Voltage set to 1.8v

GPP_C8 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C8_VCCIO): GPP_C8 GPIO pin.
0
0 = GPP_C8 Voltage set to 3.3v
1 = GPP_C8 Voltage set to 1.8v

9.10 PCH Descriptor Record 9 (Flash Descriptor Records)


Flash Address:FPSBA + 00Ch

Default Flash Address: 10Ch

FIT
Offset from 0 Bits Description Usage
Visible

GPP_C23 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C23_VCCIO): GPP_C23 GPIO pin.
7
0 = GPP_C23 Voltage set to 3.3v
1 = GPP_C23 Voltage set to 1.8v

GPP_C22 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C22_VCCIO): GPP_C22 GPIO pin.
6
0 = GPP_C22 Voltage set to 3.3v
1 = GPP_C22 Voltage set to 1.8v

GPP_C21 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C21_VCCIO): GPP_C21 GPIO pin.
5
0 = GPP_C21 Voltage set to 3.3v
1 = GPP_C21 Voltage set to 1.8v
0x10Ch
GPP_C20 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C20_VCCIO): GPP_C20 GPIO pin.
4
0 = GPP_C20 Voltage set to 3.3v
1 = GPP_C20 Voltage set to 1.8v

GPP_C19 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C19_VCCIO): GPP_C19 GPIO pin.
3
0 = GPP_C16 Voltage set to 3.3v
1 = GPP_C16 Voltage set to 1.8v

GPP_C18 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C18_VCCIO): GPP_C18 GPIO pin.
2
0 = GPP_C16 Voltage set to 3.3v
1 = GPP_C16 Voltage set to 1.8v

Intel Confidential 65
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

GPP_C17 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C17_VCCIO): GPP_C17 GPIO pin.
1
0 = GPP_C16 Voltage set to 3.3v
0x10Ch 1 = GPP_C16 Voltage set to 1.8v
(Cont) GPP_C16 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_C16_VCCIO): GPP_C16 GPIO pin.
0
0 = GPP_C16 Voltage set to 3.3v
1 = GPP_C16 Voltage set to 1.8v

9.11 PCH Descriptor Record 10 (Flash Descriptor Records)


Flash Address:FPSBA + 00Dh

Default Flash Address: 10Dh

FIT
Offset from 0 Bits Description Usage
Visible

GPP_E7 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E7_VCCIO): GPP_E7 GPIO pin.
7
0 = GPP_C16 Voltage set to 3.3v
1 = GPP_C16 Voltage set to 1.8v

GPP_E6 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E6_VCCIO): GPP_E6 GPIO pin.
6
0 = GPP_E6 Voltage set to 3.3v
1 = GPP_E6 Voltage set to 1.8v

GPP_E5 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E5_VCCIO): GPP_E5 GPIO pin.
5
0 = GPP_E5 Voltage set to 3.3v
1 = GPP_E5 Voltage set to 1.8v

GPP_E4 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E4_VCCIO): GPP_E4 GPIO pin.
0x10Dh 4
0 = GPP_E4 Voltage set to 3.3v
1 = GPP_E4 Voltage set to 1.8v

GPP_E3 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E3_VCCIO): GPP_E3 GPIO pin.
3
0 = GPP_E3 Voltage set to 3.3v
1 = GPP_E3 Voltage set to 1.8v

GPP_E2 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E2_VCCIO): GPP_E2 GPIO pin.
2
0 = GPP_E2 Voltage set to 3.3v
1 = GPP_E2 Voltage set to 1.8v

GPP_E1 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E1_VCCIO): GPP_E1 GPIO pin.
1
0 = GPP_E1 Voltage set to 3.3v
1 = GPP_E1 Voltage set to 1.8v

66 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

GPP_E0 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E0_VCCIO): GPP_E0 GPIO pin.
0x10Dh
0
(Cont)
0 = GPP_E0 Voltage set to 3.3v
1 = GPP_E0 Voltage set to 1.8v

9.12 PCH Descriptor Record 11 (Flash Descriptor Records)


Flash Address:FPSBA + 00Eh

Default Flash Address: 10Eh

FIT
Offset from 0 Bits Description Usage
Visible

GPP_E15 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E15_VCCIO): GPP_E15 GPIO pin.
7
0 = GPP_E15 Voltage set to 3.3v
1 = GPP_E15 Voltage set to 1.8v

GPP_E14 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E14_VCCIO): GPP_E14 GPIO pin.
6
0 = GPP_E14 Voltage set to 3.3v
1 = GPP_E14 Voltage set to 1.8v

GPP_E13 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E13_VCCIO): GPP_E13 GPIO pin.
5
0 = GPP_E13 Voltage set to 3.3v
1 = GPP_E13 Voltage set to 1.8v

GPP_E12 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E12_VCCIO): GPP_E12 GPIO pin.
4
0 = GPP_E12 Voltage set to 3.3v
1 = GPP_E12 Voltage set to 1.8v
0x10Eh
GPP_E11 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E11_VCCIO): GPP_E11 GPIO pin.
3
0 = GPP_E11 Voltage set to 3.3v
1 = GPP_E11 Voltage set to 1.8v

GPP_E10 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E10_VCCIO): GPP_E10 GPIO pin.
2
0 = GPP_E10 Voltage set to 3.3v
1 = GPP_E10 Voltage set to 1.8v

GPP_E9 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E9_VCCIO): GPP_E9 GPIO pin.
1
0 = GPP_E9 Voltage set to 3.3v
1 = GPP_E9 Voltage set to 1.8v

GPP_E8 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E8_VCCIO): GPP_E8 GPIO pin.
0
0 = GPP_E8 Voltage set to 3.3v
1 = GPP_E8 Voltage set to 1.8v

Intel Confidential 67
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.13 PCH Descriptor Record 12 (Flash Descriptor Records)


Flash Address:FPSBA + 00Fh

Default Flash Address: 10Fh

FIT
Offset from 0 Bits Description Usage
Visible

GPP_E23 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E23_VCCIO): GPP_E23 GPIO pin.
7
0 = GPP_E23 Voltage set to 3.3v
1 = GPP_E23 Voltage set to 1.8v

GPP_E22 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E22_VCCIO): GPP_E22 GPIO pin.
6
0 = GPP_E22 Voltage set to 3.3v
1 = GPP_E22 Voltage set to 1.8v

GPP_E21 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E21_VCCIO): GPP_E21 GPIO pin.
5
0 = GPP_E21 Voltage set to 3.3v
1 = GPP_E21 Voltage set to 1.8v

GPP_E20 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E20_VCCIO): GPP_E20 GPIO pin.
4
0 = GPP_E20 Voltage set to 3.3v
1 = GPP_E20 Voltage set to 1.8v
0x10Fh
GPP_E19 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E19_VCCIO): GPP_E19 GPIO pin.
3
0 = GPP_E19 Voltage set to 3.3v
1 = GPP_E19 Voltage set to 1.8v

GPP_E18 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E18_VCCIO): GPP_E18 GPIO pin.
2
0 = GPP_E18 Voltage set to 3.3v
1 = GPP_E18 Voltage set to 1.8v

GPP_E17 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E17_VCCIO): GPP_E17 GPIO pin.
1
0 = GPP_E17 Voltage set to 3.3v
1 = GPP_E17 Voltage set to 1.8v

GPP_E16 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_E16_VCCIO): GPP_E16 GPIO pin.
0
0 = GPP_E16 Voltage set to 3.3v
1 = GPP_E16 Voltage set to 1.8v

68 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.14 PCH Descriptor Record 13 (Flash Descriptor Records)


Flash Address:FPSBA + 010h

Default Flash Address: 110h

FIT
Offset from 0 Bits Description Usage
Visible

GPP_F7 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F7_VCCIO): GPP_F7 GPIO pin.
7
0 = GPP_F7 Voltage set to 3.3v
1 = GPP_F7 Voltage set to 1.8v

GPP_F6 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F6_VCCIO): GPP_F6 GPIO pin.
6
0 = GPP_F6 Voltage set to 3.3v
1 = GPP_F6 Voltage set to 1.8v

GPP_F5 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F5_VCCIO): GPP_F5 GPIO pin.
5
0 = GPP_F5 Voltage set to 3.3v
1 = GPP_F5 Voltage set to 1.8v

GPP_F4 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F4_VCCIO): GPP_F4 GPIO pin.
4
0 = GPP_F4 Voltage set to 3.3v
1 = GPP_F4 Voltage set to 1.8v
0x110h
GPP_F3 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F3_VCCIO): GPP_F3 GPIO pin.
3
0 = GPP_F3 Voltage set to 3.3v
1 = GPP_F3 Voltage set to 1.8v

GPP_F2 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F2_VCCIO): GPP_F2 GPIO pin.
2
0 = GPP_F2 Voltage set to 3.3v
1 = GPP_F2 Voltage set to 1.8v

GPP_F1 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F1_VCCIO): GPP_F1 GPIO pin.
1
0 = GPP_F1 Voltage set to 3.3v
1 = GPP_F1 Voltage set to 1.8v

GPP_F0 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F0_VCCIO): GPP_F0 GPIO pin.
0
0 = GPP_F0 Voltage set to 3.3v
1 = GPP_F0 Voltage set to 1.8v

Intel Confidential 69
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.15 PCH Descriptor Record 14 (Flash Descriptor Records)


Flash Address:FPSBA + 011h

Default Flash Address: 111h

FIT
Offset from 0 Bits Description Usage
Visible

GPP_F15 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F15_VCCIO): GPP_F15 GPIO pin.
7
0 = GPP_F15 Voltage set to 3.3v
1 = GPP_F15 Voltage set to 1.8v

GPP_F14 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F14_VCCIO): GPP_F14 GPIO pin.
6
0 = GPP_F14 Voltage set to 3.3v
1 = GPP_F14 Voltage set to 1.8v

GPP_F13 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F13_VCCIO): GPP_F13 GPIO pin.
5
0 = GPP_F13 Voltage set to 3.3v
1 = GPP_F13 Voltage set to 1.8v

GPP_F12 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F12_VCCIO): GPP_F12 GPIO pin.
4
0 = GPP_F12 Voltage set to 3.3v
1 = GPP_F12 Voltage set to 1.8v
0x111h
GPP_F11 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F11_VCCIO): GPP_F11 GPIO pin.
3
0 = GPP_F11 Voltage set to 3.3v
1 = GPP_F11 Voltage set to 1.8v

GPP_F10 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F10_VCCIO): GPP_F10 GPIO pin.
2
0 = GPP_F10 Voltage set to 3.3v
1 = GPP_F10 Voltage set to 1.8v

GPP_F9 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F9_VCCIO): GPP_F9 GPIO pin.
1
0 = GPP_F9 Voltage set to 3.3v
1 = GPP_F9 Voltage set to 1.8v

GPP_F8 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F8_VCCIO): GPP_F8 GPIO pin.
0
0 = GPP_F8 Voltage set to 3.3v
1 = GPP_F8 Voltage set to 1.8v

70 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.16 PCH Descriptor Record 15 (Flash Descriptor Records)


Flash Address:FPSBA + 012h

Default Flash Address: 112h

FIT
Offset from 0 Bits Description Usage
Visible

GPP_F23 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F23_VCCIO): GPP_F23 GPIO pin.
7
0 = GPP_F23 Voltage set to 3.3v
1 = GPP_F23 Voltage set to 1.8v

GPP_F22 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F22_VCCIO): GPP_F22 GPIO pin.
6
0 = GPP_F22 Voltage set to 3.3v
1 = GPP_F22 Voltage set to 1.8v

GPP_F21 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F21_VCCIO): GPP_F21 GPIO pin.
5
0 = GPP_F21 Voltage set to 3.3v
1 = GPP_F21 Voltage set to 1.8v

GPP_F20 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F20_VCCIO): GPP_F20 GPIO pin.
4
0 = GPP_F20 Voltage set to 3.3v
1 = GPP_F20 Voltage set to 1.8v
0x112h
GPP_F19 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F19_VCCIO): GPP_F19 GPIO pin.
3
0 = GPP_F19 Voltage set to 3.3v
1 = GPP_F19 Voltage set to 1.8v

GPP_F18 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F18_VCCIO): GPP_F18 GPIO pin.
2
0 = GPP_F18 Voltage set to 3.3v
1 = GPP_F18 Voltage set to 1.8v

GPP_F17 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F17_VCCIO): GPP_F17 GPIO pin.
1
0 = GPP_F17 Voltage set to 3.3v
1 = GPP_F17 Voltage set to 1.8v

GPP_F16 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_F16_VCCIO): GPP_F16 GPIO pin.
0
0 = GPP_F16 Voltage set to 3.3v
1 = GPP_F16 Voltage set to 1.8v

Intel Confidential 71
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.17 PCH Descriptor Record 16 (Flash Descriptor Records)


Flash Address:FPSBA + 013h

Default Flash Address: 113h

FIT
Offset from 0 Bits Description Usage
Visible

0x113h 7:0 Reserved, set to ‘0’ No

9.18 PCH Descriptor Record 17 (Flash Descriptor Records)


Flash Address:FPSBA + 014h

Default Flash Address: 114h

FIT
Offset from 0 Bits Description Usage
Visible

0x114h 7:0 Reserved, set to ‘0’ No

9.19 PCH Descriptor Record 18 (Flash Descriptor Records)


Flash Address:FPSBA + 015h

Default Flash Address: 115h

FIT
Offset from 0 Bits Description Usage
Visible

0x115h 7:0 Reserved, set to ‘0’ No

9.20 PCH Descriptor Record 19 (Flash Descriptor Records)


Flash Address:FPSBA + 016h

Default Flash Address: 116h

FIT
Offset from 0 Bits Description Usage
Visible

0x116h 7:0 Reserved, set to ‘0’ No

9.21 PCH Descriptor Record 20 (Flash Descriptor Records)


Flash Address:FPSBA + 017h

Default Flash Address: 117h

FIT
Offset from 0 Bits Description Usage
Visible

0x117h 7:0 Reserved, set to ‘0’ No

72 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.22 PCH Descriptor Record 21 (Flash Descriptor Records)


Flash Address:FPSBA + 018h

Default Flash Address: 118h

FIT
Offset from 0 Bits Description Usage
Visible

7:6 Reserved, set to ‘0’ No

5 SLP_S5# / GDP10 Signal Configuration: Yes

0b = Use as SLP_S5#
1b = Use as GPD10

4 LAN PHY Power Control GPD11 Signal LAN PHY Power Control: LANPHYPC should Yes
Configuration: be connected to LAN_DISABLE_N on the PHY.
PCH will drive LANPHYPC. low to put the PHY
0b = Use as LANPHYPC into a low power state when functionality is not
needed.
1b = Use as GPD11

Note:
4. LANPHYPC can only be driven low if
SLP_LAN# is deasserted.
5. Signal can instead be used as GPD11.

3 SLP_WLAN# / GPD9 Signal Configuration: LAN Sub-System Sleep Control: When Yes
SLP_LAN# is de-asserted it indicates that the
0x118h PHY device must be powered. When SLP_LAN#
0b = Use as SLP_WLAN#
is asserted, power can be shut off to the PHY
1b = Use as GPD9 device. SLP_LAN# will always be deasserted in
S0 and
anytime SLP_A# is de-asserted.

2 SLP_A# / GPD6 Signal Configuration: Yes

0b = Use as SLP_A#
1b = Use as GPD6

1 SLP_S4# / GPD5 Signal Configuration: Yes

0b = Use as SLP_S4#
1b = Use as GPD5

0 SLP_S3# / GPD4 Signal Configuration: Yes

0b = Use as SLP_S3#
1b = Use as GPD4

9.23 PCH Descriptor Record 22 (Flash Descriptor Records)


Flash Address:FPSBA + 019h

Default Flash Address: 119h

FIT
Offset from 0 Bits Description Usage
Visible

0x119h 7:0 Reserved, set to ‘0’ No

Intel Confidential 73
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.24 PCH Descriptor Record 23 (Flash Descriptor Records)


Flash Address:FPSBA + 01Ah

Default Flash Address: 11Ah

FIT
Offset from 0 Bits Description Usage
Visible

0x11Ah 7:0 Reserved, set to ‘0’ No

9.25 PCH Descriptor Record 24 (Flash Descriptor Records)


Flash Address:FPSBA + 01Bh

Default Flash Address: 11Bh

FIT
Offset from 0 Bits Description Usage
Visible

0x11Bh 7:0 Reserved, set to ‘0’ No

9.26 PCH Descriptor Record 25 (Flash Descriptor Records)


Flash Address:FPSBA + 01Ch

Default Flash Address: 11Ch

FIT
Offset from 0 Bits Description Usage
Visible

7:2 Reserved, set to ‘0’ No

ThunderboltTM LSx/BSSB-LS #1 Select This setting determines how VCCIO is Yes


(TBT_VCCIO_CFG_SRC1): configured for ThunderboltTM LSx/BSSB-LS #1.

1 0 = ThunderboltTM LSx/BSSB-LS #1 configured


based on Tx pin strap
1 = ThunderboltTM LSx/BSSB-LS #1 VCCIO
0x11Ch configured based on Legacy fuse / soft strap.

ThunderboltTM LSx/BSSB-LS #0 Select This setting determines how VCCIO is Yes


(TBT_VCCIO_CFG_SRC0): configured for ThunderboltTM LSx/BSSB-LS #0.

0 0 = ThunderboltTM LSx/BSSB-LS #0 configured


based on Tx pin strap
1 = ThunderboltTM LSx/BSSB-LS #0 VCCIO
configured based on Legacy fuse / soft strap.

9.27 PCH Descriptor Record 26 (Flash Descriptor Records)


Flash Address:FPSBA + 01Dh

Default Flash Address: 11Dh

FIT
Offset from 0 Bits Description Usage
Visible

0x11Dh 7:0 Reserved, set to ‘0’ No

74 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.28 PCH Descriptor Record 27 (Flash Descriptor Records)


Flash Address:FPSBA + 01Eh

Default Flash Address: 11Eh

FIT
Offset from 0 Bits Description Usage
Visible

GPP_D7 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D7_VCCIO): GPP_D7 GPIO pin.
7
0 = GPP_D7 Voltage set to 3.3v
1 = GPP_D7 Voltage set to 1.8v

GPP_D6 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D6_VCCIO): GPP_D6 GPIO pin.
6
0 = GPP_D6 Voltage set to 3.3v
1 = GPP_D6 Voltage set to 1.8v

GPP_D5 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D5_VCCIO): GPP_D5 GPIO pin.
5
0 = GPP_D5 Voltage set to 3.3v
1 = GPP_D5 Voltage set to 1.8v

GPP_D4 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D4_VCCIO): GPP_D4 GPIO pin.
4
0 = GPP_D4 Voltage set to 3.3v
0x11Eh 1 = GPP_D4 Voltage set to 1.8v

GPP_D3 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D3_VCCIO): GPP_D3 GPIO pin.
3
0 = GPP_D3 Voltage set to 3.3v
1 = GPP_D3 Voltage set to 1.8v

GPP_D2 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D2_VCCIO): GPP_D2 GPIO pin.
2
0 = GPP_D2 Voltage set to 3.3v
1 = GPP_D2 Voltage set to 1.8v

GPP_D1 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D1_VCCIO): GPP_D1 GPIO pin.
1
0 = GPP_D1 Voltage set to 3.3v
1 = GPP_D1 Voltage set to 1.8v

GPP_D0 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D0_VCCIO): GPP_D0 GPIO pin.
0
0 = GPP_D0 Voltage set to 3.3v
1 = GPP_D0 Voltage set to 1.8v

Intel Confidential 75
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.29 PCH Descriptor Record 28 (Flash Descriptor Records)


Flash Address:FPSBA + 01Fh

Default Flash Address: 11Fh

FIT
Offset from 0 Bits Description Usage
Visible

GPP_D15 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D15 VCCIO): GPP_D15 GPIO pin.
7
0 = GPP_D15 Voltage set to 3.3v
1 = GPP_D15 Voltage set to 1.8v

GPP_D14 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D14 VCCIO): GPP_D14 GPIO pin.
6
0 = GPP_D14 Voltage set to 3.3v
1 = GPP_D14 Voltage set to 1.8v

GPP_D13 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D13_VCCIO): GPP_D13 GPIO pin.
5
0 = GPP_D13 Voltage set to 3.3v
1 = GPP_D13 Voltage set to 1.8v

GPP_D12 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D12_VCCIO): GPP_D12 GPIO pin.
4
0 = GPP_D12 Voltage set to 3.3v
1 = GPP_D12 Voltage set to 1.8v
0x11Fh
GPP_D11 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D11_VCCIO): GPP_D11 GPIO pin.
3
0 = GPP_D11 Voltage set to 3.3v
1 = GPP_D11 Voltage set to 1.8v

GPP_D10 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D10_VCCIO): GPP_D10 GPIO pin.
2
0 = GPP_D10 Voltage set to 3.3v
1 = GPP_D10 Voltage set to 1.8v

GPP_D9 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D9_VCCIO): GPP_D9 GPIO pin.
1
0 = GPP_D9 Voltage set to 3.3v
1 = GPP_D9 Voltage set to 1.8v

GPP_D8 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D8_VCCIO): GPP_D8 GPIO pin.
0
0 = GPP_D8 Voltage set to 3.3v
1 = GPP_D8 Voltage set to 1.8v

76 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.30 PCH Descriptor Record 29 (Flash Descriptor Records)


Flash Address:FPSBA + 020h

Default Flash Address: 120h

FIT
Offset from 0 Bits Description Usage
Visible

7:4 Reserved, set to ‘0’ No

GPP_D19 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D19 VCCIO): GPP_D19 GPIO pin.
3
0 = GPP_D19 Voltage set to 3.3v
1 = GPP_D19 Voltage set to 1.8v

GPP_D18 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D18 VCCIO): GPP_D18 GPIO pin.
2
0 = GPP_D18 Voltage set to 3.3v
1 = GPP_D18 Voltage set to 1.8v
0x120h
GPP_D17 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D17 VCCIO): GPP_D17 GPIO pin.
1
0 = GPP_D17 Voltage set to 3.3v
1 = GPP_D17 Voltage set to 1.8v

GPP_D16 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_D16 VCCIO): GPP_D16 GPIO pin.

0
0 = GPP_D16 Voltage set to 3.3v
1 = GPP_D16 Voltage set to 1.8v

9.31 PCH Descriptor Record 30 (Flash Descriptor Records)


Flash Address:FPSBA + 021h

Default Flash Address: 121h

FIT
Offset from 0 Bits Description Usage
Visible

GPP_H7 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H7 VCCIO): GPP_H7 GPIO pin.
7
0 = GPP_H7 Voltage set to 3.3v
1 = GPP_H7 Voltage set to 1.8v

GPP_H6 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H6 VCCIO): GPP_H6 GPIO pin.
0x121h 6
0 = GPP_H6 Voltage set to 3.3v
1 = GPP_H6 Voltage set to 1.8v

GPP_H5 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H5 VCCIO): GPP_H5 GPIO pin.
5
0 = GPP_H5 Voltage set to 3.3v
1 = GPP_H5 Voltage set to 1.8v

Intel Confidential 77
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

GPP_H4 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H4 VCCIO): GPP_H4 GPIO pin.
4
0 = GPP_H4 Voltage set to 3.3v
1 = GPP_H4 Voltage set to 1.8v

GPP_H3 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H3 VCCIO): GPP_H3 GPIO pin.
3
0 = GPP_H3 Voltage set to 3.3v
1 = GPP_H3 Voltage set to 1.8v

GPP_H2 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H2 VCCIO): GPP_H2 GPIO pin.
0x121h
2
(Cont)
0 = GPP_H2 Voltage set to 3.3v
1 = GPP_H2 Voltage set to 1.8v

GPP_H1 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H1 VCCIO): GPP_H1 GPIO pin.
1
0 = GPP_H1 Voltage set to 3.3v
1 = GPP_H1 Voltage set to 1.8v

GPP_H0 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H0 VCCIO): GPP_H0 GPIO pin.
0
0 = GPP_H0 Voltage set to 3.3v
1 = GPP_H0 Voltage set to 1.8v

9.32 PCH Descriptor Record 31 (Flash Descriptor Records)


Flash Address:FPSBA + 022h

Default Flash Address: 122h

FIT
Offset from 0 Bits Description Usage
Visible

GPP_H15 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H15 VCCIO): GPP_H15 GPIO pin.
7
0 = GPP_H15 Voltage set to 3.3v
1 = GPP_H15 Voltage set to 1.8v

GPP_H14 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H14 VCCIO): GPP_H14 GPIO pin.
0x122h 6
0 = GPP_H14 Voltage set to 3.3v
1 = GPP_H14 Voltage set to 1.8v

GPP_H13 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H13 VCCIO): GPP_H13 GPIO pin.
5
0 = GPP_H13 Voltage set to 3.3v
1 = GPP_H13 Voltage set to 1.8v

78 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

GPP_H12 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H12 VCCIO): GPP_H12 GPIO pin.
4
0 = GPP_H12 Voltage set to 3.3v
1 = GPP_H12 Voltage set to 1.8v

GPP_H11 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H11 VCCIO): GPP_H11 GPIO pin.
3
0 = GPP_H11 Voltage set to 3.3v
1 = GPP_H11 Voltage set to 1.8v

GPP_H10 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H10 VCCIO): GPP_H10 GPIO pin.
0x122h
2
(Cont)
0 = GPP_H10 Voltage set to 3.3v
1 = GPP_H10 Voltage set to 1.8v

GPP_H9 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H9 VCCIO): GPP_H9 GPIO pin.
1
0 = GPP_H9 Voltage set to 3.3v
1 = GPP_H9 Voltage set to 1.8v

GPP_H8 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H8 VCCIO): GPP_H8 GPIO pin.
0
0 = GPP_H8 Voltage set to 3.3v
1 = GPP_H8 Voltage set to 1.8v

9.33 PCH Descriptor Record 32 (Flash Descriptor Records)


Flash Address:FPSBA + 023h

Default Flash Address: 123h

FIT
Offset from 0 Bits Description Usage
Visible

GPP_H23 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H23 VCCIO): GPP_H23 GPIO pin.
7
0 = GPP_H23 Voltage set to 3.3v
1 = GPP_H23 Voltage set to 1.8v

GPP_H22 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H22 VCCIO): GPP_H22 GPIO pin.
0x123h 6
0 = GPP_H22 Voltage set to 3.3v
1 = GPP_H22 Voltage set to 1.8v

GPP_H21 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H21 VCCIO): GPP_H21 GPIO pin.
5
0 = GPP_H21 Voltage set to 3.3v
1 = GPP_H21 Voltage set to 1.8v

Intel Confidential 79
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

GPP_H20 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H20 VCCIO): GPP_H20 GPIO pin.
4
0 = GPP_H20 Voltage set to 3.3v
1 = GPP_H20 Voltage set to 1.8v

GPP_H19 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H19 VCCIO): GPP_H19 GPIO pin.
3
0 = GPP_H19 Voltage set to 3.3v
1 = GPP_H19 Voltage set to 1.8v

GPP_H18 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H18 VCCIO): GPP_H18 GPIO pin.
0x123h
2
(Cont)
0 = GPP_H18 Voltage set to 3.3v
1 = GPP_H18 Voltage set to 1.8v

GPP_H17 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H17 VCCIO): GPP_H17 GPIO pin.
1
0 = GPP_H17 Voltage set to 3.3v
1 = GPP_H17 Voltage set to 1.8v

GPP_H16 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_H16 VCCIO): GPP_H16 GPIO pin.
0
0 = GPP_H16 Voltage set to 3.3v
1 = GPP_H16 Voltage set to 1.8v

9.34 PCH Descriptor Record 33 (Flash Descriptor Records)


Flash Address:FPSBA + 024h

Default Flash Address: 124h

FIT
Offset from 0 Bits Description Usage
Visible

GPP_U7 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U7 VCCIO): GPP_U7 GPIO pin.
7
0 = GPP_U7 Voltage set to 3.3v
1 = GPP_U7 Voltage set to 1.8v

GPP_U6 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U6 VCCIO): GPP_U6 GPIO pin.
0x124h 6
0 = GPP_U6 Voltage set to 3.3v
1 = GPP_U6 Voltage set to 1.8v

GPP_U5 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U5 VCCIO): GPP_U5 GPIO pin.
5
0 = GPP_U5 Voltage set to 3.3v
1 = GPP_U5 Voltage set to 1.8v

80 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

GPP_U4 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U4 VCCIO): GPP_U4 GPIO pin.
4
0 = GPP_U4 Voltage set to 3.3v
1 = GPP_U4 Voltage set to 1.8v

GPP_U3 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U3 VCCIO): GPP_U3 GPIO pin.
3
0 = GPP_U3 Voltage set to 3.3v
1 = GPP_U3 Voltage set to 1.8v

GPP_U2 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U2 VCCIO): GPP_U2 GPIO pin.
0x124h
2
(Cont)
0 = GPP_U2 Voltage set to 3.3v
1 = GPP_U2 Voltage set to 1.8v

GPP_U1 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U1 VCCIO): GPP_U1 GPIO pin.
1
0 = GPP_U1 Voltage set to 3.3v
1 = GPP_U1 Voltage set to 1.8v

GPP_U0 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U0 VCCIO): GPP_U0 GPIO pin.
0
0 = GPP_U0 Voltage set to 3.3v
1 = GPP_U0 Voltage set to 1.8v

9.35 PCH Descriptor Record 34 (Flash Descriptor Records)


Flash Address:FPSBA + 025h

Default Flash Address: 125h

FIT
Offset from 0 Bits Description Usage
Visible

GPP_U15 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U15 VCCIO): GPP_U15 GPIO pin.
7
0 = GPP_U15 Voltage set to 3.3v
1 = GPP_U15 Voltage set to 1.8v

GPP_U14 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U14 VCCIO): GPP_U14 GPIO pin.
0x125h 6
0 = GPP_U14 Voltage set to 3.3v
1 = GPP_U14 Voltage set to 1.8v

GPP_U13 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U13 VCCIO): GPP_U13 GPIO pin.
5
0 = GPP_U13 Voltage set to 3.3v
1 = GPP_U13 Voltage set to 1.8v

Intel Confidential 81
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

GPP_U12 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U12 VCCIO): GPP_U12 GPIO pin.
4
0 = GPP_U12 Voltage set to 3.3v
1 = GPP_U12 Voltage set to 1.8v

GPP_U11 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U11 VCCIO): GPP_U11 GPIO pin.
3
0 = GPP_U11 Voltage set to 3.3v
1 = GPP_U11 Voltage set to 1.8v

GPP_U10 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U10 VCCIO): GPP_U10 GPIO pin.
0x125h
2
(Cont)
0 = GPP_U10 Voltage set to 3.3v
1 = GPP_U10 Voltage set to 1.8v

GPP_U9 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U9 VCCIO): GPP_U9 GPIO pin.
1
0 = GPP_U9 Voltage set to 3.3v
1 = GPP_U9 Voltage set to 1.8v

GPP_U8 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U8 VCCIO): GPP_U8 GPIO pin.
0
0 = GPP_U8 Voltage set to 3.3v
1 = GPP_U8 Voltage set to 1.8v

9.36 PCH Descriptor Record 35 (Flash Descriptor Records)


Flash Address:FPSBA + 026h

Default Flash Address: 126h

FIT
Offset from 0 Bits Description Usage
Visible

7:4 Reserved, set to ‘0’ No

GPP_U19 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U19 VCCIO): GPP_U19 GPIO pin.
3
0 = GPP_U19 Voltage set to 3.3v
1 = GPP_U19 Voltage set to 1.8v

GPP_U18 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U18 VCCIO): GPP_U18 GPIO pin.
0x126h
2
0 = GPP_U18 Voltage set to 3.3v
1 = GPP_U18 Voltage set to 1.8v

GPP_U17 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U17 VCCIO): GPP_U17 GPIO pin.
1
0 = GPP_U17 Voltage set to 3.3v
1 = GPP_U17 Voltage set to 1.8v

82 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

GPP_U16 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_U16 VCCIO): GPP_U16 GPIO pin.
0x126h
0
(Cont)
0 = GPP_U16 Voltage set to 3.3v
1 = GPP_U16 Voltage set to 1.8v

9.37 PCH Descriptor Record 36 (Flash Descriptor Records)


Flash Address:FPSBA + 027h

Default Flash Address: 127h

FIT
Offset from 0 Bits Description Usage
Visible

0x127h 7:0 Reserved, set to ‘0’ No

9.38 PCH Descriptor Record 37 (Flash Descriptor Records)


Flash Address:FPSBA + 028h

Default Flash Address: 128h

FIT
Offset from 0 Bits Description Usage
Visible

7:2 Reserved, set to ‘0’ No

1:0 SATA / PCIe GP Select for Port 1 This strap must also be configured when No
(SATA_PCIE_GP1): setting the PCIe / SATA Combo Port 1 Strap
(PCIE_SATA_P1_Flex) or SATA / PCIe Combo
Port 3 Strap (PCIE_SATA_P2_Flex).
00 = PCIe Port 12 or PCIe Port 15 is statically
assigned to SATA Port 1
Note: This strap and the PCIe / SATA Combo
01 = PCIe Port 12 or PCIe Port 15 is statically
Port 1 Strap (PCIE_SATA_P1_Flex) and
assigned to PCIe (or GbE)
0x128h (SATA_PCIE_SP1) must match for proper
10 = Reserved port function.
11 = Assigned based on the polarity of
SATAXPCIE1 determined by SPS1 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.

9.39 PCH Descriptor Record 38 (Flash Descriptor Records)


Flash Address:FPSBA + 029h

Default Flash Address: 129h

FIT
Offset from 0 Bits Description Usage
Visible

0x129h 7:0 Reserved, set to ‘0’ No

Intel Confidential 83
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.40 PCH Descriptor Record 39 (Flash Descriptor Records)


Flash Address:FPSBA + 02Ah

Default Flash Address: 12Ah

FIT
Offset from 0 Bits Description Usage
Visible

GPP_A7 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A7 VCCIO): GPP_A7 GPIO pin.
7
0 = GPP_A7 Voltage set to 3.3v
1 = GPP_A7 Voltage set to 1.8v

GPP_A6 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A6 VCCIO): GPP_A6 GPIO pin.
6
0 = GPP_A6 Voltage set to 3.3v
1 = GPP_A6 Voltage set to 1.8v

GPP_A5 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A5 VCCIO): GPP_A5 GPIO pin.
5
0 = GPP_A5 Voltage set to 3.3v
1 = GPP_A5 Voltage set to 1.8v

GPP_A4 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A4 VCCIO): GPP_A4 GPIO pin.
4
0 = GPP_A4 Voltage set to 3.3v
1 = GPP_A4 Voltage set to 1.8v
0x12Ah
GPP_A3 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A3 VCCIO): GPP_A3 GPIO pin.
3
0 = GPP_A3 Voltage set to 3.3v
1 = GPP_A3 Voltage set to 1.8v

GPP_A2 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A2 VCCIO): GPP_A2 GPIO pin.
2
0 = GPP_A2 Voltage set to 3.3v
1 = GPP_A2 Voltage set to 1.8v

GPP_A1 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A1 VCCIO): GPP_A1 GPIO pin.
1
0 = GPP_A1 Voltage set to 3.3v
1 = GPP_A1 Voltage set to 1.8v

GPP_A0 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A0 VCCIO): GPP_A0 GPIO pin.
0
0 = GPP_A0 Voltage set to 3.3v
1 = GPP_A0 Voltage set to 1.8v

84 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.41 PCH Descriptor Record 40 (Flash Descriptor Records)


Flash Address:FPSBA + 02Bh

Default Flash Address: 12Bh

FIT
Offset from 0 Bits Description Usage
Visible

GPP_A15 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A15 VCCIO): GPP_A15 GPIO pin.
7
0 = GPP_A15 Voltage set to 3.3v
1 = GPP_A15 Voltage set to 1.8v

GPP_A14 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A14 VCCIO): GPP_A14 GPIO pin.
6
0 = GPP_A14 Voltage set to 3.3v
1 = GPP_A14 Voltage set to 1.8v

GPP_A13 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A13 VCCIO): GPP_A13 GPIO pin.
5
0 = GPP_A13 Voltage set to 3.3v
1 = GPP_A13 Voltage set to 1.8v

GPP_A12 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A12 VCCIO): GPP_A12 GPIO pin.
4
0 = GPP_A12 Voltage set to 3.3v
1 = GPP_A12 Voltage set to 1.8v
0x12Bh
GPP_A11 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A11 VCCIO): GPP_A11 GPIO pin.
3
0 = GPP_A11 Voltage set to 3.3v
1 = GPP_A11 Voltage set to 1.8v

GPP_A10 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A10 VCCIO): GPP_A10 GPIO pin.
2
0 = GPP_A10 Voltage set to 3.3v
1 = GPP_A10 Voltage set to 1.8v

GPP_A9 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A9 VCCIO): GPP_A9 GPIO pin.
1
0 = GPP_A9 Voltage set to 3.3v
1 = GPP_A9 Voltage set to 1.8v

GPP_A8 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A8 VCCIO): GPP_A8 GPIO pin.
0
0 = GPP_A8 Voltage set to 3.3v
1 = GPP_A8 Voltage set to 1.8v

Intel Confidential 85
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.42 PCH Descriptor Record 41 (Flash Descriptor Records)


Flash Address:FPSBA + 02Ch

Default Flash Address: 12Ch

FIT
Offset from 0 Bits Description Usage
Visible

GPP_A23 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A23 VCCIO): GPP_A23 GPIO pin.
7
0 = GPP_A23 Voltage set to 3.3v
1 = GPP_A23 Voltage set to 1.8v

GPP_A22 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A22 VCCIO): GPP_A22 GPIO pin.
6
0 = GPP_A22 Voltage set to 3.3v
1 = GPP_A22 Voltage set to 1.8v

GPP_A21 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A21 VCCIO): GPP_A21 GPIO pin.
5
0 = GPP_A21 Voltage set to 3.3v
1 = GPP_A21 Voltage set to 1.8v

GPP_A20 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A20 VCCIO): GPP_A20 GPIO pin.
4
0 = GPP_A20 Voltage set to 3.3v
1 = GPP_A20 Voltage set to 1.8v
0x12Ch
GPP_A19 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A19 VCCIO): GPP_A19 GPIO pin.
3
0 = GPP_A19 Voltage set to 3.3v
1 = GPP_A19 Voltage set to 1.8v

GPP_A18 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A18 VCCIO): GPP_A18 GPIO pin.
2
0 = GPP_A18 Voltage set to 3.3v
1 = GPP_A18 Voltage set to 1.8v

GPP_A17 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A17 VCCIO): GPP_A17 GPIO pin.
1
0 = GPP_A17 Voltage set to 3.3v
1 = GPP_A17 Voltage set to 1.8v

GPP_A16 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A16 VCCIO): GPP_A16 GPIO pin.
0
0 = GPP_A16 Voltage set to 3.3v
1 = GPP_A16 Voltage set to 1.8v

86 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.43 PCH Descriptor Record 42 (Flash Descriptor Records)


Flash Address:FPSBA + 02Dh

Default Flash Address: 12Dh

FIT
Offset from 0 Bits Description Usage
Visible

GPP_B7 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B7 VCCIO): GPP_B7 GPIO pin.
7
0 = GPP_B7 Voltage set to 3.3v
1 = GPP_B7 Voltage set to 1.8v

GPP_B6 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B6 VCCIO): GPP_B6 GPIO pin.
6
0 = GPP_B6 Voltage set to 3.3v
1 = GPP_B6 Voltage set to 1.8v

GPP_B5 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B5 VCCIO): GPP_B5 GPIO pin.
5
0 = GPP_B5 Voltage set to 3.3v
1 = GPP_B5 Voltage set to 1.8v

GPP_B4 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B4 VCCIO): GPP_B4 GPIO pin.
4
0 = GPP_B4 Voltage set to 3.3v
1 = GPP_B4 Voltage set to 1.8v
0x12Dh
GPP_B3 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B3 VCCIO): GPP_B3 GPIO pin.
3
0 = GPP_B3 Voltage set to 3.3v
1 = GPP_B3 Voltage set to 1.8v

GPP_B2 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B2 VCCIO): GPP_B2 GPIO pin.
2
0 = GPP_B2 Voltage set to 3.3v
1 = GPP_B2 Voltage set to 1.8v

GPP_B1 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B1 VCCIO): GPP_B1 GPIO pin.
1
0 = GPP_B1 Voltage set to 3.3v
1 = GPP_B1 Voltage set to 1.8v

GPP_B0 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B0 VCCIO): GPP_B0 GPIO pin.
0
0 = GPP_B0 Voltage set to 3.3v
1 = GPP_B0 Voltage set to 1.8v

Intel Confidential 87
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.44 PCH Descriptor Record 43 (Flash Descriptor Records)


Flash Address:FPSBA + 02Eh

Default Flash Address: 12Eh

FIT
Offset from 0 Bits Description Usage
Visible

GPP_B15 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B15 VCCIO): GPP_B15 GPIO pin.
7
0 = GPP_B15 Voltage set to 3.3v
1 = GPP_B15 Voltage set to 1.8v

GPP_B14 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B14 VCCIO): GPP_B14 GPIO pin.
6
0 = GPP_B14 Voltage set to 3.3v
1 = GPP_B14 Voltage set to 1.8v

GPP_B13 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B13 VCCIO): GPP_B13 GPIO pin.
5
0 = GPP_B13 Voltage set to 3.3v
1 = GPP_B13 Voltage set to 1.8v

GPP_B12 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B12 VCCIO): GPP_B12 GPIO pin.
4
0 = GPP_B12 Voltage set to 3.3v
1 = GPP_B12 Voltage set to 1.8v
0x12Eh
GPP_B11 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B11 VCCIO): GPP_B11 GPIO pin.
3
0 = GPP_B11 Voltage set to 3.3v
1 = GPP_B11 Voltage set to 1.8v

GPP_B10 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B10 VCCIO): GPP_B10 GPIO pin.
2
0 = GPP_B10 Voltage set to 3.3v
1 = GPP_B10 Voltage set to 1.8v

GPP_B9 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B9 VCCIO): GPP_B9 GPIO pin.
1
0 = GPP_B9 Voltage set to 3.3v
1 = GPP_B9 Voltage set to 1.8v

GPP_B8 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B8 VCCIO): GPP_B8 GPIO pin.
0
0 = GPP_B8 Voltage set to 3.3v
1 = GPP_B8 Voltage set to 1.8v

88 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.45 PCH Descriptor Record 44 (Flash Descriptor Records)


Flash Address:FPSBA + 02Fh

Default Flash Address: 12Fh

FIT
Offset from 0 Bits Description Usage
Visible

GPP_B23 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B23 VCCIO): GPP_B23 GPIO pin.
7
0 = GPP_B23 Voltage set to 3.3v
1 = GPP_B23 Voltage set to 1.8v

GPP_B22 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B22 VCCIO): GPP_B22 GPIO pin.
6
0 = GPP_B22 Voltage set to 3.3v
1 = GPP_B22 Voltage set to 1.8v

GPP_B21 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B21 VCCIO): GPP_B21 GPIO pin.
5
0 = GPP_B21 Voltage set to 3.3v
1 = GPP_B21 Voltage set to 1.8v

GPP_B20 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B20 VCCIO): GPP_B20 GPIO pin.
4
0 = GPP_B20 Voltage set to 3.3v
1 = GPP_B20 Voltage set to 1.8v
0x12Fh
GPP_B19 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B19 VCCIO): GPP_B19 GPIO pin.
3
0 = GPP_B19 Voltage set to 3.3v
1 = GPP_B19 Voltage set to 1.8v

GPP_B18 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B18 VCCIO): GPP_B18 GPIO pin.
2
0 = GPP_B18 Voltage set to 3.3v
1 = GPP_B18 Voltage set to 1.8v

GPP_B17 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B17 VCCIO): GPP_B17 GPIO pin.
1
0 = GPP_B17 Voltage set to 3.3v
1 = GPP_B17 Voltage set to 1.8v

GPP_B16 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_B16 VCCIO): GPP_B16 GPIO pin.
0
0 = GPP_B16 Voltage set to 3.3v
1 = GPP_B16 Voltage set to 1.8v

Intel Confidential 89
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.46 PCH Descriptor Record 45 (Flash Descriptor Records)


Flash Address:FPSBA + 030h

Default Flash Address: 130h

FIT
Offset from 0 Bits Description Usage
Visible

GPP_T7 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T7 VCCIO): GPP_T7 GPIO pin.
7
0 = GPP_T7 Voltage set to 3.3v
1 = GPP_T7 Voltage set to 1.8v

GPP_T6 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T6 VCCIO): GPP_T6 GPIO pin.
6
0 = GPP_T6 Voltage set to 3.3v
1 = GPP_T6 Voltage set to 1.8v

GPP_T5 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T5 VCCIO): GPP_T5 GPIO pin.
5
0 = GPP_T5 Voltage set to 3.3v
1 = GPP_T5 Voltage set to 1.8v

GPP_T4 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T4 VCCIO): GPP_T4 GPIO pin.
4
0 = GPP_T4 Voltage set to 3.3v
1 = GPP_T4 Voltage set to 1.8v
0x130h
GPP_T3 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T3 VCCIO): GPP_T3 GPIO pin.
3
0 = GPP_T3 Voltage set to 3.3v
1 = GPP_T3 Voltage set to 1.8v

GPP_T2 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T2 VCCIO): GPP_T2 GPIO pin.
2
0 = GPP_T2 Voltage set to 3.3v
1 = GPP_T2 Voltage set to 1.8v

GPP_T1 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T1 VCCIO): GPP_T1 GPIO pin.
1
0 = GPP_T1 Voltage set to 3.3v
1 = GPP_T1 Voltage set to 1.8v

GPP_T0 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T0 VCCIO): GPP_T0 GPIO pin.
0
0 = GPP_T0 Voltage set to 3.3v
1 = GPP_T0 Voltage set to 1.8v

90 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.47 PCH Descriptor Record 46 (Flash Descriptor Records)


Flash Address:FPSBA + 031h

Default Flash Address: 131h

FIT
Offset from 0 Bits Description Usage
Visible

GPP_T15 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T15 VCCIO): GPP_T15 GPIO pin.
7
0 = GPP_T15 Voltage set to 3.3v
1 = GPP_T15 Voltage set to 1.8v

GPP_T14 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T14 VCCIO): GPP_T14 GPIO pin.
6
0 = GPP_T14 Voltage set to 3.3v
1 = GPP_T14 Voltage set to 1.8v

GPP_T13 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T13 VCCIO): GPP_T13 GPIO pin.
5
0 = GPP_T13 Voltage set to 3.3v
1 = GPP_T13 Voltage set to 1.8v

GPP_T12 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T12 VCCIO): GPP_T12 GPIO pin.
4
0 = GPP_T12 Voltage set to 3.3v
1 = GPP_T12 Voltage set to 1.8v
0x131h
GPP_T11 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T11 VCCIO): GPP_T11 GPIO pin.
3
0 = GPP_T11 Voltage set to 3.3v
1 = GPP_T11 Voltage set to 1.8v

GPP_T10 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T10 VCCIO): GPP_T10 GPIO pin.
2
0 = GPP_T10 Voltage set to 3.3v
1 = GPP_T10 Voltage set to 1.8v

GPP_T9 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T9 VCCIO): GPP_T9 GPIO pin.
1
0 = GPP_T9 Voltage set to 3.3v
1 = GPP_T9 Voltage set to 1.8v

GPP_T8 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_T8 VCCIO): GPP_T8 GPIO pin.
0
0 = GPP_T8 Voltage set to 3.3v
1 = GPP_T8 Voltage set to 1.8v

Intel Confidential 91
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.48 PCH Descriptor Record 47 (Flash Descriptor Records)


Flash Address:FPSBA + 032h

Default Flash Address: 132h

FIT
Offset from 0 Bits Description Usage
Visible

0x132h 7:0 Reserved, set to ‘0’ No

9.49 PCH Descriptor Record 48 (Flash Descriptor Records)


Flash Address:FPSBA + 033h

Default Flash Address: 133h

FIT
Offset from 0 Bits Description Usage
Visible

0x133h 7:0 Reserved, set to ‘0’ No

9.50 PCH Descriptor Record 49 (Flash Descriptor Records)


Flash Address:FPSBA + 034h

Default Flash Address: 134h

FIT
Offset from 0 Bits Description Usage
Visible
7:4 Reserved, set to ‘0’ No

3 This strap must also be configured when No


setting the USB3 / PCIe Combo Port 3
XHCI Port 4 Ownership Strap (FIA/LOSL3).
(XHC_PORT4_OWNERSHIP_STRAP):
Strap to decide XHCI Port 4 Ownership between Note:
XHCI/PCIe/CSI. When USB3 / PCIe Combo Port 3 (FIA/
LOSL3) configured as USB3 this setting needs
0x0 = XHC Port 4 configured as XHC to be set to 0x0.
0x1 = XHC Port 4 configures as Non-XHC When USB3 / PCIe Combo Port 3 (FIA/
LOSL3) is configured as PCIe this setting
0x134h needs to be set to 0x1.

2 This strap must also be configured when No


setting the USB3 / PCIe Combo Port 2
XHCI Port 3 Ownership Strap (FIA/LOSL2).
(XHC_PORT3_OWNERSHIP_STRAP):
Strap to decide XHCI Port 3 Ownership between Note:
XHCI/PCIe/CSI. When USB3 / PCIe Combo Port 2 (FIA/
LOSL2) configured as USB3 this setting needs
0x0 = XHC Port 3 configured as XHC to be set to 0x0.
0x1 = XHC Port 3 configures as Non-XHC When USB3 / PCIe Combo Port 2 (FIA/
LOSL2) is configured as PCIe this setting
needs to be set to 0x1.

92 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

1 This strap must also be configured when No


setting the USB3 / PCIe Combo Port 1
XHCI Port 2 Ownership Strap (FIA/LOSL1).
(XHC_PORT2_OWNERSHIP_STRAP):
Strap to decide XHCI Port 2 Ownership between Note:
XHCI/PCIe/CSI. When USB3 / PCIe Combo Port 1 (FIA/
LOSL1) configured as USB3 this setting needs
0x0 = XHC Port 2 configured as XHC to be set to 0x0.
0x1 = XHC Port 2 configures as Non-XHC When USB3 / PCIe Combo Port 1 (FIA/
LOSL1) is configured as PCIe this setting
needs to be set to 0x1.
0x134h
(Cont) 0 This strap must also be configured when No
setting the USB3 / PCIe Combo Port 0 (FIA/
LOSL0).
XHCI Port 1 Ownership Strap
(XHC_PORT1_OWNERSHIP_STRAP):
Strap to decide XHCI Port 1 Ownership between Note:
XHCI/PCIe/CSI. When USB3 / PCIe Combo Port 0 (FIA/
LOSL0) configured as USB3 this setting needs
to be set to 0x0.
0x0 = XHC Port 1 configured as XHC
When USB3 / PCIe Combo Port 0 (FIA/
0x1 = XHC Port 1 configures as Non-XHC
LOSL0) is configured as PCIe this setting
needs to be set to 0x1.

9.51 PCH Descriptor Record 50 (Flash Descriptor Records)


Flash Address:FPSBA + 035h

Default Flash Address: 135h

FIT
Offset from 0 Bits Description Usage
Visible

0x135h 7:0 Reserved, set to ‘0’ No

9.52 PCH Descriptor Record 51 (Flash Descriptor Records)


Flash Address:FPSBA + 036h

Default Flash Address: 136h

FIT
Offset from 0 Bits Description Usage
Visible

7:4 Reserved, set to ‘0’ No

USB3 Port 4 Speed Select: This setting determines the USB3 Port 4 speed Yes
capabilities.
3
0 = Port 4 is configured as USB3.1 Gen2
1 = Port 4 is configured as USB3.1 Gen1

USB3 Port 3 Speed Select: This setting determines the USB3 Port 3 speed Yes
0x136h capabilities.
2
0 = Port 3 is configured as USB3.1 Gen2
1 = Port 3 is configured as USB3.1 Gen1

USB3 Port 2 Speed Select: This setting determines the USB3 Port 2 speed Yes
capabilities.
1
0 = Port 2 is configured as USB3.1 Gen2
1 = Port 2 is configured as USB3.1 Gen1

Intel Confidential 93
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

USB3 Port 1 Speed Select: This setting determines the USB3 Port 1 speed Yes
0x136h capabilities.
0
(Cont) 0 = Port 1 is configured as USB3.1 Gen2
1 = Port 1 is configured as USB3.1 Gen1

9.53 PCH Descriptor Record 52 (Flash Descriptor Records)


Flash Address:FPSBA + 037h

Default Flash Address: 137h

FIT
Offset from 0 Bits Description Usage
Visible

7:0 Reserved, set to ‘0’ No

USB3 Port 4 Initialization Speed Select: This setting determines USB3 Port 4 speed Yes
during platform power-up.
0 = Port 4 will boot as USB 3.1 Gen1 and carry on
3
LBPM if USB 3.1 Gen2 is enabled
1 = Port 4 will boot as USB 3.1 Gen2 and skip
LBPM

USB3 Port 3 Initialization Speed Select: This setting determines USB3 Port 3 speed Yes
during platform power-up.
0 = Port 3 will boot as USB 3.1 Gen1 and carry on
2
LBPM if USB 3.1 Gen2 is enabled
1 = Port 3 will boot as USB 3.1 Gen2 and skip
0x137h LBPM

USB3 Port 2 Initialization Speed Select: This setting determines USB3 Port 2 speed Yes
during platform power-up.
0 = Port 2 will boot as USB 3.1 Gen1 and carry on
1
LBPM if USB 3.1 Gen2 is enabled
1 = Port 2 will boot as USB 3.1 Gen2 and skip
LBPM

USB3 Port 1 Initialization Speed Select: This setting determines USB3 Port 1 speed Yes
during platform power-up.
0 = Port 1 will boot as USB 3.1 Gen1 and carry on
0
LBPM if USB 3.1 Gen2 is enabled
1 = Port 1 will boot as USB 3.1 Gen2 and skip
LBPM

94 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.54 PCH Descriptor Record 53 (Flash Descriptor Records)


Flash Address:FPSBA + 038h

Default Flash Address: 138h

FIT
Offset from 0 Bits Description Usage
Visible

USB3 Port 2 Connector Type Select: This setting configures the physical connector Yes
type for where the USB port [Super Speed /
0x0 = USB Port 2 connector set to Type C Enhanced Super Speed] is routed.
7:4
0x2 = USB Port 2 connector set to Type A
0x4 = USB Port 2 connector set to Express Card /
M.2 S2
0x138h
USB3 Port 1 Connector Type Select: This setting configures the physical connector Yes
type for where the USB port [Super Speed /
0x0 = USB Port 1 connector set to Type C Enhanced Super Speed] is routed.
3:0
0x2 = USB Port 1 connector set to Type A
0x4 = USB Port 1 connector set to Express Card /
M.2 S2

9.55 PCH Descriptor Record 54 (Flash Descriptor Records)


Flash Address:FPSBA + 039h

Default Flash Address: 139h

FIT
Offset from 0 Bits Description Usage
Visible

USB3 Port 4 Connector Type Select: This setting configures the physical connector Yes
type for where the USB port [Super Speed /
0x0 = USB Port 4 connector set to Type C Enhanced Super Speed] is routed.
7:4
0x2 = USB Port 4 connector set to Type A
0x4 = USB Port 4 connector set to Express Card /
M.2 S2
0x139h
USB3 Port 3 Connector Type Select: This setting configures the physical connector Yes
type for where the USB port [Super Speed /
0x0 = USB Port 3 connector set to Type C Enhanced Super Speed] is routed.
3:0
0x2 = USB Port 3 connector set to Type A
0x4 = USB Port 3 connector set to Express Card /
M.2 S2

Intel Confidential 95
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.56 PCH Descriptor Record 55 (Flash Descriptor Records)


Flash Address:FPSBA + 03Ah

Default Flash Address: 13Ah

FIT
Offset from 0 Bits Description Usage
Visible

USB2 Port 2 Connector Type Select: This setting configures the USB2 Port 2 Yes
physical connector type for where the USB port
0x0 = USB Port 2 connector set to Type C is routed.
7:4
0x2 = USB Port 2 connector set to Type A
0x4 = USB Port 2 connector set to Express Card /
M.2 S2
0x13Ah
USB2 Port 1 Connector Type Select: This setting configures the USB2 Port 1 Yes
physical connector type for where the USB port
0x0 = USB Port 1 connector set to Type C is routed.
3:0
0x2 = USB Port 1 connector set to Type A
0x4 = USB Port 1 connector set to Express Card /
M.2 S2

9.57 PCH Descriptor Record 56 (Flash Descriptor Records)


Flash Address:FPSBA + 03Bh

Default Flash Address: 13Bh

FIT
Offset from 0 Bits Description Usage
Visible

USB2 Port 4 Connector Type Select: This setting configures the USB2 Port 4 Yes
physical connector type for where the USB port
0x0 = USB Port 4 connector set to Type C is routed.
7:4
0x2 = USB Port 4 connector set to Type A
0x4 = USB Port 4 connector set to Express Card /
M.2 S2
0x13Bh
USB2 Port 3 Connector Type Select: This setting configures the USB2 Port 3 Yes
physical connector type for where the USB port
0x0 = USB Port 3 connector set to Type C is routed.
3:0
0x2 = USB Port 3 connector set to Type A
0x4 = USB Port 3 connector set to Express Card /
M.2 S2

96 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.58 PCH Descriptor Record 57 (Flash Descriptor Records)


Flash Address:FPSBA + 03Ch

Default Flash Address: 13Ch

FIT
Offset from 0 Bits Description Usage
Visible

USB2 Port 6 Connector Type Select: This setting configures the USB2 Port 6 Yes
physical connector type for where the USB port
0x0 = USB Port 6 connector set to Type C is routed.
7:4
0x2 = USB Port 6 connector set to Type A
0x4 = USB Port 6 connector set to Express Card /
M.2 S2
0x13Ch
USB2 Port 5 Connector Type Select: This setting configures the USB2 Port 5 Yes
physical connector type for where the USB port
0x0 = USB Port 5 connector set to Type C is routed.
3:0
0x2 = USB Port 5 connector set to Type A
0x4 = USB Port 5 connector set to Express Card /
M.2 S2

9.59 PCH Descriptor Record 58 (Flash Descriptor Records)


Flash Address:FPSBA + 03Dh

Default Flash Address: 13Dh

FIT
Offset from 0 Bits Description Usage
Visible

USB2 Port 8 Connector Type Select: This setting configures the USB2 Port 8 Yes
physical connector type for where the USB port
0x0 = USB Port 8 connector set to Type C is routed.
7:4
0x2 = USB Port 8 connector set to Type A
0x4 = USB Port 8 connector set to Express Card /
M.2 S2
0x13Dh
USB2 Port 7 Connector Type Select: This setting configures the USB2 Port 7 Yes
physical connector type for where the USB port
0x0 = USB Port 7 connector set to Type C is routed.
3:0
0x2 = USB Port 7 connector set to Type A
0x4 = USB Port 7 connector set to Express Card /
M.2 S2

9.60 PCH Descriptor Record 59 (Flash Descriptor Records)


Flash Address:FPSBA + 03Eh

Default Flash Address: 13Eh

FIT
Offset from 0 Bits Description Usage
Visible

USB2 Port 10 Connector Type Select: This setting configures the USB2 Port 10 Yes
physical connector type for where the USB port
0x0 = USB Port 10 connector set to Type C is routed.
0x13Eh 7:4
0x2 = USB Port 10 connector set to Type A
0x4 = USB Port 10 connector set to Express Card
/ M.2 S2

Intel Confidential 97
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

USB2 Port 9 Connector Type Select: This setting configures the USB2 Port 9 Yes
physical connector type for where the USB port
0x0 = USB Port 9 connector set to Type C is routed.
3:0
0x2 = USB Port 9 connector set to Type A
0x4 = USB Port 9 connector set to Express Card /
M.2 S2

9.61 PCH Descriptor Record 60 (Flash Descriptor Records)


Flash Address:FPSBA + 03Fh

Default Flash Address: 13Fh

FIT
Offset from 0 Bits Description Usage
Visible

0x13Fh 7:0 Reserved, set to ‘0’ No

9.62 PCH Descriptor Record 61 (Flash Descriptor Records)


Flash Address:FPSBA + 040h

Default Flash Address: 140h

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No

USB Type AB mode Select: This setting configures the mode for the USB Yes
Type AB connector.
0x140h
0 0 = USB Type AB connector switches based on SW
event
1 = USB Type AB connector switches based on HW
event

9.63 PCH Descriptor Record 62 (Flash Descriptor Records)


Flash Address:FPSBA + 041h

Default Flash Address: 141h

FIT
Offset from 0 Bits Description Usage
Visible

0x141h 7:0 Reserved, set to ‘0’ No

9.64 PCH Descriptor Record 63 (Flash Descriptor Records)


Flash Address:FPSBA + 042h

Default Flash Address: 142h

FIT
Offset from 0 Bits Description Usage
Visible

0x142h 7:0 Reserved, set to ‘0’ No

98 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.65 PCH Descriptor Record 64 (Flash Descriptor Records)


Flash Address:FPSBA + 043h

Default Flash Address: 143h

FIT
Offset from 0 Bits Description Usage
Visible

0x143h 7:0 Reserved, set to ‘0’ No

9.66 PCH Descriptor Record 65 (Flash Descriptor Records)


Flash Address:FPSBA + 044h

Default Flash Address: 144h

FIT
Offset from 0 Bits Description Usage
Visible

31:2 Reserved, set to ‘0’ No

1 xDCI Split Die Configuration PCH This setting determines if xDCI Split die Yes
(FORCE_XDCI_USB2_ONLY_MODE): configuration is enabled / disabled on the
platform for the Type-C Sub-system.

0x144h Note: This setting and xDCI Split Die


0x0 = xDCI Split Die Disabled
Configuration PMC
0x1 = xDCI Split Die Enabled (SPLIT_DIE_XDCI_UFP_SM_PRES
ENT) must be set to 0x1 when using
the Type-C Sub-system.

0 Reserved, set to ‘0’ No

9.67 PCH Descriptor Record 66 (Flash Descriptor Records)


Flash Address:FPSBA + 048h

Default Flash Address: 148h

FIT
Offset from 0 Bits Description Usage
Visible

0x148h 15:0 Reserved, set to ‘0’ No

9.68 PCH Descriptor Record 67 (Flash Descriptor Records)


Flash Address:FPSBA + 04Ah

Default Flash Address: 14Ah

FIT
Offset from 0 Bits Description Usage
Visible

0x14Ah 7:0 Reserved, set to ‘0xff’ No

Intel Confidential 99
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.69 PCH Descriptor Record 68 (Flash Descriptor Records)


Flash Address:FPSBA + 04Bh

Default Flash Address: 14Bh

FIT
Offset from 0 Bits Description Usage
Visible

0x14Bh 7:0 Reserved, set to ‘0’ No

9.70 PCH Descriptor Record 69 (Flash Descriptor Records)


Flash Address:FPSBA + 04Ch

Default Flash Address: 14Ch

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0’ No

Top Swap Block size (TSBS): This allows for the system to use alternate code Yes
in order to boot a platform based upon the Top
000 = 64 KB. Invert A16 if Top Swap is enabled Swap (GPIO66/SDIO_D0 pulled low during the
001 = 128 KB. Invert A17 if Top Swap is enabled rising edge of PWROK.) strap being asserted.
010 = 256 KB. Invert A18 if Top Swap is enabled Top Swap inverts an address on access to SPI
011 = 512 KB. Invert A19 if Top Swap is enabled and firmware hub, so the processor fetches the
100 = 1 MB. Invert A20 if Top Swap is enabled alternate Top Swap block instead of the original
101 = 2 MB Invert A21 if Top Swap is enabled boot-block. The size of the Top Swap block and
setting of this field must be determined by the
110 = 4 MB Invert A22 if Top Swap is enabled
BIOS developer. If this is not set correctly, then
0x14Ch 6:4 111 = 8 MB Invert A23 if Top Swap is enabled BIOS boot-block recovery mechanism will not
work.
Notes:
1. This setting is dependent on BIOS
Note:
architecture and can be different per design.
The BIOS developer for the target platform This setting is not the same for all designs, is
has to determine this value. dependent on the architecture of BIOS. The
setting of this field must be determined by the
2. If FWH is set as Boot BIOS destination then BIOS developer.
PCH only supports 64 KB Top Swap block
size. This value has to be determined by how
BIOS implements Boot-Block.

3:0 Reserved, set to ‘0’ No

9.71 PCH Descriptor Record 70 (Flash Descriptor Records)


Flash Address:FPSBA + 04Dh

Default Flash Address: 14Dh

FIT
Offset from 0 Bits Description Usage
Visible

0x14Dh 7:0 Reserved, set to ‘0’ No

100 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.72 PCH Descriptor Record 71 (Flash Descriptor Records)


Flash Address:FPSBA + 04Eh

Default Flash Address: 14Eh

FIT
Offset from 0 Bits Description Usage
Visible

0x14Eh 7:0 Reserved, set to ‘0x80’ No

9.73 PCH Descriptor Record 72 (Flash Descriptor Records)


Flash Address:FPSBA + 04Fh

Default Flash Address: 14Fh

FIT
Offset from 0 Bits Description Usage
Visible

7:6 SPI Maximum write and erase Resume to This setting specifies the maximum value for Yes
Suspend intervals: the write and erase Resume to Suspend
intervals.
0x0 = 128us
0x1 = 256us
0x2 = 512us
0x3 = No Ceiling

5 SPI Out of Order operation Enable: When this setting is enabled priority operations Yes
may be issued while waiting for write / erase
operations to complete on the flash device.
0 = Out or Order operation Enabled
When this setting is disabled all write / erase
1 = Out of Order operation Disabled type operations in order.

4 SPI Suspend / Resume Enable: When this setting is enabled writes and erases Yes
may be suspended to allow a read to be issued
on the flash device. When this setting is
0 = Enable suspend / resume
0x14Fh disabled no transaction will be allowed to the
1 = Disable suspend / resume busy flash device.

3:1 SPI Resume Holdoff Delay: Specifies the time after the completion of a Yes
pri_op before the flash controller sends the
resume instruction. If a new pri_op is eligible
0x0 = 0us
to be issued prior to the end of this delay time
0x1 = 2us then the pri_op is issued and the timer is re-
0x2 = 4us initialized to tRHD. 3-bit field encodes count
0x3 = 6us with range 0-7. tRHD = count * 2us.
0x4 = 8us
0x5 = 10us
0x6 = 12us
0x7 = 14us

0 Reserved, set to ‘0’ No

Intel Confidential 101


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.74 PCH Descriptor Record 73 (Flash Descriptor Records)


Flash Address:FPSBA + 050h

Default Flash Address: 150h

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0’ No


®
6:4 Intel Precise Touch and Stylus Controller 1 This field allows the OEM to set an upper limit Yes
Maximum Frequency (TMF): on the frequency for Touch transactions on
Intel® Precise Touch and Stylus Controller 1.
000 = Reserved
001 = Reserved
010 = 48MHz Intel® ME firmware will use the value in this
011 = Reserved field along with data from the Touch device's
100 = 30 MHz capability register to program the Intel®
0x150h 101 = Reserved Precise Touch and Stylus Controller 1
110 = 17 MHz Configuration Register.
111 = Reserved

Note: The listed frequencies are approximate.

3:0 SPI Idle to Deep Power Down Timeout: SPI Idle to Deep Power Down Timeout Default Yes
Specifies the time in microseconds that the
Set to ‘0x5’ Flash Controller waits after all activity is idle
before commanding the flash devices to Deep
Powerdown, time = 2^N microseconds

9.75 PCH Descriptor Record 74 (Flash Descriptor Records)


Flash Address:FPSBA + 051h

Default Flash Address: 151h

FIT
Offset from 0 Bits Description Usage
Visible

7:3 Reserved, set to ‘0x10’ No

2:0 SPI TPM Clock Frequency (STCF): Yes


This field is defined with a broad range to support
both SOC and PCH implementations. The listed
frequencies are approximate.

000 = Reserved
001 = 48MHz
010 = Reserved
0x151h 011 = Reserved
100 = 25 MHz
101 = Reserved
110 = 17 MHz
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.

102 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.76 PCH Descriptor Record 75 (Flash Descriptor Records)


Flash Address:FPSBA + 052h

Default Flash Address: 152h

FIT
Offset from 0 Bits Description Usage
Visible

0x152h 7:0 Reserved, set to ‘0’ No

9.77 PCH Descriptor Record 76 (Flash Descriptor Records)


Flash Address:FPSBA + 053h

Default Flash Address: 153h

FIT
Offset from 0 Bits Description Usage
Visible

0x153h 7:0 Reserved, set to ‘0x36’ No

9.78 PCH Descriptor Record 77 (Flash Descriptor Records)


Flash Address:FPSBA + 054h

Default Flash Address: 154h

FIT
Offset from 0 Bits Description Usage
Visible
Global Protected Range Default (GPRD): Sets the default value of the GPR0 register in Yes
0x154h 31:0 the SPI Flash Controller.
Set to ‘0x0’

9.79 PCH Descriptor Record 78 (Flash Descriptor Records)


Flash Address:FPSBA + 058h

Default Flash Address: 158h

FIT
Offset from 0 Bits Description Usage
Visible
7:6 Reserved, set to ‘0’ No

eSPI / EC Bus Frequency: For Slave 0 (EC/BMC): Indicates the maximum Yes
frequency of the eSPI bus that is supported by
the eSPI Master and platform configuration (
0x0 = 20MHz
length, number of Slaves, etc.). The actual
0x1 = 25MHz frequency of the eSPI bus will be the minimum
0x2 = 33 MHz of this field and the Slave's maximum
0x158h 5:3 frequency advertised in its General Capabilities
0x3 = Reserved
register.
0x4 = 50MHz
0x5 = Reserved
0x6 = Reserved
0x7 = Reserved

2:0 Reserved, set to ‘0’ No

Intel Confidential 103


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.80 PCH Descriptor Record 79 (Flash Descriptor Records)


Flash Address:FPSBA + 059h

Default Flash Address: 159h

FIT
Offset from 0 Bits Description Usage
Visible

7:4 Reserved, set to ‘0’ No

3:2 eSPI / EC Maximum I/O Mode: Indicates the maximum IO Mode (Single/Dual/ Yes
Quad) of the eSPI bus that is supported by the
0x0 = Single IO Mode eSPI Master and specific platform
configuration. The actual IO Mode of the eSPI
0x1 = Single and Dual IO Mode
bus will be the minimum of this field and the
0x2 = Single and Quad IO Mode Slave's maximum IO Mode advertised in its
0x159h 0x3 = Single, Dual and Quad I/O General Capabilities register.

1 Reserved, set to ‘0x1’ No

0 eSPI / EC CRC Check Enable For Slave 0 (EC/ Yes


BMC):

0 = CRC Checking enabled


1 = CRC checking disabled

9.81 PCH Descriptor Record 80 (Flash Descriptor Records)


Flash Address:FPSBA + 05Ah

Default Flash Address: 15Ah

FIT
Offset from 0 Bits Description Usage
Visible

0x15Ah 7:0 Reserved, set to ‘0x58’ No

9.82 PCH Descriptor Record 81 (Flash Descriptor Records)


Flash Address:FPSBA + 05Bh

Default Flash Address: 15Bh

FIT
Offset from 0 Bits Description Usage
Visible

0x15Bh 0 Reserved, set to ‘0’ No

104 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.83 PCH Descriptor Record 82 (Flash Descriptor Records)


Flash Address:FPSBA + 05Ch

Default Flash Address: 15Ch

FIT
Offset from 0 Bits Description Usage
Visible

7:2 Reserved, set to ‘0’ No

1 eSPI / EC Slave Attached Flash Channel OOO Yes


Enable:

0 = In-Order SAF Requests


0x15Ch 1 = Out-of-Order SAF Requests

0 eSPI / EC Slave Attached Flash Multiple Yes


Outstanding Requests Enable:

0 = Single Outstanding SAF Request


1 = Multiple Outstanding SAF Requests

9.84 PCH Descriptor Record 83 (Flash Descriptor Records)


Flash Address:FPSBA + 05Dh

Default Flash Address: 15Dh

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No

0 eSPI / EC Max Outstanding Request for Yes


0x15Dh Master Attached Flash Channel:

0 = Maximum of 2 outstanding requests allowed


1 = Maximum of 1 outstanding requests allowed

9.85 PCH Descriptor Record 84 (Flash Descriptor Records)


Flash Address:FPSBA + 05Eh

Default Flash Address: 15Eh

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0’ No

When enabled this setting will divide eSPI clock Yes


frequency by 8.
eSPI Low Frequency Debug Override:
0x15Eh 6 Note: This setting should only be used for
0 = eSPI Low Frequency Debug Override Enabled
debugging purposes. Leaving this
1 = eSPI Low Frequency Debug Override Disabled
setting enable will impact eSPI
performance.

5:0 Reserved, set to ‘0’ No

Intel Confidential 105


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.86 PCH Descriptor Record 85 (Flash Descriptor Records)


Flash Address:FPSBA + 05Fh

Default Flash Address: 15Fh

FIT
Offset from 0 Bits Description Usage
Visible

0x15Fh 7:0 Reserved, set to ‘0’ No

9.87 PCH Descriptor Record 86 (Flash Descriptor Records)


Flash Address:FPSBA + 060h

Default Flash Address: 160h

FIT
Offset from 0 Bits Description Usage
Visible

0x160h 7:0 Reserved, set to ‘0’ No

9.88 PCH Descriptor Record 87 (Flash Descriptor Records)


Flash Address:FPSBA + 061h

Default Flash Address: 161h

FIT
Offset from 0 Bits Description Usage
Visible

7:5 Reserved, set to ‘0’ No

PCIe Controller 1 (Port 1-4): Setting of this field depend on what PCIe ports Yes
Straps to set the default value of the PCI Express 1-4 configurations are desired by the board
Port Configuration 1 register covering PCIe ports manufacturer.
1-4.

00 = 4x1 NOTE: This field must be determined by the


4:3
01 = 1x2, 2x1 PCI Express port requirements of the design.
10 = 2x2 The platform hardware designer must
11 = 1x4 determine this setting.

0x161h NOTE: Refer to EDS for PCIe supported port


configurations.

This bit controls lane reversal behavior for PCIe Yes


PCIe Controller 1 Lane Reversal:
Controller 1 for PCIe.

0 = PCIe Lanes are not reversed. PCI Express port lane reversal can be done to
2 1 = PCIe Lanes are reversed.
aid in the laying out of the board.

Note: This setting is dependent on the board


Note: Refer to EDS supported Lane reversal
design. The platform hardware designer must
configuration.
determine if this port needs lane reversal.

1:0 Reserved, set to ‘0’ No

106 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.89 PCH Descriptor Record 88 (Flash Descriptor Records)


Flash Address:FPSBA + 062h

Default Flash Address: 162h

FIT
Offset from 0 Bits Description Usage
Visible

0x162h 7:0 Reserved, set to ‘0’ No

9.90 PCH Descriptor Record 89 (Flash Descriptor Records)


Flash Address:FPSBA + 063h

Default Flash Address: 163h

FIT
Offset from 0 Bits Description Usage
Visible

0x163h 7:0 Reserved, set to ‘0’ No

9.91 PCH Descriptor Record 90 (Flash Descriptor Records)


Flash Address:FPSBA + 064h

Default Flash Address: 164h

FIT
Offset from 0 Bits Description Usage
Visible

0x164h 7:0 Reserved, set to ‘0’ No

9.92 PCH Descriptor Record 91 (Flash Descriptor Records)


Flash Address:FPSBA + 065h

Default Flash Address: 165h

FIT
Offset from 0 Bits Description Usage
Visible

0x165h 7:0 Reserved, set to ‘0’ No

9.93 PCH Descriptor Record 92 (Flash Descriptor Records)


Flash Address:FPSBA + 066h

Default Flash Address: 166h

FIT
Offset from 0 Bits Description Usage
Visible

0x166h 7:0 Reserved, set to ‘0’ No

Intel Confidential 107


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.94 PCH Descriptor Record 93 (Flash Descriptor Records)


Flash Address:FPSBA + 067h

Default Flash Address: 167h

FIT
Offset from 0 Bits Description Usage
Visible

0x167h 7:0 Reserved, set to ‘0’ No

9.95 PCH Descriptor Record 94 (Flash Descriptor Records)


Flash Address:FPSBA + 068h

Default Flash Address: 168h

FIT
Offset from 0 Bits Description Usage
Visible

0x168h 7:5 Reserved, set to ‘0’ No

9.96 PCH Descriptor Record 95 (Flash Descriptor Records)


Flash Address:FPSBA + 069h

Default Flash Address: 169h

FIT
Offset from 0 Bits Description Usage
Visible

7:5 Reserved, set to ‘0’ No

PCIe Controller 2 (Port 5-8): Setting of this field depend on what PCIe ports Yes
5-8 configurations are desired by the board
Straps to set the default value of the PCI Express manufacturer.
Port Configuration 1 register covering PCIe ports
5-8.

4:3 00 = 4x1
NOTE: This field must be determined by the
01 = 1x2, 2x1 PCI Express port requirements of the design.
10 = 2x2 The platform hardware designer must
11 = 1x4 determine this setting.

0x169h NOTE: Refer to EDS for PCIe supported port


configurations.

This bit controls lane reversal behavior for PCIe Yes


PCIe Controller 2 Lane Reversal:
Controller 2.

0 = PCIe Lanes are not reversed. PCI Express port lane reversal can be done to
2 1 = PCIe Lanes are reversed. aid in the laying out of the board.

Note: This setting is dependent on the board


Note: Refer to EDS supported Lane reversal
design. The platform hardware designer must
configuration.
determine if this port needs lane reversal.

1:0 Reserved, set to ‘0’ No

108 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.97 PCH Descriptor Record 96 (Flash Descriptor Records)


Flash Address:FPSBA + 06Ah

Default Flash Address: 16Ah

FIT
Offset from 0 Bits Description Usage
Visible

0x16Ah 7:0 Reserved, set to ‘0’ No

9.98 PCH Descriptor Record 97 (Flash Descriptor Records)


Flash Address:FPSBA + 06Bh

Default Flash Address: 16Bh

FIT
Offset from 0 Bits Description Usage
Visible

0x16Bh 7:0 Reserved, set to ‘0’ No

9.99 PCH Descriptor Record 98 (Flash Descriptor Records)


Flash Address:FPSBA + 06Ch

Default Flash Address: 16Ch

FIT
Offset from 0 Bits Description Usage
Visible

0x16Ch 7:0 Reserved, set to ‘0’ No

9.100 PCH Descriptor Record 99 (Flash Descriptor Records)


Flash Address:FPSBA + 06Dh

Default Flash Address: 16Dh

FIT
Offset from 0 Bits Description Usage
Visible

0x16Dh 7:0 Reserved, set to ‘0’ No

9.101 PCH Descriptor Record 100 (Flash Descriptor Records)


Flash Address:FPSBA + 06Eh

Default Flash Address: 16Eh

FIT
Offset from 0 Bits Description Usage
Visible

0x16Eh 7:0 Reserved, set to ‘0’ No

Intel Confidential 109


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.102 PCH Descriptor Record 101 (Flash Descriptor Records)


Flash Address:FPSBA + 06Fh

Default Flash Address: 16Fh

FIT
Offset from 0 Bits Description Usage
Visible

0x16Fh 7:0 Reserved, set to ‘0’ No

9.103 PCH Descriptor Record 102 (Flash Descriptor Records)


Flash Address:FPSBA + 070h

Default Flash Address: 170h

FIT
Offset from 0 Bits Description Usage
Visible

0x170h 7:0 Reserved, set to ‘0’ No

9.104 PCH Descriptor Record 103 (Flash Descriptor Records)


Flash Address:FPSBA + 071h

Default Flash Address: 171h

FIT
Offset from 0 Bits Description Usage
Visible

7:5 Reserved, set to ‘0’ No

4:3 PCIe Controller 3 (Port 9-12): Setting of this field depend on what PCIe ports Yes
Straps to set the default value of the PCI Express 9-12 configurations are desired by the board
Port Configuration 1 register covering PCIe ports manufacturer.
9-12.

00 = 4x1
01 = 1x2, 2x1
NOTE: This field must be determined by the
10 = 2x2 PCI Express port requirements of the design.
11 = 1x4 The platform hardware designer must
determine this setting.
NOTE: Refer to EDS for PCIe supported port
0x171h configurations

2 PCIe Controller 3 Lane Reversal: Configuring PCIe Controller 3 for PCIe Lane Yes
reversal is done via this strap.
This bit controls lane reversal behavior for PCIe
Controller 3.
PCI Express port lane reversal can be done to
0 = PCIe Lanes are not reversed. aid in the laying out of the board.
1 = PCIe Lanes are reversed.
Note: This setting is dependent on the board
Note: Refer to EDS supported Lane reversal design. The platform hardware designer must
configuration. determine if this port needs lane reversal.

1:0 Reserved, set to ‘0’ No

110 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.105 PCH Descriptor Record 104 (Flash Descriptor Records)


Flash Address:FPSBA + 072h

Default Flash Address: 172h

FIT
Offset from 0 Bits Description Usage
Visible

0x172h 7:0 Reserved, set to ‘0’ No

9.106 PCH Descriptor Record 105 (Flash Descriptor Records)


Flash Address:FPSBA + 073h

Default Flash Address: 173h

FIT
Offset from 0 Bits Description Usage
Visible

0x173h 7:0 Reserved, set to ‘0’ No

9.107 PCH Descriptor Record 106 (Flash Descriptor Records)


Flash Address:FPSBA + 074h

Default Flash Address: 174h

FIT
Offset from 0 Bits Description Usage
Visible

0x174h 7:0 Reserved, set to ‘0’ No

9.108 PCH Descriptor Record 107 (Flash Descriptor Records)


Flash Address:FPSBA + 075h

Default Flash Address: 175h

FIT
Offset from 0 Bits Description Usage
Visible

0x175h 7:0 Reserved, set to ‘0’ No

9.109 PCH Descriptor Record 108 (Flash Descriptor Records)


Flash Address:FPSBA + 076h

Default Flash Address: 176h

FIT
Offset from 0 Bits Description Usage
Visible

0x176h 7:0 Reserved, set to ‘0’ No

Intel Confidential 111


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.110 PCH Descriptor Record 109 (Flash Descriptor Records)


Flash Address:FPSBA + 077h

Default Flash Address: 177h

FIT
Offset from 0 Bits Description Usage
Visible

0x177h 7:0 Reserved, set to ‘0’ No

9.111 PCH Descriptor Record 110 (Flash Descriptor Records)


Flash Address:FPSBA + 078h

Default Flash Address: 178h

FIT
Offset from 0 Bits Description Usage
Visible

0x178h 7:0 Reserved, set to ‘0x54’ No

9.112 PCH Descriptor Record 111 (Flash Descriptor Records)


Flash Address:FPSBA + 079h

Default Flash Address: 179h

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0x1’ No

6:4 OPI Link Width (OPDMI_LW): This setting configures the OPI Link Width. For Yes
further details see the Tiger Lake PCH EDS.
0x0 = 1 Lane
0x1 = 2 Lanes
0x2 = 4 Lanes
0x3 = 8 Lanes

0x179h 3:0 OPI Link Speed (OPDMI_TLS): This strap must be configured when setting OPI Yes
Link Speed Strap (OPDMI_STRP).
0x2 = 2 GT/s Link Speed
0x3 = 4 GT/s Link Speed Note: This strap and the OPI Link Speed Strap
(OPDMI_STRP) must match the same GT
configuration setting for proper platform
operation function.

This setting configures the OPI Link Width. For


further details see the Tiger Lake PCH EDS.

112 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.113 PCH Descriptor Record 112 (Flash Descriptor Records)


Flash Address:FPSBA + 07Ah

Default Flash Address: 17Ah

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0’ No

6 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. usually only is done on layout constrained
boards where reversing lanes
1 = DMI Lanes are reversed.
help routing.

Note: This setting is dependent on the board


0x17Ah design. The platform
hardware designer must determine if DMI
needs lane reversal.

5 Reserved, set to ‘0’ No

4:2 Reserved, set to ‘0x1’ No

1:0 Reserved, set to ‘0’ No

7 Reserved, set to ‘0’ No

9.114 PCH Descriptor Record 113 (Flash Descriptor Records)


Flash Address:FPSBA + 07Bh

Default Flash Address: 17Bh

FIT
Offset from 0 Bits Description Usage
Visible

7:6 Reserved, set to ‘0x2’ No

5 Reserved, set to ‘0x1’ No

3:4 Reserved, set to ‘0’ No

OPI Link Voltage (OPD_LVO): This strap must be configured when setting OPI Yes
Link Speed strap (OPD_LVO_STRP).
0 = 0.95 Volts
0x17Bh Note: This strap and the OPI Link Speed strap
1 = 0.85 Volts
(OPD_LVO_STRP) must match the same
2:1 2 = 1.05 Volts
voltage configuration setting for proper
platform operation function.

This setting configures the OPI Link Voltage.


For further details see Tiger Lake PCH EDS.

0 Reserved, set to ‘0’ No

Intel Confidential 113


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.115 PCH Descriptor Record 114 (Flash Descriptor Records)


Flash Address:FPSBA + 07Ch

Default Flash Address: 17Ch

FIT
Offset from 0 Bits Description Usage
Visible

31 Reserved, set to ‘0’ No

TRC Enabled Enable When enabled the TRC HIP and TRC Yes
(TRC_ENABLE_Softstrap): Countermeasures are enabled. The purpose of
30 this setting is to allow OEMs to enable TRC for
0 = TRC Disabled testing prior to close of manufacturing and FPF
1 = TRC Enabled commit.

29:22 Reserved, set to ‘0’ No


®
Intel Trace Hub - Emergency Mode: This option enables ROM Tracing in the base Yes
platform image.
21
0 = ROM Tracing Emergency mode disabled
1 = ROM Tracing Emergency mode enabled

This requires the target platform to support Yes


Deep Sx Enable (Deep_SX_EN):
Deep Sx state
20
0 = Deep Sx is not supported on the platform
Note: When configuring Deep Sx you must
1 = Deep Sx is supported on the platform
also set DEEPSX_PLT_CFG_SS.

Software Re-Binding Enabled When enabled this settings will allow for SPI re-
(SW_BIND_EN): binding to a new PCH during manufacturing
and re-manufacturing flows prior to platform
EOM.
0 = Software Re-binding Disabled
19 Yes
1 = Software Re-Binding Enabled
Note: Re-binding to a replacement PCH can
only be done a maximum of 5 times
before the SPI part needs to be re-
flashed.
0x17Ch
18 Reserved, set to ‘0’ No

Intel® DCI DbC Interface Enabled: Yes


17
0 = DCI DbC Disabled
1 = DCI DbC Enabled

16 Reserved, set to ‘0’ Yes

15:12 Reserved, set to ‘0’ No

This controls enabling / disabling of Intel® ME


Intel® ME AFS Flash Idle Reclaim Enable:
AFS Idle flash reclaim capabilities.
11 Yes
0 = AFS Flash Reclaim enabled
1 = AFS Flash Reclaim disabled Note: This setting should be used for debug
purposes only

Intel® ME Reset Behavior:

10 0 = Intel® ME shall attempt to boot from the next Yes


available image, if exists.
1 = Intel® ME will halt

9 Reserved, set to ‘0’ No

8:1 Reserved, set to ‘0x18’ No

Firmware ROM Bypass Enable Softstrap: Firmware ROM Bypass Enable Softstrap. Yes
0
0 = ROM Bypass disabled
1 = ROM Bypass enabled

114 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.116 PCH Descriptor Record 115 (Flash Descriptor Records)


Flash Address:FPSBA + 080h

Default Flash Address: 180h

FIT
Offset from 0 Bits Description Usage
Visible

0x180h 7:0 Reserved, set to ‘0’ No

9.117 PCH Descriptor Record 116 (Flash Descriptor Records)


Flash Address:FPSBA + 081h

Default Flash Address: 181h

FIT
Offset from 0 Bits Description Usage
Visible

0x181h 7:0 Reserved, set to ‘0’ No

9.118 PCH Descriptor Record 117 (Flash Descriptor Records)


Flash Address:FPSBA + 082h

Default Flash Address: 182h

FIT
Offset from 0 Bits Description Usage
Visible

0x182h 7:0 Reserved, set to ‘0’ No

9.119 PCH Descriptor Record 118 (Flash Descriptor Records)


Flash Address:FPSBA + 083h

Default Flash Address: 183h

FIT
Offset from 0 Bits Description Usage
Visible

0x183h 7:0 Reserved, set to ‘0’ No

9.120 PCH Descriptor Record 119 (Flash Descriptor Records)


Flash Address:FPSBA + 084h

Default Flash Address: 184h

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No

SMBus / SMLink TCO Slave Connection: See: Tiger Lake Platform Controller Hub Yes
0x184h 0 = TCO Slave connected to Intel® ME SMBus (PCH-H) EDS for more details.
0
1 = TCO Slave connected to Intel® ME SMBus and
SMLink0

Intel Confidential 115


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.121 PCH Descriptor Record 120 (Flash Descriptor Records)


Flash Address:FPSBA + 085h

Default Flash Address: 185h

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No


®
0x185h Intel ME SMBus Enable: No
0
This bit must always be set to 1.

9.122 PCH Descriptor Record 121 (Flash Descriptor Records)


Flash Address:FPSBA + 086h

Default Flash Address: 186h

FIT
Offset from 0 Bits Description Usage
Visible

0x186h 7:0 Reserved, set to ‘0’ No

9.123 PCH Descriptor Record 122 (Flash Descriptor Records)


Flash Address:FPSBA + 087h

Default Flash Address: 187h

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0’ No

Intel® ME SMBus I2CAddress (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
0x187h 0x10A
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.

116 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.124 PCH Descriptor Record 123 (Flash Descriptor Records)


Flash Address:FPSBA + 088h

Default Flash Address: 188h

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0’ No


®
Intel ME SMBus ASD Address (MESMASDA): If MESMASDEN(PCH Descriptor Record 8 Yes
bit 0) is set to’1’ there must be a valid address
Intel® ME SMBus Controller ASD Target Address. for ASD. The address must be determined by
ASD: Alert Sending Device the BIOS developer based on the requirements
below.
Default set to ‘0’ A valid address must be:
0x188h
6:0 • Non-zero value
Note: This field is only applicable if there is an • Must be a unique address on the Host
ASD attached to SMBus and using Intel® SMBus segment
AMT • Be compatible with the master on SMBus -
For example, if the ASD address the
master that needs write thermal
information to an address "xy"h. Then this
field must be set to xy"h.

9.125 PCH Descriptor Record 124 (Flash Descriptor Records)


Flash Address:FPSBA + 089h

Default Flash Address: 189h

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0’ No

Intel® ME SMBus MCTP Address If MESMMCTPAEN (PCHSTRP3 bit 8) is set Yes


(MESMMCTPA): to 1 then the address used in this field must be
Defines 7 bit Intel ME SMBus MCTP target address non-zero and not conflict with any other
0x189h devices on the segment.
6:0
Default set to ‘0’

Note: This field is only used for testing


purposes.

9.126 PCH Descriptor Record 125 (Flash Descriptor Records)


Flash Address:FPSBA + 08Ah

Default Flash Address: 18Ah

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No

Intel® ME SMBus I2C Address Enable This field should only be set to ’1’ for testing Yes
(MESMI2CEN): purposes

0x18Ah 0 = Intel® ME SMBus I2C Address is disabled


0
1 = Intel® ME SMBus I2C Address is enabled

Note: This field is only used for testing


purposes.

Intel Confidential 117


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.127 PCH Descriptor Record 126 (Flash Descriptor Records)


Flash Address:FPSBA + 08Bh

Default Flash Address: 18Bh

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No

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
using Intel® AMT.
0x18Bh 0 = Intel® ME SMBus ASD Address is disabled
0 1 = Intel® ME SMBus ASD Address is enabled
Note: This setting is not the same for all
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.

9.128 PCH Descriptor Record 127 (Flash Descriptor Records)


Flash Address:FPSBA + 08Ch

Default Flash Address: 18Ch

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No

Intel® ME SMBus MCTP Address Enable Yes


(MESMMCTPA):

0x18Ch 0 = Intel ME SMBus MCTP Address is disabled


0
1 = Intel ME SMBus MCTP Address is enabled

Note: This field is only used for testing


purposes.

9.129 PCH Descriptor Record 128 (Flash Descriptor Records)


Flash Address:FPSBA + 08Dh

Default Flash Address: 18Dh

FIT
Offset from 0 Bits Description Usage
Visible

0x18Dh 7:0 Reserved, set to ‘0’ No

118 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.130 PCH Descriptor Record 129 (Flash Descriptor Records)


Flash Address:FPSBA + 08Eh

Default Flash Address: 18Eh

FIT
Offset from 0 Bits Description Usage
Visible

Intel® ME SMBus Subsystem Device ID for This bit must only be set to ’1’ when there is an Yes
ASF (MESMA2UDID): ASD (Alert Sending Device) attached to SMBus
MESMAUDID[15:0] - Subsystem Vendor ID and when MESMASDEN (FPSBA + 0x173h) is
MESMAUDID[31:16] - Subsystem Device ID set to ’1’. This is only applicable in platforms
using Intel® AMT. Set this if you want to add a
4 byte payload to an external master when a
The values contained in MESMAUDID[15:0] and
0x18Eh 31:0 GET UDID Block read command is made to
MESMAUDID[31:16] are provided as bytes 8-9
Intel ME SMBus ASD’s address.
and 10-11 of the data payload to an external
master when it initiates a Directed GET UDID
Block Read Command to the Alert Sending Device
ASD's address.

Default set to ‘0’

9.131 PCH Descriptor Record 130 (Flash Descriptor Records)


Flash Address:FPSBA + 092h

Default Flash Address: 192h

FIT
Offset from 0 Bits Description Usage
Visible

0x192h 31:0 Reserved, set to ‘0’ No

9.132 PCH Descriptor Record 131 (Flash Descriptor Records)


Flash Address:FPSBA + 096h

Default Flash Address: 196h

FIT
Offset from 0 Bits Description Usage
Visible

7:2 Reserved, set to ‘0’ No

Intel® ME SMBus Frequency (SMB0FRQ): Intel® ME SMBus No


0x196h The value of these bits determine the physical bus
1:0 speed supported by the HW.

Set to ‘0x1’

9.133 PCH Descriptor Record 132 (Flash Descriptor Records)


Flash Address:FPSBA + 097h

Default Flash Address: 197h

FIT
Offset from 0 Bits Description Usage
Visible

0x197h 7:0 Reserved, set to ‘0’ No

Intel Confidential 119


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.134 PCH Descriptor Record 133 (Flash Descriptor Records)


Flash Address:FPSBA + 098h

Default Flash Address: 198h

FIT
Offset from 0 Bits Description Usage
Visible

0x198h 7:0 Reserved, set to ‘0x1’ No

9.135 PCH Descriptor Record 134 (Flash Descriptor Records)


Flash Address:FPSBA + 099h

Default Flash Address: 199h

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No

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.

0 = Disabled The Intel PHY SMBus controller must be routed


1 = Enabled to this SMLink 0 Segment.

Notes: If not using Intel NFC solution or if disabling it,


0x199h 1. This bit MUST be set to ‘1’ when utilizing then this segment must be disabled (set to '0').
0
integrated LAN controller.
2. This bit MUST be set to ’1’ when utilizing NFC Note: This setting is not the same for all
enabled on the platform. designs, is dependent on the board
3. The SMBus TCO Slave controller must be design. The setting of this field must
routed to this SMLink 0 Segment. be determined by the BIOS developer
4. This segment should be set to 0 in one of the and the platform hardware designer.
following cases:
a. Not using Intel NFC solution
b. Disabled by the user.

9.136 PCH Descriptor Record 135 (Flash Descriptor Records)


Flash Address:FPSBA + 09Ah

Default Flash Address: 19Ah

FIT
Offset from 0 Bits Description Usage
Visible

0x19Ah 7:0 Reserved, set to ‘0’ No

120 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.137 PCH Descriptor Record 136 (Flash Descriptor Records)


Flash Address:FPSBA + 09Bh

Default Flash Address: 19Bh

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0’ No


2
SMLink0 I C* Target Address (SML0I2CA): When SML0I2CAEN =’1’, there needs to be a Yes
valid I2C address in this field. This address
Defines the 7 bit I2C target address for PCH used here is design specific.
Thermal Reporting on SMLink0. The BIOS developer and/or platform hardware
designer must supply an address with the
Notes: criteria below.
1. This field is not active unless SML0I2CAEN is
0x19Bh set to ’1’.
6:0 A valid address must be:
2. If SML0I2CAEN =’1’ then this field must be a
valid 7 bit, non-zero address that does not • Non-zero value
conflict with any other devices on SMLink0 • Must be a unique address on the SMLink0
segment. segment
3. This address can be different for every • Be compatible with the master on SMLink0
design, ensure BIOS developer supplies the - For example, if the I2C address the
address. master that needs write thermal
information to a address "xy"h. Then this
Default set to ‘0’ filed must be to "xy"h.

9.138 PCH Descriptor Record 137 (Flash Descriptor Records)


Flash Address:FPSBA + 09Ch

Default Flash Address: 19Ch

FIT
Offset from 0 Bits Description Usage
Visible

0x19Ch 7:0 Reserved, set to ‘0’ No

9.139 PCH Descriptor Record 138 (Flash Descriptor Records)


Flash Address:FPSBA + 09Dh

Default Flash Address: 19Dh

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0’ No

SMLink0 MCTP Address: If Intel® ME SMLink0 MCTP Address Enable Yes


Defines 7 bit Intel ME SMLink1 MCTP target is set to 1 then the address used in this field
address must be non-zero and not conflict with any
0x19Dh other devices on the segment.
6:0
Default set to ‘0’

Note: This field is only used for testing


purposes.

Intel Confidential 121


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.140 PCH Descriptor Record 139 (Flash Descriptor Records)


Flash Address:FPSBA + 09Eh

Default Flash Address: 19Eh

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No


2
SMLink0 I C Address Enable: This field should only be set to ’1’ for testing Yes
purposes
0x19Eh 0 = Intel® ME SMLink0 I2C Address is disabled
0 1 = Intel® ME SMLink0 I2C Address is enabled

Note: This field is only used for testing


purposes.

9.141 PCH Descriptor Record 140 (Flash Descriptor Records)


Flash Address:FPSBA + 09Fh

Default Flash Address: 19Fh

FIT
Offset from 0 Bits Description Usage
Visible

0x19Fh 7:0 Reserved, set to ‘0’ No

9.142 PCH Descriptor Record 141 (Flash Descriptor Records)


Flash Address:FPSBA + 0A0h

Default Flash Address: 1A0h

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No

SMLink0 MCTP Address Enable: Yes

0x1A0h 0 = Intel ME SMBus MCTP Address is disabled


0 1 = Intel ME SMBus MCTP Address is enabled

Note: This field is only used for testing


purposes.

9.143 PCH Descriptor Record 142 (Flash Descriptor Records)


Flash Address:FPSBA + 0A1h

Default Flash Address: 1A1h

FIT
Offset from 0 Bits Description Usage
Visible

0x1A1h 7:0 Reserved, set to ‘0’ No

122 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.144 PCH Descriptor Record 143 (Flash Descriptor Records)


Flash Address:FPSBA + 0A2h

Default Flash Address: 1A2h

FIT
Offset from 0 Bits Description Usage
Visible

0x1A2h 31:0 Reserved, set to ‘0’ No

9.145 PCH Descriptor Record 144 (Flash Descriptor Records)


Flash Address:FPSBA + 0A6h

Default Flash Address: 1A6h

FIT
Offset from 0 Bits Description Usage
Visible

0x1A6h 31:0 Reserved, set to ‘0’ No

9.146 PCH Descriptor Record 145 (Flash Descriptor Records)


Flash Address:FPSBA + 0AAh

Default Flash Address: 1AAh

FIT
Offset from 0 Bits Description Usage
Visible

7:2 Reserved, set to ‘0’ No

SMLink0 Frequency (SML0FRQ): Speed is dependent on board topology and Yes


These bits determine the physical bus speed layout.
supported by the HW.
0x1AAh
1:0
00 = Reserved
01 = Standard Mode - up to 100 kHz
10 = Fast Mode - up to 400 kHz
11 = Fast Mode Plus - up to 1 MHz

9.147 PCH Descriptor Record 146 (Flash Descriptor Records)


Flash Address:FPSBA + 0ABh

Default Flash Address: 1ABh

FIT
Offset from 0 Bits Description Usage
Visible

0x1ABh 7:0 Reserved, set to ‘0’ No

Intel Confidential 123


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.148 PCH Descriptor Record 147 (Flash Descriptor Records)


Flash Address:FPSBA + 0ACh

Default Flash Address: 1ACh

FIT
Offset from 0 Bits Description Usage
Visible

0x1ACh 7:0 Reserved, set to ‘0x1’ No

9.149 PCH Descriptor Record 148 (Flash Descriptor Records)


Flash Address:FPSBA + 0ADh

Default Flash Address: 1ADh

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No

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.
0x1ADh
0 1 = Enabled
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.

124 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.150 PCH Descriptor Record 149 (Flash Descriptor Records)


Flash Address:FPSBA + 0AEh

Default Flash Address: 1AEh

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.
0x1AEh
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
0 the SMLink1 segment is capable of utilizing
1 = SMLink1 GP Address is enabled
thermal reporting, then this field must be set to
’0’.

This bit MUST set to ’1’ if there is a device on the Note: This setting is not the same for all
SMLink1 segment that will use SMBus based PCH designs, is dependent on the board
thermal reporting. design. The setting of this field must
This bit MUST be set to ’0’ if PCH thermal be determined by the BIOS developer
reporting is not used. and the platform hardware designer.

Intel Confidential 125


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.151 PCH Descriptor Record 150 (Flash Descriptor Records)


Flash Address:FPSBA + 0AFh

Default Flash Address: 1AFh

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0’ No


2
SMLink1 I C* 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’.
0x1AFh 2. This address MUST be set if there is a device A valid address must be:
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.

Default set to ‘0’

9.152 PCH Descriptor Record 151 (Flash Descriptor Records)


Flash Address:FPSBA + 0B0h

Default Flash Address: 1B0h

FIT
Offset from 0 Bits Description Usage
Visible

0x1B0h 7:0 Reserved, set to ‘0’ No

9.153 PCH Descriptor Record 152 (Flash Descriptor Records)


Flash Address:FPSBA + 0B1h

Default Flash Address: 1B1h

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0’ No

SMLink1 MCTP Address: If Intel® ME SMLink MCTP Address Enable Yes


Defines 7 bit Intel ME SMLink1 MCTP target is set to 1 then the address used in this field
address must be non-zero and not conflict with any
0x1B1h other devices on the segment.
6:0
Default set to ‘0’

Note: This field is only used for testing


purposes.

126 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.154 PCH Descriptor Record 153 (Flash Descriptor Records)


Flash Address:FPSBA + 0B2h

Default Flash Address: 1B2h

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No


2
SMLink1 I C Address Enable: This field should only be set to ’1’ for testing Yes
purposes
0x1B2h 0 = Intel® ME SMLink1 I2C Address is disabled
0 1 = Intel® ME SMLink1 I2C Address is enabled

Note: This field is only used for testing


purposes.

9.155 PCH Descriptor Record 154 (Flash Descriptor Records)


Flash Address:FPSBA + 0B3h

Default Flash Address: 1B3h

FIT
Offset from 0 Bits Description Usage
Visible

0x1B3h 7:0 Reserved, set to ‘0’ No

9.156 PCH Descriptor Record 155 (Flash Descriptor Records)


Flash Address:FPSBA + 0B4h

Default Flash Address: 1B4h

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No

SMLink MCTP Address Enable: Yes

0x1B4h 0 = Intel ME SMBus MCTP Address is disabled


0 1 = Intel ME SMBus MCTP Address is enabled

Note: This field is only used for testing


purposes.

9.157 PCH Descriptor Record 156 (Flash Descriptor Records)


Flash Address:FPSBA + 0B5h

Default Flash Address: 1B5h

FIT
Offset from 0 Bits Description Usage
Visible

0x1B5h 7:0 Reserved, set to ‘0’ No

Intel Confidential 127


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.158 PCH Descriptor Record 157 (Flash Descriptor Records)


Flash Address:FPSBA + 0B6h

Default Flash Address: 1B6h

FIT
Offset from 0 Bits Description Usage
Visible

0x1B6h 31:0 Reserved, set to ‘0’ No

9.159 PCH Descriptor Record 158 (Flash Descriptor Records)


Flash Address:FPSBA + 0BAh

Default Flash Address: 1BAh

FIT
Offset from 0 Bits Description Usage
Visible

0x1BAh 31:0 Reserved, set to ‘0’ No

9.160 PCH Descriptor Record 159 (Flash Descriptor Records)


Flash Address:FPSBA + 0BEh

Default Flash Address: 1BEh

FIT
Offset from 0 Bits Description Usage
Visible

7:2 Reserved, set to ‘0’ No

SMLink1 Frequency (SML1FRQ) Frequency Yes

0x1BEh 00 = Reserved
1:0
01 = Standard Mode - up to 100 kHz
10 = Fast Mode - up to 400 kHz
11 = Fast Mode Plus - up to 1 MHz

9.161 PCH Descriptor Record 160 (Flash Descriptor Records)


Flash Address:FPSBA + 0BFh

Default Flash Address: 1BFh

FIT
Offset from 0 Bits Description Usage
Visible

0x1BFh 7:0 Reserved, set to ‘0’ No

128 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.162 PCH Descriptor Record 161 (Flash Descriptor Records)


Flash Address:FPSBA + 0C0h

Default Flash Address: 1C0h

FIT
Offset from 0 Bits Description Usage
Visible

0x1C0h 7:0 Reserved, set to ‘0x7’ No

9.163 PCH Descriptor Record 162 (Flash Descriptor Records)


Flash Address:FPSBA + 0C1h

Default Flash Address: 1C1h

FIT
Offset from 0 Bits Description Usage
Visible

0x1C1h 7:0 Reserved, set to ‘0’ No

9.164 PCH Descriptor Record 163 (Flash Descriptor Records)


Flash Address:FPSBA + 0C2h

Default Flash Address: 1C2h

FIT
Offset from 0 Bits Description Usage
Visible

0x1C2h 7:0 Reserved, set to ‘0’ No

9.165 PCH Descriptor Record 164 (Flash Descriptor Records)


Flash Address:FPSBA + 0C3h

Default Flash Address: 1C3h

FIT
Offset from 0 Bits Description Usage
Visible

0x1C3h 7:0 Reserved, set to ‘0’ No

Intel Confidential 129


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.166 PCH Descriptor Record 165 (Flash Descriptor Records)


Flash Address:FPSBA + 0C4h

Default Flash Address: 1C4h

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0’ No

6:0 GbE MAC SMBus Address: This is the Intel integrated wired MAC’s SMBus Yes
This is the 7 bit SMBus address to accept SMBus address.
cycles from the PHY. This field must be programmed to 70h.
0x1C4h
Notes: This field must be programmed to 70h. GbE PHY SMBus Address and GbE MAC address
have to be programmed to 64h and 70h in
order to ensure proper arbitration of SMBus
communication between the Intel integrated
MAC and PHY.

9.167 PCH Descriptor Record 166 (Flash Descriptor Records)


Flash Address:FPSBA + 0C5h

Default Flash Address: 1C5h

FIT
Offset from 0 Bits Description Usage
Visible

0x1C5h 7:0 Reserved, set to ‘0’ No

9.168 PCH Descriptor Record 167 (Flash Descriptor Records)


Flash Address:FPSBA + 0C6h

Default Flash Address: 1C6h

FIT
Offset from 0 Bits Description Usage
Visible

0x1C6h 7:0 Reserved, set to ‘0’ No

130 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.169 PCH Descriptor Record 168 (Flash Descriptor Records)


Flash Address:FPSBA + 0C7h

Default Flash Address: 1C7h

FIT
Offset from 0 Bits Description Usage
Visible

7:1 Reserved, set to ‘0’ No

0 Gbe MAC SMBus Address Enable This bit must be set to ’1’ if Intel integrated Yes
(GBEMAC_SMBUS_ADDR_EN): wired LAN solution is used. If not using, or if
disabling Intel integrated wired LAN solution,
0 = Disabled then this field must be set to ’0’.
1 = Enabled
0x1C7h
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'.

9.170 PCH Descriptor Record 169 (Flash Descriptor Records)


Flash Address:FPSBA + 0C8h

Default Flash Address: 1C8h

FIT
Offset from 0 Bits Description Usage
Visible

0x1C8h 7:0 Reserved, set to ‘0xC’ No

9.171 PCH Descriptor Record 170 (Flash Descriptor Records)


Flash Address:FPSBA + 0C9h

Default Flash Address: 1C9h

FIT
Offset from 0 Bits Description Usage
Visible

0x1C9h 7:0 Reserved, set to ‘0x2’ No

9.172 PCH Descriptor Record 171 (Flash Descriptor Records)


Flash Address:FPSBA + 0CAh

Default Flash Address: 1CAh

FIT
Offset from 0 Bits Description Usage
Visible

0x1CAh 7:0 Reserved, set to ‘0’ No

Intel Confidential 131


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.173 PCH Descriptor Record 172 (Flash Descriptor Records)


Flash Address:FPSBA + 0CBh

Default Flash Address: 1CBh

FIT
Offset from 0 Bits Description Usage
Visible

0x1CBh 7:0 Reserved, set to ‘0’ No

9.174 PCH Descriptor Record 173 (Flash Descriptor Records)


Flash Address:FPSBA + 0CCh

Default Flash Address: 1CCh

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0’ No

6:0 GbE PHY SMBus Address: This is the Intel PHY’s SMBus address. Yes
This is the 7 bit SMBus address the PHY uses to This field must be programmed to 64h.
accept SMBus cycles from the MAC.
0x1CCh
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.

9.175 PCH Descriptor Record 174 (Flash Descriptor Records)


Flash Address:FPSBA + 0CDh

Default Flash Address: 1CDh

FIT
Offset from 0 Bits Description Usage
Visible

0x1CDh 7:0 Reserved, set to ‘0’ No

9.176 PCH Descriptor Record 175 (Flash Descriptor Records)


Flash Address:FPSBA + 0CEh

Default Flash Address: 1CEh

FIT
Offset from 0 Bits Description Usage
Visible

0x1CEh 7:0 Reserved, set to ‘0’ No

132 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.177 PCH Descriptor Record 176 (Flash Descriptor Records)


Flash Address:FPSBA + 0CFh

Default Flash Address: 1CFh

FIT
Offset from 0 Bits Description Usage
Visible

0x1CFh 7:0 Reserved, set to ‘0’ No

9.178 PCH Descriptor Record 177 (Flash Descriptor Records)


Flash Address:FPSBA + 0D0h

Default Flash Address: 1D0h

FIT
Offset from 0 Bits Description Usage
Visible

0x1D0h 7:0 Reserved, set to ‘0’ No

9.179 PCH Descriptor Record 178 (Flash Descriptor Records)


Flash Address:FPSBA + 0D1h

Default Flash Address: 1D1h

FIT
Offset from 0 Bits Description Usage
Visible

0x1D1h 7:0 Reserved, set to ‘0x3’ No

9.180 PCH Descriptor Record 179 (Flash Descriptor Records)


Flash Address:FPSBA + 0D2h

Default Flash Address: 1D2h

FIT
Offset from 0 Bits Description Usage
Visible

0x1D2h 7:0 Reserved, set to ‘0’ No

9.181 PCH Descriptor Record 180 (Flash Descriptor Records)


Flash Address:FPSBA + 0D3h

Default Flash Address: 1D3h

FIT
Offset from 0 Bits Description Usage
Visible

0x1D3h 7:0 Reserved, set to ‘0’ No

Intel Confidential 133


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.182 PCH Descriptor Record 181 (Flash Descriptor Records)


Flash Address:FPSBA + 0D4h

Default Flash Address: 1D4h

FIT
Offset from 0 Bits Description Usage
Visible

0x1D4h 31:0 Reserved, set to ‘0x3’ No

9.183 PCH Descriptor Record 182 (Flash Descriptor Records)


Flash Address:FPSBA + 0D8h

Default Flash Address: 1D8h

FIT
Offset from 0 Bits Description Usage
Visible

0x1D8h 31:0 Reserved, set to ‘0x3’ No

9.184 PCH Descriptor Record 183 (Flash Descriptor Records)


Flash Address:FPSBA + 0DCh

Default Flash Address: 1DCh

FIT
Offset from 0 Bits Description Usage
Visible

7:4 Reserved, set to ‘0xb’ No

DCI OOB over USB3 Port4 Enabled This setting determines if the USB port being Yes
(EXI_PTSS_PORT3): enabled for DCI OOB. If disabled it will block
3 DCI OOB connection.
0 = DCI OOB is enabled on USB3 Port4
1 = DCI OOB is disabled on USB3 Port4

DCI OOB over USB3 Port3 Enabled This setting determines if the USB port being Yes
(EXI_PTSS_PORT2): enabled for DCI OOB. If disabled it will block
2 DCI OOB connection.
0 = DCI OOB is enabled on USB3 Port3
0x1DCh 1 = DCI OOB is disabled on USB3 Port3

DCI OOB over USB3 Port2 Enabled This setting determines if the USB port being Yes
(EXI_PTSS_PORT1): enabled for DCI OOB. If disabled it will block
1 DCI OOB connection.
0 = DCI OOB is enabled on USB3 Port2
1 = DCI OOB is disabled on USB3 Port2

DCI OOB over USB3 Port1 Enabled This setting determines if the USB port being Yes
(EXI_PTSS_PORT0): enabled for DCI OOB. If disabled it will block
0 DCI OOB connection.
0 = DCI OOB is enabled on USB3 Port1
1 = DCI OOB is disabled on USB3 Port1

134 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.185 PCH Descriptor Record 184 (Flash Descriptor Records)


Flash Address:FPSBA + 0DDh

Default Flash Address: 1DDh

FIT
Offset from 0 Bits Description Usage
Visible

0x1DDh 7:0 Reserved, set to ‘0x1’ No

9.186 PCH Descriptor Record 185 (Flash Descriptor Records)


Flash Address:FPSBA + 0DEh

Default Flash Address: 1DEh

FIT
Offset from 0 Bits Description Usage
Visible

0x1DEh 7:0 Reserved, set to ‘0’ No

9.187 PCH Descriptor Record 186 (Flash Descriptor Records)


Flash Address:FPSBA + 0DFh

Default Flash Address: 1DFh

FIT
Offset from 0 Bits Description Usage
Visible

0x1DFh 7:0 Reserved, set to ‘0’ No

9.188 PCH Descriptor Record 187 (Flash Descriptor Records)


Flash Address:FPSBA + 0E0h

Default Flash Address: 1E0h

FIT
Offset from 0 Bits Description Usage
Visible

0x1E0h 7:0 Reserved, set to ‘0’ No

9.189 PCH Descriptor Record 188 (Flash Descriptor Records)


Flash Address:FPSBA + 0E1h

Default Flash Address: 1E1h

FIT
Offset from 0 Bits Description Usage
Visible

0x1E1h 7:0 Reserved, set to ‘0’ No

Intel Confidential 135


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.190 PCH Descriptor Record 189 (Flash Descriptor Records)


Flash Address:FPSBA + 0E2h

Default Flash Address: 1E2h

FIT
Offset from 0 Bits Description Usage
Visible

0x1E2h 7:0 Reserved, set to ‘0x7’ No

9.191 PCH Descriptor Record 190 (Flash Descriptor Records)


Flash Address:FPSBA + 0E3h

Default Flash Address: 1E3h

FIT
Offset from 0 Bits Description Usage
Visible

0x1E3h 7:0 Reserved, set to ‘0x68’ No

9.192 PCH Descriptor Record 191 (Flash Descriptor Records)


Flash Address:FPSBA + 0E4h

Default Flash Address: 1E4h

FIT
Offset from 0 Bits Description Usage
Visible

0x1E4h 7:0 Reserved, set to ‘0’ No

9.193 PCH Descriptor Record 192 (Flash Descriptor Records)


Flash Address:FPSBA + 0E5h

Default Flash Address: 1E5h

FIT
Offset from 0 Bits Description Usage
Visible

0x1E5h 7:0 Reserved, set to ‘0’ No

9.194 PCH Descriptor Record 193 (Flash Descriptor Records)


Flash Address:FPSBA + 0E6h

Default Flash Address: 1E6h

FIT
Offset from 0 Bits Description Usage
Visible

0x1E6h 7:0 Reserved, set to ‘0’ No

136 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.195 PCH Descriptor Record 194 (Flash Descriptor Records)


Flash Address:FPSBA + 0E7h

Default Flash Address: 1E7h

FIT
Offset from 0 Bits Description Usage
Visible

0x1E7h 7:0 Reserved, set to ‘0’ No

9.196 PCH Descriptor Record 195 (Flash Descriptor Records)


Flash Address:FPSBA + 0E8h

Default Flash Address: 1E8h

FIT
Offset from 0 Bits Description Usage
Visible

0x1E8h 31:0 Reserved, set to ‘0’ No

9.197 PCH Descriptor Record 196 (Flash Descriptor Records)


Flash Address:FPSBA + 0ECh

Default Flash Address: 1ECh

FIT
Offset from 0 Bits Description Usage
Visible

0x1ECh 7:0 Reserved, set to ‘0x6’ No

9.198 PCH Descriptor Record 197 (Flash Descriptor Records)


Flash Address:FPSBA + 0EDh

Default Flash Address: 1EDh

FIT
Offset from 0 Bits Description Usage
Visible

0x1EDh 7:0 Reserved, set to ‘0’ No

9.199 PCH Descriptor Record 198 (Flash Descriptor Records)


Flash Address:FPSBA + 0EEh

Default Flash Address: 1EEh

FIT
Offset from 0 Bits Description Usage
Visible

0x1EEh 7:0 Reserved, set to ‘0’ No

Intel Confidential 137


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.200 PCH Descriptor Record 199 (Flash Descriptor Records)


Flash Address:FPSBA + 0EFh

Default Flash Address: 1EFh

FIT
Offset from 0 Bits Description Usage
Visible

0x1EFh 7:0 Reserved, set to ‘0’ No

9.201 PCH Descriptor Record 200 (Flash Descriptor Records)


Flash Address:FPSBA + 0F0h

Default Flash Address: 1F0h

FIT
Offset from 0 Bits Description Usage
Visible

7:2 Reserved, set to ‘0’ No

BIOS Guard protection override enable (LPC/ This setting allows BIOS Guard to bypass the Yes
spi_strap_prr_ts_ovr): SPI Flash controller protections such as
protected range registers and top swap.
1 0 = BIOS Guard Fault Tolerant Update Capability
is disabled Note: For further details please review Intel®
0x1F0h Platform Protection Technology with
1 = BIOS guard Fault Tolerant Update Capability
BIOS Guard 2.0 BIOS Specification
is enabled
regarding Fault Tolerant Update (FTU).

0 TPM Over SPI Bus Enabled (TOS): This field identifies the frequency that should Yes
be used with the TPM on SPI. This field is
undefined if the TPM on SPI is disabled by
0 = TPM is not on SPI
softstrap
1 = TPM is on SPI

9.202 PCH Descriptor Record 201 (Flash Descriptor Records)


Flash Address:FPSBA + 0F1h

Default Flash Address: 1F1h

FIT
Offset from 0 Bits Description Usage
Visible

0x1F1h 7:0 Reserved, set to ‘0’ No

9.203 PCH Descriptor Record 202 (Flash Descriptor Records)


Flash Address:FPSBA + 0F2h

Default Flash Address: 1F2h

FIT
Offset from 0 Bits Description Usage
Visible

0x1F2h 7:0 Reserved, set to ‘0’ No

138 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.204 PCH Descriptor Record 203 (Flash Descriptor Records)


Flash Address:FPSBA + 0F3h

Default Flash Address: 1F3h

FIT
Offset from 0 Bits Description Usage
Visible

0x1F3h 7:0 Reserved, set to ‘0’ No

9.205 PCH Descriptor Record 204 (Flash Descriptor Records)


Flash Address:FPSBA + 0F4h

Default Flash Address: 1F4h

FIT
Offset from 0 Bits Description Usage
Visible

7:6 Reserved, set to ‘0’ No

5:2 USB3 / PCIe Combo Port 0 (FIA/LOSL0): This setting determine if USB3 / PCIe Combo Yes
Port 0 is configured natively for USB3 or PCIe.
0x0 = statically disabled
Note:
0x1 = statically assigned as USB Port 1
0x5 = statically assigned as PCIe Port 1 When configuring this setting you must also
0x1F4h configure XHCI Port 1 Ownership Strap
(XHC_PORT1_OWNERSHIP_STRAP).

1 DMI / PCIe Port Staggering Enable: Yes

0 = Disabled
1 = Enabled

0 Reserved, set to ‘0’ No

9.206 PCH Descriptor Record 205 (Flash Descriptor Records)


Flash Address:FPSBA + 0F5h

Default Flash Address: 1F5h

FIT
Offset from 0 Bits Description Usage
Visible

7:4 USB3 / PCIe Combo Port 2 (FIA/LOSL2): This setting determine if USB3 / PCIe Combo Yes
Port 2 is configured natively for USB3 or PCIe.
0x0 = statically disabled
Note:
0x1 = statically assigned as USB Port 3
0x5 = statically assigned as PCIe Port 3 When configuring this setting you must also
configure XHCI Port 3 Ownership Strap
(XHC_PORT3_OWNERSHIP_STRAP).
0x1F5h
3:0 USB3 / PCIe Combo Port 1 (FIA/LOSL1): This setting determine if USB3 / PCIe Combo Yes
Port 1 is configured natively for USB3 or PCIe.
0x0 = statically disabled
Note:
0x1 = statically assigned as USB Port 2
0x5 = statically assigned as PCIe Port 2 When configuring this setting you must also
configure XHCI Port 2 Ownership Strap
(XHC_PORT2_OWNERSHIP_STRAP).

Intel Confidential 139


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.207 PCH Descriptor Record 206 (Flash Descriptor Records)


Flash Address:FPSBA + 0F6h

Default Flash Address: 1F6h

FIT
Offset from 0 Bits Description Usage
Visible

7:4 Reserved, set to ‘0x5’ No

3:0 USB3 / PCIe Combo Port 3 (FIA/LOSL3): This setting determine if USB3 / PCIe Combo Yes
Port 3 is configured natively for USB3 or PCIe.
0x0 = statically disabled
0x1F6h
0x1 = statically assigned as USB Port 4
Note:
0x5 = statically assigned as PCIe Port 4
When configuring this setting you must also
configure XHCI Port 4 Ownership Strap
(XHC_PORT4_OWNERSHIP_STRAP).

9.208 PCH Descriptor Record 207 (Flash Descriptor Records)


Flash Address:FPSBA + 0F7h

Default Flash Address: 1F7h

FIT
Offset from 0 Bits Description Usage
Visible

7:4 GBE PCIe* Select Port 7 (FIA/LOSL6): This setting determine if GBE PCIe* Select Port Yes
7 is configured natively for PCIe, GbE or TSN.
0x5 = assigned as PCIe Port 7
0x1F7h 0x8 = assigned as GbE
0x9 = assigned as UFS0
0xA = assigned as TSN

3:0 Reserved, set to ‘0x5’ No

9.209 PCH Descriptor Record 208 (Flash Descriptor Records)


Flash Address:FPSBA + 0F8h

Default Flash Address: 1F8h

FIT
Offset from 0 Bits Description Usage
Visible

7:4 GBE PCIe* Select Port 9 (FIA/LOSL8): This setting determine if GBE PCIe* Select Port Yes
8 is configured natively for PCIe or GbE.
0x5 = assigned as PCIe Port 9
0x8 = assigned as GbE
0x9 = assigned as UFS2
0x1F8h 3:0 GBE PCIe* Select Port 8 (FIA/LOSL7): This setting determine if GBE PCIe* Select Port Yes
8 is configured natively for PCIe, GbE or TSN.
0x5 = assigned as PCIe Port 8
0x8 = assigned as GbE
0x9 = assigned as UFS1
0xA = assigned as TSN

140 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.210 PCH Descriptor Record 209 (Flash Descriptor Records)


Flash Address:FPSBA + 0F9h

Default Flash Address: 1F9h

FIT
Offset from 0 Bits Description Usage
Visible

7:4 SATA/PCIe Combo Port 0 Strap (FIA/ This setting determine if PCIe / SATA Combo Yes
LOSL10): Port 0 is configured natively for SATA , PCIe or
TSN.
0x0 = statically disabled
Note: If using GPIO Polarity control settings
0x5 = PCIe Port 11 is statically assigned as PCIe
‘0xC’ or ‘0xD’ must match the (SPS0).
0x7 = PCIe Port 11 is statically assigned as SATA
Port 0
Note: The settings for this strap and the
0xA = assigned as TSN SATA / PCIe Select for Port 0
0xC = based on GPIO for SATA vs PCIe. Value '0' (SATA_PCIE_SP0) and
to select SATA while value '1' to select PCIe. (SATA_PCIE_GP0) must match for
(NGFF M.2 or SATAe Connector) proper port function.
0x1F9h 0xD = selection based on GPIO for SATA vs PCIe.
Value '1' to select SATA while value '0' to select Note: For unused SATA/PCIe* Combo Lanes,
PCIe. (mSATA Connector) 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.

3:0 UFS/PCIe* Select Port 9 (FIA/LOSL9): This setting determine if UFS/PCIe* Select Port No
9 is configured natively for UFS or PCIe.
0x5 = assigned as PCIe Port 9
0x9 = assigned as UFS2

9.211 PCH Descriptor Record 210 (Flash Descriptor Records)


Flash Address:FPSBA + 0FAh

Default Flash Address: 1FAh

FIT
Offset from 0 Bits Description Usage
Visible

7:4 Reserved, set to ‘0’ No

3:0 SATA/PCIe Combo Port 1 Strap (FIA/ This setting determine if PCIe / SATA Combo Yes
LOSL11): Port 1 is configured natively for SATA, PCIe or
TSN.
0x0 = statically disabled
0x5 = PCIe Port 12 is statically assigned as PCIe
Note: If using GPIO Polarity control settings
0x7 = PCIe Port 12 is statically assigned as SATA
‘0xC’ or ‘0xD’ must match the (SPS1).
Port 1
0xA = assigned as TSN
Note: The settings for this strap and the
0x1FAh 0xC = based on GPIO for SATA vs PCIe. Value '0' SATA / PCIe Select for Port 1
to select SATA while value '1' to select PCIe. (SATA_PCIE_SP1) and
(NGFF M.2 or SATAe Connector) (SATA_PCIE_GP1) must match for
0xD = selection based on GPIO for SATA vs PCIe. proper port function.
Value '1' to select SATA while value '0' to select
PCIe. (mSATA Connector) Note: For unused SATA/PCIe* Combo Lanes,
Flex I/O Lanes that can be configured
as PCIe* or SATA, the lanes must be
statically assigned to SATA or PCIe*.
These unused SATA/PCIe* Combo
Lanes must not be assigned as polarity
based.

Intel Confidential 141


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.212 PCH Descriptor Record 211 (Flash Descriptor Records)


Flash Address:FPSBA + 0FBh

Default Flash Address: 1FBh

FIT
Offset from 0 Bits Description Usage
Visible

0x1FBh 7:0 Reserved, set to ‘0’ No

9.213 PCH Descriptor Record 212 (Flash Descriptor Records)


Flash Address:FPSBA + 0FCh

Default Flash Address: 1FCh

FIT
Offset from 0 Bits Description Usage
Visible

7:4 Reserved, set to ‘0’ No

3:2 SATA / PCIe Select for Port 1 This strap must also be configured when No
(SATA_PCIE_SP1): setting the PCIe / SATA Combo Port 1 Strap
(SATA/PCIe Combo Port 1 Strap).

00 = PCIe Port 12 or PCIe Port 15 is statically


assigned to SATA Port 1 Note: This strap and the PCIe / SATA Combo
Port 1 Strap (SATA/PCIe Combo Port 1
01 = PCIe Port 12 or PCIe Port 15 is statically
Strap) and (SATA_PCIE_GP1) must match
assigned to PCIe (or GbE)
for proper port function.
10 = Reserved
11 = Assigned based on the polarity of Note: For unused SATA/PCIe* Combo Lanes,
SATAXPCIE1 determined by SPS1 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
0x1FCh based.

1:0 SATA / PCIe Select for Port 0 This strap must also be configured when No
(SATA_PCIE_SP0): setting the PCIe / SATA Combo Port 0 (SATA/
PCIe Combo Port 0 Strap).

00 = PCIe Port 11 is statically assigned to SATA


Port 0 Note: This strap and the PCIe / SATA Combo
Port 0 (SATA/PCIe Combo Port 0 Strap) and
01 = PCIe Port 11 is statically assigned to PCIe (or
(SATA_PCIE_GP0) must match for proper
GbE)
port function.
10 = Reserved
11 = Assigned based on the polarity of Note: For unused SATA/PCIe* Combo Lanes,
SATAXPCIE0 determined by SPS0 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.

142 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.214 PCH Descriptor Record 213 (Flash Descriptor Records)


Flash Address:FPSBA + 0FDh

Default Flash Address: 1FDh

FIT
Offset from 0 Bits Description Usage
Visible

0x1FDh 7:0 Reserved, set to ‘0xAA’ No

9.215 PCH Descriptor Record 214 (Flash Descriptor Records)


Flash Address:FPSBA + 0FEh

Default Flash Address: 1FEh

FIT
Offset from 0 Bits Description Usage
Visible

7:2 Reserved, set to ‘0’ No

1 SATA / PCIe GPIO Polarity Port 1 (SPS1) This strap must also be configured if PCIe/ No
SATA/PCIe Combo Port 1 Strap (FIA/
0x0 = GPIO Polarity Port 1 is set to PCIe mode LOSL11) or SATA/PCIe Combo Port 2
when the SATAXPCIE1 pin is ‘0’ and SATA when Strap (FIA/LOSL14) is configured to ‘11’
SATAXPCIE1 pin is ‘1’
0x1 = GPIO Polarity Port 1 is set to SATA mode Note: This setting only has effect when SATA /
when the SATAXPCIE1 pin is ‘0’ and PCIe when PCIe Select for Port 1 (SATA_PCIE_SP1) is
SATAXPCIE1 pin is ‘1’ configured to ‘11’

Note: This strap and the Polarity Select SATA /


PCIe Combo Port 1 (PSCPSP_P1_STRP) or
Polarity Select SATA / PCIe Combo Port 2
0x1FEh (PSCPSP_P2_STRP) must match for proper
port function.

0 SATA / PCIe GPIO Polarity Port 0 (SPS0) This strap must also be configured if PCIe/ No
SATA/PCIe Combo Port 0 Strap (FIA/
0x0 = GPIO Polarity Port 0 is set to PCIe mode LOSL10) is configured to ‘11’
when the SATAXPCIE0 pin is ‘0’ and SATA when
SATAXPCIE0 pin is ‘1’ Note: This setting only has effect when SATA /
0x1 = GPIO Polarity Port 0 is set to SATA mode PCIe Select for Port 0 (SATA_PCIE_SP0) is
when the SATAXPCIE0 pin is ‘0’ and PCIe when configured to ‘11’
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.

9.216 PCH Descriptor Record 215 (Flash Descriptor Records)


Flash Address:FPSBA + 0FFh

Default Flash Address: 1FFh

FIT
Offset from 0 Bits Description Usage
Visible

0x1FFh 7:0 Reserved, set to ‘0’ No

Intel Confidential 143


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.217 PCH Descriptor Record 216 (Flash Descriptor Records)


Flash Address:FPSBA + 100h

Default Flash Address: 200h

FIT
Offset from 0 Bits Description Usage
Visible

0x200h 7:0 Reserved, set to ‘0’ No

9.218 PCH Descriptor Record 217 (Flash Descriptor Records)


Flash Address:FPSBA + 101h

Default Flash Address: 201h

FIT
Offset from 0 Bits Description Usage
Visible

0x201h 7:0 Reserved, set to ‘0’ No

9.219 PCH Descriptor Record 218 (Flash Descriptor Records)


Flash Address:FPSBA + 102h

Default Flash Address: 202h

FIT
Offset from 0 Bits Description Usage
Visible

0x202h 7:0 Reserved, set to ‘0x15’ No

9.220 PCH Descriptor Record 219 (Flash Descriptor Records)


Flash Address:FPSBA + 103h

Default Flash Address: 203h

FIT
Offset from 0 Bits Description Usage
Visible

0x203h 7:0 Reserved, set to ‘0x16’ No

9.221 PCH Descriptor Record 220 (Flash Descriptor Records)


Flash Address:FPSBA + 104h

Default Flash Address: 204h

FIT
Offset from 0 Bits Description Usage
Visible

0x204h 7:0 Reserved, set to ‘0x21’ No

144 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.222 PCH Descriptor Record 221 (Flash Descriptor Records)


Flash Address:FPSBA + 105h

Default Flash Address: 205h

FIT
Offset from 0 Bits Description Usage
Visible

0x205h 7:0 Reserved, set to ‘0x43’ No

9.223 PCH Descriptor Record 222 (Flash Descriptor Records)


Flash Address:FPSBA + 206h

Default Flash Address: 206h

FIT
Offset from 0 Bits Description Usage
Visible

0x206h 7:0 Reserved, set to ‘0x65’ No

9.224 PCH Descriptor Record 223 (Flash Descriptor Records)


Flash Address:FPSBA + 207h

Default Flash Address: 207h

FIT
Offset from 0 Bits Description Usage
Visible

0x207h 7:0 Reserved, set to ‘0x87’ No

9.225 PCH Descriptor Record 224 (Flash Descriptor Records)


Flash Address:FPSBA + 208h

Default Flash Address: 208h

FIT
Offset from 0 Bits Description Usage
Visible

0x208h 7:0 Reserved, set to ‘0xA9’ No

9.226 PCH Descriptor Record 225 (Flash Descriptor Records)


Flash Address:FPSBA + 209h

Default Flash Address: 209h

FIT
Offset from 0 Bits Description Usage
Visible

0x209h 7:0 Reserved, set to ‘0xCB’ No

Intel Confidential 145


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.227 PCH Descriptor Record 226 (Flash Descriptor Records)


Flash Address:FPSBA + 20Ah

Default Flash Address: 20Ah

FIT
Offset from 0 Bits Description Usage
Visible

0x20Ah 7:0 Reserved, set to ‘0’ No

9.228 PCH Descriptor Record 227 (Flash Descriptor Records)


Flash Address:FPSBA + 10Bh

Default Flash Address: 20Bh

FIT
Offset from 0 Bits Description Usage
Visible

0x20Bh 7:0 Reserved, set to ‘0’ No

9.229 PCH Descriptor Record 228 (Flash Descriptor Records)


Flash Address:FPSBA + 10Ch

Default Flash Address: 20Ch

FIT
Offset from 0 Bits Description Usage
Visible

7:2 Reserved, set to ‘0x24’ No


0x20Ch
1:0 Reserved, set to ‘0x3’ No

9.230 PCH Descriptor Record 229 (Flash Descriptor Records)


Flash Address:FPSBA + 10Dh

Default Flash Address: 20Dh

FIT
Offset from 0 Bits Description Usage
Visible

7 Reserved, set to ‘0x1’ No


0x20Dh
6:0 Reserved, set to ‘0x70’ No

146 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.231 PCH Descriptor Record 230 (Flash Descriptor Records)


Flash Address:FPSBA + 10Eh

Default Flash Address: 20Eh

FIT
Offset from 0 Bits Description Usage
Visible

7:3 Reserved, set to ‘0x1’ No

2:0 PHY Connection (PHYCON): This field must be set to “10” if Intel integrated Yes
This field determines if Intel® wired PHY is wired LAN solution is used.
connected. If not using, or if disabling Intel integrated
0x20Eh wired LAN solution, then field must be set to
000 = No PHY connected “00”.
001 = PHY on SMBus
010 = PHY on SMLink0
011 = PHY on SMLink1

9.232 PCH Descriptor Record 231 (Flash Descriptor Records)


Flash Address:FPSBA + 10Fh

Default Flash Address: 20Fh

FIT
Offset from 0 Bits Description Usage
Visible

0x20Fh 7:0 Reserved, set to ‘0xFF’ No

9.233 PCH Descriptor Record 232 (Flash Descriptor Records)


Flash Address:FPSBA + 110h

Default Flash Address: 210h

FIT
Offset from 0 Bits Description Usage
Visible

0x210h 7:0 Reserved, set to ‘0xF4’ No

9.234 PCH Descriptor Record 233 (Flash Descriptor Records)


Flash Address:FPSBA + 111h

Default Flash Address: 211h

FIT
Offset from 0 Bits Description Usage
Visible

0x211h 7:0 Reserved, set to ‘0xFC’ No

Intel Confidential 147


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.235 PCH Descriptor Record 234 (Flash Descriptor Records)


Flash Address:FPSBA + 112h

Default Flash Address: 212h

FIT
Offset from 0 Bits Description Usage
Visible

0x212h 7:0 Reserved, set to ‘0xFC’ No

9.236 PCH Descriptor Record 235 (Flash Descriptor Records)


Flash Address:FPSBA + 113h

Default Flash Address: 213h

FIT
Offset from 0 Bits Description Usage
Visible

0x213h 7:0 Reserved, set to ‘0xFC’ No

9.237 PCH Descriptor Record 236 (Flash Descriptor Records)


Flash Address:FPSBA + 114h

Default Flash Address: 214h

FIT
Offset from 0 Bits Description Usage
Visible

0x214h 7:0 Reserved, set to ‘0’ No

9.238 PCH Descriptor Record 237 (Flash Descriptor Records)


Flash Address:FPSBA + 115h

Default Flash Address: 215h

FIT
Offset from 0 Bits Description Usage
Visible

0x215h 23:0 Reserved, set to ‘0’ No

148 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.239 MIP Table Descriptor Record 0 (Flash Descriptor Records)


Flash Address:MDTBA + 000h

Default Flash Address: C00h

FIT
Offset from 0 Bits Description Usage
Visible

15:0 Number of MIP Table Descriptor Entries: This setting determines the total number of No
0xC00h MIP Table Descriptor entries present in the SPI
image.
Set to '0x2'

9.240 MIP Table Descriptor Record 1 (Flash Descriptor Records)


Flash Address:MDTBA + 002h

Default Flash Address: C02h

FIT
Offset from 0 Bits Description Usage
Visible

15:0 Size of MIP Descriptor Entry: This setting determines the size in bytes of the No
0xC02h MIP Descriptor Entry structure.
Set to '0xB4'

9.241 MIP Table Descriptor Record 2 (Flash Descriptor Records)


Flash Address:MDTBA + 004h

Default Flash Address: C04h

FIT
Offset from 0 Bits Description Usage
Visible

15:0 MIP Descriptor Block 0: This setting determines what the data type is No
0xC04h for the MIP Descriptor.
Set to ‘0x1’

9.242 MIP Table Descriptor Record 3 (Flash Descriptor Records)


Flash Address:MDTBA + 006h

Default Flash Address: C06h

FIT
Offset from 0 Bits Description Usage
Visible

15:0 MIP Descriptor Block 0 Offset: This setting determines the offset location of No
0xC06h the MIP Descriptor Table Entries.
Set to '0x14'

Intel Confidential 149


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.243 MIP Table Descriptor Record 4 (Flash Descriptor Records)


Flash Address:MDTBA + 008h

Default Flash Address: C08h

FIT
Offset from 0 Bits Description Usage
Visible

15:0 MIP Descriptor Block 0 Length: This setting determine the length of the MIP No
0xC08h Descriptor Block 0.
Set to '0x98'

9.244 MIP Table Descriptor Record 5 (Flash Descriptor Records)


Flash Address:MDTBA + 00Ah

Default Flash Address: C0Ah

FIT
Offset from 0 Bits Description Usage
Visible

0xC0Ah 15:0 Reserved, set to ‘0’ No

9.245 MIP Table Descriptor Record 6 (Flash Descriptor Records)


Flash Address:MDTBA + 00Ch

Default Flash Address: C0Ch

FIT
Offset from 0 Bits Description Usage
Visible

15:0 MIP Descriptor Block 1 Type: This setting determines what the data type is No
0xC0Ch for the MIP Descriptor.
Set to ‘0’

9.246 MIP Table Descriptor Record 7 (Flash Descriptor Records)


Flash Address:MDTBA + 00Eh

Default Flash Address: C0Eh

FIT
Offset from 0 Bits Description Usage
Visible

15:0 MIP Descriptor Block 1 Offset: This setting determines the offset location of No
0xC0Eh the MIP Descriptor Table Entries.
Set to '0xAC'

150 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.247 MIP Table Descriptor Record 8 (Flash Descriptor Records)


Flash Address:MDTBA + 010h

Default Flash Address: C10h

FIT
Offset from 0 Bits Description Usage
Visible

15:0 MIP Descriptor Block 1 Length: This setting determine the length of the MIP No
0xC10h Descriptor Block 0.
Set to '0x8h'

9.248 MIP Table Descriptor Record 9 (Flash Descriptor Records)


Flash Address:MDTBA + 012h

Default Flash Address: C12h

FIT
Offset from 0 Bits Description Usage
Visible

0xC12h 15:0 Reserved, set to ‘0’ No

Intel Confidential 151


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.249 PMC Descriptor Record 0 (Flash Descriptor Records)


Flash Address:MDTBA + 014h

Default Flash Address: C14h

FIT
Offset from 0 Bits Description Usage
Visible

31:28 Reserved, set to ‘0’ No

27 PMC Hub Debug Messages Enable: This setting enables PMC FW trace messages to Yes
Intel® Trace Hub - When set to 0x1 enables
trace messages.
0 = PMC Tracing debug messages Disabled
1 = PMC Tracing debug messages Enabled

26 Reserved, set to ‘0’ No

25 Power Reporting Enable This bit, when set, causes the PMC FW to Yes
(THERM_PWR_REP_DIS): completely turn off the Power Reporting
feature.
0 = Power Reporting is enabled.
Note: A once-per-second timer interrupt is
1 = Power Reporting is completely disabled,
enabled which triggers firmware to
regardless of the settings in the Thermal Power
report power and temperature
Reporting configuration registers.
information as enabled by
configuration registers.
Note: When this setting is disabled the once-
per-second timer interrupt associated
with this feature must not be turned on.

0xC14h 24 Board dependent. Yes


PCIe* Power Stable Timer (tPCH33 timer):
Default is disabled, Platform is required to
ensure timing of PWROK and SYS_PWROK in
0 = tPCH33 timer is disabled
such a way that it satisfies the PCIe timing
1 = PCH will count 99ms from PWROK assertion
requirement of power stable to reset de-
before PLTRST# is de-asserted.
assertion.

23 Reserved, set to ‘0’ No

22:21 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
01 = 4 ms
10 = 8 ms
11 = 16 ms

20 DeepSx Platform Configuration Yes


(DEEPSX_PLT_CFG_SS):

0 =The platform does not support DeepSx.


1 =The platform supports DeepSx

19 LAN PHY Power Up Time This bit determines how long the delay for LAN Yes
(LAN_PHY_PU_TIME): PHY to power up after de-assertion of
SLP_LAN#.
0 =100ms
1 =50ms

152 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

18:16 Over-Clocking WDT Self-Start Enable This setting affects whether the Over-Clocking Yes
(OC_WDT_SS_EN): WDT is enabled to automatically start on Host
power cycle.
0x0 = Over-Clocking WDT disabled
0x1 = Over-Clocking WDT 3 second timeout
0x2 = Over-Clocking WDT 5 second timeout
0x3 = Over-Clocking WDT 10 second timeout
0x4 = Over-Clocking WDT 15 second timeout
0x5 = Over-Clocking WDT 30 second timeout
0x6 = Over-Clocking WDT 45 second timeout
0x7 = Over-Clocking WDT 60 second timeout

15:12 Reserved, set to ‘0’ No


0xC14h
(cont) 11:10 tPCH46 Timing: tPCh46: PROCPWRGD and SYS_PWROK high to Yes
SUS_STAT# deassertion. Refer to EDS for
00 = 1 ms details.
01 = Reserved
10 = 5 ms
11 = 2 ms

9:8 tPCH45 Timing: tPCH45: PCH clock output stable to Yes


PROCPWRGD high. Refer to EDS for details.
00 = 100 ms
01 = 50 ms
10 = 5 ms
11 = 1 ms

7:0 Reserved, set to ‘0x7F’ No

9.250 PMC Descriptor Record 1 (Flash Descriptor Records)


Flash Address:MDTBA + 018h

Default Flash Address: C18h

FIT
Offset from 0 Bits Description Usage
Visible

31:8 Reserved, set to ‘0xFC0004’ No

7 Integrated Sensor Hub Supported: Yes

0 = Enable Integrated Sensor Hub


1 = Disable Integrated Sensor Hub
0xC18h 6:4 Reserved, set to ‘0’ No

3 Time Sensitive Networking This setting allows customers to enable / Yes


(GBETSN_DIS_STRAP): disable Time Sensitive Networking on the
platform.
0 = TSN Enabled
1 = TSN Disabled

2:1 Reserved, set to ‘0’ No

Intel Confidential 153


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

0 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®
0 = Enabled Intel® Integrated wired LAN Solution Integrated wired LAN solution or if disabling it.
1 = Disabled Intel® Integrated wired LAN Solution
0xC18h
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.

9.251 PMC Descriptor Record 2 (Flash Descriptor Records)


Flash Address:MDTBA + 01Ch

Default Flash Address: C1Ch

FIT
Offset from 0 Bits Description Usage
Visible

0xC1Ch 31:0 Reserved, set to ‘0x3CFB810’ No

9.252 PMC Descriptor Record 3 (Flash Descriptor Records)


Flash Address:MDTBA + 020h

Default Flash Address: C20h

FIT
Offset from 0 Bits Description Usage
Visible

0xC20h 31:0 Reserved, set to ‘0x5C00’ No

9.253 PMC Descriptor Record 4 (Flash Descriptor Records)


Flash Address:MDTBA + 024h

Default Flash Address: C24h

FIT
Offset from 0 Bits Description Usage
Visible

31:18 Reserved, set to ‘0x400’ No

17 SLP_S0# Tunnel (SLP_S0_TUNNEL_DIS): This setting enables / disabled the SLP_S0# Yes
tunneling over the eSPI to EC interface.
0xC24h 0 = SLP_S0# Tunnel enabled
1 = SLP_S0# Tunnel disabled Note: On eSPI enabled platforms this should
be set to disabled for proper Sleep S0
operation.

16:11 Reserved, set to ‘0x4’ No

154 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

10:9 OPI Link Voltage Strap (OPD_LVO_STRP): This strap must be configured when setting OPI Yes
Link Voltage strap (OPD_LVO).
0x0 = 0.85 Volts
0x1 = 0.95 Volts Note: This strap and the OPI Link Voltage
strap (OPD_LVO) must match the
0x2 = 1.05 Volts
same voltage configuration setting for
proper platform operation function.

8 OPI Link Speed Strap (OPDMI_STRP): This strap must be configured when setting OPI Yes
Link Speed strap (OPDMI_TLS).
0x0 = 2 / GT/s Link Speed
0x1 = 4 / GT/s Link Speed Note: This strap and the OPI Link Speed
strap (OPDMI_TLS) must match the
same GT configuration setting for
proper platform operation function.

7:3 USB2 DbC port enable: This setting determines which USB2 ports are No
0xC24h enabled for Early DbC debugging.
(Cont)
0x00 = No USB2 ports are assigned to DbC
0x80 = USB2 Port 1 DbC enabled
0x88 = USB2 Port 2 DbC enabled
0x90 = USB2 Port 3 DbC enabled
0x98 = USB2 Port 4 DbC enabled
0xA0 = USB2 Port 5 DbC enabled
0xA8 = USB2 Port 6 DbC enabled
0xB0 = USB2 Port 7 DbC enabled
0xB8 = USB2 Port 8 DbC enabled
0xC0 = USB2 Port 9 DbC enabled
0xC8 = USB2 Port 10 DbC enabled

All other values are Reserved

2:0 Reserved, set to ‘0’ No

9.254 PMC Descriptor Record 5 (Flash Descriptor Records)


Flash Address:MDTBA + 028h

Default Flash Address: C28h

FIT
Offset from 0 Bits Description Usage
Visible

0xC28h 31:0 Reserved, set to ‘0x79000001’ No

9.255 PMC Descriptor Record 6 (Flash Descriptor Records)


Flash Address:MDTBA + 02Ch

Default Flash Address: C2Ch

FIT
Offset from 0 Bits Description Usage
Visible

0xC2Ch 31:26 Reserved, set to ‘0x8’ No

Intel Confidential 155


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

25 CPU_BOOT_HANG_REC: This setting when enabled will allow PMC to Yes


recover from CPU boot hangs through either
Global reset or SLP_SUS# assertion (based on
0x0 = CPU Boot Hang Recovery enabled
‘VCC ST PG is present’ strap setting).
0x1 = CPU Boot Hang Recovery disabled
0xC2Ch
(Cont) Note: This setting should be set to "0x1" if
the platform configurations employs
EC or other mechanism to recover
from CPU hangs.

24:0 Reserved, set to ‘0’ No

9.256 PMC Descriptor Record 7 (Flash Descriptor Records)


Flash Address:MDTBA + 030h

Default Flash Address: C30h

FIT
Offset from 0 Bits Description Usage
Visible

0xC30h 31:0 Reserved, set to ‘0x7FD48000’ No

9.257 PMC Descriptor Record 8 (Flash Descriptor Records)


Flash Address:MDTBA + 034h

Default Flash Address: C34h

FIT
Offset from 0 Bits Description Usage
Visible

31:15 Reserved, set to ‘0’ No

0xC34h 14:8 Reserved, set to ‘0x64’ No

7:0 Reserved, set to ‘0x7’ No

9.258 PMC Descriptor Record 9 (Flash Descriptor Records)


Flash Address:MDTBA + 038h

Default Flash Address: C38h

FIT
Offset from 0 Bits Description Usage
Visible

31:2 Reserved, set to ‘0x1’ No

1 Re-timer Power Gating Enable: This indicates if platform re-timer power gating Yes
is enabled.
0xC38h
0 = Re-timer PG is disabled
1 = Re-timer PD is enabled

0 Reserved, set to ‘0x1’ No

156 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.259 PMC Descriptor Record 10 (Flash Descriptor Records)


Flash Address:MDTBA + 03Ch

Default Flash Address: C3Ch

FIT
Offset from 0 Bits Description Usage
Visible

31:28 Reserved, set to ‘0’ No

27 Type-C Port 1 Re-timer Configuration Type: This setting determines the number of Re- Yes
Timers being use for Type-C Port 1.
0x0 = 1 Re-Timer present
0x1 = 2 Re-Timers present

26:23 USB3 Port Number associated for Type-C This setting the USB3 port is associated with Yes
Port 1: Type-C Port 1.

0x1 = Port 4 over USB3 Port 1


0x2 = Port 4 over USB3 Port 2
0x3 = Port 4 over USB3 Port 3
0x4 = Port 4 over USB3 Port 4

22:19 USB2 Port Number associated for Type-C This setting the USB2 port is associated with Yes
Port 1: Type-C Port 1.

0x1 = Port 4 over USB2 Port 1


0x2 = Port 4 over USB2 Port 2
0x3 = Port 4 over USB2 Port 3
0x4 = Port 4 over USB2 Port 4
0x5 = Port 4 over USB2 Port 5
0x6 = Port 4 over USB2 Port 6
0x7 = Port 4 over USB2 Port 7
0xC3Ch
0x8 = Port 4 over USB2 Port 8
0x9 = Port 4 over USB2 Port 9
0xA = Port 4 over USB2 Port 10

18:11 Type-C Port 1 Re-timer SMBus Address: This setting configures the Re-timer SMBus Yes
address for Type-C Port 1.
Port 1 Re-timer SMBus address value: 0x0-0xFF

10:3 Type C Port 1 SMBus Address: This setting configures the SMBus address for Yes
Type-C Port 1.
Port 1 SMBus address value: 0x0-0xFF

2 Type-C Port 1 Re-timer Configuration Enable: This setting indicates how Type-C Port 1 re- Yes
timer configuration is handled.
0 = Port 1 Re-timer configured by PD Controller
1 = Port 1 Re-timer configured by PMC Controller

1 Type-C Port 1 Re-Timer Present: This setting indicates if a re-timer is present for Yes
Type-C Port 1.
0 = Port 1 Re-timer is not present
1 = Port 1 Re-timer is present

0 Type-C port 1 Enable: This setting indicates if Type-C Port 1 is Yes


enabled.
0 = Port 1 disabled
1 = Port 1 enabled

Intel Confidential 157


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.260 PMC Descriptor Record 11 (Flash Descriptor Records)


Flash Address:MDTBA + 040h

Default Flash Address: C40h

FIT
Offset from 0 Bits Description Usage
Visible

31:28 Reserved, set to ‘0’ No

27 Type-C Port 2 Re-timer Configuration Type: This setting determines the number of Re- Yes
Timers being use for Type-C Port 2.
0x0 = 1 Re-Timer present
0x1 = 2 Re-Timers present

26:23 USB3 Port Number associated for Type-C This setting the USB3 port is associated with Yes
Port 2: Type-C Port 2.

0x1 = Port 4 over USB3 Port 1


0x2 = Port 4 over USB3 Port 2
0x3 = Port 4 over USB3 Port 3
0x4 = Port 4 over USB3 Port 4

22:19 USB2 Port Number associated for Type-C This setting the USB2 port is associated with Yes
Port 2: Type-C Port 2.

0x1 = Port 4 over USB2 Port 1


0x2 = Port 4 over USB2 Port 2
0x3 = Port 4 over USB2 Port 3
0x4 = Port 4 over USB2 Port 4
0x5 = Port 4 over USB2 Port 5
0x6 = Port 4 over USB2 Port 6
0x7 = Port 4 over USB2 Port 7
0xC40h
0x8 = Port 4 over USB2 Port 8
0x9 = Port 4 over USB2 Port 9
0xA = Port 4 over USB2 Port 10

18:11 Type-C Port 2 Re-timer SMBus Address: This setting configures the Re-timer SMBus Yes
address for Type-C Port 2.
Port 2 Re-timer SMBus address value: 0x0-0xFF

10:3 Type C Port 2 SMBus Address: This setting configures the SMBus address for Yes
Type-C Port 2.
Port 2 SMBus address value: 0x0-0xFF

2 Type-C Port 2 Re-timer Configuration Enable: This setting indicates how Type-C Port 2 re- Yes
timer configuration is handled.
0 = Port 2 Re-timer configured by PD Controller
1 = Port 2 Re-timer configured by PMC Controller

1 Type-C Port 2 Re-Timer Present: This setting indicates if a re-timer is present for Yes
Type-C Port 2.
0 = Port 2 Re-timer is not present
1 = Port 2 Re-timer is present

0 Type-C port 2 Enable: This setting indicates if Type-C Port 2 is Yes


enabled.
0 = Port 2 disabled
1 = Port 2 enabled

158 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.261 PMC Descriptor Record 12 (Flash Descriptor Records)


Flash Address:MDTBA + 044h

Default Flash Address: C44h

FIT
Offset from 0 Bits Description Usage
Visible

31:28 Reserved, set to ‘0’ No

27 Type-C Port 3 Re-timer Configuration Type: This setting determines the number of Re- Yes
Timers being use for Type-C Port 3.
0x0 = 1 Re-Timer present
0x1 = 2 Re-Timers present

26:23 USB3 Port Number associated for Type-C This setting the USB3 port is associated with Yes
Port 3: Type-C Port 3.
0x1 = Port 4 over USB3 Port 1
0x2 = Port 4 over USB3 Port 2
0x3 = Port 4 over USB3 Port 3
0x4 = Port 4 over USB3 Port 4

22:19 USB2 Port Number associated for Type-C This setting the USB2 port is associated with Yes
Port 3: Type-C Port 3.

0x1 = Port 4 over USB2 Port 1


0x2 = Port 4 over USB2 Port 2
0x3 = Port 4 over USB2 Port 3
0x4 = Port 4 over USB2 Port 4
0x5 = Port 4 over USB2 Port 5
0x6 = Port 4 over USB2 Port 6
0x7 = Port 4 over USB2 Port 7
0xC44h 0x8 = Port 4 over USB2 Port 8
0x9 = Port 4 over USB2 Port 9
0xA = Port 4 over USB2 Port 10

18:11 Type-C Port 3 Re-timer SMBus Address: This setting configures the Re-timer SMBus Yes
address for Type-C Port 3.
Port 3 Re-timer SMBus address value: 0x0-0xFF

10:3 Type C Port 3 SMBus Address: This setting configures the SMBus address for Yes
Type-C Port 3.
Port 3 SMBus address value: 0x0-0xFF

2 Type-C Port 3 Re-timer Configuration Enable: This setting indicates how Type-C Port 3 re- Yes
timer configuration is handled.
0 = Port 3 Re-timer configured by PD Controller
1 = Port 3 Re-timer configured by PMC Controller

1 Type-C Port 3 Re-Timer Present: This setting indicates if a re-timer is present for Yes
Type-C Port 3.
0 = Port 3 Re-timer is not present
1 = Port 3 Re-timer is present

0 Type-C port 3 Enable: This setting indicates if Type-C Port 3 is Yes


enabled.
0 = Port 3 disabled
1 = Port 3 enabled

Intel Confidential 159


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.262 PMC Descriptor Record 13 (Flash Descriptor Records)


Flash Address:MDTBA + 048h

Default Flash Address: C48h

FIT
Offset from 0 Bits Description Usage
Visible

31:28 Reserved, set to ‘0’ No

27 Type-C Port 4 Re-timer Configuration Type: This setting determines the number of Re- Yes
Timers being use for Type-C Port 4.
0x0 = 1 Re-Timer present
0x1 = 2 Re-Timers present

26:23 USB3 Port Number associated for Type-C This setting the USB3 port is associated with Yes
Port 4: Type-C Port 4.

0x1 = Port 4 over USB3 Port 1


0x2 = Port 4 over USB3 Port 2
0x3 = Port 4 over USB3 Port 3
0x4 = Port 4 over USB3 Port 4

22:19 USB2 Port Number associated for Type-C This setting the USB2 port is associated with Yes
Port 4: Type-C Port 4.

0x1 = Port 4 over USB2 Port 1


0x2 = Port 4 over USB2 Port 2
0x3 = Port 4 over USB2 Port 3
0x4 = Port 4 over USB2 Port 4
0x5 = Port 4 over USB2 Port 5
0x6 = Port 4 over USB2 Port 6
0x7 = Port 4 over USB2 Port 7
0xC48h
0x8 = Port 4 over USB2 Port 8
0x9 = Port 4 over USB2 Port 9
0xA = Port 4 over USB2 Port 10

18:11 Type-C Port 4 Re-timer SMBus Address: This setting configures the Re-timer SMBus Yes
address for Type-C Port 4.
Port 3 Re-timer SMBus address value: 0x0-0xFF

10:3 Type C Port 4 SMBus Address: This setting configures the SMBus address for Yes
Type-C Port 4.
Port 3 SMBus address value: 0x0-0xFF

2 Type-C Port 4 Re-timer Configuration Enable: This setting indicates how Type-C Port 4 re- Yes
timer configuration is handled.
0 = Port 4 Re-timer configured by PD Controller
1 = Port 4 Re-timer configured by PMC Controller

1 Type-C Port 4 Re-Timer Present: This setting indicates if a re-timer is present for Yes
Type-C Port 4.
0 = Port 4 Re-timer is not present
1 = Port 4 Re-timer is present

0 Type-C port 4 Enable: This setting indicates if Type-C Port 4 is Yes


enabled.
0 = Port 4 disabled
1 = Port 4 enabled

160 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.263 PMC Descriptor Record 14 (Flash Descriptor Records)


Flash Address:MDTBA + 04Ch

Default Flash Address: C4Ch

FIT
Offset from 0 Bits Description Usage
Visible

0xC4Ch 31:0 Reserved, set to ‘0’ No

9.264 PMC Descriptor Record 15 (Flash Descriptor Records)


Flash Address:MDTBA + 050h

Default Flash Address: C50h

FIT
Offset from 0 Bits Description Usage
Visible

0xC50h 31:0 Reserved, set to ‘0’ No

9.265 PMC Descriptor Record 16 (Flash Descriptor Records)


Flash Address:MDTBA + 054h

Default Flash Address: C54h

FIT
Offset from 0 Bits Description Usage
Visible

0xC54h 31:0 Reserved, set to ‘0 No

9.266 PMC Descriptor Record 17 (Flash Descriptor Records)


Flash Address:MDTBA + 058h

Default Flash Address: C58h

FIT
Offset from 0 Bits Description Usage
Visible

0xC58h 31:0 Reserved, set to ‘0’ No

9.267 PMC Descriptor Record 18 (Flash Descriptor Records)


Flash Address:MDTBA + 05Ch

Default Flash Address: C5Ch

FIT
Offset from 0 Bits Description Usage
Visible

0xC5Ch 31:0 Reserved, set to ‘0xB14D’ No

Intel Confidential 161


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.268 PMC Descriptor Record 19 (Flash Descriptor Records)


Flash Address:MDTBA + 060h

Default Flash Address: C60h

FIT
Offset from 0 Bits Description Usage
Visible

0xC60h 31:0 Reserved, set to ‘0x29A667’ No

162 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.269 CPU Descriptor Record 0 (Flash Descriptor Records)


Flash Address:MDTBA + 064h

Default Flash Address: C64h

FIT
Offset from 0 Bits Description Usage
Visible

CPU Strap Length (CPUSL): No

Identifies the 1's based number of Dwords of


Processor Straps to be read, up to 31 DWs (1KB)
31:24
0xC64h max. A setting of all 0's indicates there are no
Processor DW straps.

Set this field to 0x11h

23:0 Reserved, set to ‘0’ No

Intel Confidential 163


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.270 CPU Descriptor Record 1 (Flash Descriptor Records)


Flash Address:MDTBA + 068h

Default Flash Address: C68h

FIT
Offset from 0 Bits Description Usage
Visible

31:18 Reserved, set to ‘0’ No

Encrypted Debug Enable: This setting determines if encrypted debugging No


is enabled
17 0 = Encrypted Debug Enabled
Note: This strap is intended for debugging
1 = Encrypted Debug Disabled
purposes only.

16:14 Reserved, set to ‘0’ No

JTAG Power Disable: This setting determines if JTAG power will be Yes
maintained on C10 or lower power states.
13
0 = Disable JTAG Power for C10 and deeper states
Note: This strap is intended for debugging
1 = Enable JTAG Power for C10 and deeper states purposed only.

Processor Boot at P1 Frequency: This setting determines if the processor will Yes
operate at maximum P1 Non-Turbo frequency
at power-on and boot.
12 0 = Disable Boot Non-Turbo P1 Frequency
1 = Enable Boot Non-Turbo P1 Frequency Note: This strap is intended for debugging
purposed only.

Flex Ratio: This setting controls the maximum processor Yes


non-turbo ratio.

11:6 ‘0x0’
Note: This strap is intended for debugging
purposed only. See BIOS Spec for more details
on maximum processor non-turbo ratio
0xC68h configuration.

BIST Initialization: This setting determines if BIST will be run at Yes


platform reset after BIOS requested actions.
5
0 = Disable BIST at Reset
Note: This strap is intended for debugging
1 = Enable BIST at Reset purposed only.

Number of Active Cores: This setting controls the number of active Yes
processor cores.

0x0 = All Cores active


0x1 = One core active
0x2 = Two cores active Note: This strap is intended for debugging
purposed only. See BIOS Spec for more details
4:1 0x3 = Three cores active
on enabling / disabling processor cores.
0x4 = Four cores active
0x5 = Five cores active
0x6 = Six cores active
0x7 = Seven cores active
0x8 = Eight cores active

Disable Hyper threading: This setting control enabling / disabling of Yes


Hyper threading.

0 0 = Enable Hyper Threading


Note: This strap is intended for debugging
1 = Disable Hyper Threading purposed only. See BIOS Spec for more details
on enabling / disabling Hyper threading

164 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.271 CPU Descriptor Record 2 (Flash Descriptor Records)


Flash Address:MDTBA + 06Ch

Default Flash Address: C6Ch

FIT
Offset from 0 Bits Description Usage
Visible

Platform IMON: Note: This strap should be left at the Yes


recommended default setting.
31
0 = IMON Enabled
1 = IMON Disabled

SVID Presence: This setting determine if SVID rails are present Yes
on the platform. See Processor EDS for details.
30
0 = SVID is present
1 = No SVID is present

VCC IN SVID VR Type: This setting determines the VCC IN SVID VR. Yes
See Processor EDS for details.
29
0 = VCC IN SVID VR Type SVID
1 = VCC IN SVID VR Type is fixed VR

VCC IN SVID VR Address: This setting determines the VCC IN SVID VR Yes
28:25 Address for the platform.
'0'

24:6 Reserved, set to ‘0’ No

VCCIN Aux Level LP This setting determines the VCCIN Aux Level LP Yes
voltage.
0xC6Ch 5 0 = VCCIN Aux Level LP 1.8v Note: Y based MCPs this setting can be
1 = VCCIN Aux Level LP 1.65v configured to 1.65v. On all MCP types
set to 1.8v.

4 Reserved, set to ‘0’ No

VCC ST PG Present: This setting determines if VCC ST PG is present Yes


on the platform
3
0 = VCC ST PG Not Present
1 = VCC ST PG Present

VCC STG PG Present: This setting determines the SA power plane Yes
topology. See Processor EDS for details.

2 0 = VCC STG PG Not Present


Note: This strap should be left at the
1 = VCC STG PG Present recommended default setting.

1 Reserved, set to ‘0’ No

VCC Aux Present: This setting determines if VCC Aux exists as a Yes
separate VR.
0
0 = VCC Aux is not Present
1 = VCC Aux is Present

Intel Confidential 165


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

166 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.264 CPU Descriptor Record 3 (Flash Descriptor Records)


Flash Address:MDTBA + 070h

Default Flash Address: C70h

FIT
Offset from 0 Bits Description Usage
Visible

31:8 Reserved, set to ‘0x28’ No


TM TM
Thunderbolt Enable: This setting determines if the Thunderbolt Yes
interface is enabled on the platform.
6
0 = ThunderboltTM Disabled
0xC70h 1 = ThunderboltTM Enabled

Type-C Subsystem Port Enable Mask: This setting determines the Type-C Subsystem Yes
Hex Value from 0x0 - 0x3f Port Enable Mask.
5:0

0x3f

9.265 CPU Descriptor Record 4 (Flash Descriptor Records)


Flash Address:MDTBA + 074h

Default Flash Address: C74h

FIT
Offset from 0 Bits Description Usage
Visible

0xC74h 31:0 Reserved, set to ‘0’ No

9.266 CPU Descriptor Record 5 (Flash Descriptor Records)


Flash Address:MDTBA + 078h

Default Flash Address: C78h

FIT
Offset from 0 Bits Description Usage
Visible

31:16 Reserved, set to ‘0’ No

15:12 Type-C Port 4 Configuration: This setting determines the configuration of Yes
Type-C Port 4.
0x0 = No Restrictions
0x1 = DP Fixed connection
0x2 = Reserved
0xC78h 0xE = No ThunderboltTM on this port

11:8 Type-C Port 3 Configuration: This setting determines the configuration of Yes
Type-C Port 3.
0x0 = No Restrictions
0x1 = DP Fixed connection
0x2 = Reserved
0xE = No ThunderboltTM on this port

Intel Confidential 167


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

7:4 Type-C Port 2 Configuration: This setting determines the configuration of Yes
Type-C Port 2.
0x0 = No Restrictions
0x1 = DP Fixed connection
0x2 = Reserved
0xC78h 0xE = No ThunderboltTM on this port
(Cont) 3:0 Type-C Port 1 Configuration: This setting determines the configuration of Yes
Type-C Port 1.
0x0 = No Restrictions
0x1 = DP Fixed connection
0x2 = Reserved
0xE = No ThunderboltTM on this port

9.267 CPU Descriptor Record 6 (Flash Descriptor Records)


Flash Address:MDTBA + 07Ch

Default Flash Address: C7Ch

FIT
Offset from 0 Bits Description Usage
Visible

0xC7Ch 31:0 Reserved, set to ‘0x6061E’ No

9.268 CPU Descriptor Record 7 (Flash Descriptor Records)


Flash Address:MDTBA + 080h

Default Flash Address: C80h

FIT
Offset from 0 Bits Description Usage
Visible

0xC80h 31:0 Reserved, set to ‘0x55555516’ No

9.269 CPU Descriptor Record 8 (Flash Descriptor Records)


Flash Address:MDTBA + 084h

Default Flash Address: C84h

FIT
Offset from 0 Bits Description Usage
Visible

0xC84h 31:0 Reserved, set to ‘0x55555555’ No

168 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.270 CPU Descriptor Record 9 (Flash Descriptor Records)


Flash Address:MDTBA + 088h

Default Flash Address: C88h

FIT
Offset from 0 Bits Description Usage
Visible

31:4 Reserved, set to ‘0’ No


0xC88h
3:0 Reserved, set to ‘0x5’ No

9.271 CPU Descriptor Record 10 (Flash Descriptor Records)


Flash Address:MDTBA + 08Ch

Default Flash Address: C8Ch

FIT
Offset from 0 Bits Description Usage
Visible

0xC8Ch 31:0 Reserved, set to ‘0x606019E’ No

9.272 CPU Descriptor Record 11 (Flash Descriptor Records)


Flash Address:MDTBA + 090h

Default Flash Address: C90h

FIT
Offset from 0 Bits Description Usage
Visible

0xC90h 31:0 Reserved, set to ‘0x60198’ No

9.273 CPU Descriptor Record 12 (Flash Descriptor Records)


Flash Address:MDTBA + 094h

Default Flash Address: C94h

FIT
Offset from 0 Bits Description Usage
Visible

0xC94h 31:0 Reserved, set to ‘0x55516’ No

9.274 CPU Descriptor Record 13 (Flash Descriptor Records)


Flash Address:MDTBA + 098h

Default Flash Address: C98h

FIT
Offset from 0 Bits Description Usage
Visible

0xC98h 31:0 Reserved, set to ‘0’ No

Intel Confidential 169


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.275 CPU Descriptor Record 14 (Flash Descriptor Records)


Flash Address:MDTBA + 09Ch

Default Flash Address: C9Ch

FIT
Offset from 0 Bits Description Usage
Visible

31:28 Reserved, set to ‘0’ No

27 Type-C Port 4 Initialization Speed Select: This setting determines Type-C Port 4 speed Yes
during platform power-up.
0 = Type-C Port 4 will boot as USB 3.1 Gen1 and
carry on LBPM if USB 3.1 Gen2 is enabled Note: When configured to USB 3.1 Gen1 the
port will preform LBPM if the USB port
1 = Type-C Port 4 will boot as USB 3.1 Gen2 and
speed capability is configured for USB
skip LBPM
3.1 Gen2.

26 Type-C Port 3 Initialization Speed Select: This setting determines Type-C Port 3 speed Yes
during platform power-up.
0 = Type-C Port 3 will boot as USB 3.1 Gen1 and
carry on LBPM if USB 3.1 Gen2 is enabled Note: When configured to USB 3.1 Gen1 the
port will preform LBPM if the USB port
1 = Type-C Port 3 will boot as USB 3.1 Gen2 and
speed capability is configured for USB
skip LBPM
3.1 Gen2.

25 Type-C Port 2 Initialization Speed Select: This setting determines Type-C Port 2 speed Yes
during platform power-up.
0 = Type-C Port 2 will boot as USB 3.1 Gen1 and
carry on LBPM if USB 3.1 Gen2 is enabled Note: When configured to USB 3.1 Gen1 the
port will preform LBPM if the USB port
1 = Type-C Port 2 will boot as USB 3.1 Gen2 and
speed capability is configured for USB
skip LBPM
3.1 Gen2.

24 Type-C Port 1 Initialization Speed Select: This setting determines Type-C Port 1 speed Yes
during platform power-up.
0 = Type-C Port 1 will boot as USB 3.1 Gen1 and
0xC9Ch Note: When configured to USB 3.1 Gen1 the
carry on LBPM if USB 3.1 Gen2 is enabled
port will preform LBPM if the USB port
1 = Type-C Port 1 will boot as USB 3.1 Gen2 and
speed capability is configured for USB
skip LBPM
3.1 Gen2.

23:20 Reserved, set to ‘0’ No

19 Type-C Port 4 Speed Capabilities: This setting determines the speed capabilities Yes
for Type-C Port 4.
0 = Type-C Port 4 is configured as USB3.1 Gen2
1 = Type-C Port 4 is configured as USB3.1 Gen1

18 Type-C Port 3 Speed Capabilities: This setting determines the speed capabilities Yes
for Type-C Port 3.
0 = Type-C Port 3 is configured as USB3.1 Gen2
1 = Type-C Port 3 is configured as USB3.1 Gen1

17 Type-C Port 2 Speed Capabilities: This setting determines the speed capabilities Yes
for Type-C Port 2.
0 = Type-C Port 2 is configured as USB3.1 Gen2
1 = Type-C Port 2 is configured as USB3.1 Gen1

16 Type-C Port 1 Speed Capabilities: This setting determines the speed capabilities Yes
for Type-C Port 1.
0 = Type-C Port 1 is configured as USB3.1 Gen2
1 = Type-C Port 1 is configured as USB3.1 Gen1

15:4 Reserved, set to ‘0’ No

170 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

3 Type-C XHCI Port 4 Ownership Strap This setting configures Type-C Port 4 to operate No
(XHC_PORT4_OWNERSHIP_STRAP): as either XHCI or Non-XHCI. For further details
on Flex I/O see Tiger Lake Processor EDS for
Strap to decide XHCI Port 4 Ownership between
details.
XHCI/PCIe/CSI.

0x0 = XHC Port 4 configured as XHC


0x1 = XHC Port 4 configures as Non-XHC

2 Type-C XHCI Port 3 Ownership Strap This setting configures Type-C Port 3 to operate No
(XHC_PORT3_OWNERSHIP_STRAP): as either XHCI or Non-XHCI. For further details
on Flex I/O see Tiger Lake Processor EDS for
Strap to decide XHCI Port 3 Ownership between
details.
XHCI/PCIe/CSI.

0x0 = XHC Port 3 configured as XHC


0xC9Ch 0x1 = XHC Port 3 configures as Non-XHC
(Cont) 1 Type-C XHCI Port 2 Ownership Strap This setting configures Type-C Port 2 to operate No
(XHC_PORT2_OWNERSHIP_STRAP): as either XHCI or Non-XHCI. For further details
on Flex I/O see Tiger Lake Processor EDS for
Strap to decide XHCI Port 2 Ownership between
details.
XHCI/PCIe/CSI.

0x0 = XHC Port 2 configured as XHC


0x1 = XHC Port 2 configures as Non-XHC

0 Type-C XHCI Port 1 Ownership Strap This setting configures Type-C Port 1 to operate No
(XHC_PORT1_OWNERSHIP_STRAP): as either XHCI or Non-XHCI. For further details
on Flex I/O see Tiger Lake Processor EDS for
Strap to decide XHCI Port 1 Ownership between
details.
XHCI/PCIe/CSI.

0x0 = XHC Port 1 configured as XHC


0x1 = XHC Port 1 configures as Non-XHC

9.276 CPU Descriptor Record 15 (Flash Descriptor Records)


Flash Address:MDTBA + 0A0h

Default Flash Address: CA0h

FIT
Offset from 0 Bits Description Usage
Visible

31:16 Reserved, set to ‘0’ No

15:12 Type-C Port 4 Connector Type Select This setting configures the physical connector Yes
(ESS_CONNECTOR_TYPE_STRAP_PORT4): type to be used for Type-C Port 4.

0x0 = Configured as Type-C


0x2 = Configured as Type-A
0xCA0h 0x4 = Configured as Express Card / M.2 S2

11:8 Type-C Port 3 Connector Type Select This setting configures the physical connector Yes
(ESS_CONNECTOR_TYPE_STRAP_PORT3): type to be used for Type-C Port 3.

0x0 = Configured as Type-C


0x2 = Configured as Type-A
0x4 = Configured as Express Card / M.2 S2

Intel Confidential 171


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

FIT
Offset from 0 Bits Description Usage
Visible

7:4 Type-C Port 2 Connector Type Select This setting configures the physical connector Yes
(ESS_CONNECTOR_TYPE_STRAP_PORT2): type to be used for Type-C Port 2.

0x0 = Configured as Type-C


0x2 = Configured as Type-A
0xCA0h 0x4 = Configured as Express Card / M.2 S2
(Cont) 3:0 Type-C Port 1 Connector Type Select This setting configures the physical connector Yes
(ESS_CONNECTOR_TYPE_STRAP_PORT1): type to be used for Type-C Port 1.

0x0 = Configured as Type-C


0x2 = Configured as Type-A
0x4 = Configured as Express Card / M.2 S2

9.277 CPU Descriptor Record 16 (Flash Descriptor Records)


Flash Address:MDTBA + 0A4h

Default Flash Address: CA4h

FIT
Offset from 0 Bits Description Usage
Visible

31:1 Reserved, set to ‘0’ No

0 xDCI Split Die Configuration PMC This setting determines if xDCI Split die No
(SPLIT_DIE_XDCI_UFP_SM_PRESENT): configuration is enabled / disabled on the
platform for the Type-C Sub-system.
0xCA4h 0 = xDCI Split Die Disabled
Note: This setting and xDCI Split Die=
1 = xDCI Split Die Enabled
Configuration PCH
(FORCE_XDCI_USB2_ONLY_MODE
) must be set to 0x1 when using the
Type-C Sub-system.

9.278 CPU Descriptor Record 17 (Flash Descriptor Records)


Flash Address:MDTBA + 0A8h

Default Flash Address: CA8h

FIT
Offset from 0 Bits Description Usage
Visible

0xCA8h 31:0 Reserved, set to ‘0’ No

172 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.279 Intel® CSME Descriptor Record 0 (Flash Descriptor


Records)
Flash Address:MDTBA + 0ACh

Default Flash Address: CACh

FIT
Offset from 0 Bits Description Usage
Visible

0xCACh 31:0 Reserved, set to ‘0’ No

Intel Confidential 173


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

9.280 Intel® CSME Descriptor Record 1 (Flash Descriptor


Records)
Flash Address:MDTBA + 0B0h

Default Flash Address: CB0h

FIT
Offset from 0 Bits Description Usage
Visible

31:24 Reserved, set to ‘0’ No

Early USB2 DbC Enable: This setting enables a delay during Intel(R) ME Yes
FW bring-up to allow USB2 DbC connection to
23:16 be established.
0 = Early USB2 DbC not enabled
1 = Early USB2 DbC enabled

USB Connector’s Associated USB3 Port This setting determines which USB3 port goes Yes
enable: to the target USB2 ports connector for Early
DbC debugging.

0x0 = USB3 Port 1 DbC enabled


0x1 = USB3 Port 2 DbC enabled
0x2 = USB3 Port 3 DbC enabled
15:8
0x3 = USB3 Port 4 DbC enabled
0x4 = USB3 Port 5 DbC enabled
0x5 = USB3 Port 6 DbC enabled
0xff = No USB3 ports are assigned to DbC

0xCB0h
All other values are Reserved

USB2 DbC port enable: This setting determines which USB2 ports are Yes
enabled for Early DbC debugging.

0x0 = USB2 Port 1 DbC enabled


0x1 = USB2 Port 2 DbC enabled
0x2 = USB2 Port 3 DbC enabled
0x3 = USB2 Port 4 DbC enabled
0x4 = USB2 Port 5 DbC enabled
7:0 0x5 = USB2 Port 6 DbC enabled
0x6 = USB2 Port 7 DbC enabled
0x7 = USB2 Port 8 DbC enabled
0x8 = USB2 Port 9 DbC enabled
0x9 = USB2 Port 10 DbC enabled
0xff = No USB2 ports are assigned to DbC

All other values are Reserved

174 Intel Confidential


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

Intel Confidential 175


Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section

176 Intel Confidential


Configuration Dependencies

10 Configuration Dependencies

10.1 Descriptor Configuration Setting Enabling Dependencies


This chapter outlines the descriptor configuration dependencies for enabling Tiger Lake Hardware I/O,
Bus and GPIO components.

10.1.1 High Speed IO (HSIO) Port Enabling


Below diagram provides better illustration on HSIO muxing and next table shows how to enable each
mux functionality on HSIO lane.

Note: Refer to EDS for exact number HSIO lane# supported. Some SKUs may have less HSIO lane. To get a
full understanding on HSIO lane muxing architecture refer to the PCH EDS.

Note: GbE enabling is only allowed at the HSIO lanes shown in the diagram one at a time.

Table 10-1. Tiger Lake-Y Flex I/O Map

Intel Confidential 177


Configuration Dependencies

Table 10-2. Tiger Lake-U Flex I/O Map

The table below gives examples of how to enable each mux functionality on the HSIO lanes:

Table 10-3. HSIO Lane Muxing Selection (Sheet 1 of 2)


HSIO Lane (Port#) Strap Offset (value) Description

Lane 0 (USB P1) FPSBA + F0h[5:2] = 0x1 USB3 / PCIe Combo Port 0 (FIA/LOSL0)

FPSBA + 34h[0] = 0x0 XHC_PORT1_OWNERSHIP_STRAP

Lane 0 (PCIe P1) FPSBA + F0h[5:2] = 0x5 USB3 / PCIe Combo Port 0 (FIA/LOSL0)

FPSBA + 34h[0] = 0x1 XHC_PORT1_OWNERSHIP_STRAP

Lane 1 (USB P2) FPSBA + F1h[3:0] = 0x1 USB3 / PCIe Combo Port 0 (FIA/LOSL1)

FPSBA + 34h[1] = 0x0 XHC_PORT2_OWNERSHIP_STRAP

Lane 1 (PCIe P2) FPSBA + F1h[3:0] = 0x0 USB3 / PCIe Combo Port 0 (FIA/LOSL1)

FPSBA + 34h[1] = 0x5 XHC_PORT2_OWNERSHIP_STRAP

Lane 2 (USB P3) FPSBA + F1h[7:4] = 0x1 USB3 / PCIe Combo Port 0 (FIA/LOSL2)

FPSBA + 34h[2] = 0x0 XHC_PORT3_OWNERSHIP_STRAP

Lane 2 (PCIe P3) FPSBA + F1h[7:4] = 0x5 USB3 / PCIe Combo Port 0 (FIA/LOSL2)

FPSBA + 34h[2] = 0x1 XHC_PORT3_OWNERSHIP_STRAP

Lane 3 (USB P4) FPSBA + F2h[3:0] = 0x1 USB3 / PCIe Combo Port 0 (FIA/LOSL3)

FPSBA + 34h[3] = 0x0 XHC_PORT4_OWNERSHIP_STRAP

Lane 3 (PCIe P4) FPSBA + F2h[3:0] = 0x5 USB3 / PCIe Combo Port 0 (FIA/LOSL3)

FPSBA + 34h[3] = 0x0 XHC_PORT4_OWNERSHIP_STRAP

Lane 4 (PCIe P5) Lane Available No muxing


on U Only

Lane 5 (PCIe P6) Lane Available No muxing


on U Only

Lane 6 (PCIe P7) FPSBA + F3h[7:4] =0x5 GBE PCIe* Select Port 7 (FIA/LOSL6)

Lane 6 (GbE) FPSBA + F3h[7:4] = 0x8 GBE PCIe* Select Port 7 (FIA/LOSL6)

Intel Confidential 178


Configuration Dependencies

Table 10-3. HSIO Lane Muxing Selection (Sheet 2 of 2)


HSIO Lane (Port#) Strap Offset (value) Description

Lane 6 (TSN) FPSBA + F3h[7:4] = 0xA GBE PCIe* Select Port 7 (FIA/LOSL6)

Lane 6 (UFS0) FPSBA + F3h[7:4] = 0x9 GBE PCIe* Select Port 7 (FIA/LOSL6)

Lane 7 (PCIe P8) FPSBA + F4h[3:0] =0x5 GBE PCIe* Select Port 7 (FIA/LOSL7)

Lane 7 (GbE) FPSBA + F4h[3:0] = 0x8 GBE PCIe* Select Port 7 (FIA/LOSL7)

Lane 7 (TSN) FPSBA + F4h[3:0] = 0xA GBE PCIe* Select Port 7 (FIA/LOSL7)

Lane 7 (UFS1) FPSBA + F4h[3:0] = 0x9 GBE PCIe* Select Port 7 (FIA/LOSL7)

Lane 8 (PCIe P9) FPSBA + F4h[7:4] =0x5 GBE PCIe* Select Port 8 (FIA/LOSL8)

Lane 8 (GbE) FPSBA + F4h[7:4] = 0x8 GBE PCIe* Select Port 8 (FIA/LOSL8)

Lane 8 (TSN) FPSBA + F4h[7:4] = 0xA GBE PCIe* Select Port 8 (FIA/LOSL8)

Lane 8 (UFS2) FPSBA + F4h[7:4] = 0x9 GBE PCIe* Select Port 8 (FIA/LOSL8)

Lane 9 (PCIe P10) FPSBA + F5h[3:0] =0x5 GBE PCIe* Select Port 9 (FIA/LOSL9)

Lane 9 (UFS3) FPSBA + F5h[3:0] = 0x9 GBE PCIe* Select Port 9 (FIA/LOSL9)

Lane 10 (PCIe P11) FPSBA + 08h[1:0] = 0x1 SATA / PCIe GP Select for Port 0 (SATA_PCIE_GP0)

FPSBA + F8h[1:0] = 0x1 SATA / PCIe Select for Port 0 (SATA_PCIE_SP0)

FPSBA + F5h[7:4] = 0x5 SATA/PCIe Combo Port 0 Strap (FIA/LOSL10)

Lane 10 (SATA P0) FPSBA + 08h[1:0] = 0x0 SATA / PCIe GP Select for Port 0 (SATA_PCIE_GP0)

FPSBA + F8h[1:0] = 0x0 SATA / PCIe Select for Port 0 (SATA_PCIE_SP0)

FPSBA + F5h[7:4] = 0x7 SATA/PCIe Combo Port 0 Strap (FIA/LOSL10)

Lane 11 (PCIe P12) FPSBA + 28h[1:0] = 0x1 SATA / PCIe GP Select for Port 1 (SATA_PCIE_GP1)

FPSBA + F8h[3:2] = 0x1 SATA / PCIe Select for Port 1 (SATA_PCIE_SP1)

FPSBA + F6h[3:0] = 0x5 SATA/PCIe Combo Port 1 Strap (FIA/LOSL11)

Lane 11 (SATA P1) FPSBA + 28h[1:0] = 0x0 SATA / PCIe GP Select for Port 1 (SATA_PCIE_GP1)

FPSBA + F8h[3:2] = 0x0 SATA / PCIe Select for Port 1 (SATA_PCIE_SP1)

FPSBA + F6h[3:0] = 0x7 SATA/PCIe Combo Port 1 Strap (FIA/LOSL11)

Intel Confidential 179


Configuration Dependencies

10.1.1.1 Configuring PCIe on HSIO


For PCIe Controller #1:
Recommended Steps Straps

1. Configure HSIO lane to be PCIe. Refer HSIO Muxing Table

2. Configure PCIe lane, x1, x2 or x4 FPSBA + 61h[4:3]

3. Configure PCIe lane Reversal FPSBA + 61h[2]

For PCIe Controller #2:


Recommended Steps Straps

1. Configure HSIO lane to be PCIe. Refer HSIO Muxing Table

2. Configure PCIe lane, x1, x2 or x4 FPSBA + 69h[4:3]

3. Configure PCIe lane Reversal FPSBA + 69h[2]

For PCIe Controller #3:


Recommended Steps Straps

1. Configure HSIO lane to be PCIe. Refer HSIO Muxing Table

2. Configure PCIe lane, x1, x2 or x4 FPSBA + 71h[4:3]

3. Configure PCIe lane Reversal FPSBA + 71h[2]

Intel Confidential 180


Configuration Dependencies

10.1.2 Intel® Integrated LAN Controller Enabling


If Yes:
Offset from 0 Bits Required Value Descriptor Configuration Parameter

FPSBA + C0h 6:0 0x70 GbE MAC SMBus Address

FPSBA + C3h 0 0x1 Gbe MAC SMBus Address Enable

FPSBA + C5h 2:0 0x2 Reserved

FPSBA + C4h 1:0 0x3 Reserved

FPSBA + C8h 6:0 0x64 GbE PHY SMBus Address

FPSBA + 18h 4 0x0 LAN PHY Power Control GDP11 Signal Configuration
Note: For non-Intel Wired LAN, set to 01b

FPSBA +F3h 7:4 0x8 GBE PCIe* Port GBE PCIe* Select Port 7 (FIA/LOSL6)
Select
FPSBA + F4h 3:0 0x8 GBE PCIe* Select Port 8 (FIA/LOSL7)

FPSBA + F4h 7:4 0x8 GBE PCIe* Select Port 9 (FIA/LOSL8)

FPSBA + 108h 1:0 0x3 Reserved

FPSBA + 108h 7:2 0x24 Reserved

FPSBA + 109h 6:0 0x70 Reserved

FPSBA + 109h 7 0x1 Reserved

FPSBA +10Ah 7:3 0x1 Reserved

FPSBA + 10Ah 2:0 0x2 PHY Connection

FPSBA + 10Bh 3 0x1 LC SMBus add enable GbE_ADDREN

FPSBA + 10Bh 2 0x1 LCD SMBus add enable PHY_ADDREN

FPSBA + 10Ch 2 0x1 Reserved


®
MDTBA + 18h 0 0x0 Intel integrated wired LAN Enable

10.1.3 Intel® Wireless LAN Controller Enabling


First step, follow HSIO mux table to enable PCIe port that connect to Wireless LAN.

Set PCIe config accordingly, x1

Then set below straps.

If yes:
Offset from 0 Bits Required Value Descriptor Configuration Parameter

FPSBA + 18h 3 0x0 SLP_WLAN# / GDP9 Signal Configuration

Intel Confidential 181


Configuration Dependencies

10.1.4 Deep Sx Enabling Dependencies


To enable:
Offset from 0 Bits Required Value Descriptor Configuration Parameter

FPSBA + 7Ch 20 0x1 Deep Sx Enable

MDTBA + 14h 20 0x1 DEEPSX_PLT_CFG_SS


[See Descriptor Configuration Chapter Section 9.1 for
details]

10.1.5 Intel® SMBus Enabling


To enable SMBus:
Offset from 0 Bits Required Value Descriptor Configuration Parameter
®
FPSBA + 81h 0 0x1 Intel ME SMBus Enable
®
FPSBA + 83h 6:0 User input Intel ME SMBus I2C Address

FPSBA + 84h 6:0 User Input Intel® ME SMBus ASD Address


®
FPSBA + 85h 6:0 User Input Intel ME SMBus MCTP Address

FPSBA + 86h 0 0x1 Intel® ME SMBus I2C Address Enable. To enable = 1b

FPSBA + 87h 0 0x1 Intel® ME SMBus ASD Address Enable

FPSBA + 88h 0 0x1 Intel® ME SMBus MCTP Address Enable

FPSBA + 8Ah 31:0 User input Intel® ME SMBus Subsystem Vendor & Device
ID for ASF [31:0]

FPSBA + 80h 0 0x0 SMBus / SMLink TCO Slave Connection

FPSBA + 92h 1:0 0x1 Intel® ME SMBus Frequency

Intel Confidential 182


Configuration Dependencies

10.1.6 SMLink0 Enabling Dependencies


To enable SMLink0:
Offset from 0 Bits Required Value Descriptor Configuration Parameter

FPSBA + 95h 0 0x1 SMLink0 Enable

FPSBA + A6h 1:0 0x3 SMLink0 Frequency

10.1.7 SMLink1 Enabling Dependencies


To enable SMLink1:
Offset from 0 Bits Required Value Descriptor Configuration Parameter

FPSBA + A9h 0 0x1 SMLink1 Enable

FPSBA + ABh 6:0 User input SMLink1 I2C* Target Address

FPSBA + AAh 7:1 User Input SMLink1 GP Target Address

FPSBA + AEh 0 0x1 SMLink1 I2C Target Address Enable

FPSBA + AAh 0 0x1 SMLink1 GP Target Address Enable

FPSBA + BAh 1:0 0x1 SMLink1 Frequency

FPSBA + ADh 6:0 User Input SMLink1 MCTP Address

FPSBA + B0h 0 0x1 SMLink1 MCTP Address Enable

Intel Confidential 183


Configuration Dependencies

10.1.8 TPM over SPI Enabling Dependencies


To enable TPM over SPI:
Offset from 0 Bits Required Value Descriptor Configuration Parameter

FPSBA + ECh 0 0x1 TPM Over SPI Bus Enable

FPSBA + 51h 2:0 0x6 TPM Clock Frequency


001 = 48 MHz
100 = 25 MHz
110 = 14 MHz
(other value not supported)

To disable TPM over SPI:


Offset from 0 Bits Required Value Descriptor Configuration Parameter

FPSBA + E8h 0 0x0 TPM Over SPI Bus Enable

10.1.9 mSATA/M.2 / SATA Express Enabling


10.1.9.1 SATA0 / PCIe11 mSATA /M.2 / SATA Express Enabling
Port 0 if running in configurable mode for SATAXPCIE0 (e.g. mSATA/M.2 / SATA Express):
Offset from 0 Bits Required Value Descriptor Configuration Parameter

FPSBA + 08h 1:0 0x3 SATA / PCIe GP Select for Port 0

FPSBA + F8h 1:0 0x3 SATA / PCIe Select for Port 0

FPSBA + F5h 1:0 0xC SATA/PCIe Combo Port 0 Strap (FIA/LOSL10)

FPSBA + FAh 0 0x0 SATA / PCIe GPIO Polarity Port 0 (SPS0)


When SATAXPCIE0 =‘0’ - PCIe Mode
When SATAXPCIE0 =‘1’ - SATA Mode

Or

FPSBA + F5h 1:0 0xD SATA/PCIe Combo Port 0 Strap (FIA/LOSL10)

FPSBA + FAh 0 0x1 SATA / PCIe GPIO Polarity Port 0 (SPS0)


When SATAXPCIE0 =‘0’ - SATA Mode
When SATAXPCIE0 =‘1’ - PCIe Mode

Intel Confidential 184


Configuration Dependencies

10.1.9.2 SATA1 /PCIe12 mSATA /M.2 / SATA Express Enabling


Port 1, if running in configurable mode for SATAXPCIE1 (e.g. mSATA /M.2 / SATA Express):
Offset from 0 Bits Required Value Descriptor Configuration Parameter

FPSBA + 28h 1:0 0x3 SATA / PCIe GP Select for Port 1

FPSBA + F8h 3:2 0x3 SATA / PCIe Select for Port 1

FPSBA + F6h 7:4 0xC SATA/PCIe Combo Port 1 Strap (FIA/LOSL11)

FPSBA + FAh 1 0x0 SATA / PCIe GPIO Polarity Port 1 (SPS1)


When SATAXPCIE1 =‘0’ - PCIe Mode
When SATAXPCIE1 =‘1’ -SATA Mode

Or

FPSBA + F6h 7:4 0xD SATA/PCIe Combo Port 1 Strap (FIA/LOSL11)

FPSBA + FAh 1 0x1 SATA / PCIe GPIO Polarity Port 1 (SPS1)


When SATAXPCIE1 =‘0’ - SATA Mode
When SATAXPCIE1 =‘1’ -PCIe Mode

Intel Confidential 185


Configuration Dependencies

10.1.10 USB 3.0 / 3.1 Enabling Dependencies


10.1.10.1 USB 3.0 / 3.1 Port1:

Port Required
Mode Offset from 0 Bits Descriptor Configuration Parameter
Mapping Value

FPSBA + EDh 3:0 0x1 USB3 / PCIe Combo Port 0 (FIA/LOSL0)


USB3 USB 1
FPSBA + 28h 0 0x0 XHCI Port 1 Ownership Strap (XHC_PORT1_OWNERSHIP_STRAP)

FPSBA + EDh 3:0 0x5 USB3 / PCIe Combo Port 0 (FIA/LOSL0)


PCIe PCIe 1
FPSBA + 28h 0 0x1 XHCI Port 1 Ownership Strap (XHC_PORT1_OWNERSHIP_STRAP)

10.1.10.2 USB 3.0 / 3.1 Port2:

Port Required
Mode Offset from 0 Bits Descriptor Configuration Parameter
Mapping Value

FPSBA + F1h 3:0 0x1 USB3 / PCIe Combo Port 1 (FIA/LOSL1)


USB3 USB 1
FPSBA + 34h 1 0x0 XHCI Port 2 Ownership Strap (XHC_PORT2_OWNERSHIP_STRAP)

FPSBA + F1h 3:0 0x5 USB3 / PCIe Combo Port 1 (FIA/LOSL1)


PCIe PCIe 1
FPSBA + 34h 1 0x1 XHCI Port 2 Ownership Strap (XHC_PORT2_OWNERSHIP_STRAP)

10.1.10.3 USB 3.0 / 3.1 Port3:

Port Required
Mode Offset from 0 Bits Descriptor Configuration Parameter
Mapping Value

FPSBA + F1h 7:4 0x1 USB3 / PCIe Combo Port 2 (FIA/LOSL2)


USB3 USB 1
FPSBA + 34h 2 0x0 XHCI Port 3 Ownership Strap (XHC_PORT3_OWNERSHIP_STRAP)

FPSBA + F1h 7:4 0x5 USB3 / PCIe Combo Port 2 (FIA/LOSL2)


PCIe PCIe 1
FPSBA + 34h 2 0x1 XHCI Port 3 Ownership Strap (XHC_PORT3_OWNERSHIP_STRAP)

10.1.10.4 USB 3.0 / 3.1 Port4:

Port Required
Mode Offset from 0 Bits Descriptor Configuration Parameter
Mapping Value

FPSBA + F2h 3:0 0x1 USB3 / PCIe Combo Port 3 (FIA/LOSL3)


USB3 USB 1
FPSBA + 34h 3 0x0 XHCI Port 4 Ownership Strap (XHC_PORT4_OWNERSHIP_STRAP)

FPSBA + F2h 3:0 0x5 USB3 / PCIe Combo Port 3 (FIA/LOSL3)


PCIe PCIe 1
FPSBA + 34h 3 0x1 XHCI Port 4 Ownership Strap (XHC_PORT4_OWNERSHIP_STRAP)

Intel Confidential 186


RPMC Configuration

11 RPMC Configuration

Replay Protection Monotonic Counter (RPMC) is a capability providing Anti-Replay Protection using
Monotonic Counters inside SPI Flash.

RPMC protection relies on:


• Special RPMC HW and logic inside the SPI Flash
• Intel® CSME FW support that utilizes RPMC capabilities within Flash

RPMC support in SPI Flash and Intel® CSME FW ensures the integrity of the data and mitigates rollback
attacks.

Replay protection based RPMC is immune to power loss in case it’s reset or corrupted and therefore
more robust than using PRTC based monotonic counters.

11.1 System Components - High-Level Architecture Block


Diagram

Intel Confidential 187


RPMC Configuration

11.2 Monotonic counters


Monotonic counters are counters on the SPI Flash maintained by Intel® CSME FW.

SPI Flash has a set of four 32-bit monotonic counters, where Intel® CSME FW uses two of these
counters

Intel® CSME FW ensures FW write operations will not exceed SPI RPMC monotonic counter increment
rate specified by RPMC HW during platform lifetime supported by Intel

Reading and incrementing the counters in the Flash is done using authenticated commands with a key
known to both: SPI Flash and Intel® CSME FW

11.3 Binding at End of Manufacturing (EOM)


RPMC Binding pairs between SPI Flash and PCH by provisioning the Binding key produced by PCH into
SPI Flash. This pairing is done as part of the EOM flow which usually takes place at the manufacturing
line.

In cases where EOM is set in Intel® FIT to be performed on first boot, the binding will happen at first
boot, after a complete configuration was defined using Intel® FIT, and access permission were set in the
image.

In cases where EOM is not set in Intel® FIT configuration, the binding is performed using FPT tool
systems when ‘Intel® FPT –closemnf’ is executed.

On platforms outside the manufacturing line (non PRQ parts), the binding happens when ‘Intel® FPT –
closemnf’ is executed only if ‘HW BINDING enabled’ flag is set to ‘Enabled’ in Intel® FIT.

Prior to the binding operation, the Intel® CSME data is Anti Replay protected using a default key.

11.3.1 RPMC binding on Dual SPI configuration


When only one of the two SPIs supports RPMC, it will be selected by the SPI Controller.

If both SPIs support RPMC, then the lower addressed chip will be selected.

When the selected SPI is being replaced, a rebinding flow is required.

11.4 Refurbish flows impact

11.4.1 PCH replacement


Before EOM:
PCH replacement without SPI replacement/re-flashing is supported (up to 5 replacements). RPMC is
functional with a default key.

Post EOM:
PCH replacement requires SPI replacement as well as running the EOM.

Intel Confidential 188


RPMC Configuration

11.4.2 SPI replacement


Before Binding (Pre-EOM):
SPI part can be replaced infinite number of times (default key is used).

After Binding (Post-EOM):


In cases where SPI Flash was removed, it cannot be used with another PCH.
If RPMC rebinding is enabled - New SPI Flash will be automatically paired with PCH.
If RPMC rebinding is disabled - RPMC will not be used. Applications whose data requires RPMC
protection will not be fully functional.

11.4.3 SPI re-flash


Binding key not re-flashed. Monotonic counter will not be reset, data will be lost.

11.5 RPMC re-binding


Rebinding is essential to all platforms that support refurbishing in the field.

After the initial bind has been performed, if the SPI Flash part is replaced and rebinding is enabled, the
Intel® CSME FW will bind the new RPMC Flash part automatically as part of the 1st boot flow.
Intel® CSME FW detects that Flash is using the default key. It then triggers rebinding flow that produces
a new Binding key and sends it to the Flash

The PCH can be paired with up to 16 RPMC enabled SPI Flash parts during the platform life cycle.

Rebinding is assumed to be done in a safe & secure environment (e.g., ODM/OEM manufacturing site, or
OEM service center).

Intel Confidential 189


FAQ and Troubleshooting

A FAQ and Troubleshooting

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.

Target Platform Name In VIP Kit Name

Tiger Lake Tiger Lake Platform Intel® Management Engine 11.X (use latest version)

Q: How do I build an Image for my Intel PCH based platform?

A: Tiger Lake PCH-LP 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 Tiger Lake 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.

Q: Is my flash part supported by Intel® ME Firmware? How can I add support


for a new flash to Intel® ME Firmware?

A: As long as the SPI flash devices meets the requirements defined in the Tiger Lake
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.

Q: Do I have to use SFDP enabled SPI flash parts?

A: Yes you will need to use SFDP enabled SPI flash parts regardless of using the VSCC
table entries Tiger Lake 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.

Intel Confidential 190


FAQ and Troubleshooting

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: Tiger Lake 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:

Intel(R) Flash Programming Tool. Version: x.x.x.xxxx


Copyright (c) 2007-2015, Intel Corporation. All rights reserved.
Platform: Intel(R) Qxx Express Chipset
Reading HSFSTS register... Flash Descriptor: Invalid

--- Flash Devices Found ---

Error: Timedout waiting for hardware to complete read operation!


S S SSFSTS register: 0x00

Error: Timedout waiting for hardware to complete read operation!


S S SSFSTS register: 0x00

Error: Timedout waiting for hardware to complete read operation!


S S SSFSTS register: 0x00

Error: Failed to read the device ID from the flash part!

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.

Q: What does following FPT error message mean?

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.

Intel Confidential 191


FAQ and Troubleshooting

Q: What does following FPT error message mean?

Error: Flash program registers are locked! HSFSTS[15] (FLOCKDN).


A: The Flash Configuration Lock-Down (FLCOKDN) bit was set HSFS (hardware
sequencing flash status register). This locks down all the program registers in the
ICH. If your BIOS and descriptor do not set up Hardware Sequencing, you will have
to leave this bit unset in order to use FPT. You may have to upgrade the latest
version of FPT as older versions do not support Hardware Sequencing. Please refer
to Hardware Sequencing Flash Status Register in the Tiger Lake PCH-LP
Family External Design Specification (EDS) for the location for the HSFS. Try
reflashing the SPI device with a 3rd Party programmer. If you still see this error
message, please contact your BIOS vendor to ensure that they are not setting this
bit.

Q: What does following FPT error message mean?

Error: There is no supported SPI flash device installed.


A: See the answer to the question above: Is my flash part supported by the Flash
Programming Tool (FPT)? How can I add support for a new flash to FPT?

If the tool correctly identifies the flash part installed and still gives an error
message like:

--- Flash Devices Found ---


SPI1234 ID:0x123456 Size: 4096KB (32768Kb)
Device ID: 0xFFFF not supported.

Error 405: There is no supported SPI flash device installed


This error will result when the descriptor has two flash parts defined. Edit the image
via FIT/FITC and set the number of flash components to 1.

See 6.4 Recommendations for Flash Configuration Lockdown and Vendor


Component Lock Bits for Opcodes required for FPT operation.

§§

Intel Confidential 192

You might also like