Hi Zhiming Liu,
Thanks for your detailed response on the query we had raised. It has really helped us to move forward.
We have now been able to manage to get Parallel RGB Display work on i.MX93 Processors based main-board, however we are now facing following problems:
- RGB Display is working only when a Mipi Display (Using Mipi to HDMI Convertor) is attached to the main-board. Display resolution and bit per pixel value is also not as per information provided in the DTB file. Rather, it is picking the values from the display attached on Mipi Interface
- It stops giving video feed on Parallel RGB Display when there is no Mipi Display attached to the main-board, or the MIPI entry is disabled in DTB file.
- /sys/class/graphics/fb0 getting populated only if Mipi Display is connected.
We now request to please guide us on how to remove dependency of Mipi and route the display output to Parallel RGB Display only. We are giving below our current configuration parameters.
Development Environment:
- Yocto Release : Nanbield 4.3 (Kernel : 6.6.3)
- Evaluation Board : imx93-11x11-evk
DTB Setting:
PinMuxing
DTB Setting:
PinMuxing
pinctrl_lcdif: lcdifgrp {
fsl,pins = <
MX93_PAD_GPIO_IO04__MEDIAMIX_DISP_DATA00 0x00000003
MX93_PAD_GPIO_IO05__MEDIAMIX_DISP_DATA01 0x00000003
MX93_PAD_GPIO_IO06__MEDIAMIX_DISP_DATA02 0x00000003
MX93_PAD_GPIO_IO07__MEDIAMIX_DISP_DATA03 0x00000003
MX93_PAD_GPIO_IO08__MEDIAMIX_DISP_DATA04 0x00000003
MX93_PAD_GPIO_IO09__MEDIAMIX_DISP_DATA05 0x00000003
MX93_PAD_GPIO_IO10__MEDIAMIX_DISP_DATA06 0x00000003
MX93_PAD_GPIO_IO11__MEDIAMIX_DISP_DATA07 0x00000003
MX93_PAD_GPIO_IO12__MEDIAMIX_DISP_DATA08 0x00000003
MX93_PAD_GPIO_IO13__MEDIAMIX_DISP_DATA09 0x00000003
MX93_PAD_GPIO_IO14__MEDIAMIX_DISP_DATA10 0x00000003
MX93_PAD_GPIO_IO15__MEDIAMIX_DISP_DATA11 0x00000003
MX93_PAD_GPIO_IO16__MEDIAMIX_DISP_DATA12 0x00000003
MX93_PAD_GPIO_IO17__MEDIAMIX_DISP_DATA13 0x00000003
MX93_PAD_GPIO_IO18__MEDIAMIX_DISP_DATA14 0x00000003
MX93_PAD_GPIO_IO19__MEDIAMIX_DISP_DATA15 0x00000003
MX93_PAD_GPIO_IO20__MEDIAMIX_DISP_DATA16 0x00000003
MX93_PAD_GPIO_IO21__MEDIAMIX_DISP_DATA17 0x00000003
MX93_PAD_GPIO_IO22__MEDIAMIX_DISP_DATA18 0x00000003
MX93_PAD_GPIO_IO23__MEDIAMIX_DISP_DATA19 0x00000003
MX93_PAD_GPIO_IO24__MEDIAMIX_DISP_DATA20 0x00000003
MX93_PAD_GPIO_IO25__MEDIAMIX_DISP_DATA21 0x00000003
MX93_PAD_GPIO_IO26__MEDIAMIX_DISP_DATA22 0x00000003
MX93_PAD_GPIO_IO27__MEDIAMIX_DISP_DATA23 0x00000003
>;
};
pinctrl_lcdif_ctrl: lcdifctrlgrp {
fsl,pins = <
MX93_PAD_GPIO_IO00__MEDIAMIX_DISP_CLK 0x00000003
MX93_PAD_GPIO_IO01__MEDIAMIX_DISP_DE 0x00000003
MX93_PAD_GPIO_IO03__MEDIAMIX_DISP_HSYNC 0x00000003
MX93_PAD_GPIO_IO02__MEDIAMIX_DISP_VSYNC 0x00000003
/* used for lcd reset */
MX93_PAD_CCM_CLKO4__GPIO4_IO29 0x00000000
>;
};
Display Configuration
&lcdif {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lcdif
&pinctrl_lcdif_ctrl>;
display = <&display0>;
assigned-clock-rates = <537600000>, <134400000>, <400000000>, <133333333>;
status = "okay";
display0: display@0 {
bits-per-pixel = <16>;
bus-width = <24>;
display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <13824000>;
hactive = <800>;
vactive = <480>;
hfront-porch = <18>;
hback-porch = <40>;
hsync-len = <6>;
vback-porch = <20>;
vfront-porch = <8>;
vsync-len = <3>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <0>;
};
};
};
};
Disabling Pin Conflict
&flexcan2 {
status = "disabled";
};
&xcvr {
status = "disabled";
};
&sai3 {
status = "disabled";
};