vendorcode/intel/fsp: Update Tiger Lake FSP Headers for FSP v3163

Update FSP headers for Tiger Lake platform generated based FSP
version 3163. Which includes below additional UPDs:

FSPM:
-BootFrequency
-SerialIoUartDebugMode
FSPS:
-PcieRpPmSci
-PchPmWoWlanEnable
-PchPmWoWlanDeepSxEnable
-PchPmLanWakeFromDeepSx

BUG=b:155315876
BRANCH=none
TEST=build and boot ripto/volteer

Cq-Depend: chrome-internal:2944102
Cq-Depend: chrome-internal:2939733
Cq-Depend: chrome-internal:2943140
Signed-off-by: Srinidhi N Kaushik <srinidhi.n.kaushik@intel.com>
Change-Id: Ida87ac7dd7f5fd7ee0459ae1037a8df816976083
Reviewed-on: https://review.coreboot.org/c/coreboot/+/40898
Reviewed-by: Wonkyu Kim <wonkyu.kim@intel.com>
Reviewed-by: Dossym Nurmukhanov <dossym@google.com>
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Srinidhi N Kaushik
2020-04-29 19:25:07 -07:00
committed by Stefan Reinauer
parent 4eadcb0537
commit e7a083ec3d
2 changed files with 82 additions and 29 deletions

View File

@ -219,7 +219,7 @@ typedef struct {
UINT8 Reserved1[7]; UINT8 Reserved1[7];
/** Offset 0x0130 - Intel Enhanced Debug /** Offset 0x0130 - Intel Enhanced Debug
Intel Enhanced Debug (IED): 0=Disabled, 0x400000=Enabled and 4MB SMRAM occupied DEPRECATED
0 : Disable, 0x400000 : Enable 0 : Disable, 0x400000 : Enable
**/ **/
UINT32 IedSize; UINT32 IedSize;
@ -604,9 +604,16 @@ typedef struct {
**/ **/
UINT8 CpuRatio; UINT8 CpuRatio;
/** Offset 0x0326 - Reserved /** Offset 0x0326 - Boot frequency
Sets the boot frequency starting from reset vector.- 0: Maximum battery performance.
1: Maximum non-turbo performance. <b>2: Turbo performance </b>
0:0, 1:1, 2:2
**/ **/
UINT8 Reserved19[2]; UINT8 BootFrequency;
/** Offset 0x0327 - Reserved
**/
UINT8 Reserved19;
/** Offset 0x0328 - Processor Early Power On Configuration FCLK setting /** Offset 0x0328 - Processor Early Power On Configuration FCLK setting
<b>0: 800 MHz (ULT/ULX)</b>. <b>1: 1 GHz (DT/Halo)</b>. Not supported on ULT/ULX.- <b>0: 800 MHz (ULT/ULX)</b>. <b>1: 1 GHz (DT/Halo)</b>. Not supported on ULT/ULX.-
@ -921,7 +928,18 @@ typedef struct {
/** Offset 0x0775 - Reserved /** Offset 0x0775 - Reserved
**/ **/
UINT8 Reserved40[315]; UINT8 Reserved40[297];
/** Offset 0x089E - Serial Io Uart Debug Mode
Select SerialIo Uart Controller mode
0:SerialIoUartDisabled, 1:SerialIoUartPci, 2:SerialIoUartHidden, 3:SerialIoUartCom,
4:SerialIoUartSkipInit
**/
UINT8 SerialIoUartDebugMode;
/** Offset 0x089F - Reserved
**/
UINT8 Reserved41[121];
} FSP_M_CONFIG; } FSP_M_CONFIG;
/** Fsp M UPD Configuration /** Fsp M UPD Configuration
@ -940,11 +958,11 @@ typedef struct {
**/ **/
FSP_M_CONFIG FspmConfig; FSP_M_CONFIG FspmConfig;
/** Offset 0x08B0 /** Offset 0x0918
**/ **/
UINT8 UnusedUpdSpace22[6]; UINT8 UnusedUpdSpace24[6];
/** Offset 0x08B6 /** Offset 0x091E
**/ **/
UINT16 UpdTerminator; UINT16 UpdTerminator;
} FSPM_UPD; } FSPM_UPD;

View File

