Hallo Stephan
I had similar problemes with the same display (I guess).
I build an android with the sabrelite BSP and changed my parameters
described in: https://community.freescale.com/docs/DOC-93617
After I set a frequency lower than 148.5 M pixel / s, I got a running system with a flickering screen. ( pixclock approx. 9000 )
Later I changed an entry kernel_imx/arch/arck/mach-mx6/ckolck.c in function int __init mx6_clocks_init(. . .)
clk_set_parent(&ldb_di0_clk, &pll2_pfd_352M);
to:
clk_set_parent(&ldb_di0_clk, &pll5_video_main_clk);
To exclude a conflict while initialising I switched off some entrys in init.rc:
I found, that android boots without the console:
#service console /system/bin/sh
# class core
# console
# user root
# group root
The system didn't flicker any more, but it became so instable, that a mouse movement turned the screen to black for a second.
I am new in building android, so I don't know if that means, you can reach higher values, than described in the imx6q-specs.
So I think you're right, and the 595 MHz is the maximum for single channel lvds. I was irritated by some other entries in the datasheets of imx and/or sabrelite.
Thanks,
Sebastian