xref: /openbmc/linux/Documentation/devicetree/bindings/display/msm/qcom,sc8280xp-dpu.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1*440b075bSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
245af56bfSBjorn Andersson%YAML 1.2
345af56bfSBjorn Andersson---
445af56bfSBjorn Andersson$id: http://devicetree.org/schemas/display/msm/qcom,sc8280xp-dpu.yaml#
545af56bfSBjorn Andersson$schema: http://devicetree.org/meta-schemas/core.yaml#
645af56bfSBjorn Andersson
745af56bfSBjorn Anderssontitle: Qualcomm SC8280XP Display Processing Unit
845af56bfSBjorn Andersson
945af56bfSBjorn Anderssonmaintainers:
1045af56bfSBjorn Andersson  - Bjorn Andersson <andersson@kernel.org>
1145af56bfSBjorn Andersson
1245af56bfSBjorn Anderssondescription:
1345af56bfSBjorn Andersson  Device tree bindings for SC8280XP Display Processing Unit.
1445af56bfSBjorn Andersson
1545af56bfSBjorn Andersson$ref: /schemas/display/msm/dpu-common.yaml#
1645af56bfSBjorn Andersson
1745af56bfSBjorn Anderssonproperties:
1845af56bfSBjorn Andersson  compatible:
1945af56bfSBjorn Andersson    const: qcom,sc8280xp-dpu
2045af56bfSBjorn Andersson
2145af56bfSBjorn Andersson  reg:
2245af56bfSBjorn Andersson    items:
2345af56bfSBjorn Andersson      - description: Address offset and size for mdp register set
2445af56bfSBjorn Andersson      - description: Address offset and size for vbif register set
2545af56bfSBjorn Andersson
2645af56bfSBjorn Andersson  reg-names:
2745af56bfSBjorn Andersson    items:
2845af56bfSBjorn Andersson      - const: mdp
2945af56bfSBjorn Andersson      - const: vbif
3045af56bfSBjorn Andersson
3145af56bfSBjorn Andersson  clocks:
3245af56bfSBjorn Andersson    items:
3345af56bfSBjorn Andersson      - description: Display hf axi clock
3445af56bfSBjorn Andersson      - description: Display sf axi clock
3545af56bfSBjorn Andersson      - description: Display ahb clock
3645af56bfSBjorn Andersson      - description: Display lut clock
3745af56bfSBjorn Andersson      - description: Display core clock
3845af56bfSBjorn Andersson      - description: Display vsync clock
3945af56bfSBjorn Andersson
4045af56bfSBjorn Andersson  clock-names:
4145af56bfSBjorn Andersson    items:
4245af56bfSBjorn Andersson      - const: bus
4345af56bfSBjorn Andersson      - const: nrt_bus
4445af56bfSBjorn Andersson      - const: iface
4545af56bfSBjorn Andersson      - const: lut
4645af56bfSBjorn Andersson      - const: core
4745af56bfSBjorn Andersson      - const: vsync
4845af56bfSBjorn Andersson
4945af56bfSBjorn AnderssonunevaluatedProperties: false
5045af56bfSBjorn Andersson
5145af56bfSBjorn Anderssonexamples:
5245af56bfSBjorn Andersson  - |
5345af56bfSBjorn Andersson    #include <dt-bindings/clock/qcom,dispcc-sc8280xp.h>
5445af56bfSBjorn Andersson    #include <dt-bindings/clock/qcom,gcc-sc8280xp.h>
5545af56bfSBjorn Andersson    #include <dt-bindings/interrupt-controller/arm-gic.h>
5645af56bfSBjorn Andersson    #include <dt-bindings/interconnect/qcom,sc8280xp.h>
5745af56bfSBjorn Andersson    #include <dt-bindings/power/qcom-rpmpd.h>
5845af56bfSBjorn Andersson
5945af56bfSBjorn Andersson    display-controller@ae01000 {
6045af56bfSBjorn Andersson        compatible = "qcom,sc8280xp-dpu";
6145af56bfSBjorn Andersson        reg = <0x0ae01000 0x8f000>,
6245af56bfSBjorn Andersson              <0x0aeb0000 0x2008>;
6345af56bfSBjorn Andersson        reg-names = "mdp", "vbif";
6445af56bfSBjorn Andersson
6545af56bfSBjorn Andersson        clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
6645af56bfSBjorn Andersson                 <&gcc GCC_DISP_SF_AXI_CLK>,
6745af56bfSBjorn Andersson                 <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
6845af56bfSBjorn Andersson                 <&dispcc0 DISP_CC_MDSS_MDP_LUT_CLK>,
6945af56bfSBjorn Andersson                 <&dispcc0 DISP_CC_MDSS_MDP_CLK>,
7045af56bfSBjorn Andersson                 <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>;
7145af56bfSBjorn Andersson        clock-names = "bus",
7245af56bfSBjorn Andersson                      "nrt_bus",
7345af56bfSBjorn Andersson                      "iface",
7445af56bfSBjorn Andersson                      "lut",
7545af56bfSBjorn Andersson                      "core",
7645af56bfSBjorn Andersson                      "vsync";
7745af56bfSBjorn Andersson
7845af56bfSBjorn Andersson        assigned-clocks = <&dispcc0 DISP_CC_MDSS_MDP_CLK>,
7945af56bfSBjorn Andersson                          <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>;
8045af56bfSBjorn Andersson        assigned-clock-rates = <460000000>,
8145af56bfSBjorn Andersson                               <19200000>;
8245af56bfSBjorn Andersson
8345af56bfSBjorn Andersson        operating-points-v2 = <&mdp_opp_table>;
8445af56bfSBjorn Andersson        power-domains = <&rpmhpd SC8280XP_MMCX>;
8545af56bfSBjorn Andersson
8645af56bfSBjorn Andersson        interrupt-parent = <&mdss0>;
8745af56bfSBjorn Andersson        interrupts = <0>;
8845af56bfSBjorn Andersson
8945af56bfSBjorn Andersson        ports {
9045af56bfSBjorn Andersson            #address-cells = <1>;
9145af56bfSBjorn Andersson            #size-cells = <0>;
9245af56bfSBjorn Andersson
9345af56bfSBjorn Andersson            port@0 {
9445af56bfSBjorn Andersson                reg = <0>;
9545af56bfSBjorn Andersson                endpoint {
9645af56bfSBjorn Andersson                    remote-endpoint = <&mdss0_dp0_in>;
9745af56bfSBjorn Andersson                };
9845af56bfSBjorn Andersson            };
9945af56bfSBjorn Andersson
10045af56bfSBjorn Andersson            port@4 {
10145af56bfSBjorn Andersson                reg = <4>;
10245af56bfSBjorn Andersson                endpoint {
10345af56bfSBjorn Andersson                    remote-endpoint = <&mdss0_dp1_in>;
10445af56bfSBjorn Andersson                };
10545af56bfSBjorn Andersson            };
10645af56bfSBjorn Andersson
10745af56bfSBjorn Andersson            port@5 {
10845af56bfSBjorn Andersson                reg = <5>;
10945af56bfSBjorn Andersson                endpoint {
11045af56bfSBjorn Andersson                    remote-endpoint = <&mdss0_dp3_in>;
11145af56bfSBjorn Andersson                };
11245af56bfSBjorn Andersson            };
11345af56bfSBjorn Andersson
11445af56bfSBjorn Andersson            port@6 {
11545af56bfSBjorn Andersson                reg = <6>;
11645af56bfSBjorn Andersson                endpoint {
11745af56bfSBjorn Andersson                    remote-endpoint = <&mdss0_dp2_in>;
11845af56bfSBjorn Andersson                };
11945af56bfSBjorn Andersson            };
12045af56bfSBjorn Andersson        };
12145af56bfSBjorn Andersson    };
12245af56bfSBjorn Andersson...
123