spl: binman: Add config options for binman symbols in VPL
authorAlper Nebi Yasak <alpernebiyasak@gmail.com>
Sat, 18 Jun 2022 12:13:10 +0000 (15:13 +0300)
committerSimon Glass <sjg@chromium.org>
Tue, 28 Jun 2022 02:09:52 +0000 (03:09 +0100)
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>
common/spl/Kconfig.vpl

index ba1ea60..daec0bb 100644 (file)
@@ -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