coreboot-kgpe-d16/src/mainboard
Jes B. Klinke c6b041a12e tpm: Refactor TPM Kconfig dimensions
Break TPM related Kconfig into the following dimensions:

TPM transport support:
config CRB_TPM
config I2C_TPM
config SPI_TPM
config MEMORY_MAPPED_TPM (new)

TPM brand, not defining any of these is valid, and result in "generic" support:
config TPM_ATMEL (new)
config TPM_GOOGLE (new)
config TPM_GOOGLE_CR50 (new, implies TPM_GOOGLE)
config TPM_GOOGLE_TI50 (new to be used later, implies TPM_GOOGLE)

What protocol the TPM chip supports:
config MAINBOARD_HAS_TPM1
config MAINBOARD_HAS_TPM2

What the user chooses to compile (restricted by the above):
config NO_TPM
config TPM1
config TPM2

The following Kconfigs will be replaced as indicated:
config TPM_CR50 -> TPM_GOOGLE
config MAINBOARD_HAS_CRB_TPM -> CRB_TPM
config MAINBOARD_HAS_I2C_TPM_ATMEL -> I2C_TPM && TPM_ATMEL
config MAINBOARD_HAS_I2C_TPM_CR50 -> I2C_TPM && TPM_GOOGLE
config MAINBOARD_HAS_I2C_TPM_GENERIC -> I2C_TPM && !TPM_GOOGLE && !TPM_ATMEL
config MAINBOARD_HAS_LPC_TPM -> MEMORY_MAPPED_TPM
config MAINBOARD_HAS_SPI_TPM -> SPI_TPM && !TPM_GOOGLE && !TPM_ATMEL
config MAINBOARD_HAS_SPI_TPM_CR50 -> SPI_TPM && TPM_GOOGLE

Signed-off-by: Jes B. Klinke <jbk@chromium.org>
Change-Id: I4656b2b90363b8dfd008dc281ad591862fe2cc9e
Reviewed-on: https://review.coreboot.org/c/coreboot/+/63424
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Yu-Ping Wu <yupingso@google.com>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
2022-04-21 23:07:20 +00:00
..
51nb soc/intel/skl: Replace dt HeciEnabled by HECI1 disable config 2022-01-16 13:33:14 +00:00
acer tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
adlink
amd ChromeOS: Add DECLARE_x_CROS_GPIOS() 2022-04-07 20:38:12 +00:00
aopen mb/aopen/dxplplusu/acpi: Replace Decrement() with ASL 2.0 syntax 2022-01-01 14:12:59 +00:00
apple sb/intel: Use bool for PCIe coalescing option 2022-01-04 11:48:19 +00:00
asrock tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
asus tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
bap mb/bap/ode_e20XX: Drop _PRS from static devices 2022-04-20 10:06:02 +00:00
biostar IASL: Ignore IASL's "Missing dependency" warning 2022-01-28 16:34:23 +00:00
bostentech
cavium
clevo tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
compulab sb/intel: Use bool for PCIe coalescing option 2022-01-04 11:48:19 +00:00
dell tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
elmex mb/*/BiosCallOuts.c: Fix unused variable 2022-03-25 20:06:23 +00:00
emulation tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
example
facebook tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
foxconn tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
getac cpu/intel/speedstep: Constify get_cst_entries() 2021-10-19 15:00:01 +00:00
gigabyte tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
gizmosphere mb/gizmosphere/gizmo/OptionsIds.h: Remove extra empty line 2022-02-22 21:25:38 +00:00
google tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
hp tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
ibase mb/ibase/mb899: Drop _PRS and _DIS from static devices 2022-04-20 10:05:43 +00:00
intel tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
jetway mb/*/BiosCallOuts.c: Fix unused variable 2022-03-25 20:06:23 +00:00
kontron tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
lenovo tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
libretrend tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
lippert Use the fallthrough statement in switch loops 2022-02-16 21:29:53 +00:00
msi src/mainboard/{jetway,lenovo,msi,ocp}: Remove unused <console/console.h> 2022-01-10 23:24:10 +00:00
ocp tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
opencellular tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
packardbell
pcengines tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
pine64
portwell src/mb/portwell/m107: Remove IGNORE_IASL_MISSING_DEPENDENCY 2022-04-04 13:55:30 +00:00
prodrive tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
protectli tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
purism tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
razer tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
roda arch/x86: consolidate HPET base address definitions 2022-02-25 17:44:11 +00:00
samsung tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
sapphire sb/intel: Use bool for PCIe coalescing option 2022-01-04 11:48:19 +00:00
scaleway treewide: Remove "ERROR: "/"WARN: " prefixes from log messages 2022-02-07 23:29:09 +00:00
siemens tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
sifive
starlabs tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
supermicro tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
system76 tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
ti mb/ti/beaglebone/board.fmd: Use 'FLASH' as device name 2022-04-06 23:10:06 +00:00
up tpm: Refactor TPM Kconfig dimensions 2022-04-21 23:07:20 +00:00
Kconfig