1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
5 $id: http://devicetree.org/schemas/display/msm/hdmi.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Qualcomm Adreno/Snapdragon HDMI output
11 - Rob Clark <robdclark@gmail.com>
38 - const: core_physical
39 - const: qfprom_physical
40 - const: hdcp_physical
55 description: phandle to VDDA supply regulator
58 description: phandle to mux regulator
62 description: phandle to VCC supply regulator
68 qcom,hdmi-tx-mux-en-gpios:
71 description: HDMI mux enable pin
73 qcom,hdmi-tx-mux-sel-gpios:
76 description: HDMI mux select pin
78 qcom,hdmi-tx-mux-lpm-gpios:
81 description: HDMI mux lpm pin
88 $ref: /schemas/graph.yaml#/properties/ports
91 $ref: /schemas/graph.yaml#/$defs/port-base
93 Input endpoints of the controller.
96 $ref: /schemas/graph.yaml#/$defs/port-base
98 Output endpoints of the controller.
128 - const: master_iface
130 core-vcc-supplies: false
152 hdmi-mux-supplies: false
154 additionalProperties: false
158 #include <dt-bindings/gpio/gpio.h>
159 #include <dt-bindings/interrupt-controller/irq.h>
160 #include <dt-bindings/interrupt-controller/arm-gic.h>
162 compatible = "qcom,hdmi-tx-8960";
163 reg-names = "core_physical";
164 reg = <0x04a00000 0x2f0>;
165 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
166 clock-names = "core",
172 hpd-gpios = <&msmgpio 72 GPIO_ACTIVE_HIGH>;
173 core-vdda-supply = <&pm8921_hdmi_mvs>;
174 hdmi-mux-supply = <&ext_3p3v>;
175 pinctrl-names = "default", "sleep";
176 pinctrl-0 = <&hpd_active &ddc_active &cec_active>;
177 pinctrl-1 = <&hpd_suspend &ddc_suspend &cec_suspend>;
182 #include <dt-bindings/clock/qcom,gcc-msm8996.h>
183 #include <dt-bindings/clock/qcom,mmcc-msm8996.h>
184 #include <dt-bindings/gpio/gpio.h>
185 #include <dt-bindings/interrupt-controller/irq.h>
186 #include <dt-bindings/interrupt-controller/arm-gic.h>
188 compatible = "qcom,hdmi-tx-8996";
189 reg = <0x009a0000 0x50c>,
192 reg-names = "core_physical",
196 interrupt-parent = <&mdss>;
197 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
199 clocks = <&mmcc MDSS_MDP_CLK>,
200 <&mmcc MDSS_AHB_CLK>,
201 <&mmcc MDSS_HDMI_CLK>,
202 <&mmcc MDSS_HDMI_AHB_CLK>,
203 <&mmcc MDSS_EXTPCLK_CLK>;
204 clock-names = "mdp_core",
211 #sound-dai-cells = <1>;
213 pinctrl-names = "default", "sleep";
214 pinctrl-0 = <&hdmi_hpd_active &hdmi_ddc_active>;
215 pinctrl-1 = <&hdmi_hpd_suspend &hdmi_ddc_suspend>;
217 core-vdda-supply = <&vreg_l12a_1p8>;
218 core-vcc-supply = <&vreg_s4a_1p8>;
221 #address-cells = <1>;
227 remote-endpoint = <&mdp5_intf3_out>;