blob: 17d39ae1396ddb48e22974633cc65ae8a8b975a5 [file] [log] [blame]
Subrata Banik3d4ff842023-07-04 08:18:12 +05301/* SPDX-License-Identifier: GPL-2.0-or-later */
2
3#include <baseboard/variants.h>
4#include <device/pci_ids.h>
5#include <intelblocks/power_limit.h>
6
7/*
8 * SKU_ID, TDP (Watts), pl1_min (milliWatts), pl1_max (milliWatts),
9 * pl2_min (milliWatts), pl2_max (milliWatts), pl4 (milliWatts)
10 * Following values are for performance config as per document #640982
11 */
12const struct cpu_tdp_power_limits limits[] = {
13 {
14 .mch_id = PCI_DID_INTEL_MTL_P_ID_1,
15 .cpu_tdp = 28,
16 .pl1_min_power = 19000,
17 .pl1_max_power = 28000,
18 .pl2_min_power = 64000,
19 .pl2_max_power = 64000,
20 .pl4_power = 120000
21 },
22};
23
Subrata Banikfaf27792023-11-29 00:25:58 +053024void __weak variant_devtree_update(void)
Subrata Banik3d4ff842023-07-04 08:18:12 +053025{
Subrata Banikfaf27792023-11-29 00:25:58 +053026 printk(BIOS_DEBUG, "WEAK: %s/%s called\n", __FILE__, __func__);
27
Subrata Banik3d4ff842023-07-04 08:18:12 +053028 size_t total_entries = ARRAY_SIZE(limits);
29 variant_update_cpu_power_limits(limits, total_entries);
30}
Subrata Banikfaf27792023-11-29 00:25:58 +053031
32void baseboard_devtree_update(void)
33{
34 variant_devtree_update();
35}