The SDK 4.32 flash_writer tool, built from the SDK IPL source, requires
SREC S7 "Start address (termination)" record [1] at the end of the SREC
file that is sent to it during installation of content into storage,
otherwise the tool waits for the S7 record indefinitelly and the payload
does not get installed into storage.

Specifically, the tool considers SREC S3 and S7 records as mandatory,
S0, S5, S6 as ignored, and any other records as unsupported.

Configure srec_cat such that it explicitly generates the trailing S7
record, and also that it never generates the ignored S5 Count record.
This fixes installation of u-boot-elf.shdr using the flash_writer tool,
which can not finish successfully without the trailing S7 record.

[1] https://en.wikipedia.org/wiki/Motorola_S-record#Record_types

Fixes: 3b2ce3743c1a ("arm: renesas: Generate u-boot-elf.shdr for R-Car Gen5 
RSIP")
Signed-off-by: Marek Vasut <[email protected]>
---
Cc: Hai Pham <[email protected]>
Cc: Nobuhiro Iwamatsu <[email protected]>
Cc: Tom Rini <[email protected]>
Cc: [email protected]
---
 arch/arm/mach-renesas/Makefile | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/arm/mach-renesas/Makefile b/arch/arm/mach-renesas/Makefile
index 83c576d6007..4c8dbc465a6 100644
--- a/arch/arm/mach-renesas/Makefile
+++ b/arch/arm/mach-renesas/Makefile
@@ -50,6 +50,8 @@ quiet_cmd_srec_cat = SRECCAT $@
 quiet_cmd_srec_shdr_cat = SRECCAT $@
       cmd_srec_shdr_cat = srec_cat -output $@ -M 8 \
                        -Output_Block_Size 16 \
+                       -DISable Data_Count \
+                       -Execution_Start_Address 0x18400000 \
                        -generate 0x18400000 0x18400004 $(srec_cat_le_cmd) 
0x00000003 4 \
                        -generate 0x18400004 0x18400008 $(srec_cat_le_cmd) 0x0 
4 \
                        -generate 0x18402000 0x18402004 $(srec_cat_le_cmd) 
0x6b657963 4 \
-- 
2.53.0

Reply via email to