soc/intel/alderlake: Add the CnviDdrRfim configuration

FSP v2422_01 introduced new FSPM UPD CnviDdrRfim. Add CnviDdrRfim
config to control the CnviDdrRfim UPD from devicetree. Setting
CnviDdrRfim to 1 enable CNVi DDR RFIM

BUG=b:201724512
BRANCH=None
TEST=Build and boot brya with debug FSP and verify CnviDdrRfim UPD value.

Change-Id: Ia06c9ed77d78821fd4724046bae2f31c9d771518
Signed-off-by: Ronak Kanabar <ronak.kanabar@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/58132
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
This commit is contained in:
Ronak Kanabar 2021-10-06 13:02:34 +05:30 committed by Felix Held
parent 2a30359d5a
commit fc69b9d5ef
2 changed files with 8 additions and 0 deletions

View File

@ -554,6 +554,11 @@ struct soc_intel_alderlake_config {
* 0: Fast/2, 1: Fast/4, 2: Fast/8, 3: Fast/16; see enum slew_rate for values * 0: Fast/2, 1: Fast/4, 2: Fast/8, 3: Fast/16; see enum slew_rate for values
*/ */
uint8_t SlowSlewRate[NUM_VR_DOMAINS]; uint8_t SlowSlewRate[NUM_VR_DOMAINS];
/* CNVi DDR RFIM Enable/Disable
* Default 0. Setting this to 1 enable CNVi DDR RFIM.
*/
bool CnviDdrRfim;
}; };
typedef struct soc_intel_alderlake_config config_t; typedef struct soc_intel_alderlake_config config_t;

View File

@ -207,6 +207,9 @@ static void fill_fspm_misc_params(FSP_M_CONFIG *m_cfg,
/* Skip generation of MBP HOB from FSP. coreboot doesn't consume it */ /* Skip generation of MBP HOB from FSP. coreboot doesn't consume it */
m_cfg->SkipMbpHob = 1; m_cfg->SkipMbpHob = 1;
/* CNVi DDR RFI Mitigation */
m_cfg->CnviDdrRfim = config->CnviDdrRfim;
} }
static void fill_fspm_audio_params(FSP_M_CONFIG *m_cfg, static void fill_fspm_audio_params(FSP_M_CONFIG *m_cfg,