Linux-libre 5.7.5-gnu
[librecmc/linux-libre.git] / Documentation / devicetree / bindings / display / bridge / toshiba,tc358768.yaml
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/toshiba,tc358768.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Toschiba TC358768/TC358778 Parallel RGB to MIPI DSI bridge
8
9 maintainers:
10   - Peter Ujfalusi <peter.ujfalusi@ti.com>
11
12 description: |
13   The TC358768/TC358778 is bridge device which converts RGB to DSI.
14
15 properties:
16   compatible:
17     enum:
18       - toshiba,tc358768
19       - toshiba,tc358778
20
21   reg:
22     maxItems: 1
23     description: base I2C address of the device
24
25   reset-gpios:
26     maxItems: 1
27     description: GPIO connected to active low RESX pin
28
29   vddc-supply:
30     description: Regulator for 1.2V internal core power.
31
32   vddmipi-supply:
33     description: Regulator for 1.2V for the MIPI.
34
35   vddio-supply:
36     description: Regulator for 1.8V - 3.3V IO power.
37
38   clocks:
39     maxItems: 1
40
41   clock-names:
42     const: refclk
43
44   ports:
45     type: object
46
47     properties:
48       "#address-cells":
49         const: 1
50
51       "#size-cells":
52         const: 0
53
54       port@0:
55         type: object
56         additionalProperties: false
57
58         description: |
59           Video port for RGB input
60
61         properties:
62           reg:
63             const: 0
64
65         patternProperties:
66           endpoint:
67             type: object
68             additionalProperties: false
69
70             properties:
71               data-lines:
72                 enum: [ 16, 18, 24 ]
73
74               remote-endpoint: true
75
76         required:
77           - reg
78
79       port@1:
80         type: object
81         additionalProperties: false
82
83         description: |
84           Video port for DSI output (panel or connector).
85
86         properties:
87           reg:
88             const: 1
89
90         patternProperties:
91           endpoint:
92             type: object
93             additionalProperties: false
94
95             properties:
96               remote-endpoint: true
97
98         required:
99           - reg
100
101     required:
102       - "#address-cells"
103       - "#size-cells"
104       - port@0
105       - port@1
106
107 required:
108   - compatible
109   - reg
110   - vddc-supply
111   - vddmipi-supply
112   - vddio-supply
113   - ports
114
115 additionalProperties: false
116
117 examples:
118   - |
119     #include <dt-bindings/gpio/gpio.h>
120
121     i2c1 {
122       #address-cells = <1>;
123       #size-cells = <0>;
124
125       dsi_bridge: dsi-bridge@e {
126         compatible = "toshiba,tc358768";
127         reg = <0xe>;
128
129         clocks = <&tc358768_refclk>;
130         clock-names = "refclk";
131
132         reset-gpios = <&pcf_display_board 0 GPIO_ACTIVE_LOW>;
133
134         vddc-supply = <&v1_2d>;
135         vddmipi-supply = <&v1_2d>;
136         vddio-supply = <&v3_3d>;
137
138         dsi_bridge_ports: ports {
139           #address-cells = <1>;
140           #size-cells = <0>;
141
142           port@0 {
143             reg = <0>;
144             rgb_in: endpoint {
145               remote-endpoint = <&dpi_out>;
146               data-lines = <24>;
147             };
148           };
149
150           port@1 {
151             reg = <1>;
152             dsi_out: endpoint {
153               remote-endpoint = <&lcd_in>;
154             };
155           };
156         };
157       };
158     };
159