I was able to get the 800x600 LCD working without problems. I updated drivers/video/mxc/ldb.c with the correct video mode(s) for my display(s). The recommended timings can be found in the LCDs datasheet. The panel I am using is an LG panel, which gave me the following timings:
{
"SVGA", 60, 800, 600, 25000,
88,72,
15, 4,
64, 6,
0,
FB_VMODE_NONINTERLACED,
FB_MODE_IS_DETAILED,}
Then, when booting, change the boot parameters to something like video=mxcdi0fb:RGB24,SVGA ldb di0_primary -tve
"ldb" makes sure that the lvds bridge is enabled. "-tve" disables the TV encoder (vga), which I found was necessary.
I have been having difficulties, however, getting both the LCD and VGA to work at the same time. I think this results from the way the clocks are setup in the tve and ldb drivers, they both want to use pll4 and override eachothers settings depending on which driver is loaded first. It should be possible to change one of these clocks from pll4 to pll3 so that they can have different clock rates, but then you must go through and make sure that nothing else is attempting to use pll3. It may also be possible to try and choose a clock speed that works for both TVE and ldb displays, but I was not able to find one for the two displays I wanted to use.
In the end, I decided to not bother with the trouble of figuring out the clocks because I will be using both channels of the LVDS bridge to run two identical displays, in which case they both will run from the same clock. However, I'm not able to do this with the current QSB because only one LVDS port is brought out to the connector on the bottom.
Hope this helps,
Cheers.
Mark Roy