LVDS Display Interfacing with Custom IMX93 Board

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

LVDS Display Interfacing with Custom IMX93 Board

346 Views
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 Kudos
Reply
2 Replies

252 Views
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 Kudos
Reply

331 Views
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 Kudos
Reply