cad7c4e453
Set the appropriate config options and make the appropriate calls to perform vboot verification. The flashmap offset as well as the TPM information needs to be properly set. Lastly, call into vboot_verify_firmware() to perform the vboot verification when it is enabled. BUG=chrome-os-partner:27094 BRANCH=None TEST=Built vboot verification on nyan. Original-Change-Id: I6113badd6143008ceb2b80f0ec0832e1addd03d7 Original-Signed-off-by: Aaron Durbin <adurbin@chromium.org> Original-Signed-off-by: Gabe Black <gabeblack@google.com> Original-Reviewed-on: https://chromium-review.googlesource.com/190928 Original-Commit-Queue: Gabe Black <gabeblack@chromium.org> Original-Tested-by: Gabe Black <gabeblack@chromium.org> Original-Reviewed-by: Tom Warren <twarren@nvidia.com> Original-Reviewed-by: Stefan Reinauer <reinauer@chromium.org> (cherry picked from commit 8c6c48c7823738bf9b029a467b077d2ee20d04e5) Signed-off-by: Marc Jones <marc.jones@se-eng.com> Change-Id: I2a442b1b0fff55e737df2e96740c05c1726502d5 Reviewed-on: http://review.coreboot.org/7743 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
107 lines
2.2 KiB
Text
107 lines
2.2 KiB
Text
##
|
|
## This file is part of the coreboot project.
|
|
##
|
|
## Copyright 2013 Google Inc.
|
|
##
|
|
## This program is free software; you can redistribute it and/or modify
|
|
## it under the terms of the GNU General Public License as published by
|
|
## the Free Software Foundation; version 2 of the License.
|
|
##
|
|
## This program is distributed in the hope that it will be useful,
|
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
## GNU General Public License for more details.
|
|
##
|
|
## You should have received a copy of the GNU General Public License
|
|
## along with this program; if not, write to the Free Software
|
|
## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
##
|
|
|
|
if BOARD_GOOGLE_NYAN
|
|
|
|
config BOARD_SPECIFIC_OPTIONS # dummy
|
|
def_bool y
|
|
select SOC_NVIDIA_TEGRA124
|
|
select MAINBOARD_HAS_CHROMEOS
|
|
select EC_GOOGLE_CHROMEEC
|
|
select EC_GOOGLE_CHROMEEC_SPI
|
|
select EC_SOFTWARE_SYNC
|
|
select TEGRA124_MODEL_CD570M
|
|
select MAINBOARD_HAS_BOOTBLOCK_INIT
|
|
select MAINBOARD_DO_NATIVE_VGA_INIT
|
|
select BOARD_ROMSIZE_KB_1024
|
|
select SPI_FLASH
|
|
select SPI_FLASH_FAST_READ_DUAL_OUTPUT_3B
|
|
select VIRTUAL_DEV_SWITCH
|
|
|
|
config MAINBOARD_DIR
|
|
string
|
|
default google/nyan
|
|
|
|
config MAINBOARD_PART_NUMBER
|
|
string
|
|
default "Nyan"
|
|
|
|
config DRAM_DMA_START
|
|
hex
|
|
default 0x90000000
|
|
|
|
config DRAM_DMA_SIZE
|
|
hex
|
|
default 0x00200000
|
|
|
|
choice
|
|
prompt "BCT boot media"
|
|
default NYAN_BCT_CFG_SPI
|
|
help
|
|
Which boot media to configure the BCT for.
|
|
|
|
config NYAN_BCT_CFG_SPI
|
|
bool "SPI"
|
|
help
|
|
Configure the BCT for booting from SPI.
|
|
|
|
config NYAN_BCT_CFG_EMMC
|
|
bool "eMMC"
|
|
help
|
|
Configure the BCT for booting from eMMC.
|
|
|
|
endchoice
|
|
|
|
config BOOT_MEDIA_SPI_BUS
|
|
int "SPI bus with boot media ROM"
|
|
range 1 6
|
|
depends on NYAN_BCT_CFG_SPI
|
|
default 4
|
|
help
|
|
Which SPI bus the boot media is connected to.
|
|
|
|
config BOOT_MEDIA_SPI_CHIP_SELECT
|
|
int "Chip select for SPI boot media"
|
|
range 0 3
|
|
depends on NYAN_BCT_CFG_SPI
|
|
default 0
|
|
help
|
|
Which chip select to use for boot media.
|
|
|
|
config EC_GOOGLE_CHROMEEC_SPI_BUS
|
|
hex
|
|
default 1
|
|
|
|
config VBOOT_RAMSTAGE_INDEX
|
|
hex
|
|
default 0x2
|
|
|
|
config FLASHMAP_OFFSET
|
|
hex
|
|
default 0x00100000
|
|
|
|
config DRIVER_TPM_I2C_BUS
|
|
hex
|
|
default 0x2
|
|
|
|
config DRIVER_TPM_I2C_ADDR
|
|
hex
|
|
default 0x20
|
|
|
|
endif # BOARD_GOOGLE_NYAN
|