I am using DVSDK 4.02 with a DM3730 EVM. I am attempting to use the DVI output to pass 24-bit data from the DM3730 to an external FPGA. The data I am passing consists of 16-bits of YUV data + 8-bits of additional data. So I am copying the Y values into the R bytes of frame buffer fb0, the U/V data into the G bytes, and the 8-bit additional data into the B bytes. I have the DVI settings such that the data is passed through from the frame buffer to the DVI. However, whenever I send a value of (R,G,B) = (16,anynumber,0) the FPGA is receiving a value of (16,anynumber,2). Similarly, an (R,G,B) = (16,anynumber,1) the FPGA is receiving a value of (16,anynumber,3) and (R,G,B) = (16,anynumber,4) the FPGA is receiving a value of (16,anynumber,6). If I vary the R value the B values are transmitted properly.
Is there any type of color correction performed in the omap2 display that could be causing this effect?