All of lore.kernel.org
 help / color / mirror / Atom feed
From: Marek Vasut <marex@denx.de>
To: Adam Ford <aford173@gmail.com>
Cc: u-boot@lists.denx.de, "NXP i.MX U-Boot Team" <uboot-imx@nxp.com>,
	Alper Nebi Yasak <alpernebiyasak@gmail.com>,
	Andrejs Cainikovs <andrejs.cainikovs@toradex.com>,
	Angus Ainslie <angus@akkea.ca>,
	Emanuele Ghidoli <emanuele.ghidoli@toradex.com>,
	Fabio Estevam <festevam@gmail.com>,
	Francesco Dolcini <francesco.dolcini@toradex.com>,
	Marcel Ziswiler <marcel.ziswiler@toradex.com>,
	Rasmus Villemoes <rasmus.villemoes@prevas.dk>,
	Simon Glass <sjg@chromium.org>,
	Stefan Eichenberger <stefan.eichenberger@toradex.com>,
	Stefano Babic <sbabic@denx.de>,
	Tim Harvey <tharvey@gateworks.com>, Tom Rini <trini@konsulko.com>,
	kernel@puri.sm, u-boot@dh-electronics.com, lukma <lukma@denx.de>
Subject: Re: [PATCH 3/3] ARM: dts: imx: Convert i.MX8M flash.bin image generation to binman
Date: Fri, 8 Nov 2024 16:07:24 +0100	[thread overview]
Message-ID: <bf90d794-7b70-4e9a-ae79-fd9297f2a0fc@denx.de> (raw)
In-Reply-To: <CAHCN7x+Moru3HsU8VUZ5z53ix2s09qG0UpwgYeh9dPEC81s3uw@mail.gmail.com>

On 11/7/24 2:55 AM, Adam Ford wrote:
> On Tue, Apr 23, 2024 at 1:33 PM Marek Vasut <marex@denx.de> wrote:
>>
>> Rework the flash.bin image generation such that it uses the new binman
>> nxp_imx8mimage etype. This way, the flash.bin is assembled in correct
>> order using plain binman, without any workarounds or sections assembled
>> in special DT node order.
>>
>> Signed-off-by: Marek Vasut <marex@denx.de>
>> ---
> 
> This introduced a regression on the 8M Nano with
> CONFIG_FSPI_CONF_HEADER set.  As is, the board doesn't appear to do
> anything.
> 
> Looking at the binary blob that is generated, the offset for the SPL
> phase is missing, so SPL starts at 0x5c0 instead of 0x1000, but adding
> offset = <0x1000> isn't sufficient.
> 
> Adding the offset = <0x1000>  starts the SPL phase, but it hangs right
> away and doesn't past the version message:
> U-Boot SPL 2024.07-rc1-00155-g37e50627ef-dirty (Nov 06 2024 - 19:16:52 -0600)
> 
> <hangs here>
> 
> I have only tested this on a Nano, but I think the issue would likely
> affect Plus since their boot ROM is similar.  I currently don't have a
> Mini in my possession right now, so I cannot verify the behavior on
> it.

I think Lukasz was able to reproduce it on Mini. I have a few Mini here, 
but none of them use FSPI.

iMX8MP never supported FSPI ?

>  From what I can tell, reverting this patch appears to restore boot
> operation.   I don't know enough about the mkimage tool, but I have
> tried changing  nxp,boot-from and that doesn't seem to fix it either.
> 
> When I diff the binaries, it looks like a fairly significant about of
> the values have changed, but the various magic numbers and offets
> appear correct.  This makes me wonder if setting the offsets being
> passed to mkimage are getting in the way.
> 
> If remove the references to  CONFIG_FSPI_CONF_HEADER in the device
> tree, a regular image is built.  I then use dd to create a new file
> which has the FSPI header at 0x400, and moves the beginning of the
> rest of the image to 0x1000.  This process boots the board just fine.
> This leads me to believe that something in the imx8 mkimage tool is
> doing something different when fspi is enabled.

[...]

> I'd like to rework the binman to build a standard flash.bin without
> the Flexspi stuff, then create a second file like fspi.bin (or
> something similar) which inserts the FSPI header at 0x400 and then
> just places the entirely of flash.bin contents placed at 0x1000 in a
> way that doesn't pass these offsets to imx8 mkimage tool.

That looks like a workaround . It would be much better if binman would 
generate suitable flash.bin blob with FSPI header. Maybe the FSPI header 
needs to be generated by binman using yet another etype, and the 
SPL/U-Boot have to be positioned properly according to the binman node 
content in imx8mm-u-boot.dtsi ?

(I also have hard time with binman tool)

  reply	other threads:[~2024-11-08 16:17 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-04-23 18:31 [PATCH 1/3] binman: Add nxp_imx8mimage etype Marek Vasut
2024-04-23 18:31 ` [PATCH 2/3] ARM: dts: imx: Switch Ronetix iMX8MQ-CM to imx8mq-u-boot.dtsi Marek Vasut
2024-04-23 18:31 ` [PATCH 3/3] ARM: dts: imx: Convert i.MX8M flash.bin image generation to binman Marek Vasut
2024-04-25 20:34   ` Tim Harvey
2024-04-25 20:39     ` Fabio Estevam
2024-04-25 23:33     ` Marek Vasut
2024-11-07  1:55   ` Adam Ford
2024-11-08 15:07     ` Marek Vasut [this message]
2024-11-08 16:21       ` Lukasz Majewski

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=bf90d794-7b70-4e9a-ae79-fd9297f2a0fc@denx.de \
    --to=marex@denx.de \
    --cc=aford173@gmail.com \
    --cc=alpernebiyasak@gmail.com \
    --cc=andrejs.cainikovs@toradex.com \
    --cc=angus@akkea.ca \
    --cc=emanuele.ghidoli@toradex.com \
    --cc=festevam@gmail.com \
    --cc=francesco.dolcini@toradex.com \
    --cc=kernel@puri.sm \
    --cc=lukma@denx.de \
    --cc=marcel.ziswiler@toradex.com \
    --cc=rasmus.villemoes@prevas.dk \
    --cc=sbabic@denx.de \
    --cc=sjg@chromium.org \
    --cc=stefan.eichenberger@toradex.com \
    --cc=tharvey@gateworks.com \
    --cc=trini@konsulko.com \
    --cc=u-boot@dh-electronics.com \
    --cc=u-boot@lists.denx.de \
    --cc=uboot-imx@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.