1 # SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause
4 $id: http://devicetree.org/schemas/display/msm/qcom,mdp5.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm Adreno/Snapdragon Mobile Display controller (MDP5)
10 MDP5 display controller found in SoCs like MSM8974, APQ8084, MSM8916, MSM8994
14 - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
15 - Rob Clark <robdclark@gmail.com>
37 pattern: '^display-controller@[0-9a-f]+$'
64 # MSM8996 has additional iommu clock
75 - description: Interconnect path from mdp0 (or a single mdp) port to the data bus
76 - description: Interconnect path from mdp1 port to the data bus
77 - description: Interconnect path from rotator port to the data bus
88 - description: apps SMMU with the Stream-ID mask for Hard-Fail port0
93 operating-points-v2: true
98 $ref: /schemas/graph.yaml#/properties/ports
100 Contains the list of output ports from DPU device. These ports
101 connect to interfaces that are external to the DPU hardware,
102 such as DSI, DP etc. MDP5 devices support up to 4 ports:
103 one or two DSI ports, HDMI and eDP.
107 $ref: /schemas/graph.yaml#/properties/port
109 # at least one port is required
121 additionalProperties: false
125 #include <dt-bindings/clock/qcom,gcc-msm8916.h>
126 #include <dt-bindings/interrupt-controller/arm-gic.h>
127 display-controller@1a01000 {
128 compatible = "qcom,mdp5";
129 reg = <0x1a01000 0x90000>;
130 reg-names = "mdp_phys";
132 interrupt-parent = <&mdss>;
135 clocks = <&gcc GCC_MDSS_AHB_CLK>,
136 <&gcc GCC_MDSS_AXI_CLK>,
137 <&gcc GCC_MDSS_MDP_CLK>,
138 <&gcc GCC_MDSS_VSYNC_CLK>;
139 clock-names = "iface",
145 #address-cells = <1>;
151 remote-endpoint = <&dsi0_in>;