Hello Everyone,
I have a custom AM335x board based mostly on Starter kit with the HDMI part based on beagle bone black with the TDA19988 HDMI transmitter IC that accepts TFT LCD 24bit input.
I have the NHD 800x480 LCD working and now I am trying to get HDMI up and running.
Since my HDMI input compatible monitor does not support 800x480 resolution, I have to change the lcd timings to another resolution. I chose 800x600 75 Hz with 49.5MHz pixclock, as it is supported both by TDA19988 and my monitor. But something is wrong with the current LCD Timing and I am not measuring the same PIXCLK, HSYNC and VSYNC what I am expecting.. I have set up the following timings in da8xx-fb.c
{
.name = "EIA-75HZ-800-600",
.width = 800,
.height = 600,
.hfp = 16,
.hbp = 160,
.hsw = 80,
.vfp = 1,
.vbp = 21,
.vsw = 3,
.pxl_clk = 49500000,
.invert_pxl_clk = 0,
}
But fbset shows something different and in oscilloscope i am measuring something completely different.
root@am335x-evm:~# fbset
mode "800x600-97"
# D: 64.000 MHz, H: 60.606 kHz, V: 96.970 Hz
geometry 800 600 800 1216 32
timings 15625 160 16 21 1 80 3
rgba 8/16,8/8,8/0,8/24
endmode
The timings are for a monitor that supports - 800x600 49.50 MHz pixclock, 46.86 KHz Horiz, 75Hz vertical.
Playing around with fbset doesnt help much. what fbset shows and what i am measuring are completely different.
Can anyone point me in the right direction to calculate the proper timings ?
Thanks a lot in advance,
Ram