Dear NXP team
We have developed a NXP LS1028A based board and while initial booting testing below error message was coming
"NOTICE: Fixed DDR on board
ERROR: Found training error(s): 0x2000
ERROR: Error: Waiting for D_INIT timeout.
ERROR: Writing DDR register(s) failed
ERROR: Programing DDRC error
ERROR: DDR init failed.
NOTICE: BL2: v2.6(release):OpenWrt vlf-6.1.1-1.0.0-1 (ls1028a-rdb-sdboot)
NOTICE: BL2: Built : 22:09:42, Mar 22 2024
ERROR: Asserting as the DDR is not initialized yet.ERROR: SD read error - DM A error = 10000000
ERROR: Read error = fffffffb
ERROR: BL2: Failed to load image id 3 (-5)"
Could you please advise on the issue?
With Regards
Krishnam Raju M
Dear Hector
Thank you for you reply.
This is the issue with the only few boards. Other boards are booting with this firmware. We are suspecting th emounting of DDR ICs.
With Regards
Krishnam Raju M
Hello @mkraj
Hope this post finds you well,
Regarding your last reply,
Due to this information, I recommend you to check your soldering and manufacturing process of your boards since this issue it is only presented in a few of your devices.
In reference Kindly refer to the AN13656 "Assembly guidelines for Flip Chip plastic ball grid array and chip scale package" located at the following link:
https://www.nxp.com/docs/en/application-note/AN13656.pdf
In addition I would like to provide you with the AN3300 "General Soldering Temperature Process Guidelines" locates at the following link:
https://www.nxp.com/docs/en/application-note/AN3300.pdf
Have a great day.
Best Regards,
Hector Villarruel Silvadoray
Hello @mkraj
Hope this email finds you well,
The problem that you are facing is due to DDR errors.
Please make sure that you modify the appropriate DDR controller initialization parameters.
Please refer to section "4.2.1.1 TF-A DDR Driver" from the "UG10081
Layerscape Linux Distribution POC User Guide" Rev. 6.1.55_2.2.0 — 24 January 2024.
In addition please find it at the following link:
https://docs.nxp.com/bundle/UG10081_LLDP_L6.1.55_2.2.0/page/topics/about_this_document.html
Please refer from the "4.2.1.1 TF-A DDR Driver", DDR Board Level Applications:
The DDR driver supports the following board level applications for DDR:
• DIMM: Driver reads SPD for configuring DDR timing parameters
• Mock DIMM: Hardcoded timing in place of reading SPD
• Discrete DDR: Driver requires a static DDR configuration to be added
In addition I highly recommend you to use QCVS DDR tool to assist you to calculate and optimize DDR controller configuration parameters. Please refer to the attached QCVS DDR user manual.
Have a great day.
Best Regards,
Hector Villarruel Silvadoray