intel/fsp: Update cannonlake FSP header
Update cannonlake FSP header to revision 7.x.11.43. Following changes had been made: 1.Remove Minimum control ration from FSPM UPD. 2.Add Intersil VR command option in FSPS UPD. 3.Add minimum and maxiam ring ratio override. TEST=None Change-Id: I63c990e5766370a82dc1c044bcf744612229a605 Signed-off-by: Lijian Zhao <lijian.zhao@intel.com> Reviewed-on: https://review.coreboot.org/22416 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
parent
16995fb7ea
commit
8e3b5e849c
|
@ -917,10 +917,9 @@ typedef struct {
|
||||||
**/
|
**/
|
||||||
UINT8 CoreVoltageMode;
|
UINT8 CoreVoltageMode;
|
||||||
|
|
||||||
/** Offset 0x0207 - Minimum clr turbo ratio override
|
/** Offset 0x0207
|
||||||
Minimum clr turbo ratio override. <b>0: Hardware defaults.</b> Range: 0-83
|
|
||||||
**/
|
**/
|
||||||
UINT8 RingMinOcRatio;
|
UINT8 UnusedUpdSpace6;
|
||||||
|
|
||||||
/** Offset 0x0208 - Maximum clr turbo ratio override
|
/** Offset 0x0208 - Maximum clr turbo ratio override
|
||||||
Maximum clr turbo ratio override allows to increase CPU clr frequency beyond the
|
Maximum clr turbo ratio override allows to increase CPU clr frequency beyond the
|
||||||
|
@ -1075,7 +1074,7 @@ typedef struct {
|
||||||
|
|
||||||
/** Offset 0x0227
|
/** Offset 0x0227
|
||||||
**/
|
**/
|
||||||
UINT8 UnusedUpdSpace6;
|
UINT8 UnusedUpdSpace7;
|
||||||
|
|
||||||
/** Offset 0x0228 - PrmrrSize
|
/** Offset 0x0228 - PrmrrSize
|
||||||
0=Invalid, 32MB=0x2000000, 64MB=0x4000000, 128MB=0x8000000, 256MB=0x10000000
|
0=Invalid, 32MB=0x2000000, 64MB=0x4000000, 128MB=0x8000000, 256MB=0x10000000
|
||||||
|
@ -1853,7 +1852,7 @@ typedef struct {
|
||||||
|
|
||||||
/** Offset 0x04C7
|
/** Offset 0x04C7
|
||||||
**/
|
**/
|
||||||
UINT8 UnusedUpdSpace7;
|
UINT8 UnusedUpdSpace8;
|
||||||
|
|
||||||
/** Offset 0x04C8 - RAPL PL 2 Power
|
/** Offset 0x04C8 - RAPL PL 2 Power
|
||||||
range[0;2^14-1]= [2047.875;0]in W, (224= Def)
|
range[0;2^14-1]= [2047.875;0]in W, (224= Def)
|
||||||
|
@ -2481,7 +2480,7 @@ typedef struct {
|
||||||
|
|
||||||
/** Offset 0x0579
|
/** Offset 0x0579
|
||||||
**/
|
**/
|
||||||
UINT8 UnusedUpdSpace8;
|
UINT8 UnusedUpdSpace9;
|
||||||
|
|
||||||
/** Offset 0x057A - Jitter Dwell Time for PCIe Gen3 Software Equalization
|
/** Offset 0x057A - Jitter Dwell Time for PCIe Gen3 Software Equalization
|
||||||
Range: 0-65535, default is 1000. @warning Do not change from the default
|
Range: 0-65535, default is 1000. @warning Do not change from the default
|
||||||
|
|
|
@ -975,46 +975,52 @@ typedef struct {
|
||||||
PCODE MMIO Mailbox: Adjust the RFI frequency relative to the nominal frequency in
|
PCODE MMIO Mailbox: Adjust the RFI frequency relative to the nominal frequency in
|
||||||
increments of 100KHz. For subtraction, change McivrRfiFrequencyPrefix. <b>0: Auto</b>.
|
increments of 100KHz. For subtraction, change McivrRfiFrequencyPrefix. <b>0: Auto</b>.
|
||||||
**/
|
**/
|
||||||
UINT16 McivrRfiFrequencyAdjust;
|
UINT8 McivrRfiFrequencyAdjust;
|
||||||
|
|
||||||
/** Offset 0x0310 - FIVR RFI Frequency
|
/** Offset 0x030F - FIVR RFI Frequency
|
||||||
PCODE MMIO Mailbox: Set the desired RFI frequency, in increments of 100KHz. <b>0:
|
PCODE MMIO Mailbox: Set the desired RFI frequency, in increments of 100KHz. <b>0:
|
||||||
Auto</b>. Range varies based on XTAL clock: 0-1918 (Up to 191.8HMz) for 24MHz clock;
|
Auto</b>. Range varies based on XTAL clock: 0-1918 (Up to 191.8HMz) for 24MHz clock;
|
||||||
0-1535 (Up to 153.5MHz) for 19MHz clock.
|
0-1535 (Up to 153.5MHz) for 19MHz clock.
|
||||||
**/
|
**/
|
||||||
UINT16 FivrRfiFrequency;
|
UINT16 FivrRfiFrequency;
|
||||||
|
|
||||||
/** Offset 0x0312 - McIVR RFI Spread Spectrum
|
/** Offset 0x0311 - McIVR RFI Spread Spectrum
|
||||||
PCODE MMIO Mailbox: McIVR RFI Spread Spectrum. <b>0: 0%</b>; 1: +/- 0.5%; 2: +/-
|
PCODE MMIO Mailbox: McIVR RFI Spread Spectrum. <b>0: 0%</b>; 1: +/- 0.5%; 2: +/-
|
||||||
1%; 3: +/- 1.5%; 4: +/- 2%; 5: +/- 3%; 6: +/- 4%; 7: +/- 5%; 8: +/- 6%.
|
1%; 3: +/- 1.5%; 4: +/- 2%; 5: +/- 3%; 6: +/- 4%; 7: +/- 5%; 8: +/- 6%.
|
||||||
**/
|
**/
|
||||||
UINT8 McivrSpreadSpectrum;
|
UINT8 McivrSpreadSpectrum;
|
||||||
|
|
||||||
/** Offset 0x0313 - FIVR RFI Spread Spectrum
|
/** Offset 0x0312 - FIVR RFI Spread Spectrum
|
||||||
PCODE MMIO Mailbox: FIVR RFI Spread Spectrum, in 0.1% increments. <b>0: 0%</b>;
|
PCODE MMIO Mailbox: FIVR RFI Spread Spectrum, in 0.1% increments. <b>0: 0%</b>;
|
||||||
Range: 0.0% to 10.0% (0-100).
|
Range: 0.0% to 10.0% (0-100).
|
||||||
**/
|
**/
|
||||||
UINT8 FivrSpreadSpectrum;
|
UINT8 FivrSpreadSpectrum;
|
||||||
|
|
||||||
/** Offset 0x0314 - Disable Fast Slew Rate for Deep Package C States for VR FIVR domain
|
/** Offset 0x0313 - Disable Fast Slew Rate for Deep Package C States for VR FIVR domain
|
||||||
Disable Fast Slew Rate for Deep Package C States based on Acoustic Noise Mitigation
|
Disable Fast Slew Rate for Deep Package C States based on Acoustic Noise Mitigation
|
||||||
feature enabled. <b>0: False</b>; 1: True
|
feature enabled. <b>0: False</b>; 1: True
|
||||||
$EN_DIS
|
$EN_DIS
|
||||||
**/
|
**/
|
||||||
UINT8 FastPkgCRampDisableFivr;
|
UINT8 FastPkgCRampDisableFivr;
|
||||||
|
|
||||||
/** Offset 0x0315 - Slew Rate configuration for Deep Package C States for VR FIVR domain
|
/** Offset 0x0314 - Slew Rate configuration for Deep Package C States for VR FIVR domain
|
||||||
Slew Rate configuration for Deep Package C States for VR FIVR domain based on Acoustic
|
Slew Rate configuration for Deep Package C States for VR FIVR domain based on Acoustic
|
||||||
Noise Mitigation feature enabled. <b>0: Fast/2</b>; 1: Fast/4; 2: Fast/8; 3: Fast/16
|
Noise Mitigation feature enabled. <b>0: Fast/2</b>; 1: Fast/4; 2: Fast/8; 3: Fast/16
|
||||||
0: Fast/2, 1: Fast/4, 2: Fast/8, 3: Fast/16
|
0: Fast/2, 1: Fast/4, 2: Fast/8, 3: Fast/16
|
||||||
**/
|
**/
|
||||||
UINT8 SlowSlewRateForFivr;
|
UINT8 SlowSlewRateForFivr;
|
||||||
|
|
||||||
/** Offset 0x0316 - CpuBistData
|
/** Offset 0x0315 - CpuBistData
|
||||||
Pointer CPU BIST Data
|
Pointer CPU BIST Data
|
||||||
**/
|
**/
|
||||||
UINT32 CpuBistData;
|
UINT32 CpuBistData;
|
||||||
|
|
||||||
|
/** Offset 0x0319 - Activates VR mailbox command for Intersil VR C-state issues.
|
||||||
|
Intersil VR mailbox command. <b>0 - no mailbox command sent.</b> 1 - VR mailbox
|
||||||
|
command sent for IA/GT rails only. 2 - VR mailbox command sent for IA/GT/SA rails.
|
||||||
|
**/
|
||||||
|
UINT8 IslVrCmd;
|
||||||
|
|
||||||
/** Offset 0x031A - ReservedCpuPostMemProduction
|
/** Offset 0x031A - ReservedCpuPostMemProduction
|
||||||
Reserved for CPU Post-Mem Production
|
Reserved for CPU Post-Mem Production
|
||||||
$EN_DIS
|
$EN_DIS
|
||||||
|
@ -2935,11 +2941,23 @@ typedef struct {
|
||||||
**/
|
**/
|
||||||
UINT8 CpuWakeUpTimer;
|
UINT8 CpuWakeUpTimer;
|
||||||
|
|
||||||
/** Offset 0x08A3 - ReservedCpuPostMemTest
|
/** Offset 0x08A3 - Minimum Ring ratio limit override
|
||||||
|
Minimum Ring ratio limit override. <b>0: Hardware defaults.</b> Range: 0 - Max turbo
|
||||||
|
ratio limit
|
||||||
|
**/
|
||||||
|
UINT8 MinRingRatioLimit;
|
||||||
|
|
||||||
|
/** Offset 0x08A4 - Minimum Ring ratio limit override
|
||||||
|
Maximum Ring ratio limit override. <b>0: Hardware defaults.</b> Range: 0 - Max turbo
|
||||||
|
ratio limit
|
||||||
|
**/
|
||||||
|
UINT8 MaxRingRatioLimit;
|
||||||
|
|
||||||
|
/** Offset 0x08A5 - ReservedCpuPostMemTest
|
||||||
Reserved for CPU Post-Mem Test
|
Reserved for CPU Post-Mem Test
|
||||||
$EN_DIS
|
$EN_DIS
|
||||||
**/
|
**/
|
||||||
UINT8 ReservedCpuPostMemTest[23];
|
UINT8 ReservedCpuPostMemTest[21];
|
||||||
|
|
||||||
/** Offset 0x08BA - SgxSinitDataFromTpm
|
/** Offset 0x08BA - SgxSinitDataFromTpm
|
||||||
SgxSinitDataFromTpm default values
|
SgxSinitDataFromTpm default values
|
||||||
|
|
|
@ -142,9 +142,15 @@ typedef struct {
|
||||||
#ifndef MRC_DDR_TYPE_LPDDR3
|
#ifndef MRC_DDR_TYPE_LPDDR3
|
||||||
#define MRC_DDR_TYPE_LPDDR3 2
|
#define MRC_DDR_TYPE_LPDDR3 2
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef CPU_CFL//CNL
|
||||||
|
#ifndef MRC_DDR_TYPE_LPDDR4
|
||||||
|
#define MRC_DDR_TYPE_LPDDR4 3
|
||||||
|
#endif
|
||||||
|
#else//CFL
|
||||||
#ifndef MRC_DDR_TYPE_UNKNOWN
|
#ifndef MRC_DDR_TYPE_UNKNOWN
|
||||||
#define MRC_DDR_TYPE_UNKNOWN 3
|
#define MRC_DDR_TYPE_UNKNOWN 3
|
||||||
#endif
|
#endif
|
||||||
|
#endif//CPU_CFL-endif
|
||||||
|
|
||||||
#define MAX_PROFILE_NUM 4 // number of memory profiles supported
|
#define MAX_PROFILE_NUM 4 // number of memory profiles supported
|
||||||
#define MAX_XMP_PROFILE_NUM 2 // number of XMP profiles supported
|
#define MAX_XMP_PROFILE_NUM 2 // number of XMP profiles supported
|
||||||
|
|
Loading…
Reference in New Issue