mb/amd,google/mandolin,zork: Set EFS SPI platform config

Set platform defaults for SPI settings in Kconfig for EFS.

BUG=b:158755102
TEST=Build and boot test on Tremblye and Morphius. Verify
values in output image in a hex editor. Measure 1st x86
timestamp, perf improves by over a second.

Change-Id: I765dada14700f4800263d2d3844af07fad0e5b71
Signed-off-by: Matt Papageorge <matthewpapa07@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/43303
Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Matt Papageorge 2020-07-08 11:33:48 -05:00 committed by Furquan Shaikh
parent 80e2dd8854
commit 95c42c3b04
3 changed files with 35 additions and 0 deletions

View File

@ -105,4 +105,18 @@ config VGA_BIOS_DGPU_FILE
string string
default "3rdparty/amd_blobs/picasso/PicassoGenericVbios.bin" if BOARD_AMD_MANDOLIN default "3rdparty/amd_blobs/picasso/PicassoGenericVbios.bin" if BOARD_AMD_MANDOLIN
config EFS_SPI_READ_MODE
int
default 0 if EM100
default 5
config EFS_SPI_SPEED
int
default 3 if EM100
default 0
config EFS_SPI_MICRON_FLAG
int
default 0
endif # BOARD_AMD_MANDOLIN endif # BOARD_AMD_MANDOLIN

View File

@ -226,4 +226,18 @@ config VBOOT_STARTS_IN_BOOTBLOCK
bootblock. This implies that a static VBOOT2_WORK() buffer must be bootblock. This implies that a static VBOOT2_WORK() buffer must be
allocated in memlayout. allocated in memlayout.
config EFS_SPI_READ_MODE
int
default 4 if EM100
default 2
config EFS_SPI_SPEED
int
default 3 if EM100
default 0
config EFS_SPI_MICRON_FLAG
int
default 0
endif # BOARD_GOOGLE_BASEBOARD_TREMBYLE || BOARD_GOOGLE_BASEBOARD_DALBOZ endif # BOARD_GOOGLE_BASEBOARD_TREMBYLE || BOARD_GOOGLE_BASEBOARD_DALBOZ

View File

@ -322,6 +322,9 @@ OPT_PSP_SHAREDMEM_BASE=$(call add_opt_prefix, $(PSP_SHAREDMEM_BASE), --sharedmem
OPT_PSP_SHAREDMEM_SIZE=$(call add_opt_prefix, $(PSP_SHAREDMEM_SIZE), --sharedmem-size) OPT_PSP_SHAREDMEM_SIZE=$(call add_opt_prefix, $(PSP_SHAREDMEM_SIZE), --sharedmem-size)
OPT_APOB_NV_SIZE=$(call add_opt_prefix, $(APOB_NV_SIZE), --apob-nv-size) OPT_APOB_NV_SIZE=$(call add_opt_prefix, $(APOB_NV_SIZE), --apob-nv-size)
OPT_APOB_NV_BASE=$(call add_opt_prefix, $(APOB_NV_BASE),--apob-nv-base) OPT_APOB_NV_BASE=$(call add_opt_prefix, $(APOB_NV_BASE),--apob-nv-base)
OPT_EFS_SPI_READ_MODE=$(call add_opt_prefix, $(CONFIG_EFS_SPI_READ_MODE), --spi-read-mode)
OPT_EFS_SPI_SPEED=$(call add_opt_prefix, $(CONFIG_EFS_SPI_SPEED), --spi-speed)
OPT_EFS_SPI_MICRON_FLAG=$(call add_opt_prefix, $(CONFIG_EFS_SPI_MICRON_FLAG), --spi-micron-flag)
AMDFW_COMMON_ARGS=$(OPT_AMD_PUBKEY_FILE) \ AMDFW_COMMON_ARGS=$(OPT_AMD_PUBKEY_FILE) \
$(OPT_PSPBTLDR_FILE) \ $(OPT_PSPBTLDR_FILE) \
@ -370,6 +373,10 @@ AMDFW_COMMON_ARGS=$(OPT_AMD_PUBKEY_FILE) \
$(OPT_PSP_SHAREDMEM_SIZE) \ $(OPT_PSP_SHAREDMEM_SIZE) \
--combo-capable \ --combo-capable \
$(OPT_TOKEN_UNLOCK) \ $(OPT_TOKEN_UNLOCK) \
$(OPT_EFS_SPI_READ_MODE) \
$(OPT_EFS_SPI_SPEED) \
$(OPT_EFS_SPI_MICRON_FLAG) \
--soc-name "Picasso" \
--flashsize $(CONFIG_ROM_SIZE) --flashsize $(CONFIG_ROM_SIZE)
# Copy prebuild APCBs if they exist # Copy prebuild APCBs if they exist