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