diff --git a/src/vendorcode/intel/fsp/fsp2_0/pantherlake/FspmUpd.h b/src/vendorcode/intel/fsp/fsp2_0/pantherlake/FspmUpd.h index 5c26bcd685..ac166e6ccf 100644 --- a/src/vendorcode/intel/fsp/fsp2_0/pantherlake/FspmUpd.h +++ b/src/vendorcode/intel/fsp/fsp2_0/pantherlake/FspmUpd.h @@ -2463,12 +2463,12 @@ typedef struct { UINT8 DlvrRfiEnable; /** Offset 0x0949 - Pcore VR Hysteresis time window - Enable/Disable DLVR RFI frequency hopping. 0: Disable; 1: Enable. + 0 is default. Range of PcoreHysteresisWindow from 1ms to 50ms. **/ UINT8 PcoreHysteresisWindow; /** Offset 0x094A - Ecore VR Hysteresis time window - Enable/Disable DLVR RFI frequency hopping. 0: Disable; 1: Enable. + 0 is default. Range of EcoreHysteresisWindow from 1ms to 50ms. **/ UINT8 EcoreHysteresisWindow; @@ -2793,7 +2793,8 @@ typedef struct { Initialise SOL Init, BIT0 - (0 : Disable VGA Support, 1 : Enable VGA Support),, BIT1 - (0 : VGA Text Mode 3, 1 : VGA Graphics Mode 12), BIT2 - (0 : VGA Exit Supported, 1: NO VGA Exit), BIT3 - (0 : VGA Init During Display Init, 1 - VGA Init During - MRC Cold Boot), BIT4 - (0 : Enable Progress Bar, 1 : Disable Progress Bar) + MRC Cold Boot), BIT4 - (0 : Enable Progress Bar, 1 : Disable Progress Bar), BIT5 + - (0 : VGA Mode 12 16 Color Support, 1 : VGA Mode 12 Monochrome Black and White Support) 0:VGA Disable, 1:Mode 3 VGA, 2:Mode 12 VGA **/ UINT8 VgaInitControl; @@ -3121,7 +3122,31 @@ typedef struct { /** Offset 0x0B31 - Reserved **/ - UINT8 Reserved93[55]; + UINT8 Reserved93[17]; + +/** Offset 0x0B42 - VDD2 Voltage + Voltage is multiple of 5mV where 0 means Auto. +**/ + UINT16 Vdd2HVoltage; + +/** Offset 0x0B44 - VDD1 Voltage + Voltage is multiple of 5mV where 0 means Auto. +**/ + UINT16 Vdd1Voltage; + +/** Offset 0x0B46 - VDD2L Voltage Override + Voltage is multiple of 5mV where 0 means Auto. +**/ + UINT16 Vdd2LVoltage; + +/** Offset 0x0B48 - VDDQ Voltage Override + Voltage is multiple of 5mV where 0 means Auto. +**/ + UINT16 VddqVoltage; + +/** Offset 0x0B4A - Reserved +**/ + UINT8 Reserved94[30]; } FSP_M_CONFIG; /** Fsp M UPD Configuration diff --git a/src/vendorcode/intel/fsp/fsp2_0/pantherlake/FspsUpd.h b/src/vendorcode/intel/fsp/fsp2_0/pantherlake/FspsUpd.h index b5194418b1..ae0ffe29dd 100644 --- a/src/vendorcode/intel/fsp/fsp2_0/pantherlake/FspsUpd.h +++ b/src/vendorcode/intel/fsp/fsp2_0/pantherlake/FspsUpd.h @@ -458,9 +458,17 @@ typedef struct { **/ UINT8 UfsEnable[2]; -/** Offset 0x014D - Reserved +/** Offset 0x014D - UFS Inline Encryption enable/disable + Enable/Disable UFS Inline Encryption feature, One byte for each Controller - (1,0) + to enable Inline Encryption for controller 0 and (0, 1) to enable Inline Encryption + for controller 1 + $EN_DIS **/ - UINT8 Reserved12[4]; + UINT8 UfsInlineEncryption[2]; + +/** Offset 0x014F - Reserved +**/ + UINT8 Reserved12[2]; /** Offset 0x0151 - Enable/Disable PCIe tunneling for USB4 Enable/Disable PCIe tunneling for USB4, default is enable @@ -2026,9 +2034,15 @@ typedef struct { **/ UINT8 LidStatus; -/** Offset 0x1401 - Reserved +/** Offset 0x1401 - Select MaxActiveDisplays + Max Active Display : 0 - Default VBT, 1 - 1 display, 2 - 2 displays, Maximum supported + is 2 displays only **/ - UINT8 Reserved50[67]; + UINT8 MaxActiveDisplays; + +/** Offset 0x1402 - Reserved +**/ + UINT8 Reserved50[66]; /** Offset 0x1444 - Address of PCH_DEVICE_INTERRUPT_CONFIG table. The address of the table of PCH_DEVICE_INTERRUPT_CONFIG. diff --git a/src/vendorcode/intel/fsp/fsp2_0/pantherlake/MemInfoHob.h b/src/vendorcode/intel/fsp/fsp2_0/pantherlake/MemInfoHob.h index c89cf2cab1..e50c114e41 100644 --- a/src/vendorcode/intel/fsp/fsp2_0/pantherlake/MemInfoHob.h +++ b/src/vendorcode/intel/fsp/fsp2_0/pantherlake/MemInfoHob.h @@ -312,7 +312,8 @@ typedef struct _PPR_RESULT_COLUMNS_HOB { - DIMM_INFO: Added SerialNumber, TotalWidth and DataWidth - DIMM_INFO: Removed SpdModuleMemoryBusWidth - MFG ID fields: use HOB_MANUFACTURER_ID_CODE instead of UINT16 for easier parsing - + Revision 4: + - Added FailingChannelMask **/ typedef struct { UINT8 Revision; @@ -363,6 +364,7 @@ typedef struct { UINT8 MaxRankCapacity; ///< Maximum possible rank capacity in [GB] UINT16 PprFailingChannelBitMask; ///< PPR failing channel mask BOOLEAN PprTargetedStatus[PPR_REQUEST_MAX]; ///< PPR status of each Targeted PPR request (0 = Targeted PPR was successful, 1 = PPR failed) + UINT8 FailingChannelMask; ///< Limp Home mode failing channel bitmask } MEMORY_INFO_DATA_HOB; /**