xref: /openbmc/linux/Documentation/devicetree/bindings/display/msm/qcom,sc7280-dpu.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1*440b075bSKrzysztof 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:
102c44a993SDmitry Baryshkov  - Krishna Manikandan <quic_mkrishn@quicinc.com>
112c44a993SDmitry Baryshkov
122c44a993SDmitry Baryshkov$ref: /schemas/display/msm/dpu-common.yaml#
132c44a993SDmitry Baryshkov
142c44a993SDmitry Baryshkovproperties:
152c44a993SDmitry Baryshkov  compatible:
162c44a993SDmitry Baryshkov    const: qcom,sc7280-dpu
172c44a993SDmitry Baryshkov
182c44a993SDmitry Baryshkov  reg:
192c44a993SDmitry Baryshkov    items:
202c44a993SDmitry Baryshkov      - description: Address offset and size for mdp register set
212c44a993SDmitry Baryshkov      - description: Address offset and size for vbif register set
222c44a993SDmitry Baryshkov
232c44a993SDmitry Baryshkov  reg-names:
242c44a993SDmitry Baryshkov    items:
252c44a993SDmitry Baryshkov      - const: mdp
262c44a993SDmitry Baryshkov      - const: vbif
272c44a993SDmitry Baryshkov
282c44a993SDmitry Baryshkov  clocks:
292c44a993SDmitry Baryshkov    items:
302c44a993SDmitry Baryshkov      - description: Display hf axi clock
312c44a993SDmitry Baryshkov      - description: Display sf axi clock
322c44a993SDmitry Baryshkov      - description: Display ahb clock
332c44a993SDmitry Baryshkov      - description: Display lut clock
342c44a993SDmitry Baryshkov      - description: Display core clock
352c44a993SDmitry Baryshkov      - description: Display vsync clock
362c44a993SDmitry Baryshkov
372c44a993SDmitry Baryshkov  clock-names:
382c44a993SDmitry Baryshkov    items:
392c44a993SDmitry Baryshkov      - const: bus
402c44a993SDmitry Baryshkov      - const: nrt_bus
412c44a993SDmitry Baryshkov      - const: iface
422c44a993SDmitry Baryshkov      - const: lut
432c44a993SDmitry Baryshkov      - const: core
442c44a993SDmitry Baryshkov      - const: vsync
452c44a993SDmitry Baryshkov
4673162e5dSDmitry Baryshkovrequired:
4773162e5dSDmitry Baryshkov  - compatible
4873162e5dSDmitry Baryshkov  - reg
4973162e5dSDmitry Baryshkov  - reg-names
5073162e5dSDmitry Baryshkov  - clocks
5173162e5dSDmitry Baryshkov  - clock-names
5273162e5dSDmitry Baryshkov
532c44a993SDmitry BaryshkovunevaluatedProperties: false
542c44a993SDmitry Baryshkov
552c44a993SDmitry Baryshkovexamples:
562c44a993SDmitry Baryshkov  - |
572c44a993SDmitry Baryshkov    #include <dt-bindings/clock/qcom,dispcc-sc7280.h>
582c44a993SDmitry Baryshkov    #include <dt-bindings/clock/qcom,gcc-sc7280.h>
592c44a993SDmitry Baryshkov    #include <dt-bindings/power/qcom-rpmpd.h>
602c44a993SDmitry Baryshkov
612c44a993SDmitry Baryshkov    display-controller@ae01000 {
622c44a993SDmitry Baryshkov        compatible = "qcom,sc7280-dpu";
632c44a993SDmitry Baryshkov        reg = <0x0ae01000 0x8f000>,
642c44a993SDmitry Baryshkov              <0x0aeb0000 0x2008>;
652c44a993SDmitry Baryshkov
662c44a993SDmitry Baryshkov        reg-names = "mdp", "vbif";
672c44a993SDmitry Baryshkov
682c44a993SDmitry Baryshkov        clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
692c44a993SDmitry Baryshkov                 <&gcc GCC_DISP_SF_AXI_CLK>,
702c44a993SDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_AHB_CLK>,
712c44a993SDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
722c44a993SDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_MDP_CLK>,
732c44a993SDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
742c44a993SDmitry Baryshkov        clock-names = "bus",
752c44a993SDmitry Baryshkov                      "nrt_bus",
762c44a993SDmitry Baryshkov                      "iface",
772c44a993SDmitry Baryshkov                      "lut",
782c44a993SDmitry Baryshkov                      "core",
792c44a993SDmitry Baryshkov                      "vsync";
802c44a993SDmitry Baryshkov
812c44a993SDmitry Baryshkov        interrupt-parent = <&mdss>;
822c44a993SDmitry Baryshkov        interrupts = <0>;
832c44a993SDmitry Baryshkov        power-domains = <&rpmhpd SC7280_CX>;
842c44a993SDmitry Baryshkov        operating-points-v2 = <&mdp_opp_table>;
852c44a993SDmitry Baryshkov
862c44a993SDmitry Baryshkov        ports {
872c44a993SDmitry Baryshkov            #address-cells = <1>;
882c44a993SDmitry Baryshkov            #size-cells = <0>;
892c44a993SDmitry Baryshkov
902c44a993SDmitry Baryshkov            port@0 {
912c44a993SDmitry Baryshkov                reg = <0>;
922c44a993SDmitry Baryshkov                endpoint {
932c44a993SDmitry Baryshkov                    remote-endpoint = <&dsi0_in>;
942c44a993SDmitry Baryshkov                };
952c44a993SDmitry Baryshkov            };
962c44a993SDmitry Baryshkov
972c44a993SDmitry Baryshkov            port@1 {
982c44a993SDmitry Baryshkov                reg = <1>;
992c44a993SDmitry Baryshkov                endpoint {
1002c44a993SDmitry Baryshkov                    remote-endpoint = <&edp_in>;
1012c44a993SDmitry Baryshkov                };
1022c44a993SDmitry Baryshkov            };
1032c44a993SDmitry Baryshkov        };
1042c44a993SDmitry Baryshkov    };
1052c44a993SDmitry Baryshkov...
106