summaryrefslogtreecommitdiff
path: root/src/soc/amd/picasso/Kconfig
diff options
context:
space:
mode:
authorMarshall Dawson <marshalldawson3rd@gmail.com>2019-06-19 11:46:06 -0600
committerMartin Roth <martinroth@google.com>2019-10-20 16:28:18 +0000
commit6261141579e7a681b4d1ccfef039e2fb8e4ffa72 (patch)
treed5cab2235797ac0747be71d18c6a8b4c151f9130 /src/soc/amd/picasso/Kconfig
parent2329a2537deb8091b3def3ef7752582298039588 (diff)
soc/amd/picasso: Update all PSP and amdfw.rom building
Add Kconfig options and Makefile command line options to generate the amdfw.rom image. A new intermediate image is introduced, which is the initial BIOS image the PSP places into DRAM prior to releasing the x86 reset. The amd_biospsp.img is a compressed version of the romstage.elf program pieces. Additional details of the PSP items are not public information. See NDA document PID #55758. Signed-off-by: Marshall Dawson <marshalldawson3rd@gmail.com> Change-Id: Ib5e393e74ed60e968959012b6275686167a2d78a Reviewed-on: https://review.coreboot.org/c/coreboot/+/33764 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'src/soc/amd/picasso/Kconfig')
-rw-r--r--src/soc/amd/picasso/Kconfig107
1 files changed, 86 insertions, 21 deletions
diff --git a/src/soc/amd/picasso/Kconfig b/src/soc/amd/picasso/Kconfig
index f5f926e734..4580915a79 100644
--- a/src/soc/amd/picasso/Kconfig
+++ b/src/soc/amd/picasso/Kconfig
@@ -1,7 +1,7 @@
##
## This file is part of the coreboot project.
##
-## Copyright (C) 2017 Advanced Micro Devices, Inc.
+## Copyright (C) 2019 Advanced Micro Devices, 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
@@ -134,7 +134,7 @@ config EHCI_BAR
config AMD_PUBKEY_FILE
string "AMD public Key"
- default "3rdparty/blobs/soc/amd/picasso/PSP/AmdPubKeyST.bin"
+ default "3rdparty/blobs/soc/amd/picasso/PSP/AmdPubKeyRV.bin"
config PICASSO_SATA_MODE
int "SATA Mode"
@@ -242,14 +242,24 @@ config ACPI_BERT
ACPI Boot Error Record Table. This option reserves an 8MB region
for building the error structures.
-config USE_PSPSECUREOS
- bool "Include PSP SecureOS blobs in AMD firmware"
- default y
+config RO_REGION_ONLY
+ string
+ depends on CHROMEOS
+ default "apu/amdfw"
+
+config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
+ int
+ default 133
+
+config MAINBOARD_POWER_RESTORE
+ def_bool n
help
- Include the PspSecureOs, PspTrustlet and TrustletKey binaries
- in the amdfw section.
+ This option determines what state to go to once power is restored
+ after having been lost in S0. Select this option to automatically
+ return to S0. Otherwise the system will remain in S5 once power
+ is restored.
- If unsure, answer 'y'
+menu "PSP Configuration Options"
config AMDFW_OUTSIDE_CBFS
bool "The AMD firmware is outside CBFS"
@@ -292,21 +302,76 @@ comment "AMD Firmware Directory Table set to location for 8MB ROM"
comment "AMD Firmware Directory Table set to location for 16MB ROM"
depends on AMD_FWM_POSITION_INDEX = 5
-config RO_REGION_ONLY
- string
- depends on CHROMEOS
- default "apu/amdfw"
+config AMD_PUBKEY_FILE
+ string "AMD public Key"
+ default "3rdparty/blobs/soc/amd/picasso/PSP/AmdPubKeyRV.bin"
-config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
- int
- default 133
+config PSP_APCB_FILE
+ string "APCB file"
+ help
+ The name of the AGESA Parameter Customization Block.
-config MAINBOARD_POWER_RESTORE
- def_bool n
+config PSP_APOB_DESTINATION
+ hex
+ default 0x9f00000
help
- This option determines what state to go to once power is restored
- after having been lost in S0. Select this option to automatically
- return to S0. Otherwise the system will remain in S5 once power
- is restored.
+ Location in DRAM where the PSP will copy the AGESA PSP Output
+ Block.
+
+config PSP_APOB_NV_ADDRESS
+ hex "Base address of APOB NV"
+ default 0xffa68000
+ help
+ Location in flash where the PSP can find the S3 restore information.
+ Place this on a boundary that the flash device can erase.
+ TODO: The above default value is arbitrary, but eventually coreboot's
+ MRC cache base address should be used.
+
+config PSP_APOB_NV_SIZE
+ hex "Size of APOB NV to be reserved"
+ default 0x10000
+ help
+ Size of the S3 restore information. Make this a multiple of the
+ size the flash device can erase.
+ TODO: The above default value is arbitrary, but eventually coreboot's
+ MRC cache size should be used.
+
+config USE_PSPSCUREOS
+ bool "Include PSP SecureOS blobs in PSP build"
+ default y
+ help
+ Include the PspSecureOs and PspTrustlet binaries in the PSP build.
+
+ If unsure, answer 'y'
+
+config PSP_LOAD_MP2_FW
+ bool "Include MP2 blobs in PSP build"
+ default y
+ help
+ Include the MP2 firmwares and configuration into the PSP build.
+
+ If unsure, answer 'y'
+
+config PSP_LOAD_S0I3_FW
+ bool "Include S0I3 blob in PSP build"
+ help
+ Select this item to include the S0i3 file into the PSP build.
+
+config HAVE_PSP_WHITELIST_FILE
+ bool "Include a debug whitelist file in PSP build"
+ default n
+ help
+ Support secured unlock prior to reset using a whitelisted
+ number? This feature requires a signed whitelist image and
+ bootloader from AMD.
+
+ If unsure, answer 'n'
+
+config PSP_WHITELIST_FILE
+ string "Debug whitelist file name"
+ depends on HAVE_PSP_WHITELIST_FILE
+ default "3rdparty/blobs/soc/amd/picasso/PSP/wtl-rvn.sbin"
+
+endmenu
endif # SOC_AMD_PICASSO