blob: 1eec1ec01b9ef46e892ca3d82d6e91660c9f1a85 [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 },
Subrata Banikceccd492023-11-29 01:55:13 +053022 {
23 .mch_id = PCI_DID_INTEL_MTL_P_ID_3,
24 .cpu_tdp = 28,
25 .pl1_min_power = 19000,
26 .pl1_max_power = 28000,
27 .pl2_min_power = 64000,
28 .pl2_max_power = 64000,
29 .pl4_power = 120000
30 },
Subrata Banik3d4ff842023-07-04 08:18:12 +053031};
32
Subrata Banikfaf27792023-11-29 00:25:58 +053033void __weak variant_devtree_update(void)
Subrata Banik3d4ff842023-07-04 08:18:12 +053034{
Subrata Banikfaf27792023-11-29 00:25:58 +053035 printk(BIOS_DEBUG, "WEAK: %s/%s called\n", __FILE__, __func__);
36
Subrata Banik3d4ff842023-07-04 08:18:12 +053037 size_t total_entries = ARRAY_SIZE(limits);
38 variant_update_cpu_power_limits(limits, total_entries);
39}
Subrata Banikfaf27792023-11-29 00:25:58 +053040
41void baseboard_devtree_update(void)
42{
43 variant_devtree_update();
44}