LVDS Display Interfacing with Custom IMX93 Board

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

LVDS Display Interfacing with Custom IMX93 Board

543 次查看
Embedded-world
Contributor IV

Dear Experts,

I am working on a custom board based on the i.MX93 processor and attempting to bring up an LVDS display (RVT50HQSNWC00

I have added the following entries to the Device Tree (DTS) for the LVDS display:

lvds_backlight: lvds_backlight {
    compatible = "pwm-backlight";
    /* pwms = <&pwm2 0 100000>; */
    status = "okay";

    brightness-levels = < 0 1 2 3 4 5 6 7 8 9
                         10 11 12 13 14 15 16 17 18 19
                         20 21 22 23 24 25 26 27 28 29
                         30 31 32 33 34 35 36 37 38 39
                         40 41 42 43 44 45 46 47 48 49
                         50 51 52 53 54 55 56 57 58 59
                         60 61 62 63 64 65 66 67 68 69
                         70 71 72 73 74 75 76 77 78 79
                         80 81 82 83 84 85 86 87 88 89
                         90 91 92 93 94 95 96 97 98 99
                         100>;
    default-brightness-level = <80>;
};

panel0: panel0 {
    status = "okay";
    backlight = <&lvds_backlight>;
    compatible = "panel-lvds";
    data-mapping = "jeida-24";
    width-mm = <124>;
    height-mm = <80>;

    panel-timing {
        clock-frequency = <25000000>;
        hactive = <800>;
        vactive = <480>;
        hfront-porch = <8>;
        hback-porch = <8>;
        hsync-len = <1>;
        vback-porch = <8>;
        vfront-porch = <8>;
        vsync-len = <1>;
        hsync-active = <0>;
        vsync-active = <0>;
        pixelclk-active = <0>;
    };

    port {
        panel0_input: endpoint {
            remote-endpoint = <&lvds_out>;
        };
    };
};

&ldb {
    status = "okay";

    lvds-channel@0 {
        fsl,data-mapping = "jeida";
        fsl,data-width = <24>;
        status = "okay";

        port@1 {
            reg = <1>;

            lvds_out: endpoint {
                remote-endpoint = <&panel0_input>;
            };
        };
    };
};

 

Additionally, I've provided the required backlight voltage (12V) for the LVDS display.

Despite these configurations, the display is not initializing or working correctly.

Could you please review my DTS entries and suggest any corrections?

Are there any reference LVDS display configurations available specifically for the i.MX93?

Any guidance on debugging or proper configuration would be highly appreciated.

 

Thanks & Regards,
Ravikumar 

0 项奖励
回复
2 回复数

449 次查看
Embedded-world
Contributor IV

Hi  Bio_TICFSL
The interfacing an LVDS display by modifying the Kernel source (v6.6), but not within the U-Boot source code for the IMX93 board.

As a reference, I've used the LVDS display DTS entries from the IMX8MPLUS, Making necessary modifications to the timing parameters based on the LVDS display's datasheet. but, after booting the board, I encountered the following console messages (attached images):

LVDS Display Info:
Screenshot 2025-02-05 151803.png

Backlight Info:
Screenshot 2025-02-05 151754.png
Your assistance would be greatly appreciated.

Thanks & Regards,
Ravikumar

0 项奖励
回复

528 次查看
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hello,

You can change the LVDS clock settings apparently is not what your lvds need. Also please check it:

https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Add-i-MX93-LVDS-driver-in-uboot/ta-p/167...

 

Regards

0 项奖励
回复