The i.MX95 processor includes an LVDS Display Bridge (LDB) that connects to two external LVDS display interfaces. The LVDS interfaces are provided on the ConnectCore 95 Development Kit at connectors J30 and J31. A device tree overlay must be loaded to enable that interface in the kernel.
Kernel configuration
You can manage the LVDS support through the following kernel configuration options:
-
Freescale i.MX8MP LVDS PHY (
CONFIG_PHY_FSL_IMX8MP_LVDS) -
Freescale i.MX95 LVDS display bridge (
CONFIG_DRM_IMX95_LDB)
These options are enabled as built-in on the default ConnectCore 95 kernel configuration file.
Kernel driver
The driver is located at:
drivers/phy/freescale/phy-fsl-imx8mp-lvds.c |
Freescale i.MX8MP LVDS PHY driver |
|---|---|
Freescale i.MX95 LVDS display bridge driver |
Device tree bindings and customization
Digi provides two pre-compiled device tree overlays, so that you can test the LVDS interface without needing to recompile a device tree. One LCD display is defined within it:
-
AUO 10.1" (G101EVN01.0) in
arch/arm64/boot/dts/digi/ccimx95-dvk_lvds0_g101evn010.dtsofor LVDS0. -
AUO 10.1" (G101EVN01.0) in
arch/arm64/boot/dts/digi/ccimx95-dvk_lvds1_g101evn010.dtsofor LVDS1.
|
The overlay provides a reference implementation about how to:
|
-
To enable the LVDS1 with the AUO 10.1" LCD display, run the following command in U-Boot:
=> setenv overlays ccimx95-dvk_lvds1_g101evn010.dtbo,${overlays}
See Device tree files and overlays for more information.