u-boot.2013.01 is booting on my board. I have added serial_puts() to debug the boot process and am seeing the output on my serial console.
So, this is very good.
From my debug output, I see that the board is resetting itself during memory initialization while setting the EMI clock divider :
/* Set EMI clock divider for EMI clock to 411 / 2 = 205MHz */
serial_puts("***** set emi clk div *****\n");
writel((2 << CLKCTRL_EMI_DIV_EMI_OFFSET) |
(1 << CLKCTRL_EMI_DIV_XTAL_OFFSET),
&clkctrl_regs->hw_clkctrl_emi);
My hardware guy assures me that our board configuration is identical to the mx28-evk reference board with respect to clock and memory. The same SD card with u-boot boots fine on the mx28-evk board.
Is it possible that mx28-evk contains special boot rom initialization code that I don't have on my stock i.mx28 SOC ?
-Randy