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