soc/intel/skylake: Add device settings for PL4 power limit

PL4 is a preemptive CPU package peak power limit,it will never be exceeded.
Power is preemptively lowered before limit is reached.

This change provides option in devicetree and feeds FSP PowerLimit4 UPD for
power limit purpose.

Signed-off-by: Praveen hodagatta pranesh <praveenx.hodagatta.pranesh@intel.com>
Change-Id: I64b5a029104a102e5741e8b37c7992f2693180e8
Reviewed-on: https://review.coreboot.org/c/29808
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
This commit is contained in:
Praveen hodagatta pranesh 2018-11-23 17:41:46 +08:00 committed by Patrick Georgi
parent ccd7cd8c39
commit 015b3dc124
2 changed files with 4 additions and 0 deletions

View File

@ -97,6 +97,9 @@ struct soc_intel_skylake_config {
/* TCC activation offset */ /* TCC activation offset */
int tcc_offset; int tcc_offset;
/* Package PL4 power limit in Watts */
u32 PowerLimit4;
/* PL2 Override value in Watts */ /* PL2 Override value in Watts */
u32 tdp_pl2_override; u32 tdp_pl2_override;
/* PL1 Override value in Watts */ /* PL1 Override value in Watts */

View File

@ -369,6 +369,7 @@ void platform_fsp_silicon_init_params_cb(FSPS_UPD *supd)
tconfig->PchLockDownGlobalSmi = config->LockDownConfigGlobalSmi; tconfig->PchLockDownGlobalSmi = config->LockDownConfigGlobalSmi;
tconfig->PchLockDownRtcLock = config->LockDownConfigRtcLock; tconfig->PchLockDownRtcLock = config->LockDownConfigRtcLock;
tconfig->PowerLimit4 = config->PowerLimit4;
/* /*
* To disable HECI, the Psf needs to be left unlocked * To disable HECI, the Psf needs to be left unlocked
* by FSP till end of post sequence. Based on the devicetree * by FSP till end of post sequence. Based on the devicetree