vc/intel/fsp/mtl: Update header files from 3064_81 to 3084_85

Update header files for FSP for Meteor Lake platform to version 3084_85, previous version being 3064_81.

FirmwareVersionInfo.h:
1. Define INTEL_FVI_SMBIOS_TYPE macro

FSPM:
1. Remove deprecated UPD `BclkSource`
2. Address offset changes

FSPS:
1. Add `CnviWifiCore` UPD
2. Address offset changes

BUG=b:274051289
TEST=Able to build and boot google/rex to ChromeOS.

Signed-off-by: Kilari Raasi <kilari.raasi@intel.com>
Change-Id: I24dea1a31dbb592f9dea4246a3d490e5d23dca9c
Reviewed-on: https://review.coreboot.org/c/coreboot/+/73832
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Kapil Porwal <kapilporwal@google.com>
Reviewed-by: Tarun Tuli <taruntuli@google.com>
Reviewed-by: Nick Vaccaro <nvaccaro@google.com>
Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
This commit is contained in:
Kilari Raasi
2023-03-20 12:19:23 +05:30
committed by Subrata Banik
parent d81d4af8c9
commit b12075876e
3 changed files with 257 additions and 251 deletions

View File

@ -24,6 +24,7 @@
#include <IndustryStandard/SmBios.h> #include <IndustryStandard/SmBios.h>
#define INTEL_FIRMWARE_VERSION_INFO_GROUP_NAME "Firmware Version Info" #define INTEL_FIRMWARE_VERSION_INFO_GROUP_NAME "Firmware Version Info"
#define INTEL_FVI_SMBIOS_TYPE 0xDD
#pragma pack(1) #pragma pack(1)

View File

