Hello everyone,
I'm currently trying to enable the MIPI-DSI display based on the Imx8mp Variscite board.
Hoping that someone can help me.
I'm using the following setup :
- Driver : panel-sitronix-st7703.c updated regarding the TFT (based on a ST7703 controller)
- DST : imx8mp-var-dart-dt8mcustomboard.dts updated
Previously I updated the DTS for another TFT, and then using an other controler HX8394.
Using a MIPI analyzer (LA5076 and oscilloscope) I'm able to check that the driver ; HX8394, was correctly scheduled and the right behavior during the init phase (during the LP mode) :

By switching to the ST7703, I'm not able to catch the init sequence in output (using the same analyzer as previoulsy).

I can see that the driver is correctly called and additing some debugging instruction I can see that the frame are correctly built :
[ 0.078755] platform 32e80000.lcd-controller: Fixing up cyclic dependency with 32e60000.mipi_dsi
[ 2.147933] imx_sec_dsim_drv 32e60000.mipi_dsi: version number is 0x1060200
[ 2.160420] panel-sitronix-st7703 32e60000.mipi_dsi.0: 640x960@99 24bpp dsi 4dl - ready
[ 2.170998] imx-drm display-subsystem: bound 32e60000.mipi_dsi (ops imx_sec_dsim_ops)
In addition what the DTS looks like (I kept the HX8394 names, as I previously used the HX8394, I only changed the compatible line) :
&mipi_dsi {
status = "okay";
panel@0 {
compatible = "xingbangda,xbd599";
reg = <0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hx8394>;
himax,dsi-lanes = <4>;
enable-gpios = <&gpio4 0 GPIO_ACTIVE_HIGH>; /* DT8MCustomBoard J25.2 */
reset-gpios = <&gpio4 1 GPIO_ACTIVE_LOW>; /* DT8MCustomBoard J25.4 */
vcc-supply = <®_hx8394_vcc>;
iovcc-supply = <®_hx8394_iovcc>;
backlight = <&backlight>;
status = "okay";
};
};