blob: 459fc77dc1b2185ea3a21733540e8de5d8cb1b55 [file] [log] [blame]
Robert Chen151a48d2022-03-25 16:33:11 +08001/* SPDX-License-Identifier: GPL-2.0-or-later */
2
3#include <baseboard/variants.h>
4#include <fw_config.h>
5#include <soc/soc_chip.h>
6
7static void ext_vr_update(void)
8{
9 struct soc_intel_jasperlake_config *cfg = config_of_soc();
10 if (fw_config_probe(FW_CONFIG(EXT_VR, EXT_VR_ABSENT)))
11 cfg->disable_external_bypass_vr = 1;
12}
13
Robert Chen67a96902024-05-08 22:05:21 -040014static void usb_port_update(void)
15{
16 struct soc_intel_jasperlake_config *cfg = config_of_soc();
17
18 if (fw_config_is_provisioned() &&
19 fw_config_probe(FW_CONFIG(DB_PORTS, DB_PORTS_NONE))) {
20 /* Disable USB C1 port */
21 cfg->usb2_ports[1].enable = 0;
22 cfg->usb3_ports[1].enable = 0;
23 /* Disable USB A1 port */
24 cfg->usb2_ports[3].enable = 0;
25 cfg->usb3_ports[3].enable = 0;
26 }
27}
28
Robert Chen151a48d2022-03-25 16:33:11 +080029void variant_devtree_update(void)
30{
31 ext_vr_update();
Robert Chen67a96902024-05-08 22:05:21 -040032 usb_port_update();
Robert Chen151a48d2022-03-25 16:33:11 +080033}