]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
arm64: zynqmp: enable u-boot itb generation via binman if SPL is enabled
authorPrasad Kummari <prasad.kummari@amd.com>
Tue, 21 Jan 2025 12:24:59 +0000 (13:24 +0100)
committerMichal Simek <michal.simek@amd.com>
Wed, 5 Feb 2025 15:22:55 +0000 (16:22 +0100)
Output images are generated via Binman only if SPL is enabled, as
there is no consumer for them otherwise. An #ifdef check ensures that
when SPL is enabled, Binman generates the U-Boot ITB. If SPL is disabled,
ITB generation is skipped since the ITB format is supported only by SPL.
Without SPL, generating such an image is unnecessary, as it would not be
used

The second reason is that when a DTB is passed, the current logic cannot
handle it without an additional step in U-Boot to parse an appended FIT
image and enable board-specific code to select the correct DTB config.
The MULTI_DTB_FIT configuration should be used if support for multiple
DTBs is required, but SPL is not being used.

Signed-off-by: Prasad Kummari <prasad.kummari@amd.com>
Signed-off-by: Michal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/7cba738ae36dacf7d1b0cfbaf13e0c9b3a0df225.1737462296.git.michal.simek@amd.com
arch/arm/dts/zynqmp-binman-som.dts
arch/arm/dts/zynqmp-binman.dts

index 3d9d8476c98ebf4f4f7c41d3ec0b2942c0a7f11b..3ffa06f0c04fccc1edc9f2a60d2e3b65c19d0df1 100644 (file)
@@ -13,6 +13,8 @@
 / {
        binman: binman {
                multiple-images;
+
+#ifdef CONFIG_SPL
                fit-dtb.blob {
                        filename = "fit-dtb.blob";
                        pad-byte = <0>;
                        fdtmap {
                        };
                };
+#endif
 #endif
        };
 };
index 675f6bf51ebddf6a478d60470cb8cd127e6a7e87..bf3335a3e539257840d6e33d32516aa5b40facce 100644 (file)
@@ -14,6 +14,7 @@
        binman: binman {
                multiple-images;
 
+#ifdef CONFIG_SPL
                /* u-boot.itb generation in a static way */
                itb {
                        filename = "u-boot.itb";
                        fdtmap {
                        };
                };
+#endif
 #endif
        };
 };