coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
chip.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#include <
acpi/acpi_device.h
>
4
#include <
device/i2c_simple.h
>
5
6
enum
tpm_power_managed_mode
{
7
TPM_DEFAULT_POWER_MANAGED
= 0,
8
TPM_FIRMWARE_POWER_MANAGED
,
9
TPM_KERNEL_POWER_MANAGED
,
10
};
11
12
struct
drivers_i2c_tpm_config
{
13
const
char
*
hid
;
/* ACPI _HID (required) */
14
const
char
*
desc
;
/* Device Description */
15
unsigned
int
uid
;
/* ACPI _UID */
16
enum
i2c_speed
speed
;
/* Bus speed in Hz, default is I2C_SPEED_FAST */
17
struct
acpi_irq
irq
;
/* Interrupt */
18
struct
acpi_gpio
irq_gpio
;
/* GPIO interrupt */
19
enum
tpm_power_managed_mode
power_managed_mode
;
/* TPM power managed mode */
20
};
acpi_device.h
tpm_power_managed_mode
tpm_power_managed_mode
Definition:
chip.h:6
TPM_FIRMWARE_POWER_MANAGED
@ TPM_FIRMWARE_POWER_MANAGED
Definition:
chip.h:8
TPM_KERNEL_POWER_MANAGED
@ TPM_KERNEL_POWER_MANAGED
Definition:
chip.h:9
TPM_DEFAULT_POWER_MANAGED
@ TPM_DEFAULT_POWER_MANAGED
Definition:
chip.h:7
i2c_simple.h
i2c_speed
i2c_speed
Definition:
i2c.h:43
acpi_gpio
Definition:
acpi_device.h:164
acpi_irq
Definition:
acpi_device.h:88
drivers_i2c_tpm_config
Definition:
chip.h:12
drivers_i2c_tpm_config::uid
unsigned int uid
Definition:
chip.h:15
drivers_i2c_tpm_config::power_managed_mode
enum tpm_power_managed_mode power_managed_mode
Definition:
chip.h:19
drivers_i2c_tpm_config::irq_gpio
struct acpi_gpio irq_gpio
Definition:
chip.h:18
drivers_i2c_tpm_config::desc
const char * desc
Definition:
chip.h:14
drivers_i2c_tpm_config::hid
const char * hid
Definition:
chip.h:13
drivers_i2c_tpm_config::speed
enum i2c_speed speed
Definition:
chip.h:16
drivers_i2c_tpm_config::irq
struct acpi_irq irq
Definition:
chip.h:17
src
drivers
i2c
tpm
chip.h
Generated by
1.9.1