I am trying to configure my DM3730 to by pass the DSS and directly pass my frame buffer to the DVI output using DVSDK 4.02. My goal is to pass my YUV422 encoded framebuffer directly over the DVI. The approach I am trying configures the frame buffer using FBIOPUT_VSCREENINFO, however when I attempt to change the bits_per_pixel to 24 and the nonstd to OMAPFB_COLOR_RGB24P the ioctrl call fails with an "Invalid argument" errno. Additionally, if I perform an OMAPFB_GET_OVERLAY_COLORMODE the result indicates 16 bits per pixel color mode.
My questions are these:
1) Is this the best approach for bypassing the DSS?
2) Should I be able to change the bits per pixel to 24?
Here is a print out of what I get from ioctrl calls with FBIOGET_VSCREENINFO:
info ------ Xres - 1152
info ------ Yres - 864
info ------ Xres Virtual - 1152
info ------ Yres Virtual - 864
info ------ Bits Per Pixel - 32
info ------ Pixel Clk - 11560
info ------ Rotation - 0
info ------ nonstd - 0
info ------ Red offset/len - 16/8
info ------ Green offset/len - 8/8
info ------ Blue offset/len - 0/8
info ------ Alpha offset/len - 0/0
and OMAPFB_GET_OVERLAY_COLORMODE:
info ------ Bits Per Pixel - 16
info ------ nonstd - 0
info ------ Red offset/len - 8/4
info ------ Green offset/len - 4/4
info ------ Blue offset/len - 0/4
info ------ Alpha offset/len - 12/4