1 # SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause
4 $id: http://devicetree.org/schemas/display/msm/dpu-sc7280.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm Display DPU dt properties for SC7280
10 - Krishna Manikandan <quic_mkrishn@quicinc.com>
13 Device tree bindings for MSM Mobile Display Subsystem (MDSS) that encapsulates
14 sub-blocks like DPU display controller, DSI and DP interfaces etc. Device tree
15 bindings of MDSS and DPU are mentioned for SC7280.
17 $ref: /schemas/display/msm/mdss-common.yaml#
21 const: qcom,sc7280-mdss
25 - description: Display AHB clock from gcc
26 - description: Display AHB clock from dispcc
27 - description: Display core clock
45 "^display-controller@[0-9a-f]+$":
47 $ref: /schemas/display/msm/dpu-common.yaml#
48 description: Node containing the properties of DPU.
49 unevaluatedProperties: false
53 const: qcom,sc7280-dpu
57 - description: Address offset and size for mdp register set
58 - description: Address offset and size for vbif register set
67 - description: Display hf axi clock
68 - description: Display sf axi clock
69 - description: Display ahb clock
70 - description: Display lut clock
71 - description: Display core clock
72 - description: Display vsync clock
83 unevaluatedProperties: false
87 #include <dt-bindings/clock/qcom,dispcc-sc7280.h>
88 #include <dt-bindings/clock/qcom,gcc-sc7280.h>
89 #include <dt-bindings/interrupt-controller/arm-gic.h>
90 #include <dt-bindings/interconnect/qcom,sc7280.h>
91 #include <dt-bindings/power/qcom-rpmpd.h>
93 display-subsystem@ae00000 {
96 compatible = "qcom,sc7280-mdss";
97 reg = <0xae00000 0x1000>;
99 power-domains = <&dispcc DISP_CC_MDSS_CORE_GDSC>;
100 clocks = <&gcc GCC_DISP_AHB_CLK>,
101 <&dispcc DISP_CC_MDSS_AHB_CLK>,
102 <&dispcc DISP_CC_MDSS_MDP_CLK>;
103 clock-names = "iface",
107 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
108 interrupt-controller;
109 #interrupt-cells = <1>;
111 interconnects = <&mmss_noc MASTER_MDP0 &mc_virt SLAVE_EBI1>;
112 interconnect-names = "mdp0-mem";
114 iommus = <&apps_smmu 0x900 0x402>;
117 display-controller@ae01000 {
118 compatible = "qcom,sc7280-dpu";
119 reg = <0x0ae01000 0x8f000>,
122 reg-names = "mdp", "vbif";
124 clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
125 <&gcc GCC_DISP_SF_AXI_CLK>,
126 <&dispcc DISP_CC_MDSS_AHB_CLK>,
127 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
128 <&dispcc DISP_CC_MDSS_MDP_CLK>,
129 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
137 interrupt-parent = <&mdss>;
139 power-domains = <&rpmhpd SC7280_CX>;
140 operating-points-v2 = <&mdp_opp_table>;
143 #address-cells = <1>;
148 dpu_intf1_out: endpoint {
149 remote-endpoint = <&dsi0_in>;
155 dpu_intf5_out: endpoint {
156 remote-endpoint = <&edp_in>;