vc/intel/fsp/fsp2_0/adl: Update FSP header file version to 1432

List of changes:
1. FSP-M Header:
- Add new UPD GpioOverride
- Change help text for PlatformDebugConsent UPD
- Adjust Reservedxx UPD Offset
2. FSP-S Header:
- Adjust Reservedxx UPD Offset
- PcieRpLtrMaxSnoopLatency and PcieRpLtrMaxNoSnoopLatency array grew
  by 4 elements

Change-Id: I54aabd759b99df792b224f91ce94927275dd9b80
Signed-off-by: Subrata Banik <subrata.banik@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/46695
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Subrata Banik 2020-10-23 19:29:24 +05:30
parent da59ca94cf
commit a8ddc89d27
2 changed files with 291 additions and 272 deletions

View File

@ -241,13 +241,12 @@ typedef struct {
UINT8 SpdAddressTable[16];
/** Offset 0x0148 - Platform Debug Consent
To 'opt-in' for debug, please select 'Enabled' with the desired debug probe type.
Enabling this BIOS option may alter the default value of other debug-related BIOS
options.\Manual: Do not use Platform Debug Consent to override other debug-relevant
policies, but the user must set each debug option manually, aimed at advanced users.\n
Note: DCI OOB (aka BSSB) uses CCA probe;[DCI OOB+DbC] and [USB2 DbC] have the same setting.
0:Disabled, 1:Enabled (DCI OOB+[DbC]), 2:Enabled (DCI OOB), 3:Enabled (USB3 DbC),
4:Enabled (XDP/MIPI60), 5:Enabled (USB2 DbC), 6:Enable (2-wire DCI OOB), 7:Manual
Enabled(All Probes+TraceHub) supports all probes with TraceHub enabled and blocks
s0ix\n
Enabled(Low Power) does not suppoert DCI OOB 4-wire with TraceHub disabled, s0ix
is viable\n
Manual:user needs to configure Advanced Debug Settings manually, aimed at advanced users
0:Disabled, 2:Enabled (All Probes+TraceHub), 6:Enable (Low Power), 7:Manual
**/
UINT8 PlatformDebugConsent;
@ -425,107 +424,107 @@ typedef struct {
/** Offset 0x0230 - Reserved
**/
UINT8 Reserved13[2];
UINT8 Reserved13;
/** Offset 0x0232 - Program GPIOs for LFP on DDI port-A device
/** Offset 0x0231 - Program GPIOs for LFP on DDI port-A device
0=Disabled,1(Default)=eDP, 2=MIPI DSI
0:Disabled, 1:eDP, 2:MIPI DSI
**/
UINT8 DdiPortAConfig;
/** Offset 0x0233 - Program GPIOs for LFP on DDI port-B device
/** Offset 0x0232 - Program GPIOs for LFP on DDI port-B device
0(Default)=Disabled,1=eDP, 2=MIPI DSI
0:Disabled, 1:eDP, 2:MIPI DSI
**/
UINT8 DdiPortBConfig;
/** Offset 0x0234 - Enable or disable HPD of DDI port A
/** Offset 0x0233 - Enable or disable HPD of DDI port A
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPortAHpd;
/** Offset 0x0235 - Enable or disable HPD of DDI port B
/** Offset 0x0234 - Enable or disable HPD of DDI port B
0=Disable, 1(Default)=Enable
$EN_DIS
**/
UINT8 DdiPortBHpd;
/** Offset 0x0236 - Enable or disable HPD of DDI port C
/** Offset 0x0235 - Enable or disable HPD of DDI port C
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPortCHpd;
/** Offset 0x0237 - Enable or disable HPD of DDI port 1
/** Offset 0x0236 - Enable or disable HPD of DDI port 1
0=Disable, 1(Default)=Enable
$EN_DIS
**/
UINT8 DdiPort1Hpd;
/** Offset 0x0238 - Enable or disable HPD of DDI port 2
/** Offset 0x0237 - Enable or disable HPD of DDI port 2
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPort2Hpd;
/** Offset 0x0239 - Enable or disable HPD of DDI port 3
/** Offset 0x0238 - Enable or disable HPD of DDI port 3
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPort3Hpd;
/** Offset 0x023A - Enable or disable HPD of DDI port 4
/** Offset 0x0239 - Enable or disable HPD of DDI port 4
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPort4Hpd;
/** Offset 0x023B - Enable or disable DDC of DDI port A
/** Offset 0x023A - Enable or disable DDC of DDI port A
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPortADdc;
/** Offset 0x023C - Enable or disable DDC of DDI port B
/** Offset 0x023B - Enable or disable DDC of DDI port B
0=Disable, 1(Default)=Enable
$EN_DIS
**/
UINT8 DdiPortBDdc;
/** Offset 0x023D - Enable or disable DDC of DDI port C
/** Offset 0x023C - Enable or disable DDC of DDI port C
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPortCDdc;
/** Offset 0x023E - Enable DDC setting of DDI Port 1
/** Offset 0x023D - Enable DDC setting of DDI Port 1
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPort1Ddc;
/** Offset 0x023F - Enable DDC setting of DDI Port 2
/** Offset 0x023E - Enable DDC setting of DDI Port 2
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPort2Ddc;
/** Offset 0x0240 - Enable DDC setting of DDI Port 3
/** Offset 0x023F - Enable DDC setting of DDI Port 3
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPort3Ddc;
/** Offset 0x0241 - Enable DDC setting of DDI Port 4
/** Offset 0x0240 - Enable DDC setting of DDI Port 4
0(Default)=Disable, 1=Enable
$EN_DIS
**/
UINT8 DdiPort4Ddc;
/** Offset 0x0242 - Reserved
/** Offset 0x0241 - Reserved
**/
UINT8 Reserved14[142];
UINT8 Reserved14[143];
/** Offset 0x02D0 - DMI Gen3 Root port preset values per lane
Used for programming DMI Gen3 preset values per lane. Range: 0-9, 8 is default for each lane
@ -666,192 +665,192 @@ typedef struct {
/** Offset 0x065D - Reserved
**/
UINT8 Reserved27[19];
UINT8 Reserved27[91];
/** Offset 0x0670 - Enable PCIE RP Mask
/** Offset 0x06B8 - Enable PCIE RP Mask
Enable/disable PCIE Root Ports. 0: disable, 1: enable. One bit for each port, bit0
for port1, bit1 for port2, and so on.
**/
UINT32 PcieRpEnableMask;
/** Offset 0x0674 - Reserved
/** Offset 0x06BC - Reserved
**/
UINT8 Reserved28[2];
/** Offset 0x0676 - Enable HD Audio Link
/** Offset 0x06BE - Enable HD Audio Link
Enable/disable HD Audio Link. Muxed with SSP0/SSP1/SNDW1.
$EN_DIS
**/
UINT8 PchHdaAudioLinkHdaEnable;
/** Offset 0x0677 - Reserved
/** Offset 0x06BF - Reserved
**/
UINT8 Reserved29[3];
/** Offset 0x067A - Enable HD Audio DMIC_N Link
/** Offset 0x06C2 - Enable HD Audio DMIC_N Link
Enable/disable HD Audio DMIC1 link. Muxed with SNDW3.
**/
UINT8 PchHdaAudioLinkDmicEnable[2];
/** Offset 0x067C - DMIC<N> ClkA Pin Muxing (N - DMIC number)
/** Offset 0x06C4 - DMIC<N> ClkA Pin Muxing (N - DMIC number)
Determines DMIC<N> ClkA Pin muxing. See GPIO_*_MUXING_DMIC<N>_CLKA_*
**/
UINT32 PchHdaAudioLinkDmicClkAPinMux[2];
/** Offset 0x0684 - DMIC<N> ClkB Pin Muxing
/** Offset 0x06CC - DMIC<N> ClkB Pin Muxing
Determines DMIC<N> ClkA Pin muxing. See GPIO_*_MUXING_DMIC<N>_CLKB_*
**/
UINT32 PchHdaAudioLinkDmicClkBPinMux[2];
/** Offset 0x068C - Enable HD Audio DSP
/** Offset 0x06D4 - Enable HD Audio DSP
Enable/disable HD Audio DSP feature.
$EN_DIS
**/
UINT8 PchHdaDspEnable;
/** Offset 0x068D - Reserved
/** Offset 0x06D5 - Reserved
**/
UINT8 Reserved30[3];
/** Offset 0x0690 - DMIC<N> Data Pin Muxing
/** Offset 0x06D8 - DMIC<N> Data Pin Muxing
Determines DMIC<N> Data Pin muxing. See GPIO_*_MUXING_DMIC<N>_DATA_*
**/
UINT32 PchHdaAudioLinkDmicDataPinMux[2];
/** Offset 0x0698 - Enable HD Audio SSP0 Link
/** Offset 0x06E0 - Enable HD Audio SSP0 Link
Enable/disable HD Audio SSP_N/I2S link. Muxed with HDA. N-number 0-5
**/
UINT8 PchHdaAudioLinkSspEnable[6];
/** Offset 0x069E - Enable HD Audio SoundWire#N Link
/** Offset 0x06E6 - Enable HD Audio SoundWire#N Link
Enable/disable HD Audio SNDW#N link. Muxed with HDA.
**/
UINT8 PchHdaAudioLinkSndwEnable[4];
/** Offset 0x06A2 - iDisp-Link Frequency
/** Offset 0x06EA - iDisp-Link Frequency
iDisp-Link Freq (PCH_HDAUDIO_LINK_FREQUENCY enum): 4: 96MHz, 3: 48MHz.
4: 96MHz, 3: 48MHz
**/
UINT8 PchHdaIDispLinkFrequency;
/** Offset 0x06A3 - iDisp-Link T-mode
/** Offset 0x06EB - iDisp-Link T-mode
iDisp-Link T-Mode (PCH_HDAUDIO_IDISP_TMODE enum): 0: 2T, 2: 4T, 3: 8T, 4: 16T
0: 2T, 2: 4T, 3: 8T, 4: 16T
**/
UINT8 PchHdaIDispLinkTmode;
/** Offset 0x06A4 - iDisplay Audio Codec disconnection
/** Offset 0x06EC - iDisplay Audio Codec disconnection
0: Not disconnected, enumerable, 1: Disconnected SDI, not enumerable.
$EN_DIS
**/
UINT8 PchHdaIDispCodecDisconnect;
/** Offset 0x06A5 - Debug Interfaces
/** Offset 0x06ED - Debug Interfaces
Debug Interfaces. BIT0-RAM, BIT1-UART, BIT3-USB3, BIT4-Serial IO, BIT5-TraceHub,
BIT2 - Not used.
**/
UINT8 PcdDebugInterfaceFlags;
/** Offset 0x06A6 - Serial Io Uart Debug Controller Number
/** Offset 0x06EE - Serial Io Uart Debug Controller Number
Select SerialIo Uart Controller for debug. Note: If UART0 is selected as CNVi BT
Core interface, it cannot be used for debug purpose.
0:SerialIoUart0, 1:SerialIoUart1, 2:SerialIoUart2
**/
UINT8 SerialIoUartDebugControllerNumber;
/** Offset 0x06A7 - Reserved
/** Offset 0x06EF - Reserved
**/
UINT8 Reserved31[13];
/** Offset 0x06B4 - ISA Serial Base selection
/** Offset 0x06FC - ISA Serial Base selection
Select ISA Serial Base address. Default is 0x3F8.
0:0x3F8, 1:0x2F8
**/
UINT8 PcdIsaSerialUartBase;
/** Offset 0x06B5 - Reserved
/** Offset 0x06FD - Reserved
**/
UINT8 Reserved32[4];
/** Offset 0x06B9 - MRC Safe Config
/** Offset 0x0701 - MRC Safe Config
Enables/Disable MRC Safe Config
$EN_DIS
**/
UINT8 MrcSafeConfig;
/** Offset 0x06BA - TCSS Thunderbolt PCIE Root Port 0 Enable
/** Offset 0x0702 - TCSS Thunderbolt PCIE Root Port 0 Enable
Set TCSS Thunderbolt PCIE Root Port 0. 0:Disabled 1:Enabled
$EN_DIS
**/
UINT8 TcssItbtPcie0En;
/** Offset 0x06BB - TCSS Thunderbolt PCIE Root Port 1 Enable
/** Offset 0x0703 - TCSS Thunderbolt PCIE Root Port 1 Enable
Set TCSS Thunderbolt PCIE Root Port 1. 0:Disabled 1:Enabled
$EN_DIS
**/
UINT8 TcssItbtPcie1En;
/** Offset 0x06BC - TCSS Thunderbolt PCIE Root Port 2 Enable
/** Offset 0x0704 - TCSS Thunderbolt PCIE Root Port 2 Enable
Set TCSS Thunderbolt PCIE Root Port 2. 0:Disabled 1:Enabled
$EN_DIS
**/
UINT8 TcssItbtPcie2En;
/** Offset 0x06BD - TCSS Thunderbolt PCIE Root Port 3 Enable
/** Offset 0x0705 - TCSS Thunderbolt PCIE Root Port 3 Enable
Set TCSS Thunderbolt PCIE Root Port 3. 0:Disabled 1:Enabled
$EN_DIS
**/
UINT8 TcssItbtPcie3En;
/** Offset 0x06BE - TCSS USB HOST (xHCI) Enable
/** Offset 0x0706 - TCSS USB HOST (xHCI) Enable
Set TCSS XHCI. 0:Disabled 1:Enabled - Must be enabled if xDCI is enabled below
$EN_DIS
**/
UINT8 TcssXhciEn;
/** Offset 0x06BF - TCSS USB DEVICE (xDCI) Enable
/** Offset 0x0707 - TCSS USB DEVICE (xDCI) Enable
Set TCSS XDCI. 0:Disabled 1:Enabled - xHCI must be enabled if xDCI is enabled
$EN_DIS
**/
UINT8 TcssXdciEn;
/** Offset 0x06C0 - TCSS DMA0 Enable
/** Offset 0x0708 - TCSS DMA0 Enable
Set TCSS DMA0. 0:Disabled 1:Enabled
$EN_DIS
**/
UINT8 TcssDma0En;
/** Offset 0x06C1 - TCSS DMA1 Enable
/** Offset 0x0709 - TCSS DMA1 Enable
Set TCSS DMA1. 0:Disabled 1:Enabled
$EN_DIS
**/
UINT8 TcssDma1En;
/** Offset 0x06C2 - Reserved
/** Offset 0x070A - Reserved
**/
UINT8 Reserved33[2];
/** Offset 0x06C4 - Early Command Training
/** Offset 0x070C - Early Command Training
Enables/Disable Early Command Training
$EN_DIS
**/
UINT8 ECT;
/** Offset 0x06C5 - Reserved
/** Offset 0x070D - Reserved
**/
UINT8 Reserved34[65];
/** Offset 0x0706 - Ch Hash Mask
/** Offset 0x074E - Ch Hash Mask
Set the BIT(s) to be included in the XOR function. NOTE BIT mask corresponds to
BITS [19:6] Default is 0x30CC
**/
UINT16 ChHashMask;
/** Offset 0x0708 - Reserved
/** Offset 0x0750 - Reserved
**/
UINT8 Reserved35[64];
/** Offset 0x0748 - PcdSerialDebugLevel
/** Offset 0x0790 - PcdSerialDebugLevel
Serial Debug Message Level. 0:Disable, 1:Error Only, 2:Error & Warnings, 3:Load,
Error, Warnings & Info, 4:Load, Error, Warnings, Info & Event, 5:Load, Error, Warnings,
Info & Verbose.
@ -860,70 +859,81 @@ typedef struct {
**/
UINT8 PcdSerialDebugLevel;
/** Offset 0x0749 - Reserved
/** Offset 0x0791 - Reserved
**/
UINT8 Reserved36[2];
/** Offset 0x074B - Safe Mode Support
/** Offset 0x0793 - Safe Mode Support
This option configures the varous items in the IO and MC to be more conservative.(def=Disable)
$EN_DIS
**/
UINT8 SafeMode;
/** Offset 0x074C - Reserved
/** Offset 0x0794 - Reserved
**/
UINT8 Reserved37[2];
/** Offset 0x074E - TCSS USB Port Enable
/** Offset 0x0796 - TCSS USB Port Enable
Bitmap for per port enabling
**/
UINT8 UsbTcPortEnPreMem;
/** Offset 0x074F - Reserved
/** Offset 0x0797 - Reserved
**/
UINT8 Reserved38[50];
/** Offset 0x0781 - Skip external display device scanning
/** Offset 0x07C9 - Skip external display device scanning
Enable: Do not scan for external display device, Disable (Default): Scan external
display devices
$EN_DIS
**/
UINT8 SkipExtGfxScan;
/** Offset 0x0782 - Reserved
/** Offset 0x07CA - Reserved
**/
UINT8 Reserved39;
/** Offset 0x0783 - Lock PCU Thermal Management registers
/** Offset 0x07CB - Lock PCU Thermal Management registers
Lock PCU Thermal Management registers. Enable(Default)=1, Disable=0
$EN_DIS
**/
UINT8 LockPTMregs;
/** Offset 0x0784 - Reserved
/** Offset 0x07CC - Reserved
**/
UINT8 Reserved40[129];
/** Offset 0x0805 - Skip CPU replacement check
/** Offset 0x084D - Skip CPU replacement check
Test, 0: disable, 1: enable, Setting this option to skip CPU replacement check
$EN_DIS
**/
UINT8 SkipCpuReplacementCheck;
/** Offset 0x0806 - Reserved
/** Offset 0x084E - Reserved
**/
UINT8 Reserved41[292];
/** Offset 0x092A - Serial Io Uart Debug Mode
/** Offset 0x0972 - Serial Io Uart Debug Mode
Select SerialIo Uart Controller mode
0:SerialIoUartDisabled, 1:SerialIoUartPci, 2:SerialIoUartHidden, 3:SerialIoUartCom,
4:SerialIoUartSkipInit
**/
UINT8 SerialIoUartDebugMode;
/** Offset 0x092B - Reserved
/** Offset 0x0973 - Reserved
**/
UINT8 Reserved42[517];
UINT8 Reserved42[183];
/** Offset 0x0A2A - GPIO Override
Gpio Override Level - FSP will not configure any GPIOs and rely on GPIO setings
before moved to FSP. Available configurations 0: Disable; 1: Level 1 - Skips GPIO
configuration in PEI/FSPM/FSPT phase;2: Level 2 - Reserved for future use
**/
UINT8 GpioOverride;
/** Offset 0x0A2B - Reserved
**/
UINT8 Reserved43[349];
} FSP_M_CONFIG;
/** Fsp M UPD Configuration
@ -943,11 +953,11 @@ typedef struct {
FSP_M_CONFIG FspmConfig;
/** Offset 0x0B30
/** Offset 0x0B88
**/
UINT8 UnusedUpdSpace32[6];
UINT8 UnusedUpdSpace33[6];
/** Offset 0x0B36
/** Offset 0x0B8E
**/
UINT16 UpdTerminator;
} FSPM_UPD;

