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

The FSP-M/S headers added are generated as per FSP v2295.
Previous FSP version was 2194.
Changes Include:
- Update comments
- UPD offset updates
- add FSPS_ARCH_UPD

BUG=b:162184827
BRANCH=None
TEST=Build and boot JSLRVP

Cq-Depend: chrome-internal:3221772
Change-Id: I569987427cccefc1c5015bdabb10b41f29f2624a
Signed-off-by: Ronak Kanabar <ronak.kanabar@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/44415
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-by: Karthik Ramasubramanian <kramasub@google.com>
Reviewed-by: Aamir Bohra <aamir.bohra@intel.com>
Reviewed-by: Maulik V Vaghela <maulik.v.vaghela@intel.com>
This commit is contained in:
Ronak Kanabar 2020-08-12 15:08:39 +05:30 committed by Patrick Georgi
parent 3f18e272c0
commit 92d7027b40
2 changed files with 536 additions and 536 deletions

View File

@ -2268,7 +2268,7 @@ typedef struct {
UINT8 EpgEnable; UINT8 EpgEnable;
/** Offset 0x0567 - Row Hammer Solution /** Offset 0x0567 - Row Hammer Solution
Type of method used to prevent Row Hammer. Default is Hardware RHP Type of method used to prevent Row Hammer. Default is 2x Refresh
0:Hardware RHP, 1:2x Refresh 0:Hardware RHP, 1:2x Refresh
**/ **/
UINT8 RhSolution; UINT8 RhSolution;
@ -2526,189 +2526,189 @@ typedef struct {
/** Offset 0x05B6 - Reserved /** Offset 0x05B6 - Reserved
**/ **/
UINT8 Reserved32[98]; UINT8 Reserved32[100];
/** Offset 0x0618 - 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
**/ **/
UINT16 TotalFlashSize; UINT16 TotalFlashSize;
/** Offset 0x061A - BiosSize /** Offset 0x061C - BiosSize
The size of the BIOS region of the IFWI. Used if FspmUpd->FspmConfig.BiosGuard != The size of the BIOS region of the IFWI. Used if FspmUpd->FspmConfig.BiosGuard !=
0. If BiosGuard is enabled, MRC will increase the size of the DPR (DMA Protected 0. If BiosGuard is enabled, MRC will increase the size of the DPR (DMA Protected
Range) so that a BIOS Update Script can be stored in the DPR. Range) so that a BIOS Update Script can be stored in the DPR.
**/ **/
UINT16 BiosSize; UINT16 BiosSize;
/** Offset 0x061C - TxtAcheckRequest /** Offset 0x061E - TxtAcheckRequest
Enable/Disable. When Enabled, after memory training is done MRC will request an Enable/Disable. When Enabled, after memory training is done MRC will request an
ACHECK (Memory Alias Check) be done by TXT. ACHECK (Memory Alias Check) be done by TXT.
$EN_DIS $EN_DIS
**/ **/
UINT8 TxtAcheckRequest; UINT8 TxtAcheckRequest;
/** Offset 0x061D - Reserved /** Offset 0x061F - Reserved
**/ **/
UINT8 Reserved33[11]; UINT8 Reserved33[11];
/** Offset 0x0628 - Smbus dynamic power gating /** Offset 0x062A - Smbus dynamic power gating
Disable or Enable Smbus dynamic power gating. Disable or Enable Smbus dynamic power gating.
$EN_DIS $EN_DIS
**/ **/
UINT8 SmbusDynamicPowerGating; UINT8 SmbusDynamicPowerGating;
/** Offset 0x0629 - Disable and Lock Watch Dog Register /** Offset 0x062B - Disable and Lock Watch Dog Register
Set 1 to clear WDT status, then disable and lock WDT registers. Set 1 to clear WDT status, then disable and lock WDT registers.
$EN_DIS $EN_DIS
**/ **/
UINT8 WdtDisableAndLock; UINT8 WdtDisableAndLock;
/** Offset 0x062A - SMBUS SPD Write Disable /** Offset 0x062C - 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 0x062B - VC Type /** Offset 0x062D - VC Type
Virtual Channel Type Select: 0: VC0, 1: VC1. Virtual Channel Type Select: 0: VC0, 1: VC1.
0: VC0, 1: VC1 0: VC0, 1: VC1
**/ **/
UINT8 PchHdaVcType; UINT8 PchHdaVcType;
/** Offset 0x062C - Universal Audio Architecture compliance for DSP enabled system /** Offset 0x062E - Universal Audio Architecture compliance for DSP enabled system
0: Not-UAA Compliant (Intel SST driver supported only), 1: UAA Compliant (HDA Inbox 0: Not-UAA Compliant (Intel SST driver supported only), 1: UAA Compliant (HDA Inbox
driver or SST driver supported). driver or SST driver supported).
$EN_DIS $EN_DIS
**/ **/
UINT8 PchHdaDspUaaCompliance; UINT8 PchHdaDspUaaCompliance;
/** Offset 0x062D - Enable HD Audio Link /** Offset 0x062F - Enable HD Audio Link
Enable/disable HD Audio Link. Muxed with SSP0/SSP1/SNDW1. Enable/disable HD Audio Link. Muxed with SSP0/SSP1/SNDW1.
$EN_DIS $EN_DIS
**/ **/
UINT8 PchHdaAudioLinkHdaEnable; UINT8 PchHdaAudioLinkHdaEnable;
/** Offset 0x062E - Reserved /** Offset 0x0630 - Reserved
**/ **/
UINT8 Reserved34[3]; UINT8 Reserved34[3];
/** Offset 0x0631 - 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.
**/ **/
UINT8 PchHdaAudioLinkDmicEnable[2]; UINT8 PchHdaAudioLinkDmicEnable[2];
/** Offset 0x0633 - Reserved /** Offset 0x0635 - Reserved
**/ **/
UINT8 Reserved35[17]; UINT8 Reserved35[19];
/** Offset 0x0644 - Enable HD Audio DSP /** Offset 0x0648 - Enable HD Audio DSP
Enable/disable HD Audio DSP feature. Enable/disable HD Audio DSP feature.
$EN_DIS $EN_DIS
**/ **/
UINT8 PchHdaDspEnable; UINT8 PchHdaDspEnable;
/** Offset 0x0645 - Reserved /** Offset 0x0649 - Reserved
**/ **/
UINT8 Reserved36[11]; UINT8 Reserved36[11];
/** Offset 0x0650 - 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
**/ **/
UINT8 PchHdaAudioLinkSspEnable[6]; UINT8 PchHdaAudioLinkSspEnable[6];
/** Offset 0x0656 - Enable HD Audio SoundWire#N Link /** Offset 0x065A - Enable HD Audio SoundWire#N Link
Enable/disable HD Audio SNDW#N link. Muxed with HDA. Enable/disable HD Audio SNDW#N link. Muxed with HDA.
**/ **/
UINT8 PchHdaAudioLinkSndwEnable[4]; UINT8 PchHdaAudioLinkSndwEnable[4];
/** Offset 0x065A - iDisp-Link Frequency /** Offset 0x065E - iDisp-Link Frequency
iDisp-Link Freq (PCH_HDAUDIO_LINK_FREQUENCY enum): 4: 96MHz, 3: 48MHz. iDisp-Link Freq (PCH_HDAUDIO_LINK_FREQUENCY enum): 4: 96MHz, 3: 48MHz.
4: 96MHz, 3: 48MHz 4: 96MHz, 3: 48MHz
**/ **/
UINT8 PchHdaIDispLinkFrequency; UINT8 PchHdaIDispLinkFrequency;
/** Offset 0x065B - iDisp-Link T-mode /** Offset 0x065F - iDisp-Link T-mode
iDisp-Link T-Mode (PCH_HDAUDIO_IDISP_TMODE enum): 0: 2T, 2: 4T, 3: 8T, 4: 16T iDisp-Link T-Mode (PCH_HDAUDIO_IDISP_TMODE enum): 0: 2T, 2: 4T, 3: 8T, 4: 16T
0: 2T, 2: 4T, 3: 8T, 4: 16T 0: 2T, 2: 4T, 3: 8T, 4: 16T
**/ **/
UINT8 PchHdaIDispLinkTmode; UINT8 PchHdaIDispLinkTmode;
/** Offset 0x065C - iDisplay Audio Codec disconnection /** Offset 0x0660 - iDisplay Audio Codec disconnection
0: Not disconnected, enumerable, 1: Disconnected SDI, not enumerable. 0: Not disconnected, enumerable, 1: Disconnected SDI, not enumerable.
$EN_DIS $EN_DIS
**/ **/
UINT8 PchHdaIDispCodecDisconnect; UINT8 PchHdaIDispCodecDisconnect;
/** Offset 0x065D - Force ME DID Init Status /** Offset 0x0661 - 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 0x065E - CPU Replaced Polling Disable /** Offset 0x0662 - 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 0x065F - Check HECI message before send /** Offset 0x0663 - 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 0x0660 - Skip MBP HOB /** Offset 0x0664 - 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 0x0661 - HECI2 Interface Communication /** Offset 0x0665 - 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 0x0662 - Enable KT device /** Offset 0x0666 - Enable KT device
Test, 0: disable, 1: enable, Enable or Disable KT device. Test, 0: disable, 1: enable, Enable or Disable KT device.
$EN_DIS $EN_DIS
**/ **/
UINT8 KtDeviceEnable; UINT8 KtDeviceEnable;
/** Offset 0x0663 - Skip CPU replacement check /** Offset 0x0667 - 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 0x0664 - Serial Io Uart Debug Mode /** Offset 0x0668 - 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 0x0665 - Reserved /** Offset 0x0669 - Reserved
**/ **/
UINT8 Reserved37[19]; UINT8 Reserved37[19];
/** Offset 0x0678 - 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
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 0x0679 - Avx512 Voltage Guardband Scaling Factor /** Offset 0x067D - 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 0x067A - Reserved /** Offset 0x067E - Reserved
**/ **/
UINT8 Reserved38[22]; UINT8 Reserved38[18];
} FSP_M_CONFIG; } FSP_M_CONFIG;
/** Fsp M UPD Configuration /** Fsp M UPD Configuration
@ -2729,7 +2729,7 @@ typedef struct {
/** Offset 0x0690 /** Offset 0x0690
**/ **/
UINT8 UnusedUpdSpace21[6]; UINT8 UnusedUpdSpace22[6];
/** Offset 0x0696 /** Offset 0x0696
**/ **/

File diff suppressed because it is too large Load Diff