@ -1383,22 +1383,16 @@ typedef struct {
**/ **/
UINT8 Reserved30[68]; UINT8 Reserved30[68];
/** Offset 0x0571 - BCLK Frequency Source /** Offset 0x0571 - GPIO Override
Clock source of BCLK OC frequency, <b>0:CPU BCLK</b>, 1:PCH BCLK, 2:External CLK
0:CPU BCLK, 1:PCH BCLK, 2:External CLK
**/
UINT8 BclkSource;
/** Offset 0x0572 - 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
before moved to FSP. Available configurations 0: Disable; 1: Level 1 - Skips GPIO before moved to FSP. Available configurations 0: Disable; 1: Level 1 - Skips GPIO
configuration in PEI/FSPM/FSPT phase;2: Level 2 - Reserved for use configuration in PEI/FSPM/FSPT phase;2: Level 2 - Reserved for use
**/ **/
UINT8 GpioOverride; UINT8 GpioOverride;
/** Offset 0x0573 - Reserved /** Offset 0x0572 - Reserved
**/ **/
UINT8 Reserved31[9]; UINT8 Reserved31[10];
/** Offset 0x057C - CPU BCLK OC Frequency /** Offset 0x057C - CPU BCLK OC Frequency
CPU BCLK OC Frequency in KHz units. 98000000Hz = 98MHz <b>0 - Auto</b>. Range is CPU BCLK OC Frequency in KHz units. 98000000Hz = 98MHz <b>0 - Auto</b>. Range is
@ -2886,110 +2880,118 @@ typedef struct {
**/ **/
UINT8 WdtDisableAndLock; UINT8 WdtDisableAndLock;
/** Offset 0x0C82 - SMBUS SPD Write Disable /** Offset 0x0C82 - Reserved
**/
UINT8 Reserved75[2];
/** Offset 0x0C84 - SMBUS SPD Write Disable
Set/Clear Smbus SPD Write Disable. 0: leave SPD Write Disable bit; 1: set SPD Write Set/Clear Smbus SPD Write Disable. 0: leave SPD Write Disable bit; 1: set SPD Write
Disable bit. For security recommendations, SPD write disable bit must be set. Disable bit. For security recommendations, SPD write disable bit must be set.
$EN_DIS $EN_DIS
**/ **/
UINT8 SmbusSpdWriteDisable; UINT8 SmbusSpdWriteDisable;
/** Offset 0x0C83 - Reserved /** Offset 0x0C85 - Reserved
**/ **/
UINT8 Reserved75[34]; UINT8 Reserved76[34];
/** Offset 0x0CA5 - HECI Timeouts /** Offset 0x0CA7 - HECI Timeouts
0: Disable, 1: Enable (Default) timeout check for HECI 0: Disable, 1: Enable (Default) timeout check for HECI
$EN_DIS $EN_DIS
**/ **/
UINT8 HeciTimeouts; UINT8 HeciTimeouts;
/** Offset 0x0CA6 - Force ME DID Init Status /** Offset 0x0CA8 - Force ME DID Init Status
Test, 0: disable, 1: Success, 2: No Memory in Channels, 3: Memory Init Error, Set Test, 0: disable, 1: Success, 2: No Memory in Channels, 3: Memory Init Error, Set
ME DID init stat value ME DID init stat value
$EN_DIS $EN_DIS
**/ **/
UINT8 DidInitStat; UINT8 DidInitStat;
/** Offset 0x0CA7 - CPU Replaced Polling Disable /** Offset 0x0CA9 - CPU Replaced Polling Disable
Test, 0: disable, 1: enable, Setting this option disables CPU replacement polling loop Test, 0: disable, 1: enable, Setting this option disables CPU replacement polling loop
$EN_DIS $EN_DIS
**/ **/
UINT8 DisableCpuReplacedPolling; UINT8 DisableCpuReplacedPolling;
/** Offset 0x0CA8 - Check HECI message before send /** Offset 0x0CAA - Check HECI message before send
Test, 0: disable, 1: enable, Enable/Disable message check. Test, 0: disable, 1: enable, Enable/Disable message check.
$EN_DIS $EN_DIS
**/ **/
UINT8 DisableMessageCheck; UINT8 DisableMessageCheck;
/** Offset 0x0CA9 - Skip MBP HOB /** Offset 0x0CAB - Skip MBP HOB
Test, 0: disable, 1: enable, Enable/Disable MOB HOB. Test, 0: disable, 1: enable, Enable/Disable MOB HOB.
$EN_DIS $EN_DIS
**/ **/
UINT8 SkipMbpHob; UINT8 SkipMbpHob;
/** Offset 0x0CAA - HECI2 Interface Communication /** Offset 0x0CAC - HECI2 Interface Communication
Test, 0: disable, 1: enable, Adds or Removes HECI2 Device from PCI space. Test, 0: disable, 1: enable, Adds or Removes HECI2 Device from PCI space.
$EN_DIS $EN_DIS
**/ **/
UINT8 HeciCommunication2; UINT8 HeciCommunication2;
/** Offset 0x0CAB - Enable KT device /** Offset 0x0CAD - Enable KT device
Test, 0: disable, 1: enable, Enable or Disable KT device. Test, 0: POR, 1: enable, 2: disable, Enable or Disable KT device.
$EN_DIS $EN_DIS
**/ **/
UINT8 KtDeviceEnable; UINT8 KtDeviceEnable;
/** Offset 0x0CAC - Skip CPU replacement check /** Offset 0x0CAE - Skip CPU replacement check
Test, 0: disable, 1: enable, Setting this option to skip CPU replacement check Test, 0: disable, 1: enable, Setting this option to skip CPU replacement check
$EN_DIS $EN_DIS
**/ **/
UINT8 SkipCpuReplacementCheck; UINT8 SkipCpuReplacementCheck;
/** Offset 0x0CAD - Avx2 Voltage Guardband Scaling Factor /** Offset 0x0CAF - 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
1/100 units, where a value of 125 would apply a 1.25 scale factor. 1/100 units, where a value of 125 would apply a 1.25 scale factor.
**/ **/
UINT8 Avx2VoltageScaleFactor; UINT8 Avx2VoltageScaleFactor;
/** Offset 0x0CAE - Avx512 Voltage Guardband Scaling Factor /** Offset 0x0CB0 - Avx512 Voltage Guardband Scaling Factor
AVX512 Voltage Guardband Scale factor applied to AVX512 workloads. Range is 0-200 AVX512 Voltage Guardband Scale factor applied to AVX512 workloads. Range is 0-200
in 1/100 units, where a value of 125 would apply a 1.25 scale factor. in 1/100 units, where a value of 125 would apply a 1.25 scale factor.
**/ **/
UINT8 Avx512VoltageScaleFactor; UINT8 Avx512VoltageScaleFactor;
/** Offset 0x0CAF - Serial Io Uart Debug Mode /** Offset 0x0CB1 - Serial Io Uart Debug Mode
Select SerialIo Uart Controller mode Select SerialIo Uart Controller mode
0:SerialIoUartDisabled, 1:SerialIoUartPci, 2:SerialIoUartHidden, 3:SerialIoUartCom, 0:SerialIoUartDisabled, 1:SerialIoUartPci, 2:SerialIoUartHidden, 3:SerialIoUartCom,
4:SerialIoUartSkipInit 4:SerialIoUartSkipInit
**/ **/
UINT8 SerialIoUartDebugMode; UINT8 SerialIoUartDebugMode;
/** Offset 0x0CB0 - SerialIoUartDebugRxPinMux - FSPM /** Offset 0x0CB2 - Reserved
**/
UINT8 Reserved77[2];
/** Offset 0x0CB4 - SerialIoUartDebugRxPinMux - FSPM
Select RX pin muxing for SerialIo UART used for debug Select RX pin muxing for SerialIo UART used for debug
**/ **/
UINT32 SerialIoUartDebugRxPinMux; UINT32 SerialIoUartDebugRxPinMux;
/** Offset 0x0CB4 - SerialIoUartDebugTxPinMux - FSPM /** Offset 0x0CB8 - SerialIoUartDebugTxPinMux - FSPM
Select TX pin muxing for SerialIo UART used for debug Select TX pin muxing for SerialIo UART used for debug
**/ **/
UINT32 SerialIoUartDebugTxPinMux; UINT32 SerialIoUartDebugTxPinMux;
/** Offset 0x0CB8 - SerialIoUartDebugRtsPinMux - FSPM /** Offset 0x0CBC - SerialIoUartDebugRtsPinMux - FSPM
Select SerialIo Uart used for debug Rts pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_RTS* Select SerialIo Uart used for debug Rts pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_RTS*
for possible values. for possible values.
**/ **/
UINT32 SerialIoUartDebugRtsPinMux; UINT32 SerialIoUartDebugRtsPinMux;
/** Offset 0x0CBC - SerialIoUartDebugCtsPinMux - FSPM /** Offset 0x0CC0 - SerialIoUartDebugCtsPinMux - FSPM
Select SerialIo Uart used for debug Cts pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_CTS* Select SerialIo Uart used for debug Cts pin muxing. Refer to GPIO_*_MUXING_SERIALIO_UARTx_CTS*
for possible values. for possible values.
**/ **/
UINT32 SerialIoUartDebugCtsPinMux; UINT32 SerialIoUartDebugCtsPinMux;
/** Offset 0x0CC0 - Reserved /** Offset 0x0CC4 - Reserved
**/ **/
UINT8 Reserved76[104]; UINT8 Reserved78[172];
} FSP_M_CONFIG; } FSP_M_CONFIG;
/** Fsp M UPD Configuration /** Fsp M UPD Configuration
@ -3008,11 +3010,11 @@ typedef struct {
**/ **/
FSP_M_CONFIG FspmConfig; FSP_M_CONFIG FspmConfig;
/** Offset 0x0D28 /** Offset 0x0D70
**/ **/
UINT8 Rsvd500[6]; UINT8 Rsvd500[6];
/** Offset 0x0D2E /** Offset 0x0D76
**/ **/
UINT16 UpdTerminator; UINT16 UpdTerminator;
} FSPM_UPD; } FSPM_UPD;

File diff suppressed because it is too large Load Diff