Rocketlake-H Client SPI Programming Guide
Rocketlake-H Client SPI Programming Guide
December 2020
Revision 1.25
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 ............................................................................................................ 15
1.1 Overview ......................................................................................................... 15
1.2 Terminology ..................................................................................................... 16
1.3 Reference Documents ........................................................................................ 16
2 PCH SPI Flash Architecture...................................................................................... 18
2.1 Descriptor Mode ................................................................................................ 18
2.2 Serial Flash Discoverable Parameter (SFDP) .......................................................... 18
2.3 SPI Fast Read ................................................................................................... 18
2.4 Intel® Trusted Platform Module (Intel® TPM) on SPI Bus ........................................ 18
2.5 Boot Flow for Rocket Lake PCH Family.................................................................. 18
2.6 Flash Regions ................................................................................................... 19
2.6.1 Flash Region Layout................................................................................ 19
2.6.2 Flash Region Sizes.................................................................................. 21
2.7 Hardware Sequencing ........................................................................................ 21
3 PCH SPI Flash Compatibility Requirement ............................................................... 22
3.1 Rocket Lake PCH SPI Flash Requirements ............................................................. 22
3.1.1 General Requirements............................................................................. 22
3.1.2 Bios Requirement ................................................................................... 23
3.1.3 Software / Firmware Requirements ........................................................... 23
3.1.4 JEDEC ID (Opcode 9Fh) .......................................................................... 24
3.1.5 Multiple Page Write Usage Model .............................................................. 24
3.1.6 Hardware Sequencing Requirements ......................................................... 24
3.2 Rocket Lake PCH SPI AC Electrical Compatibility Guidelines ..................................... 25
4 Descriptor Overview ................................................................................................ 26
4.1 Flash Descriptor Content .................................................................................... 27
4.1.1 Descriptor Signature and Map .................................................................. 28
4.1.1.1 FLVALSIG - Flash Valid Signature
(Flash Descriptor Records) ......................................................... 28
4.1.1.2 FLMAP0 - Flash Map 0 Register
(Flash Descriptor Records) ......................................................... 28
4.1.1.3 FLMAP1 - Flash Map 1 Register
(Flash Descriptor Records) ......................................................... 30
4.1.1.4 FLMAP2—Flash Map 2 Register
(Flash Descriptor Records) ......................................................... 30
4.1.1.5 FLMAP3—Flash Map 3 Register
(Flash Descriptor Records) ......................................................... 30
4.1.2 Flash Descriptor Component Section ......................................................... 32
4.1.2.1 FLCOMP—Flash Components Register
(Flash Descriptor Records) ......................................................... 32
4.1.2.2 FLILL—Flash Invalid Instructions Register
(Flash Descriptor Records) ......................................................... 35
4.1.2.3 FLILL1—Flash Invalid Instructions Register
(Flash Descriptor Records) ......................................................... 35
4.1.3 Flash Descriptor Region Section ............................................................... 36
4.1.3.1 FLREG0—Flash Region 0 (Flash Descriptor) Register ..........................
(Flash Descriptor Records) ......................................................... 37
4.1.3.2 FLREG1—Flash Region 1 (BIOS) Register
(Flash Descriptor Records) ......................................................... 37
4.1.3.3 FLREG2—Flash Region 2 (IFWI / Intel® ME ROM Bypass) Register
(Flash Descriptor Records) ......................................................... 37
Intel Confidential 3
4.1.3.4 FLREG3—Flash Region 3 (GbE) Register
(Flash Descriptor Records) ......................................................... 38
4.1.3.5 FLREG4—Flash Region 4 (Platform Data) Register
(Flash Descriptor Records) ......................................................... 38
4.1.3.6 FLREG8—Flash Region 8 (Embedded Controller) Register
(Flash Descriptor Records) ......................................................... 38
4.1.4 Flash Descriptor Master Section................................................................ 40
4.1.4.1 FLMSTR1—Flash Master 1 (Host CPU/ BIOS)................................. 40
4.1.4.2 FLMSTR2—Flash Master 2 (Intel® ME) ......................................... 40
4.1.4.3 FLMSTR3—Flash Master 3 (GbE) ................................................. 40
4.1.4.4 FLMSTR4—Flash Master 4 (Reserved) .......................................... 41
4.1.4.5 FLMSTR5—Flash Master 5 (EC) ................................................... 41
4.1.5 PCH / CPU Softstraps .............................................................................. 42
4.1.6 Descriptor Upper Map Section .................................................................. 42
4.1.6.1 FLUMAP1—Flash Upper Map 1
(Flash Descriptor Records) ......................................................... 42
4.1.6.2 IFWI / Intel® ME ROM Bypass Size.............................................. 42
4.1.6.3 MIP - Descriptor Table ............................................................... 42
4.1.7 Intel® ME Vendor Specific Component Capabilities Table ............................. 43
4.1.7.1 JID0—JEDEC-ID 0 Register
(Flash Descriptor Records) ......................................................... 43
4.1.7.2 VSCC0—Vendor Specific Component Capabilities 0
(Flash Descriptor Records) ......................................................... 44
4.1.7.3 JIDn—JEDEC-ID Register n
(Flash Descriptor Records) ......................................................... 44
4.1.7.4 VSCCn—Vendor Specific Component Capabilities n
(Flash Descriptor Records) ......................................................... 44
4.2 OEM Section ..................................................................................................... 45
4.3 Region Access Control........................................................................................ 45
4.3.1 Intel Recommended Permissions for Region Access ..................................... 46
4.3.2 Overriding Region Access ........................................................................ 46
4.4 Intel® ME Vendor-Specific Component Capabilities (Intel® ME VSCC) Table............... 47
4.4.1 How to Set a VSCC Entry in Intel® ME VSCC Table for Rocket Lake PCH-LP
Platforms .............................................................................................. 47
4.4.2 Intel® ME VSCC Table Settings for Rocket Lake PCH-LP 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 Rocket 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® CSME Disable for Debug/Flash Burning Purposes .............................. 59
7.1 IFWI / Intel® ME Disable .................................................................................... 59
7.1.1 Erasing/Programming Intel® CSME Region................................................. 59
8 Recommendations for SPI Flash Programming in Manufacturing Environments ....... 60
9 Flash Descriptor PCH / PMC / CPU and Intel® CSME 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)............................................... 61
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)............................................... 62
9.8 PCH Descriptor Record 7 (Flash Descriptor Records)............................................... 62
9.9 PCH Descriptor Record 8 (Flash Descriptor Records)............................................... 63
9.10 PCH Descriptor Record 9 (Flash Descriptor Records)............................................... 63
9.11 PCH Descriptor Record 10 (Flash Descriptor Records) ............................................. 63
9.12 PCH Descriptor Record 11 (Flash Descriptor Records) ............................................. 64
9.13 PCH Descriptor Record 12 (Flash Descriptor Records) ............................................. 64
9.14 PCH Descriptor Record 13 (Flash Descriptor Records) ............................................. 64
9.15 PCH Descriptor Record 14 (Flash Descriptor Records) ............................................. 65
9.16 PCH Descriptor Record 15 (Flash Descriptor Records) ............................................. 66
9.17 PCH Descriptor Record 16 (Flash Descriptor Records) ............................................. 68
9.18 PCH Descriptor Record 17 (Flash Descriptor Records) ............................................. 68
9.19 PCH Descriptor Record 18 (Flash Descriptor Records) ............................................. 69
9.20 PCH Descriptor Record 19 (Flash Descriptor Records) ............................................. 69
9.21 PCH Descriptor Record 20 (Flash Descriptor Records) ............................................. 69
9.22 PCH Descriptor Record 21 (Flash Descriptor Records) ............................................. 69
9.23 PCH Descriptor Record 22 (Flash Descriptor Records) ............................................. 70
9.24 PCH Descriptor Record 23 (Flash Descriptor Records) ............................................. 71
9.25 PCH Descriptor Record 24 (Flash Descriptor Records) ............................................. 72
9.26 PCH Descriptor Record 25 (Flash Descriptor Records) ............................................. 73
9.27 PCH Descriptor Record 26 (Flash Descriptor Records) ............................................. 73
9.28 PCH Descriptor Record 27 (Flash Descriptor Records) ............................................. 73
9.29 PCH Descriptor Record 28 (Flash Descriptor Records) ............................................. 73
9.30 PCH Descriptor Record 29 (Flash Descriptor Records) ............................................. 74
9.31 PCH Descriptor Record 30 (Flash Descriptor Records) ............................................. 74
9.32 PCH Descriptor Record 31 (Flash Descriptor Records) ............................................. 75
9.33 PCH Descriptor Record 32 (Flash Descriptor Records) ............................................. 76
9.34 PCH Descriptor Record 33 (Flash Descriptor Records) ............................................. 77
9.35 PCH Descriptor Record 34 (Flash Descriptor Records) ............................................. 77
9.36 PCH Descriptor Record 35 (Flash Descriptor Records) ............................................. 77
9.37 PCH Descriptor Record 36 (Flash Descriptor Records) ............................................. 78
9.38 PCH Descriptor Record 37 (Flash Descriptor Records) ............................................. 79
9.39 PCH Descriptor Record 38 (Flash Descriptor Records) ............................................. 80
9.40 PCH Descriptor Record 39 (Flash Descriptor Records) ............................................. 81
9.41 PCH Descriptor Record 40 (Flash Descriptor Records) ............................................. 82
9.42 PCH Descriptor Record 41 (Flash Descriptor Records) ............................................. 82
9.43 PCH Descriptor Record 42 (Flash Descriptor Records) ............................................. 83
9.44 PCH Descriptor Record 43 (Flash Descriptor Records) ............................................. 83
9.45 PCH Descriptor Record 44 (Flash Descriptor Records) ............................................. 84
9.46 PCH Descriptor Record 45 (Flash Descriptor Records) ............................................. 84
9.47 PCH Descriptor Record 46 (Flash Descriptor Records) ............................................. 85
9.48 PCH Descriptor Record 47 (Flash Descriptor Records) ............................................. 85
9.49 PCH Descriptor Record 48 (Flash Descriptor Records) ............................................. 86
9.50 PCH Descriptor Record 49 (Flash Descriptor Records) ............................................. 86
9.51 PCH Descriptor Record 50 (Flash Descriptor Records) ............................................. 87
9.52 PCH Descriptor Record 51 (Flash Descriptor Records) ............................................. 87
9.53 PCH Descriptor Record 52 (Flash Descriptor Records) ............................................. 87
9.54 PCH Descriptor Record 53 (Flash Descriptor Records) ............................................. 88
9.55 PCH Descriptor Record 54 (Flash Descriptor Records) ............................................. 88
Intel Confidential 5
9.56 PCH Descriptor Record 55 (Flash Descriptor Records) ............................................. 89
9.57 PCH Descriptor Record 56 (Flash Descriptor Records) ............................................. 89
9.58 PCH Descriptor Record 57 (Flash Descriptor Records) ............................................. 90
9.59 PCH Descriptor Record 58 (Flash Descriptor Records) ............................................. 91
9.60 PCH Descriptor Record 59 (Flash Descriptor Records) ............................................. 91
9.61 PCH Descriptor Record 60 (Flash Descriptor Records) ............................................. 91
9.62 PCH Descriptor Record 61 (Flash Descriptor Records) ............................................. 91
9.63 PCH Descriptor Record 62 (Flash Descriptor Records) ............................................. 91
9.64 PCH Descriptor Record 63 (Flash Descriptor Records) ............................................. 92
9.65 PCH Descriptor Record 64 (Flash Descriptor Records) ............................................. 92
9.66 PCH Descriptor Record 65 (Flash Descriptor Records) ............................................. 92
9.67 PCH Descriptor Record 66 (Flash Descriptor Records) ............................................. 93
9.68 PCH Descriptor Record 67 (Flash Descriptor Records) ............................................. 93
9.69 PCH Descriptor Record 68 (Flash Descriptor Records) ............................................. 94
9.70 PCH Descriptor Record 69 (Flash Descriptor Records) ............................................. 94
9.71 PCH Descriptor Record 70 (Flash Descriptor Records) ............................................. 95
9.72 PCH Descriptor Record 71 (Flash Descriptor Records) ............................................. 95
9.73 PCH Descriptor Record 72 (Flash Descriptor Records) ............................................. 95
9.74 PCH Descriptor Record 73 (Flash Descriptor Records) ............................................. 95
9.75 PCH Descriptor Record 74 (Flash Descriptor Records) ............................................. 96
9.76 PCH Descriptor Record 75 (Flash Descriptor Records) ............................................. 96
9.77 PCH Descriptor Record 76 (Flash Descriptor Records) ............................................. 97
9.78 PCH Descriptor Record 77 (Flash Descriptor Records) ............................................. 97
9.79 PCH Descriptor Record 78 (Flash Descriptor Records) ............................................. 98
9.80 PCH Descriptor Record 79 (Flash Descriptor Records) ............................................. 98
9.81 PCH Descriptor Record 80 (Flash Descriptor Records) ............................................. 98
9.82 PCH Descriptor Record 81 (Flash Descriptor Records) ............................................. 99
9.83 PCH Descriptor Record 82 (Flash Descriptor Records) ............................................. 99
9.84 PCH Descriptor Record 83 (Flash Descriptor Records) ........................................... 100
9.85 PCH Descriptor Record 84 (Flash Descriptor Records) ........................................... 100
9.86 PCH Descriptor Record 85 (Flash Descriptor Records) ........................................... 100
9.87 PCH Descriptor Record 86 (Flash Descriptor Records) ........................................... 101
9.88 PCH Descriptor Record 87 (Flash Descriptor Records) ........................................... 101
9.89 PCH Descriptor Record 88 (Flash Descriptor Records) ........................................... 101
9.90 PCH Descriptor Record 89 (Flash Descriptor Records) ........................................... 101
9.91 PCH Descriptor Record 90 (Flash Descriptor Records) ........................................... 102
9.92 PCH Descriptor Record 91 (Flash Descriptor Records) ........................................... 102
9.93 PCH Descriptor Record 92 (Flash Descriptor Records) ........................................... 102
9.94 PCH Descriptor Record 93 (Flash Descriptor Records) ........................................... 103
9.95 PCH Descriptor Record 94 (Flash Descriptor Records) ........................................... 103
9.96 PCH Descriptor Record 95 (Flash Descriptor Records) ........................................... 103
9.97 PCH Descriptor Record 96 (Flash Descriptor Records) ........................................... 103
9.98 PCH Descriptor Record 97 (Flash Descriptor Records) ........................................... 103
9.99 PCH Descriptor Record 98 (Flash Descriptor Records) ........................................... 104
9.100 PCH Descriptor Record 99 (Flash Descriptor Records) ........................................... 104
9.101 PCH Descriptor Record 100 (Flash Descriptor Records) ......................................... 104
9.102 PCH Descriptor Record 101 (Flash Descriptor Records) ......................................... 105
9.103 PCH Descriptor Record 102 (Flash Descriptor Records) ......................................... 105
9.104 PCH Descriptor Record 103 (Flash Descriptor Records) ......................................... 105
9.105 PCH Descriptor Record 104 (Flash Descriptor Records) ......................................... 105
9.106 PCH Descriptor Record 105 (Flash Descriptor Records) ......................................... 105
9.107 PCH Descriptor Record 106 (Flash Descriptor Records) ......................................... 106
9.108 PCH Descriptor Record 107 (Flash Descriptor Records) ......................................... 106
9.109 PCH Descriptor Record 108 (Flash Descriptor Records) ......................................... 107
9.110 PCH Descriptor Record 109 (Flash Descriptor Records) ......................................... 107
Intel Confidential 6
9.111 PCH Descriptor Record 110 (Flash Descriptor Records) ......................................... 107
9.112 PCH Descriptor Record 111 (Flash Descriptor Records) ......................................... 108
9.113 PCH Descriptor Record 112 (Flash Descriptor Records) ......................................... 108
9.114 PCH Descriptor Record 113 (Flash Descriptor Records) ......................................... 108
9.115 PCH Descriptor Record 114 (Flash Descriptor Records) ......................................... 109
9.116 PCH Descriptor Record 115 (Flash Descriptor Records) ......................................... 109
9.117 PCH Descriptor Record 116 (Flash Descriptor Records) ......................................... 109
9.118 PCH Descriptor Record 117 (Flash Descriptor Records) ......................................... 110
9.119 PCH Descriptor Record 118 (Flash Descriptor Records) ......................................... 110
9.120 PCH Descriptor Record 119 (Flash Descriptor Records) ......................................... 110
9.121 PCH Descriptor Record 120 (Flash Descriptor Records) ......................................... 110
9.122 PCH Descriptor Record 121 (Flash Descriptor Records) ......................................... 110
9.123 PCH Descriptor Record 122 (Flash Descriptor Records) ......................................... 111
9.124 PCH Descriptor Record 123 (Flash Descriptor Records) ......................................... 111
9.125 PCH Descriptor Record 124 (Flash Descriptor Records) ......................................... 112
9.126 PCH Descriptor Record 125 (Flash Descriptor Records) ......................................... 112
9.127 PCH Descriptor Record 126 (Flash Descriptor Records) ......................................... 112
9.128 PCH Descriptor Record 127 (Flash Descriptor Records) ......................................... 113
9.129 PCH Descriptor Record 128 (Flash Descriptor Records) ......................................... 113
9.130 PCH Descriptor Record 129 (Flash Descriptor Records) ......................................... 113
9.131 PCH Descriptor Record 130 (Flash Descriptor Records) ......................................... 114
9.132 PCH Descriptor Record 131 (Flash Descriptor Records) ......................................... 114
9.133 PCH Descriptor Record 132 (Flash Descriptor Records) ......................................... 115
9.134 PCH Descriptor Record 133 (Flash Descriptor Records) ......................................... 115
9.135 PCH Descriptor Record 134 (Flash Descriptor Records) ......................................... 115
9.136 PCH Descriptor Record 135 (Flash Descriptor Records) ......................................... 116
9.137 PCH Descriptor Record 136 (Flash Descriptor Records) ......................................... 116
9.138 PCH Descriptor Record 137 (Flash Descriptor Records) ......................................... 116
9.139 PCH Descriptor Record 138 (Flash Descriptor Records) ......................................... 116
9.140 PCH Descriptor Record 139 (Flash Descriptor Records) ......................................... 117
9.141 PCH Descriptor Record 140 (Flash Descriptor Records) ......................................... 117
9.142 PCH Descriptor Record 141 (Flash Descriptor Records) ......................................... 117
9.143 PCH Descriptor Record 142 (Flash Descriptor Records) ......................................... 118
9.144 PCH Descriptor Record 143 (Flash Descriptor Records) ......................................... 119
9.145 PCH Descriptor Record 144 (Flash Descriptor Records) ......................................... 119
9.146 PCH Descriptor Record 145 (Flash Descriptor Records) ......................................... 119
9.147 PCH Descriptor Record 146 (Flash Descriptor Records) ......................................... 119
9.148 PCH Descriptor Record 147 (Flash Descriptor Records) ......................................... 120
9.149 PCH Descriptor Record 148 (Flash Descriptor Records) ......................................... 120
9.150 PCH Descriptor Record 149 (Flash Descriptor Records) ......................................... 120
9.151 PCH Descriptor Record 150 (Flash Descriptor Records) ......................................... 121
9.152 PCH Descriptor Record 151 (Flash Descriptor Records) ......................................... 121
9.153 PCH Descriptor Record 152 (Flash Descriptor Records) ......................................... 121
9.154 PCH Descriptor Record 153 (Flash Descriptor Records) ......................................... 122
9.155 PCH Descriptor Record 154 (Flash Descriptor Records) ......................................... 122
9.156 PCH Descriptor Record 155 (Flash Descriptor Records) ......................................... 122
9.157 PCH Descriptor Record 156 (Flash Descriptor Records) ......................................... 123
9.158 PCH Descriptor Record 157 (Flash Descriptor Records) ......................................... 123
9.159 PCH Descriptor Record 158 (Flash Descriptor Records) ......................................... 123
9.160 PCH Descriptor Record 159 (Flash Descriptor Records) ......................................... 123
9.161 PCH Descriptor Record 160 (Flash Descriptor Records) ......................................... 124
9.162 PCH Descriptor Record 161 (Flash Descriptor Records) ......................................... 124
9.163 PCH Descriptor Record 162 (Flash Descriptor Records) ......................................... 124
9.164 PCH Descriptor Record 163 (Flash Descriptor Records) ......................................... 124
9.165 PCH Descriptor Record 164 (Flash Descriptor Records) ......................................... 125
Intel Confidential 7
9.166 PCH Descriptor Record 165 (Flash Descriptor Records) ......................................... 125
9.167 PCH Descriptor Record 166 (Flash Descriptor Records) ......................................... 125
9.168 PCH Descriptor Record 167 (Flash Descriptor Records) ......................................... 125
9.169 PCH Descriptor Record 168 (Flash Descriptor Records) ......................................... 125
9.170 PCH Descriptor Record 169 (Flash Descriptor Records) ......................................... 126
9.171 PCH Descriptor Record 170 (Flash Descriptor Records) ......................................... 126
9.172 PCH Descriptor Record 171 (Flash Descriptor Records) ......................................... 126
9.173 PCH Descriptor Record 172 (Flash Descriptor Records) ......................................... 126
9.174 PCH Descriptor Record 173 (Flash Descriptor Records) ......................................... 127
9.175 PCH Descriptor Record 174 (Flash Descriptor Records) ......................................... 127
9.176 PCH Descriptor Record 175 (Flash Descriptor Records) ......................................... 128
9.177 PCH Descriptor Record 176 (Flash Descriptor Records) ......................................... 128
9.178 PCH Descriptor Record 177 (Flash Descriptor Records) ......................................... 129
9.179 PCH Descriptor Record 178 (Flash Descriptor Records) ......................................... 129
9.180 PCH Descriptor Record 179 (Flash Descriptor Records) ......................................... 129
9.181 PCH Descriptor Record 180 (Flash Descriptor Records) ......................................... 129
9.182 PCH Descriptor Record 181 (Flash Descriptor Records) ......................................... 130
9.183 PCH Descriptor Record 182 (Flash Descriptor Records) ......................................... 130
9.184 PCH Descriptor Record 183 (Flash Descriptor Records) ......................................... 130
9.185 PCH Descriptor Record 184 (Flash Descriptor Records) ......................................... 130
9.186 PCH Descriptor Record 185 (Flash Descriptor Records) ......................................... 131
9.187 PCH Descriptor Record 186 (Flash Descriptor Records) ......................................... 131
9.188 PCH Descriptor Record 187 (Flash Descriptor Records) ......................................... 131
9.189 PCH Descriptor Record 188 (Flash Descriptor Records) ......................................... 131
9.190 PCH Descriptor Record 189 (Flash Descriptor Records) ......................................... 132
9.191 PCH Descriptor Record 190 (Flash Descriptor Records) ......................................... 132
9.192 PCH Descriptor Record 191 (Flash Descriptor Records) ......................................... 132
9.193 PCH Descriptor Record 192 (Flash Descriptor Records) ......................................... 132
9.194 PCH Descriptor Record 193 (Flash Descriptor Records) ......................................... 132
9.195 PCH Descriptor Record 194 (Flash Descriptor Records) ......................................... 133
9.196 PCH Descriptor Record 195 (Flash Descriptor Records) ......................................... 133
9.197 PCH Descriptor Record 196 (Flash Descriptor Records) ......................................... 133
9.198 PCH Descriptor Record 197 (Flash Descriptor Records) ......................................... 133
9.199 PCH Descriptor Record 198 (Flash Descriptor Records) ......................................... 134
9.200 PCH Descriptor Record 199 (Flash Descriptor Records) ......................................... 134
9.201 PCH Descriptor Record 200 (Flash Descriptor Records) ......................................... 134
9.202 PCH Descriptor Record 201 (Flash Descriptor Records) ......................................... 134
9.203 PCH Descriptor Record 202 (Flash Descriptor Records) ......................................... 135
9.204 PCH Descriptor Record 203 (Flash Descriptor Records) ......................................... 135
9.205 PCH Descriptor Record 204 (Flash Descriptor Records) ......................................... 135
9.206 PCH Descriptor Record 205 (Flash Descriptor Records) ......................................... 135
9.207 PCH Descriptor Record 206 (Flash Descriptor Records) ......................................... 135
9.208 PCH Descriptor Record 207 (Flash Descriptor Records) ......................................... 136
9.209 PCH Descriptor Record 208 (Flash Descriptor Records) ......................................... 136
9.210 PCH Descriptor Record 209 (Flash Descriptor Records) ......................................... 136
9.211 PCH Descriptor Record 210 (Flash Descriptor Records) ......................................... 136
9.212 PCH Descriptor Record 211 (Flash Descriptor Records) ......................................... 136
9.213 PCH Descriptor Record 212 (Flash Descriptor Records) ......................................... 137
9.214 PCH Descriptor Record 213 (Flash Descriptor Records) ......................................... 137
9.215 PCH Descriptor Record 214 (Flash Descriptor Records) ......................................... 137
9.216 PCH Descriptor Record 215 (Flash Descriptor Records) ......................................... 137
9.217 PCH Descriptor Record 216 (Flash Descriptor Records) ......................................... 137
9.218 PCH Descriptor Record 217 (Flash Descriptor Records) ......................................... 138
9.219 PCH Descriptor Record 218 (Flash Descriptor Records) ......................................... 138
9.220 PCH Descriptor Record 219 (Flash Descriptor Records) ......................................... 138
Intel Confidential 8
9.221 PCH Descriptor Record 220 (Flash Descriptor Records) ......................................... 138
9.222 PCH Descriptor Record 221 (Flash Descriptor Records) ......................................... 138
9.223 PCH Descriptor Record 222 (Flash Descriptor Records) ......................................... 139
9.224 PCH Descriptor Record 223 (Flash Descriptor Records) ......................................... 139
9.225 PCH Descriptor Record 224 (Flash Descriptor Records) ......................................... 139
9.226 PCH Descriptor Record 225 (Flash Descriptor Records) ......................................... 139
9.227 PCH Descriptor Record 226 (Flash Descriptor Records) ......................................... 139
9.228 PCH Descriptor Record 227 (Flash Descriptor Records) ......................................... 140
9.229 PCH Descriptor Record 228 (Flash Descriptor Records) ......................................... 140
9.230 PCH Descriptor Record 229 (Flash Descriptor Records) ......................................... 140
9.231 PCH Descriptor Record 230 (Flash Descriptor Records) ......................................... 140
9.232 PCH Descriptor Record 231 (Flash Descriptor Records) ......................................... 140
9.233 PCH Descriptor Record 232 (Flash Descriptor Records) ......................................... 141
9.234 PCH Descriptor Record 233 (Flash Descriptor Records) ......................................... 141
9.235 PCH Descriptor Record 234 (Flash Descriptor Records) ......................................... 141
9.236 PCH Descriptor Record 235 (Flash Descriptor Records) ......................................... 141
9.237 PCH Descriptor Record 236 (Flash Descriptor Records) ......................................... 142
9.238 PCH Descriptor Record 237 (Flash Descriptor Records) ......................................... 142
9.239 PCH Descriptor Record 238 (Flash Descriptor Records) ......................................... 142
9.240 PCH Descriptor Record 239 (Flash Descriptor Records) ......................................... 142
9.241 PCH Descriptor Record 240 (Flash Descriptor Records) ......................................... 143
9.242 PCH Descriptor Record 241 (Flash Descriptor Records) ......................................... 143
9.243 PCH Descriptor Record 242 (Flash Descriptor Records) ......................................... 143
9.244 PCH Descriptor Record 243 (Flash Descriptor Records) ......................................... 143
9.245 PCH Descriptor Record 244 (Flash Descriptor Records) ......................................... 144
9.246 PCH Descriptor Record 245 (Flash Descriptor Records) ......................................... 144
9.247 PCH Descriptor Record 246 (Flash Descriptor Records) ......................................... 144
9.248 PCH Descriptor Record 247 (Flash Descriptor Records) ......................................... 144
9.249 PCH Descriptor Record 248 (Flash Descriptor Records) ......................................... 144
9.250 PCH Descriptor Record 249 (Flash Descriptor Records) ......................................... 145
9.251 PCH Descriptor Record 250 (Flash Descriptor Records) ......................................... 145
9.252 PCH Descriptor Record 251 (Flash Descriptor Records) ......................................... 145
9.253 PCH Descriptor Record 252 (Flash Descriptor Records) ......................................... 146
9.254 PCH Descriptor Record 253 (Flash Descriptor Records) ......................................... 146
9.255 PCH Descriptor Record 254 (Flash Descriptor Records) ......................................... 147
9.256 PCH Descriptor Record 255 (Flash Descriptor Records) ......................................... 147
9.257 PCH Descriptor Record 256 (Flash Descriptor Records) ......................................... 147
9.258 PCH Descriptor Record 257 (Flash Descriptor Records) ......................................... 147
9.259 PCH Descriptor Record 258 (Flash Descriptor Records) ......................................... 148
9.260 PCH Descriptor Record 259 (Flash Descriptor Records) ......................................... 148
9.261 PCH Descriptor Record 260 (Flash Descriptor Records) ......................................... 148
9.262 PCH Descriptor Record 261 (Flash Descriptor Records) ......................................... 148
9.263 PCH Descriptor Record 262 (Flash Descriptor Records) ......................................... 149
9.264 PCH Descriptor Record 263 (Flash Descriptor Records) ......................................... 149
9.265 PCH Descriptor Record 264 (Flash Descriptor Records) ......................................... 149
9.266 PCH Descriptor Record 265 (Flash Descriptor Records) ......................................... 149
9.267 PCH Descriptor Record 266 (Flash Descriptor Records) ......................................... 149
9.268 PCH Descriptor Record 267 (Flash Descriptor Records) ......................................... 150
9.269 PCH Descriptor Record 268 (Flash Descriptor Records) ......................................... 150
9.270 PCH Descriptor Record 269 (Flash Descriptor Records) ......................................... 150
9.271 PCH Descriptor Record 270 (Flash Descriptor Records) ......................................... 150
9.272 PCH Descriptor Record 271 (Flash Descriptor Records) ......................................... 150
9.273 PCH Descriptor Record 272 (Flash Descriptor Records) ......................................... 151
9.274 PCH Descriptor Record 273 (Flash Descriptor Records) ......................................... 151
9.275 PCH Descriptor Record 274 (Flash Descriptor Records) ......................................... 151
Intel Confidential 9
9.276 PCH Descriptor Record 275 (Flash Descriptor Records) ......................................... 151
9.277 PCH Descriptor Record 276 (Flash Descriptor Records) ......................................... 152
9.278 PCH Descriptor Record 277 (Flash Descriptor Records) ......................................... 153
9.279 PCH Descriptor Record 278 (Flash Descriptor Records) ......................................... 153
9.280 PCH Descriptor Record 279 (Flash Descriptor Records) ......................................... 153
9.281 PCH Descriptor Record 280 (Flash Descriptor Records) ......................................... 154
9.282 PCH Descriptor Record 281 (Flash Descriptor Records) ......................................... 154
9.283 PCH Descriptor Record 282 (Flash Descriptor Records) ......................................... 154
9.284 PCH Descriptor Record 283 (Flash Descriptor Records) ......................................... 154
9.285 PCH Descriptor Record 284 (Flash Descriptor Records) ......................................... 154
9.286 PCH Descriptor Record 285 (Flash Descriptor Records) ......................................... 155
9.287 PCH Descriptor Record 286 (Flash Descriptor Records) ......................................... 155
9.288 PCH Descriptor Record 287 (Flash Descriptor Records) ......................................... 155
9.289 PCH Descriptor Record 288 (Flash Descriptor Records) ......................................... 155
9.290 PCH Descriptor Record 289 (Flash Descriptor Records) ......................................... 155
9.291 PCH Descriptor Record 290 (Flash Descriptor Records) ......................................... 156
9.292 PCH Descriptor Record 291 (Flash Descriptor Records) ......................................... 156
9.293 PCH Descriptor Record 292 (Flash Descriptor Records) ......................................... 156
9.294 PCH Descriptor Record 293 (Flash Descriptor Records) ......................................... 156
9.295 PCH Descriptor Record 294 (Flash Descriptor Records) ......................................... 156
9.296 PCH Descriptor Record 295 (Flash Descriptor Records) ......................................... 157
9.297 PCH Descriptor Record 296 (Flash Descriptor Records) ......................................... 157
9.298 PCH Descriptor Record 297 (Flash Descriptor Records) ......................................... 157
9.299 PCH Descriptor Record 298 (Flash Descriptor Records) ......................................... 157
9.300 PCH Descriptor Record 299 (Flash Descriptor Records) ......................................... 158
9.301 PCH Descriptor Record 300 (Flash Descriptor Records) ......................................... 158
9.302 PCH Descriptor Record 301 (Flash Descriptor Records) ......................................... 158
9.303 PCH Descriptor Record 302 (Flash Descriptor Records) ......................................... 158
9.304 PCH Descriptor Record 303 (Flash Descriptor Records) ......................................... 159
9.305 PCH Descriptor Record 304 (Flash Descriptor Records) ......................................... 159
9.306 PCH Descriptor Record 305 (Flash Descriptor Records) ......................................... 159
9.307 PCH Descriptor Record 306 (Flash Descriptor Records) ......................................... 160
9.308 PCH Descriptor Record 307 (Flash Descriptor Records) ......................................... 160
9.309 PCH Descriptor Record 308 (Flash Descriptor Records) ......................................... 160
9.310 PCH Descriptor Record 309 (Flash Descriptor Records) ......................................... 160
9.311 PCH Descriptor Record 310 (Flash Descriptor Records) ......................................... 161
9.312 PCH Descriptor Record 311 (Flash Descriptor Records) ......................................... 161
9.313 PCH Descriptor Record 312 (Flash Descriptor Records) ......................................... 162
9.314 PCH Descriptor Record 313 (Flash Descriptor Records) ......................................... 163
9.315 PCH Descriptor Record 314 (Flash Descriptor Records) ......................................... 164
9.316 PCH Descriptor Record 315 (Flash Descriptor Records) ......................................... 165
9.317 PCH Descriptor Record 316 (Flash Descriptor Records) ......................................... 166
9.318 PCH Descriptor Record 317 (Flash Descriptor Records) ......................................... 166
9.319 PCH Descriptor Record 318 (Flash Descriptor Records) ......................................... 167
9.320 PCH Descriptor Record 319 (Flash Descriptor Records) ......................................... 168
9.321 PCH Descriptor Record 320 (Flash Descriptor Records) ......................................... 168
9.322 PCH Descriptor Record 321 (Flash Descriptor Records) ......................................... 169
9.323 PCH Descriptor Record 322 (Flash Descriptor Records) ......................................... 169
9.324 PCH Descriptor Record 322 (Flash Descriptor Records) ......................................... 169
9.325 PCH Descriptor Record 323 (Flash Descriptor Records) ......................................... 170
9.326 PCH Descriptor Record 324 (Flash Descriptor Records) ......................................... 172
9.327 PCH Descriptor Record 325 (Flash Descriptor Records) ......................................... 173
9.328 PCH Descriptor Record 326 (Flash Descriptor Records) ......................................... 173
9.329 PCH Descriptor Record 327 (Flash Descriptor Records) ......................................... 173
9.330 PCH Descriptor Record 328 (Flash Descriptor Records) ......................................... 174
Intel Confidential 10
9.331 PCH Descriptor Record 329 (Flash Descriptor Records) ......................................... 174
9.332 PCH Descriptor Record 330 (Flash Descriptor Records) ......................................... 174
9.333 PCH Descriptor Record 331 (Flash Descriptor Records) ......................................... 174
9.334 PCH Descriptor Record 332 (Flash Descriptor Records) ......................................... 174
9.335 PCH Descriptor Record 333 (Flash Descriptor Records) ......................................... 175
9.336 PCH Descriptor Record 334 (Flash Descriptor Records) ......................................... 175
9.337 PCH Descriptor Record 335 (Flash Descriptor Records) ......................................... 175
9.338 PCH Descriptor Record 336 (Flash Descriptor Records) ......................................... 175
9.339 PCH Descriptor Record 337 (Flash Descriptor Records) ......................................... 175
9.340 PCH Descriptor Record 338 (Flash Descriptor Records) ......................................... 176
9.341 PCH Descriptor Record 339 (Flash Descriptor Records) ......................................... 176
9.342 PCH Descriptor Record 340 (Flash Descriptor Records) ......................................... 176
9.343 PCH Descriptor Record 341 (Flash Descriptor Records) ......................................... 176
9.344 PCH Descriptor Record 342 (Flash Descriptor Records) ......................................... 177
9.345 PCH Descriptor Record 343 (Flash Descriptor Records) ......................................... 177
9.346 PCH Descriptor Record 344 (Flash Descriptor Records) ......................................... 177
9.347 PCH Descriptor Record 345 (Flash Descriptor Records) ......................................... 177
9.348 PCH Descriptor Record 346 (Flash Descriptor Records) ......................................... 178
9.349 PCH Descriptor Record 347 (Flash Descriptor Records) ......................................... 178
9.350 MIP Table Descriptor Record 0 (Flash Descriptor Records)..................................... 179
9.351 MIP Table Descriptor Record 1 (Flash Descriptor Records)..................................... 179
9.352 MIP Table Descriptor Record 2 (Flash Descriptor Records)..................................... 179
9.353 MIP Table Descriptor Record 3 (Flash Descriptor Records)..................................... 179
9.354 MIP Table Descriptor Record 4 (Flash Descriptor Records)..................................... 180
9.355 MIP Table Descriptor Record 5 (Flash Descriptor Records)..................................... 180
9.356 MIP Table Descriptor Record 6 (Flash Descriptor Records)..................................... 180
9.357 MIP Table Descriptor Record 7 (Flash Descriptor Records)..................................... 180
9.358 MIP Table Descriptor Record 8 (Flash Descriptor Records)..................................... 181
9.359 MIP Table Descriptor Record 9 (Flash Descriptor Records)..................................... 181
9.360 PMC Descriptor Record 0 (Flash Descriptor Records) ............................................ 182
9.361 PMC Descriptor Record 1 (Flash Descriptor Records) ............................................ 183
9.362 PMC Descriptor Record 2 (Flash Descriptor Records) ............................................ 184
9.363 PMC Descriptor Record 3 (Flash Descriptor Records) ............................................ 184
9.364 PMC Descriptor Record 4 (Flash Descriptor Records) ............................................ 184
9.365 PMC Descriptor Record 5 (Flash Descriptor Records) ............................................ 185
9.366 PMC Descriptor Record 6 (Flash Descriptor Records) ............................................ 185
9.367 PMC Descriptor Record 7 (Flash Descriptor Records) ............................................ 185
9.368 PMC Descriptor Record 8 (Flash Descriptor Records) ............................................ 186
9.369 PMC Descriptor Record 9 (Flash Descriptor Records) ............................................ 186
9.370 PMC Descriptor Record 10 (Flash Descriptor Records)........................................... 187
9.371 PMC Descriptor Record 11 (Flash Descriptor Records)........................................... 188
9.372 PMC Descriptor Record 12 (Flash Descriptor Records)........................................... 189
9.373 PMC Descriptor Record 13 (Flash Descriptor Records)........................................... 190
9.374 PMC Descriptor Record 14 (Flash Descriptor Records)........................................... 191
9.375 PMC Descriptor Record 15 (Flash Descriptor Records)........................................... 191
9.376 PMC Descriptor Record 16 (Flash Descriptor Records)........................................... 191
9.377 PMC Descriptor Record 17 (Flash Descriptor Records)........................................... 191
9.378 PMC Descriptor Record 18 (Flash Descriptor Records)........................................... 191
9.379 PMC Descriptor Record 19 (Flash Descriptor Records)........................................... 192
9.380 PMC Descriptor Record 20 (Flash Descriptor Records)........................................... 192
9.381 CPU Descriptor Record 0 (Flash Descriptor Records)............................................. 193
9.382 CPU Descriptor Record 1 (Flash Descriptor Records)............................................. 194
9.383 CPU Descriptor Record 2 (Flash Descriptor Records)............................................. 195
9.384 CPU Descriptor Record 3 (Flash Descriptor Records)............................................. 196
9.385 CPU Descriptor Record 4 (Flash Descriptor Records)............................................. 196
Intel Confidential 11
9.386 CPU Descriptor Record 5 (Flash Descriptor Records)............................................. 196
9.387 CPU Descriptor Record 6 (Flash Descriptor Records)............................................. 197
9.388 CPU Descriptor Record 7 (Flash Descriptor Records)............................................. 197
9.389 CPU Descriptor Record 8 (Flash Descriptor Records)............................................. 197
9.390 CPU Descriptor Record 9 (Flash Descriptor Records)............................................. 197
9.391 CPU Descriptor Record 10 (Flash Descriptor Records) ........................................... 197
9.392 CPU Descriptor Record 11 (Flash Descriptor Records) ........................................... 198
9.393 CPU Descriptor Record 12 (Flash Descriptor Records) ........................................... 198
9.394 CPU Descriptor Record 13 (Flash Descriptor Records) ........................................... 198
9.395 CPU Descriptor Record 14 (Flash Descriptor Records) ........................................... 198
9.396 CPU Descriptor Record 15 (Flash Descriptor Records) ........................................... 198
9.397 Intel® ME Descriptor Record 0 (Flash Descriptor Records)..................................... 199
9.398 Intel® ME Descriptor Record 1 (Flash Descriptor Records)..................................... 200
10 Configuration Dependencies .................................................................................. 201
10.1 Descriptor Configuration Setting Enabling Dependencies ....................................... 201
10.1.1 High Speed IO (HSIO) Port Enabling ....................................................... 201
10.1.1.1 Configuring PCIe on HSIO ........................................................ 205
10.1.1.2 Configure Intel® RST on PCIe ................................................... 206
10.1.2 Intel® Integrated LAN Controller Enabling................................................ 207
10.1.3 Intel® Wireless LAN Controller Enabling................................................... 207
10.1.4 Deep Sx Enabling Dependencies ............................................................. 208
10.1.5 Intel® SMBus Enabling.......................................................................... 208
10.1.6 SMLink0 Enabling Dependencies ............................................................. 209
10.1.7 SMLink1 Enabling Dependencies ............................................................. 209
10.1.8 TPM over SPI Enabling Dependencies ...................................................... 210
10.1.9 mSATA/M.2 / SATA Express Enabling ...................................................... 211
10.1.9.1 SATA 0A / PCIe11 mSATA /M.2 / SATA Express Enabling.............. 211
10.1.9.2 SATA 1A / PCIe12 mSATA /M.2 / SATA Express Enabling.............. 211
10.1.9.3 SATA 0B /PCIe 13 mSATA /M.2 / SATA Express Enabling.............. 212
10.1.9.4 SATA 1B / PCIe 14 mSATA /M.2 / SATA Express Enabling............. 212
10.1.9.5 SATA 2 / PCIe 15 mSATA /M.2 / SATA Express Enabling............... 213
10.1.9.6 SATA 3 / PCIe 16 mSATA /M.2 / SATA Express Enabling............... 213
10.1.9.7 SATA 4 / PCIe 17 mSATA /M.2 / SATA Express Enabling............... 214
10.1.9.8 SATA 5 / PCIe 18 mSATA /M.2 / SATA Express Enabling............... 214
10.1.9.9 SATA 6 / PCIe 19 mSATA /M.2 / SATA Express Enabling............... 215
10.1.9.10SATA 7 / PCIe 20 mSATA /M.2 / SATA Express Enabling............... 215
10.1.10USB 3.1 Enabling Dependencies ............................................................. 216
10.1.10.1USB 3.1 Port 7 / PCIe Port 1: ................................................... 216
10.1.10.2USB 3.1 Port 8 / PCIe Port 2: ................................................... 216
10.1.10.3USB 3.1 Port 9 / Port 3:........................................................... 216
10.1.10.4USB 3.1 Port 10 / Port 4: ......................................................... 216
11 RPMC Configuration............................................................................................... 217
11.1 System Components - High-Level Architecture Block Diagram ............................... 218
11.2 Monotonic counters ......................................................................................... 218
11.3 Binding at End of Manufacturing (EOM) .............................................................. 218
11.3.1 RPMC binding on Dual SPI configuration .................................................. 219
11.4 Refurbish flows impact ..................................................................................... 219
11.4.1 PCH replacement.................................................................................. 219
11.4.2 SPI replacement................................................................................... 219
11.4.3 SPI re-flash ......................................................................................... 219
11.5 RPMC re-binding ............................................................................................. 220
A FAQ and Troubleshooting ...................................................................................... 221
Intel Confidential 12
Figures
2-1 SPI Flash Region Layout ........................................................................................... 20
4-1 Flash Descriptor (Rocket Lake PCH-H)......................................................................... 26
5-1 SFDP Read Instruction Sequence................................................................................ 50
Tables
1-1 Terminology ............................................................................................................ 16
1-2 Reference Documents ............................................................................................... 16
4-1 Region Access Control Table Options........................................................................... 45
4-2 Recommended Read/Write Permissions ....................................................................... 46
4-3 Recommended Read/Write Settings for Platforms ......................................................... 46
4-4 Jidn - JEDEC ID Portion of Intel® ME VSCC Table.......................................................... 47
4-5 Vsccn – Vendor-Specific Component Capabilities Portion of the Rocket Lake PCH-LP 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-1Rocket Lake-S/H Flex I/O Map ................................................................................. 201
10-2HSIO Lane Muxing Selection .................................................................................... 202
Intel Confidential 13
Revision History
Document Revision
Description Revision Date
Number Number
§§
Intel Confidential 14
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 Rocket Lake PCH only.
Chapter 9, “Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section”
• Flash Descriptor PCH / CPU Soft Strap Section.
Intel Confidential 15
Introduction
1.2 Terminology
Table 1-1. Terminology
Term Description
Intel® FPT Intel® Flash Programming Tool - programs the SPI flash
®
Intel FIT Intel® Flash Image Tool – creates a flash image from separate binaries
FW Firmware
FWH Firmware Hub – LPC based flash where BIOS may reside
Intel®Converged Security Intel firmware that adds Intel® Active Management Technology, Castle Peak,
and Management Engine Sentry Peak, etc.
Firmware (Intel® ME FW)
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
Rocket Lake PCH-H External Design Contact your Intel field representative.
Specification (EDS)
Intel® Flash Image Tool (FIT) \System Tools\Flash Image Tool of latest Intel® CSME 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® CSME from
VIP. The Kit MUST match the platform you intend to use the flash
tools for.
Intel Confidential 16
Introduction
§§
Intel Confidential 17
PCH SPI Flash Architecture
See SPI Supported Feature Overview of the latest Intel Platform Controller Hub
Family External Design Specification (EDS) for Rocket Lake PCH Family for more
detailed information.
Rocket 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 Rocket Lake PCH Family for more
detailed information.
Intel Confidential 18
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 Rocket Lake PCH Family for more detailed
information.
Intel Confidential 19
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 20
PCH SPI Flash Architecture
See SPI Flash Regions section of the latest Intel Platform Controller Hub Family
External Design Specification (EDS) for Rocket Lake PCH Family for more detailed
information.
Rocket 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 21
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 22
PCH SPI Flash Compatibility Requirement
Intel Management Firmware must meet the SPI flash based BIOS Requirements plus:
• 2.2 Serial Flash Discoverable Parameter (SFDP)
• 3.1.4 JEDEC ID (Opcode 9Fh)
• 3.1.5 Multiple Page Write Usage Model
• 3.1.6 Hardware Sequencing Requirements
Write protection scheme must meet guidelines as defined in SPI Flash Unlocking
Requirements for Intel Management Engine.
After global unlock, BIOS has the ability to lock down small sections of the flash as long
as they do not involve the ME or GbE region. See 6.1 Unlocking SPI Flash Device
318H
Protection for Rocket Lake PCH-LP Platform and 6.2 Locking SPI Flash via Status
320H1
Intel Confidential 23
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 24
PCH SPI Flash Compatibility Requirement
§§
Intel Confidential 25
Descriptor Overview
4 Descriptor Overview
The Flash Descriptor is a data structure that is programmed on the SPI flash part on Rocket 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 26
Descriptor Overview
• EC Firmware Pointer is located in the first 16 bit 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
Controller (EC), and Device Expansion (Intel® ME Data) regions as well as their size.
• The master region contains the hardware security settings for the flash, granting read/write permissions for
each region and identifying each master.
• PCH chipset soft strap sections contain PCH configurable parameters.
• The Reserved region is for future chipset usage.
• The Descriptor Upper Map determines the length and base address of the Intel® ME VSCC Table.
• The Intel® ME VSCC Table holds the JEDEC ID and the ME VSCC information for all the SPI Flash part(s)
supported by the NVM image. BIOS and GbE write and erase capabilities depend on VSCC0 and VSCC1
registers in SPIBAR memory space.
• OEM Section is 256 Byte section reserved at the top of the Flash Descriptor for use by the OEM.
See SPI Supported Feature Overview and Flash Descriptor Records in the Rocket Lake PCH-LP Family
External Design Specification (EDS).
Signature 0x10
MDTBA 0xC00
Intel Confidential 27
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 28
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 29
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 30
Descriptor Overview
FIT
Bits Description
Visible
13:0 Reserved No
Intel Confidential 31
Descriptor Overview
FIT
Bits Description
Visible
31 Reserved No
Intel Confidential 32
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/Rocket Lake PCH
Electrical and Thermal Specifications
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 33
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 34
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 35
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 36
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 37
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 38
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 39
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 40
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 41
Descriptor Overview
FIT
Bits Default Description
Visible
MIP Descriptor Table Base Address (MDTBA). This identifies base address bits
31:16 0xC1 [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 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 42
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 Rocket 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® ME Vendor-Specific Component Capabilities (Intel® ME 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 43
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 44
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 45
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‡ 1111 = 0x0†‡F 0b 0000 0001 0000 00*1 = 0x0101 or
Read
0x0103
Write 0b 0000 0000 0000 0100 = 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.
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® ME FW kit and the respective FW
Bring up Guide on how to build the image. If not, refer to 4.1.6.1 FLUMAP1—Flash Upper Map 1 (Flash
Descriptor Records) thru 4.2 OEM Section.
4.4.1 How to Set a VSCC Entry in Intel® ME VSCC Table for Rocket 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® ME VSCC Table Settings for Rocket Lake PCH-LP Family Systems.
37H
See text below the table for explanation on how to determine Intel Management Engine VSCC value.
Table 4-5. Vsccn – Vendor-Specific Component Capabilities Portion of the Rocket Lake PCH-LP 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 Rocket Lake PCH-LP 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® ME enabled platforms this should be 4 KB.
Write Status Required (WSR) or Write Enable on Write Status (WEWS) should be set on flash devices
that require an opcode to enable a write to the status register. Intel® ME Firmware will write a 00h to status
register to unlock the flash part for every erase/write operation. If this bit is set on a flash part that has non-
volatile bits in the status register then it may lead to pre-mature wear out of the flash.
Intel Confidential 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
Rocket 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® ME VSCC Table Settings for Rocket Lake PCH-LP Family Systems
To understand general guidelines for BIOS VSCC settings on different SPI flash devices, please refer to
VSCCommn.bin Content application note (VSCCommn_bin Content.pdf under Flash Image Tool directory).
§§
Intel Confidential 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 17 MHz and 48 MHz with a single byte
of wait state.
CS#
0 1 2 3 4 5 6 7 8 9 10 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
CLK
Dis cov ery 24 Bit W ait Sta te s
O pco de Addre ss
SI 23 22 21 3 2 1 0 7 6 5 4 3 2 1 0
Da ta By te
D ata Byte Addr + 1h
Hi gh Z
SO 7 6 5 4 3 2 1 0 7
The following capabilities are only supported on PCH if CPPT is successfully discovered
and parameter values indicate that they are supported. These capabilities are not
supported as default.
• Quad I/O Read
• Quad Output Read
Intel Confidential 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 Rocket Lake PCH
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® CSME FW and/or integrated GbE. BIOS must ensure
that any flash based protection will apply to BIOS region only. It should not affect the
Intel® CSME 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 Rocket 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 Rocket 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® CSME Disable for Debug/Flash Burning Purposes
This section is purely for debug purposes. Intel® CSME FW is the only supported
configuration for Rocket Lake PCH based system.
Note: Removing the DIMM from channel 0 no longer has any effect on Intel® CSME
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® CSME when erasing any address
in IFWI region.
§§
Intel Confidential 59
Recommendations for SPI Flash Programming in Manufacturing Environments
It is recommended that the Intel® CSME be disabled when you are programming the
Intel® CSME region. Intel® CSME FW performs regular writes/erases to the Intel®
CSME 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® CSME FW. The following methods
are for Intel® CSME 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® CSME 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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 61
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
GPP_I Group Master Voltage Select This setting controls configures the VCCIO Yes
(GPPI_VCCIO): voltage for all of the GPP_I GPIO pins.
0x104h 0 = GPP_I Master Voltage Select set to 3.3v Note: When a GPIO is configured as 1.8V or
0 1 = GPP_I Master Voltage Select set to 1.8v 3.3V, both the group power pin and
the voltage configuration soft strap
setting must be set to the
corresponding voltage. Any PU on the
signal then needs to be pulled to the
correct voltage as well.
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® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
GPP_K Group Master Voltage Select This setting controls configures the VCCIO Yes
(GPPK_VCCIO): voltage for all of the GPP_K GPIO pins.
0 = GPP_K Master Voltage Select set to 3.3v Note: When a GPIO is configured as 1.8V or
1 1 = GPP_K Master Voltage Select set to 1.8v 3.3V, both the group power pin and
the voltage configuration soft strap
setting must be set to the
corresponding voltage. Any PU on the
signal then needs to be pulled to the
0x108h correct voltage as well.
GPP_H Group Master Voltage Select This setting controls configures the VCCIO Yes
(GPPH_VCCIO): voltage for all of the GPP_H GPIO pins.
0 = GPP_H Master Voltage Select set to 3.3v Note: When a GPIO is configured as 1.8V or
0 1 = GPP_H Master Voltage Select set to 1.8v 3.3V, both the group power pin and
the voltage configuration soft strap
setting must be set to the
corresponding voltage. Any PU on the
signal then needs to be pulled to the
correct voltage as well.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 63
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
GPP_F Group Master Voltage Select This setting controls configures the VCCIO Yes
(GPPF_VCCIO): voltage for all of the GPP_F GPIO pins.
0 = GPP_F Master Voltage Select set to 3.3v Note: When a GPIO is configured as 1.8V or
1 1 = GPP_F Master Voltage Select set to 1.8v 3.3V, both the group power pin and
the voltage configuration soft strap
setting must be set to the
corresponding voltage. Any PU on the
signal then needs to be pulled to the
0x10Ch correct voltage as well.
GPP_E Group Master Voltage Select This setting controls configures the VCCIO Yes
(GPPE_VCCIO): voltage for all of the GPP_E GPIO pins.
0 = GPP_E Master Voltage Select set to 3.3v Note: When a GPIO is configured as 1.8V or
0 1 = GPP_E Master Voltage Select set to 1.8v 3.3V, both the group power pin and
the voltage configuration soft strap
setting must be set to the
corresponding voltage. Any PU on the
signal then needs to be pulled to the
correct voltage as well.
FIT
Offset from 0 Bits Description Usage
Visible
64 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
SATA / PCIe GP Select for Port 3 This strap must also be configured when No
(SATA_PCIE_GP3): setting the PCIe / SATA Combo Port 5 (FIA/
LOSL29).
SATA / PCIe GP Select for Port 2 This strap must also be configured when No
(SATA_PCIE_GP2): setting the PCIe / SATA Combo Port 4 (FIA/
LOSL28).
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
(FIA/LOSL25) or SATA / PCIe Combo Port 3
Strap (FIA/LOSL27).
00 = PCIe Port 12 or PCIe Port 14 is statically
assigned to SATA Port 1
Note: This strap and the PCIe / SATA Combo
01 = PCIe Port 12 or PCIe Port 14 is statically
Port 1 Strap (FIA/LOSL25) or PCIe /SATA
assigned to PCIe (or GbE)
Combo Port 3 Strap (FIA/LOSL27) and
10 = Reserved (SATA_PCIE_SP1) must match for proper
3:2
11 = Assigned based on the polarity of port function.
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.
Intel Confidential 65
Flash Descriptor PCH / PMC / CPU and Intel® CSME 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
(FIA/LOSL24) or SATA Combo Port 2 (FIA/
00 = PCIe Port 11 or Port 13 is statically assigned LOSL26).
to SATA Port 0
01 = PCIe Port 11 or Port 13 is statically assigned Note: This strap and the PCIe / SATA Combo
to PCIe (or GbE) Port 0 (FIA/LOSL24) or PCIe /SATA Combo
10 = Reserved Port 2 Strap (FIA/LOSL26) and
0x10Eh 11 = Assigned based on the polarity of (SATA_PCIE_SP0) must match for proper
1:0
(Cont) port function.
SATAXPCIE0 determined by SPS0
FIT
Offset from 0 Bits Description Usage
Visible
SATA / PCIe GP Select for Port 7 This strap must also be configured when No
(SATA_PCIE_GP7): setting the PCIe / SATA Combo Port 9
(FIA/LOSL33).
00 = PCIe Port 20 is statically assigned to SATA
Port 7 Note: This strap and the PCIe / SATA Combo
01 = PCIe Port 20 is statically assigned to PCIe (or Port 9 (FIA/LOSL33) and (SATA_PCIE_SP7)
GbE) must match for proper
10 = Reserved port function.
0x10Fh 7:6 11 = Assigned based on the polarity of
SATAXPCIE0 determined by SPS0 Workstation / Server Only
66 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
SATA / PCIe GP Select for Port 6 This strap must also be configured when No
(SATA_PCIE_GP6): setting the PCIe / SATA Combo Port 8
(FIA/LOSL32).
00 = PCIe Port 19 is statically assigned to SATA
Port 6 Note: This strap and the PCIe / SATA Combo
01 = PCIe Port 19 is statically assigned to PCIe (or Port 8 (FIA/LOSL32) and (SATA_PCIE_SP6)
GbE) must match for proper
10 = Reserved port function.
11 = Assigned based on the polarity of
5:4 SATAXPCIE0 determined by SPS0 Workstation / Server Only
SATA / PCIe GP Select for Port 5 This strap must also be configured when No
(SATA_PCIE_GP5): setting the PCIe / SATA Combo Port 7
(FIA/LOSL31).
00 = PCIe Port 18 is statically assigned to SATA
Port 5 Note: This strap and the PCIe / SATA Combo
0x10Fh 01 = PCIe Port 18 is statically assigned to PCIe (or Port 7 (FIA/LOSL31) and (SATA_PCIE_SP5)
(Cont) GbE) 10 = Reserved must match for proper
3:2 11 = Assigned based on the polarity of port function.
SATAXPCIE0 determined by SPS0
Note: For unused SATA/PCIe* Combo Lanes,
Flex I/O Lanes that can be configured
as PCIe* or SATA, the lanes must be
statically assigned to SATA or PCIe*.
These unused SATA/PCIe* Combo
Lanes must not be assigned as polarity
based.
SATA / PCIe GP Select for Port 4 This strap must also be configured when No
(SATA_PCIE_GP4): setting the PCIe / SATA Combo Port 6
(FIA/LOSL30).
00 = PCIe Port 17 is statically assigned to SATA
Port 4 Note: This strap and the PCIe / SATA Combo
01 = PCIe Port 17 is statically assigned to PCIe (or Port 6 (FIA/LOSL30) and (SATA_PCIE_SP4)
GbE) 10 = Reserved must match for proper
11 = Assigned based on the polarity of port function.
1:0
SATAXPCIE0 determined by SPS0
Note: For unused SATA/PCIe* Combo Lanes,
Flex I/O Lanes that can be configured
as PCIe* or SATA, the lanes must be
statically assigned to SATA or PCIe*.
These unused SATA/PCIe* Combo
Lanes must not be assigned as polarity
based.
Intel Confidential 67
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
0 = Use as SLP_S5#
1 = 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
0 = Use as LANPHYPC into a low power state when functionality is not
needed.
1 = 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
0x110h PHY device must be powered. When SLP_LAN#
0 = Use as SLP_WLAN#
is asserted, power can be shut off to the PHY
1 = Use as GPD9 device. SLP_LAN# will always be deasserted in
S0 and
anytime SLP_A# is de-asserted.
0 = Use as SLP_A#
1 = Use as GPD6
0 = Use as SLP_S4#
1 = Use as GPD5
0 = Use as SLP_S3#
1 = Use as GPD4
FIT
Offset from 0 Bits Description Usage
Visible
68 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 69
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
GPP_C Group Master Voltage Select This setting controls configures the VCCIO Yes
(GPPC_VCCIO): voltage for all of the GPP_D GPIO pins.
0 = GPP_C Master Voltage Select set to 3.3v Note: When a GPIO is configured as 1.8V or
1 1 = GPP_C Master Voltage Select set to 1.8v 3.3V, both the group power pin and
the voltage configuration soft strap
setting must be set to the
corresponding voltage. Any PU on the
signal then needs to be pulled to the
0x116h correct voltage as well.
GPP_D Master Voltage Select This setting controls configures the VCCIO Yes
(GP_D_VCCIO): voltage for all of the GPP_D GPIO pins.
0 = GPP_D Master Voltage Select set to 3.3v Note: When a GPIO is configured as 1.8V or
0 3.3V, both the group power pin and
1 = GPP_D Master Voltage Select set to 1.8v
the voltage configuration soft strap
setting must be set to the
corresponding voltage. Any PU on the
signal then needs to be pulled to the
correct voltage as well.
70 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
GPP_G7 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G7_VCCIO): GPP_G7 GPIO pin.
7
0 = GPP_G7 Voltage set to 3.3v
1 = GPP_G7 Voltage set to 1.8v
GPP_G6 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G6_VCCIO): GPP_G6 GPIO pin.
6
0 = GPP_G6 Voltage set to 3.3v
1 = GPP_G6 Voltage set to 1.8v
GPP_G5 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G5_VCCIO): GPP_G5 GPIO pin.
5
0 = GPP_G5 Voltage set to 3.3v
1 = GPP_G5 Voltage set to 1.8v
GPP_G4 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G4_VCCIO): GPP_G4 GPIO pin.
4
0 = GPP_G4 Voltage set to 3.3v
1 = GPP_G4 Voltage set to 1.8v
0x117h
GPP_G3 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G3_VCCIO): GPP_G3 GPIO pin.
3
0 = GPP_G3 Voltage set to 3.3v
1 = GPP_G3 Voltage set to 1.8v
GPP_G2 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G2_VCCIO): GPP_G2 GPIO pin.
2
0 = GPP_G2 Voltage set to 3.3v
1 = GPP_G2 Voltage set to 1.8v
GPP_G1 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G1_VCCIO): GPP_G1 GPIO pin.
1
0 = GPP_G1 Voltage set to 3.3v
1 = GPP_G1 Voltage set to 1.8v
GPP_G0 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G0_VCCIO): GPP_G0 GPIO pin.
0
0 = GPP_G0 Voltage set to 3.3v
1 = GPP_G0 Voltage set to 1.8v
Intel Confidential 71
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
GPP_G15 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G15_VCCIO): GPP_G15 GPIO pin.
7
0 = GPP_G15 Voltage set to 3.3v
1 = GPP_G15 Voltage set to 1.8v
GPP_G14 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G14_VCCIO): GPP_G14 GPIO pin.
6
0 = GPP_G14 Voltage set to 3.3v
1 = GPP_G14 Voltage set to 1.8v
GPP_G13 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G13_VCCIO): GPP_G13 GPIO pin.
5
0 = GPP_G13 Voltage set to 3.3v
1 = GPP_G13 Voltage set to 1.8v
GPP_G12 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G12_VCCIO): GPP_G12 GPIO pin.
4
0 = GPP_G12 Voltage set to 3.3v
1 = GPP_G12 Voltage set to 1.8v
0x118h
GPP_G11 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G11_VCCIO): GPP_G11 GPIO pin.
3
0 = GPP_G11 Voltage set to 3.3v
1 = GPP_G11 Voltage set to 1.8v
GPP_G10 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G10_VCCIO): GPP_G10 GPIO pin.
2
0 = GPP_G10 Voltage set to 3.3v
1 = GPP_G10 Voltage set to 1.8v
GPP_G9 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G9_VCCIO): GPP_G9 GPIO pin.
1
0 = GPP_G9 Voltage set to 3.3v
1 = GPP_G9 Voltage set to 1.8v
GPP_G8 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_G8_VCCIO): GPP_G8 GPIO pin.
0
0 = GPP_G8 Voltage set to 3.3v
1 = GPP_G8 Voltage set to 1.8v
72 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME 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
GPP_B Group Master Voltage Select This setting controls configures the VCCIO Yes
(GPPB_VCCIO): voltage for all of the GPP_B GPIO pins.
0 = GPP_B Master Voltage Select set to 3.3v Note: When a GPIO is configured as 1.8V or
1 3.3V, both the group power pin and
1 = GPP_B Master Voltage Select set to 1.8v
the voltage configuration soft strap
setting must be set to the
0x11Ch corresponding voltage. Any PU on the
signal then needs to be pulled to the
correct voltage as well.
Clockout 48 Mode Configuration This setting determines the native mode for the Yes
(CLKOUT_48): Clockout 48 signal.
1
0 = Configured as CLKOUT_48
1 = Configured as GPP_R16
Intel Confidential 73
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
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
pins.
0 = Intel® HD Audio Voltage Select set to 3.3v
Note: When a GPIO is configured as 1.8V or
0x11Ch
0 1 = Intel® HD Audio Voltage Select set to 1.8v
(Cont) 3.3V, both the group power pin and
the voltage configuration soft strap
setting must be set to the
corresponding voltage. Any PU on the
signal then needs to be pulled to the
correct voltage as well.
FIT
Offset from 0 Bits Description Usage
Visible
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.
0x11Eh 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
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
74 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
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.
0x11Eh
1
(Cont) 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
FIT
Offset from 0 Bits Description Usage
Visible
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
0x11Fh 1 = GPP_A12 Voltage set to 1.8v
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
Intel Confidential 75
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
GPP_A8 Individual Voltage Select This setting controls the VCCIO voltage for the Yes
(GPPC_A8_VCCIO): GPP_A8 GPIO pin.
0x11Fh
0
(Cont)
0 = GPP_A8 Voltage set to 3.3v
1 = GPP_A8 Voltage set to 1.8v
FIT
Offset from 0 Bits Description Usage
Visible
7 XHCI Port 8 Ownership Strap This strap must also be configured when No
(XHC_PORT8_OWNERSHIP_STRAP): setting the USB3 / PCIe Combo Port 1 (FIA/
Strap to decide XHCI Port 8 Ownership between LOSL7).
XHCI/PCIe/CSI.
Note:
0x0 = XHC Port 8 configured as XHC When USB3 / PCIe Combo Port 1 (FIA/
LOSL7) configured as USB3 this setting needs
0x1 = XHC Port 8 configures as Non-XHC
to be set to 0x0.
When USB3 / PCIe Combo Port 1 (FIA/
LOSL7) is configured as PCIe this setting
needs to be set to 0x1.
0x120h 6 XHCI Port 7 Ownership Strap This strap must also be configured when No
(XHC_PORT7_OWNERSHIP_STRAP): setting the USB3 / PCIe Combo Port 0 (FIA/
Strap to decide XHCI Port 7 Ownership between LOSL6).
XHCI/PCIe/CSI.
Note:
0x0 = XHC Port 7 configured as XHC When USB3 / PCIe Combo Port 0 (FIA/
LOSL6) configured as USB3 this setting needs
0x1 = XHC Port 7 configures as Non-XHC
to be set to 0x0.
When USB3 / PCIe Combo Port 0 (FIA/
LOSL6) is configured as PCIe this setting
needs to be set to 0x1.
76 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
XHCI Port 10 Ownership Strap This strap must also be configured when No
(XHC_PORT10_OWNERSHIP_STRAP): setting the USB3 / PCIe Combo Port 4 (FIA/
Strap to decide XHCI Port 10 Ownership between LOSL9).
XHCI/PCIe/CSI.
Note:
1 When USB3 / PCIe Combo Port 4 (FIA/
0x0 = XHC Port 10 configured as XHC
LOSL9) configured as USB3 this setting needs
0x1 = XHC Port 10 configures as Non-XHC
to be set to 0x0.
When USB3 / PCIe Combo Port 4 (FIA/
LOSL9) is configured as PCIe this setting
0x121h needs to be set to 0x1.
XHCI Port 9 Ownership Strap This strap must also be configured when No
(XHC_PORT9_OWNERSHIP_STRAP): setting the USB3 / PCIe Combo Port 3 (FIA/
Strap to decide XHCI Port 9 Ownership between LOSL8).
XHCI/PCIe/CSI.
Note:
0 When USB3 / PCIe Combo Port 3 (FIA/
0x0 = XHC Port 9 configured as XHC
LOSL8) configured as USB3 this setting needs
0x1 = XHC Port 9 configures as Non-XHC
to be set to 0x0.
When USB3 / PCIe Combo Port 3 (FIA/
LOSL8) is configured as PCIe this setting
needs to be set to 0x1.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 77
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
USB3 Port 8 Speed Select: This setting determines the USB3 Port 8 speed Yes
capabilities.
7
0 = Port 8 advertises speed as USB3.1 or USB3.2
1 = Port 8 advertises speed as USB3.0
USB3 Port 7 Speed Select: This setting determines the USB3 Port 7 speed Yes
capabilities.
0x124h 6
0 = Port 7 advertises speed as USB3.1 or USB3.2
1 = Port 7 advertises speed as USB3.0
USB3 Port 6 Speed Select: This setting determines the USB3 Port 6 speed Yes
capabilities.
5
0 = Port 6 advertises speed as USB3.1 or USB3.2
1 = Port 6 advertises speed as USB3.0
USB3 Port 5 Speed Select: This setting determines the USB3 Port 5 speed Yes
capabilities.
4
0 = Port 5 advertises speed as USB3.1 or USB3.2
1 = Port 5 advertises speed as USB3.0
USB3 Port 4 Speed Select: This setting determines the USB3 Port 4 speed Yes
capabilities.
3
0 = Port 4 advertises speed as USB3.1 or USB3.2
1 = Port 4 advertises speed as USB3.0
USB3 Port 3 Speed Select: This setting determines the USB3 Port 3 speed Yes
0x124h capabilities.
2
(Cont) 0 = Port 3 advertises speed as USB3.1 or USB3.2
1 = Port 3 advertises speed as USB3.0
USB3 Port 2 Speed Select: This setting determines the USB3 Port 2 speed Yes
capabilities.
1
0 = Port 2 advertises speed as USB3.1 or USB3.2
1 = Port 2 advertises speed as USB3.0
USB3 Port 1 Speed Select: This setting determines the USB3 Port 1 speed Yes
capabilities.
0
0 = Port 1 advertises speed as USB3.1 or USB3.2
1 = Port 1 advertises speed as USB3.0
78 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
USB3 Port 10 Speed Select: This setting determines the USB3 Port 10 Yes
speed capabilities.
1
0 = Port 10 advertises speed as USB3.1 or USB3.2
0x125h 1 = Port 10 advertises speed as USB3.0
USB3 Port 9 Speed Select: This setting determines the USB3 Port 9 speed Yes
capabilities.
0
0 = Port 9 advertises speed as USB3.1 or USB3.2
1 = Port 9 advertises speed as USB3.0
Intel Confidential 79
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
80 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 81
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
7:4 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.
0x2 = USB Port 2 connector set to Type A
0x4 = USB Port 2 connector set to Express Card /
M.2 S2
0x128h
3:0 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.
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
0x129h
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
82 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
USB3 Port 6 Connector Type Select: This setting configures the physical connector Yes
type for where the USB port [Super Speed /
0x0 = USB Port 6 connector set to Type C Enhanced Super Speed] 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
0x12Ah
USB3 Port 5 Connector Type Select: This setting configures the physical connector Yes
type for where the USB port [Super Speed /
0x0 = USB Port 5 connector set to Type C Enhanced Super Speed] 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
USB3 Port 8 Connector Type Select: This setting configures the physical connector Yes
type for where the USB port [Super Speed /
0x0 = USB Port 8 connector set to Type C Enhanced Super Speed] 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
0x12Bh
USB3 Port 7 Connector Type Select: This setting configures the physical connector Yes
type for where the USB port [Super Speed /
0x0 = USB Port 7 connector set to Type C Enhanced Super Speed] 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
Intel Confidential 83
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
USB3 Port 10 Connector Type Select: This setting configures the physical connector Yes
type for where the USB port [Super Speed /
0x0 = USB Port 10 connector set to Type C Enhanced Super Speed] is routed.
7:4
0x2 = USB Port 10 connector set to Type A
0x4 = USB Port 10 connector set to Express Card
/ M.2 S2
0x12Ch
USB3 Port 9 Connector Type Select: This setting configures the physical connector Yes
type for where the USB port [Super Speed /
0x0 = USB Port 9 connector set to Type C Enhanced Super Speed] 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
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
0x12Dh
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
84 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
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
0x12Eh
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
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
0x12Fh
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
Intel Confidential 85
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
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
0x130h
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.
7:4
0x2 = USB Port 10 connector set to Type A
0x4 = USB Port 10 connector set to Express Card
/ M.2 S2
0x131h
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
86 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
USB2 Port 12 Connector Type Select: This setting configures the USB2 Port 12 Yes
physical connector type for where the USB port
0x0 = USB Port 12 connector set to Type C is routed.
7:4
0x2 = USB Port 12 connector set to Type A
0x4 = USB Port 12 connector set to Express Card
/ M.2 S2
0x132h
USB2 Port 11 Connector Type Select: This setting configures the USB2 Port 11 Yes
physical connector type for where the USB port
0x0 = USB Port 11 connector set to Type C is routed.
3:0
0x2 = USB Port 11 connector set to Type A
0x4 = USB Port 11 connector set to Express Card
/ M.2 S2
FIT
Offset from 0 Bits Description Usage
Visible
USB2 Port 14 Connector Type Select: This setting configures the USB2 Port 14 Yes
physical connector type for where the USB port
0x0 = USB Port 14 connector set to Type C is routed.
7:4
0x2 = USB Port 14 connector set to Type A
0x4 = USB Port 14 connector set to Express Card
/ M.2 S2
0x133h
USB2 Port 13 Connector Type Select: This setting configures the USB2 Port 13 Yes
physical connector type for where the USB port
0x0 = USB Port 13 connector set to Type C is routed.
3:0
0x2 = USB Port 13 connector set to Type A
0x4 = USB Port 13 connector set to Express Card
/ M.2 S2
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 87
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
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.
0x135h
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
USB3.2 Port 8 Lane Pairing Enable: This setting determines USB3.2 Port 8 lane Yes
pairing is enabled.
7 0 = USB3.2 Port 8 lanes pairing is enabled
Note: This setting is only applicable when
1 = USB3.2 Port 8 lanes pairing is disabled
operating in USB3.2 mode.
USB3.2 Port 7 Lane Pairing Enable: This setting determines USB3.2 Port 7 lane Yes
pairing is enabled.
6 0 = USB3.2 Port 7 lanes pairing is enabled
Note: This setting is only applicable when
1 = USB3.2 Port 7 lanes pairing is disabled
operating in USB3.2 mode.
USB3.2 Port 6 Lane Pairing Enable: This setting determines USB3.2 Port 6 lane Yes
pairing is enabled.
5 0 = USB3.2 Port 6 lanes pairing is enabled
Note: This setting is only applicable when
1 = USB3.2 Port 6 lanes pairing is disabled
operating in USB3.2 mode.
USB3.2 Port 5 Lane Pairing Enable: This setting determines USB3.2 Port 5 lane Yes
pairing is enabled.
0x136h 4 0 = USB3.2 Port 5 lanes pairing is enabled
Note: This setting is only applicable when
1 = USB3.2 Port 5 lanes pairing is disabled
operating in USB3.2 mode.
USB3.2 Port 4 Lane Pairing Enable: This setting determines USB3.2 Port 4 lane Yes
pairing is enabled.
3 0 = USB3.2 Port 4 lanes pairing is enabled
Note: This setting is only applicable when
1 = USB3.2 Port 4 lanes pairing is disbled
operating in USB3.2 mode.
USB3.2 Port 3 Lane Pairing Enable: This setting determines USB3.2 Port 3 lane Yes
pairing is enabled.
2 0 = USB3.2 Port 3 lanes pairing is enabled
Note: This setting is only applicable when
1 = USB3.2 Port 3 lanes pairing is disabled
operating in USB3.2 mode.
USB3.2 Port 2 Lane Pairing Enable: This setting determines USB3.2 Port 2 lane Yes
pairing is enabled.
1 0 = USB3.2 Port 2 lanes pairing is enbled
Note: This setting is only applicable when
1 = USB3.2 Port 2 lanes pairing is disabled
operating in USB3.2 mode.
88 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
USB3.2 Port 1 Lane Pairing Enable: This setting determines USB3.2 Port 1 lane Yes
pairing is enabled.
0x136h
0 0 = USB3.2 Port 1 lanes pairing is enabled
(Cont)
Note: This setting is only applicable when
1 = USB3.2 Port 1 lanes pairing is disabled
operating in USB3.2 mode.
FIT
Offset from 0 Bits Description Usage
Visible
USB3.2 Port 10 Lane Pairing Enable: This setting determines USB3.2 Port 10 lane Yes
pairing is enabled.
1 0 = USB3.2 Port 10 lanes pairing is enabled
Note: This setting is only applicable when
1 = USB3.2 Port 10 lanes pairing is disabled
0x137h operating in USB3.2 mode.
USB3.2 Port 9 Lane Pairing Enable: This setting determines USB3.2 Port 9 lane Yes
pairing is enabled.
0 0 = USB3.2 Port 9 lanes pairing is enabled
Note: This setting is only applicable when
1 = USB3.2 Port 9 lanes pairing is disabled
operating in USB3.2 mode.
FIT
Offset from 0 Bits Description Usage
Visible
USB3.2 Port 8 Speed Select: This setting determines the USB3.2 Port 8 Yes
speed capabilities.
0 = Port 8 advertises speed as USB3.0 or USB3.1
7 Note: In order to use USB3.2 speeds the
1 = Port 8 advertises speed as USB 3.2
USB3 Port 8 Speed Select must be set
to “advertises speed as USB3.1 or USB
3.2”.
USB3.2 Port 7 Speed Select: This setting determines the USB3.2 Port 7 Yes
speed capabilities.
0 = Port 7 advertises speed as USB3.0 or USB3.1
0x138h 6 Note: In order to use USB3.2 speeds the
1 = Port 7 advertises speed as USB 3.2
USB3 Port 7 Speed Select must be set
to “advertises speed as USB3.1 or USB
3.2”.
USB3.2 Port 6 Speed Select: This setting determines the USB3.2 Port 6 Yes
speed capabilities.
0 = Port 6 advertises speed as USB3.0 or USB3.1
5 Note: In order to use USB3.2 speeds the
1 = Port 6 advertises speed as USB 3.2
USB3 Port 6 Speed Select must be set
to “advertises speed as USB3.1 or USB
3.2”.
Intel Confidential 89
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
USB3.2 Port 5 Speed Select: This setting determines the USB3.2 Port 5 Yes
speed capabilities.
0 = Port 5 advertises speed as USB3.0 or USB3.1
4 Note: In order to use USB3.2 speeds the
1 = Port 5 advertises speed as USB 3.2
USB3 Port 5 Speed Select must be set
to “advertises speed as USB3.1 or USB
3.2”.
USB3.2 Port 4 Speed Select: This setting determines the USB3.2 Port 4 Yes
speed capabilities.
0 = Port 4 advertises speed as USB3.0 or USB3.1
3 Note: In order to use USB3.2 speeds the
1 = Port 4 advertises speed as USB 3.2
USB3 Port 4 Speed Select must be set
to “advertises speed as USB3.1 or USB
3.2”.
USB3.2 Port 3 Speed Select: This setting determines the USB3.2 Port 3 Yes
speed capabilities.
0x138h 0 = Port 3 advertises speed as USB3.0 or USB3.1
2 Note: In order to use USB3.2 speeds the
(Cont) 1 = Port 3 advertises speed as USB 3.2
USB3 Port 3 Speed Select must be set
to “advertises speed as USB3.1 or USB
3.2”.
USB3.2 Port 2 Speed Select: This setting determines the USB3.2 Port 2 Yes
speed capabilities.
0 = Port 2 advertises speed as USB3.0 or USB3.1
1 Note: In order to use USB3.2 speeds the
1 = Port 2 advertises speed as USB 3.2
USB3 Port 2 Speed Select must be set
to “advertises speed as USB3.1 or USB
3.2”.
USB3.2 Port 1 Speed Select: This setting determines the USB3.2 Port 1 Yes
speed capabilities.
0 = Port 1 advertises speed as USB3.0 or USB3.1
0 Note: In order to use USB3.2 speeds the
1 = Port 1 advertises speed as USB 3.2
USB3 Port 1 Speed Select must be set
to “advertises speed as USB3.1 or USB
3.2”.
FIT
Offset from 0 Bits Description Usage
Visible
7:2 Reserved, set to ‘0’ No
USB3.2 Port 10 Speed Select: This setting determines the USB3.2 Port 10 Yes
speed capabilities.
0 = Port 10 advertises speed as USB3.0 or USB3.1
1 Note: In order to use USB3.2 speeds the
1 = Port 10 advertises speed as USB 3.2
USB3 Port 10 Speed Select must be
set to “advertises speed as USB3.1 or
0x139h USB 3.2”.
USB3.2 Port 9 Speed Select: This setting determines the USB3.2 Port 9 Yes
speed capabilities.
0 = Port 9 advertises speed as USB3.0 or USB3.1
0 Note: In order to use USB3.2 speeds the
1 = Port 9 advertises speed as USB 3.2
USB3 Port 9 Speed Select must be set
to “advertises speed as USB3.1 or USB
3.2”.
90 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 91
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
6:4 Top Swap Block size (TSBS): This allows for the system to use alternate code Yes
in order to boot a platform based upon the Top
000 = 64 KB. Invert A16 if Top Swap is enabled Swap (GPIO66/SDIO_D0 pulled low during the
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 - 111: Reserved. boot-block. The size of the Top Swap block and
setting of this field must be determined by the
BIOS developer. If this is not set correctly, then
Notes:
BIOS boot-block recovery mechanism will not
0x144h 1. This setting is dependent on BIOS
work.
architecture and can be different per design.
The BIOS developer for the target platform
has to determine this value. Note:
This setting is not the same for all designs, is
2. If FWH is set as Boot BIOS destination then
dependent on the architecture of BIOS. The
PCH only supports 64 KB Top Swap block
setting of this field must be determined by the
size. This value has to be determined by how
BIOS developer.
BIOS implements Boot-Block.
3. Intel Client chipset supports top swap block
size of up to 256 KB. TS block sizes of
greater than 256KB are not supported.
FIT
Offset from 0 Bits Description Usage
Visible
92 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
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.
00 = 128us
01 = 256us
10 = 512us
11 = 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
0x147h 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
Intel Confidential 93
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
6:4 This field allows the OEM to set an upper limit Yes
Intel® Precise Touch and Stylus Controller 1 on the frequency for Touch transactions on
Maximum Frequency (TMF): Intel® Precise Touch and Stylus Controller 1.
0x2 = 48MHz
0x4 = 30 MHz Intel® ME firmware will use the value in this
0x148h 0x6 = 17 MHz field along with data from the Touch device's
capability register to program the Intel®
Note: The listed frequencies are approximate. Precise Touch and Stylus Controller 1
Configuration Register.
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
7 Touch Spread Spectrum Clock Enable: This setting enables the use of the spread- Yes
spectrum clock source when generating the
SPI_CLK for Touch.
0 = Spread Spectrum Clock Disabled
1 = Spread Spectrum Clock Enabled
0x1 = 48MHz
0x4 = 25 MHz
0x6 = 14 MHz
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.
94 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME 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
31:0 Global Protected Range Default (GPRD): Sets the default value of the GPR0 register in Yes
0x14Ch the SPI Flash Controller.
Set to ‘0’
FIT
Offset from 0 Bits Description Usage
Visible
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
5:3 0x1 = 25MHz frequency of the eSPI bus will be the minimum
0x2 = 33 MHz of this field and the Slave's maximum
0x4 = 50MHz frequency advertised in its General Capabilities
register.
Note: The listed frequencies are approximate.
Intel Confidential 95
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
4 eSPI / EC Slave 1 Device Enable: This setting enables the Slave device on the Yes
eSPI interface.
0 = CS1# (Slave 1) is disabled
1 = CS1# (Slave 1) is enabled
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
0x1 = Single and Dual IO Mode configuration. The actual IO Mode of the eSPI
0x151h
0x2 = Single and Quad IO Mode bus will be the minimum of this field and the
0x3 = Single, Dual and Quad I/O Slave's maximum IO Mode advertised in its
General Capabilities register.
0 eSPI / EC CRC Check Enable For Slave 0 (EC/ This setting enables CRC checking on eSPI Yes
BMC): Slave 0 channel.
FIT
Offset from 0 Bits Description Usage
Visible
5 eSPI / EC CRC Check Enable For Slave 1 (EC/ This setting determines if CRC checking is Yes
BMC): enabled on the eSPI / EC Slave 1 Device
channel.
0 = CRC Checking enabled
1 = CRC checking disabled
4:3 eSPI / EC Slave 1 Device Maximum I/O This setting configures the maximum I/O mode Yes
Mode: of the Slave 1 device.
0x152h Indicates the maximum IO Mode (Single/Dual/
Quad) of the eSPI bus that is supported by the
eSPI Master and specific platform configuration.
The actual IO Mode of the eSPI bus will be the
minimum of this field and the Slave's maximum
IO Mode advertised in its General Capabilities
register.
96 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
2:0 eSPI / EC Slave 1 Device Bus Frequency: This setting configures the maximum operating Yes
For Slave 1 (EC/BMC): Indicates the maximum frequency of the Slave 1 device.
frequency of the eSPI bus that is supported by the
eSPI Master and platform configuration (trace
length, number of Slaves, etc.). The actual
frequency of the eSPI bus will be the minimum of
this field and the Slave's maximum frequency
0x152h advertised in its General Capabilities register.
(Cont)
0x0 = 20MHz
0x1 = 25MHz
0x2 = 33 MHz
0x4 = 50MHz
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel Confidential 97
Flash Descriptor PCH / PMC / CPU and Intel® CSME 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
98 Intel Confidential
Flash Descriptor PCH / PMC / CPU and Intel® CSME Configuration Section
FIT
Offset from 0 Bits Description Usage
Visible
eSPI / EC Slave 2 Device Maximum I/O This setting configures the maximum I/O mode Yes
Mode: of the Slave 2 device.
Indicates the maximum IO Mode (Single/Dual/
Quad) of the eSPI bus that is supported by the
eSPI Master and specific platform configuration.
The actual IO Mode of the eSPI bus will be the
minimum of this field and the Slave's maximum
7:6 IO Mode advertised in its General Capabilities
register.
eSPI / EC CRC Check Enable For Slave 2 (EC/ This setting determines if CRC checking is Yes
BMC): enabled on the eSPI / EC Slave 2 Device
4 channel.
0 = CS2# CRC Checking enabled
1 = CS2# CRC checking disabled
eSPI / EC Slave 2 Device Enable: This setting enables the Slave 2 device on the Yes
eSPI interface.
0
0 = CS2# (Slave 2) is disabled
1 = CS2# (Slave 2) is enabled
FIT
Offset from 0 Bits Description Usage
Visible
eSPI / EC Slave 2 Device Bus Frequency: This setting configures the maximum operating
For Slave 2 (EC/BMC): Indicates the maximum frequency of the Slave 2 device.
frequency of the eSPI bus that is supported by the
eSPI Master and platform configuration (trace
length, number of Slaves, etc.). The actual
frequency of the eSPI bus will be the minimum of
this field and the Slave's maximum frequency
0x159h advertised in its General Capabilities register.
0
0x0 = 20MHz
0x1 = 25MHz
0x2 = 33 MHz
0x4 = 50MHz
Intel Confidential 99
Flash Descriptor PCH / PMC / CPU and Intel® CSME 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
eSPI / EC Slave 3 Device Maximum I/O This setting configures the maximum I/O mode Yes
Mode: of the Slave 3 device.
Indicates the maximum IO Mode (Single/Dual/
Quad) of the eSPI bus that is supported by the
eSPI Master and specific platform configuration.
The actual IO Mode of the eSPI bus will be the
minimum of this field and the Slave's maximum
7:6 IO Mode advertised in its General Capabilities
register.
eSPI / EC CRC Check Enable For Slave 3 (EC/ This setting determines if CRC checking is Yes
BMC): enabled on the eSPI / EC Slave 3 Device
4 channel.
0 = CS2# CRC Checking enabled
1 = CS2# CRC checking disabled
eSPI / EC Slave 3 Device Enable: This setting enables the Slave 3 device on the Yes
eSPI interface.
0
0 = CS3# (Slave 3) is disabled
1 = CS3# (Slave 3) is enabled
FIT
Offset from 0 Bits Description Usage
Visible
eSPI / EC Slave 3 Device Bus Frequency: This setting configures the maximum operating
For Slave 3 (EC/BMC): Indicates the maximum frequency of the Slave 3 device.
frequency of the eSPI bus that is supported by the
eSPI Master and platform configuration (trace
length, number of Slaves, etc.). The actual
frequency of the eSPI bus will be the minimum of
this field and the Slave's maximum frequency
advertised in its General Capabilities register.
0
0x0 = 20MHz
0x1 = 25MHz
0x2 = 33 MHz
0x4 = 50MHz
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.
PCIe Controller 2 Lane Reversal: This bit controls lane reversal behavior for PCIe Yes
Controller 2.
0 = PCIe Lanes are not reversed. PCI Express port lane reversal can be done to
2 1 = PCIe Lanes are reversed. aid in the laying out of the board.
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
7 PCIe Controller 3 Port 4 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 3 (Port 9-12).
0x0 = Disabled
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
6 PCIe Controller 3 Port 3 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 3 (Port 9-12).
0x0 = Disabled
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
0x173h 5 PCIe Controller 3 Port 2 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 3 (Port 9-12).
0x0 = Disabled
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
4 PCIe Controller 3 Port 1 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 3 (Port 9-12).
0x0 = Disabled
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
4:3 PCIe Controller 4 (Port 13-16): Setting of this field depend on what PCIe ports Yes
Straps to set the default value of the PCI Express 13-16 configurations are desired by the board
Port Configuration 4 register covering PCIe ports manufacturer.
13-16.
00 = 4x1
Note: This field must be determined by the PCI
01 = 1x2, 2x1 Express port requirements of the design. The
10 = 2x2 platform hardware designer must determine
11 = 1x4 this setting.
2 PCIe Controller 4 Lane Reversal: This bit controls lane reversal behavior for PCIe Yes
Controller 4.
0 = PCIe Lanes are not reversed.
1 = PCIe Lanes are reversed.
PCI Express port lane reversal can be done to
aid in the laying out of the board.
Note: Refer to EDS supported Lane reversal
configuration. Note: This setting is dependent on the board
design. The platform hardware designer must
determine if this port needs lane reversal.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
4:3 PCIe Controller 5 (Port 17-20): Setting of this field depend on what PCIe ports Yes
Straps to set the default value of the PCI Express 17-20 configurations are desired by the board
Port Configuration 4 register covering PCIe ports manufacturer.
17-20.
00 = 4x1
Note: This field must be determined by the PCI
01 = 1x2, 2x1 Express port requirements of the design. The
10 = 2x2 platform hardware designer must determine
11 = 1x4 this setting.
2 PCIe Controller 5 Lane Reversal: This bit controls lane reversal behavior for PCIe Yes
Controller 5.
0 = PCIe Lanes are not reversed.
1 = PCIe Lanes are reversed.
PCI Express port lane reversal can be done to
aid in the laying out of the board.
Note: Refer to EDS supported Lane reversal
configuration. Note: This setting is dependent on the board
design. The platform hardware designer must
determine if this port needs lane reversal.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7 PCIe Controller 5 Port 4 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 5 (Port 17-20).
0x0 = Disabled
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
6 PCIe Controller 5 Port 3 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 5 (Port 17-20).
0x0 = Disabled
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
0x183h 5 PCIe Controller 5 Port 2 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 5 (Port 17-20).
0x0 = Disabled
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
4 PCIe Controller 5 Port 1 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 5 (Port 17-20).
0x0 = Disabled
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
4:3 PCIe Controller 6 (Port 21-24): Setting of this field depend on what PCIe ports Yes
Straps to set the default value of the PCI Express 21-24 configurations are desired by the board
Port Configuration 4 register covering PCIe ports manufacturer.
21-24.
00 = 4x1
Note: This field must be determined by the PCI
01 = 1x2, 2x1 Express port requirements of the design. The
10 = 2x2 platform hardware designer must determine
11 = 1x4 this setting.
2 PCIe Controller 6 Lane Reversal: This bit controls lane reversal behavior for PCIe Yes
Controller 6.
0 = PCIe Lanes are not reversed.
1 = PCIe Lanes are reversed.
PCI Express port lane reversal can be done to
aid in the laying out of the board.
Note: Refer to EDS supported Lane reversal
configuration. Note: This setting is dependent on the board
design. The platform hardware designer must
determine if this port needs lane reversal.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7 PCIe Controller 6 Port 4 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 6 (Port 21-24).
0x0 = Disabled
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
6 PCIe Controller 6 Port 3 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 6 (Port 21-24).
0x0 = Disabled
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
0x18Bh 5 PCIe Controller 6 Port 2 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 6 (Port 21-24).
0x0 = Disabled
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
4 PCIe Controller 6 Port 1 SRIS: This is used to configures the platform the Yes
Intel® RST for PCIe (SATA Express) interface
on PCIe Controller 6 (Port 21-24).
0x0 = Disabled
0x1 = Enabled Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
DMI Lane Reversal (DMILR): This field is used only when DMI Lanes are Yes
0x190h reversed on the layout. This usually only is
done on layout constrained boards where
0 = DMI Lanes are not reversed.
reversing lanes help routing.
0 1 = DMI Lanes are reversed.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
SPI status register protection enabled: When this setting is enabled, CSE will keep the Yes
Status Register content which used to protect
24 bits in the flash.
0 = SPI Status register protection disabled
0x194h 1 = SPI Status register protection enabled
Intel® Trace Hub - Emergency Mode: This option enables ROM Tracing in the base Yes
platform image.
21
0 = ROM Tracing Emergency mode disabled
1 = ROM Tracing Emergency mode enabled
Deep Sx Enable (Deep_SX_EN): This requires the target platform to support Yes
Deep Sx state
20 0 = Deep Sx is not supported on the platform
1 = Deep Sx is supported on the platform Note: When configuring Deep Sx you must
also set DEEPSX_PLT_CFG_SS.
FIT
Offset from 0 Bits Description Usage
Visible
Software Re-Binding Enabled: When enabled this settings will allow for SPI re-
binding to a new PCH during manufacturing
and re-manufacturing flows prior to platform
0 = Re-Binding disabled
EOM.
19 1 = Re-binding enabled Yes
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.
Intel® Trace Hub Internal Buffer Trace This setting enables Intel® Trace Hub traces to
Enabled: the internal buffer.
14 Yes
0x194h 0 = Intel® Trace Hub Internal Buffer enabled
(Cont)
1 = Intel® Trace Hub Internal Buffer disabled
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: Rocket Lake Platform Controller Hub Yes
0x19Ch 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
0x19Fh 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
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.
0x1A3h 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
0x1A6h 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
SMLink0 Enable (SML0_EN): The Intel PHY SMBus controller must be routed Yes
Configures if SMLink0 segment is enabled to this SMLink 0 Segment.
0 = Disabled
1 = Enabled Note: This setting is not the same for all
designs, is dependent on the board
0x1B1h design. The setting of this field must
0 Notes: be determined by the BIOS developer
1. This bit MUST be set to ‘1’ when utilizing and the platform hardware designer.
integrated LAN controller.
2. The SMBus TCO Slave controller must be
routed to this SMLink 0 Segment.
3. This segment should be set to 0 in one of the
following cases:
a. Disabled by the user.
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.
0x1C5h
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.
0x1C6h
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
0 = SMLink1 GP Address is disabled PCH temperature information. If no master on
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
SMLink1 I2C Address Enable: This field should only be set to ’1’ for testing Yes
purposes
0x1CAh 0 = Intel® ME SMLink I2C Address is disabled
0 1 = Intel® ME SMLink I2C Address is 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
0x1D6h 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
SMLink2 Enable (SML2_EN): This bit must be set to ’1’ if using the PCH's Yes
Configures if SMLink2 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.
0x1D9h
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
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
0x1EAh 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
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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.
0x218h
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
0x21Bh
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.
0x220h
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
5:4 Intel® RST for PCIe-C3 Select x2 or x4: This is used to configure the platform for the Yes
Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 5 (Port
00 = Reserved 17-20).
01 = Intel® RST for PCIe-C3 configured for x2
10 = Intel® RST for PCIe-C3 configured for x4 Note:
1. Only 3 concurrent SATA Express devices
11 = Reserved supported for Rocket Lake-H.
3:2 Intel® RST for PCIe-C2 Select x2 or x4: This is used to configure the platform for the Yes
Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 6 (Port
0x230h 00 = Reserved 21-24).
01 = Intel® RST for PCIe-C2 configured for x2
10 = Intel® RST for PCIe-C2 configured for x4 Note:
1. Only 3 concurrent SATA Express devices
11 = Reserved supported for Rocket Lake-H.
1:0 Intel® RST for PCIe-C1 Select x2 or x4: This is used to configure the platform for the Yes
Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 3 (Port 9-
00 = Reserved 12).
01 = Intel® RST for PCIe-C1 configured for x2
10 = Intel® RST for PCIe-C1 configured for x4 Note:
11 = Reserved 1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
FIT
Offset from 0 Bits Description Usage
Visible
3:2 Intel® RST for PCIe Ctrl 2 Strap: This is used to configure the platform for the No
00 = Reserved Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 6 (Port
01 = Reserved 21-24).
0x231h 10 = 2x2
11 = 1x4 Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
2. When enabling the Intel® RST for PCIe
interface this setting must match the port
configuration PCIe Controller 6 (Port
21-24) and Intel® RST for PCIe
Controller 3.
1:0 Intel® RST for PCIe Ctrl 1 Strap: This is used to configure the platform for the No
00 = Reserved Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 3 (Port 9-
01 = Reserved 12).
10 = 2x2
11 = 1x4 Note:
1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
2. When enabling the Intel® RST for PCIe
interface this setting must match the port
configuration PCIe Controller 3 (Port 9-
12) and Intel® RST for PCIe Controller
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
Intel® RST for PCIe Controller 1: This is used to configure the platform for the Yes
00 = Reserved Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 3 (Port 9-
01 = Reserved 12).
10 = 2x2
0x234h 11 = 1x4 Note:
1:0 1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
2. When enabling the Intel® RST for PCIe
interface this setting must match the port
configuration PCIe Controller 3 (Port 9-
12) and Intel® RST for PCIe Ctrl 1
Strap.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel® RST for PCIe Controller 2: This is used to configure the platform for the Yes
00 = Reserved Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 6 (Port
01 = Reserved 21-24).
10 = 2x2
11 = 1x4 Note:
0x238h 3:2 1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
2. When enabling the Intel® RST for PCIe
interface this setting must match the port
configuration PCIe Controller 6 (Port
21-24) and Intel® RST for PCIe Ctrl 2
Strap.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
Intel® RST for PCIe Controller 3: This is used to configure the platform for the Yes
00 = Reserved Intel® RST for PCIe interface to either x2 or x4
lane operation on PCIe Controller 5 (Port
01 = Reserved 17-20).
10 = 2x2
11 = 1x4 Note:
0x23Ch 5:4 1. Only 3 concurrent SATA Express devices
supported for Rocket Lake-H.
2. When enabling the Intel® RST for PCIe
interface this setting must match the port
configuration PCIe Controller 5 (Port
17-20) and Intel® RST for PCIe Ctrl 3
Strap.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7 DCI BSSB over USB3 Port8 Configuration This setting determines if the USB port being Yes
(EXI_PTSS_PORT7): used for DCI operations has BSSB (Boundary
Scan Side Band) enabled.
0 = BSSB is enabled on USB3 Port8
Note: For S0ix and reset flows BSSB should
1 = BSSB is disabled on USB3 Port8
be enabled.
6 DCI BSSB over USB3 Port7 Configuration This setting determines if the USB port being Yes
(EXI_PTSS_PORT6): used for DCI operations has BSSB (Boundary
Scan Side Band) enabled.
0 = BSSB is enabled on USB3 Port7
Note: For S0ix and reset flows BSSB should
1 = BSSB is disabled on USB3 Port7
be enabled.
5 DCI BSSB over USB3 Port6 Configuration This setting determines if the USB port being Yes
(EXI_PTSS_PORT5): used for DCI operations has BSSB (Boundary
Scan Side Band) enabled.
0 = BSSB is enabled on USB3 Port6
Note: For S0ix and reset flows BSSB should
1 = BSSB is disabled on USB3 Port6
be enabled.
4 DCI BSSB over USB3 Port5 Configuration This setting determines if the USB port being Yes
(EXI_PTSS_PORT4): used for DCI operations has BSSB (Boundary
Scan Side Band) enabled.
0 = BSSB is enabled on USB3 Port5
Note: For S0ix and reset flows BSSB should
1 = BSSB is disabled on USB3 Port5
be enabled.
0x248h
3 DCI BSSB over USB3 Port4 Configuration This setting determines if the USB port being Yes
(EXI_PTSS_PORT3): used for DCI operations has BSSB (Boundary
Scan Side Band) enabled.
0 = BSSB is enabled on USB3 Port4
Note: For S0ix and reset flows BSSB should
1 = BSSB is disabled on USB3 Port4
be enabled.
2 DCI BSSB over USB3 Port3 Configuration This setting determines if the USB port being Yes
(EXI_PTSS_PORT2): used for DCI operations has BSSB (Boundary
Scan Side Band) enabled.
0 = BSSB is enabled on USB3 Port3
Note: For S0ix and reset flows BSSB should
1 = BSSB is disabled on USB3 Port3
be enabled.
1 DCI BSSB over USB3 Port2 Configuration This setting determines if the USB port being Yes
(EXI_PTSS_PORT1): used for DCI operations has BSSB (Boundary
Scan Side Band) enabled.
0 = BSSB is enabled on USB3 Port2
Note: For S0ix and reset flows BSSB should
1 = BSSB is disabled on USB3 Port2
be enabled.
DCI BSSB over USB3 Port1 Configuration This setting determines if the USB port being Yes
(EXI_PTSS_PORT0): used for DCI operations has BSSB (Boundary
Scan Side Band) enabled.
0
0 = BSSB is enabled on USB3 Port1
Note: For S0ix and reset flows BSSB should
1 = BSSB is disabled on USB3 Port1
be enabled.
FIT
Offset from 0 Bits Description Usage
Visible
DCI BSSB over USB3 Port10 Configuration This setting determines if the USB port being Yes
(EXI_PTSS_PORT9): used for DCI operations has BSSB (Boundary
Scan Side Band) enabled.
1
0 = BSSB is enabled on USB3 Port10
Note: For S0ix and reset flows BSSB should
1 = BSSB is disabled on USB3 Port10
0x249h be enabled.
DCI BSSB over USB3 Port9 Configuration This setting determines if the USB port being Yes
(EXI_PTSS_PORT8): used for DCI operations has BSSB (Boundary
Scan Side Band) enabled.
0
0 = BSSB is enabled on USB3 Port9
Note: For S0ix and reset flows BSSB should
1 = BSSB is disabled on USB3 Port9
be 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
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®
0x25Ch 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
0x260h
0 = Disabled
1 = 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
7:4 USB3 / PCIe Combo Port 0 (FIA/LOSL6): This setting determine if USB3 / PCIe Combo Yes
Port 0 is configured natively for USB3 or PCIe.
0x0 = statically disabled
0x263h 0x1 = statically assigned as USB Port 7
0x5 = statically assigned as PCIe Port 1
FIT
Offset from 0 Bits Description Usage
Visible
7:4 USB3 / PCIe Combo Port 2 (FIA/LOSL8): This setting determine if USB3 / PCIe Combo Yes
Port 2 is configured natively for USB3 or PCIe.
0x0 = statically disabled
0x1 = statically assigned as USB Port 9
0x5 = statically assigned as PCIe Port 3
0x264h
3:0 USB3 / PCIe Combo Port 1 (FIA/LOSL7): This setting determine if USB3 / PCIe Combo Yes
Port 1 is configured natively for USB3 or PCIe.
0x0 = statically disabled
0x1 = statically assigned as USB Port 8
0x5 = statically assigned as PCIe Port 2
FIT
Offset from 0 Bits Description Usage
Visible
7:4 GBE PCIe* Select Port 5 (FIA/LOSL10): This field tells the PCH which PCI Express* port Yes
an Intel® PHY is connected.
0x5 = assigned as PCIe Port 5
0x8 = assigned as GbE If PHY_PCIE_EN is =’0’, then the GbE setting in
this field is ignored.
3:0 USB3 / PCIe Combo Port 3 (FIA/LOSL9): This setting determine if USB3 / PCIe Combo Yes
Port 3 is configured natively for USB3 or PCIe.
0x0 = statically disabled
0x1 = statically assigned as USB Port 10
0x5 = statically assigned as PCIe Port 4
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7:4 GBE / PCIe* Select Port 9 (FIA/LOSL22): This setting determine if GBE PCIe* Select Port Yes
9 is configured natively for PCIe, GbE or TSN.
0x5 = assigned as PCIe Port 9
0x26Bh 0x8 = assigned as GbE
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
LOSL24): Port 0a is configured natively for SATA or PCIe.
FIT
Offset from 0 Bits Description Usage
Visible
7:4 SATA/PCIe Combo Port 2 Strap (FIA/ This setting determine if PCIe/SATA Combo Yes
LOSL26): Port 2 is configured natively for SATA or PCIe.
3:0 SATA/PCIe Combo Port 1 Strap (FIA/ This setting determine if PCIe / SATA Combo Yes
LOSL25): Port 1 is configured natively for SATA or PCIe.
FIT
Offset from 0 Bits Description Usage
Visible
7:4 SATA/PCIe Combo Port 4 Strap (FIA/ This setting determine if PCIe/SATA Combo Yes
LOSL28): Port 4 is configured natively for SATA or PCIe.
3:0 SATA/PCIe Combo Port 3 Strap (FIA/ This setting determine if PCIe/SATA Combo Yes
LOSL27): Port 3 is configured natively for SATA or PCIe.
FIT
Offset from 0 Bits Description Usage
Visible
7:4 SATA/PCIe Combo Port 6 Strap (FIA/ This setting determine if PCIe/SATA Combo Yes
LOSL30): Port 6 is configured natively for SATA or PCIe.
3:0 SATA/PCIe Combo Port 5 Strap (FIA/ This setting determine if PCIe/SATA Combo Yes
LOSL29): Port 5 is configured natively for SATA or PCIe.
FIT
Offset from 0 Bits Description Usage
Visible
7:4 SATA/PCIe Combo Port 8 Strap (FIA/ This setting determine if PCIe/SATA Combo Yes
LOSL32): Port 8 is configured natively for SATA or PCIe.
3:0 SATA/PCIe Combo Port 7 Strap (FIA/ This setting determine if PCIe/SATA Combo Yes
LOSL31): Port 7 is configured natively for SATA or PCIe.
FIT
Offset from 0 Bits Description Usage
Visible
3:0 SATA/PCIe Combo Port 9 Strap (FIA/ This setting determine if PCIe/SATA Combo Yes
LOSL33): Port 7 is configured natively for SATA or PCIe.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7 SATA / PCIe Combo Port 5 Mode Select (FIA/ This setting determines the configuration for Yes
CP3CLKREQDEVSLPM): the SATA / PCIe Combo Port 5 CLKREQ#.
0 = SATA / PCIe Combo Port 5 mode configured as Note: The corresponding CLKREQ# GPIO can
PCIe CLKREQ# only function as DEVSLP if the SATA /
PCIe Combo Port Fuse, Strap and
1 = SATA / PCIe Combo Port 5 mode configured as
SATA_GP are assigned to SATA, and
SATA DEVSLP#
CLKREQ DEVSLP Mode is also set.
6 SATA / PCIe Combo Port 4 Mode Select (FIA/ This setting determines the configuration for Yes
CP2CLKREQDEVSLPM): the SATA / PCIe Combo Port 4 CLKREQ#.
0 = SATA / PCIe Combo Port 4 mode configured as Note: The corresponding CLKREQ# GPIO can
PCIe CLKREQ# only function as DEVSLP if the SATA /
PCIe Combo Port Fuse, Strap and
1 = SATA / PCIe Combo Port 4 mode configured as
SATA_GP are assigned to SATA, and
SATA DEVSLP#
CLKREQ DEVSLP Mode is also set.
0x273h 5 SATA / PCIe Combo Port 1 & 3 Mode Select This setting determines the configuration for Yes
(FIA/CP1CLKREQDEVSLPM): the SATA / PCIe Combo Port 1 and 3 CLKREQ#.
0 = SATA / PCIe Combo Port 1 and 3 mode Note: The corresponding CLKREQ# GPIO can
configured as PCIe CLKREQ# only function as DEVSLP if the SATA /
PCIe Combo Port Fuse, Strap and
1 = SATA / PCIe Combo Port 1 and 3 mode
SATA_GP are assigned to SATA, and
configured as SATA DEVSLP#
CLKREQ DEVSLP Mode is also set.
4 SATA / PCIe Combo Port 0 & 2 Mode Select This setting determines the configuration for Yes
(FIA/CP0CLKREQDEVSLPM): the SATA / PCIe Combo Port 0 and 2 CLKREQ#.
0 = SATA / PCIe Combo Port 0 and 2 mode Note: The corresponding CLKREQ# GPIO can
configured as PCIe CLKREQ# only function as DEVSLP if the SATA /
PCIe Combo Port Fuse, Strap and
1 = SATA / PCIe Combo Port 0 and 2 mode
SATA_GP are assigned to SATA, and
configured as SATA DEVSLP#
CLKREQ DEVSLP Mode is also set.
FIT
Offset from 0 Bits Description Usage
Visible
3 SATA / PCIe Combo Port 9 Mode Select (FIA/ This setting determines the configuration for Yes
CP7CLKREQDEVSLPM): the SATA / PCIe Combo Port 9 CLKREQ#.
0 = SATA / PCIe Combo Port 9 mode configured as Note: The corresponding CLKREQ# GPIO can
PCIe CLKREQ# only function as DEVSLP if the SATA /
PCIe Combo Port Fuse, Strap and
1 = SATA / PCIe Combo Port 9 mode configured as
SATA_GP are assigned to SATA, and
SATA DEVSLP#
CLKREQ DEVSLP Mode is also set.
2 SATA / PCIe Combo Port 8 Mode Select (FIA/ This setting determines the configuration for Yes
CP6CLKREQDEVSLPM): the SATA / PCIe Combo Port 8 CLKREQ#.
0 = SATA / PCIe Combo Port 8 mode configured as Note: The corresponding CLKREQ# GPIO can
PCIe CLKREQ# only function as DEVSLP if the SATA /
PCIe Combo Port Fuse, Strap and
1 = SATA / PCIe Combo Port 8 mode configured as
SATA_GP are assigned to SATA, and
SATA DEVSLP#
0x274h CLKREQ DEVSLP Mode is also set.
1 SATA / PCIe Combo Port 7 Mode Select (FIA/ This setting determines the configuration for Yes
CP5CLKREQDEVSLPM): the SATA / PCIe Combo Port 7 CLKREQ#.
0 = SATA / PCIe Combo Port 7 mode configured as Note: The corresponding CLKREQ# GPIO can
PCIe CLKREQ# only function as DEVSLP if the SATA /
PCIe Combo Port Fuse, Strap and
1 = SATA / PCIe Combo Port 7 mode configured as
SATA_GP are assigned to SATA, and
SATA DEVSLP#
CLKREQ DEVSLP Mode is also set.
0 SATA / PCIe Combo Port 6 Mode Select (FIA/ This setting determines the configuration for Yes
CP4CLKREQDEVSLPM): the SATA / PCIe Combo Port 6 CLKREQ#.
0 = SATA / PCIe Combo Port 6 mode configured as Note: The corresponding CLKREQ# GPIO can
PCIe CLKREQ# only function as DEVSLP if the SATA /
PCIe Combo Port Fuse, Strap and
1 = SATA / PCIe Combo Port 6 mode configured as
SATA_GP are assigned to SATA, and
SATA DEVSLP#
CLKREQ DEVSLP Mode is also set.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
7:6 SATA / PCIe Select for Port 3 This strap must also be configured when No
(SATA_PCIE_SP3): setting the PCIe / SATA Combo Port 5 (FIA/
LOSL29).
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
(FIA/LOSL25) or SATA / PCIe Combo Port 3
Strap (FIA/LOSL27).
00 = PCIe Port 12 or PCIe Port 14 is statically
assigned to SATA Port 1
Note: This strap and the PCIe / SATA Combo
01 = PCIe Port 12 or PCIe Port 14 is statically
Port 1 Strap (FIA/LOSL25) or PCIe /SATA
assigned to PCIe (or GbE)
Combo Port 3 Strap (FIA/LOSL27) and
10 = Reserved (SATA_PCIE_GP1) must match for proper
11 = Assigned based on the polarity of port function.
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
0x278h based.
(Cont) 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 Strap
(FIA/LOSL24) or SATA / PCIe Combo Port 2
Strap (FIA/LOSL26).
00 = PCIe Port 11 or PCIe Port 13 is statically
assigned to SATA Port 0
Note: This strap and the PCIe / SATA Combo
01 = PCIe Port 11 or PCIe Port 13 is statically
Port 0 Strap (FIA/LOSL24) or SATA / PCIe
assigned to PCIe (or GbE)
Combo Port 2 Strap (FIA/LOSL26)and
10 = Reserved (SATA_PCIE_GP0) must match for proper
11 = Assigned based on the polarity of port function.
SATAXPCIE0 determined by SPS0
Note: For unused SATA/PCIe* Combo Lanes,
Flex I/O Lanes that can be configured
as PCIe* or SATA, the lanes must be
statically assigned to SATA or PCIe*.
These unused SATA/PCIe* Combo
Lanes must not be assigned as polarity
based.
FIT
Offset from 0 Bits Description Usage
Visible
7:6 SATA / PCIe Select for Port 7 This strap must also be configured when No
(SATA_PCIE_SP7): setting the PCIe / SATA Combo Port 9 (FIA/
LOSL33).
00 = PCIe Port 20 is statically assigned to SATA
Port 7
01 = PCIe Port 20 is statically assigned to PCIe (or Note: This strap and the PCIe / SATA Combo
GbE) Port 9 (FIA/LOSL33) and (SATA_PCIE_GP7)
must match for proper port function.
10 = Reserved
0x279h 11 = Assigned based on the polarity of
SATAXPCIE5 determined by SPS7 Workstation / Server Only
FIT
Offset from 0 Bits Description Usage
Visible
5:4 SATA / PCIe Select for Port 6 This strap must also be configured when No
(SATA_PCIE_SP6): setting the PCIe / SATA Combo Port 8 (FIA/
LOSL32).
00 = PCIe Port 19 is statically assigned to SATA
Port 6
01 = PCIe Port 19 is statically assigned to PCIe (or Note: This strap and the PCIe / SATA Combo
GbE) Port 8 (FIA/LOSL32) and (SATA_PCIE_GP6)
must match for proper port function.
10 = Reserved
11 = Assigned based on the polarity of
SATAXPCIE5 determined by SPS6 Workstation / Server Only
3:2 SATA / PCIe Select for Port 5 This strap must also be configured when No
(SATA_PCIE_SP5): setting the PCIe / SATA Combo Port 7 (FIA/
LOSL31).
00 = PCIe Port 18 is statically assigned to SATA
Port 5
01 = PCIe Port 18 is statically assigned to PCIe (or Note: This strap and the PCIe / SATA Combo
0x279h GbE) Port 7 (FIA/LOSL31) and (SATA_PCIE_GP5)
(Cont) must match for proper port function.
10 = Reserved
11 = Assigned based on the polarity of
Note: For unused SATA/PCIe* Combo Lanes,
SATAXPCIE5 determined by SPS5
Flex I/O Lanes that can be configured
as PCIe* or SATA, the lanes must be
statically assigned to SATA or PCIe*.
These unused SATA/PCIe* Combo
Lanes must not be assigned as polarity
based.
1:0 SATA / PCIe Select for Port 4 This strap must also be configured when No
(SATA_PCIE_SP4): setting the PCIe / SATA Combo Port 6 (FIA/
LOSL30).
00 = PCIe Port 17 is statically assigned to SATA
Port 4
01 = PCIe Port 17 is statically assigned to PCIe (or Note: This strap and the PCIe / SATA Combo
GbE) Port 6 (FIA/LOSL30) and (SATA_PCIE_GP4)
must match for proper port function.
10 = Reserved
11 = Assigned based on the polarity of
Note: For unused SATA/PCIe* Combo Lanes,
SATAXPCIE4 determined by SPS4
Flex I/O Lanes that can be configured
as PCIe* or SATA, the lanes must be
statically assigned to SATA or PCIe*.
These unused SATA/PCIe* Combo
Lanes must not be assigned as polarity
based.
FIT
Offset from 0 Bits Description Usage
Visible
7 SATA / PCIe GPIO Polarity Port 7 (SPS7) This strap must also be configured if PCIe/ Yes
SATA Combo Port 9 Strap (FIA/LOSL33) is
0x0 = GPIO Polarity Port 7 is set to PCIe mode configured to ‘0xC’ or ‘0xD’
when the SATAXPCIE7 pin is ‘0’ and SATA when
SATAXPCIE7 pin is ‘1’ Workstation / Server Only
0x1 = GPIO Polarity Port 7 is set to SATA mode
when the SATAXPCIE7 pin is ‘0’ and PCIe when Note: This setting only has effect when SATA
SATAXPCIE7 pin is ‘1’ / PCIe Select for Port 9
(SATA_PCIE_SP7) is configured to
‘11’
6 SATA / PCIe GPIO Polarity Port 6 (SPS6) This strap must also be configured if PCIe/ Yes
SATA Combo Port 8 Strap (FIA/LOSL32) is
0x0 = GPIO Polarity Port 6 is set to PCIe mode configured to ‘0xC’ or ‘0xD’
when the SATAXPCIE6 pin is ‘0’ and SATA when
SATAXPCIE6 pin is ‘1’ Workstation / Server Only
0x1 = GPIO Polarity Port 6 is set to SATA mode
when the SATAXPCIE6 pin is ‘0’ and PCIe when Note: This setting only has effect when SATA
SATAXPCIE6 pin is ‘1’ / PCIe Select for Port 8
(SATA_PCIE_SP6) is configured to
‘11’
5 SATA / PCIe GPIO Polarity Port 5 (SPS5) This strap must also be configured if PCIe/ Yes
SATA Combo Port 7 Strap (FIA/LOSL31) is
0x0 = GPIO Polarity Port 5 is set to PCIe mode configured to ‘0xC’ or ‘0xD’
when the SATAXPCIE5 pin is ‘0’ and SATA when
SATAXPCIE5 pin is ‘1’ Note: This setting only has effect when SATA
/ PCIe Select for Port 7
0x1 = GPIO Polarity Port 5 is set to SATA mode
(SATA_PCIE_SP5) is configured to
0x27Ah when the SATAXPCIE5 pin is ‘0’ and PCIe when
‘11’
SATAXPCIE5 pin is ‘1’
4 SATA / PCIe GPIO Polarity Port 4 (SPS4) This strap must also be configured if PCIe/ Yes
SATA Combo Port 6 Strap (FIA/LOSL30) is
0x0 = GPIO Polarity Port 4 is set to PCIe mode configured to ‘0xC’ or ‘0xD’
when the SATAXPCIE4 pin is ‘0’ and SATA when
SATAXPCIE4 pin is ‘1’ Note: This setting only has effect when SATA
/ PCIe Select for Port 6
0x1 = GPIO Polarity Port 4 is set to SATA mode
(SATA_PCIE_SP4) is configured to
when the SATAXPCIE4 pin is ‘0’ and PCIe when
‘11’
SATAXPCIE4 pin is ‘1’
3 SATA / PCIe GPIO Polarity Port 3 (SPS3) This strap must also be configured if PCIe/ Yes
SATA Combo Port 5 Strap (FIA/LOSL29) is
0x0 = GPIO Polarity Port 3 is set to PCIe mode configured to ‘0xC’ or ‘0xD’
when the SATAXPCIE3 pin is ‘0’ and SATA when
SATAXPCIE3 pin is ‘1’ Note: This setting only has effect when SATA
/ PCIe Select for Port 5
0x1 = GPIO Polarity Port 3 is set to SATA mode
(SATA_PCIE_SP3) is configured to
when the SATAXPCIE3 pin is ‘0’ and PCIe when
‘11’
SATAXPCIE3 pin is ‘1’
2 SATA / PCIe GPIO Polarity Port 2 (SPS2) This strap must also be configured if PCIe/ Yes
SATA Combo Port 4 Strap (FIA/LOSL28) is
0x0 = GPIO Polarity Port 2 is set to PCIe mode configured to ‘0xC’ or ‘0xD’
when the SATAXPCIE2 pin is ‘0’ and SATA when
SATAXPCIE2 pin is ‘1’ Note: This setting only has effect when SATA
/ PCIe Select for Port 2
0x1 = GPIO Polarity Port 2 is set to SATA mode
(SATA_PCIE_SP2) is configured to
when the SATAXPCIE2 pin is ‘0’ and PCIe when
‘11’
SATAXPCIE2 pin is ‘1’
FIT
Offset from 0 Bits Description Usage
Visible
1 SATA / PCIe GPIO Polarity Port 1 (SPS1) This strap must also be configured if PCIe/ Yes
SATA Combo Port 1 strap (FIA/LOSL25) or
0x0 = GPIO Polarity Port 1 is set to PCIe mode SATA Combo Port 3 strap (FIA/LOSL27) is
when the SATAXPCIE1 pin is ‘0’ and SATA when configured to ‘0xC’ or ‘0xD’
SATAXPCIE1 pin is ‘1’
Note: This setting only has effect when SATA
0x1 = GPIO Polarity Port 1 is set to SATA mode
/ PCIe Select for Port 1
when the SATAXPCIE1 pin is ‘0’ and PCIe when
(SATA_PCIE_SP1) is configured to
SATAXPCIE1 pin is ‘1’
‘11’
0x27Ah
(Cont) 0 SATA / PCIe GPIO Polarity Port 0 (SPS0) This strap must also be configured if PCIe/ Yes
SATA Combo Port 0 strap (FIA/LOSL24) or
0x0 = GPIO Polarity Port 0 is set to PCIe mode SATA Combo Port 2 strap (FIA/LOSL26) is
when the SATAXPCIE0 pin is ‘0’ and SATA when configured to ‘0xC’ or ‘0xD’
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
when the SATAXPCIE0 pin is ‘0’ and PCIe when
(SATA_PCIE_SP0) is configured to
SATAXPCIE0 pin is ‘1’
‘11’
Note:
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
0x28Ah 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 Yes
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 Yes
0xC02h MIP Descriptor Entry structure.
Set to '0xB0'
FIT
Offset from 0 Bits Description Usage
Visible
15:0 MIP Descriptor Block 0: This setting determines what the data type is Yes
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 Yes
0xC06h the MIP Descriptor Table Entries.
Set to '0x14h'
FIT
Offset from 0 Bits Description Usage
Visible
15:0 MIP Descriptor Block 0 Length: This setting determine the length of the MIP Yes
0xC08h Descriptor Block 0.
Set to '0x94h'
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 Yes
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 Yes
0xC0Eh the MIP Descriptor Table Entries.
Set to '0xA8h'
FIT
Offset from 0 Bits Description Usage
Visible
15:0 MIP Descriptor Block 1 Length: This setting determine the length of the MIP Yes
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
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.
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.
10:9 OPI Link Voltage Strap (OPD_LVO_STRP): This strap must be configured when setting OPI Yes
Link Voltage strap (OPD_LVO).
0xC24h
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.
FIT
Offset from 0 Bits Description Usage
Visible
7:3 USB2 DbC port enable: This setting determines which USB2 ports are No
enabled for Early DbC debugging.
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
0xC24h 0xA0 = USB2 Port 5 DbC enabled
(Cont) 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
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
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 Max Non-Turbo Frequency: This setting determines if the processor will Yes
operate at maximum Non-Turbo frequency at
power-on and boot.
12 0 = Disable Boot Non-Turbo Max Frequency
1 = Enable Boot Non-Turbo Max 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
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
GT_S SVID Address: This setting determines the GT slice SVID Yes
Address.
23:20
0x1 Note: This setting applicable for Comet Lake
only.
0xC70h
GT_US VR Type: This setting determines the GT Unslice domain Yes
VR type.
19
0 = SVID
1 = Fixed VR
GT_US SVID Address: This setting determines the GT Unslice SVID Yes
Address.
18:15
0x1 Note: This strap should be left at the
recommended default setting.
RING SVID Address: This setting determines the Ring SVID address. Yes
13:10 Note: This setting must match the IA VR
0x0 setting.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
0xC74h VccST/VccSTG Source: This setting indicates where the voltage Yes
regulator that supplies VccST and VccSTG is
8 0 = PCH 1.05v rail hosted.
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
PLL Reference Clock Select: This setting determines which PLL reference Yes
clock is being used to supply the 100MHz to the
0 0 = Gen2 CPU and PCIe root ports and their
corresponding PCIe devices.Note: Gen4 can
1 = Gen4 only be enabled if the CPU supports it.
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
FIT
Offset from 0 Bits Description Usage
Visible
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
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.
0xCACh
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.
Note: SATA #0 and SATA #1 are only allowed at 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 6 (USB P7) FPSBA + 163h[7:4] = 0x7 USB3 / PCIe Combo Port 0 (FIA/LOSL6)
Lane 6 (PCIe P1) FPSBA + 163h[7:4] = 0x5 USB3 / PCIe Combo Port 0 (FIA/LOSL6)
Lane 7 (USB P8) FPSBA + 164h[3:0] = 0x7 USB3 / PCIe Combo Port 1 (FIA/LOSL7)
Lane 7 (PCIe P2) FPSBA + 164h[3:0] = 0x5 USB3 / PCIe Combo Port 1 (FIA/LOSL7)
Lane 8 (USB P9) FPSBA + 164h[7:4] = 0x7 USB3 / PCIe Combo Port 2 (FIA/LOSL8)
Lane 8 (PCIe P3) FPSBA + 164h[7:4] = 0x5 USB3 / PCIe Combo Port 2 (FIA/LOSL8)
Lane 9 (USB P10) FPSBA + 165h[3:0] = 0x7 USB3 / PCIe Combo Port 3 (FIA/LOSL9)
Lane 9 (PCIe P4) FPSBA + 165h[3:0] = 0x5 USB3 / PCIe Combo Port 3 (FIA/LOSL9)
Lane 10 (PCIe P5) FPSBA + 165h[7:4] = 0x5 GBE PCIe* Select Port 5 (FIA/LOSL10)
Lane 10 (GbE) FPSBA + 165h[7:4] = 0x8 GBE PCIe* Select Port 5 (FIA/LOSL10)
Lane 22 (PCIe P9) FPSBA + 16Bh[7:4] = 0x5 GBE / PCIe* Select Port 9 (FIA/LOSL22)
Lane 22 (GbE) FPSBA + 16Bh[7:4] = 0x8 GBE / PCIe* Select Port 9 (FIA/LOSL22)
Lane 22 (TSN) FPSBA + 16Bh[7:4] = 0xA GBE / PCIe* Select Port 9 (FIA/LOSL22)
Lane 23 No muxing
Lane 24 (PCIe P11) FPSBA + 16Ch[7:4] = 0x5 SATA/PCIe Combo Port 0 Strap (FIA/LOSL24)
Lane 24 (SATA 0A) FPSBA + 16Ch[7:4] = 0x7 SATA/PCIe Combo Port 0 Strap (FIA/LOSL24)
Lane 25 (PCIe P12) FPSBA + 16Dh[3:0] = 0x5 SATA/PCIe Combo Port 1 Strap (FIA/LOSL25)
Lane 25 (SATA 1A) FPSBA + 16Dh[3:0] = 0x7 SATA/PCIe Combo Port 1 Strap (FIA/LOSL25)
Lane 25 (GbE) FPSBA + 16Dh[3:0] = 0x8 SATA/PCIe Combo Port 1 Strap (FIA/LOSL25)
Lane 26 (PCIe P13) FPSBA + 16Dh[7:4] = 0x5 SATA/PCIe Combo Port 2 Strap (FIA/LOSL26)
Lane 26 (SATA 0B) FPSBA + 16Dh[7:4] = 0x7 SATA/PCIe Combo Port 2 Strap (FIA/LOSL26)
Lane 26 (GbE) FPSBA + 16Dh[7:4] = 0x8 SATA/PCIe Combo Port 2 Strap (FIA/LOSL26)
Lane 27 (PCIe P14) FPSBA + 16Eh[3:0] = 0x5 SATA/PCIe Combo Port 3 Strap (FIA/LOSL27)
Lane 27 (SATA 1B) FPSBA + 16Eh[3:0] = 0x7 SATA/PCIe Combo Port 3 Strap (FIA/LOSL27)
Lane 28 (PCIe P15) FPSBA + 16Eh[7:4] = 0x5 SATA/PCIe Combo Port 4 Strap (FIA/LOSL28)
Lane 28 (SATA 2) FPSBA + 16Eh[7:4] = 0x7 SATA/PCIe Combo Port 4 Strap (FIA/LOSL28)
Lane 29 (PCIe P16) FPSBA + 16Fh[3:0] = 0x5 SATA/PCIe Combo Port 5 Strap (FIA/LOSL29)
Lane 29 (SATA 3) FPSBA + 16Fh[3:0] = 0x7 SATA/PCIe Combo Port 5 Strap (FIA/LOSL29)
Lane 30 (PCIe P17) FPSBA + 16Fh[7:4] = 0x5 SATA/PCIe Combo Port 6 Strap (FIA/LOSL30)
Lane 30 (SATA 4) FPSBA + 16Fh[7:4] = 0x7 SATA/PCIe Combo Port 6 Strap (FIA/LOSL30)
Lane 31 (PCIe P18) FPSBA + 170h[3:0] = 0x5 SATA/PCIe Combo Port 7 Strap (FIA/LOSL31)
Lane 31 (SATA 5) FPSBA + 170h[3:0] = 0x7 SATA/PCIe Combo Port 7 Strap (FIA/LOSL31)
Lane 32 (PCIe P19) FPSBA + 170h[7:4] = 0x5 SATA/PCIe Combo Port 8 Strap (FIA/LOSL32)
Workstation/Server Only
Lane 32 (SATA 6) FPSBA + 170h[7:4] = 0x7 SATA/PCIe Combo Port 8 Strap (FIA/LOSL32)
Workstation/Server Only
Lane 33 (PCIe P20) FPSBA + 171h[3:0] = 0x5 SATA/PCIe Combo Port 9 Strap (FIA/LOSL33)
Workstation/Server Only
Lane 33 (SATA 7) FPSBA + 171h[3:0] = 0x7 SATA/PCIe Combo Port 9 Strap (FIA/LOSL33)
Workstation/Server Only
Lane 34 No muxing
Lane 35 No muxing
Lane 36 No muxing
Lane 37 No muxing
2. Configure PCIe lane, to Intel FPSBA + 130h[3:2] 00 - NAND Cycle Router A1 configured for PCIe NAND x1
RST supported lane x2 or x4 01 - NAND Cycle Router A1 configured for PCIe NAND x2
10 - NAND Cycle Router A1 configured for PCIe NAND x4
2. Configure PCIe lane, to Intel FPSBA + 130h[3:2] 00 - NAND Cycle Router A1 configured for PCIe NAND x1
RST supported lane x2 or x4 01 - NAND Cycle Router A1 configured for PCIe NAND x2
10 - NAND Cycle Router A1 configured for PCIe NAND x4
2. Configure PCIe lane, to Intel FPSBA + 130h[5:4] 00 - NAND Cycle Router A1 configured for PCIe NAND x1
RST supported lane x2 or x4 01 - NAND Cycle Router A1 configured for PCIe NAND x2
10 - NAND Cycle Router A1 configured for PCIe NAND x4
FPSBA + 110h 4 0x0 LAN PHY Power Control GDP11 Signal Configuration
Note: For non-Intel Wired LAN, set to 01b
FPSBA +165h 7:4 0x8 GBE PCIe* Port GBE PCIe* Select Port 5 (FIA/LOSL10)
Select
FPSBA + 16Bh 7:4 0x8 GBE PCIe* Select Port 9 (FIA/LOSL22)
If yes:
Offset from 0 Bits Required Value Descriptor Configuration Parameter
FPSBA + A6h 31:0 User input Intel® ME SMBus Subsystem Vendor & Device
ID for ASF [31:0]
PCIe PCIe 11 FPSBA + Eh 1:0 0x1 SATA / PCIe GP Select for Port 0 (SATA_PCIE_GP0)
FPSBA + 178h 1:0 0x1 SATA / PCIe Select for Port 0 (SATA_PCIE_SP0)
SATA SATA 0A FPSBA + Eh 1:0 0x0 SATA / PCIe GP Select for Port 0 (SATA_PCIE_GP0)
FPSBA + 178h 1:0 0x0 SATA / PCIe Select for Port 0 (SATA_PCIE_SP0)
GPIO FPSBA + 17Ah 0 0x1 SATA / PCIe GPIO Polarity Port 0 (SPS0)
Polarity FPSBA + 144h 7:4 0xD SATA/PCIe Combo Port 0 Strap (FIA/LOSL24)
PCIe PCIe 12 FPSBA + Eh 3:2 0x1 SATA / PCIe GP Select for Port 1 (SATA_PCIE_GP1)
FPSBA + 178h 1:0 0x1 SATA / PCIe Select for Port 0 (SATA_PCIE_SP0)
SATA SATA 1A FPSBA + Eh 3:2 0x0 SATA / PCIe GP Select for Port 1 (SATA_PCIE_GP1)
FPSBA + 178h 1:0 0x0 SATA / PCIe Select for Port 0 (SATA_PCIE_SP0)
GPIO FPSBA + 17Ah 1 0x1 SATA / PCIe GPIO Polarity Port 1 (SPS1)
Polarity FPSBA + 16Dh 3:0 0xD SATA/PCIe Combo Port 1 Strap (FIA/LOSL25)
PCIe PCIe 13 FPSBA + Eh 1:0 0x1 SATA / PCIe GP Select for Port 0 (SATA_PCIE_GP0)
FPSBA + 178h 1:0 0x1 SATA / PCIe Select for Port 0 (SATA_PCIE_SP0)
SATA SATA 0B FPSBA + Eh 1:0 0x0 SATA / PCIe GP Select for Port 0 (SATA_PCIE_GP0)
FPSBA + 178h 1:0 0x0 SATA / PCIe Select for Port 0 (SATA_PCIE_SP0)
GPIO FPSBA + 17Ah 2 0x1 SATA / PCIe GPIO Polarity Port 2 (SPS2)
Polarity FPSBA + 16Dh 7:4 0xD SATA/PCIe Combo Port 2 Strap (FIA/LOSL26)
PCIe PCIe 14 FPSBA + Eh 3:2 0x1 SATA / PCIe GP Select for Port 1 (SATA_PCIE_GP1)
FPSBA + 178h 1:0 0x1 SATA / PCIe Select for Port 0 (SATA_PCIE_SP0)
SATA SATA 1B FPSBA + Eh 3:2 0x0 SATA / PCIe GP Select for Port 1 (SATA_PCIE_GP1)
FPSBA + 178h 1:0 0x0 SATA / PCIe Select for Port 0 (SATA_PCIE_SP0)
GPIO FPSBA + 17Ah 1 0x1 SATA / PCIe GPIO Polarity Port 1 (SPS1)
Polarity FPSBA + 16Eh 3:0 0xD SATA/PCIe Combo Port 3 Strap (FIA/LOSL27)
PCIe PCIe 15 FPSBA + Eh 5:4 0x1 SATA / PCIe GP Select for Port 2 (SATA_PCIE_GP2)
FPSBA + 178h 5:4 0x1 SATA / PCIe Select for Port 2 (SATA_PCIE_SP2)
SATA SATA 2 FPSBA + Eh 5:4 0x0 SATA / PCIe GP Select for Port 2 (SATA_PCIE_GP2)
FPSBA + 178h 5:4 0x0 SATA / PCIe Select for Port 2 (SATA_PCIE_SP2)
GPIO FPSBA + 17Ah 2 0x1 SATA / PCIe GPIO Polarity Port 2 (SPS2)
Polarity FPSBA + 16Eh 7:4 0xD SATA/PCIe Combo Port 4 Strap (FIA/LOSL28)
PCIe PCIe 16 FPSBA + Eh 7:6 0x1 SATA / PCIe GP Select for Port 3 (SATA_PCIE_GP3)
FPSBA + 178h 7:6 0x1 SATA / PCIe Select for Port 3(SATA_PCIE_SP3)
SATA SATA 3 FPSBA + Eh 7:6 0x0 SATA / PCIe GP Select for Port 3 (SATA_PCIE_GP3)
FPSBA + 178h 7:6 0x0 SATA / PCIe Select for Port 3(SATA_PCIE_SP3)
GPIO FPSBA + 17Ah 3 0x1 SATA / PCIe GPIO Polarity Port 3 (SPS3)
Polarity FPSBA + 16Fh 3:0 0xD SATA/PCIe Combo Port 5 Strap (FIA/LOSL29)
PCIe PCIe 17 FPSBA + Fh 1:0 0x1 SATA / PCIe GP Select for Port 4 (SATA_PCIE_GP4)
FPSBA + 179h 1:0 0x1 SATA / PCIe Select for Port 4 (SATA_PCIE_SP4)
SATA SATA 4 FPSBA + Fh 1:0 0x0 SATA / PCIe GP Select for Port 4 (SATA_PCIE_GP4)
FPSBA + 179h 1:0 0x0 SATA / PCIe Select for Port 4 (SATA_PCIE_SP4)
GPIO FPSBA + 17Ah 4 0x1 SATA / PCIe GPIO Polarity Port 4 (SPS4)
Polarity FPSBA + 16Fh 7:4 0xD SATA/PCIe Combo Port 6 Strap (FIA/LOSL30)
PCIe PCIe 18 FPSBA + Fh 3:2 0x1 SATA / PCIe GP Select for Port 5 (SATA_PCIE_GP5)
FPSBA + 179h 3:2 0x1 SATA / PCIe Select for Port 5 (SATA_PCIE_SP5)
SATA SATA 5 FPSBA + Fh 3:2 0x0 SATA / PCIe GP Select for Port 5 (SATA_PCIE_GP5)
FPSBA + 179h 3:2 0x0 SATA / PCIe Select for Port 5 (SATA_PCIE_SP5)
GPIO FPSBA + 17Ah 5 0x1 SATA / PCIe GPIO Polarity Port 5 (SPS5)
Polarity FPSBA + 170h 3:0 0xD SATA/PCIe Combo Port 7 Strap (FIA/LOSL31)
PCIe PCIe 19 FPSBA + Fh 5:4 0x1 SATA / PCIe GP Select for Port 6 (SATA_PCIE_GP6)
FPSBA + 179h 5:4 0x1 SATA / PCIe Select for Port 6 (SATA_PCIE_SP6)
SATA SATA 6 FPSBA + Fh 5:4 0x0 SATA / PCIe GP Select for Port 6 (SATA_PCIE_GP6)
FPSBA + 179h 5:4 0x0 SATA / PCIe Select for Port 6 (SATA_PCIE_SP6)
GPIO FPSBA + 17Ah 6 0x1 SATA / PCIe GPIO Polarity Port 6 (SPS6)
Polarity FPSBA + 170h 7:4 0xD SATA/PCIe Combo Port 8 Strap (FIA/LOSL32)
PCIe PCIe 20 FPSBA + Fh 7:6 0x1 SATA / PCIe GP Select for Port 7 (SATA_PCIE_GP7)
FPSBA + 179h 7:6 0x1 SATA / PCIe Select for Port 7 (SATA_PCIE_SP7)
SATA SATA 7 FPSBA + Fh 7:6 0x0 SATA / PCIe GP Select for Port 7 (SATA_PCIE_GP7)
FPSBA + 179h 7:6 0x0 SATA / PCIe Select for Port 7 (SATA_PCIE_SP7)
GPIO FPSBA + 17Ah 7 0x1 SATA / PCIe GPIO Polarity Port 7 (SPS7)
Polarity FPSBA + 171h 3:0 0xD SATA/PCIe Combo Port 9 Strap (FIA/LOSL33)
Port
Mode Offset from 0 Bits Required Value Descriptor Configuration Parameter
Mapping
Port
Mode Offset from 0 Bits Required Value Descriptor Configuration Parameter
Mapping
Port Required
Mode Offset from 0 Bits Descriptor Configuration Parameter
Mapping Value
Port
Mode Offset from 0 Bits Required Value Descriptor Configuration Parameter
Mapping
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.
OEMs can choose not to utilize RPMC on their systems. Enabling/disabling RPMC capabilities are done
by setting RPMC parameters in Intel® FIT:
• “RPMC Supported”
— YES
• RPMC will be enabled on platforms with RPMC SPI
• During Intel® End of Manufacturing PCH will be bound with RPMC SPI
— NO
• RPMC will be disabled, no binding at Intel® EOM
• “RPMC Rebinding Enabled”
— YES:
• When SPI is replaced, re-binding between the new RPMC SPI and PCH will happen
automatically on first boot
— NO:
• When SPI is replaced, no re-binding and no RPMC support on a new SPI
Please note RPMC default settings in FIT, there is no RPMC support w/o enabling those
settings.
At Intel® EOM those settings are burned into FPF and cannot be changed after.
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®
CSME FW kit. Please ensure that you download the appropriate kit for the target
platform.
Rocket Lake Rocket Lake Platform Intel® Management Engine 11.X (use latest version)
A: Rocket Lake PCH family based platforms, you can follow the appropriate
instructions in the FW Bring-up Guide which is located in the root directory of the
appropriate Intel® CSME 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 Rocket Lake PCH Family External Design
Specification (EDS), Intel® Converged Security and Management Engine (Intel®
CSME) 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 Rocket Lake
PCH 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®
CSME 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 Rocket 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® CSME Firmware performs periodic writes to SPI flash when it is active. Due
to this the Intel® CSME region may not match the source file. There are also other
system activities beside the Intel® CSME 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: Rocket Lake PCH 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:
§§