xref: /linux/Documentation/devicetree/bindings/display/msm/qcom,sc8180x-dpu.yaml (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1*275af16dSDmitry Baryshkov# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*275af16dSDmitry Baryshkov%YAML 1.2
3*275af16dSDmitry Baryshkov---
4*275af16dSDmitry Baryshkov$id: http://devicetree.org/schemas/display/msm/qcom,sc8180x-dpu.yaml#
5*275af16dSDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml#
6*275af16dSDmitry Baryshkov
7*275af16dSDmitry Baryshkovtitle: Qualcomm SC8180X Display DPU
8*275af16dSDmitry Baryshkov
9*275af16dSDmitry Baryshkovmaintainers:
10*275af16dSDmitry Baryshkov  - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
11*275af16dSDmitry Baryshkov
12*275af16dSDmitry Baryshkov$ref: /schemas/display/msm/dpu-common.yaml#
13*275af16dSDmitry Baryshkov
14*275af16dSDmitry Baryshkovproperties:
15*275af16dSDmitry Baryshkov  compatible:
16*275af16dSDmitry Baryshkov    const: qcom,sc8180x-dpu
17*275af16dSDmitry Baryshkov
18*275af16dSDmitry Baryshkov  reg:
19*275af16dSDmitry Baryshkov    items:
20*275af16dSDmitry Baryshkov      - description: Address offset and size for mdp register set
21*275af16dSDmitry Baryshkov      - description: Address offset and size for vbif register set
22*275af16dSDmitry Baryshkov
23*275af16dSDmitry Baryshkov  reg-names:
24*275af16dSDmitry Baryshkov    items:
25*275af16dSDmitry Baryshkov      - const: mdp
26*275af16dSDmitry Baryshkov      - const: vbif
27*275af16dSDmitry Baryshkov
28*275af16dSDmitry Baryshkov  clocks:
29*275af16dSDmitry Baryshkov    items:
30*275af16dSDmitry Baryshkov      - description: Display AHB clock
31*275af16dSDmitry Baryshkov      - description: Display HF AXI clock
32*275af16dSDmitry Baryshkov      - description: Display core clock
33*275af16dSDmitry Baryshkov      - description: Display vsync clock
34*275af16dSDmitry Baryshkov      - description: Display rotator clock
35*275af16dSDmitry Baryshkov      - description: Display LUT clock
36*275af16dSDmitry Baryshkov
37*275af16dSDmitry Baryshkov  clock-names:
38*275af16dSDmitry Baryshkov    items:
39*275af16dSDmitry Baryshkov      - const: iface
40*275af16dSDmitry Baryshkov      - const: bus
41*275af16dSDmitry Baryshkov      - const: core
42*275af16dSDmitry Baryshkov      - const: vsync
43*275af16dSDmitry Baryshkov      - const: rot
44*275af16dSDmitry Baryshkov      - const: lut
45*275af16dSDmitry Baryshkov
46*275af16dSDmitry BaryshkovunevaluatedProperties: false
47*275af16dSDmitry Baryshkov
48*275af16dSDmitry Baryshkovexamples:
49*275af16dSDmitry Baryshkov  - |
50*275af16dSDmitry Baryshkov    #include <dt-bindings/clock/qcom,dispcc-sm8250.h>
51*275af16dSDmitry Baryshkov    #include <dt-bindings/clock/qcom,gcc-sc8180x.h>
52*275af16dSDmitry Baryshkov    #include <dt-bindings/interrupt-controller/arm-gic.h>
53*275af16dSDmitry Baryshkov    #include <dt-bindings/interconnect/qcom,sc8180x.h>
54*275af16dSDmitry Baryshkov    #include <dt-bindings/power/qcom-rpmpd.h>
55*275af16dSDmitry Baryshkov
56*275af16dSDmitry Baryshkov    display-controller@ae01000 {
57*275af16dSDmitry Baryshkov        compatible = "qcom,sc8180x-dpu";
58*275af16dSDmitry Baryshkov        reg = <0x0ae01000 0x8f000>,
59*275af16dSDmitry Baryshkov              <0x0aeb0000 0x2008>;
60*275af16dSDmitry Baryshkov        reg-names = "mdp", "vbif";
61*275af16dSDmitry Baryshkov
62*275af16dSDmitry Baryshkov        clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
63*275af16dSDmitry Baryshkov                 <&gcc GCC_DISP_HF_AXI_CLK>,
64*275af16dSDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_MDP_CLK>,
65*275af16dSDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_VSYNC_CLK>,
66*275af16dSDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_ROT_CLK>,
67*275af16dSDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>;
68*275af16dSDmitry Baryshkov        clock-names = "iface",
69*275af16dSDmitry Baryshkov                      "bus",
70*275af16dSDmitry Baryshkov                      "core",
71*275af16dSDmitry Baryshkov                      "vsync",
72*275af16dSDmitry Baryshkov                      "rot",
73*275af16dSDmitry Baryshkov                      "lut";
74*275af16dSDmitry Baryshkov
75*275af16dSDmitry Baryshkov        assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
76*275af16dSDmitry Baryshkov        assigned-clock-rates = <19200000>;
77*275af16dSDmitry Baryshkov
78*275af16dSDmitry Baryshkov        operating-points-v2 = <&mdp_opp_table>;
79*275af16dSDmitry Baryshkov        power-domains = <&rpmhpd SC8180X_MMCX>;
80*275af16dSDmitry Baryshkov
81*275af16dSDmitry Baryshkov        interrupt-parent = <&mdss>;
82*275af16dSDmitry Baryshkov        interrupts = <0>;
83*275af16dSDmitry Baryshkov
84*275af16dSDmitry Baryshkov        ports {
85*275af16dSDmitry Baryshkov            #address-cells = <1>;
86*275af16dSDmitry Baryshkov            #size-cells = <0>;
87*275af16dSDmitry Baryshkov
88*275af16dSDmitry Baryshkov            port@0 {
89*275af16dSDmitry Baryshkov                reg = <0>;
90*275af16dSDmitry Baryshkov                endpoint {
91*275af16dSDmitry Baryshkov                    remote-endpoint = <&dsi0_in>;
92*275af16dSDmitry Baryshkov                };
93*275af16dSDmitry Baryshkov            };
94*275af16dSDmitry Baryshkov
95*275af16dSDmitry Baryshkov            port@1 {
96*275af16dSDmitry Baryshkov                reg = <1>;
97*275af16dSDmitry Baryshkov                endpoint {
98*275af16dSDmitry Baryshkov                    remote-endpoint = <&dsi1_in>;
99*275af16dSDmitry Baryshkov                };
100*275af16dSDmitry Baryshkov            };
101*275af16dSDmitry Baryshkov        };
102*275af16dSDmitry Baryshkov    };
103*275af16dSDmitry Baryshkov...
104