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>
#define INTEL_FIRMWARE_VERSION_INFO_GROUP_NAME "Firmware Version Info"
#define INTEL_FVI_SMBIOS_TYPE 0xDD
#pragma pack(1)

View File

@ -1383,22 +1383,16 @@ typedef struct {
**/
UINT8 Reserved30[68];
/** Offset 0x0571 - BCLK Frequency Source
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
/** Offset 0x0571 - 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 use
**/
UINT8 GpioOverride;
/** Offset 0x0573 - Reserved
/** Offset 0x0572 - Reserved
**/
UINT8 Reserved31[9];
UINT8 Reserved31[10];
/** Offset 0x057C - CPU BCLK OC Frequency
CPU BCLK OC Frequency in KHz units. 98000000Hz = 98MHz <b>0 - Auto</b>. Range is
@ -2886,110 +2880,118 @@ typedef struct {
**/
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
Disable bit. For security recommendations, SPD write disable bit must be set.
$EN_DIS
**/
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
$EN_DIS
**/
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
ME DID init stat value
$EN_DIS
**/
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
$EN_DIS
**/
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.
$EN_DIS
**/
UINT8 DisableMessageCheck;
/** Offset 0x0CA9 - Skip MBP HOB
/** Offset 0x0CAB - Skip MBP HOB
Test, 0: disable, 1: enable, Enable/Disable MOB HOB.
$EN_DIS
**/
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.
$EN_DIS
**/
UINT8 HeciCommunication2;
/** Offset 0x0CAB - Enable KT device
Test, 0: disable, 1: enable, Enable or Disable KT device.
/** Offset 0x0CAD - Enable KT device
Test, 0: POR, 1: enable, 2: disable, Enable or Disable KT device.
$EN_DIS
**/
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
$EN_DIS
**/
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
1/100 units, where a value of 125 would apply a 1.25 scale factor.
**/
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
in 1/100 units, where a value of 125 would apply a 1.25 scale factor.
**/
UINT8 Avx512VoltageScaleFactor;
/** Offset 0x0CAF - Serial Io Uart Debug Mode
/** Offset 0x0CB1 - Serial Io Uart Debug Mode
Select SerialIo Uart Controller mode
0:SerialIoUartDisabled, 1:SerialIoUartPci, 2:SerialIoUartHidden, 3:SerialIoUartCom,
4:SerialIoUartSkipInit
**/
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
**/
UINT32 SerialIoUartDebugRxPinMux;
/** Offset 0x0CB4 - SerialIoUartDebugTxPinMux - FSPM
/** Offset 0x0CB8 - SerialIoUartDebugTxPinMux - FSPM
Select TX pin muxing for SerialIo UART used for debug
**/
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*
for possible values.
**/
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*
for possible values.
**/
UINT32 SerialIoUartDebugCtsPinMux;
/** Offset 0x0CC0 - Reserved
/** Offset 0x0CC4 - Reserved
**/
UINT8 Reserved76[104];
UINT8 Reserved78[172];
} FSP_M_CONFIG;
/** Fsp M UPD Configuration
@ -3008,11 +3010,11 @@ typedef struct {
**/
FSP_M_CONFIG FspmConfig;
/** Offset 0x0D28
/** Offset 0x0D70
**/
UINT8 Rsvd500[6];
/** Offset 0x0D2E
/** Offset 0x0D76
**/
UINT16 UpdTerminator;
} FSPM_UPD;

File diff suppressed because it is too large Load Diff