xref: /aosp_15_r20/external/coreboot/src/mainboard/google/volteer/variants/volteer2/variant.c (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <baseboard/variants.h>
4 #include <soc/pci_devs.h>
5 #include <acpi/acpi_device.h>
6 
7 /*
8  * This function runs only on the volteer_ti50 variant, which has the GSC on a
9  * reworked I2C bus.
10  */
devtree_enable_i2c_tpm(void)11 static void devtree_enable_i2c_tpm(void)
12 {
13 	struct device *spi_tpm = DEV_PTR(spi_tpm);
14 	struct device *i2c_tpm = DEV_PTR(i2c_tpm);
15 	if (!i2c_tpm || !spi_tpm)
16 		return;
17 	spi_tpm->enabled = 0;
18 	i2c_tpm->enabled = 1;
19 }
20 
variant_devtree_update(void)21 void variant_devtree_update(void)
22 {
23 	if (CONFIG(I2C_TPM))
24 		devtree_enable_i2c_tpm();
25 }
26