summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaulik V Vaghela <maulik.v.vaghela@intel.com>2021-01-06 22:04:37 +0530
committerKarthik Ramasubramanian <kramasub@google.com>2021-01-08 07:38:26 +0000
commit2e424ff2d726a87632196c73d26666018bc3797a (patch)
tree3c308429c4287abccbb55e9e056b3e7bc3e4bbd3
parent830306cc84bc909e7484a9568a7475f89987f857 (diff)
soc/intel/jasperlake: Update acoustic noise related parameters
We need to fill Acoustic noise mitigation related UPDs only in case when acoustic noise mitigation is enabled. This will also clarify the user that they need to enable Acoustic noise mitigation while using this config in mainboard. We're only filling UPD for domain VR index 0 since there is only one VR domain for JSL (VCCIN VR). Reference: JSL EDS (Document# 613601) (Chapter 3.4) BUG=None BRANCH=dedede TEST=UPD values are getting filled correctly when Acoustic noise mitigation is enabled. Change-Id: I0cf4ccfced13b0d32b3d20713eace63e66945332 Signed-off-by: Maulik V Vaghela <maulik.v.vaghela@intel.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/49187 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Karthik Ramasubramanian <kramasub@google.com> Reviewed-by: Furquan Shaikh <furquan@google.com> Reviewed-by: Evan Green <evgreen@chromium.org>
-rw-r--r--src/soc/intel/jasperlake/chip.h11
-rw-r--r--src/soc/intel/jasperlake/fsp_params.c19
2 files changed, 21 insertions, 9 deletions
diff --git a/src/soc/intel/jasperlake/chip.h b/src/soc/intel/jasperlake/chip.h
index 884071fdbd..3b813398a8 100644
--- a/src/soc/intel/jasperlake/chip.h
+++ b/src/soc/intel/jasperlake/chip.h
@@ -353,18 +353,23 @@ struct soc_intel_jasperlake_config {
uint8_t FivrSpreadSpectrum;
/*
- * Disable Fast Slew Rate for Deep Package C States for VR domains
+ * Disable Fast Slew Rate for Deep Package C States for VCCIN VR domain
* Disable Fast Slew Rate for Deep Package C States based on
* Acoustic Noise Mitigation feature enabled.
*/
uint8_t FastPkgCRampDisable;
/*
- * Slew Rate configuration for Deep Package C States for VR domains
+ * Slew Rate configuration for Deep Package C States for VCCIN VR domain
* based on Acoustic Noise Mitigation feature enabled.
* 0: Fast/2 ; 1: Fast/4; 2: Fast/8; 3: Fast/16
*/
- uint8_t SlowSlewRate;
+ enum {
+ SlewRateFastBy2 = 0,
+ SlewRateFastBy4,
+ SlewRateFastBy8,
+ SlewRateFastBy16
+ } SlowSlewRate;
/*
* Enable or Disable Acoustic Noise Mitigation feature.
diff --git a/src/soc/intel/jasperlake/fsp_params.c b/src/soc/intel/jasperlake/fsp_params.c
index c03e9dd15b..eefbf6cf0f 100644
--- a/src/soc/intel/jasperlake/fsp_params.c
+++ b/src/soc/intel/jasperlake/fsp_params.c
@@ -236,13 +236,20 @@ void platform_fsp_silicon_init_params_cb(FSPS_UPD *supd)
config->PchPmSlpS3MinAssert, config->PchPmSlpAMinAssert,
config->PchPmPwrCycDur);
- /* Fill Acoustic noise mitigation related configuration */
- params->FastPkgCRampDisable[0] = config->FastPkgCRampDisable;
- params->SlowSlewRate[0] = config->SlowSlewRate;
+ /*
+ * Fill Acoustic noise mitigation related configuration
+ * JSL only has single VR domain (VCCIN VR), thus filling only index 0 for
+ * Slew rate and FastPkgCRamp for VR0 only.
+ */
params->AcousticNoiseMitigation = config->AcousticNoiseMitigation;
- params->PreWake = config->PreWake;
- params->RampUp = config->RampUp;
- params->RampDown = config->RampDown;
+
+ if (params->AcousticNoiseMitigation) {
+ params->FastPkgCRampDisable[0] = config->FastPkgCRampDisable;
+ params->SlowSlewRate[0] = config->SlowSlewRate;
+ params->PreWake = config->PreWake;
+ params->RampUp = config->RampUp;
+ params->RampDown = config->RampDown;
+ }
/* Override/Fill FSP Silicon Param for mainboard */
mainboard_silicon_init_params(params);