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

drivers/gpu/drm/bridge/imx/imx95-ldb.c

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:

The overlay provides a reference implementation about how to:

  • Enable the LDB interface.

  • Configure the interface for a specific display model.

  • Enable the multi-touch interface.

  • Configure the IOMUX.

  • 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.