All of lore.kernel.org
 help / color / mirror / Atom feed
From: Peng Fan <peng.fan@nxp.com>
To: Oliver Graute <oliver.graute@kococonnector.com>
Cc: sbabic@denx.de, festevam@gmail.com, uboot-imx@nxp.com,
	u-boot@lists.denx.de, "Ye Li" <ye.li@nxp.com>,
	"Gaurav Jain" <gaurav.jain@nxp.com>,
	"Marcel Ziswiler" <marcel.ziswiler@toradex.com>,
	"Horia Geantă" <horia.geanta@nxp.com>,
	"Denys Drozdov" <denys.drozdov@toradex.com>
Subject: Re: [PATCH v1] imx: imx8qxp: imx8qxp_mek switch to binman
Date: Wed, 26 Oct 2022 16:31:37 +0800	[thread overview]
Message-ID: <20221026083137.GF18160@linux-1xn6> (raw)
In-Reply-To: <20221026073316.3907-1-oliver.graute@kococonnector.com>

On Wed, Oct 26, 2022 at 09:33:16AM +0200, Oliver Graute wrote:
>Switch to use binman pack images
>
>Signed-off-by: Oliver Graute <oliver.graute@kococonnector.com>
>---
> arch/arm/dts/fsl-imx8qxp-mek-u-boot.dtsi | 127 +++++++++++++++++++++++
> arch/arm/mach-imx/imx8/Kconfig           |   1 +
> board/freescale/imx8qxp_mek/imximage.cfg |   3 +-
> configs/imx8qxp_mek_defconfig            |   2 +
> doc/board/nxp/imx8qxp_mek.rst            |   2 +-
> 5 files changed, 132 insertions(+), 3 deletions(-)
>
>diff --git a/arch/arm/dts/fsl-imx8qxp-mek-u-boot.dtsi b/arch/arm/dts/fsl-imx8qxp-mek-u-boot.dtsi
>index ae037c7550..073a401a1c 100644
>--- a/arch/arm/dts/fsl-imx8qxp-mek-u-boot.dtsi
>+++ b/arch/arm/dts/fsl-imx8qxp-mek-u-boot.dtsi
>@@ -3,6 +3,133 @@
>  * Copyright 2018, 2021 NXP
>  */
> 
>+/ {
>+	binman: binman {
>+		multiple-images;
>+	};
>+};
>+
>+&binman {
>+	u-boot-spl-ddr {
>+		align = <4>;
>+		align-size = <4>;
>+		filename = "u-boot-spl-ddr.bin";
>+		pad-byte = <0xff>;
>+
>+		u-boot-spl {
>+			align-end = <4>;
>+			filename = "u-boot-spl.bin";
>+		};
>+	};
>+
>+	spl {
>+		filename = "spl.bin";
>+
>+		mkimage {
>+			args = "-n spl/u-boot-spl.cfgout -T imx8image -e 0x100000";
>+
>+			blob {
>+				filename = "u-boot-spl-ddr.bin";
>+			};
>+		};
>+	};
>+
>+	itb {
>+		filename = "u-boot.itb";
>+
>+		fit {
>+			description = "Configuration to load ATF before U-Boot";
>+			fit,external-offset = <CONFIG_FIT_EXTERNAL_OFFSET>;
>+			fit,fdt-list = "of-list";
>+			#address-cells = <1>;
>+
>+			images {
>+				uboot {
>+					arch = "arm64";
>+					compression = "none";
>+					description = "U-Boot (64-bit)";
>+					load = <CONFIG_SYS_TEXT_BASE>;
>+					type = "standalone";
>+
>+					uboot-blob {
>+						filename = "u-boot-nodtb.bin";
>+						type = "blob-ext";
>+					};
>+				};
>+
>+				atf {
>+					arch = "arm64";
>+					compression = "none";
>+					description = "ARM Trusted Firmware";
>+					entry = <0x00910000>;
>+					load =  <0x00091000>;
>+					type = "firmware";
>+
>+					atf-blob {
>+						filename = "bl31.bin";
>+						type = "atf-bl31";
>+					};
>+				};
>+
>+				scfw {
>+					arch = "arm64";
>+					compression = "none";
>+					description = "System Controler Firmware";
>+					type = "firmware";
>+
>+					scfw_blob {
>+						filename = "mx8qx-mek-scfw-tcm.bin";
>+						type = "blob-ext";
>+					};
>+				};
>+
>+				seco {
>+					arch = "arm64";
>+					compression = "none";
>+					description = "Seco Firmware";
>+					type = "firmware";
>+
>+					seco_blob {
>+						filename = "mx8qxc0-ahab-container.img";
>+						type = "blob-ext";
>+					};
>+				};
>+
>+				fdt {
>+					type = "flat_dt";
>+					compression = "none";
>+
>+					uboot-fdt-blob {
>+						filename = "u-boot.dtb";
>+						type = "blob-ext";
>+					};
>+				};
>+			};
>+
>+			configurations {
>+				default = "conf";
>+
>+				conf {
>+					fdt = "fdt";
>+					firmware = "uboot";
>+					loadables = "atf";
>+				};
>+			};
>+		};
>+	};
>+
>+	imx-boot {
>+		filename = "flash.bin";
>+		pad-byte = <0x00>;
>+
>+		spl {
>+			filename = "spl.bin";
>+			offset = <0x0>;
>+			type = "blob-ext";
>+		};
>+	};
>+};
>+
> &{/imx8qx-pm} {
> 
> 	u-boot,dm-spl;
>diff --git a/arch/arm/mach-imx/imx8/Kconfig b/arch/arm/mach-imx/imx8/Kconfig
>index d423cf8563..23a7fcf361 100644
>--- a/arch/arm/mach-imx/imx8/Kconfig
>+++ b/arch/arm/mach-imx/imx8/Kconfig
>@@ -90,6 +90,7 @@ config TARGET_IMX8QM_ROM7720_A1
> 
> config TARGET_IMX8QXP_MEK
> 	bool "Support i.MX8QXP MEK board"
>+	select BINMAN
> 	select BOARD_LATE_INIT
> 	select IMX8QXP
> 	select FSL_CAAM
>diff --git a/board/freescale/imx8qxp_mek/imximage.cfg b/board/freescale/imx8qxp_mek/imximage.cfg
>index 89a4736ab7..88d6955a9e 100644
>--- a/board/freescale/imx8qxp_mek/imximage.cfg
>+++ b/board/freescale/imx8qxp_mek/imximage.cfg
>@@ -7,8 +7,7 @@
>  */
> 
> 
>-/* Boot from SD, sector size 0x400 */
>-BOOT_FROM SD 0x400
>+BOOT_FROM	sd
> /* SoC type IMX8QX */
> SOC_TYPE IMX8QX
> /* Append seco container image */
>diff --git a/configs/imx8qxp_mek_defconfig b/configs/imx8qxp_mek_defconfig
>index 73600c5a8c..0e22f13c7f 100644
>--- a/configs/imx8qxp_mek_defconfig
>+++ b/configs/imx8qxp_mek_defconfig
>@@ -23,6 +23,8 @@ CONFIG_SYS_LOAD_ADDR=0x80280000
> CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
> CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80200000
> CONFIG_REMAKE_ELF=y
>+CONFIG_FIT=y
>+CONFIG_FIT_EXTERNAL_OFFSET=0x3000
> CONFIG_OF_BOARD_SETUP=y
> CONFIG_OF_SYSTEM_SETUP=y
> CONFIG_BOOTDELAY=3
>diff --git a/doc/board/nxp/imx8qxp_mek.rst b/doc/board/nxp/imx8qxp_mek.rst
>index 215627cfa6..708db1952e 100644
>--- a/doc/board/nxp/imx8qxp_mek.rst
>+++ b/doc/board/nxp/imx8qxp_mek.rst
>@@ -50,7 +50,7 @@ Build U-Boot
> .. code-block:: bash
> 
>   $ make imx8qxp_mek_defconfig
>-  $ make flash.bin
>+  $ make
> 
> Flash the binary into the SD card
> ---------------------------------

This needs switch to use imx container for binman in the end, but it should be
ok for now to use FIT to pack the images.

Reviewed-by: Peng Fan <peng.fan@nxp.com>

>-- 
>2.17.1
>

-- 

  reply	other threads:[~2022-10-26  7:45 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-10-26  7:33 [PATCH v1] imx: imx8qxp: imx8qxp_mek switch to binman Oliver Graute
2022-10-26  8:31 ` Peng Fan [this message]
  -- strict thread matches above, loose matches on Subject: below --
2022-11-02 15:56 [PATCH 0/8] imx8: switch missing boards " Oliver Graute
2022-11-02 15:56 ` [PATCH v1] imx: imx8qxp: imx8qxp_mek switch " Oliver Graute

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20221026083137.GF18160@linux-1xn6 \
    --to=peng.fan@nxp.com \
    --cc=denys.drozdov@toradex.com \
    --cc=festevam@gmail.com \
    --cc=gaurav.jain@nxp.com \
    --cc=horia.geanta@nxp.com \
    --cc=marcel.ziswiler@toradex.com \
    --cc=oliver.graute@kococonnector.com \
    --cc=sbabic@denx.de \
    --cc=u-boot@lists.denx.de \
    --cc=uboot-imx@nxp.com \
    --cc=ye.li@nxp.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.