1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/display/st,stm32mp25-lvds.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: STMicroelectronics STM32 LVDS Display Interface Transmitter
10 - Raphael Gallais-Pou <raphael.gallais-pou@foss.st.com>
11 - Yannick Fertre <yannick.fertre@foss.st.com>
14 The STMicroelectronics STM32 LVDS Display Interface Transmitter handles the
15 LVDS protocol: it maps the pixels received from the upstream Pixel-DMA (LTDC)
18 It is composed of three sub blocks:
19 - LVDS host: handles the LVDS protocol (FPD / OpenLDI) and maps its input
20 pixels onto the data lanes of the PHY
21 - LVDS PHY: parallelize the data and drives the LVDS data lanes
22 - LVDS wrapper: handles top-level settings
24 The LVDS controller driver supports the following high-level features:
25 - FDP-Link-I and OpenLDI (v0.95) protocols
26 - Single-Link or Dual-Link operation
27 - Single-Display or Double-Display (with the same content duplicated on both)
28 - Flexible Bit-Mapping, including JEIDA and VESA
29 - RGB888 or RGB666 output
30 - Synchronous design, with one input pixel per clock cycle
34 const: st,stm32mp25-lvds
39 Provides the internal LVDS PHY clock to the framework.
46 - description: APB peripheral clock
47 - description: Reference clock for the internal PLL
58 $ref: /schemas/graph.yaml#/properties/ports
62 $ref: /schemas/graph.yaml#/properties/port
64 LVDS input port node, connected to the LTDC RGB output port.
67 $ref: /schemas/graph.yaml#/properties/port
69 LVDS output port node, connected to a panel or bridge input port.
84 additionalProperties: false
88 #include <dt-bindings/clock/st,stm32mp25-rcc.h>
89 #include <dt-bindings/reset/st,stm32mp25-rcc.h>
92 compatible = "st,stm32mp25-lvds";
93 reg = <0x48060000 0x2000>;
95 clocks = <&rcc CK_BUS_LVDS>, <&rcc CK_KER_LVDSPHY>;
96 clock-names = "pclk", "ref";
97 resets = <&rcc LVDS_R>;
100 #address-cells = <1>;
106 remote-endpoint = <<dc_ep1_out>;
112 lvds_out0: endpoint {
113 remote-endpoint = <&lvds_panel_in>;