vc/intel/fsp/mtl: Update MTL fsp header files from 3471_91 to 4122_21

Update header files for FSP for Meteor Lake platform to version 4122_21,
previous version being 3471_91.

FSPS:
1. Added UPD's ThcMode, ThcWakeOnTouch
2. Reserved bit changes
FSPM:
1 Added PchHdaSubSystemIds

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

Change-Id: I4a1164060f7e91f8fa4ada60421bf87fb17ad541
Signed-off-by: alokagar <alok.agarwal@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/84656
Reviewed-by: Pranava Y N <pranavayn@google.com>
Reviewed-by: Kapil Porwal <kapilporwal@google.com>
Reviewed-by: Subrata Banik <subratabanik@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
alokagar 2024-10-04 13:12:11 +05:30 committed by Subrata Banik
commit e0b1a0dbec
3 changed files with 587 additions and 567 deletions

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
/** @file
Copyright (c) 2023, Intel Corporation. All rights reserved.<BR>
Copyright (c) 2024, Intel Corporation. All rights reserved.<BR>
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
@ -1580,7 +1580,22 @@ typedef struct {
/** Offset 0x08F2 - Reserved
**/
UINT8 Reserved39[122];
UINT8 Reserved39[8];
/** Offset 0x08FA - Touch Host Controller Mode
Switch between Intel THC protocol and Industry standard HID Over SPI protocol. 0x0:Thc, 0x1:Hid
**/
UINT8 ThcMode[2];
/** Offset 0x08FC - Touch Host Controller Wake On Touch
Based on this setting vGPIO for given THC will be in native mode, and additional
_CRS for wake will be exposed in ACPI
**/
UINT8 ThcWakeOnTouch[2];
/** Offset 0x08FE - Reserved
**/
UINT8 Reserved40[110];
/** Offset 0x096C - PCIE RP Pcie Speed
Determines each PCIE Port speed capability. 0: Auto; 1: Gen1; 2: Gen2; 3: Gen3 (see:
@ -1628,7 +1643,7 @@ typedef struct {
/** Offset 0x0A54 - Reserved
**/
UINT8 Reserved40[3767];
UINT8 Reserved41[3767];
/** Offset 0x190B - PCIE RP Enable Peer Memory Write
This member describes whether Peer Memory Writes are enabled on the platform.
@ -1651,7 +1666,7 @@ typedef struct {
/** Offset 0x1919 - Reserved
**/
UINT8 Reserved41;
UINT8 Reserved42;
/** Offset 0x191A - PCH Pm PME_B0_S5_DIS
When cleared (default), wake events from PME_B0_STS are allowed in S5 if PME_B0_EN = 1.
@ -1684,7 +1699,7 @@ typedef struct {
/** Offset 0x191F - Reserved
**/
UINT8 Reserved42[4];
UINT8 Reserved43[4];
/** Offset 0x1923 - PCH Pm Slp S3 Min Assert
SLP_S3 Minimum Assertion Width Policy. Default is PchSlpS350ms.
@ -1820,7 +1835,7 @@ typedef struct {
/** Offset 0x196C - Reserved
**/
UINT8 Reserved43[2];
UINT8 Reserved44[2];
/** Offset 0x196E - Enable SATA Port DmVal
DEVSLP Idle Timeout (DITO), Default is 625.
@ -1862,7 +1877,7 @@ typedef struct {
/** Offset 0x1992 - Reserved
**/
UINT8 Reserved44[2];
UINT8 Reserved45[2];
/** Offset 0x1994 - IEH Mode
Integrated Error Handler Mode, 0: Bypass, 1: Enable
@ -1872,7 +1887,7 @@ typedef struct {
/** Offset 0x1995 - Reserved
**/
UINT8 Reserved45[11];
UINT8 Reserved46[11];
/** Offset 0x19A0 - PCH Thermal Throttling Custimized T0Level Value
Custimized T0Level value.
@ -1910,7 +1925,7 @@ typedef struct {
/** Offset 0x19A9 - Reserved
**/
UINT8 Reserved46[9];
UINT8 Reserved47[9];
/** Offset 0x19B2 - DMI Thermal Sensor Autonomous Width Enable
DMI Thermal Sensor Autonomous Width Enable.
@ -2018,7 +2033,7 @@ typedef struct {
/** Offset 0x19C5 - Reserved
**/
UINT8 Reserved47;
UINT8 Reserved48;
/** Offset 0x19C6 - Thermal Device Temperature
Decides the temperature.
@ -2043,7 +2058,7 @@ typedef struct {
/** Offset 0x19E3 - Reserved
**/
UINT8 Reserved48;
UINT8 Reserved49;
/** Offset 0x19E4 - xHCI High Idle Time LTR override
Value used for overriding LTR recommendation for xHCI High Idle Time LTR setting
@ -2086,7 +2101,7 @@ typedef struct {
/** Offset 0x19F3 - Reserved
**/
UINT8 Reserved49[5];
UINT8 Reserved50[5];
/** Offset 0x19F8 - BgpdtHash[4]
BgpdtHash values
@ -2100,7 +2115,7 @@ typedef struct {
/** Offset 0x1A1C - Reserved
**/
UINT8 Reserved50[4];
UINT8 Reserved51[4];
/** Offset 0x1A20 - BiosGuardModulePtr
BiosGuardModulePtr default values
@ -2126,7 +2141,7 @@ typedef struct {
/** Offset 0x1A32 - Reserved
**/
UINT8 Reserved51[22];
UINT8 Reserved52[22];
/** Offset 0x1A48 - Skip Ssid Programming.
When set to TRUE, silicon code will not do any SSID programming and platform code
@ -2137,7 +2152,7 @@ typedef struct {
/** Offset 0x1A49 - Reserved
**/
UINT8 Reserved52;
UINT8 Reserved53;
/** Offset 0x1A4A - Change Default SVID
Change the default SVID used in FSP to programming internal devices. This is only
@ -2153,7 +2168,7 @@ typedef struct {
/** Offset 0x1A4E - Reserved
**/
UINT8 Reserved53[2];
UINT8 Reserved54[2];
/** Offset 0x1A50 - SVID SDID table Poniter.
The address of the table of SVID SDID to customize each SVID SDID entry. This is
@ -2227,7 +2242,7 @@ typedef struct {
/** Offset 0x1A6E - Reserved
**/
UINT8 Reserved54[127];
UINT8 Reserved55[127];
/** Offset 0x1AED - Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 3
Enable the write to USB 3.0 TX Output Unique Transition Bit Mode for rate 3, Each
@ -2292,7 +2307,7 @@ typedef struct {
/** Offset 0x1B3F - Reserved
**/
UINT8 Reserved55;
UINT8 Reserved56;
/** Offset 0x1B40 - GT Frequency Limit
0xFF: Auto(Default), 2: 100 Mhz, 3: 150 Mhz, 4: 200 Mhz, 5: 250 Mhz, 6: 300 Mhz,
@ -2316,7 +2331,7 @@ typedef struct {
/** Offset 0x1B42 - Reserved
**/
UINT8 Reserved56[2];
UINT8 Reserved57[2];
/** Offset 0x1B44 - Enable TSN Multi-VC
Enable/disable Multi Virtual Channels(VC) in TSN.
@ -2326,7 +2341,7 @@ typedef struct {
/** Offset 0x1B45 - Reserved
**/
UINT8 Reserved57[11];
UINT8 Reserved58[11];
/** Offset 0x1B50 - LogoPixelHeight Address
Address of LogoPixelHeight
@ -2340,7 +2355,7 @@ typedef struct {
/** Offset 0x1B58 - Reserved
**/
UINT8 Reserved58;
UINT8 Reserved59;
/** Offset 0x1B59 - ITbt Usb4CmMode value
ITbt Usb4CmMode value. 0:Firmware CM, 1:Software CM
@ -2349,7 +2364,7 @@ typedef struct {
/** Offset 0x1B5A - Reserved
**/
UINT8 Reserved59[75];
UINT8 Reserved60[75];
/** Offset 0x1BA5 - RSR feature
Enable or Disable RSR feature; 0: Disable; <b>1: Enable </b>
@ -2359,7 +2374,7 @@ typedef struct {
/** Offset 0x1BA6 - Reserved
**/
UINT8 Reserved60[4];
UINT8 Reserved61[4];
/** Offset 0x1BAA - Enable or Disable HWP
Enable/Disable Intel(R) Speed Shift Technology support. Enabling will expose the
@ -2756,7 +2771,7 @@ typedef struct {
/** Offset 0x1C1A - Reserved
**/
UINT8 Reserved61[2];
UINT8 Reserved62[2];
/** Offset 0x1C1C - Package Long duration turbo mode power limit
Power Limit 1 in Milli Watts. BIOS will round to the nearest 1/8W when programming.
@ -2796,7 +2811,7 @@ typedef struct {
/** Offset 0x1C2C - Reserved
**/
UINT8 Reserved62[4];
UINT8 Reserved63[4];
/** Offset 0x1C30 - Tcc Offset Time Window for RATL
**/
@ -2873,7 +2888,7 @@ typedef struct {
/** Offset 0x1C54 - Reserved
**/
UINT8 Reserved63;
UINT8 Reserved64;
/** Offset 0x1C55 - Race To Halt
Enable/Disable Race To Halt feature. RTH will dynamically increase CPU frequency
@ -2885,7 +2900,7 @@ typedef struct {
/** Offset 0x1C56 - Reserved
**/
UINT8 Reserved64;
UINT8 Reserved65;
/** Offset 0x1C57 - Set HW P-State Interrupts Enabled for for MISC_PWR_MGMT
Set HW P-State Interrupts Enabled for for MISC_PWR_MGMT; <b>0: Disable</b>; 1: Enable.
@ -2895,7 +2910,7 @@ typedef struct {
/** Offset 0x1C58 - Reserved
**/
UINT8 Reserved65[4];
UINT8 Reserved66[4];
/** Offset 0x1C5C - Enable or Disable C1 Cstate Demotion
Enable or Disable C1 Cstate Auto Demotion. Disable; <b>1: Enable</b>
@ -2953,7 +2968,7 @@ typedef struct {
/** Offset 0x1C64 - Reserved
**/
UINT8 Reserved66;
UINT8 Reserved67;
/** Offset 0x1C65 - Dual Tau Boost
Enable Dual Tau Boost feature. This is only applicable for Desktop 35W/65W/125W
@ -2964,7 +2979,7 @@ typedef struct {
/** Offset 0x1C66 - Reserved
**/
UINT8 Reserved67[34];
UINT8 Reserved68[34];
/** Offset 0x1C88 - End of Post message
Test, Send End of Post message. Disable(0x0): Disable EOP message, Send in PEI(0x1):
@ -3002,7 +3017,7 @@ typedef struct {
/** Offset 0x1C8D - Reserved
**/
UINT8 Reserved68[17];
UINT8 Reserved69[17];
/** Offset 0x1C9E - Enable LOCKDOWN SMI
Enable SMI_LOCK bit to prevent writes to the Global SMI Enable bit.
@ -3031,7 +3046,7 @@ typedef struct {
/** Offset 0x1CA2 - Reserved
**/
UINT8 Reserved69[2];
UINT8 Reserved70[2];
/** Offset 0x1CA4 - PCIE RP Ltr Max Snoop Latency
Latency Tolerance Reporting, Max Snoop Latency.
@ -3080,7 +3095,7 @@ typedef struct {
/** Offset 0x1E1D - Reserved
**/
UINT8 Reserved70;
UINT8 Reserved71;
/** Offset 0x1E1E - PCIE RP Slot Power Limit Value
Specifies upper limit on power supplie by slot. Leave as 0 to set to default.
@ -3127,7 +3142,7 @@ typedef struct {
/** Offset 0x1E5E - Reserved
**/
UINT8 Reserved71[105];
UINT8 Reserved72[105];
/** Offset 0x1EC7 - PMC C10 dynamic threshold dajustment enable
Set if you want to enable PMC C10 dynamic threshold adjustment. Only works on supported SKUs
@ -3137,7 +3152,7 @@ typedef struct {
/** Offset 0x1EC8 - Reserved
**/
UINT8 Reserved72[36];
UINT8 Reserved73[36];
/** Offset 0x1EEC - FspEventHandler
<b>Optional</b> pointer to the boot loader's implementation of FSP_EVENT_HANDLER.
@ -3146,7 +3161,7 @@ typedef struct {
/** Offset 0x1EF0 - Reserved
**/
UINT8 Reserved73[32];
UINT8 Reserved74[32];
} FSP_S_CONFIG;
/** Fsp S UPD Configuration

View file

@ -173,7 +173,7 @@ typedef struct {
UINT16 tFAW; ///< Number of tCK cycles for the channel DIMM's minimum four activate window delay time.
UINT16 tRAS; ///< Number of tCK cycles for the channel DIMM's minimum active to precharge delay time.
UINT16 tRCDtRP; ///< Number of tCK cycles for the channel DIMM's minimum RAS# to CAS# delay time and Row Precharge delay time.
UINT16 tREFI; ///< Number of tCK cycles for the channel DIMM's minimum Average Periodic Refresh Interval.
UINT32 tREFI; ///< Number of tCK cycles for the channel DIMM's minimum Average Periodic Refresh Interval.
UINT16 tRFC; ///< Number of tCK cycles for the channel DIMM's minimum refresh recovery delay time.
UINT16 tRFCpb; ///< Number of tCK cycles for the channel DIMM's minimum per bank refresh recovery delay time.
UINT16 tRFC2; ///< Number of tCK cycles for the channel DIMM's minimum refresh recovery delay time.
@ -189,6 +189,7 @@ typedef struct {
UINT16 tWTR_S; ///< Number of tCK cycles for the channel DIMM's minimum internal write to read command delay time for different bank groups.
UINT16 tCCD_L; ///< Number of tCK cycles for the channel DIMM's minimum CAS-to-CAS delay for same bank group.
UINT16 tCCD_L_WR; ///< Number of tCK cycles for the channel DIMM's minimum Write-to-Write delay for same bank group.
UINT8 Resv[2]; ///< Resv
} MRC_CH_TIMING;
typedef struct {
@ -322,4 +323,4 @@ typedef struct {
#pragma pack (pop)
#endif // _MEM_INFO_HOB_H_
#endif // _MEM_INFO_HOB_H_