xref: /openbmc/linux/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-dpu.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1*440b075bSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
206097b13SDmitry Baryshkov%YAML 1.2
306097b13SDmitry Baryshkov---
406097b13SDmitry Baryshkov$id: http://devicetree.org/schemas/display/msm/qcom,qcm2290-dpu.yaml#
506097b13SDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml#
606097b13SDmitry Baryshkov
7477bdf8bSKrzysztof Kozlowskititle: Qualcomm Display DPU on QCM2290
806097b13SDmitry Baryshkov
906097b13SDmitry Baryshkovmaintainers:
1006097b13SDmitry Baryshkov  - Loic Poulain <loic.poulain@linaro.org>
1106097b13SDmitry Baryshkov
1206097b13SDmitry Baryshkov$ref: /schemas/display/msm/dpu-common.yaml#
1306097b13SDmitry Baryshkov
1406097b13SDmitry Baryshkovproperties:
1506097b13SDmitry Baryshkov  compatible:
167ad65866SKrzysztof Kozlowski    const: qcom,qcm2290-dpu
1706097b13SDmitry Baryshkov
1806097b13SDmitry Baryshkov  reg:
1906097b13SDmitry Baryshkov    items:
2006097b13SDmitry Baryshkov      - description: Address offset and size for mdp register set
2106097b13SDmitry Baryshkov      - description: Address offset and size for vbif register set
2206097b13SDmitry Baryshkov
2306097b13SDmitry Baryshkov  reg-names:
2406097b13SDmitry Baryshkov    items:
2506097b13SDmitry Baryshkov      - const: mdp
2606097b13SDmitry Baryshkov      - const: vbif
2706097b13SDmitry Baryshkov
2806097b13SDmitry Baryshkov  clocks:
2906097b13SDmitry Baryshkov    items:
3006097b13SDmitry Baryshkov      - description: Display AXI clock from gcc
3106097b13SDmitry Baryshkov      - description: Display AHB clock from dispcc
3206097b13SDmitry Baryshkov      - description: Display core clock from dispcc
3306097b13SDmitry Baryshkov      - description: Display lut clock from dispcc
3406097b13SDmitry Baryshkov      - description: Display vsync clock from dispcc
3506097b13SDmitry Baryshkov
3606097b13SDmitry Baryshkov  clock-names:
3706097b13SDmitry Baryshkov    items:
3806097b13SDmitry Baryshkov      - const: bus
3906097b13SDmitry Baryshkov      - const: iface
4006097b13SDmitry Baryshkov      - const: core
4106097b13SDmitry Baryshkov      - const: lut
4206097b13SDmitry Baryshkov      - const: vsync
4306097b13SDmitry Baryshkov
4473162e5dSDmitry Baryshkovrequired:
4573162e5dSDmitry Baryshkov  - compatible
4673162e5dSDmitry Baryshkov  - reg
4773162e5dSDmitry Baryshkov  - reg-names
4873162e5dSDmitry Baryshkov  - clocks
4973162e5dSDmitry Baryshkov  - clock-names
5073162e5dSDmitry Baryshkov
5106097b13SDmitry BaryshkovunevaluatedProperties: false
5206097b13SDmitry Baryshkov
5306097b13SDmitry Baryshkovexamples:
5406097b13SDmitry Baryshkov  - |
5506097b13SDmitry Baryshkov    #include <dt-bindings/clock/qcom,dispcc-qcm2290.h>
5606097b13SDmitry Baryshkov    #include <dt-bindings/clock/qcom,gcc-qcm2290.h>
5706097b13SDmitry Baryshkov    #include <dt-bindings/power/qcom-rpmpd.h>
5806097b13SDmitry Baryshkov
5906097b13SDmitry Baryshkov    display-controller@5e01000 {
6006097b13SDmitry Baryshkov        compatible = "qcom,qcm2290-dpu";
6106097b13SDmitry Baryshkov        reg = <0x05e01000 0x8f000>,
6206097b13SDmitry Baryshkov              <0x05eb0000 0x2008>;
6306097b13SDmitry Baryshkov        reg-names = "mdp", "vbif";
6406097b13SDmitry Baryshkov
6506097b13SDmitry Baryshkov        clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
6606097b13SDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_AHB_CLK>,
6706097b13SDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_MDP_CLK>,
6806097b13SDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
6906097b13SDmitry Baryshkov                 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
7006097b13SDmitry Baryshkov        clock-names = "bus", "iface", "core", "lut", "vsync";
7106097b13SDmitry Baryshkov
7206097b13SDmitry Baryshkov        operating-points-v2 = <&mdp_opp_table>;
7306097b13SDmitry Baryshkov        power-domains = <&rpmpd QCM2290_VDDCX>;
7406097b13SDmitry Baryshkov
7506097b13SDmitry Baryshkov        interrupt-parent = <&mdss>;
7606097b13SDmitry Baryshkov        interrupts = <0>;
7706097b13SDmitry Baryshkov
7806097b13SDmitry Baryshkov        ports {
7906097b13SDmitry Baryshkov            #address-cells = <1>;
8006097b13SDmitry Baryshkov            #size-cells = <0>;
8106097b13SDmitry Baryshkov
8206097b13SDmitry Baryshkov            port@0 {
8306097b13SDmitry Baryshkov                reg = <0>;
8406097b13SDmitry Baryshkov                endpoint {
8506097b13SDmitry Baryshkov                    remote-endpoint = <&dsi0_in>;
8606097b13SDmitry Baryshkov                };
8706097b13SDmitry Baryshkov            };
8806097b13SDmitry Baryshkov        };
8906097b13SDmitry Baryshkov    };
9006097b13SDmitry Baryshkov...
91