soc/intel/cannonlake: Add Acoustic features
Expose the following FSP UPD interface into coreboot, which is the following: AcousticNoiseMitigation FastPkgCRampDisableIa FastPkgCRampDisableGt FastPkgCRampDisableSa FastPkgCRampDisableFivr SlowSlewRateForIa SlowSlewRateForGt SlowSlewRateForSa SlowSlewRateForFivr Signed-off-by: Lijian Zhao <lijian.zhao@intel.com> Change-Id: I21f53c594a085794474e87eb6781b51db88d0c10 Reviewed-on: https://review.coreboot.org/c/30207 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
This commit is contained in:
parent
4e21dee863
commit
ae75400ae3
|
@ -263,6 +263,37 @@ struct soc_intel_cannonlake_config {
|
|||
/* Intel VT configuration */
|
||||
uint8_t VtdDisable;
|
||||
uint8_t VmxEnable;
|
||||
|
||||
/*
|
||||
* Acoustic Noise Mitigation
|
||||
* 0b - Disable
|
||||
* 1b - Enable noise mitigation
|
||||
*/
|
||||
uint8_t AcousticNoiseMitigation;
|
||||
|
||||
/*
|
||||
* Disable Fast Package C-state ramping
|
||||
* Need to set AcousticNoiseMitigation = '1' first
|
||||
* 0b - Enabled
|
||||
* 1b - Disabled
|
||||
*/
|
||||
uint8_t FastPkgCRampDisableIa;
|
||||
uint8_t FastPkgCRampDisableGt;
|
||||
uint8_t FastPkgCRampDisableSa;
|
||||
uint8_t FastPkgCRampDisableFivr;
|
||||
|
||||
/*
|
||||
* Adjust the VR slew rates
|
||||
* Need to set AcousticNoiseMitigation = '1' first
|
||||
* 000b - Fast/2
|
||||
* 001b - Fast/4
|
||||
* 010b - Fast/8
|
||||
* 011b - Fast/16
|
||||
*/
|
||||
uint8_t SlowSlewRateForIa;
|
||||
uint8_t SlowSlewRateForGt;
|
||||
uint8_t SlowSlewRateForSa;
|
||||
uint8_t SlowSlewRateForFivr;
|
||||
};
|
||||
|
||||
typedef struct soc_intel_cannonlake_config config_t;
|
||||
|
|
|
@ -210,6 +210,17 @@ void platform_fsp_silicon_init_params_cb(FSPS_UPD *supd)
|
|||
* 3 = GT unsliced, 4 = GT sliced */
|
||||
for (i = 0; i < ARRAY_SIZE(config->domain_vr_config); i++)
|
||||
fill_vr_domain_config(params, i, &config->domain_vr_config[i]);
|
||||
|
||||
/* Acoustic Noise Mitigation */
|
||||
params->AcousticNoiseMitigation = config->AcousticNoiseMitigation;
|
||||
params->SlowSlewRateForIa = config->SlowSlewRateForIa;
|
||||
params->SlowSlewRateForGt = config->SlowSlewRateForGt;
|
||||
params->SlowSlewRateForSa = config->SlowSlewRateForSa;
|
||||
params->SlowSlewRateForFivr = config->SlowSlewRateForFivr;
|
||||
params->FastPkgCRampDisableIa = config->FastPkgCRampDisableIa;
|
||||
params->FastPkgCRampDisableGt = config->FastPkgCRampDisableGt;
|
||||
params->FastPkgCRampDisableSa = config->FastPkgCRampDisableSa;
|
||||
params->FastPkgCRampDisableFivr = config->FastPkgCRampDisableFivr;
|
||||
}
|
||||
|
||||
/* Mainboard GPIO Configuration */
|
||||
|
|
Loading…
Reference in New Issue