]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
riscv: dts: th1520: Prepare binman configuration for loading OpenSBI
authorYao Zi <ziyao@disroot.org>
Fri, 30 May 2025 09:48:49 +0000 (09:48 +0000)
committerLeo Yu-Chi Liang <ycliang@andestech.com>
Mon, 9 Jun 2025 02:44:06 +0000 (10:44 +0800)
Add an OpenSBI entry to the FIT image. As it expects an FDT to be
passed, corresponding FDT entry is generated with of-list as well.

As SPL now passes a full FDT for following stages, proper U-Boot image
is packed into u-boot-with-spl.bin without a devicetree copy included.

Signed-off-by: Yao Zi <ziyao@disroot.org>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
arch/riscv/dts/thead-th1520-binman.dtsi

index f060639e1c68730d335b59196f2a6e9d900504fa..7b535e8402c3d60948923a27187f0501aff9ff85 100644 (file)
                fit,fdt-list = "of-list";
 
                images {
+                       opensbi {
+                               description = "OpenSBI fw_dynamic Firmware";
+                               type = "firmware";
+                               os = "opensbi";
+                               arch = "riscv";
+                               load = /bits/ 64 <CONFIG_SPL_OPENSBI_LOAD_ADDR>;
+                               entry = /bits/ 64 <CONFIG_SPL_OPENSBI_LOAD_ADDR>;
+
+                               opensbi_blob: opensbi {
+                                       filename = "fw_dynamic.bin";
+                                       missing-msg = "opensbi";
+                               };
+                       };
+
                        uboot {
                                description = "U-Boot";
                                type = "standalone";
+                               firmware = "opensbi";
                                os = "U-boot";
                                arch = "riscv";
                                compression = "none";
                                load = /bits/ 64 <CONFIG_TEXT_BASE>;
 
-                               uboot_blob: u-boot {
+                               uboot_nodtb_blob: u-boot-nodtb {
                                };
                        };
+
+                       @fdt-SEQ {
+                               fit,operation = "gen-fdt-nodes";
+                               description = "NAME";
+                               type = "flat_dt";
+                               compression = "none";
+                       };
                };
 
                configurations {
-                       default = "conf-th1520-lichee-pi-4a";
+                       default = "@conf-DEFAULT-SEQ";
 
-                       conf-th1520-lichee-pi-4a {
-                               description = "th1520-lichee-pi-4a";
+                       @conf-SEQ {
+                               description = "NAME";
+                               fdt = "fdt-SEQ";
+                               firmware = "opensbi";
                                loadables = "uboot";
                        };
                };