summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mainboard/google/brya/variants/baseboard/brya/ramstage.c9
-rw-r--r--src/mainboard/google/brya/variants/baseboard/include/baseboard/variants.h1
2 files changed, 8 insertions, 2 deletions
diff --git a/src/mainboard/google/brya/variants/baseboard/brya/ramstage.c b/src/mainboard/google/brya/variants/baseboard/brya/ramstage.c
index 35cb48835e..6504d5b864 100644
--- a/src/mainboard/google/brya/variants/baseboard/brya/ramstage.c
+++ b/src/mainboard/google/brya/variants/baseboard/brya/ramstage.c
@@ -7,6 +7,7 @@
#include <soc/pci_devs.h>
#include <drivers/intel/dptf/chip.h>
+#include <intelblocks/power_limit.h>
void variant_update_power_limits(const struct cpu_power_limits *limits, size_t num_entries)
{
@@ -30,15 +31,19 @@ void variant_update_power_limits(const struct cpu_power_limits *limits, size_t n
for (size_t i = 0; i < num_entries; i++) {
if (mchid == limits[i].mchid) {
struct dptf_power_limits *settings = &config->controls.power_limits;
+ config_t *conf = config_of_soc();
+ struct soc_power_limits_config *soc_config = conf->power_limits_config;
settings->pl1.min_power = limits[i].pl1_min_power;
settings->pl1.max_power = limits[i].pl1_max_power;
settings->pl2.min_power = limits[i].pl2_min_power;
settings->pl2.max_power = limits[i].pl2_max_power;
- printk(BIOS_INFO, "Overriding DPTF power limits PL1 (%u, %u) PL2 (%u, %u)\n",
+ soc_config->tdp_pl4 = limits[i].pl4_power;
+ printk(BIOS_INFO, "Overriding power limits PL1 (%u, %u) PL2 (%u, %u) PL4 (%u)\n",
limits[i].pl1_min_power,
limits[i].pl1_max_power,
limits[i].pl2_min_power,
- limits[i].pl2_max_power);
+ limits[i].pl2_max_power,
+ limits[i].pl4_power);
}
}
}
diff --git a/src/mainboard/google/brya/variants/baseboard/include/baseboard/variants.h b/src/mainboard/google/brya/variants/baseboard/include/baseboard/variants.h
index b992129a55..62d8094aae 100644
--- a/src/mainboard/google/brya/variants/baseboard/include/baseboard/variants.h
+++ b/src/mainboard/google/brya/variants/baseboard/include/baseboard/variants.h
@@ -31,6 +31,7 @@ struct cpu_power_limits {
unsigned int pl1_max_power;
unsigned int pl2_min_power;
unsigned int pl2_max_power;
+ unsigned int pl4_power;
};
/* Modify Power Limit devictree settings during ramstage */