I have a GUMSTIX Overo Fire (GUM3503F) with the TI DM3730 MPU driving a Kyocera T-55149 240x400 LCD. For some reason when the linux panel configuration (panel-generic-dpi.c) is set up with .x_res =240, .y_res=400, .pixel_clock=9200, .hfp=1, .hsw=1, .hbp=1, .vfp=2, .vsw=1, .vbp=4, an extra 4 pixels of data is fed to the LCD. I check with an oscilloscope and the image gets cummulatively skewed by 4 pixels on every line. This means that although I set up the TI processor for 240x400, actually 244x400 is output. Even if i configure the panel to be 232x400, I can see that 4 extra pixel clocks are added to the output. Why is this happening?