The i.MX95 processor includes an LVDS Display Bridge (LDB) that connects to two external LVDS display interfaces.

On the ConnectCore 95 Development Kit:

  • LVDS0 and LVDS1 are directly connected to LVDS connectors. They are available by using the corresponding device tree overlays.

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 for connecting an AUO G101EVN01.0 LVDS display on either LVDS0 or LVDS1:

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.

Enable an LVDS display

To enable one of the LVDS intefaces, make U-Boot load the corresponding device tree overlay. For instance, to enable the AUO 10.1" display connected to LVDSO, run the following command in U-Boot:

=> setenv overlays ccimx95-dvk_lvds0_g101evn010.dtbo,${overlays}
=> saveenv

See Device tree files and overlays for more information.