1 # SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause
4 $id: http://devicetree.org/schemas/display/msm/dpu-qcm2290.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm Display DPU dt properties for QCM2290 target
10 - Loic Poulain <loic.poulain@linaro.org>
13 Device tree bindings for MSM Mobile Display Subsystem(MDSS) that encapsulates
14 sub-blocks like DPU display controller and DSI. Device tree bindings of MDSS
15 and DPU are mentioned for QCM2290 target.
20 - const: qcom,qcm2290-mdss
33 - description: Display AHB clock from gcc
34 - description: Display AXI clock
35 - description: Display core clock
46 interrupt-controller: true
48 "#address-cells": true
57 - description: Phandle to apps_smmu node with SID mask for Hard-Fail port0
58 - description: Phandle to apps_smmu node with SID mask for Hard-Fail port1
64 - description: Interconnect path specifying the port ids for data bus
71 - description: MDSS_CORE reset
74 "^display-controller@[0-9a-f]+$":
76 description: Node containing the properties of DPU.
77 additionalProperties: false
82 - const: qcom,qcm2290-dpu
86 - description: Address offset and size for mdp register set
87 - description: Address offset and size for vbif register set
96 - description: Display AXI clock from gcc
97 - description: Display AHB clock from dispcc
98 - description: Display core clock from dispcc
99 - description: Display lut clock from dispcc
100 - description: Display vsync clock from dispcc
116 operating-points-v2: true
121 $ref: /schemas/graph.yaml#/properties/ports
123 Contains the list of output ports from DPU device. These ports
124 connect to interfaces that are external to the DPU hardware,
125 such as DSI. Each output port contains an endpoint that
126 describes how it is connected to an external interface.
130 $ref: /schemas/graph.yaml#/properties/port
131 description: DPU_INTF1 (DSI1)
143 - operating-points-v2
153 - interrupt-controller
157 additionalProperties: false
161 #include <dt-bindings/clock/qcom,dispcc-qcm2290.h>
162 #include <dt-bindings/clock/qcom,gcc-qcm2290.h>
163 #include <dt-bindings/interrupt-controller/arm-gic.h>
164 #include <dt-bindings/interconnect/qcom,qcm2290.h>
165 #include <dt-bindings/power/qcom-rpmpd.h>
168 #address-cells = <1>;
170 compatible = "qcom,qcm2290-mdss";
171 reg = <0x05e00000 0x1000>;
173 power-domains = <&dispcc MDSS_GDSC>;
174 clocks = <&gcc GCC_DISP_AHB_CLK>,
175 <&gcc GCC_DISP_HF_AXI_CLK>,
176 <&dispcc DISP_CC_MDSS_MDP_CLK>;
177 clock-names = "iface", "bus", "core";
179 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
180 interrupt-controller;
181 #interrupt-cells = <1>;
183 interconnects = <&mmrt_virt MASTER_MDP0 &bimc SLAVE_EBI1>;
184 interconnect-names = "mdp0-mem";
186 iommus = <&apps_smmu 0x420 0x2>,
187 <&apps_smmu 0x421 0x0>;
190 mdss_mdp: display-controller@5e01000 {
191 compatible = "qcom,qcm2290-dpu";
192 reg = <0x05e01000 0x8f000>,
194 reg-names = "mdp", "vbif";
196 clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
197 <&dispcc DISP_CC_MDSS_AHB_CLK>,
198 <&dispcc DISP_CC_MDSS_MDP_CLK>,
199 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
200 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
201 clock-names = "bus", "iface", "core", "lut", "vsync";
203 operating-points-v2 = <&mdp_opp_table>;
204 power-domains = <&rpmpd QCM2290_VDDCX>;
206 interrupt-parent = <&mdss>;
210 #address-cells = <1>;
215 dpu_intf1_out: endpoint {
216 remote-endpoint = <&dsi0_in>;