#if defined(CONFIG_VIDEO_MXS)
- lcdif_power_down();
+ /* lcdif_power_down(); */
#en
I simply commented out the call power down the LCD. This brings no unpredictable kernel issue that you experienced save the random position shift of the splash image from center immediately after uboot. From the log times, if takes 10 seconds for the kernel to relocate itself and begin executing code. When kernel init gets to the display driver, any splash shift is corrected by the driver init and then writing of the kernel's identical splash image. If I let uboot power down the LCD, I would have 10+ seconds of black screen. I will explore doing part of lcdif_power_down() perhaps to unmap memory while still leaving the LCD backlight on, etc...
Kernel log from the debug serial port.
[12:42:06.076] Using Device Tree in place at 908056a0, end 90813a31
[12:42:06.083]
[12:42:06.083] Starting kernel ...
*** splash image sometimes shifts position ***
[12:42:06.083]
[12:42:17.085] [ 0.000000] Booting Linux on physical CPU 0x0