coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
variant.c
Go to the documentation of this file.
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  */
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 
22 {
23  if (CONFIG(I2C_TPM))
25 }
@ CONFIG
Definition: dsi_common.h:201
void variant_devtree_update(void)
Definition: variant.c:53
static void devtree_enable_i2c_tpm(void)
Definition: variant.c:11
#define DEV_PTR(_alias)
Definition: device.h:403
Definition: device.h:107
unsigned int enabled
Definition: device.h:122