162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/display/bridge/ite,it66121.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: ITE it66121 HDMI bridge
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Phong LE <ple@baylibre.com>
1162306a36Sopenharmony_ci  - Neil Armstrong <neil.armstrong@linaro.org>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_cidescription: |
1462306a36Sopenharmony_ci  The IT66121 is a high-performance and low-power single channel HDMI
1562306a36Sopenharmony_ci  transmitter, fully compliant with HDMI 1.3a, HDCP 1.2 and backward compatible
1662306a36Sopenharmony_ci  to DVI 1.0 specifications.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciproperties:
1962306a36Sopenharmony_ci  compatible:
2062306a36Sopenharmony_ci    enum:
2162306a36Sopenharmony_ci      - ite,it66121
2262306a36Sopenharmony_ci      - ite,it6610
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci  reg:
2562306a36Sopenharmony_ci    maxItems: 1
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci  reset-gpios:
2862306a36Sopenharmony_ci    maxItems: 1
2962306a36Sopenharmony_ci    description: GPIO connected to active low reset
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  vrf12-supply:
3262306a36Sopenharmony_ci    description: Regulator for 1.2V analog core power.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci  vcn33-supply:
3562306a36Sopenharmony_ci    description: Regulator for 3.3V digital core power.
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci  vcn18-supply:
3862306a36Sopenharmony_ci    description: Regulator for 1.8V IO core power.
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci  interrupts:
4162306a36Sopenharmony_ci    maxItems: 1
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci  "#sound-dai-cells":
4462306a36Sopenharmony_ci    const: 0
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci  ports:
4762306a36Sopenharmony_ci    $ref: /schemas/graph.yaml#/properties/ports
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci    properties:
5062306a36Sopenharmony_ci      port@0:
5162306a36Sopenharmony_ci        $ref: /schemas/graph.yaml#/$defs/port-base
5262306a36Sopenharmony_ci        unevaluatedProperties: false
5362306a36Sopenharmony_ci        description: DPI input port.
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci        properties:
5662306a36Sopenharmony_ci          endpoint:
5762306a36Sopenharmony_ci            $ref: /schemas/graph.yaml#/$defs/endpoint-base
5862306a36Sopenharmony_ci            unevaluatedProperties: false
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci            properties:
6162306a36Sopenharmony_ci              bus-width:
6262306a36Sopenharmony_ci                description:
6362306a36Sopenharmony_ci                  Endpoint bus width.
6462306a36Sopenharmony_ci                enum:
6562306a36Sopenharmony_ci                  - 12  # 12 data lines connected and dual-edge mode
6662306a36Sopenharmony_ci                  - 24  # 24 data lines connected and single-edge mode
6762306a36Sopenharmony_ci                default: 24
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci      port@1:
7062306a36Sopenharmony_ci        $ref: /schemas/graph.yaml#/properties/port
7162306a36Sopenharmony_ci        description: HDMI Connector port.
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci    required:
7462306a36Sopenharmony_ci      - port@0
7562306a36Sopenharmony_ci      - port@1
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_cirequired:
7862306a36Sopenharmony_ci  - compatible
7962306a36Sopenharmony_ci  - reg
8062306a36Sopenharmony_ci  - reset-gpios
8162306a36Sopenharmony_ci  - vrf12-supply
8262306a36Sopenharmony_ci  - vcn33-supply
8362306a36Sopenharmony_ci  - vcn18-supply
8462306a36Sopenharmony_ci  - interrupts
8562306a36Sopenharmony_ci  - ports
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ciadditionalProperties: false
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ciexamples:
9062306a36Sopenharmony_ci  - |
9162306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/irq.h>
9262306a36Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
9362306a36Sopenharmony_ci    i2c {
9462306a36Sopenharmony_ci        #address-cells = <1>;
9562306a36Sopenharmony_ci        #size-cells = <0>;
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci        it66121hdmitx: hdmitx@4c {
9862306a36Sopenharmony_ci            compatible = "ite,it66121";
9962306a36Sopenharmony_ci            pinctrl-names = "default";
10062306a36Sopenharmony_ci            pinctrl-0 = <&ite_pins_default>;
10162306a36Sopenharmony_ci            vcn33-supply = <&mt6358_vcn33_wifi_reg>;
10262306a36Sopenharmony_ci            vcn18-supply = <&mt6358_vcn18_reg>;
10362306a36Sopenharmony_ci            vrf12-supply = <&mt6358_vrf12_reg>;
10462306a36Sopenharmony_ci            reset-gpios = <&pio 160 GPIO_ACTIVE_LOW>;
10562306a36Sopenharmony_ci            interrupt-parent = <&pio>;
10662306a36Sopenharmony_ci            interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
10762306a36Sopenharmony_ci            reg = <0x4c>;
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci            ports {
11062306a36Sopenharmony_ci                #address-cells = <1>;
11162306a36Sopenharmony_ci                #size-cells = <0>;
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci                port@0 {
11462306a36Sopenharmony_ci                    reg = <0>;
11562306a36Sopenharmony_ci                    it66121_in: endpoint {
11662306a36Sopenharmony_ci                        bus-width = <12>;
11762306a36Sopenharmony_ci                        remote-endpoint = <&display_out>;
11862306a36Sopenharmony_ci                    };
11962306a36Sopenharmony_ci                };
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci                port@1 {
12262306a36Sopenharmony_ci                    reg = <1>;
12362306a36Sopenharmony_ci                    hdmi_conn_out: endpoint {
12462306a36Sopenharmony_ci                        remote-endpoint = <&hdmi_conn_in>;
12562306a36Sopenharmony_ci                    };
12662306a36Sopenharmony_ci                };
12762306a36Sopenharmony_ci            };
12862306a36Sopenharmony_ci        };
12962306a36Sopenharmony_ci    };
130