I'm trying to port the mipi dsi interface and bridge the signal to HDMI output.
There are several resoultions are required, such as 1080P, 720P and 800x600. So I setup the lcdif VIDEO_PLL timing for supporting these resolution.
&lcdif {
status = "okay";
assigned-clock-rates = <1039500000>, <148444444>, <400000000>, <133333333>;
};
And I got the resolutions what I wanted showing in the modetest.

But I could only display 1280x720, 1024x768 on screen, and 1080P, 800x600 didn't show anything on screen while testing.
I test the resolution of displaying: modetest -s 35:<resolution>
The dsi node in kernel device tree is as below:
&dsi {
status = "okay";
#address-cells = <1>;
#size-cells = <0>;
dsi-lanes = <4>;
/*
* 0: burst mode
* 1: non-burst mode with sync event
* 2: non-burst mode with sync pulse
*/
video-mode = <2>;
ports {
port@1 {
reg = <1>;
dsi_to_lt9611: endpoint {
remote-endpoint = <<9611_to_dsi>;
};
};
};
};
The Video mode and dsi lane number are set in the LT9611UXC driver.
dsi->lanes = 4;
dsi->format = MIPI_DSI_FMT_RGB888;
dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE |
MIPI_DSI_MODE_VIDEO_HSE;
Ths BSP I'm using is imx-6.6.3 with a DSI to HDMI bridge named LT9611UXC.
Please help me figure this problem out, thanks in advance.