1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/bridge/lontium,lt8912b.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Lontium LT8912B MIPI to HDMI Bridge
8
9maintainers:
10  - Adrien Grassein <adrien.grassein@gmail.com>
11
12description: |
13  The LT8912B is a bridge device which convert DSI to HDMI
14
15properties:
16  compatible:
17    enum:
18      - lontium,lt8912b
19
20  reg:
21    maxItems: 1
22
23  reset-gpios:
24    maxItems: 1
25    description: GPIO connected to active high RESET pin.
26
27  ports:
28    $ref: /schemas/graph.yaml#/properties/ports
29
30    properties:
31      port@0:
32        $ref: /schemas/graph.yaml#/$defs/port-base
33        unevaluatedProperties: false
34        description:
35          Primary MIPI port for MIPI input
36
37        properties:
38          endpoint:
39            $ref: /schemas/media/video-interfaces.yaml#
40            unevaluatedProperties: false
41
42            properties:
43              data-lanes: true
44
45            required:
46              - data-lanes
47
48      port@1:
49        $ref: /schemas/graph.yaml#/properties/port
50        description: |
51          HDMI port, should be connected to a node compatible with the
52          hdmi-connector binding.
53
54    required:
55      - port@0
56      - port@1
57
58  vcchdmipll-supply:
59    description: A 1.8V supply that powers the HDMI PLL.
60
61  vcchdmitx-supply:
62    description: A 1.8V supply that powers the HDMI TX part.
63
64  vcclvdspll-supply:
65    description: A 1.8V supply that powers the LVDS PLL.
66
67  vcclvdstx-supply:
68    description: A 1.8V supply that powers the LVDS TX part.
69
70  vccmipirx-supply:
71    description: A 1.8V supply that powers the MIPI RX part.
72
73  vccsysclk-supply:
74    description: A 1.8V supply that powers the SYSCLK.
75
76  vdd-supply:
77    description: A 1.8V supply that powers the digital part.
78
79required:
80  - compatible
81  - reg
82  - reset-gpios
83  - ports
84
85additionalProperties: false
86
87examples:
88  - |
89    #include <dt-bindings/gpio/gpio.h>
90
91    i2c {
92      #address-cells = <1>;
93      #size-cells = <0>;
94
95      hdmi-bridge@48 {
96        compatible = "lontium,lt8912b";
97        reg = <0x48>;
98        reset-gpios = <&max7323 0 GPIO_ACTIVE_LOW>;
99
100        ports {
101          #address-cells = <1>;
102          #size-cells = <0>;
103
104          port@0 {
105            reg = <0>;
106
107            hdmi_out_in: endpoint {
108              data-lanes = <0 1 2 3>;
109              remote-endpoint = <&mipi_dsi_out>;
110            };
111          };
112
113          port@1 {
114              reg = <1>;
115
116              endpoint {
117                  remote-endpoint = <&hdmi_in>;
118              };
119          };
120        };
121      };
122    };
123
124...
125