We are using a VGA size LCD display on a DM6446-based board with stock LogicPD driver. When test the screen by writing 16-bit (RGB565) color values directly to frame buffer, we find the values are different than those measured from LCD input:
colour [R5:R0][G5:G0][B5:B0]
0xffff => 11101X 111011 11101X
0x0000 => 00000X 000000 00000X
0x39c7 => 00100X 001001 00100X
0x07e0 => 00000X 111010 00000X
0x0400 => 00000X 011100 00000X
0x0200 => 00000X 001100 00000X
0x0100 => 00000X 000011 00000X
0x0080 => 00000X 000001 00000X
0x0040 => 00000X 000001 00000X
0x0020 => 00000X 000000 00000X
The X is because B0 and R0 are configured for PWM1/2 and not as B0/R0. Is it possible to bypass all the VPBE conversions and send the same bits in frame buffer to LCD?