Let us explore 1920x1080@60 Hz with RGB24.
display-timings {
native-mode = <&timing0>;
timing0: 1080p24 {
/* 1920x1080p24 */
clock-frequency = <52000000>;
hactive = <1920>;
vactive = <1080>;
hfront-porch = <25>;
hback-porch = <25>;
hsync-len = <25>;
vback-porch = <2>;
vfront-porch = <2>;
vsync-len = <2>;
hsync-active = <1>;
};
(1920+25+25+25)x(1080+2+2+2)x60Hz = 1995x1086x60 = pclk 1299994200 MHz per lane (roughly 130 MHz).
Since we have simultaneously 4 lanes, to transport RGB24 we need 6 clocks, which gives us 130 MHz x 6 = 780 Mbit/s.
Roughly, 1920x1200 is around 792 Mbit/s < 800 MHz, defined per NXP as maximum MIPI DSI DPHY freq... Instead of 144 MHz x 6 = 864 MHz, as theoretical possibility, which NXP was never able to achieve due to the technology limitations.
Well!
Zoran
_______