From 5072fb19644cfaaa4d39144b2e5ca7b7c899c0f2 Mon Sep 17 00:00:00 2001 From: Sean Rhodes Date: Fri, 4 Oct 2024 13:20:48 +0100 Subject: mb/starlabs/*: Rework the performance profiles Rather than hardcoded values, simply change these to -25% of the defaults for Power Saving, and +25% for Performance. Change-Id: I16aeb4d5dc25a3f240a775509276c9d3189e9699 Signed-off-by: Sean Rhodes Reviewed-on: https://review.coreboot.org/c/coreboot/+/84661 Reviewed-by: Matt DeVillier Tested-by: build bot (Jenkins) --- .../starlabs/starlite_adl/variants/mk_v/devtree.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/mainboard/starlabs/starlite_adl') diff --git a/src/mainboard/starlabs/starlite_adl/variants/mk_v/devtree.c b/src/mainboard/starlabs/starlite_adl/variants/mk_v/devtree.c index 075cc70e47..8c35c5ce24 100644 --- a/src/mainboard/starlabs/starlite_adl/variants/mk_v/devtree.c +++ b/src/mainboard/starlabs/starlite_adl/variants/mk_v/devtree.c @@ -23,25 +23,27 @@ void devtree_update(void) struct device *touchscreen_dev = pcidev_on_root(0x15, 2); struct device *accelerometer_dev = pcidev_on_root(0x15, 0); + uint8_t performance_scale = 100; + /* Update PL1 & PL2 based on CMOS settings */ switch (get_power_profile(PP_POWER_SAVER)) { case PP_POWER_SAVER: - soc_conf_4core->tdp_pl1_override = 6; - soc_conf_4core->tdp_pl2_override = 10; + performance_scale -= 25; common_config->pch_thermal_trip = 30; break; case PP_BALANCED: - soc_conf_4core->tdp_pl1_override = 10; - soc_conf_4core->tdp_pl2_override = 25; + /* Use the Intel defaults */ common_config->pch_thermal_trip = 25; break; case PP_PERFORMANCE: - soc_conf_4core->tdp_pl1_override = 20; - soc_conf_4core->tdp_pl2_override = 35; + performance_scale += 25; common_config->pch_thermal_trip = 20; break; } + soc_conf_4core->tdp_pl1_override = (soc_conf_4core->tdp_pl1_override * performance_scale) / 100; + soc_conf_4core->tdp_pl2_override = (soc_conf_4core->tdp_pl2_override * performance_scale) / 100; + /* Set PL4 to 1.0C */ soc_conf_4core->tdp_pl4 = 37; -- cgit v1.2.3