When I commented ResetDisplay() in OALPowerPostInit() (in oem_pm.c), sometimes bootup will fail.
(It is random. 1 out of 35 or even 1 out of 6 bootups.)
But when I uncommented ResetDisplay(), OMAP3530 will bootup all the times.
According to the comments, ResetDisplay() is for disable display for pm debugging. There should be no difference when booting up OMAP.
I traced down the debug information, it looks like OMAPDisplayController::RestoreRegisters() is being called in a indefinite loop?
Any ideas?