1 # SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause
4 $id: http://devicetree.org/schemas/display/msm/dsi-controller-main.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm Display DSI controller
10 - Krishna Manikandan <quic_mkrishn@quicinc.com>
13 - $ref: "../dsi-controller.yaml#"
19 - qcom,dsi-ctrl-6g-qcm2290
32 - description: Display byte clock
33 - description: Display byte interface clock
34 - description: Display pixel clock
35 - description: Display core clock
36 - description: Display AHB clock
37 - description: Display AXI clock
54 "#address-cells": true
59 description: A phandle to mmss_sfpb syscon node (only for DSIv2).
60 $ref: "/schemas/types.yaml#/definitions/phandle"
65 Indicates if the DSI controller is driving a panel which needs
71 Indicates if the DSI controller is the master DSI controller when
72 qcom,dual-dsi-mode enabled.
77 Indicates if the DSI controller needs to sync the other DSI controller
78 with MIPI DCS commands when qcom,dual-dsi-mode enabled.
83 Parents of "byte" and "pixel" for the given platform.
85 assigned-clock-parents:
88 The Byte clock and Pixel clock PLL outputs provided by a DSI PHY block.
93 operating-points-v2: true
96 $ref: "/schemas/graph.yaml#/properties/ports"
98 Contains DSI controller input and output ports as children, each
99 containing one endpoint subnode.
103 $ref: "/schemas/graph.yaml#/$defs/port-base"
104 unevaluatedProperties: false
106 Input endpoints of the controller.
109 $ref: /schemas/media/video-interfaces.yaml#
110 unevaluatedProperties: false
119 $ref: "/schemas/graph.yaml#/$defs/port-base"
120 unevaluatedProperties: false
122 Output endpoints of the controller.
125 $ref: /schemas/media/video-interfaces.yaml#
126 unevaluatedProperties: false
148 - assigned-clock-parents
151 additionalProperties: false
155 #include <dt-bindings/interrupt-controller/arm-gic.h>
156 #include <dt-bindings/clock/qcom,dispcc-sdm845.h>
157 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
158 #include <dt-bindings/power/qcom-rpmpd.h>
161 compatible = "qcom,mdss-dsi-ctrl";
162 reg = <0x0ae94000 0x400>;
163 reg-names = "dsi_ctrl";
165 #address-cells = <1>;
168 interrupt-parent = <&mdss>;
171 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
172 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
173 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
174 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
175 <&dispcc DISP_CC_MDSS_AHB_CLK>,
176 <&dispcc DISP_CC_MDSS_AXI_CLK>;
177 clock-names = "byte",
187 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
188 assigned-clock-parents = <&dsi_phy 0>, <&dsi_phy 1>;
190 power-domains = <&rpmhpd SC7180_CX>;
191 operating-points-v2 = <&dsi_opp_table>;
194 #address-cells = <1>;
200 remote-endpoint = <&dpu_intf1_out>;
207 remote-endpoint = <&sn65dsi86_in>;
208 data-lanes = <0 1 2 3>;