Tigerlake-LP Client SPI Programming Guide - B - Step
Tigerlake-LP Client SPI Programming Guide - B - Step
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
Intel Confidential 12
Document Revision
Description Revision Date
Number Number
§§
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 9, “Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section”
• Flash Descriptor PCH / CPU Soft Strap Section.
Intel Confidential 14
Introduction
1.2 Terminology
Table 1-1. Terminology
Term Description
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
Intel®Management Engine Intel firmware that adds Intel® Active Management Technology, Castle Peak,
Firmware (Intel® ME FW) Sentry Peak, etc.
Intel PCHn family All PCHn derivatives including PCHn (desktop) and PCHnM (mobile)
LPC Low Pin Count Bus- bus on where legacy devices such a FWH reside
SPI Serial Peripheral Interface – refers to serial flash memory in this document
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
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
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.
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.
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.
Intel Confidential 17
PCH SPI Flash Architecture
0 Descriptor
1 BIOS
See SPI Flash Regions section of the latest Intel Platform Controller Hub Family
External Design Specification (EDS) for Tiger Lake PCH-LP Family for more detailed
information.
Intel Confidential 18
PCH SPI Flash Architecture
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
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.
Tiger Lake Hardware sequencing has been enhanced to include all operations the BIOS
needs to perform.
Hardware sequencing has a predefined list of opcodes, the PCH discovers the 4k and
64k erase opcodes via SFDP.
§§
Intel Confidential 20
PCH SPI Flash Compatibility Requirement
If there are two SPI components, both components have to support fast read in order
to enable Fast Read in PCH.
Enabling Quad mode reads may require special configuration of the flash device during
platform manufacturing, prior to first boot. No special configuration is required for flash
devices that support Quad mode but do not contain a Quad Enable (QE) bit. Flash
devices that contain a QE bit must be configured with QE=1. Several manufacturers
offer SKU’s with QE=1 by default.
Intel Confidential 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.
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
Intel Confidential 22
PCH SPI Flash Compatibility Requirement
Flash parts must also support the writing of a single byte 1024 times in a single 256-
byte page without erase. There will be 64 pages where this usage model will occur.
These 64 pages will be every 16 kilobytes.
Write to Status 01h Writes a byte to SPI flash’s status register. Enable Write to
Register Status Register command must be run prior to this command
Program Data 02h Single byte or 64 byte write as determined by flash part
capabilities and software
Enable Write to Status 06h If write-status 01h requires a write-enable, then 06h must
Register enable write-status.
Erase Programmable/ 4 Kbyte erase. Uses the value from SFDP (if available) else
Discoverable value from VSCCn Erase Opcode register value
Dual Output Fast Read 3Bh/ Discoverable Discoverable opcodes are obtained from each component’s
SFDP table
Dual I/O Fast Read Discoverable Opcode is optained from each component’s SFDP table
Quad I/O Fast Read Discoverable Opcode is optained from each component’s SFDP table
Intel Confidential 23
PCH SPI Flash Compatibility Requirement
§§
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.
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).
Signature 0x10
MDTBA 0xC00
Intel Confidential 26
Descriptor Overview
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).
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
15:13 Reserved No
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
Intel Confidential 28
Descriptor Overview
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
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
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
FIT
Bits Description
Visible
31:24 Reserved No
15:12 Reserved No
1:0 Reserved No
FIT
Bits Description
Visible
Intel Confidential 29
Descriptor Overview
FIT
Bits Description
Visible
13:0 Reserved No
Intel Confidential 30
Descriptor Overview
FIT
Bits Description
Visible
31 Reserved No
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.
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
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.
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.
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
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
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
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
FIT
Bits Description
Visible
Invalid Instruction 3.
Invalid Instruction 2.
Invalid Instruction 1.
Invalid Instruction 0.
7:0 Note: Opcode for an instruction that the Flash Controller should protect against, such as Chip 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.
FIT
Bits Description
Visible
Invalid Instruction 7.
Invalid Instruction 6.
Invalid Instruction 5.
Intel Confidential 34
Descriptor Overview
FIT
Bits Description
Visible
Invalid Instruction 4.
Flash Regions:
• If a particular region is not using SPI Flash, the particular region should be disabled by setting the Region
Base to all 1's, and the Region Limit to all 0's (base is higher than the limit)
• For each region except FLREG0, the Flash Controller must have a default Region Base of 7FFFh and the
Region Limit to 0000h within the Flash Controller in case the Number of Regions specifies that a region is
not used.
Intel Confidential 35
Descriptor Overview
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.
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
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
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
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
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
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.
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.
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.
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.
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
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.
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.
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.
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
Intel Confidential 41
Descriptor Overview
FIT
Name Offset Size (bytes) Description
Visible
..... Yes
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.
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
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.
Notes:
1. The manufacturers information included in the QER list are for guidance purpose. Some manufacturer devices operate as
shown in the table above. Check manufacturer’s data sheet for exact requirements.
Intel Confidential 43
Descriptor Overview
256 Bytes are reserved at the top of the Flash Descriptor for use by the OEM. The information stored by the
OEM can only be written during the manufacturing process as the Flash Descriptor read/write permissions must
be set to Read Only when the computer leaves the manufacturing floor. The PCH Flash controller does not read
this information. FFh is suggested to reduce programming time.
Descriptor (0) Read Only Read Only Not Accessible Not Accessible
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
PDR (4) Not Accessible Not Accessible Not Accessible Not Accessible
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
ME read access Y N Y Y N N
ME write access N N Y N N N
EC read access Y * N N N Y
EC write access N N N N N Y
Note:
1. ‡ = Host access to PDR is the discretion of the customer. Implementation of PDR is optional.
2. † = Optional BIOS 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.
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.
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
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
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.1 Introduction
As the feature set of serial flash progresses, there is an increasing amount of
divergence as individual vendors find different solution to adding new functionality such
as speed and addressing.
These guidelines are a standard that will allow for individual vendors to have their value
add features, but will allow for a controller to discover the attributes needed to operate.
SFDP read must update at a frequency between 14 MHz and 50 MHz with a single byte
of wait state.
CS#
0 1 2 3 4 5 6 7 8 9 10 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
CLK
Dis cov ery 24 Bit W ait Sta te s
O pco de Addre ss
SI 23 22 21 3 2 1 0 7 6 5 4 3 2 1 0
Da ta By te
D ata Byte Addr + 1h
Hi gh Z
SO 7 6 5 4 3 2 1 0 7
The following capabilities are only supported on PCH if CPPT is successfully discovered
and parameter values indicate that they are supported. These capabilities are not
supported as default.
• Quad I/O Read
• Quad Output Read
Intel Confidential 50
Serial Flash Discoverable Parameter (SFDP) Overview
Note: If SFDP is valid and advertises 4 Kbyte erase capability, then BES is taken from the
SFDP table, otherwise it is taken from the BIOS VCSS table.
PCH will also read the following opcode from parameter table and store to PCH 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
§§
Intel Confidential 51
Configuring BIOS/GbE for SPI Flash Access
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.
Intel Confidential 52
Configuring BIOS/GbE for SPI Flash Access
BIOS should try to minimize the number of times that the system is locked and
unlocked.
Care should be taken when using status register based SPI flash protection in multiple
master systems such as Intel® ME FW and/or integrated GbE. BIOS must ensure that
any flash based protection will apply to BIOS region only. It should not affect the ME or
GbE regions.
Please contact your desired flash vendor to see if their status register protection bits
volatile or non-volatile. Flash parts implemented with volatile systems do not have this
concern.
It is strongly recommended to use a protected range register to lock down the factory
default portion of Intel® ME FW region. The runtime portion should be left unprotected
as to allow BIOS to update it.
Intel Confidential 53
Configuring BIOS/GbE for SPI Flash Access
Flash Partition Boundary Address (FBPBA) has been removed and UVSCC and LVSCC
has been replaced with VSCC0 and VSCC1 in 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.
See text below the tables for explanation on how to determine VSCC register values.
Table 6-1. VSCC0 - Vendor-Specific Component Capabilities Register for SPI Component
0 (Sheet 1 of 3)
Bit Description
30:24 Reserved
23
This register locks itself when set.
22:16 Reserved
Intel Confidential 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
Note: If CPPTV is 1 and the SPDP0 table shows 4k erase capability, the SFDP0 erase code is used
instead of this register
Note: This register is locked by the Vendor Component Lock (VCL) bit.
2
Notes:
1. If more than one Flash component exists, this field must be set to the lowest common write
granularity of the different Flash components
2. If using 64 B write, BIOS must ensure that multiple byte writes do not occur over 256 B
boundaries. This will lead to corruption as the write will wrap around the page boundary on
the SPI flash part. This is a feature in page writable SPI flash.
Intel Confidential 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
Table 6-2. VSCC1 - Vendor Specific Component Capabilities Register for SPI Component 1
(Sheet 1 of 2)
Bit Description
30:16 Reserved
Note: This register is locked by the Vendor Component Lock (VCL) bit.
Intel Confidential 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
Block/Sector Erase Size (BES)— RW: This field identifies the erasable sector size for all Flash
components.
Valid Bit Settings:
00: 256 Byte
01: 4 KByte
10: 8 KByte
1:0 11: 64 K
Hardware takes no action based on the value of this register. The contents of this register are to be
used only by software and can be read in the HSFSTS.BERASE register in both the BIOS and the
GbE program registers if FLA is less than FPBA.
Erase Opcode (EO) and Block/Sector Erase Size (BSES) should be set based on
the flash part and the firmware on the platform.
• Either Write Status Required (WSR) or Write Enable on Write Status
(WEWS) should be set on flash devices that require an opcode to enable a write to
the status register. BIOS and GbE will write a 00h to the SPI flash’s status register
to unlock the flash part for every erase/write operation. If this bit is set on a flash
part that has non-volatile bits in the status register then it may lead to pre-mature
wear out of the flash and may result in undesired flash operation. Please refer to
Table 6-3 for a description of how these bits is set and what is the expected
operation from the controller during erase/write operation.
If the Enable Write Status Register opcode (50h) is needed to unlock the status
1b 0b register. Opcodes sequence sent to SPI flash will bit 50h 01h 00h.
If write enable (06h) will unlock the status register. Opcodes sequence sent to
1b 1b
SPI flash will bit 06h 01h 00h.
Sequence of 60h is sent to unlock the SPI flash on EVERY write and erase that
0b 0 or 1b
Processor or Intel GbE FW performs.
Intel Confidential 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.
§§
Intel Confidential 58
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.
Note: Removing the DIMM from channel 0 no longer has any effect on Intel® ME functionality.
This depends on the board booting HW defaults for clock configuration. If any clock
configuration is required for booting the platform that is not in the HW defaults, then
this option may not work for you.
FPT will automatically disable 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
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
FIT
Offset from 0 Bits Description Usage
Visible
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
FIT
Offset from 0 Bits Description Usage
Visible
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
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 61
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
FIT
Offset from 0 Bits Description Usage
Visible
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
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
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
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
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
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
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
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
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
72 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
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.
0b = Use as SLP_A#
1b = Use as GPD6
0b = Use as SLP_S4#
1b = Use as GPD5
0b = Use as SLP_S3#
1b = Use as GPD4
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 73
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
74 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section
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
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
FIT
Offset from 0 Bits Description Usage
Visible
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
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
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
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
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
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
FIT
Offset from 0 Bits Description Usage
Visible
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 83
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section
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
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
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
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
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
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
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
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7:4 Reserved, set to ‘0’ No
92 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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
FIT
Offset from 0 Bits Description Usage
Visible
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
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
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
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
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
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
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
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
98 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 99
Flash Descriptor PCH / PMC / CPU and Intel® ME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7: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
FIT
Offset from 0 Bits Description Usage
Visible
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
FIT
Offset from 0 Bits Description Usage
Visible
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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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’
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
FIT
Offset from 0 Bits Description Usage
Visible
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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
PCIe Controller 1 (Port 1-4): Setting of this field depend on what PCIe ports Yes
Straps to set the default value of the PCI Express 1-4 configurations are desired by the board
Port Configuration 1 register covering PCIe ports manufacturer.
1-4.
0 = PCIe Lanes are not reversed. PCI Express port lane reversal can be done to
2 1 = PCIe Lanes are reversed.
aid in the laying out of the board.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
4:3 PCIe Controller 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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
FIT
Offset from 0 Bits Description Usage
Visible
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.
FIT
Offset from 0 Bits Description Usage
Visible
OPI Link Voltage (OPD_LVO): This strap must be configured when setting OPI Yes
Link Speed strap (OPD_LVO_STRP).
0 = 0.95 Volts
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.
FIT
Offset from 0 Bits Description Usage
Visible
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.
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
Firmware ROM Bypass Enable Softstrap: Firmware ROM Bypass Enable Softstrap. Yes
0
0 = ROM Bypass disabled
1 = ROM Bypass enabled
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel® ME SMBus 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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel® ME SMBus I2C Address Enable This field should only be set to ’1’ for testing Yes
(MESMI2CEN): purposes
FIT
Offset from 0 Bits Description Usage
Visible
Intel® ME SMBus ASD Address Enable This bit must only be set to ’1’ when there is an Yes
(MESMASDEN): ASD (Alert Sending Device) attached to Host
SMBus. This is only applicable in platforms
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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel® ME SMBus 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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Set to ‘0x1’
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
SMLink0 Enable (SML0_EN): This bit MUST be set to ’1’ when Intel NFC Yes
Configures if SMLink0 segment is enabled enabled on the platform.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
0 Gbe MAC SMBus Address Enable This bit must be set to ’1’ if Intel integrated Yes
(GBEMAC_SMBUS_ADDR_EN): wired LAN solution is used. If not using, or if
disabling Intel integrated wired LAN solution,
0 = Disabled then this field must be set to ’0’.
1 = Enabled
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'.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
5: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).
0 = Disabled
1 = Enabled
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).
FIT
Offset from 0 Bits Description Usage
Visible
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).
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
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
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
FIT
Offset from 0 Bits Description Usage
Visible
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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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).
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).
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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’
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’
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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'
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'
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’
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'
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'
FIT
Offset from 0 Bits Description Usage
Visible
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’
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'
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'
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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
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.
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
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
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
FIT
Offset from 0 Bits Description Usage
Visible
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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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
FIT
Offset from 0 Bits Description Usage
Visible
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.
22:19 USB2 Port Number associated for Type-C This setting the USB2 port is associated with Yes
Port 1: Type-C Port 1.
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
FIT
Offset from 0 Bits Description Usage
Visible
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.
22:19 USB2 Port Number associated for Type-C This setting the USB2 port is associated with Yes
Port 2: Type-C Port 2.
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
FIT
Offset from 0 Bits Description Usage
Visible
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.
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
FIT
Offset from 0 Bits Description Usage
Visible
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.
22:19 USB2 Port Number associated for Type-C This setting the USB2 port is associated with Yes
Port 4: Type-C Port 4.
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
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.
Number of Active Cores: This setting controls the number of active Yes
processor cores.
FIT
Offset from 0 Bits Description Usage
Visible
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'
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.
VCC STG PG Present: This setting determines the SA power plane Yes
topology. See Processor EDS for details.
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
FIT
Offset from 0 Bits Description Usage
Visible
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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
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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
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
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.
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.
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.
FIT
Offset from 0 Bits Description Usage
Visible
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.
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.
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.
FIT
Offset from 0 Bits Description Usage
Visible
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.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
0xCB0h
All other values are Reserved
USB2 DbC port enable: This setting determines which USB2 ports are Yes
enabled for Early DbC debugging.
10 Configuration Dependencies
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.
The table below gives examples of how to enable each mux functionality on the HSIO lanes:
Lane 0 (USB P1) FPSBA + F0h[5:2] = 0x1 USB3 / PCIe Combo Port 0 (FIA/LOSL0)
Lane 0 (PCIe P1) FPSBA + F0h[5:2] = 0x5 USB3 / PCIe Combo Port 0 (FIA/LOSL0)
Lane 1 (USB P2) FPSBA + F1h[3:0] = 0x1 USB3 / PCIe Combo Port 0 (FIA/LOSL1)
Lane 1 (PCIe P2) FPSBA + F1h[3:0] = 0x0 USB3 / PCIe Combo Port 0 (FIA/LOSL1)
Lane 2 (USB P3) FPSBA + F1h[7:4] = 0x1 USB3 / PCIe Combo Port 0 (FIA/LOSL2)
Lane 2 (PCIe P3) FPSBA + F1h[7:4] = 0x5 USB3 / PCIe Combo Port 0 (FIA/LOSL2)
Lane 3 (USB P4) FPSBA + F2h[3:0] = 0x1 USB3 / PCIe Combo Port 0 (FIA/LOSL3)
Lane 3 (PCIe P4) FPSBA + F2h[3:0] = 0x5 USB3 / PCIe Combo Port 0 (FIA/LOSL3)
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)
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)
Lane 10 (SATA P0) FPSBA + 08h[1:0] = 0x0 SATA / PCIe GP Select for Port 0 (SATA_PCIE_GP0)
Lane 11 (PCIe P12) FPSBA + 28h[1:0] = 0x1 SATA / PCIe GP Select for Port 1 (SATA_PCIE_GP1)
Lane 11 (SATA P1) FPSBA + 28h[1:0] = 0x0 SATA / PCIe GP Select for Port 1 (SATA_PCIE_GP1)
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)
If yes:
Offset from 0 Bits Required Value Descriptor Configuration Parameter
FPSBA + 8Ah 31:0 User input Intel® ME SMBus Subsystem Vendor & Device
ID for ASF [31:0]
Or
Or
Port Required
Mode Offset from 0 Bits Descriptor Configuration Parameter
Mapping Value
Port Required
Mode Offset from 0 Bits Descriptor Configuration Parameter
Mapping Value
Port Required
Mode Offset from 0 Bits Descriptor Configuration Parameter
Mapping Value
Port Required
Mode Offset from 0 Bits Descriptor Configuration Parameter
Mapping Value
11 RPMC Configuration
Replay Protection Monotonic Counter (RPMC) is a capability providing Anti-Replay Protection using
Monotonic Counters inside SPI 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.
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
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.
If both SPIs support RPMC, then the lower addressed chip will be selected.
Post EOM:
PCH replacement requires SPI replacement as well as running the EOM.
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).
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.
Tiger Lake Tiger Lake Platform Intel® Management Engine 11.X (use latest version)
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.
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.
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.
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:
A: You may be using the wrong version of FPT. Please ensure that you are using the
flash tools that were provided in the kit for the target systems.
Error: The host does not have write access to the target flash memory!
A: In order for FPT to read or write to a given region, BIOS/Host must have read/write
permissions to that target region. This access is set in the descriptor. Look closely
at all the addresses defined in the output of FPT /i. If there are any gaps in flash
space defined you cannot perform a full flash write. You have to update region by
region. Refer to 4.3 Region Access Control for more information. You may have to
reflash the descriptor to get the proper access.
If the tool correctly identifies the flash part installed and still gives an error
message like:
§§