soc/intel/pantherlake: Update power limits and voltage regulator parameters

This commit updates the power limit and voltage regulator parameters for
the Panther Lake SoC to align with the recommendations from the Power
Map 2.0 document (#813278). The update addresses discrepancies between
the previous configuration and the optimal settings specified in the
Power Map 2.0 document, ensuring better performance and efficiency.

TEST=Power and Performance team verified that Fatcat devices meet
     requirements with these settings.

Change-Id: I2e11855c4f0533d826a25efead02ddcff9ab1f61
Signed-off-by: Jeremy Compostella <jeremy.compostella@intel.com>
Signed-off-by: Shaik Sameeruddin <shaik.sameeruddin@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/89318
Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
Reviewed-by: Wonkyu Kim <wonkyu.kim@intel.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Bora Guvendik <bora.guvendik@intel.com>
This commit is contained in:
Shaik Sameeruddin 2025-09-23 14:24:01 -07:00 committed by Jérémy Compostella
commit 10b0697dc3
2 changed files with 71 additions and 17 deletions

View file

@ -75,6 +75,7 @@ enum soc_intel_pantherlake_sku {
PTL_SKU_3,
PTL_SKU_4,
PTL_SKU_5,
PTL_SKU_6,
WCL_SKU_1,
WCL_SKU_2,
WCL_SKU_3,
@ -94,16 +95,16 @@ static const struct soc_intel_pantherlake_power_map {
{ PCI_DID_INTEL_PTL_U_ID_1, PTL_CORE_1, TDP_25W, PTL_SKU_1 },
{ PCI_DID_INTEL_PTL_U_ID_2, PTL_CORE_2, TDP_15W, PTL_SKU_5 },
{ PCI_DID_INTEL_PTL_U_ID_2, PTL_CORE_2, TDP_25W, PTL_SKU_5 },
{ PCI_DID_INTEL_PTL_U_ID_3, PTL_CORE_2, TDP_15W, PTL_SKU_1 },
{ PCI_DID_INTEL_PTL_U_ID_3, PTL_CORE_2, TDP_25W, PTL_SKU_1 },
{ PCI_DID_INTEL_PTL_U_ID_3, PTL_CORE_1, TDP_15W, PTL_SKU_1 },
{ PCI_DID_INTEL_PTL_U_ID_3, PTL_CORE_1, TDP_25W, PTL_SKU_1 },
{ PCI_DID_INTEL_PTL_H_ID_1, PTL_CORE_3, TDP_25W, PTL_SKU_2 },
{ PCI_DID_INTEL_PTL_H_ID_2, PTL_CORE_3, TDP_25W, PTL_SKU_3 },
{ PCI_DID_INTEL_PTL_H_ID_3, PTL_CORE_4, TDP_25W, PTL_SKU_2 },
{ PCI_DID_INTEL_PTL_H_ID_4, PTL_CORE_4, TDP_25W, PTL_SKU_2 },
{ PCI_DID_INTEL_PTL_H_ID_3, PTL_CORE_4, TDP_25W, PTL_SKU_6 },
{ PCI_DID_INTEL_PTL_H_ID_4, PTL_CORE_4, TDP_25W, PTL_SKU_6 },
{ PCI_DID_INTEL_PTL_H_ID_5, PTL_CORE_4, TDP_25W, PTL_SKU_4 },
{ PCI_DID_INTEL_PTL_H_ID_6, PTL_CORE_4, TDP_25W, PTL_SKU_4 },
{ PCI_DID_INTEL_PTL_H_ID_7, PTL_CORE_4, TDP_25W, PTL_SKU_4 },
{ PCI_DID_INTEL_PTL_H_ID_8, PTL_CORE_4, TDP_25W, PTL_SKU_2 },
{ PCI_DID_INTEL_PTL_H_ID_8, PTL_CORE_3, TDP_25W, PTL_SKU_2 },
{ PCI_DID_INTEL_WCL_ID_1, WCL_CORE, TDP_15W, WCL_SKU_1},
{ PCI_DID_INTEL_WCL_ID_2, WCL_CORE, TDP_15W, WCL_SKU_2},
{ PCI_DID_INTEL_WCL_ID_3, WCL_CORE, TDP_15W, WCL_SKU_3},

View file

@ -9,40 +9,93 @@ chip soc/intel/pantherlake
.tdp_pl4_fastvmode = 150,
}"
register "thermal_design_current[PTL_SKU_1]" = "{
[VR_DOMAIN_IA] = 34 * 8,
[VR_DOMAIN_GT] = 23 * 8
[VR_DOMAIN_IA] = 23 * 8,
[VR_DOMAIN_GT] = 15 * 8
}"
register "icc_max[PTL_SKU_1]" = "{
[VR_DOMAIN_IA] = 80 * 4,
[VR_DOMAIN_GT] = 56 * 4,
[VR_DOMAIN_SA] = 56 * 4,
[VR_DOMAIN_ATOM] = 30 * 4
}"
register "power_limits_config[PTL_CORE_2]" = "{
.tdp_pl1_override = 15,
.tdp_pl2_override = 45,
.tdp_pl4 = 105,
.tdp_pl4_fastvmode = 95,
.tdp_pl2_override = 55,
.tdp_pl4 = 163,
.tdp_pl4_fastvmode = 150,
}"
register "thermal_design_current[PTL_SKU_5]" = "{
[VR_DOMAIN_IA] = 23 * 8,
[VR_DOMAIN_GT] = 23 * 8
[VR_DOMAIN_GT] = 15 * 8
}"
register "icc_max[PTL_SKU_5]" = "{
[VR_DOMAIN_IA] = 80 * 4,
[VR_DOMAIN_GT] = 56 * 4,
[VR_DOMAIN_SA] = 56 * 4,
[VR_DOMAIN_ATOM] = 30 * 4
}"
register "power_limits_config[PTL_CORE_3]" = "{
.tdp_pl1_override = 25,
.tdp_pl2_override = 64,
.tdp_pl2_override = 65,
.tdp_pl4 = 175,
.tdp_pl4_fastvmode = 160,
}"
register "thermal_design_current[PTL_SKU_2]" = "{
[VR_DOMAIN_IA] = 39 * 8,
[VR_DOMAIN_GT] = 44 * 8
[VR_DOMAIN_IA] = 31 * 8,
[VR_DOMAIN_GT] = 25 * 8
}"
register "icc_max[PTL_SKU_2]" = "{
[VR_DOMAIN_IA] = 107 * 4,
[VR_DOMAIN_GT] = 124 * 4,
[VR_DOMAIN_SA] = 56 * 4,
[VR_DOMAIN_ATOM] = 30 * 4
}"
register "thermal_design_current[PTL_SKU_3]" = "{
[VR_DOMAIN_IA] = 39 * 8,
[VR_DOMAIN_IA] = 31 * 8,
[VR_DOMAIN_GT] = 23 * 8
}"
register "power_limits_config[PTL_CORE_4]" = "{
.tdp_pl1_override = 25,
.tdp_pl2_override = 64,
.tdp_pl4 = 154,
.tdp_pl2_override = 65,
.tdp_pl4 = 160,
.tdp_pl4_fastvmode = 140
}"
register "thermal_design_current[PTL_SKU_6]" = "{
[VR_DOMAIN_IA] = 31 * 8,
[VR_DOMAIN_GT] = 25 * 8
}"
register "icc_max[PTL_SKU_6]" = "{
[VR_DOMAIN_IA] = 90 * 4,
[VR_DOMAIN_GT] = 124 * 4,
[VR_DOMAIN_SA] = 56 * 4,
[VR_DOMAIN_ATOM] = 30 * 4
}"
register "tdc_mode[VR_DOMAIN_IA]" = "TDC_IRMS"
register "tdc_mode[VR_DOMAIN_GT]" = "TDC_IRMS"
register "tdc_time_window_ms[VR_DOMAIN_IA]" = "28000"
# Set the power state thresholds according to document 813278
# Panther Lake H Platform - Design Guide - Rev 2.0
register "ps1_threshold" = "{
[VR_DOMAIN_IA] = 20 * 4,
[VR_DOMAIN_GT] = 20 * 4,
[VR_DOMAIN_SA] = 20 * 4
}"
register "ps2_threshold" = "{
[VR_DOMAIN_IA] = 5 * 4,
[VR_DOMAIN_GT] = 5 * 4,
[VR_DOMAIN_SA] = 5 * 4
}"
register "ps3_threshold" = "{
[VR_DOMAIN_IA] = 1 * 4,
[VR_DOMAIN_GT] = 1 * 4,
[VR_DOMAIN_SA] = 1 * 4
}"
# Reduce the size of BasicMemoryTests to speed up the boot time.