xref: /freebsd/sys/contrib/device-tree/Bindings/display/msm/qcom,sc8280xp-dpu.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1*aa1a8ff2SEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2cb7aa33aSEmmanuel Vadot%YAML 1.2
3cb7aa33aSEmmanuel Vadot---
4cb7aa33aSEmmanuel Vadot$id: http://devicetree.org/schemas/display/msm/qcom,sc8280xp-dpu.yaml#
5cb7aa33aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6cb7aa33aSEmmanuel Vadot
7cb7aa33aSEmmanuel Vadottitle: Qualcomm SC8280XP Display Processing Unit
8cb7aa33aSEmmanuel Vadot
9cb7aa33aSEmmanuel Vadotmaintainers:
10cb7aa33aSEmmanuel Vadot  - Bjorn Andersson <andersson@kernel.org>
11cb7aa33aSEmmanuel Vadot
12cb7aa33aSEmmanuel Vadotdescription:
13cb7aa33aSEmmanuel Vadot  Device tree bindings for SC8280XP Display Processing Unit.
14cb7aa33aSEmmanuel Vadot
15cb7aa33aSEmmanuel Vadot$ref: /schemas/display/msm/dpu-common.yaml#
16cb7aa33aSEmmanuel Vadot
17cb7aa33aSEmmanuel Vadotproperties:
18cb7aa33aSEmmanuel Vadot  compatible:
19cb7aa33aSEmmanuel Vadot    const: qcom,sc8280xp-dpu
20cb7aa33aSEmmanuel Vadot
21cb7aa33aSEmmanuel Vadot  reg:
22cb7aa33aSEmmanuel Vadot    items:
23cb7aa33aSEmmanuel Vadot      - description: Address offset and size for mdp register set
24cb7aa33aSEmmanuel Vadot      - description: Address offset and size for vbif register set
25cb7aa33aSEmmanuel Vadot
26cb7aa33aSEmmanuel Vadot  reg-names:
27cb7aa33aSEmmanuel Vadot    items:
28cb7aa33aSEmmanuel Vadot      - const: mdp
29cb7aa33aSEmmanuel Vadot      - const: vbif
30cb7aa33aSEmmanuel Vadot
31cb7aa33aSEmmanuel Vadot  clocks:
32cb7aa33aSEmmanuel Vadot    items:
33cb7aa33aSEmmanuel Vadot      - description: Display hf axi clock
34cb7aa33aSEmmanuel Vadot      - description: Display sf axi clock
35cb7aa33aSEmmanuel Vadot      - description: Display ahb clock
36cb7aa33aSEmmanuel Vadot      - description: Display lut clock
37cb7aa33aSEmmanuel Vadot      - description: Display core clock
38cb7aa33aSEmmanuel Vadot      - description: Display vsync clock
39cb7aa33aSEmmanuel Vadot
40cb7aa33aSEmmanuel Vadot  clock-names:
41cb7aa33aSEmmanuel Vadot    items:
42cb7aa33aSEmmanuel Vadot      - const: bus
43cb7aa33aSEmmanuel Vadot      - const: nrt_bus
44cb7aa33aSEmmanuel Vadot      - const: iface
45cb7aa33aSEmmanuel Vadot      - const: lut
46cb7aa33aSEmmanuel Vadot      - const: core
47cb7aa33aSEmmanuel Vadot      - const: vsync
48cb7aa33aSEmmanuel Vadot
49cb7aa33aSEmmanuel VadotunevaluatedProperties: false
50cb7aa33aSEmmanuel Vadot
51cb7aa33aSEmmanuel Vadotexamples:
52cb7aa33aSEmmanuel Vadot  - |
53cb7aa33aSEmmanuel Vadot    #include <dt-bindings/clock/qcom,dispcc-sc8280xp.h>
54cb7aa33aSEmmanuel Vadot    #include <dt-bindings/clock/qcom,gcc-sc8280xp.h>
55cb7aa33aSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
56cb7aa33aSEmmanuel Vadot    #include <dt-bindings/interconnect/qcom,sc8280xp.h>
57cb7aa33aSEmmanuel Vadot    #include <dt-bindings/power/qcom-rpmpd.h>
58cb7aa33aSEmmanuel Vadot
59cb7aa33aSEmmanuel Vadot    display-controller@ae01000 {
60cb7aa33aSEmmanuel Vadot        compatible = "qcom,sc8280xp-dpu";
61cb7aa33aSEmmanuel Vadot        reg = <0x0ae01000 0x8f000>,
62cb7aa33aSEmmanuel Vadot              <0x0aeb0000 0x2008>;
63cb7aa33aSEmmanuel Vadot        reg-names = "mdp", "vbif";
64cb7aa33aSEmmanuel Vadot
65cb7aa33aSEmmanuel Vadot        clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
66cb7aa33aSEmmanuel Vadot                 <&gcc GCC_DISP_SF_AXI_CLK>,
67cb7aa33aSEmmanuel Vadot                 <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
68cb7aa33aSEmmanuel Vadot                 <&dispcc0 DISP_CC_MDSS_MDP_LUT_CLK>,
69cb7aa33aSEmmanuel Vadot                 <&dispcc0 DISP_CC_MDSS_MDP_CLK>,
70cb7aa33aSEmmanuel Vadot                 <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>;
71cb7aa33aSEmmanuel Vadot        clock-names = "bus",
72cb7aa33aSEmmanuel Vadot                      "nrt_bus",
73cb7aa33aSEmmanuel Vadot                      "iface",
74cb7aa33aSEmmanuel Vadot                      "lut",
75cb7aa33aSEmmanuel Vadot                      "core",
76cb7aa33aSEmmanuel Vadot                      "vsync";
77cb7aa33aSEmmanuel Vadot
78cb7aa33aSEmmanuel Vadot        assigned-clocks = <&dispcc0 DISP_CC_MDSS_MDP_CLK>,
79cb7aa33aSEmmanuel Vadot                          <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>;
80cb7aa33aSEmmanuel Vadot        assigned-clock-rates = <460000000>,
81cb7aa33aSEmmanuel Vadot                               <19200000>;
82cb7aa33aSEmmanuel Vadot
83cb7aa33aSEmmanuel Vadot        operating-points-v2 = <&mdp_opp_table>;
84cb7aa33aSEmmanuel Vadot        power-domains = <&rpmhpd SC8280XP_MMCX>;
85cb7aa33aSEmmanuel Vadot
86cb7aa33aSEmmanuel Vadot        interrupt-parent = <&mdss0>;
87cb7aa33aSEmmanuel Vadot        interrupts = <0>;
88cb7aa33aSEmmanuel Vadot
89cb7aa33aSEmmanuel Vadot        ports {
90cb7aa33aSEmmanuel Vadot            #address-cells = <1>;
91cb7aa33aSEmmanuel Vadot            #size-cells = <0>;
92cb7aa33aSEmmanuel Vadot
93cb7aa33aSEmmanuel Vadot            port@0 {
94cb7aa33aSEmmanuel Vadot                reg = <0>;
95cb7aa33aSEmmanuel Vadot                endpoint {
96cb7aa33aSEmmanuel Vadot                    remote-endpoint = <&mdss0_dp0_in>;
97cb7aa33aSEmmanuel Vadot                };
98cb7aa33aSEmmanuel Vadot            };
99cb7aa33aSEmmanuel Vadot
100cb7aa33aSEmmanuel Vadot            port@4 {
101cb7aa33aSEmmanuel Vadot                reg = <4>;
102cb7aa33aSEmmanuel Vadot                endpoint {
103cb7aa33aSEmmanuel Vadot                    remote-endpoint = <&mdss0_dp1_in>;
104cb7aa33aSEmmanuel Vadot                };
105cb7aa33aSEmmanuel Vadot            };
106cb7aa33aSEmmanuel Vadot
107cb7aa33aSEmmanuel Vadot            port@5 {
108cb7aa33aSEmmanuel Vadot                reg = <5>;
109cb7aa33aSEmmanuel Vadot                endpoint {
110cb7aa33aSEmmanuel Vadot                    remote-endpoint = <&mdss0_dp3_in>;
111cb7aa33aSEmmanuel Vadot                };
112cb7aa33aSEmmanuel Vadot            };
113cb7aa33aSEmmanuel Vadot
114cb7aa33aSEmmanuel Vadot            port@6 {
115cb7aa33aSEmmanuel Vadot                reg = <6>;
116cb7aa33aSEmmanuel Vadot                endpoint {
117cb7aa33aSEmmanuel Vadot                    remote-endpoint = <&mdss0_dp2_in>;
118cb7aa33aSEmmanuel Vadot                };
119cb7aa33aSEmmanuel Vadot            };
120cb7aa33aSEmmanuel Vadot        };
121cb7aa33aSEmmanuel Vadot    };
122cb7aa33aSEmmanuel Vadot...
123