
-----Original Message----- From: Heinrich Schuchardt heinrich.schuchardt@canonical.com Sent: Wednesday, September 6, 2023 7:08 PM To: Rick Chen rick@andestech.com; Leo ycliang@andestech.com; Yanhong Wang yanhong.wang@starfivetech.com Cc: Simon Glass sjg@chromium.org; Marc Kleine-Budde
Chanho Park chanho61.park@samsung.com; u-boot@lists.denx.de; Heinrich Schuchardt heinrich.schuchardt@canonical.com Subject: [PATCH 2/2] riscv: dts: starfive: generate u-boot- spl.bin.normal.out
The StarFive VisionFive 2 board cannot load spl/u-boot-spl.bin but needs a prefixed header. We have referring to a vendor tool (spl_tool) for this task. 'mkimage -T sfspl' can generate the prefixed file.
Use binman to invoke mkimage for the generation of file spl/u-boot-spl.bin.normal.out.
Update the documentation.
Signed-off-by: Heinrich Schuchardt heinrich.schuchardt@canonical.com
Tested-by: Chanho Park chanho61.park@samsung.com
Best Regards, Chanho Park
.../dts/jh7110-starfive-visionfive-2-u-boot.dtsi | 10 ++++++++++ doc/board/starfive/visionfive2.rst | 14 ++------------ 2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/arch/riscv/dts/jh7110-starfive-visionfive-2-u-boot.dtsi b/arch/riscv/dts/jh7110-starfive-visionfive-2-u-boot.dtsi index 13f69da31e..defe2b605f 100644 --- a/arch/riscv/dts/jh7110-starfive-visionfive-2-u-boot.dtsi +++ b/arch/riscv/dts/jh7110-starfive-visionfive-2-u-boot.dtsi @@ -103,4 +103,14 @@ }; }; };
- u-boot-spl {
filename = "spl/u-boot-spl.bin.normal.out";
mkimage {
args = "-T sfspl";
blob {
filename = "spl/u-boot-spl.bin";
};
};
- };
}; diff --git a/doc/board/starfive/visionfive2.rst b/doc/board/starfive/visionfive2.rst index 941899a0a4..f5575ab68b 100644 --- a/doc/board/starfive/visionfive2.rst +++ b/doc/board/starfive/visionfive2.rst @@ -65,18 +65,8 @@ Now build the U-Boot SPL and U-Boot proper make starfive_visionfive2_defconfig make OPENSBI=$(opensbi_dir)/opensbi/build/platform/generic/firmware/fw_dynamic. bin
-This will generate spl/u-boot-spl.bin and FIT image (u-boot.itb)
-u-boot-spl.bin cannot be used directly on StarFive VisionFive2,we need -to convert the u-boot-spl.bin to u-boot-spl.bin.normal.out with -the below command:
- ./spl_tool -c -f $(Uboot_PATH)/spl/u-boot-spl.bin
-More detailed description of spl_tool,please refer spl_tool documenation. -(Note: spl_tool git repo is at https://protect2.fireeye.com/v1/url?k=501ce742-3197f262-501d6c0d- 74fe485fb347-9a3f03c95f77a084&q=1&e=490deaec-ec5a-4b0d-a03c- def31f4b19ad&u=https%3A%2F%2Fgithub.com%2Fstarfive- tech%2FTools%2Ftree%2Fmaster%2Fspl_tool)
-This will generate u-boot-spl.bin.normal.out file. +This will generate the U-Boot SPL image (spl/u-boot-spl.bin.normal.out) as well +as the FIT image (u-boot.itb) with OpenSBI and U-Boot.
Flashing
-- 2.40.1