Error happens in your case due to UDIMM type, not due to timing issue. I can suggest a modification of TFA boot sw to overcome the issue, this relates to file
\plat\nxp\soc-ls1046\ls1046ardb\ddr_init.c.
Following code needs to be changed.
Was:
-----------
static const struct board_timing udimm[] = {
{0x04, rce, 0x01020304, 0x06070805},
};
-----------
Modified:
-----------
static const struct board_timing udimm[] = {
{0x04, rce, 0x01020304, 0x06070805},
{0x0F, rce, 0x01020304, 0x06070805},
};
-----------
Please try.
Regards,
Bulat