soc/intel/pantherlake: Add support for Acoustic Noise Mitigation UPDs

SlowSlewRate, AcousticNoiseMitigation and FastPkgCRampDisable upds
can be overwritten with this patch.

BUG=none
TEST=Able to override the acoustic noise UPDs.

Change-Id: I5bfa98834f8d7cfcaab3fdbb7dde914d78529581
Signed-off-by: Bora Guvendik <bora.guvendik@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/89123
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Subrata Banik <subratabanik@google.com>
Reviewed-by: Jérémy Compostella <jeremy.compostella@intel.com>
This commit is contained in:
Bora Guvendik 2025-09-09 10:35:22 -07:00 committed by Matt DeVillier
commit f3211e9639

View file

@ -356,6 +356,21 @@ void platform_display_early_shutdown_notification(void *arg)
}
#endif
static void fill_fsps_acoustic_params(FSP_M_CONFIG *m_cfg,
const struct soc_intel_pantherlake_config *config)
{
if (!config->enable_acoustic_noise_mitigation)
return;
m_cfg->AcousticNoiseMitigation = config->enable_acoustic_noise_mitigation;
for (size_t i = 0; i < ARRAY_SIZE(config->disable_fast_pkgc_ramp); i++) {
m_cfg->FastPkgCRampDisable[i] = config->disable_fast_pkgc_ramp[i];
m_cfg->SlowSlewRate[i] = config->slow_slew_rate_config[i];
}
}
static void soc_memory_init_params(FSP_M_CONFIG *m_cfg,
const struct soc_intel_pantherlake_config *config)
{
@ -377,6 +392,7 @@ static void soc_memory_init_params(FSP_M_CONFIG *m_cfg,
fill_fspm_trace_params,
fill_fspm_thermal_params,
fill_fspm_vr_config_params,
fill_fsps_acoustic_params,
};
for (size_t i = 0; i < ARRAY_SIZE(fill_fspm_params); i++)