This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMDXEVM8148 LCD image offset

Hi,

This is a continuation of a post from the Rowboat forums: http://groups.google.com/group/rowboat/browse_thread/thread/94feb97b294a1e44

I have succesfully compiled Android 4.0 ICS for my TMDXEVM8148 and managed to get the LCD working with the guidelines from this thread: http://e2e.ti.com/support/embedded/android/f/509/t/163869.aspx. However, the image on the LCD seems to be shifted about 10 pixels upwards, giving a black bar in the bottom of the screen. I have tested with the Arago Linux image that came with the evaluation board, which has the same black bar in the bottom of the image.

I have dumped the Android framebuffer which doesn't show the bar, so I think the problem may be related to the timing of the LCD: http://goo.gl/hl1IX (the black bar in the right side of the image is a problem with Android not showing the navigation bar buttons).

I run the display at 800x480 using this rc.syslink: http://goo.gl/zkv54 and my boot sequence looks like this: http://goo.gl/KIJsW

The datasheet for the tfc-s9700rtwv43-01B display is not available on ThreeFive's website, so I can't check the timing of the display.

Has anyone experienced the same problem and found a solution?

Thanks.

-Jeppe

  • I see my question has been moved to the Android forum. I actually posted it in the DM814x and AM387x Processors Forum on purpose, since I experience the problem with both Android and Agaro and don't think it's related to Android.

  • Hi,

    Can  you please try following timing

    #change resolution 
     echo 0 > /sys/devices/platform/vpss/graphics0/enabled
     echo 1:dvo2 > /sys/devices/platform/vpss/graphics0/nodes
     echo vcompmux:dvo2 > /sys/devices/platform/vpss/video0/nodes
     echo 0 > /sys/devices/platform/vpss/display1/enabled
     echo 33500,800/164/89/10,480/10/23/10,1 > /sys/devices/platform/vpss/display1/timings

    echo 29230,800/40/40/48,480/13/29/10,1 > /sys/devices/platform/vpss/display1/timings
    echo triplediscrete,rgb888 > /sys/devices/platform/vpss/display1/output
    echo 1 > /sys/devices/platform/vpss/display1/enabled
    echo 1 > /sys/devices/platform/vpss/graphics0/enabled

  • Hi Hardik,

    Thanks for helping me out. Unfortunately, I get the following error when I try those timings:

    SysLink version : 2.00.00.78
    SysLink module created on Date:Apr 17 2012 Time:16:09:27
    HDMI W1 rev 4.0
    ti81xxfb ti81xxfb: fvid2 create failed.
    ti81xxfb ti81xxfb: fvid2 create failed.
    omaplfb OMAPLFBInitFBDev: Device 0: Couldn't open framebuffer(-110)
    omaplfb: OMAPLFB_Init: OMAPLFBInit failed

    The screen flashes with random patterns for a couple of seconds, and ends up with the left half red and the right half black.

    -Jeppe

  • Hi Hardik,

    I've experimented with the timeout option for the vpss.ko module. If I disable the timeout with timeout=0, I get an image after waiting for 5-10 seconds. The vertical offset is no longer there, but it's been replaced by a horitzontal offset of about 70p (image is shifted to the left).

    Is it normal for the vpss module to take that long to set the PLLs? Can you supply me with the timing parameters for the display so I can do some experimenting on my own?

    Thanks.

    -Jeppe