0b6f5bef120f8b3deaa753bc70f0dfd04ae48a83
[sfrench/cifs-2.6.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     $ref: /schemas/graph.yaml#/properties/ports
46
47     properties:
48       port@0:
49         $ref: /schemas/graph.yaml#/$defs/port-base
50         unevaluatedProperties: false
51         description: |
52           Video port for RGB input
53
54         properties:
55           endpoint:
56             $ref: /schemas/graph.yaml#/$defs/endpoint-base
57             unevaluatedProperties: false
58
59             properties:
60               data-lines:
61                 $ref: /schemas/types.yaml#/definitions/uint32
62                 enum: [ 16, 18, 24 ]
63
64       port@1:
65         $ref: /schemas/graph.yaml#/properties/port
66         description: |
67           Video port for DSI output (panel or connector).
68
69     required:
70       - port@0
71       - port@1
72
73 required:
74   - compatible
75   - reg
76   - vddc-supply
77   - vddmipi-supply
78   - vddio-supply
79   - ports
80
81 allOf:
82   - $ref: ../dsi-controller.yaml#
83
84 unevaluatedProperties: false
85
86 examples:
87   - |
88     #include <dt-bindings/gpio/gpio.h>
89
90     i2c1 {
91       #address-cells = <1>;
92       #size-cells = <0>;
93
94       dsi_bridge: dsi@e {
95         compatible = "toshiba,tc358768";
96         reg = <0xe>;
97
98         clocks = <&tc358768_refclk>;
99         clock-names = "refclk";
100
101         reset-gpios = <&pcf_display_board 0 GPIO_ACTIVE_LOW>;
102
103         vddc-supply = <&v1_2d>;
104         vddmipi-supply = <&v1_2d>;
105         vddio-supply = <&v3_3d>;
106
107         dsi_bridge_ports: ports {
108           #address-cells = <1>;
109           #size-cells = <0>;
110
111           port@0 {
112             reg = <0>;
113             rgb_in: endpoint {
114               remote-endpoint = <&dpi_out>;
115               data-lines = <24>;
116             };
117           };
118
119           port@1 {
120             reg = <1>;
121             dsi_out: endpoint {
122               remote-endpoint = <&lcd_in>;
123             };
124           };
125         };
126       };
127     };