xref: /openbmc/linux/Documentation/devicetree/bindings/display/msm/qcom,sm6115-dpu.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1*440b075bSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2b93bdff4SAdam Skladowski%YAML 1.2
3b93bdff4SAdam Skladowski---
4b93bdff4SAdam Skladowski$id: http://devicetree.org/schemas/display/msm/qcom,sm6115-dpu.yaml#
5b93bdff4SAdam Skladowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6b93bdff4SAdam Skladowski
7477bdf8bSKrzysztof Kozlowskititle: Qualcomm Display DPU on SM6115
8b93bdff4SAdam Skladowski
9b93bdff4SAdam Skladowskimaintainers:
10b93bdff4SAdam Skladowski  - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
11b93bdff4SAdam Skladowski
12b93bdff4SAdam Skladowski$ref: /schemas/display/msm/dpu-common.yaml#
13b93bdff4SAdam Skladowski
14b93bdff4SAdam Skladowskiproperties:
15b93bdff4SAdam Skladowski  compatible:
167ad65866SKrzysztof Kozlowski    const: qcom,sm6115-dpu
17b93bdff4SAdam Skladowski
18b93bdff4SAdam Skladowski  reg:
19b93bdff4SAdam Skladowski    items:
20b93bdff4SAdam Skladowski      - description: MDP register set
21b93bdff4SAdam Skladowski      - description: VBIF register set
22b93bdff4SAdam Skladowski
23b93bdff4SAdam Skladowski  reg-names:
24b93bdff4SAdam Skladowski    items:
25b93bdff4SAdam Skladowski      - const: mdp
26b93bdff4SAdam Skladowski      - const: vbif
27b93bdff4SAdam Skladowski
28b93bdff4SAdam Skladowski  clocks:
29b93bdff4SAdam Skladowski    items:
30b93bdff4SAdam Skladowski      - description: Display AXI
31b93bdff4SAdam Skladowski      - description: Display AHB
32b93bdff4SAdam Skladowski      - description: Display core
33b93bdff4SAdam Skladowski      - description: Display lut
34b93bdff4SAdam Skladowski      - description: Display rotator
35b93bdff4SAdam Skladowski      - description: Display vsync
36b93bdff4SAdam Skladowski
37b93bdff4SAdam Skladowski  clock-names:
38b93bdff4SAdam Skladowski    items:
39b93bdff4SAdam Skladowski      - const: bus
40b93bdff4SAdam Skladowski      - const: iface
41b93bdff4SAdam Skladowski      - const: core
42b93bdff4SAdam Skladowski      - const: lut
43b93bdff4SAdam Skladowski      - const: rot
44b93bdff4SAdam Skladowski      - const: vsync
45b93bdff4SAdam Skladowski
46b93bdff4SAdam Skladowskirequired:
47b93bdff4SAdam Skladowski  - compatible
48b93bdff4SAdam Skladowski  - reg
49b93bdff4SAdam Skladowski  - reg-names
50b93bdff4SAdam Skladowski  - clocks
51b93bdff4SAdam Skladowski  - clock-names
52b93bdff4SAdam Skladowski
53b93bdff4SAdam SkladowskiunevaluatedProperties: false
54b93bdff4SAdam Skladowski
55b93bdff4SAdam Skladowskiexamples:
56b93bdff4SAdam Skladowski  - |
57b93bdff4SAdam Skladowski    #include <dt-bindings/clock/qcom,sm6115-dispcc.h>
58b93bdff4SAdam Skladowski    #include <dt-bindings/clock/qcom,gcc-sm6115.h>
59b93bdff4SAdam Skladowski    #include <dt-bindings/power/qcom-rpmpd.h>
60b93bdff4SAdam Skladowski
61b93bdff4SAdam Skladowski    display-controller@5e01000 {
62b93bdff4SAdam Skladowski        compatible = "qcom,sm6115-dpu";
63b93bdff4SAdam Skladowski        reg = <0x05e01000 0x8f000>,
64b93bdff4SAdam Skladowski              <0x05eb0000 0x2008>;
65b93bdff4SAdam Skladowski        reg-names = "mdp", "vbif";
66b93bdff4SAdam Skladowski
67b93bdff4SAdam Skladowski        clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
68b93bdff4SAdam Skladowski                 <&dispcc DISP_CC_MDSS_AHB_CLK>,
69b93bdff4SAdam Skladowski                 <&dispcc DISP_CC_MDSS_MDP_CLK>,
70b93bdff4SAdam Skladowski                 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
71b93bdff4SAdam Skladowski                 <&dispcc DISP_CC_MDSS_ROT_CLK>,
72b93bdff4SAdam Skladowski                 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
73b93bdff4SAdam Skladowski        clock-names = "bus", "iface", "core", "lut", "rot", "vsync";
74b93bdff4SAdam Skladowski
75b93bdff4SAdam Skladowski        operating-points-v2 = <&mdp_opp_table>;
76b93bdff4SAdam Skladowski        power-domains = <&rpmpd SM6115_VDDCX>;
77b93bdff4SAdam Skladowski
78b93bdff4SAdam Skladowski        interrupt-parent = <&mdss>;
79b93bdff4SAdam Skladowski        interrupts = <0>;
80b93bdff4SAdam Skladowski
81b93bdff4SAdam Skladowski        ports {
82b93bdff4SAdam Skladowski            #address-cells = <1>;
83b93bdff4SAdam Skladowski            #size-cells = <0>;
84b93bdff4SAdam Skladowski
85b93bdff4SAdam Skladowski            port@0 {
86b93bdff4SAdam Skladowski                reg = <0>;
87b93bdff4SAdam Skladowski                endpoint {
88b93bdff4SAdam Skladowski                    remote-endpoint = <&dsi0_in>;
89b93bdff4SAdam Skladowski                };
90b93bdff4SAdam Skladowski            };
91b93bdff4SAdam Skladowski        };
92b93bdff4SAdam Skladowski    };
93b93bdff4SAdam Skladowski...
94