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
70 "^display-controller@[0-9a-f]+$":
72 description: Node containing the properties of DPU.
77 - const: qcom,qcm2290-dpu
81 - description: Address offset and size for mdp register set
82 - description: Address offset and size for vbif register set
91 - description: Display AXI clock from gcc
92 - description: Display AHB clock from dispcc
93 - description: Display core clock from dispcc
94 - description: Display lut clock from dispcc
95 - description: Display vsync clock from dispcc
111 operating-points-v2: true
114 $ref: /schemas/graph.yaml#/properties/ports
116 Contains the list of output ports from DPU device. These ports
117 connect to interfaces that are external to the DPU hardware,
118 such as DSI. Each output port contains an endpoint that
119 describes how it is connected to an external interface.
123 $ref: /schemas/graph.yaml#/properties/port
124 description: DPU_INTF1 (DSI1)
136 - operating-points-v2
146 - interrupt-controller
150 additionalProperties: false
154 #include <dt-bindings/clock/qcom,dispcc-qcm2290.h>
155 #include <dt-bindings/clock/qcom,gcc-qcm2290.h>
156 #include <dt-bindings/interrupt-controller/arm-gic.h>
157 #include <dt-bindings/interconnect/qcom,qcm2290.h>
158 #include <dt-bindings/power/qcom-rpmpd.h>
161 #address-cells = <1>;
163 compatible = "qcom,qcm2290-mdss";
164 reg = <0x05e00000 0x1000>;
166 power-domains = <&dispcc MDSS_GDSC>;
167 clocks = <&gcc GCC_DISP_AHB_CLK>,
168 <&gcc GCC_DISP_HF_AXI_CLK>,
169 <&dispcc DISP_CC_MDSS_MDP_CLK>;
170 clock-names = "iface", "bus", "core";
172 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
173 interrupt-controller;
174 #interrupt-cells = <1>;
176 interconnects = <&mmrt_virt MASTER_MDP0 &bimc SLAVE_EBI1>;
177 interconnect-names = "mdp0-mem";
179 iommus = <&apps_smmu 0x420 0x2>,
180 <&apps_smmu 0x421 0x0>;
183 mdss_mdp: display-controller@5e01000 {
184 compatible = "qcom,qcm2290-dpu";
185 reg = <0x05e01000 0x8f000>,
187 reg-names = "mdp", "vbif";
189 clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
190 <&dispcc DISP_CC_MDSS_AHB_CLK>,
191 <&dispcc DISP_CC_MDSS_MDP_CLK>,
192 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
193 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
194 clock-names = "bus", "iface", "core", "lut", "vsync";
196 operating-points-v2 = <&mdp_opp_table>;
197 power-domains = <&rpmpd QCM2290_VDDCX>;
199 interrupt-parent = <&mdss>;
203 #address-cells = <1>;
208 dpu_intf1_out: endpoint {
209 remote-endpoint = <&dsi0_in>;