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
21
void
variant_devtree_update
(
void
)
22
{
23
if
(
CONFIG
(I2C_TPM))
24
devtree_enable_i2c_tpm
();
25
}
acpi_device.h
CONFIG
@ CONFIG
Definition:
dsi_common.h:201
variant_devtree_update
void variant_devtree_update(void)
Definition:
variant.c:53
devtree_enable_i2c_tpm
static void devtree_enable_i2c_tpm(void)
Definition:
variant.c:11
DEV_PTR
#define DEV_PTR(_alias)
Definition:
device.h:403
device
Definition:
device.h:107
device::enabled
unsigned int enabled
Definition:
device.h:122
src
mainboard
google
volteer
variants
volteer2
variant.c
Generated by
1.9.1