Hi,
I've suffered from the same issue as Tom, and thought I would share it for other people's benefits.
What we discovered was the all the boards we had were failing to boot, but they did at different temperatures. Initially, we thought some did work and some didn't, but in reality, it turned out that all failed to work at some temperature point. So, the ones we believe to work, were just the ones that worked at room temperatures. Note that the important temperature here was that from the DDR device, rather than from the processor.
I can certainly confirm it had nothing to do with power supply bring up (as I could reproduce the problem in U-Boot SPL and also using the Mfg Tool download -- both doing DDR init long after power up and reset release).
Another symptom we observed was that adding a 15 us delay between the write to MMDCTL and the MR63 RESET command to the DDR made the board boot reliably (done within U-Boot SPL).
After MUCH searching, setting MDOR to 0x009F0E10 fixed our boot reliablity. More specifically, the one that made the difference was setting MDOR.tXPR to 0x9F.
Somebody at NXP needs to make sure the imximage.cfg are updated and the DDR Stress Tool and the LPDDR2 Script Aid excel spreadsheet.
Raul