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