@ -394,7 +394,7 @@ typedef struct {
/** Offset 0x03FE - HECI3 state /** Offset 0x03FE - HECI3 state
The HECI3 state from Mbp for reference in S3 path or when MbpHob is not installed. The HECI3 state from Mbp for reference in S3 path or when MbpHob is not installed.
0: disable, 1: enable DEPRECATED 0: disable, 1: enable
$EN_DIS $EN_DIS
**/ **/
UINT8 Heci3Enabled; UINT8 Heci3Enabled;
@ -412,7 +412,8 @@ typedef struct {
UINT8 CdClock; UINT8 CdClock;
/** Offset 0x048D - Enable/Disable PeiGraphicsPeimInit /** Offset 0x048D - Enable/Disable PeiGraphicsPeimInit
Enable(Default): Enable PeiGraphicsPeimInit, Disable: 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 $EN_DIS
**/ **/
UINT8 PeiGraphicsPeimInit; UINT8 PeiGraphicsPeimInit;
@ -494,7 +495,9 @@ typedef struct {
UINT8 Reserved22[10]; UINT8 Reserved22[10];
/** Offset 0x05B4 - CpuMpPpi /** Offset 0x05B4 - CpuMpPpi
Pointer for 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; UINT32 CpuMpPpi;
@ -565,7 +568,16 @@ typedef struct {
/** Offset 0x0622 - Reserved /** Offset 0x0622 - Reserved
**/ **/
UINT8 Reserved28[72]; UINT8 Reserved28[24];
/** Offset 0x063A - Enable PCIE RP Pm Sci
Indicate whether the root port power manager SCI is enabled.
**/
UINT8 PcieRpPmSci[24];
/** Offset 0x0652 - Reserved
**/
UINT8 Reserved29[24];
/** Offset 0x066A - Enable PCIE RP Clk Req Detect /** Offset 0x066A - Enable PCIE RP Clk Req Detect
Probe CLKREQ# signal before enabling CLKREQ# based power management. Probe CLKREQ# signal before enabling CLKREQ# based power management.
@ -579,7 +591,7 @@ typedef struct {
/** Offset 0x069A - Reserved /** Offset 0x069A - Reserved
**/ **/
UINT8 Reserved29[168]; UINT8 Reserved30[168];
/** Offset 0x0742 - PCIE RP Max Payload /** Offset 0x0742 - PCIE RP Max Payload
Max Payload Size supported, Default 128B, see enum PCH_PCIE_MAX_PAYLOAD. Max Payload Size supported, Default 128B, see enum PCH_PCIE_MAX_PAYLOAD.
@ -594,7 +606,7 @@ typedef struct {
/** Offset 0x075B - Reserved /** Offset 0x075B - Reserved
**/ **/
UINT8 Reserved30[5]; UINT8 Reserved31[5];
/** Offset 0x0760 - Touch Host Controller Port 1 Assignment /** Offset 0x0760 - Touch Host Controller Port 1 Assignment
Assign THC Port 1 Assign THC Port 1
@ -604,7 +616,7 @@ typedef struct {
/** Offset 0x0761 - Reserved /** Offset 0x0761 - Reserved
**/ **/
UINT8 Reserved31[79]; UINT8 Reserved32[79];
/** Offset 0x07B0 - PCIE RP Aspm /** Offset 0x07B0 - PCIE RP Aspm
The ASPM configuration of the root port (see: PCH_PCIE_ASPM_CONTROL). Default is The ASPM configuration of the root port (see: PCH_PCIE_ASPM_CONTROL). Default is
@ -625,7 +637,30 @@ typedef struct {
/** Offset 0x07F8 - Reserved /** Offset 0x07F8 - Reserved
**/ **/
UINT8 Reserved32[98]; UINT8 Reserved33[79];
/** Offset 0x0847 - PCH Pm WoW lan Enable
Determine if WLAN wake from Sx, corresponds to the HOST_WLAN_PP_EN bit in the PWRM_CFG3 register.
$EN_DIS
**/
UINT8 PchPmWoWlanEnable;
/** Offset 0x0848 - PCH Pm WoW lan DeepSx Enable
Determine if WLAN wake from DeepSx, corresponds to the DSX_WLAN_PP_EN bit in the
PWRM_CFG3 register.
$EN_DIS
**/
UINT8 PchPmWoWlanDeepSxEnable;
/** Offset 0x0849 - PCH Pm Lan Wake From DeepSx
Determine if enable LAN to wake from deep Sx.
$EN_DIS
**/
UINT8 PchPmLanWakeFromDeepSx;
/** Offset 0x084A - Reserved
**/
UINT8 Reserved34[16];
/** Offset 0x085A - PCH Sata Pwr Opt Enable /** Offset 0x085A - PCH Sata Pwr Opt Enable
SATA Power Optimizer on PCH side. SATA Power Optimizer on PCH side.
@ -635,7 +670,7 @@ typedef struct {
/** Offset 0x085B - Reserved /** Offset 0x085B - Reserved
**/ **/
UINT8 Reserved33[50]; UINT8 Reserved35[50];
/** Offset 0x088D - Enable SATA Port DmVal /** Offset 0x088D - Enable SATA Port DmVal
DITO multiplier. Default is 15. DITO multiplier. Default is 15.
@ -644,7 +679,7 @@ typedef struct {
/** Offset 0x0895 - Reserved /** Offset 0x0895 - Reserved
**/ **/
UINT8 Reserved34; UINT8 Reserved36;
/** Offset 0x0896 - Enable SATA Port DmVal /** Offset 0x0896 - Enable SATA Port DmVal
DEVSLP Idle Timeout (DITO), Default is 625. DEVSLP Idle Timeout (DITO), Default is 625.
@ -653,7 +688,7 @@ typedef struct {
/** Offset 0x08A6 - Reserved /** Offset 0x08A6 - Reserved
**/ **/
UINT8 Reserved35[72]; UINT8 Reserved37[72];
/** Offset 0x08EE - USB2 Port Over Current Pin /** Offset 0x08EE - USB2 Port Over Current Pin
Describe the specific over current pin number of USB 2.0 Port N. Describe the specific over current pin number of USB 2.0 Port N.
@ -667,7 +702,7 @@ typedef struct {
/** Offset 0x0908 - Reserved /** Offset 0x0908 - Reserved
**/ **/
UINT8 Reserved36[16]; UINT8 Reserved38[16];
/** Offset 0x0918 - Enable 8254 Static Clock Gating /** Offset 0x0918 - Enable 8254 Static Clock Gating
Set 8254CGE=1 is required for SLP_S0 support. However, set 8254CGE=1 in POST time Set 8254CGE=1 is required for SLP_S0 support. However, set 8254CGE=1 in POST time
@ -687,7 +722,7 @@ typedef struct {
/** Offset 0x091A - Reserved /** Offset 0x091A - Reserved
**/ **/
UINT8 Reserved37[3]; UINT8 Reserved39[3];
/** Offset 0x091D - Hybrid Storage Detection and Configuration Mode /** Offset 0x091D - Hybrid Storage Detection and Configuration Mode
Enables support for Hybrid storage devices. 0: Disabled; 1: Dynamic Configuration. Enables support for Hybrid storage devices. 0: Disabled; 1: Dynamic Configuration.
@ -698,7 +733,7 @@ typedef struct {
/** Offset 0x091E - Reserved /** Offset 0x091E - Reserved
**/ **/
UINT8 Reserved38[434]; UINT8 Reserved40[434];
/** Offset 0x0AD0 - RpPtmBytes /** Offset 0x0AD0 - RpPtmBytes
**/ **/
@ -706,7 +741,7 @@ typedef struct {
/** Offset 0x0AD4 - Reserved /** Offset 0x0AD4 - Reserved
**/ **/
UINT8 Reserved39[101]; UINT8 Reserved41[101];
/** Offset 0x0B39 - GT Frequency Limit /** Offset 0x0B39 - GT Frequency Limit
0xFF: Auto(Default), 2: 100 Mhz, 3: 150 Mhz, 4: 200 Mhz, 5: 250 Mhz, 6: 300 Mhz, 0xFF: Auto(Default), 2: 100 Mhz, 3: 150 Mhz, 4: 200 Mhz, 5: 250 Mhz, 6: 300 Mhz,
@ -724,7 +759,7 @@ typedef struct {
/** Offset 0x0B3A - Reserved /** Offset 0x0B3A - Reserved
**/ **/
UINT8 Reserved40[260]; UINT8 Reserved42[260];
/** Offset 0x0C3E - Enable LOCKDOWN SMI /** Offset 0x0C3E - Enable LOCKDOWN SMI
Enable SMI_LOCK bit to prevent writes to the Global SMI Enable bit. Enable SMI_LOCK bit to prevent writes to the Global SMI Enable bit.
@ -746,7 +781,7 @@ typedef struct {
/** Offset 0x0C41 - Reserved /** Offset 0x0C41 - Reserved
**/ **/
UINT8 Reserved41; UINT8 Reserved43;
/** Offset 0x0C42 - PCIE RP Ltr Max Snoop Latency /** Offset 0x0C42 - PCIE RP Ltr Max Snoop Latency
Latency Tolerance Reporting, Max Snoop Latency. Latency Tolerance Reporting, Max Snoop Latency.
@ -760,7 +795,7 @@ typedef struct {
/** Offset 0x0CA2 - Reserved /** Offset 0x0CA2 - Reserved
**/ **/
UINT8 Reserved42[269]; UINT8 Reserved44[269];
/** Offset 0x0DAF - LpmStateEnableMask /** Offset 0x0DAF - LpmStateEnableMask
**/ **/
@ -768,7 +803,7 @@ typedef struct {
/** Offset 0x0DB0 - Reserved /** Offset 0x0DB0 - Reserved
**/ **/
UINT8 Reserved43[176]; UINT8 Reserved45[224];
} FSP_S_CONFIG; } FSP_S_CONFIG;
/** Fsp S UPD Configuration /** Fsp S UPD Configuration
@ -783,11 +818,11 @@ typedef struct {
**/ **/
FSP_S_CONFIG FspsConfig; FSP_S_CONFIG FspsConfig;
/** Offset 0x0E60 /** Offset 0x0E90
**/ **/
UINT8 UnusedUpdSpace34[6]; UINT8 UnusedUpdSpace36[6];
/** Offset 0x0E66 /** Offset 0x0E96
**/ **/
UINT16 UpdTerminator; UINT16 UpdTerminator;
} FSPS_UPD; } FSPS_UPD;