diff options
author | Julius Werner <jwerner@chromium.org> | 2016-07-28 13:41:37 -0700 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2016-08-03 18:23:23 +0200 |
commit | 40d62f3db7c77bc4d48d3a584ac607b348c44d8c (patch) | |
tree | aa6edc29645fd42753b39045bd6c2d69dc96631c /src/mainboard/google/gru/Kconfig | |
parent | 5e6771b1cb2ee4f12c7991e04c0f0f9acf9c3e0a (diff) | |
download | coreboot-40d62f3db7c77bc4d48d3a584ac607b348c44d8c.tar.gz coreboot-40d62f3db7c77bc4d48d3a584ac607b348c44d8c.tar.bz2 coreboot-40d62f3db7c77bc4d48d3a584ac607b348c44d8c.zip |
google/gru: Add code to support I2C TPM for Kevin
Coming Kevin revisions will switch back to an I2C TPM. This patch adds
the required configuration options and code to support that. Since the
TPM type can currently only be changed at compile time, we can no longer
support older Kevins with the same image. In order to build for Kevin
revisions < 5, you have to explicitly override the CONFIG_GRU_HAS_TPM2.
BRANCH=None
BUG=chrome-os-partner:55523
TEST=Compiled both Kevin and Gru, confirmed that bootblock and verstage
binary had the appropriate code differences.
Change-Id: I1b2abe0f331eb103eb0a84f773ee7521d31ae5d8
Signed-off-by: Martin Roth <martinroth@chromium.org>
Original-Commit-Id: 3245bff937154f0f9f39894de9c98a75631d59d9
Original-Change-Id: I81a15c9fb037a7ca2d69818e46cbb4f9a5ae1989
Original-Signed-off-by: Julius Werner <jwerner@chromium.org>
Original-Reviewed-on: https://chromium-review.googlesource.com/364222
Original-Reviewed-by: Douglas Anderson <dianders@chromium.org>
Reviewed-on: https://review.coreboot.org/16029
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Tested-by: build bot (Jenkins)
Diffstat (limited to 'src/mainboard/google/gru/Kconfig')
-rw-r--r-- | src/mainboard/google/gru/Kconfig | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/mainboard/google/gru/Kconfig b/src/mainboard/google/gru/Kconfig index 1b657d9a7804..d5733c831251 100644 --- a/src/mainboard/google/gru/Kconfig +++ b/src/mainboard/google/gru/Kconfig @@ -18,6 +18,13 @@ config BOARD_GOOGLE_GRU_COMMON # Umbrella option to be selected by variant boar if BOARD_GOOGLE_GRU_COMMON +# Most Grus have TPM2 but later Kevins don't... decide this in one place for +# convenience. Explicitly override it when building for earlier Kevins. +config GRU_HAS_TPM2 + bool "Build for a board revision with a SPI TPM 2.0" + default n if BOARD_GOOGLE_KEVIN + default y + config BOARD_SPECIFIC_OPTIONS def_bool y select BOARD_ID_AUTO @@ -30,7 +37,7 @@ config BOARD_SPECIFIC_OPTIONS select MAINBOARD_DO_NATIVE_VGA_INIT select MAINBOARD_HAS_CHROMEOS select MAINBOARD_HAS_NATIVE_VGA_INIT - select MAINBOARD_HAS_TPM2 + select MAINBOARD_HAS_TPM2 if GRU_HAS_TPM2 select RAM_CODE_SUPPORT select RTC select SOC_ROCKCHIP_RK3399 @@ -40,7 +47,7 @@ config BOARD_SPECIFIC_OPTIONS config CHROMEOS select EC_SOFTWARE_SYNC - select SPI_TPM + select SPI_TPM if GRU_HAS_TPM2 select VBOOT_VBNV_FLASH select VIRTUAL_DEV_SWITCH @@ -64,6 +71,14 @@ config BOOT_MEDIA_SPI_BUS int default 1 +config DRIVER_TPM_I2C_BUS + hex + default 0 + +config DRIVER_TPM_I2C_ADDR + hex + default 0x20 + config CONSOLE_SERIAL_UART_ADDRESS hex depends on DRIVERS_UART |