xref: /linux/Documentation/devicetree/bindings/display/bridge/ite,it66121.yaml (revision d30c1683aaecb93d2ab95685dc4300a33d3cea7a)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/bridge/ite,it66121.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ITE it66121 HDMI bridge
8
9maintainers:
10  - Phong LE <ple@baylibre.com>
11  - Neil Armstrong <neil.armstrong@linaro.org>
12
13description: |
14  The IT66121 is a high-performance and low-power single channel HDMI
15  transmitter, fully compliant with HDMI 1.3a, HDCP 1.2 and backward compatible
16  to DVI 1.0 specifications.
17
18properties:
19  compatible:
20    enum:
21      - ite,it66121
22      - ite,it66122
23      - ite,it6610
24
25  reg:
26    maxItems: 1
27
28  reset-gpios:
29    maxItems: 1
30    description: GPIO connected to active low reset
31
32  vrf12-supply:
33    description: Regulator for 1.2V analog core power.
34
35  vcn33-supply:
36    description: Regulator for 3.3V digital core power.
37
38  vcn18-supply:
39    description: Regulator for 1.8V IO core power.
40
41  interrupts:
42    maxItems: 1
43
44  "#sound-dai-cells":
45    const: 0
46
47  ports:
48    $ref: /schemas/graph.yaml#/properties/ports
49
50    properties:
51      port@0:
52        $ref: /schemas/graph.yaml#/$defs/port-base
53        unevaluatedProperties: false
54        description: DPI input port.
55
56        properties:
57          endpoint:
58            $ref: /schemas/graph.yaml#/$defs/endpoint-base
59            unevaluatedProperties: false
60
61            properties:
62              bus-width:
63                description:
64                  Endpoint bus width.
65                enum:
66                  - 12  # 12 data lines connected and dual-edge mode
67                  - 24  # 24 data lines connected and single-edge mode
68                default: 24
69
70      port@1:
71        $ref: /schemas/graph.yaml#/properties/port
72        description: HDMI Connector port.
73
74    required:
75      - port@0
76      - port@1
77
78required:
79  - compatible
80  - reg
81  - reset-gpios
82  - vrf12-supply
83  - vcn33-supply
84  - vcn18-supply
85  - interrupts
86  - ports
87
88allOf:
89  - $ref: /schemas/sound/dai-common.yaml#
90
91unevaluatedProperties: false
92
93examples:
94  - |
95    #include <dt-bindings/interrupt-controller/irq.h>
96    #include <dt-bindings/gpio/gpio.h>
97    i2c {
98        #address-cells = <1>;
99        #size-cells = <0>;
100
101        it66121hdmitx: hdmitx@4c {
102            compatible = "ite,it66121";
103            pinctrl-names = "default";
104            pinctrl-0 = <&ite_pins_default>;
105            vcn33-supply = <&mt6358_vcn33_wifi_reg>;
106            vcn18-supply = <&mt6358_vcn18_reg>;
107            vrf12-supply = <&mt6358_vrf12_reg>;
108            reset-gpios = <&pio 160 GPIO_ACTIVE_LOW>;
109            interrupt-parent = <&pio>;
110            interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
111            reg = <0x4c>;
112
113            ports {
114                #address-cells = <1>;
115                #size-cells = <0>;
116
117                port@0 {
118                    reg = <0>;
119                    it66121_in: endpoint {
120                        bus-width = <12>;
121                        remote-endpoint = <&display_out>;
122                    };
123                };
124
125                port@1 {
126                    reg = <1>;
127                    hdmi_conn_out: endpoint {
128                        remote-endpoint = <&hdmi_conn_in>;
129                    };
130                };
131            };
132        };
133    };
134