Re: imx8m(n): garbage on serial line

2022-06-13 Thread Heiko Thiery
Hi Fabio,

Am Mo., 13. Juni 2022 um 19:01 Uhr schrieb Fabio Estevam :
>
> Hi Heiko,
>
> On Fri, Jun 10, 2022 at 7:29 AM Heiko Thiery  wrote:
>
> > Hit any key to stop autoboot:  0
> > u-boot=> [25;88R
> > Unknown command '[25' - try 'help'
> > Unknown command '88R' - try 'help'
>
> git bisect points me to an efi loader commit as the guilty one.
>
> Can you please pass the line below into your imx8mn ddr3l evk board defconfig?
>
> # CONFIG_EFI_LOADER is not set
>
> Do you see serial console garbage in this case?
>
> Just wanted to confirm if the error we are seeing is due to the efi
> loader breakage.

I can confirm that by disabling EFI loader the error is gone.


--
Heiko


Re: imx8m(n): garbage on serial line

2022-06-13 Thread Fabio Estevam
Hi Heiko,

On Fri, Jun 10, 2022 at 7:29 AM Heiko Thiery  wrote:

> Hit any key to stop autoboot:  0
> u-boot=> [25;88R
> Unknown command '[25' - try 'help'
> Unknown command '88R' - try 'help'

git bisect points me to an efi loader commit as the guilty one.

Can you please pass the line below into your imx8mn ddr3l evk board defconfig?

# CONFIG_EFI_LOADER is not set

Do you see serial console garbage in this case?

Just wanted to confirm if the error we are seeing is due to the efi
loader breakage.


Re: imx8m(n): garbage on serial line

2022-06-13 Thread Fabio Estevam
On Mon, Jun 13, 2022 at 11:27 AM Fabio Estevam  wrote:

> U-Boot 2022.07-rc4-7-g57bd363de7 (Jun 13 2022 - 11:18:10 -0300)
>
> CPU:   Freescale i.MX8MMQ rev1.0 1600 MHz (running at 1200 MHz)
> CPU:   Industrial temperature grade (-40C to 105C) at 60C
> Reset cause: POR
> Model: Kontron i.MX8MM N801X S
> DRAM:  4 GiB
> Core:  175 devices, 25 uclasses, devicetree: separate
> WDT:   Not starting watchdog@3028
> MMC:   FSL_SDHC: 0, FSL_SDHC: 1
> Loading Environment from SPIFlash... SF: Detected mx25r1635f with page
> size 256 Bytes, erase size 64 KiB, total 2 MiB
> OK
> In:serial
> Out:   serial
> Err:   serial
> Net:   Could not get PHY for FEC0: addr 0
> No ethernet found.
>
> Hit any key to stop autoboot:  0
> => [55;203R
> Unknown command '[55' - try 'help'
> Unknown command '203R' - try 'help'
>
> and the serial garbage is seen.

I managed to bisect it, and the serial console garbage is caused by:

commit a9bf024b2933bba0e23038892970a18b72dfaeb4
Author: AKASHI Takahiro 
Date:   Tue Apr 19 10:05:12 2022 +0900

efi_loader: disk: a helper function to create efi_disk objects from udevice

Add efi_disk_probe() function.
This function creates an efi_disk object for a raw disk device (UCLASS_BLK)
and additional objects for related partitions (UCLASS_PARTITION).

So this function is expected to be called through driver model's "probe"
interface every time one raw disk device is detected and activated.
We assume that partition devices (UCLASS_PARTITION) have been created
when this function is invoked.

Signed-off-by: AKASHI Takahiro 

Akashi-san, any ideas?


Re: imx8m(n): garbage on serial line

2022-06-13 Thread Heiko Thiery
Hi Fabio,

Am Mo., 13. Juni 2022 um 16:27 Uhr schrieb Fabio Estevam :
>
> Hi Heiko,
>
> On Mon, Jun 13, 2022 at 10:54 AM Heiko Thiery  wrote:
>
> > This is the output on the kontron bl-imx8m board:
> >
> > U-Boot SPL 2022.07-rc4-7-g8c3f838be2 (Jun 13 2022 - 15:36:08 +0200)
> > Kontron SL i.MX8MM (N801X) module, 1 GB RAM detected
> > Touch controller detected, assuming LVDS panel...
> > Normal Boot
> > WDT:   Not starting watchdog@3028
> > Trying to boot from MMC2
> > NOTICE:  BL31: v2.4(release):v2.4
>
> Just tried with the same v2.4 TF-A version:
>
> U-Boot SPL 2022.07-rc4-7-g57bd363de7 (Jun 13 2022 - 11:18:10 -0300)
> Kontron SL i.MX8MM (N801X) module, 4 GB RAM detected
> Normal Boot
> WDT:   Not starting watchdog@3028
> Trying to boot from MMC1
> NOTICE:  BL31: v2.4(release):v2.4
> NOTICE:  BL31: Built : 11:17:34, Jun 13 2022
>
>
> U-Boot 2022.07-rc4-7-g57bd363de7 (Jun 13 2022 - 11:18:10 -0300)
>
> CPU:   Freescale i.MX8MMQ rev1.0 1600 MHz (running at 1200 MHz)
> CPU:   Industrial temperature grade (-40C to 105C) at 60C
> Reset cause: POR
> Model: Kontron i.MX8MM N801X S
> DRAM:  4 GiB
> Core:  175 devices, 25 uclasses, devicetree: separate
> WDT:   Not starting watchdog@3028
> MMC:   FSL_SDHC: 0, FSL_SDHC: 1
> Loading Environment from SPIFlash... SF: Detected mx25r1635f with page
> size 256 Bytes, erase size 64 KiB, total 2 MiB
> OK
> In:serial
> Out:   serial
> Err:   serial
> Net:   Could not get PHY for FEC0: addr 0
> No ethernet found.
>
> Hit any key to stop autoboot:  0
> => [55;203R
> Unknown command '[55' - try 'help'
> Unknown command '203R' - try 'help'
>
> and the serial garbage is seen.
>
> My version has 4GiB of RAM, yours has only 1GiB.
>
> Could this make a difference?


I can hardly imagine it. I don't have an explanation for it.

>
> Thanks


Re: imx8m(n): garbage on serial line

2022-06-13 Thread Fabio Estevam
Hi Heiko,

On Mon, Jun 13, 2022 at 10:54 AM Heiko Thiery  wrote:

> This is the output on the kontron bl-imx8m board:
>
> U-Boot SPL 2022.07-rc4-7-g8c3f838be2 (Jun 13 2022 - 15:36:08 +0200)
> Kontron SL i.MX8MM (N801X) module, 1 GB RAM detected
> Touch controller detected, assuming LVDS panel...
> Normal Boot
> WDT:   Not starting watchdog@3028
> Trying to boot from MMC2
> NOTICE:  BL31: v2.4(release):v2.4

Just tried with the same v2.4 TF-A version:

U-Boot SPL 2022.07-rc4-7-g57bd363de7 (Jun 13 2022 - 11:18:10 -0300)
Kontron SL i.MX8MM (N801X) module, 4 GB RAM detected
Normal Boot
WDT:   Not starting watchdog@3028
Trying to boot from MMC1
NOTICE:  BL31: v2.4(release):v2.4
NOTICE:  BL31: Built : 11:17:34, Jun 13 2022


U-Boot 2022.07-rc4-7-g57bd363de7 (Jun 13 2022 - 11:18:10 -0300)

CPU:   Freescale i.MX8MMQ rev1.0 1600 MHz (running at 1200 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 60C
Reset cause: POR
Model: Kontron i.MX8MM N801X S
DRAM:  4 GiB
Core:  175 devices, 25 uclasses, devicetree: separate
WDT:   Not starting watchdog@3028
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from SPIFlash... SF: Detected mx25r1635f with page
size 256 Bytes, erase size 64 KiB, total 2 MiB
OK
In:serial
Out:   serial
Err:   serial
Net:   Could not get PHY for FEC0: addr 0
No ethernet found.

Hit any key to stop autoboot:  0
=> [55;203R
Unknown command '[55' - try 'help'
Unknown command '203R' - try 'help'

and the serial garbage is seen.

My version has 4GiB of RAM, yours has only 1GiB.

Could this make a difference?

Thanks


Re: imx8m(n): garbage on serial line

2022-06-13 Thread Heiko Thiery
Hi Fabio,


Am Sa., 11. Juni 2022 um 13:10 Uhr schrieb Fabio Estevam :
>
> Hi Heiko,
>
> On Sat, Jun 11, 2022 at 3:12 AM Heiko Thiery  wrote:
>
> > It took me some effort to get the current u-boot running on my imx8mq.
> > But finally it works and I do not see this garbage on the imx8mq. Next
> > week I will check on the kontron_sl_imx8mm.


This is the output on the kontron bl-imx8m board:

U-Boot SPL 2022.07-rc4-7-g8c3f838be2 (Jun 13 2022 - 15:36:08 +0200)
Kontron SL i.MX8MM (N801X) module, 1 GB RAM detected
Touch controller detected, assuming LVDS panel...
Normal Boot
WDT:   Not starting watchdog@3028
Trying to boot from MMC2
NOTICE:  BL31: v2.4(release):v2.4
NOTICE:  BL31: Built : 15:09:24, Sep 10 2021


U-Boot 2022.07-rc4-7-g8c3f838be2 (Jun 13 2022 - 15:36:08 +0200)

CPU:   Freescale i.MX8MMQ rev1.0 1600 MHz (running at 1200 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 46C
Reset cause: POR
Model: Kontron i.MX8MM N801X S LVDS
DRAM:  1 GiB
Core:  178 devices, 25 uclasses, devicetree: separate
WDT:   Not starting watchdog@3028
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from SPIFlash... SF: Detected mx25r1635f with page
size 256 Bytes, erase size 64 KiB, total 2 MiB
OK
In:serial
Out:   serial
Err:   serial
Net:   Could not get PHY for FEC0: addr 0
No ethernet found.

Hit any key to stop autoboot:  0
=>



Here I cannot see the extra serial-in garbage ;-/

>
> Thanks, appreciated it!

-- 
Heiko


Re: imx8m(n): garbage on serial line

2022-06-11 Thread Fabio Estevam
Hi Heiko,

On Sat, Jun 11, 2022 at 3:12 AM Heiko Thiery  wrote:

> It took me some effort to get the current u-boot running on my imx8mq.
> But finally it works and I do not see this garbage on the imx8mq. Next
> week I will check on the kontron_sl_imx8mm.

Thanks, appreciated it!


Re: imx8m(n): garbage on serial line

2022-06-11 Thread Heiko Thiery
Hi Fabio,

Am Fr., 10. Juni 2022 um 16:13 Uhr schrieb Heiko Thiery
:
>
> Hi,
>
> Am Fr., 10. Juni 2022 um 15:00 Uhr schrieb Fabio Estevam :
> >
> > Hi Heiko,
> >
> > On Fri, Jun 10, 2022 at 7:29 AM Heiko Thiery  wrote:
> > >
> > > Hi,
> > >
> > > I just rebased my pending patch for adding support for the NXP imx8mn
> > > ddr3l evk board. When applying on the current master I see some
> > > garbage on the serial input.
> > >
> > > Can anyone confirm that behavior or is it just here?
> >
> > Just tried booting on a imx8mn ddr4 evk and such a problem does not happen:
> >
> > U-Boot SPL 2022.07-rc4-7-g57bd363de7 (Jun 10 2022 - 09:42:49 -0300)
> > SEC0:  RNG instantiated
> > Normal Boot
> > WDT:   Started watchdog@3028 with servicing (60s timeout)
> > Trying to boot from BOOTROM
> > image offset 0x8000, pagesize 0x200, ivt offset 0x0
> > NOTICE:  BL31: v2.7(release):v2.7.0
> > NOTICE:  BL31: Built : 09:42:28, Jun 10 2022
> >
> >
> > U-Boot 2022.07-rc4-7-g57bd363de7 (Jun 10 2022 - 09:42:49 -0300)
> >
> > CPU:   Freescale i.MX8MNano Quad rev1.0 at 1200 MHz
> > Reset cause: POR
> > Model: NXP i.MX8MNano DDR4 EVK board
> > DRAM:  2 GiB
> > Core:  139 devices, 22 uclasses, devicetree: separate
> > WDT:   Started watchdog@3028 with servicing (60s timeout)
> > MMC:   FSL_SDHC: 1, FSL_SDHC: 2
> > Loading Environment from MMC... OK
> > In:serial@3089
> > Out:   serial@3089
> > Err:   serial@3089
> > Net:   eth0: ethernet@30be
> > Hit any key to stop autoboot:  0
> >
> > Also tried booting on a imx8mm evk and did not see the serial garbage 
> > either.
> >
> > Not sure why this happens on the imx8mn ddr3 evk and on the
> > kontron_sl_imx8mm though.
>
> Yes, this is strange.
>
> >
> > None of the boards I have physical access show the problem. The
> > Kontron board  have remote access only,
> > so not very easy to run git bisect.
> >
> > Are you able to bisect it with the kontron_sl_imx8mm board?
>
> Unfortunately only next week again. But I will try on my imx8mq later.

It took me some effort to get the current u-boot running on my imx8mq.
But finally it works and I do not see this garbage on the imx8mq. Next
week I will check on the kontron_sl_imx8mm.

> --
> Heiko


Re: imx8m(n): garbage on serial line

2022-06-10 Thread Heiko Thiery
Hi,

Am Fr., 10. Juni 2022 um 15:00 Uhr schrieb Fabio Estevam :
>
> Hi Heiko,
>
> On Fri, Jun 10, 2022 at 7:29 AM Heiko Thiery  wrote:
> >
> > Hi,
> >
> > I just rebased my pending patch for adding support for the NXP imx8mn
> > ddr3l evk board. When applying on the current master I see some
> > garbage on the serial input.
> >
> > Can anyone confirm that behavior or is it just here?
>
> Just tried booting on a imx8mn ddr4 evk and such a problem does not happen:
>
> U-Boot SPL 2022.07-rc4-7-g57bd363de7 (Jun 10 2022 - 09:42:49 -0300)
> SEC0:  RNG instantiated
> Normal Boot
> WDT:   Started watchdog@3028 with servicing (60s timeout)
> Trying to boot from BOOTROM
> image offset 0x8000, pagesize 0x200, ivt offset 0x0
> NOTICE:  BL31: v2.7(release):v2.7.0
> NOTICE:  BL31: Built : 09:42:28, Jun 10 2022
>
>
> U-Boot 2022.07-rc4-7-g57bd363de7 (Jun 10 2022 - 09:42:49 -0300)
>
> CPU:   Freescale i.MX8MNano Quad rev1.0 at 1200 MHz
> Reset cause: POR
> Model: NXP i.MX8MNano DDR4 EVK board
> DRAM:  2 GiB
> Core:  139 devices, 22 uclasses, devicetree: separate
> WDT:   Started watchdog@3028 with servicing (60s timeout)
> MMC:   FSL_SDHC: 1, FSL_SDHC: 2
> Loading Environment from MMC... OK
> In:serial@3089
> Out:   serial@3089
> Err:   serial@3089
> Net:   eth0: ethernet@30be
> Hit any key to stop autoboot:  0
>
> Also tried booting on a imx8mm evk and did not see the serial garbage either.
>
> Not sure why this happens on the imx8mn ddr3 evk and on the
> kontron_sl_imx8mm though.

Yes, this is strange.

>
> None of the boards I have physical access show the problem. The
> Kontron board  have remote access only,
> so not very easy to run git bisect.
>
> Are you able to bisect it with the kontron_sl_imx8mm board?

Unfortunately only next week again. But I will try on my imx8mq later.

--
Heiko


Re: imx8m(n): garbage on serial line

2022-06-10 Thread Fabio Estevam
Hi Heiko,

On Fri, Jun 10, 2022 at 7:29 AM Heiko Thiery  wrote:
>
> Hi,
>
> I just rebased my pending patch for adding support for the NXP imx8mn
> ddr3l evk board. When applying on the current master I see some
> garbage on the serial input.
>
> Can anyone confirm that behavior or is it just here?

Just tried booting on a imx8mn ddr4 evk and such a problem does not happen:

U-Boot SPL 2022.07-rc4-7-g57bd363de7 (Jun 10 2022 - 09:42:49 -0300)
SEC0:  RNG instantiated
Normal Boot
WDT:   Started watchdog@3028 with servicing (60s timeout)
Trying to boot from BOOTROM
image offset 0x8000, pagesize 0x200, ivt offset 0x0
NOTICE:  BL31: v2.7(release):v2.7.0
NOTICE:  BL31: Built : 09:42:28, Jun 10 2022


U-Boot 2022.07-rc4-7-g57bd363de7 (Jun 10 2022 - 09:42:49 -0300)

CPU:   Freescale i.MX8MNano Quad rev1.0 at 1200 MHz
Reset cause: POR
Model: NXP i.MX8MNano DDR4 EVK board
DRAM:  2 GiB
Core:  139 devices, 22 uclasses, devicetree: separate
WDT:   Started watchdog@3028 with servicing (60s timeout)
MMC:   FSL_SDHC: 1, FSL_SDHC: 2
Loading Environment from MMC... OK
In:serial@3089
Out:   serial@3089
Err:   serial@3089
Net:   eth0: ethernet@30be
Hit any key to stop autoboot:  0

Also tried booting on a imx8mm evk and did not see the serial garbage either.

Not sure why this happens on the imx8mn ddr3 evk and on the
kontron_sl_imx8mm though.

None of the boards I have physical access show the problem. The
Kontron board  have remote access only,
so not very easy to run git bisect.

Are you able to bisect it with the kontron_sl_imx8mm board?


Re: imx8m(n): garbage on serial line

2022-06-10 Thread Fabio Estevam
Hi Heiko,

On Fri, Jun 10, 2022 at 7:29 AM Heiko Thiery  wrote:
>
> Hi,
>
> I just rebased my pending patch for adding support for the NXP imx8mn
> ddr3l evk board. When applying on the current master I see some
> garbage on the serial input.
>
> Can anyone confirm that behavior or is it just here?
>
> U-Boot 2022.07-rc4-00011-gacd4e97ae6 (Jun 10 2022 - 09:46:24 +0200)
>
> CPU:   Freescale i.MX8MNano UltraLite Quad rev1.0 at 1200 MHz
> Reset cause: WDOG
> Model: NXP i.MX8MNano DDR3L EVK board
> DRAM:  1 GiB
> Core:  140 devices, 18 uclasses, devicetree: separate
> WDT:   Started watchdog@3028 with servicing (60s timeout)
> MMC:   FSL_SDHC: 1, FSL_SDHC: 2
> Loading Environment from MMC... OK
> In:serial
> Out:   serial
> Err:   serial
> Net:   eth0: ethernet@30be
> Hit any key to stop autoboot:  0
> u-boot=> [25;88R
> Unknown command '[25' - try 'help'
> Unknown command '88R' - try 'help'
> u-boot=>
> Unknown command '[25' - try 'help'
> Unknown command '88R' - try 'help'
> u-boot=>

Yes,  I see the same on the Kontron i.MX8MM N801X S board:

U-Boot 2022.07-rc3 (Jun 07 2022 - 22:29:02 +)

CPU:   Freescale i.MX8MMQ rev1.0 1600 MHz (running at 1200 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 50C
Reset cause: POR
Model: Kontron i.MX8MM N801X S
DRAM:  4 GiB
Core:  177 devices, 27 uclasses, devicetree: separate
WDT:   Not starting watchdog@3028
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from MMC... OK
In:serial
Out:   serial
Err:   serial
SEC0:  RNG instantiated
Net:   Could not get PHY for FEC0: addr 0
No ethernet found.

Hit any key to stop autoboot:  0
=> [55;203R
Unknown command '[55' - try 'help'
Unknown command '203R' - try 'help'

I haven't had a chance to debug/bisect it yet.

Regards,

Fabio Estevam