public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH v3 1/2] imx8mm-evk: Generate a single bootable flash.bin again
@ 2021-08-19 19:28 Fabio Estevam
  2021-08-19 19:28 ` [PATCH v3 2/2] Makefile: Clean the i.MX8MM artifacts Fabio Estevam
                   ` (3 more replies)
  0 siblings, 4 replies; 15+ messages in thread
From: Fabio Estevam @ 2021-08-19 19:28 UTC (permalink / raw)
  To: sbabic
  Cc: uboot-imx, u-boot, hs, heiko.thiery, frieder.schrempf, tharvey,
	marcel.ziswiler, Fabio Estevam

After the conversion to binman in commit 8996e6b7c6a1 ("imx8mm_evk: switch
to use binman to pack images"), it is necessary to flash both flash.bin and
u-boot.itb to get a bootable system. Prior to this commit, only flash.bin
was needed. 

Such new requirement breaks existing distro mechanisms to generate the
final binary because the extra u-boot.itb is now required.

Generate a final flash.bin that can be used again as a single
bootable binary to keep the original behavior.

After this change the SPL binary is called spl.bin, which is a more
descriptive name for its purpose, and can still be used standalone
(for example, for secure boot purposes).

Also update imx8mm_evk.rst to remove the u-boot.itb copy step.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Reviewed-by: Frieder Schrempf <frieder.schrempf@kontron.de>
Reviewed-by: Heiko Schocher <hs@denx.de>

Signed-off-by: Fabio Estevam <festevam@denx.de>
---
Changes since v2:
- Change the LOADER to mkimage.spl.mkimage (Frieder)

 arch/arm/dts/imx8mm-evk-u-boot.dtsi             | 17 ++++++++++++++++-
 .../imx8mm_evk/imximage-8mm-lpddr4.cfg          |  2 +-
 doc/board/freescale/imx8mm_evk.rst              |  1 -
 3 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/arch/arm/dts/imx8mm-evk-u-boot.dtsi b/arch/arm/dts/imx8mm-evk-u-boot.dtsi
index f200afac9f..75cd59e545 100644
--- a/arch/arm/dts/imx8mm-evk-u-boot.dtsi
+++ b/arch/arm/dts/imx8mm-evk-u-boot.dtsi
@@ -150,7 +150,7 @@
 	};
 
 
-       flash {
+	spl {
 		mkimage {
 			args = "-n spl/u-boot-spl.cfgout -T imx8mimage -e 0x7e1000";
 
@@ -217,4 +217,19 @@
 			};
 		};
 	};
+
+	imx-boot {
+		filename = "flash.bin";
+		pad-byte = <0x00>;
+
+		spl: blob-ext@1 {
+			offset = <0x0>;
+			filename = "spl.bin";
+		};
+
+		uboot: blob-ext@2 {
+			offset = <0x57c00>;
+			filename = "u-boot.itb";
+		};
+	};
 };
diff --git a/board/freescale/imx8mm_evk/imximage-8mm-lpddr4.cfg b/board/freescale/imx8mm_evk/imximage-8mm-lpddr4.cfg
index b89092a559..2c15dbc413 100644
--- a/board/freescale/imx8mm_evk/imximage-8mm-lpddr4.cfg
+++ b/board/freescale/imx8mm_evk/imximage-8mm-lpddr4.cfg
@@ -6,4 +6,4 @@
 #define __ASSEMBLY__
 
 BOOT_FROM	sd
-LOADER		mkimage.flash.mkimage	0x7E1000
+LOADER		mkimage.spl.mkimage	0x7E1000
diff --git a/doc/board/freescale/imx8mm_evk.rst b/doc/board/freescale/imx8mm_evk.rst
index 7fd3d72564..b377c4de27 100644
--- a/doc/board/freescale/imx8mm_evk.rst
+++ b/doc/board/freescale/imx8mm_evk.rst
@@ -50,7 +50,6 @@ Burn the flash.bin to MicroSD card offset 33KB:
 .. code-block:: bash
 
    $sudo dd if=flash.bin of=/dev/sd[x] bs=1024 seek=33 conv=notrunc
-   $sudo dd if=u-boot.itb of=/dev/sdc bs=1024 seek=384 conv=sync
 
 Boot
 ----
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2021-08-23 13:51 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-08-19 19:28 [PATCH v3 1/2] imx8mm-evk: Generate a single bootable flash.bin again Fabio Estevam
2021-08-19 19:28 ` [PATCH v3 2/2] Makefile: Clean the i.MX8MM artifacts Fabio Estevam
2021-08-20  5:34   ` Heiko Thiery
2021-08-20  6:52     ` Heiko Thiery
2021-08-20  5:41 ` [PATCH v3 1/2] imx8mm-evk: Generate a single bootable flash.bin again Heiko Thiery
2021-08-20  7:30   ` Marcel Ziswiler
2021-08-20 10:42     ` Fabio Estevam
2021-08-20 10:47       ` Heiko Thiery
2021-08-20 14:21         ` Marcel Ziswiler
2021-08-23 11:27 ` Fabio Estevam
2021-08-23 11:54   ` Marcel Ziswiler
2021-08-23 11:55 ` Heiko Thiery
2021-08-23 12:03   ` Marcel Ziswiler
2021-08-23 12:16   ` Fabio Estevam
2021-08-23 13:51     ` Heiko Thiery

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox