mb/facebook/watson: add variant watson_v2
Watson V2 is the 2nd board variant of Watson. One aspect of the difference between watson V2 and watson (V1) is: * Watson V2 has TPM2 chip instead of TPM1 chip. * Watson V2 needs to have measured boot enabled. TESTED=Made Watson V2 image, checked boot log and verfied that TPM2 is detected by both coreboot and target OS, that coreboot is measured. TPM: Measured FMAP: COREBOOT CBFS: bootblock into PCR 2 TPM: Measured FMAP: COREBOOT CBFS: fallback/romstage into PCR 2 TPM: Measured FMAP: COREBOOT CBFS: fallback/ramstage into PCR 2 TPM: Measured FMAP: COREBOOT CBFS: cpu_microcode_blob.bin into PCR 2 TPM: Measured FMAP: COREBOOT CBFS: fallback/dsdt.aml into PCR 2 TPM: Measured FMAP: COREBOOT CBFS: fallback/payload into PCR 2 Signed-off-by: Jonathan Zhang <jonzhang@fb.com> Change-Id: Iabf4183dfeabb2f9946dbb5c98c60b7c0cdba711 Reviewed-on: https://review.coreboot.org/c/coreboot/+/40575 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: David Hendricks <david.hendricks@gmail.com>
This commit is contained in:
parent
ff6db825c3
commit
631eac99ed
|
@ -1,4 +1,12 @@
|
||||||
if BOARD_FACEBOOK_WATSON
|
if BOARD_FACEBOOK_WATSON || BOARD_FACEBOOK_WATSON_V2
|
||||||
|
|
||||||
|
config VBOOT
|
||||||
|
select VBOOT_VBNV_CMOS
|
||||||
|
select VBOOT_NO_BOARD_SUPPORT
|
||||||
|
select GBB_FLAG_DISABLE_LID_SHUTDOWN
|
||||||
|
select GBB_FLAG_DISABLE_PD_SOFTWARE_SYNC
|
||||||
|
select GBB_FLAG_DISABLE_EC_SOFTWARE_SYNC
|
||||||
|
select GBB_FLAG_DISABLE_FWMP
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
|
@ -11,15 +19,11 @@ config BOARD_SPECIFIC_OPTIONS
|
||||||
select MAINBOARD_USES_IFD_GBE_REGION
|
select MAINBOARD_USES_IFD_GBE_REGION
|
||||||
select MAINBOARD_HAS_LPC_TPM
|
select MAINBOARD_HAS_LPC_TPM
|
||||||
select MAINBOARD_HAS_TPM1 if BOARD_FACEBOOK_WATSON
|
select MAINBOARD_HAS_TPM1 if BOARD_FACEBOOK_WATSON
|
||||||
|
select MAINBOARD_HAS_TPM2 if BOARD_FACEBOOK_WATSON_V2
|
||||||
select NO_UART_ON_SUPERIO
|
select NO_UART_ON_SUPERIO
|
||||||
|
select VBOOT if BOARD_FACEBOOK_WATSON_V2
|
||||||
config VBOOT
|
select VBOOT_MEASURED_BOOT if BOARD_FACEBOOK_WATSON_V2
|
||||||
select VBOOT_VBNV_CMOS
|
select VBOOT_STARTS_IN_ROMSTAGE if BOARD_FACEBOOK_WATSON_V2
|
||||||
select VBOOT_NO_BOARD_SUPPORT
|
|
||||||
select GBB_FLAG_DISABLE_LID_SHUTDOWN
|
|
||||||
select GBB_FLAG_DISABLE_PD_SOFTWARE_SYNC
|
|
||||||
select GBB_FLAG_DISABLE_EC_SOFTWARE_SYNC
|
|
||||||
select GBB_FLAG_DISABLE_FWMP
|
|
||||||
|
|
||||||
config MAINBOARD_DIR
|
config MAINBOARD_DIR
|
||||||
string
|
string
|
||||||
|
@ -37,6 +41,55 @@ config CBFS_SIZE
|
||||||
hex
|
hex
|
||||||
default 0x00800000
|
default 0x00800000
|
||||||
|
|
||||||
|
config VBOOT_FWID_MODEL
|
||||||
|
string
|
||||||
|
default "$(CONFIG_MAINBOARD_VENDOR)_$(CONFIG_MAINBOARD_PART_NUMBER)"
|
||||||
|
|
||||||
|
config VBOOT_FIRMWARE_PRIVKEY
|
||||||
|
string
|
||||||
|
depends on BOARD_FACEBOOK_WATSON_V2
|
||||||
|
default "$(VBOOT_SOURCE)/tests/devkeys/firmware_data_key.vbprivk"
|
||||||
|
|
||||||
|
config VBOOT_FWID_VERSION
|
||||||
|
string
|
||||||
|
depends on BOARD_FACEBOOK_WATSON_V2
|
||||||
|
default ".$(KERNELVERSION)"
|
||||||
|
|
||||||
|
config VBOOT_KERNEL_KEY
|
||||||
|
string
|
||||||
|
depends on BOARD_FACEBOOK_WATSON_V2
|
||||||
|
default "$(VBOOT_SOURCE)/tests/devkeys/kernel_subkey.vbpubk"
|
||||||
|
|
||||||
|
config VBOOT_KEYBLOCK
|
||||||
|
string
|
||||||
|
depends on BOARD_FACEBOOK_WATSON_V2
|
||||||
|
default "$(VBOOT_SOURCE)/tests/devkeys/firmware.keyblock"
|
||||||
|
|
||||||
|
config VBOOT_KEYBLOCK_VERSION
|
||||||
|
int
|
||||||
|
depends on BOARD_FACEBOOK_WATSON_V2
|
||||||
|
default 1
|
||||||
|
|
||||||
|
config VBOOT_KEYBLOCK_PREAMBLE_FLAGS
|
||||||
|
hex
|
||||||
|
depends on BOARD_FACEBOOK_WATSON_V2
|
||||||
|
default 0x0
|
||||||
|
|
||||||
|
config VBOOT_RECOVERY_KEY
|
||||||
|
string
|
||||||
|
depends on BOARD_FACEBOOK_WATSON_V2
|
||||||
|
default "$(VBOOT_SOURCE)/tests/devkeys/recovery_key.vbpubk"
|
||||||
|
|
||||||
|
config VBOOT_ROOT_KEY
|
||||||
|
string
|
||||||
|
depends on BOARD_FACEBOOK_WATSON_V2
|
||||||
|
default "$(VBOOT_SOURCE)/tests/devkeys/root_key.vbpubk"
|
||||||
|
|
||||||
|
config VBOOT_VBNV_OFFSET
|
||||||
|
hex
|
||||||
|
depends on BOARD_FACEBOOK_WATSON_V2
|
||||||
|
default 0x26
|
||||||
|
|
||||||
config VIRTUAL_ROM_SIZE
|
config VIRTUAL_ROM_SIZE
|
||||||
hex
|
hex
|
||||||
# Set to CONFIG_ROM_SIZE*2 if using concatenated flash chips.
|
# Set to CONFIG_ROM_SIZE*2 if using concatenated flash chips.
|
||||||
|
@ -48,7 +101,8 @@ config DRIVERS_UART_8250IO
|
||||||
|
|
||||||
config FMDFILE
|
config FMDFILE
|
||||||
string
|
string
|
||||||
default "src/mainboard/$(CONFIG_MAINBOARD_DIR)/board.fmd"
|
default "src/mainboard/$(CONFIG_MAINBOARD_DIR)/board.fmd" if BOARD_FACEBOOK_WATSON
|
||||||
|
default "src/mainboard/$(CONFIG_MAINBOARD_DIR)/vboot-ro.fmd" if BOARD_FACEBOOK_WATSON_V2
|
||||||
|
|
||||||
config ENABLE_TURBO
|
config ENABLE_TURBO
|
||||||
bool "Enable turbo frequency"
|
bool "Enable turbo frequency"
|
||||||
|
|
|
@ -1,2 +1,5 @@
|
||||||
config BOARD_FACEBOOK_WATSON
|
config BOARD_FACEBOOK_WATSON
|
||||||
bool "Watson_v1"
|
bool "Watson_v1"
|
||||||
|
|
||||||
|
config BOARD_FACEBOOK_WATSON_V2
|
||||||
|
bool "Watson_v2"
|
||||||
|
|
Loading…
Reference in New Issue