riscv: dts: th1520: Prepare binman configuration for loading OpenSBI

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>
This commit is contained in:
Yao Zi 2025-05-30 09:48:49 +00:00 committed by Leo Yu-Chi Liang
parent 85cfabe895
commit 6033a66f89

View File

@ -30,24 +30,48 @@
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";
};
};