View File

@ -80,6 +80,7 @@ typedef struct {
#define SI_PCH_MAX_DEVICE_INTERRUPT_CONFIG 64 ///< Number of all PCH devices
/** Fsp S Configuration
**/
typedef struct {
@ -121,107 +122,111 @@ typedef struct {
**/
UINT8 SataPortsDevSlp[8];
/** Offset 0x0072 - Enable USB2 ports
/** Offset 0x0072 - Reserved
**/
UINT8 Reserved2[34];
/** Offset 0x0094 - Enable USB2 ports
Enable/disable per USB2 ports. One byte for each port, byte0 for port0, byte1 for
port1, and so on.
**/
UINT8 PortUsb20Enable[16];
/** Offset 0x0082 - Enable USB3 ports
/** Offset 0x00A4 - Enable USB3 ports
Enable/disable per USB3 ports. One byte for each port, byte0 for port0, byte1 for
port1, and so on.
**/
UINT8 PortUsb30Enable[10];
/** Offset 0x008C - Enable xDCI controller
/** Offset 0x00AE - Enable xDCI controller
Enable/disable to xDCI controller.
$EN_DIS
**/
UINT8 XdciEnable;
/** Offset 0x008D - Reserved
/** Offset 0x00AF - Reserved
**/
UINT8 Reserved2[28];
UINT8 Reserved3[26];
/** Offset 0x00A9 - Enable SATA
/** Offset 0x00C9 - Enable SATA
Enable/disable SATA controller.
$EN_DIS
**/
UINT8 SataEnable;
/** Offset 0x00AA - SATA Mode
/** Offset 0x00CA - SATA Mode
Select SATA controller working mode.
0:AHCI, 1:RAID
**/
UINT8 SataMode;
/** Offset 0x00AB - SPIn Device Mode
/** Offset 0x00CB - SPIn Device Mode
Selects SPI operation mode. N represents controller index: SPI0, SPI1, ... Available
modes: 0:SerialIoSpiDisabled, 1:SerialIoSpiPci, 2:SerialIoSpiHidden
**/
UINT8 SerialIoSpiMode[7];
/** Offset 0x00B2 - Reserved
/** Offset 0x00D2 - Reserved
**/
UINT8 Reserved3[35];
UINT8 Reserved4[35];
/** Offset 0x00D5 - SPIn Default Chip Select Mode HW/SW
/** Offset 0x00F5 - SPIn Default Chip Select Mode HW/SW
Sets Default CS Mode Hardware or Software. N represents controller index: SPI0,
SPI1, ... Available options: 0:HW, 1:SW
**/
UINT8 SerialIoSpiCsMode[7];
/** Offset 0x00DC - SPIn Default Chip Select State Low/High
/** Offset 0x00FC - SPIn Default Chip Select State Low/High
Sets Default CS State Low or High. N represents controller index: SPI0, SPI1, ...
Available options: 0:Low, 1:High
**/
UINT8 SerialIoSpiCsState[7];
/** Offset 0x00E3 - UARTn Device Mode
/** Offset 0x0103 - UARTn Device Mode
Selects Uart operation mode. N represents controller index: Uart0, Uart1, ... Available
modes: 0:SerialIoUartDisabled, 1:SerialIoUartPci, 2:SerialIoUartHidden, 3:SerialIoUartCom,
4:SerialIoUartSkipInit
**/
UINT8 SerialIoUartMode[7];
/** Offset 0x00EA - Reserved
/** Offset 0x010A - Reserved
**/
UINT8 Reserved4[65];
UINT8 Reserved5[65];
/** Offset 0x012B - Enables UART hardware flow control, CTS and RTS lines
/** Offset 0x014B - Enables UART hardware flow control, CTS and RTS lines
Enables UART hardware flow control, CTS and RTS lines.
**/
UINT8 SerialIoUartAutoFlow[7];
/** Offset 0x0132 - Reserved
/** Offset 0x0152 - Reserved
**/
UINT8 Reserved5[2];
UINT8 Reserved6[2];
/** Offset 0x0134 - SerialIoUartRtsPinMuxPolicy
/** Offset 0x0154 - SerialIoUartRtsPinMuxPolicy
Select SerialIo Uart Rts pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_RTS*
for possible values.
**/
UINT32 SerialIoUartRtsPinMuxPolicy[7];
/** Offset 0x0150 - SerialIoUartCtsPinMuxPolicy
/** Offset 0x0170 - SerialIoUartCtsPinMuxPolicy
Select SerialIo Uart Cts pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_CTS*
for possible values.
**/
UINT32 SerialIoUartCtsPinMuxPolicy[7];
/** Offset 0x016C - SerialIoUartRxPinMuxPolicy
/** Offset 0x018C - SerialIoUartRxPinMuxPolicy
Select SerialIo Uart Rx pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_RX* for
possible values.
**/
UINT32 SerialIoUartRxPinMuxPolicy[7];
/** Offset 0x0188 - SerialIoUartTxPinMuxPolicy
/** Offset 0x01A8 - SerialIoUartTxPinMuxPolicy
Select SerialIo Uart Tx pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_TX* for
possible values.
**/
UINT32 SerialIoUartTxPinMuxPolicy[7];
/** Offset 0x01A4 - UART Number For Debug Purpose
/** Offset 0x01C4 - UART Number For Debug Purpose
UART number for debug purpose. 0:UART0, 1:UART1, 2:UART2, 3:UART3, 4:UART4, 5:UART5,
6:UART6. Note: If UART0 is selected as CNVi BT Core interface, it cannot be used
for debug purpose.
@ -229,169 +234,169 @@ typedef struct {
**/
UINT8 SerialIoDebugUartNumber;
/** Offset 0x01A5 - Reserved
/** Offset 0x01C5 - Reserved
**/
UINT8 Reserved6[7];
UINT8 Reserved7[7];
/** Offset 0x01AC - I2Cn Device Mode
/** Offset 0x01CC - I2Cn Device Mode
Selects I2c operation mode. N represents controller index: I2c0, I2c1, ... Available
modes: 0:SerialIoI2cDisabled, 1:SerialIoI2cPci, 2:SerialIoI2cHidden
**/
UINT8 SerialIoI2cMode[8];
/** Offset 0x01B4 - Serial IO I2C SDA Pin Muxing
/** Offset 0x01D4 - Serial IO I2C SDA Pin Muxing
Select SerialIo I2c Sda pin muxing. Refer to GPIO_*_MUXING_SERIALIO_I2Cx_SDA* for
possible values.
**/
UINT32 PchSerialIoI2cSdaPinMux[8];
/** Offset 0x01D4 - Serial IO I2C SCL Pin Muxing
/** Offset 0x01F4 - Serial IO I2C SCL Pin Muxing
Select SerialIo I2c Scl pin muxing. Refer to GPIO_*_MUXING_SERIALIO_I2Cx_SCL* for
possible values.
**/
UINT32 PchSerialIoI2cSclPinMux[8];
/** Offset 0x01F4 - Reserved
/** Offset 0x0214 - Reserved
**/
UINT8 Reserved7[192];
UINT8 Reserved8[192];
/** Offset 0x02B4 - USB Per Port HS Preemphasis Bias
/** Offset 0x02D4 - USB Per Port HS Preemphasis Bias
USB Per Port HS Preemphasis Bias. 000b-0mV, 001b-11.25mV, 010b-16.9mV, 011b-28.15mV,
100b-28.15mV, 101b-39.35mV, 110b-45mV, 111b-56.3mV. One byte for each port.
**/
UINT8 Usb2PhyPetxiset[16];
/** Offset 0x02C4 - USB Per Port HS Transmitter Bias
/** Offset 0x02E4 - USB Per Port HS Transmitter Bias
USB Per Port HS Transmitter Bias. 000b-0mV, 001b-11.25mV, 010b-16.9mV, 011b-28.15mV,
100b-28.15mV, 101b-39.35mV, 110b-45mV, 111b-56.3mV, One byte for each port.
**/
UINT8 Usb2PhyTxiset[16];
/** Offset 0x02D4 - USB Per Port HS Transmitter Emphasis
/** Offset 0x02F4 - USB Per Port HS Transmitter Emphasis
USB Per Port HS Transmitter Emphasis. 00b - Emphasis OFF, 01b - De-emphasis ON,
10b - Pre-emphasis ON, 11b - Pre-emphasis & De-emphasis ON. One byte for each port.
**/
UINT8 Usb2PhyPredeemp[16];
/** Offset 0x02E4 - USB Per Port Half Bit Pre-emphasis
/** Offset 0x0304 - USB Per Port Half Bit Pre-emphasis
USB Per Port Half Bit Pre-emphasis. 1b - half-bit pre-emphasis, 0b - full-bit pre-emphasis.
One byte for each port.
**/
UINT8 Usb2PhyPehalfbit[16];
/** Offset 0x02F4 - Enable the write to USB 3.0 TX Output -3.5dB De-Emphasis Adjustment
/** Offset 0x0314 - Enable the write to USB 3.0 TX Output -3.5dB De-Emphasis Adjustment
Enable the write to USB 3.0 TX Output -3.5dB De-Emphasis Adjustment. Each value
in arrary can be between 0-1. One byte for each port.
**/
UINT8 Usb3HsioTxDeEmphEnable[10];
/** Offset 0x02FE - USB 3.0 TX Output -3.5dB De-Emphasis Adjustment Setting
/** Offset 0x031E - USB 3.0 TX Output -3.5dB De-Emphasis Adjustment Setting
USB 3.0 TX Output -3.5dB De-Emphasis Adjustment Setting, HSIO_TX_DWORD5[21:16],
<b>Default = 29h</b> (approximately -3.5dB De-Emphasis). One byte for each port.
**/
UINT8 Usb3HsioTxDeEmph[10];
/** Offset 0x0308 - Enable the write to USB 3.0 TX Output Downscale Amplitude Adjustment
/** Offset 0x0328 - Enable the write to USB 3.0 TX Output Downscale Amplitude Adjustment
Enable the write to USB 3.0 TX Output Downscale Amplitude Adjustment, Each value
in arrary can be between 0-1. One byte for each port.
**/
UINT8 Usb3HsioTxDownscaleAmpEnable[10];
/** Offset 0x0312 - USB 3.0 TX Output Downscale Amplitude Adjustment
/** Offset 0x0332 - USB 3.0 TX Output Downscale Amplitude Adjustment
USB 3.0 TX Output Downscale Amplitude Adjustment, HSIO_TX_DWORD8[21:16], <b>Default
= 00h</b>. One byte for each port.
**/
UINT8 Usb3HsioTxDownscaleAmp[10];
/** Offset 0x031C - Reserved
/** Offset 0x033C - Reserved
**/
UINT8 Reserved8[80];
UINT8 Reserved9[80];
/** Offset 0x036C - Enable LAN
/** Offset 0x038C - Enable LAN
Enable/disable LAN controller.
$EN_DIS
**/
UINT8 PchLanEnable;
/** Offset 0x036D - Reserved
/** Offset 0x038D - Reserved
**/
UINT8 Reserved9[11];
UINT8 Reserved10[11];
/** Offset 0x0378 - PCIe PTM enable/disable
/** Offset 0x0398 - PCIe PTM enable/disable
Enable/disable Precision Time Measurement for PCIE Root Ports.
**/
UINT8 PciePtm[28];
/** Offset 0x0394 - Reserved
/** Offset 0x03B4 - Reserved
**/
UINT8 Reserved10[81];
UINT8 Reserved11[81];
/** Offset 0x03E5 - Transition time in microseconds from Low Current Mode Voltage to High Current Mode Voltage
/** Offset 0x0405 - Transition time in microseconds from Low Current Mode Voltage to High Current Mode Voltage
This field has 1us resolution. When value is 0 PCH will not transition VCCIN_AUX
to low current mode voltage.
**/
UINT8 PchFivrVccinAuxLowToHighCurModeVolTranTime;
/** Offset 0x03E6 - Transition time in microseconds from Retention Mode Voltage to High Current Mode Voltage
/** Offset 0x0406 - Transition time in microseconds from Retention Mode Voltage to High Current Mode Voltage
This field has 1us resolution. When value is 0 PCH will not transition VCCIN_AUX
to retention mode voltage.
**/
UINT8 PchFivrVccinAuxRetToHighCurModeVolTranTime;
/** Offset 0x03E7 - Reserved
/** Offset 0x0407 - Reserved
**/
UINT8 Reserved11;
UINT8 Reserved12;
/** Offset 0x03E8 - Transition time in microseconds from Off (0V) to High Current Mode Voltage
/** Offset 0x0408 - Transition time in microseconds from Off (0V) to High Current Mode Voltage
This field has 1us resolution. When value is 0 Transition to 0V is disabled.
**/
UINT16 PchFivrVccinAuxOffToHighCurModeVolTranTime;
/** Offset 0x03EA - Reserved
/** Offset 0x040A - Reserved
**/
UINT8 Reserved12[50];
UINT8 Reserved13[50];
/** Offset 0x041C - CNVi Configuration
/** Offset 0x043C - CNVi Configuration
This option allows for automatic detection of Connectivity Solution. [Auto Detection]
assumes that CNVi will be enabled when available, [Disable] allows for disabling CNVi.
0:Disable, 1:Auto
**/
UINT8 CnviMode;
/** Offset 0x041D - CNVi BT Core
/** Offset 0x043D - CNVi BT Core
Enable/Disable CNVi BT Core, Default is ENABLE. 0: DISABLE, 1: ENABLE
$EN_DIS
**/
UINT8 CnviBtCore;
/** Offset 0x041E - CNVi BT Audio Offload
/** Offset 0x043E - CNVi BT Audio Offload
Enable/Disable BT Audio Offload, Default is DISABLE. 0: DISABLE, 1: ENABLE
$EN_DIS
**/
UINT8 CnviBtAudioOffload;
/** Offset 0x041F - Reserved
/** Offset 0x043F - Reserved
**/
UINT8 Reserved13;
UINT8 Reserved14;
/** Offset 0x0420 - CNVi RF_RESET pin muxing
Select CNVi RF_RESET# pin depending on board routing. TGP-LP: GPP_A8 = 0x2942E408(default)
or GPP_F4 = 0x194CE404. TGP-H: 0. Refer to GPIO_*_MUXING_CNVI_RF_RESET_* in GpioPins*.h.
/** Offset 0x0440 - CNVi RF_RESET pin muxing
Select CNVi RF_RESET# pin depending on board routing. ADP-P/M: GPP_A8 = 0x2942E408(default)
or GPP_F4 = 0x194CE404. ADP-S: 0. Refer to GPIO_*_MUXING_CNVI_RF_RESET_* in GpioPins*.h.
**/
UINT32 CnviRfResetPinMux;
/** Offset 0x0424 - CNVi CLKREQ pin muxing
Select CNVi CLKREQ pin depending on board routing. TGP-LP: GPP_A9 = 0x3942E609(default)
or GPP_F5 = 0x394CE605. TGP-H: 0. Refer to GPIO_*_MUXING_CNVI_MODEM_CLKREQ_* in
GpioPins*.h.
/** Offset 0x0444 - CNVi CLKREQ pin muxing
Select CNVi CLKREQ pin depending on board routing. ADP-P/M: GPP_A9 = 0x3942E609(default)
or GPP_F5 = 0x394CE605. ADP-S: 0. Refer to GPIO_*_MUXING_CNVI_CRF_XTAL_CLKREQ_*
in GpioPins*.h.
**/
UINT32 CnviClkreqPinMux;
/** Offset 0x0428 - Reserved
/** Offset 0x0448 - Reserved
**/
UINT8 Reserved14[166];
UINT8 Reserved15[174];
/** Offset 0x04CE - CdClock Frequency selection
/** Offset 0x04F6 - CdClock Frequency selection
0 (Default) Auto (Max based on reference clock frequency), 0: 192, 1: 307.2, 2:
312 Mhz, 3: 324Mhz, 4: 326.4 Mhz, 5: 552 Mhz, 6: 556.8 Mhz, 7: 648 Mhz, 8: 652.8 Mhz
0xFF: Auto (Max based on reference clock frequency), 0: 192, 1: 307.2, 2: 312 Mhz,
@ -399,293 +404,297 @@ typedef struct {
**/
UINT8 CdClock;
/** Offset 0x04CF - Enable/Disable PeiGraphicsPeimInit
/** Offset 0x04F7 - Enable/Disable PeiGraphicsPeimInit
<b>Enable(Default):</b> FSP will initialize the framebuffer and provide it via EFI_PEI_GRAPHICS_INFO_HOB.
Disable: FSP will NOT initialize the framebuffer.
$EN_DIS
**/
UINT8 PeiGraphicsPeimInit;
/** Offset 0x04D0 - Enable D3 Hot in TCSS
/** Offset 0x04F8 - Enable D3 Hot in TCSS
This policy will enable/disable D3 hot support in IOM
$EN_DIS
**/
UINT8 D3HotEnable;
/** Offset 0x04D1 - Reserved
/** Offset 0x04F9 - Reserved
**/
UINT8 Reserved15[3];
UINT8 Reserved16[3];
/** Offset 0x04D4 - TypeC port GPIO setting
/** Offset 0x04FC - TypeC port GPIO setting
GPIO Ping number for Type C Aux Oritation setting, use the GpioPad that is defined
in GpioPinsXXXH.h and GpioPinsXXXLp.h as argument.(XXX is platform name, Ex: Adl
= AlderLake)
**/
UINT32 IomTypeCPortPadCfg[8];
/** Offset 0x04F4 - Reserved
/** Offset 0x051C - Reserved
**/
UINT8 Reserved16[8];
UINT8 Reserved17[8];
/** Offset 0x04FC - Enable D3 Cold in TCSS
/** Offset 0x0524 - Enable D3 Cold in TCSS
This policy will enable/disable D3 cold support in IOM
$EN_DIS
**/
UINT8 D3ColdEnable;
/** Offset 0x04FD - Reserved
/** Offset 0x0525 - Reserved
**/
UINT8 Reserved17[8];
UINT8 Reserved18[8];
/** Offset 0x0505 - Enable VMD controller
/** Offset 0x052D - Enable VMD controller
Enable/disable to VMD controller.0: Disable(Default); 1: Enable
$EN_DIS
**/
UINT8 VmdEnable;
/** Offset 0x0506 - Reserved
/** Offset 0x052E - Reserved
**/
UINT8 Reserved18[108];
UINT8 Reserved19[120];
/** Offset 0x0572 - TCSS Aux Orientation Override Enable
/** Offset 0x05A6 - TCSS Aux Orientation Override Enable
Bits 0, 2, ... 10 control override enables, bits 1, 3, ... 11 control overrides
**/
UINT16 TcssAuxOri;
/** Offset 0x0574 - TCSS HSL Orientation Override Enable
/** Offset 0x05A8 - TCSS HSL Orientation Override Enable
Bits 0, 2, ... 10 control override enables, bits 1, 3, ... 11 control overrides
**/
UINT16 TcssHslOri;
/** Offset 0x0576 - Reserved
/** Offset 0x05AA - Reserved
**/
UINT8 Reserved19[2];
UINT8 Reserved20[2];
/** Offset 0x0578 - ITBT Root Port Enable
/** Offset 0x05AC - ITBT Root Port Enable
ITBT Root Port Enable, 0:Disable, 1:Enable
0:Disable, 1:Enable
**/
UINT8 ITbtPcieRootPortEn[4];
/** Offset 0x057C - Reserved
/** Offset 0x05B0 - Reserved
**/
UINT8 Reserved20[2];
UINT8 Reserved21[2];
/** Offset 0x057E - ITbtConnectTopology Timeout value
/** Offset 0x05B2 - ITbtConnectTopology Timeout value
ITbtConnectTopologyTimeout value. Specified increment values in miliseconds. Range
is 0-10000. 100 = 100 ms.
**/
UINT16 ITbtConnectTopologyTimeoutInMs;
/** Offset 0x0580 - Reserved
/** Offset 0x05B4 - Reserved
**/
UINT8 Reserved21[7];
UINT8 Reserved22[7];
/** Offset 0x0587 - Enable/Disable PTM
/** Offset 0x05BB - Enable/Disable PTM
This policy will enable/disable Precision Time Measurement for TCSS PCIe Root Ports
$EN_DIS
**/
UINT8 PtmEnabled[4];
/** Offset 0x058B - Reserved
/** Offset 0x05BF - Reserved
**/
UINT8 Reserved22[201];
UINT8 Reserved23[200];
/** Offset 0x0654 - Skip Multi-Processor Initialization
/** Offset 0x0687 - Skip Multi-Processor Initialization
When this is skipped, boot loader must initialize processors before SilicionInit
API. </b>0: Initialize; <b>1: Skip
$EN_DIS
**/
UINT8 SkipMpInit;
/** Offset 0x0655 - Reserved
/** Offset 0x0688 - Reserved
**/
UINT8 Reserved23[11];
UINT8 Reserved24[8];
/** Offset 0x0660 - CpuMpPpi
/** Offset 0x0690 - CpuMpPpi
<b>Optional</b> pointer to the boot loader's implementation of EFI_PEI_MP_SERVICES_PPI.
If not NULL, FSP will use the boot loader's implementation of multiprocessing.
See section 5.1.4 of the FSP Integration Guide for more details.
**/
UINT32 CpuMpPpi;
/** Offset 0x0664 - Reserved
/** Offset 0x0694 - Reserved
**/
UINT8 Reserved24[68];
UINT8 Reserved25[70];
/** Offset 0x06A8 - Enable Power Optimizer
/** Offset 0x06DA - Enable Power Optimizer
Enable DMI Power Optimizer on PCH side.
$EN_DIS
**/
UINT8 PchPwrOptEnable;
/** Offset 0x06A9 - Reserved
/** Offset 0x06DB - Reserved
**/
UINT8 Reserved25[33];
UINT8 Reserved26[33];
/** Offset 0x06CA - Enable PCH ISH SPI Cs0 pins assigned
/** Offset 0x06FC - Enable PCH ISH SPI Cs0 pins assigned
Set if ISH SPI Cs0 pins are to be enabled by BIOS. 0: Disable; 1: Enable.
**/
UINT8 PchIshSpiCs0Enable[1];
/** Offset 0x06CB - Reserved
/** Offset 0x06FD - Reserved
**/
UINT8 Reserved26[2];
UINT8 Reserved27[2];
/** Offset 0x06CD - Enable PCH ISH SPI pins assigned
/** Offset 0x06FF - Enable PCH ISH SPI pins assigned
Set if ISH SPI native pins are to be enabled by BIOS. 0: Disable; 1: Enable.
**/
UINT8 PchIshSpiEnable[1];
/** Offset 0x06CE - Enable PCH ISH UART pins assigned
/** Offset 0x0700 - Enable PCH ISH UART pins assigned
Set if ISH UART native pins are to be enabled by BIOS. 0: Disable; 1: Enable.
**/
UINT8 PchIshUartEnable[2];
/** Offset 0x06D0 - Enable PCH ISH I2C pins assigned
/** Offset 0x0702 - Enable PCH ISH I2C pins assigned
Set if ISH I2C native pins are to be enabled by BIOS. 0: Disable; 1: Enable.
**/
UINT8 PchIshI2cEnable[3];
/** Offset 0x06D3 - Enable PCH ISH GP pins assigned
/** Offset 0x0705 - Enable PCH ISH GP pins assigned
Set if ISH GP native pins are to be enabled by BIOS. 0: Disable; 1: Enable.
**/
UINT8 PchIshGpEnable[8];
/** Offset 0x06DB - Reserved
/** Offset 0x070D - Reserved
**/
UINT8 Reserved27[2];
UINT8 Reserved28[2];
/** Offset 0x06DD - Enable LOCKDOWN BIOS LOCK
/** Offset 0x070F - Enable LOCKDOWN BIOS LOCK
Enable the BIOS Lock feature and set EISS bit (D31:F5:RegDCh[5]) for the BIOS region
protection.
$EN_DIS
**/
UINT8 PchLockDownBiosLock;
/** Offset 0x06DE - Reserved
/** Offset 0x0710 - Reserved
**/
UINT8 Reserved28[2];
UINT8 Reserved29[2];
/** Offset 0x06E0 - RTC Cmos Memory Lock
/** Offset 0x0712 - RTC Cmos Memory Lock
Enable RTC lower and upper 128 byte Lock bits to lock Bytes 38h-3Fh in the upper
and and lower 128-byte bank of RTC RAM.
$EN_DIS
**/
UINT8 RtcMemoryLock;
/** Offset 0x06E1 - Enable PCIE RP HotPlug
/** Offset 0x0713 - Enable PCIE RP HotPlug
Indicate whether the root port is hot plug available.
**/
UINT8 PcieRpHotPlug[28];
/** Offset 0x06FD - Reserved
/** Offset 0x072F - Reserved
**/
UINT8 Reserved29[56];
UINT8 Reserved30[56];
/** Offset 0x0735 - Enable PCIE RP Clk Req Detect
/** Offset 0x0767 - Enable PCIE RP Clk Req Detect
Probe CLKREQ# signal before enabling CLKREQ# based power management.
**/
UINT8 PcieRpClkReqDetect[28];
/** Offset 0x0751 - PCIE RP Advanced Error Report
/** Offset 0x0783 - PCIE RP Advanced Error Report
Indicate whether the Advanced Error Reporting is enabled.
**/
UINT8 PcieRpAdvancedErrorReporting[28];
/** Offset 0x076D - Reserved
/** Offset 0x079F - Reserved
**/
UINT8 Reserved30[196];
UINT8 Reserved31[196];
/** Offset 0x0831 - PCIE RP Max Payload
/** Offset 0x0863 - PCIE RP Max Payload
Max Payload Size supported, Default 128B, see enum PCH_PCIE_MAX_PAYLOAD.
**/
UINT8 PcieRpMaxPayload[28];
/** Offset 0x084D - Touch Host Controller Port 0 Assignment
/** Offset 0x087F - Touch Host Controller Port 0 Assignment
Assign THC Port 0
0x0:ThcAssignmentNone, 0x1:ThcAssignmentThc0
**/
UINT8 ThcPort0Assignment;
/** Offset 0x084E - Reserved
/** Offset 0x0880 - Reserved
**/
UINT8 Reserved31[6];
UINT8 Reserved32[5];
/** Offset 0x0854 - Touch Host Controller Port 1 Assignment
/** Offset 0x0885 - Touch Host Controller Port 1 Assignment
Assign THC Port 1
0x0:ThcAssignmentNone, 0x1:ThcPort1AssignmentThc0, 0x2:ThcAssignmentThc1
**/
UINT8 ThcPort1Assignment;
/** Offset 0x0855 - Reserved
/** Offset 0x0886 - Reserved
**/
UINT8 Reserved32[91];
UINT8 Reserved33[91];
/** Offset 0x08B0 - PCIE RP Aspm
/** Offset 0x08E1 - PCIE RP Aspm
The ASPM configuration of the root port (see: PCH_PCIE_ASPM_CONTROL). Default is
PchPcieAspmAutoConfig.
**/
UINT8 PcieRpAspm[28];
/** Offset 0x08CC - PCIE RP L1 Substates
/** Offset 0x08FD - PCIE RP L1 Substates
The L1 Substates configuration of the root port (see: PCH_PCIE_L1SUBSTATES_CONTROL).
Default is PchPcieL1SubstatesL1_1_2.
**/
UINT8 PcieRpL1Substates[28];
/** Offset 0x08E8 - PCIE RP Ltr Enable
/** Offset 0x0919 - Reserved
**/
UINT8 Reserved34[28];
/** Offset 0x0935 - PCIE RP Ltr Enable
Latency Tolerance Reporting Mechanism.
**/
UINT8 PcieRpLtrEnable[28];
/** Offset 0x0904 - Reserved
/** Offset 0x0951 - Reserved
**/
UINT8 Reserved33[102];
UINT8 Reserved35[105];
/** Offset 0x096A - PCH Sata Pwr Opt Enable
/** Offset 0x09BA - PCH Sata Pwr Opt Enable
SATA Power Optimizer on PCH side.
$EN_DIS
**/
UINT8 SataPwrOptEnable;
/** Offset 0x096B - Reserved
/** Offset 0x09BB - Reserved
**/
UINT8 Reserved34[50];
UINT8 Reserved36[50];
/** Offset 0x099D - Enable SATA Port DmVal
/** Offset 0x09ED - Enable SATA Port DmVal
DITO multiplier. Default is 15.
**/
UINT8 SataPortsDmVal[8];
/** Offset 0x09A5 - Reserved
/** Offset 0x09F5 - Reserved
**/
UINT8 Reserved35;
UINT8 Reserved37;
/** Offset 0x09A6 - Enable SATA Port DmVal
/** Offset 0x09F6 - Enable SATA Port DmVal
DEVSLP Idle Timeout (DITO), Default is 625.
**/
UINT16 SataPortsDitoVal[8];
/** Offset 0x09B6 - Reserved
/** Offset 0x0A06 - Reserved
**/
UINT8 Reserved36[62];
UINT8 Reserved38[62];
/** Offset 0x09F4 - USB2 Port Over Current Pin
/** Offset 0x0A44 - USB2 Port Over Current Pin
Describe the specific over current pin number of USB 2.0 Port N.
**/
UINT8 Usb2OverCurrentPin[16];
/** Offset 0x0A04 - USB3 Port Over Current Pin
/** Offset 0x0A54 - USB3 Port Over Current Pin
Describe the specific over current pin number of USB 3.0 Port N.
**/
UINT8 Usb3OverCurrentPin[10];
/** Offset 0x0A0E - Reserved
/** Offset 0x0A5E - Reserved
**/
UINT8 Reserved37[14];
UINT8 Reserved39[14];
/** Offset 0x0A1C - Enable 8254 Static Clock Gating
/** Offset 0x0A6C - Enable 8254 Static Clock Gating
Set 8254CGE=1 is required for SLP_S0 support. However, set 8254CGE=1 in POST time
might fail to boot legacy OS using 8254 timer. Make sure it is disabled to support
legacy OS using 8254 timer. Also enable this while S0ix is enabled.
@ -693,7 +702,7 @@ typedef struct {
**/
UINT8 Enable8254ClockGating;
/** Offset 0x0A1D - Enable 8254 Static Clock Gating On S3
/** Offset 0x0A6D - Enable 8254 Static Clock Gating On S3
This is only applicable when Enable8254ClockGating is disabled. FSP will do the
8254 CGE programming on S3 resume when Enable8254ClockGatingOnS3 is enabled. This
avoids the SMI requirement for the programming.
@ -701,22 +710,22 @@ typedef struct {
**/
UINT8 Enable8254ClockGatingOnS3;
/** Offset 0x0A1E - Reserved
/** Offset 0x0A6E - Reserved
**/
UINT8 Reserved38;
UINT8 Reserved40;
/** Offset 0x0A1F - Hybrid Storage Detection and Configuration Mode
/** Offset 0x0A6F - Hybrid Storage Detection and Configuration Mode
Enables support for Hybrid storage devices. 0: Disabled; 1: Dynamic Configuration.
Default is 0: Disabled
0: Disabled, 1: Dynamic Configuration
**/
UINT8 HybridStorageMode;
/** Offset 0x0A20 - Reserved
/** Offset 0x0A70 - Reserved
**/
UINT8 Reserved39[113];
UINT8 Reserved41[113];
/** Offset 0x0A91 - Enable PS_ON.
/** Offset 0x0AE1 - Enable PS_ON.
PS_ON is a new C10 state from the CPU on desktop SKUs that enables a lower power
target that will be required by the California Energy Commission (CEC). When FALSE,
PS_ON is to be disabled.
@ -724,29 +733,29 @@ typedef struct {
**/
UINT8 PsOnEnable;
/** Offset 0x0A92 - Reserved
/** Offset 0x0AE2 - Reserved
**/
UINT8 Reserved40[310];
UINT8 Reserved42[310];
/** Offset 0x0BC8 - RpPtmBytes
/** Offset 0x0C18 - RpPtmBytes
**/
UINT8 RpPtmBytes[4];
/** Offset 0x0BCC - Reserved
/** Offset 0x0C1C - Reserved
**/
UINT8 Reserved41[99];
UINT8 Reserved43[99];
/** Offset 0x0C2F - Enable/Disable IGFX PmSupport
/** Offset 0x0C7F - Enable/Disable IGFX PmSupport
Enable(Default): Enable IGFX PmSupport, Disable: Disable IGFX PmSupport
$EN_DIS
**/
UINT8 PmSupport;
/** Offset 0x0C30 - Reserved
/** Offset 0x0C80 - Reserved
**/
UINT8 Reserved42;
UINT8 Reserved44;
/** Offset 0x0C31 - GT Frequency Limit
/** Offset 0x0C81 - GT Frequency Limit
0xFF: Auto(Default), 2: 100 Mhz, 3: 150 Mhz, 4: 200 Mhz, 5: 250 Mhz, 6: 300 Mhz,
7: 350 Mhz, 8: 400 Mhz, 9: 450 Mhz, 0xA: 500 Mhz, 0xB: 550 Mhz, 0xC: 600 Mhz, 0xD:
650 Mhz, 0xE: 700 Mhz, 0xF: 750 Mhz, 0x10: 800 Mhz, 0x11: 850 Mhz, 0x12:900 Mhz,
@ -760,22 +769,22 @@ typedef struct {
**/
UINT8 GtFreqMax;
/** Offset 0x0C32 - Reserved
/** Offset 0x0C82 - Reserved
**/
UINT8 Reserved43[24];
UINT8 Reserved45[24];
/** Offset 0x0C4A - Enable or Disable HWP
/** Offset 0x0C9A - Enable or Disable HWP
Enable or Disable HWP(Hardware P states) Support. 0: Disable; <b>1: Enable;</b>
2-3:Reserved
$EN_DIS
**/
UINT8 Hwp;
/** Offset 0x0C4B - Reserved
/** Offset 0x0C9B - Reserved
**/
UINT8 Reserved44[8];
UINT8 Reserved46[8];
/** Offset 0x0C53 - TCC Activation Offset
/** Offset 0x0CA3 - TCC Activation Offset
TCC Activation Offset. Offset from factory set TCC activation temperature at which
the Thermal Control Circuit must be activated. TCC will be activated at TCC Activation
Temperature, in volts.For SKL Y SKU, the recommended default for this policy is
@ -783,63 +792,63 @@ typedef struct {
**/
UINT8 TccActivationOffset;
/** Offset 0x0C54 - Reserved
/** Offset 0x0CA4 - Reserved
**/
UINT8 Reserved45[34];
UINT8 Reserved47[34];
/** Offset 0x0C76 - Enable or Disable CPU power states (C-states)
/** Offset 0x0CC6 - Enable or Disable CPU power states (C-states)
Enable or Disable CPU power states (C-states). 0: Disable; <b>1: Enable</b>
$EN_DIS
**/
UINT8 Cx;
/** Offset 0x0C77 - Reserved
/** Offset 0x0CC7 - Reserved
**/
UINT8 Reserved46[197];
UINT8 Reserved48[197];
/** Offset 0x0D3C - Enable LOCKDOWN SMI
/** Offset 0x0D8C - Enable LOCKDOWN SMI
Enable SMI_LOCK bit to prevent writes to the Global SMI Enable bit.
$EN_DIS
**/
UINT8 PchLockDownGlobalSmi;
/** Offset 0x0D3D - Enable LOCKDOWN BIOS Interface
/** Offset 0x0D8D - Enable LOCKDOWN BIOS Interface
Enable BIOS Interface Lock Down bit to prevent writes to the Backup Control Register.
$EN_DIS
**/
UINT8 PchLockDownBiosInterface;
/** Offset 0x0D3E - Unlock all GPIO pads
/** Offset 0x0D8E - Unlock all GPIO pads
Force all GPIO pads to be unlocked for debug purpose.
$EN_DIS
**/
UINT8 PchUnlockGpioPads;
/** Offset 0x0D3F - Reserved
/** Offset 0x0D8F - Reserved
**/
UINT8 Reserved47;
UINT8 Reserved49;
/** Offset 0x0D40 - PCIE RP Ltr Max Snoop Latency
/** Offset 0x0D90 - PCIE RP Ltr Max Snoop Latency
Latency Tolerance Reporting, Max Snoop Latency.
**/
UINT16 PcieRpLtrMaxSnoopLatency[24];
UINT16 PcieRpLtrMaxSnoopLatency[28];
/** Offset 0x0D70 - PCIE RP Ltr Max No Snoop Latency
/** Offset 0x0DC8 - PCIE RP Ltr Max No Snoop Latency
Latency Tolerance Reporting, Max Non-Snoop Latency.
**/
UINT16 PcieRpLtrMaxNoSnoopLatency[24];
UINT16 PcieRpLtrMaxNoSnoopLatency[28];
/** Offset 0x0DA0 - Reserved
/** Offset 0x0E00 - Reserved
**/
UINT8 Reserved48[289];
UINT8 Reserved50[313];
/** Offset 0x0EC1 - LpmStateEnableMask
/** Offset 0x0F39 - LpmStateEnableMask
**/
UINT8 LpmStateEnableMask;
/** Offset 0x0EC2 - Reserved
/** Offset 0x0F3A - Reserved
**/
UINT8 Reserved49[766];
UINT8 Reserved51[766];
} FSP_S_CONFIG;
/** Fsp S UPD Configuration
@ -858,11 +867,11 @@ typedef struct {
**/
FSP_S_CONFIG FspsConfig;
/** Offset 0x11C0
/** Offset 0x1238
**/
UINT8 UnusedUpdSpace49[6];
UINT8 UnusedUpdSpace48[6];
/** Offset 0x11C6
/** Offset 0x123E
**/
UINT16 UpdTerminator;
} FSPS_UPD;