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>
17 - qcom,apq8064-dsi-ctrl
18 - qcom,msm8226-dsi-ctrl
19 - qcom,msm8916-dsi-ctrl
20 - qcom,msm8953-dsi-ctrl
21 - qcom,msm8974-dsi-ctrl
22 - qcom,msm8996-dsi-ctrl
23 - qcom,msm8998-dsi-ctrl
24 - qcom,qcm2290-dsi-ctrl
25 - qcom,sc7180-dsi-ctrl
26 - qcom,sc7280-dsi-ctrl
27 - qcom,sdm660-dsi-ctrl
28 - qcom,sdm845-dsi-ctrl
29 - qcom,sm6115-dsi-ctrl
30 - qcom,sm6125-dsi-ctrl
31 - qcom,sm6350-dsi-ctrl
32 - qcom,sm6375-dsi-ctrl
33 - qcom,sm8150-dsi-ctrl
34 - qcom,sm8250-dsi-ctrl
35 - qcom,sm8350-dsi-ctrl
36 - qcom,sm8450-dsi-ctrl
37 - qcom,sm8550-dsi-ctrl
38 - const: qcom,mdss-dsi-ctrl
40 - qcom,dsi-ctrl-6g-qcm2290
41 - qcom,mdss-dsi-ctrl # This should always come with an SoC-specific compatible
55 Several clocks are used, depending on the variant. Typical ones are::
56 - bus:: Display AHB clock.
57 - byte:: Display byte clock.
58 - byte_intf:: Display byte interface clock.
59 - core:: Display core clock.
60 - core_mss:: Core MultiMedia SubSystem clock.
61 - iface:: Display AXI clock.
62 - mdp_core:: MDP Core clock.
64 - pixel:: Display pixel clock.
80 description: A phandle to mmss_sfpb syscon node (only for DSIv2).
81 $ref: /schemas/types.yaml#/definitions/phandle
86 Indicates if the DSI controller is driving a panel which needs
92 Indicates if the DSI controller is the master DSI controller when
93 qcom,dual-dsi-mode enabled.
98 Indicates if the DSI controller needs to sync the other DSI controller
99 with MIPI DCS commands when qcom,dual-dsi-mode enabled.
105 Parents of "byte" and "pixel" for the given platform.
106 For DSIv2 platforms this should contain "byte", "esc", "src" and
109 assigned-clock-parents:
113 The Byte clock and Pixel clock PLL outputs provided by a DSI PHY block.
118 operating-points-v2: true
124 $ref: /schemas/graph.yaml#/properties/ports
126 Contains DSI controller input and output ports as children, each
127 containing one endpoint subnode.
131 $ref: /schemas/graph.yaml#/$defs/port-base
132 unevaluatedProperties: false
134 Input endpoints of the controller.
137 $ref: /schemas/media/video-interfaces.yaml#
138 unevaluatedProperties: false
147 $ref: /schemas/graph.yaml#/$defs/port-base
148 unevaluatedProperties: false
150 Output endpoints of the controller.
153 $ref: /schemas/media/video-interfaces.yaml#
154 unevaluatedProperties: false
168 Phandle to vdd regulator device node
172 Phandle to REFGEN regulator device node
176 Phandle to vdd regulator device node
199 - assigned-clock-parents
203 - $ref: ../dsi-controller.yaml#
209 - qcom,apq8064-dsi-ctrl
229 - qcom,msm8916-dsi-ctrl
248 - qcom,msm8953-dsi-ctrl
267 - qcom,msm8226-dsi-ctrl
268 - qcom,msm8974-dsi-ctrl
288 - qcom,msm8996-dsi-ctrl
308 - qcom,msm8998-dsi-ctrl
309 - qcom,sm6125-dsi-ctrl
310 - qcom,sm6350-dsi-ctrl
329 - qcom,sc7180-dsi-ctrl
330 - qcom,sc7280-dsi-ctrl
331 - qcom,sm8150-dsi-ctrl
332 - qcom,sm8250-dsi-ctrl
333 - qcom,sm8350-dsi-ctrl
334 - qcom,sm8450-dsi-ctrl
335 - qcom,sm8550-dsi-ctrl
354 - qcom,sdm660-dsi-ctrl
376 - qcom,sdm845-dsi-ctrl
377 - qcom,sm6115-dsi-ctrl
378 - qcom,sm6375-dsi-ctrl
392 unevaluatedProperties: false
396 #include <dt-bindings/interrupt-controller/arm-gic.h>
397 #include <dt-bindings/clock/qcom,dispcc-sdm845.h>
398 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
399 #include <dt-bindings/power/qcom-rpmpd.h>
402 compatible = "qcom,sc7180-dsi-ctrl", "qcom,mdss-dsi-ctrl";
403 reg = <0x0ae94000 0x400>;
404 reg-names = "dsi_ctrl";
406 #address-cells = <1>;
409 interrupt-parent = <&mdss>;
412 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
413 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
414 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
415 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
416 <&dispcc DISP_CC_MDSS_AHB_CLK>,
417 <&dispcc DISP_CC_MDSS_AXI_CLK>;
418 clock-names = "byte",
428 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
429 assigned-clock-parents = <&dsi_phy 0>, <&dsi_phy 1>;
431 power-domains = <&rpmhpd SC7180_CX>;
432 operating-points-v2 = <&dsi_opp_table>;
435 #address-cells = <1>;
441 remote-endpoint = <&dpu_intf1_out>;
448 remote-endpoint = <&sn65dsi86_in>;
449 data-lanes = <0 1 2 3>;