diff mbox series

[U-Boot,03/22] imx8m: add image cfg for i.MX8MM lpddr4

Message ID 20190809043014.32510-4-peng.fan@nxp.com
State Superseded
Delegated to: Stefano Babic
Headers show
Series i.MX8MM support | expand

Commit Message

Peng Fan Aug. 9, 2019, 4:14 a.m. UTC
There is no HDMI on i.MX8MM, so we need to remove HDMI entry, then
we could not reuse imximage.cfg, so create a new one.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
 create mode 100644 arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg

Comments

Frieder Schrempf Aug. 14, 2019, 7:59 a.m. UTC | #1
On 09.08.19 06:14, Peng Fan wrote:
> There is no HDMI on i.MX8MM, so we need to remove HDMI entry, then
> we could not reuse imximage.cfg, so create a new one.
> 
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
>   arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg | 16 ++++++++++++++++
>   1 file changed, 16 insertions(+)
>   create mode 100644 arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg
> 
> diff --git a/arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg b/arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg
> new file mode 100644
> index 0000000000..1a2e43e671
> --- /dev/null
> +++ b/arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg
> @@ -0,0 +1,16 @@
> +/* SPDX-License-Identifier: GPL-2.0+ */
> +/*
> + * Copyright 2019 NXP
> + */
> +
> +#define __ASSEMBLY__
> +
> +FIT
> +BOOT_FROM	sd
> +LOADER		spl/u-boot-spl-ddr.bin	0x7E1000
> +SECOND_LOADER	u-boot.itb		0x40200000 0x60000

What's the reason behind putting the u-boot.itb inside the imx image? I 
think it would be better to have an imx image that contains only the SPL 
and can be put on MMC, flash or loaded via serial loader. The raw 
u-boot.itb can easily be put to the correct location in MMC, flash or 
RAM by itself, without being included in the imx image.

My current implementation for my custom board uses a custom imximage.cfg 
with the SECOND_LOADER entry removed to achieve this.

> +
> +DDR_FW lpddr4_pmu_train_1d_imem.bin
> +DDR_FW lpddr4_pmu_train_1d_dmem.bin
> +DDR_FW lpddr4_pmu_train_2d_imem.bin
> +DDR_FW lpddr4_pmu_train_2d_dmem.bin

What's the reason for specifying the firmware files here? As far as I 
can see, the DDR_FW entries are not handled by imx8mimage.c in any way.
Peng Fan Aug. 14, 2019, 8:08 a.m. UTC | #2
Hi,
> Subject: Re: [PATCH 03/22] imx8m: add image cfg for i.MX8MM lpddr4
> 
> On 09.08.19 06:14, Peng Fan wrote:
> > There is no HDMI on i.MX8MM, so we need to remove HDMI entry, then we
> > could not reuse imximage.cfg, so create a new one.
> >
> > Signed-off-by: Peng Fan <peng.fan@nxp.com>
> > ---
> >   arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg | 16
> ++++++++++++++++
> >   1 file changed, 16 insertions(+)
> >   create mode 100644
> arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg
> >
> > diff --git a/arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg
> > b/arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg
> > new file mode 100644
> > index 0000000000..1a2e43e671
> > --- /dev/null
> > +++ b/arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg
> > @@ -0,0 +1,16 @@
> > +/* SPDX-License-Identifier: GPL-2.0+ */
> > +/*
> > + * Copyright 2019 NXP
> > + */
> > +
> > +#define __ASSEMBLY__
> > +
> > +FIT
> > +BOOT_FROM	sd
> > +LOADER		spl/u-boot-spl-ddr.bin	0x7E1000
> > +SECOND_LOADER	u-boot.itb		0x40200000 0x60000
> 
> What's the reason behind putting the u-boot.itb inside the imx image? I think
> it would be better to have an imx image that contains only the SPL and can be
> put on MMC, flash or loaded via serial loader. The raw u-boot.itb can easily be
> put to the correct location in MMC, flash or RAM by itself, without being
> included in the imx image.

The goal is to generate a file named flash.bin which could be written into
sd/emmc once including itb.

This patch is to prepare a common file that could shared when itb needed,
such as i.MX8MM EVK.

If other boards no need itb, another cfg could be added into board directory
or soc directory.
> 
> My current implementation for my custom board uses a custom imximage.cfg
> with the SECOND_LOADER entry removed to achieve this.
> 
> > +
> > +DDR_FW lpddr4_pmu_train_1d_imem.bin
> > +DDR_FW lpddr4_pmu_train_1d_dmem.bin
> > +DDR_FW lpddr4_pmu_train_2d_imem.bin
> > +DDR_FW lpddr4_pmu_train_2d_dmem.bin
> 
> What's the reason for specifying the firmware files here? As far as I can see,
> the DDR_FW entries are not handled by imx8mimage.c in any way.

These files are just to let tools/imx8m_image.sh check whether these files
exist.

Regards,
Peng.
diff mbox series

Patch

diff --git a/arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg b/arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg
new file mode 100644
index 0000000000..1a2e43e671
--- /dev/null
+++ b/arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg
@@ -0,0 +1,16 @@ 
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copyright 2019 NXP
+ */
+
+#define __ASSEMBLY__
+
+FIT
+BOOT_FROM	sd
+LOADER		spl/u-boot-spl-ddr.bin	0x7E1000
+SECOND_LOADER	u-boot.itb		0x40200000 0x60000
+
+DDR_FW lpddr4_pmu_train_1d_imem.bin
+DDR_FW lpddr4_pmu_train_1d_dmem.bin
+DDR_FW lpddr4_pmu_train_2d_imem.bin
+DDR_FW lpddr4_pmu_train_2d_dmem.bin