vendorcode/intel/fsp: Add Jasper Lake FSP headers for FSP v2385_02

The headers added are generated as per FSP v2385_02.
Previous FSP version was 2376.
Changes Include:
- add VtdIopEnable, VtdIgdEnable, and VtdIpuEnable UPDs in Fspm.h

TEST=Build and boot JSLRVP

Change-Id: I268eca1bcbbf26d4dc4ecf54d432cdb6ad49b4eb
Signed-off-by: Ronak Kanabar <ronak.kanabar@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/47500
Reviewed-by: Maulik V Vaghela <maulik.v.vaghela@intel.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Ronak Kanabar 2020-11-12 15:17:38 +05:30 committed by Karthik Ramasubramanian
parent 27f606b721
commit fecc2f87a0
1 changed files with 55 additions and 38 deletions

View File

@ -308,9 +308,26 @@ typedef struct {
**/ **/
UINT8 VtdDisable; UINT8 VtdDisable;
/** Offset 0x00E1 - Reserved /** Offset 0x00E1 - Vtd Programming for Igd
1=Enable/TRUE (Igd VT-d Bar programming enabled), 0=Disable/FLASE (Igd VT-d Bar
programming disabled)
$EN_DIS
**/ **/
UINT8 Reserved3[3]; UINT8 VtdIgdEnable;
/** Offset 0x00E2 - Vtd Programming for Ipu
1=Enable/TRUE (Ipu VT-d Bar programming enabled), 0=Disable/FLASE (Ipu VT-d Bar
programming disabled)
$EN_DIS
**/
UINT8 VtdIpuEnable;
/** Offset 0x00E3 - Vtd Programming for Iop
1=Enable/TRUE (Iop VT-d Bar programming enabled), 0=Disable/FLASE (Iop VT-d Bar
programming disabled)
$EN_DIS
**/
UINT8 VtdIopEnable;
/** Offset 0x00E4 - Internal Graphics Pre-allocated Memory /** Offset 0x00E4 - Internal Graphics Pre-allocated Memory
Size of memory preallocated for internal graphics. Size of memory preallocated for internal graphics.
@ -406,7 +423,7 @@ typedef struct {
/** Offset 0x00F5 - Reserved /** Offset 0x00F5 - Reserved
**/ **/
UINT8 Reserved4[3]; UINT8 Reserved3[3];
/** Offset 0x00F8 - MMA Test Content Pointer /** Offset 0x00F8 - MMA Test Content Pointer
Pointer to MMA Test Content in Memory Pointer to MMA Test Content in Memory
@ -614,7 +631,7 @@ typedef struct {
/** Offset 0x012B - Reserved /** Offset 0x012B - Reserved
**/ **/
UINT8 Reserved5; UINT8 Reserved4;
/** Offset 0x012C - HECI1 BAR address /** Offset 0x012C - HECI1 BAR address
BAR address of HECI1 BAR address of HECI1
@ -671,7 +688,7 @@ typedef struct {
/** Offset 0x0141 - Reserved /** Offset 0x0141 - Reserved
**/ **/
UINT8 Reserved6[3]; UINT8 Reserved5[3];
/** Offset 0x0144 - Temporary MMIO address for GMADR /** Offset 0x0144 - Temporary MMIO address for GMADR
Obsolete field now and it has been extended to 64 bit address, used GmAdr64 Obsolete field now and it has been extended to 64 bit address, used GmAdr64
@ -694,7 +711,7 @@ typedef struct {
/** Offset 0x014E - Reserved /** Offset 0x014E - Reserved
**/ **/
UINT8 Reserved7[24]; UINT8 Reserved6[24];
/** Offset 0x0166 - Enable/Disable MRC TXT dependency /** Offset 0x0166 - Enable/Disable MRC TXT dependency
When enabled MRC execution will wait for TXT initialization to be done first. Disabled(0x0)(Default): When enabled MRC execution will wait for TXT initialization to be done first. Disabled(0x0)(Default):
@ -772,7 +789,7 @@ typedef struct {
/** Offset 0x017C - Reserved /** Offset 0x017C - Reserved
**/ **/
UINT8 Reserved8[10]; UINT8 Reserved7[10];
/** Offset 0x0186 - Selection of PSMI Support On/Off /** Offset 0x0186 - Selection of PSMI Support On/Off
0(Default) = FALSE, 1 = TRUE. When TRUE, it will allow the PSMI Support 0(Default) = FALSE, 1 = TRUE. When TRUE, it will allow the PSMI Support
@ -782,7 +799,7 @@ typedef struct {
/** Offset 0x0187 - Reserved /** Offset 0x0187 - Reserved
**/ **/
UINT8 Reserved9; UINT8 Reserved8;
/** Offset 0x0188 - Program GPIOs for LFP on DDI port-A device /** Offset 0x0188 - Program GPIOs for LFP on DDI port-A device
0=Disabled,1(Default)=eDP, 2=MIPI DSI 0=Disabled,1(Default)=eDP, 2=MIPI DSI
@ -792,7 +809,7 @@ typedef struct {
/** Offset 0x0189 - Reserved /** Offset 0x0189 - Reserved
**/ **/
UINT8 Reserved10[2]; UINT8 Reserved9[2];
/** Offset 0x018B - Enable or disable HPD of DDI port B /** Offset 0x018B - Enable or disable HPD of DDI port B
0=Disable, 1(Default)=Enable 0=Disable, 1(Default)=Enable
@ -832,7 +849,7 @@ typedef struct {
/** Offset 0x0191 - Reserved /** Offset 0x0191 - Reserved
**/ **/
UINT8 Reserved11; UINT8 Reserved10;
/** Offset 0x0192 - Enable or disable DDC of DDI port B /** Offset 0x0192 - Enable or disable DDC of DDI port B
0=Disable, 1(Default)=Enable 0=Disable, 1(Default)=Enable
@ -872,7 +889,7 @@ typedef struct {
/** Offset 0x0198 - Reserved /** Offset 0x0198 - Reserved
**/ **/
UINT8 Reserved12[130]; UINT8 Reserved11[130];
/** Offset 0x021A - DMI Max Link Speed /** Offset 0x021A - DMI Max Link Speed
Auto (Default)(0x0): Maximum possible link speed, Gen1(0x1): Limit Link to Gen1 Auto (Default)(0x0): Maximum possible link speed, Gen1(0x1): Limit Link to Gen1
@ -1045,7 +1062,7 @@ typedef struct {
/** Offset 0x024D - Reserved /** Offset 0x024D - Reserved
**/ **/
UINT8 Reserved13; UINT8 Reserved12;
/** Offset 0x024E - core voltage override /** Offset 0x024E - core voltage override
The core voltage override which is applied to the entire range of cpu core frequencies. The core voltage override which is applied to the entire range of cpu core frequencies.
@ -1113,7 +1130,7 @@ typedef struct {
/** Offset 0x025F - Reserved /** Offset 0x025F - Reserved
**/ **/
UINT8 Reserved14[9]; UINT8 Reserved13[9];
/** Offset 0x0268 - CPU Run Control /** Offset 0x0268 - CPU Run Control
Enable, Disable or Do not configure CPU Run Control; 0: Disable; 1: Enable ; <b>2: Enable, Disable or Do not configure CPU Run Control; 0: Disable; 1: Enable ; <b>2:
@ -1146,7 +1163,7 @@ typedef struct {
/** Offset 0x026D - Reserved /** Offset 0x026D - Reserved
**/ **/
UINT8 Reserved15[3]; UINT8 Reserved14[3];
/** Offset 0x0270 - PrmrrSize /** Offset 0x0270 - PrmrrSize
Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable Enable/Disable. 0: Disable, define default value of PrmrrSize , 1: enable
@ -1210,7 +1227,7 @@ typedef struct {
/** Offset 0x02A9 - Reserved /** Offset 0x02A9 - Reserved
**/ **/
UINT8 Reserved16[6]; UINT8 Reserved15[6];
/** Offset 0x02AF - Enable PCH HSIO PCIE Rx Set Ctle /** Offset 0x02AF - Enable PCH HSIO PCIE Rx Set Ctle
Enable PCH PCIe Gen 3 Set CTLE Value. Enable PCH PCIe Gen 3 Set CTLE Value.
@ -1392,7 +1409,7 @@ typedef struct {
/** Offset 0x0492 - Reserved /** Offset 0x0492 - Reserved
**/ **/
UINT8 Reserved17[2]; UINT8 Reserved16[2];
/** Offset 0x0494 - SMBUS Base Address /** Offset 0x0494 - SMBUS Base Address
SMBUS Base Address (IO space). SMBUS Base Address (IO space).
@ -1418,7 +1435,7 @@ typedef struct {
/** Offset 0x04B7 - Reserved /** Offset 0x04B7 - Reserved
**/ **/
UINT8 Reserved18[5]; UINT8 Reserved17[5];
/** Offset 0x04BC - Enable PCIE RP Mask /** Offset 0x04BC - Enable PCIE RP Mask
Enable/disable PCIE Root Ports. 0: disable, 1: enable. One bit for each port, bit0 Enable/disable PCIE Root Ports. 0: disable, 1: enable. One bit for each port, bit0
@ -1447,7 +1464,7 @@ typedef struct {
/** Offset 0x04C3 - Reserved /** Offset 0x04C3 - Reserved
**/ **/
UINT8 Reserved19; UINT8 Reserved18;
/** Offset 0x04C4 - Serial Io Uart Debug BaudRate /** Offset 0x04C4 - Serial Io Uart Debug BaudRate
Set default BaudRate Supported from 0 - default to 6000000. Recommended values 9600, Set default BaudRate Supported from 0 - default to 6000000. Recommended values 9600,
@ -1475,7 +1492,7 @@ typedef struct {
/** Offset 0x04CB - Reserved /** Offset 0x04CB - Reserved
**/ **/
UINT8 Reserved20[5]; UINT8 Reserved19[5];
/** Offset 0x04D0 - ISA Serial Base selection /** Offset 0x04D0 - ISA Serial Base selection
Select ISA Serial Base address. Default is 0x3F8. Select ISA Serial Base address. Default is 0x3F8.
@ -1686,7 +1703,7 @@ typedef struct {
/** Offset 0x04F3 - Reserved /** Offset 0x04F3 - Reserved
**/ **/
UINT8 Reserved21; UINT8 Reserved20;
/** Offset 0x04F4 - Margin Limit L2 /** Offset 0x04F4 - Margin Limit L2
% of L1 check for margin limit check % of L1 check for margin limit check
@ -1920,7 +1937,7 @@ typedef struct {
/** Offset 0x051B - Reserved /** Offset 0x051B - Reserved
**/ **/
UINT8 Reserved22; UINT8 Reserved21;
/** Offset 0x051C - Select if CLK0 is shared between Rank0 and Rank1 in DDR4 DDP /** Offset 0x051C - Select if CLK0 is shared between Rank0 and Rank1 in DDR4 DDP
Select if CLK0 is shared between Rank0 and Rank1 in DDR4 DDP Select if CLK0 is shared between Rank0 and Rank1 in DDR4 DDP
@ -1943,7 +1960,7 @@ typedef struct {
/** Offset 0x051F - Reserved /** Offset 0x051F - Reserved
**/ **/
UINT8 Reserved23; UINT8 Reserved22;
/** Offset 0x0520 - Ch Hash Mask /** Offset 0x0520 - Ch Hash Mask
Set the BIT(s) to be included in the XOR function. NOTE BIT mask corresponds to Set the BIT(s) to be included in the XOR function. NOTE BIT mask corresponds to
@ -1953,7 +1970,7 @@ typedef struct {
/** Offset 0x0522 - Reserved /** Offset 0x0522 - Reserved
**/ **/
UINT8 Reserved24[2]; UINT8 Reserved23[2];
/** Offset 0x0524 - Base reference clock value /** Offset 0x0524 - Base reference clock value
Base reference clock value, in Hertz(Default is 125Hz) Base reference clock value, in Hertz(Default is 125Hz)
@ -1980,7 +1997,7 @@ typedef struct {
/** Offset 0x052B - Reserved /** Offset 0x052B - Reserved
**/ **/
UINT8 Reserved25; UINT8 Reserved24;
/** Offset 0x052C - EPG DIMM Idd3N /** Offset 0x052C - EPG DIMM Idd3N
Active standby current (Idd3N) in milliamps from datasheet. Must be calculated on Active standby current (Idd3N) in milliamps from datasheet. Must be calculated on
@ -2371,7 +2388,7 @@ typedef struct {
/** Offset 0x0576 - Reserved /** Offset 0x0576 - Reserved
**/ **/
UINT8 Reserved26; UINT8 Reserved25;
/** Offset 0x0577 - Bitmask of ranks that have CA bus terminated /** Offset 0x0577 - Bitmask of ranks that have CA bus terminated
Offset 225 LPDDR4: Bitmask of ranks that have CA bus terminated. <b>0x01=Default, Offset 225 LPDDR4: Bitmask of ranks that have CA bus terminated. <b>0x01=Default,
@ -2438,7 +2455,7 @@ typedef struct {
/** Offset 0x0581 - Reserved /** Offset 0x0581 - Reserved
**/ **/
UINT8 Reserved27; UINT8 Reserved26;
/** Offset 0x0582 - Post Code Output Port /** Offset 0x0582 - Post Code Output Port
This option configures Post Code Output Port This option configures Post Code Output Port
@ -2458,7 +2475,7 @@ typedef struct {
/** Offset 0x0586 - Reserved /** Offset 0x0586 - Reserved
**/ **/
UINT8 Reserved28[18]; UINT8 Reserved27[18];
/** Offset 0x0598 - Generate BIOS Data ACPI Table /** Offset 0x0598 - Generate BIOS Data ACPI Table
Enable: Generate BDAT for MRC RMT or SA PCIe data. Disable (Default): Do not generate it Enable: Generate BDAT for MRC RMT or SA PCIe data. Disable (Default): Do not generate it
@ -2485,7 +2502,7 @@ typedef struct {
/** Offset 0x059D - Reserved /** Offset 0x059D - Reserved
**/ **/
UINT8 Reserved29[2]; UINT8 Reserved28[2];
/** Offset 0x059F - SerialDebugMrcLevel /** Offset 0x059F - SerialDebugMrcLevel
MRC Serial Debug Message Level. 0:Disable, 1:Error Only, 2:Error & Warnings, 3:Load, MRC Serial Debug Message Level. 0:Disable, 1:Error Only, 2:Error & Warnings, 3:Load,
@ -2498,7 +2515,7 @@ typedef struct {
/** Offset 0x05A0 - Reserved /** Offset 0x05A0 - Reserved
**/ **/
UINT8 Reserved30[18]; UINT8 Reserved29[18];
/** Offset 0x05B2 - Skip external display device scanning /** Offset 0x05B2 - Skip external display device scanning
Enable: Do not scan for external display device, Disable (Default): Scan external Enable: Do not scan for external display device, Disable (Default): Scan external
@ -2515,7 +2532,7 @@ typedef struct {
/** Offset 0x05B4 - Reserved /** Offset 0x05B4 - Reserved
**/ **/
UINT8 Reserved31; UINT8 Reserved30;
/** Offset 0x05B5 - Panel Power Enable /** Offset 0x05B5 - Panel Power Enable
Control for enabling/disabling VDD force bit (Required only for early enabling of Control for enabling/disabling VDD force bit (Required only for early enabling of
@ -2526,7 +2543,7 @@ typedef struct {
/** Offset 0x05B6 - Reserved /** Offset 0x05B6 - Reserved
**/ **/
UINT8 Reserved32[100]; UINT8 Reserved31[100];
/** Offset 0x061A - TotalFlashSize /** Offset 0x061A - TotalFlashSize
Enable/Disable. 0: Disable, define default value of TotalFlashSize , 1: enable Enable/Disable. 0: Disable, define default value of TotalFlashSize , 1: enable
@ -2549,7 +2566,7 @@ typedef struct {
/** Offset 0x061F - Reserved /** Offset 0x061F - Reserved
**/ **/
UINT8 Reserved33[11]; UINT8 Reserved32[11];
/** Offset 0x062A - Smbus dynamic power gating /** Offset 0x062A - Smbus dynamic power gating
Disable or Enable Smbus dynamic power gating. Disable or Enable Smbus dynamic power gating.
@ -2591,7 +2608,7 @@ typedef struct {
/** Offset 0x0630 - Reserved /** Offset 0x0630 - Reserved
**/ **/
UINT8 Reserved34[3]; UINT8 Reserved33[3];
/** Offset 0x0633 - Enable HD Audio DMIC_N Link /** Offset 0x0633 - Enable HD Audio DMIC_N Link
Enable/disable HD Audio DMIC1 link. Muxed with SNDW3. Enable/disable HD Audio DMIC1 link. Muxed with SNDW3.
@ -2600,7 +2617,7 @@ typedef struct {
/** Offset 0x0635 - Reserved /** Offset 0x0635 - Reserved
**/ **/
UINT8 Reserved35[19]; UINT8 Reserved34[19];
/** Offset 0x0648 - Enable HD Audio DSP /** Offset 0x0648 - Enable HD Audio DSP
Enable/disable HD Audio DSP feature. Enable/disable HD Audio DSP feature.
@ -2610,7 +2627,7 @@ typedef struct {
/** Offset 0x0649 - Reserved /** Offset 0x0649 - Reserved
**/ **/
UINT8 Reserved36[11]; UINT8 Reserved35[11];
/** Offset 0x0654 - Enable HD Audio SSP0 Link /** Offset 0x0654 - Enable HD Audio SSP0 Link
Enable/disable HD Audio SSP_N/I2S link. Muxed with HDA. N-number 0-5 Enable/disable HD Audio SSP_N/I2S link. Muxed with HDA. N-number 0-5
@ -2692,7 +2709,7 @@ typedef struct {
/** Offset 0x0669 - Reserved /** Offset 0x0669 - Reserved
**/ **/
UINT8 Reserved37[19]; UINT8 Reserved36[19];
/** Offset 0x067C - Avx2 Voltage Guardband Scaling Factor /** Offset 0x067C - Avx2 Voltage Guardband Scaling Factor
AVX2 Voltage Guardband Scale factor applied to AVX2 workloads. Range is 0-200 in AVX2 Voltage Guardband Scale factor applied to AVX2 workloads. Range is 0-200 in
@ -2708,7 +2725,7 @@ typedef struct {
/** Offset 0x067E - Reserved /** Offset 0x067E - Reserved
**/ **/
UINT8 Reserved38; UINT8 Reserved37;
/** Offset 0x067F - GPIO Override /** Offset 0x067F - GPIO Override
Gpio Override Level - FSP will not configure any GPIOs and rely on GPIO setings Gpio Override Level - FSP will not configure any GPIOs and rely on GPIO setings
@ -2718,7 +2735,7 @@ typedef struct {
/** Offset 0x0680 - Reserved /** Offset 0x0680 - Reserved
**/ **/
UINT8 Reserved39[16]; UINT8 Reserved38[16];
} FSP_M_CONFIG; } FSP_M_CONFIG;
/** Fsp M UPD Configuration /** Fsp M UPD Configuration