xref: /linux/Documentation/devicetree/bindings/display/msm/qcom,sc7280-dpu.yaml (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1440b075bSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
22c44a993SDmitry Baryshkov%YAML 1.2
32c44a993SDmitry Baryshkov---
42c44a993SDmitry Baryshkov$id: http://devicetree.org/schemas/display/msm/qcom,sc7280-dpu.yaml#
52c44a993SDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml#
62c44a993SDmitry Baryshkov
7477bdf8bSKrzysztof Kozlowskititle: Qualcomm Display DPU on SC7280
82c44a993SDmitry Baryshkov
92c44a993SDmitry Baryshkovmaintainers:
10897ee967SKrzysztof Kozlowski  - Bjorn Andersson <andersson@kernel.org>
11342d4821SKrzysztof Kozlowski  - Neil Armstrong <neil.armstrong@linaro.org>
12abf0a19cSKrzysztof Kozlowski  - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
132c44a993SDmitry Baryshkov  - Krishna Manikandan <quic_mkrishn@quicinc.com>
142c44a993SDmitry Baryshkov
152c44a993SDmitry Baryshkov$ref: /schemas/display/msm/dpu-common.yaml#
162c44a993SDmitry Baryshkov
172c44a993SDmitry Baryshkovproperties:
182c44a993SDmitry Baryshkov  compatible:
19897ee967SKrzysztof Kozlowski    enum:
20*759fe718SDmitry Baryshkov      - qcom,sar2130p-dpu
21897ee967SKrzysztof Kozlowski      - qcom,sc7280-dpu
22897ee967SKrzysztof Kozlowski      - qcom,sc8280xp-dpu
2330c38fcdSKrzysztof Kozlowski      - qcom,sm8350-dpu
24abf0a19cSKrzysztof Kozlowski      - qcom,sm8450-dpu
25342d4821SKrzysztof Kozlowski      - qcom,sm8550-dpu
262c44a993SDmitry Baryshkov
272c44a993SDmitry Baryshkov  reg:
282c44a993SDmitry Baryshkov    items:
292c44a993SDmitry Baryshkov      - description: Address offset and size for mdp register set
302c44a993SDmitry Baryshkov      - description: Address offset and size for vbif register set
312c44a993SDmitry Baryshkov
322c44a993SDmitry Baryshkov  reg-names:
332c44a993SDmitry Baryshkov    items:
342c44a993SDmitry Baryshkov      - const: mdp
352c44a993SDmitry Baryshkov      - const: vbif
362c44a993SDmitry Baryshkov
372c44a993SDmitry Baryshkov  clocks:
382c44a993SDmitry Baryshkov    items:
392c44a993SDmitry Baryshkov      - description: Display hf axi clock
402c44a993SDmitry Baryshkov      - description: Display sf axi clock
412c44a993SDmitry Baryshkov      - description: Display ahb clock
422c44a993SDmitry Baryshkov      - description: Display lut clock
432c44a993SDmitry Baryshkov      - description: Display core clock
442c44a993SDmitry Baryshkov      - description: Display vsync clock
452c44a993SDmitry Baryshkov
462c44a993SDmitry Baryshkov  clock-names:
472c44a993SDmitry Baryshkov    items:
482c44a993SDmitry Baryshkov      - const: bus
492c44a993SDmitry Baryshkov      - const: nrt_bus
502c44a993SDmitry Baryshkov      - const: iface
512c44a993SDmitry Baryshkov      - const: lut
522c44a993SDmitry Baryshkov      - const: core
532c44a993SDmitry Baryshkov      - const: vsync
542c44a993SDmitry Baryshkov
5573162e5dSDmitry Baryshkovrequired:
5673162e5dSDmitry Baryshkov  - compatible
5773162e5dSDmitry Baryshkov  - reg
5873162e5dSDmitry Baryshkov  - reg-names
5973162e5dSDmitry Baryshkov  - clocks
6073162e5dSDmitry Baryshkov  - clock-names
6173162e5dSDmitry Baryshkov
622c44a993SDmitry BaryshkovunevaluatedProperties: false
632c44a993SDmitry Baryshkov
642c44a993SDmitry Baryshkovexamples:
652c44a993SDmitry Baryshkov  - |
662c44a993SDmitry Baryshkov    #include <dt-bindings/clock/qcom,dispcc-sc7280.h>
672c44a993SDmitry Baryshkov    #include <dt-bindings/clock/qcom,gcc-sc7280.h>
682c44a993SDmitry Baryshkov    #include <dt-bindings/power/qcom-rpmpd.h>
692c44a993SDmitry Baryshkov
702c44a993SDmitry Baryshkov    display-controller@ae01000 {
712c44a993SDmitry Baryshkov        compatible = "qcom,sc7280-dpu";
722c44a993SDmitry Baryshkov        reg = <0x0ae01000 0x8f000>,
732c44a993SDmitry Baryshkov              <0x0aeb0000 0x2008>;
742c44a993SDmitry Baryshkov
752c44a993SDmitry Baryshkov        reg-names = "mdp", "vbif";
762c44a993SDmitry Baryshkov
772c44a993SDmitry Baryshkov        clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
782c44a993SDmitry Baryshkov                 <&gcc GCC_DISP_SF_AXI_CLK>,
792c44a993SDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_AHB_CLK>,
802c44a993SDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
812c44a993SDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_MDP_CLK>,
822c44a993SDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
832c44a993SDmitry Baryshkov        clock-names = "bus",
842c44a993SDmitry Baryshkov                      "nrt_bus",
852c44a993SDmitry Baryshkov                      "iface",
862c44a993SDmitry Baryshkov                      "lut",
872c44a993SDmitry Baryshkov                      "core",
882c44a993SDmitry Baryshkov                      "vsync";
892c44a993SDmitry Baryshkov
902c44a993SDmitry Baryshkov        interrupt-parent = <&mdss>;
912c44a993SDmitry Baryshkov        interrupts = <0>;
922c44a993SDmitry Baryshkov        power-domains = <&rpmhpd SC7280_CX>;
932c44a993SDmitry Baryshkov        operating-points-v2 = <&mdp_opp_table>;
942c44a993SDmitry Baryshkov
952c44a993SDmitry Baryshkov        ports {
962c44a993SDmitry Baryshkov            #address-cells = <1>;
972c44a993SDmitry Baryshkov            #size-cells = <0>;
982c44a993SDmitry Baryshkov
992c44a993SDmitry Baryshkov            port@0 {
1002c44a993SDmitry Baryshkov                reg = <0>;
1012c44a993SDmitry Baryshkov                endpoint {
1022c44a993SDmitry Baryshkov                    remote-endpoint = <&dsi0_in>;
1032c44a993SDmitry Baryshkov                };
1042c44a993SDmitry Baryshkov            };
1052c44a993SDmitry Baryshkov
1062c44a993SDmitry Baryshkov            port@1 {
1072c44a993SDmitry Baryshkov                reg = <1>;
1082c44a993SDmitry Baryshkov                endpoint {
1092c44a993SDmitry Baryshkov                    remote-endpoint = <&edp_in>;
1102c44a993SDmitry Baryshkov                };
1112c44a993SDmitry Baryshkov            };
1122c44a993SDmitry Baryshkov        };
1132c44a993SDmitry Baryshkov    };
1142c44a993SDmitry Baryshkov...
115