Hello,
I am working on a custom board based on the LS1046A and I am experiencing a boot issue with a Debian image generated using FlexBuild.
As a first step, I built the default LS1046AFRWY BSP without making any modifications and tested it on my custom board. During kernel boot, the system always hangs after printing:
psci: probing for conduit method from DT.
There is no kernel panic or exception; the system simply stops at this point.
I found the following NXP forum thread describing a very similar issue:
https://community.nxp.com/t5/Layerscape/LS1043A-RDB-Linux-Hangs-At-PSCI/td-p/750075
As a temporary workaround, I can boot Linux manually from U-Boot using the following commands. However, the kernel only boots successfully when I limit the available memory to 1982 MB using the "mem=" boot argument. If I increase this value, the kernel hangs again (sometimes at different points during boot).
mmc dev 0
part uuid mmc 0:3 partuuidr
load mmc 0:1 0x81000000 Image
load mmc 0:1 0x90000000 fsl-ls1046a-frwy-sdk.dtb
setenv bootargs "console=ttyS0,115200 earlycon=uart8250,mmio,0x21c0500 root=PARTUUID=${partuuidr} rw rootwait mem=1982M"
booti 0x81000000 - 0x90000000
Test environment:
- SoC: LS1046A
- DDR: IS43/46QR16512A (4 GB DDR4)
- Boot media: SD Card
- BSP: FlexBuild (LSDK 25.12)
To rule out a FlexBuild-specific issue, I also built a completely new BSP using Yocto (YP 6.0 / lf-6.18.20) and tested it on the same hardware.
The result is exactly the same. The kernel again hangs after printing:
psci: probing for conduit method from DT.
The relevant part of the bdinfo output is shown below:
DRAM bank 0
- Start: 0x80000000
- Size : 0x7be00000
DRAM bank 1
- Start: 0x880000000
- Size : 0x80000000
LMB memory regions:
memory[0] : 0x80000000 - 0xfbdfffff
memory[1] : 0x880000000 - 0x8ffffffff
reserved[0] : 0xfac154c0 - 0xfbdfffff
reserved[1] : 0x8ffff5000 - 0x8ffffffff
Has anyone encountered a similar issue or have any suggestions on what I should investigate next?
Any advice would be greatly appreciated.