xref: /linux/Documentation/devicetree/bindings/display/bridge/toshiba,tc358768.yaml (revision 79d2e1919a2728ef49d938eb20ebd5903c14dfb0)
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
7title: Toschiba TC358768/TC358778 Parallel RGB to MIPI DSI bridge
8
9maintainers:
10  - Peter Ujfalusi <peter.ujfalusi@ti.com>
11
12description: |
13  The TC358768/TC358778 is bridge device which converts RGB to DSI.
14
15properties:
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                deprecated: true
64
65              bus-width:
66                enum: [ 16, 18, 24 ]
67
68      port@1:
69        $ref: /schemas/graph.yaml#/properties/port
70        description: |
71          Video port for DSI output (panel or connector).
72
73    required:
74      - port@0
75      - port@1
76
77required:
78  - compatible
79  - reg
80  - vddc-supply
81  - vddmipi-supply
82  - vddio-supply
83  - ports
84
85allOf:
86  - $ref: ../dsi-controller.yaml#
87
88unevaluatedProperties: false
89
90examples:
91  - |
92    #include <dt-bindings/gpio/gpio.h>
93
94    i2c {
95      #address-cells = <1>;
96      #size-cells = <0>;
97
98      dsi_bridge: dsi@e {
99        compatible = "toshiba,tc358768";
100        reg = <0xe>;
101
102        clocks = <&tc358768_refclk>;
103        clock-names = "refclk";
104
105        reset-gpios = <&pcf_display_board 0 GPIO_ACTIVE_LOW>;
106
107        vddc-supply = <&v1_2d>;
108        vddmipi-supply = <&v1_2d>;
109        vddio-supply = <&v3_3d>;
110
111        dsi_bridge_ports: ports {
112          #address-cells = <1>;
113          #size-cells = <0>;
114
115          port@0 {
116            reg = <0>;
117            rgb_in: endpoint {
118              remote-endpoint = <&dpi_out>;
119              data-lines = <24>;
120            };
121          };
122
123          port@1 {
124            reg = <1>;
125            dsi_out: endpoint {
126              remote-endpoint = <&lcd_in>;
127            };
128          };
129        };
130      };
131    };
132