I am using the AM3517 with Linux. I have enabled the LCD at boot with U-Boot to show a splash screen, and the LCD is working fine once Linux is up and running.
However, in the time between U-Boot handing off operation to the Kernel and the Kernel re-initializing the LCD (DSS, DISPC, DPI), the LCD seems to be disabled. I've tried selecting the Kernel option to check for prior DSS initialization, but this does not seem to actually prevent any re-initialization. In fact, in the Kernel sources it appears it just prevents a soft reset of the DSS system.
Ideally, I would like the framebuffer data to remain unchanged and the display remain unchanged all the way through the boot process. The framebuffer may be changed later by our application (no Framebuffer Console). I'm using SGX for the app, so I DO need the Kernel LCD module at some level so the PowerVR drivers load properly.
I'm thinking the culprit may be that the DPLL4 or DSS1_ALWON_FCLK clock is being changed during early board init. Anyone with a little experience in the clocking sources have an idea where I should start looking?