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.

switching omapfb to DVI

Other Parts Discussed in Thread: AM3517

I have simple Qt apps building in CCSv5 and running on my LogicPD am3517 EVM, so now it's time to try running the real display.

And, as with every other step of the way with the am3517, I've run into problems I can't figure out.

I am trying to use SYSFS changes to change the display per this page:

http://processors.wiki.ti.com/index.php/UserGuideDisplayDrivers_PSP_03.00.00.05

Now, I guess that's pretty out of date, but I haven't found anything newer.  I am running the version 05.02.00.00 SDK.

At first I got an error: "omapdss MANAGER error: failed to set manager" when I tried:

echo "dvi" > /sys/devices/platform/omapdss/manager0/display

I then tried interrupting my boot and using these bootargs (within my NFS boot sequence, you see...):
nfsargs=setenv bootargs console=ttyO2,115200n8 noinitrd rw ip=dhcp root=/dev/nfs
nfsroot=192.168.1.141:/home/user/ti-sdk-am3517-evm-05.02.00.00/targetNFS,nolock, mem=256M
vram=20M omapfb.vram=0:20M omapfb:mode=800x600MR-24@60 omapdss.def_disp="dvi"

I additionally tried to tweak the timing with these commands after the boot:
echo "dvi h:800/40/88/63 v:600/1/23/4 p:40000" > /sys/devices/platform/omapdss/display2/timings

fbset -fb /dev/fb0 -xres=800 -yres=600 =vxres=800 -vyres=600

Now, one other complication is that my display is a PixelQi 1024x600 display.
Since that doesn't match any of the builtin resolutions I was trying to use 800x600 figuring that would at least fit in the screen.
But maybe I would be better off with 1024x768 turncating the bottom of my display area?
Or maybe I really need to rebuild things from the ground up for my resolution (ouch!).

Anyone have any suggestions, links to better docs, other help? Thanks.

 

  • I did get my display working.

    One major problem is that I was misinformed about what display I actually had.  The actual display is a 1280x800.

    There were a few other stumbles in the whole DSS/framebuffer/manager/overlay/display mess that I still don't have smoothly sorted out, but I can get a proper display.

    I will observe that when I plugged the display into my Windows XP DVI connector it "just worked". 

    But this is an embedded system after all, so I guess I can't really expect that.