The STM32MP25 processor includes an LVDS Display Bridge (LDB). The LDB supports the flow of RGB data to an external display through the LVDS interface.
Kernel configuration
You can manage LVDS support through the following kernel configuration option:
-
STMicroelectronics LVDS Display Interface Transmitter DRM driver (
CONFIG_DRM_STM_LVDS
)
This option is enabled as built-in on the default ConnectCore MP25 kernel configuration file.
Kernel driver
The driver for the simple panel is located at:
File | Description |
---|---|
STMicroelectronics LVDS Display Interface Transmitter DRM driver |
Device tree bindings and customization
Digi provides support to one LVDS LCD display through device tree overlay files:
-
AUO 10.1" (G101EVN01.0) in
arch/arm64/boot/dts/_ov_board_g101evn010-lvds_ccmp25-dvk.dts
.
Enable the LVDS bridge and disable conflicting interfaces
The LVDS bridge is disabled by default because many LVDS LCD lines are also multiplexed with other functionality.
To enable it, you must enable the panel
node and disable the conflicting interfaces on your device tree:
-
LT8912
-
DSI
Digi provides a device tree overlay that do exactly this so you can test the LVDS interface on an LCD display without needing to recompile a device tree.
To enable the LVDS with the AUO 10" LCD display, run the following command in U-Boot:
=> setenv overlays _ov_board_g101evn010-lvds_ccmp25-dvk.dtbo,${overlays}
See Device tree files and overlays for more information.