Hello everyone,
I've gone through the discussion above, and while many of you are further ahead, I'm currently stuck at a more basic stage.
I'm working with a custom board based on the NXP i.MX 8M Plus processor. My goal for now is simply to boot the board and get UART logs, but unfortunately, I'm not seeing any output.
Interestingly, if I flash the same flash.bin image to the i.MX 8M Plus EVK, it boots successfully and UART logs are shown.
The main difference between the EVK and my custom board is the RAM configuration. My board uses 8GB of LPDDR4, while the EVK has 6GB.
To support the 8GB RAM on my board:
I used the NXP DDR Tool to generate a new lpddr4_timing.c file.
I replaced the existing one in u-boot/board/freescale/imx8mp_evk/lpddr4_timing.c.
I also updated the device tree to reflect the change from 6GB to 8GB in the memory node.
I then rebuilt the image and flashed it to my custom board.
Despite these changes, I'm still not getting any UART output when booting the custom board. However, the same image continues to work on the EVK.
Can anyone help me figure out what might be going wrong? Any guidance on debugging this or checking the DDR initialization would be really helpful.
Thanks in advance!
Haris