aboutsummaryrefslogtreecommitdiff
path: root/common/spl/Kconfig.vpl
diff options
context:
space:
mode:
authorAlper Nebi Yasak <alpernebiyasak@gmail.com>2022-06-18 15:13:10 +0300
committerSimon Glass <sjg@chromium.org>2022-06-28 03:09:52 +0100
commit3a7d32787602a54486856e8392ba202b56ede3c7 (patch)
treeb158b041dd286f74c25a37a486cbd1e29fb8154a /common/spl/Kconfig.vpl
parentd8830cf84035120562bb490be276fab9e43d6414 (diff)
downloadu-boot-3a7d32787602a54486856e8392ba202b56ede3c7.zip
u-boot-3a7d32787602a54486856e8392ba202b56ede3c7.tar.gz
u-boot-3a7d32787602a54486856e8392ba202b56ede3c7.tar.bz2
spl: binman: Add config options for binman symbols in VPL
The SPL code declares binman symbols for U-Boot phases depending on CONFIG_IS_ENABLED(BINMAN_UBOOT_SYMBOLS). This config exists for SPL and TPL, also add a version for VPL. Signed-off-by: Alper Nebi Yasak <alpernebiyasak@gmail.com>
Diffstat (limited to 'common/spl/Kconfig.vpl')
-rw-r--r--common/spl/Kconfig.vpl24
1 files changed, 24 insertions, 0 deletions
diff --git a/common/spl/Kconfig.vpl b/common/spl/Kconfig.vpl
index ba1ea60..daec0bb 100644
--- a/common/spl/Kconfig.vpl
+++ b/common/spl/Kconfig.vpl
@@ -198,4 +198,28 @@ config VPL_TEXT_BASE
help
The address in memory that VPL will be running from.
+config VPL_BINMAN_SYMBOLS
+ bool "Declare binman symbols in VPL"
+ depends on VPL_FRAMEWORK && BINMAN
+ default y
+ help
+ This enables use of symbols in VPL which refer to other entries in
+ the same binman image as the VPL. These can be declared with the
+ binman_sym_declare(type, entry, prop) macro and accessed by the
+ binman_sym(type, entry, prop) macro defined in binman_sym.h.
+
+ See tools/binman/binman.rst for a detailed explanation.
+
+config VPL_BINMAN_UBOOT_SYMBOLS
+ bool "Declare binman symbols for U-Boot phases in VPL"
+ depends on VPL_BINMAN_SYMBOLS
+ default y
+ help
+ This enables use of symbols in VPL which refer to U-Boot phases,
+ enabling VPL to obtain the location and size of its next phase simply
+ by calling spl_get_image_pos() and spl_get_image_size().
+
+ For this to work, you must have all U-Boot phases in the same binman
+ image, so binman can update VPL with the locations of everything.
+
endmenu