Hello,
In the mxcfb_modedb.c file, what did you make the "Value in Picoseconds" for the DOTCLOCK? For the Epson, as an example, its the number in RED...... its "Epson-VGA", 60, 480, 640, 41701, 20, 111, 10, 15, 20, 10,
In the file "linux-2.6.19.2/drivers/mxc/ipu/ipu_sdc.c there is a hard code divide by 4 that is forced when the 1/picosecond value increases beyond 33MHz. (See code below)
Try forcing is number to an abnormally low value. Like, 2500. This will increase your DOTCLOCK to 33MHz. Still under whats typically recommended for a SVGA display, but on some displays it looks fine. (I have done this with an AOU SVGA display....and it looked good.)
Hope this helps!!!
Gerry
div = (clk_get_rate(g_ipu_clk) * 16) / pixel_clk;
if (div < 0x40) { /* Divider less than 4 */
dev_dbg(g_ipu_dev,
"InitPanel() - Pixel clock divider less than 1\n");
div = 0x40;