1*275af16dSDmitry Baryshkov# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2*275af16dSDmitry Baryshkov%YAML 1.2 3*275af16dSDmitry Baryshkov--- 4*275af16dSDmitry Baryshkov$id: http://devicetree.org/schemas/display/msm/qcom,sc8180x-dpu.yaml# 5*275af16dSDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml# 6*275af16dSDmitry Baryshkov 7*275af16dSDmitry Baryshkovtitle: Qualcomm SC8180X Display DPU 8*275af16dSDmitry Baryshkov 9*275af16dSDmitry Baryshkovmaintainers: 10*275af16dSDmitry Baryshkov - Dmitry Baryshkov <dmitry.baryshkov@linaro.org> 11*275af16dSDmitry Baryshkov 12*275af16dSDmitry Baryshkov$ref: /schemas/display/msm/dpu-common.yaml# 13*275af16dSDmitry Baryshkov 14*275af16dSDmitry Baryshkovproperties: 15*275af16dSDmitry Baryshkov compatible: 16*275af16dSDmitry Baryshkov const: qcom,sc8180x-dpu 17*275af16dSDmitry Baryshkov 18*275af16dSDmitry Baryshkov reg: 19*275af16dSDmitry Baryshkov items: 20*275af16dSDmitry Baryshkov - description: Address offset and size for mdp register set 21*275af16dSDmitry Baryshkov - description: Address offset and size for vbif register set 22*275af16dSDmitry Baryshkov 23*275af16dSDmitry Baryshkov reg-names: 24*275af16dSDmitry Baryshkov items: 25*275af16dSDmitry Baryshkov - const: mdp 26*275af16dSDmitry Baryshkov - const: vbif 27*275af16dSDmitry Baryshkov 28*275af16dSDmitry Baryshkov clocks: 29*275af16dSDmitry Baryshkov items: 30*275af16dSDmitry Baryshkov - description: Display AHB clock 31*275af16dSDmitry Baryshkov - description: Display HF AXI clock 32*275af16dSDmitry Baryshkov - description: Display core clock 33*275af16dSDmitry Baryshkov - description: Display vsync clock 34*275af16dSDmitry Baryshkov - description: Display rotator clock 35*275af16dSDmitry Baryshkov - description: Display LUT clock 36*275af16dSDmitry Baryshkov 37*275af16dSDmitry Baryshkov clock-names: 38*275af16dSDmitry Baryshkov items: 39*275af16dSDmitry Baryshkov - const: iface 40*275af16dSDmitry Baryshkov - const: bus 41*275af16dSDmitry Baryshkov - const: core 42*275af16dSDmitry Baryshkov - const: vsync 43*275af16dSDmitry Baryshkov - const: rot 44*275af16dSDmitry Baryshkov - const: lut 45*275af16dSDmitry Baryshkov 46*275af16dSDmitry BaryshkovunevaluatedProperties: false 47*275af16dSDmitry Baryshkov 48*275af16dSDmitry Baryshkovexamples: 49*275af16dSDmitry Baryshkov - | 50*275af16dSDmitry Baryshkov #include <dt-bindings/clock/qcom,dispcc-sm8250.h> 51*275af16dSDmitry Baryshkov #include <dt-bindings/clock/qcom,gcc-sc8180x.h> 52*275af16dSDmitry Baryshkov #include <dt-bindings/interrupt-controller/arm-gic.h> 53*275af16dSDmitry Baryshkov #include <dt-bindings/interconnect/qcom,sc8180x.h> 54*275af16dSDmitry Baryshkov #include <dt-bindings/power/qcom-rpmpd.h> 55*275af16dSDmitry Baryshkov 56*275af16dSDmitry Baryshkov display-controller@ae01000 { 57*275af16dSDmitry Baryshkov compatible = "qcom,sc8180x-dpu"; 58*275af16dSDmitry Baryshkov reg = <0x0ae01000 0x8f000>, 59*275af16dSDmitry Baryshkov <0x0aeb0000 0x2008>; 60*275af16dSDmitry Baryshkov reg-names = "mdp", "vbif"; 61*275af16dSDmitry Baryshkov 62*275af16dSDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 63*275af16dSDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>, 64*275af16dSDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_CLK>, 65*275af16dSDmitry Baryshkov <&dispcc DISP_CC_MDSS_VSYNC_CLK>, 66*275af16dSDmitry Baryshkov <&dispcc DISP_CC_MDSS_ROT_CLK>, 67*275af16dSDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>; 68*275af16dSDmitry Baryshkov clock-names = "iface", 69*275af16dSDmitry Baryshkov "bus", 70*275af16dSDmitry Baryshkov "core", 71*275af16dSDmitry Baryshkov "vsync", 72*275af16dSDmitry Baryshkov "rot", 73*275af16dSDmitry Baryshkov "lut"; 74*275af16dSDmitry Baryshkov 75*275af16dSDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 76*275af16dSDmitry Baryshkov assigned-clock-rates = <19200000>; 77*275af16dSDmitry Baryshkov 78*275af16dSDmitry Baryshkov operating-points-v2 = <&mdp_opp_table>; 79*275af16dSDmitry Baryshkov power-domains = <&rpmhpd SC8180X_MMCX>; 80*275af16dSDmitry Baryshkov 81*275af16dSDmitry Baryshkov interrupt-parent = <&mdss>; 82*275af16dSDmitry Baryshkov interrupts = <0>; 83*275af16dSDmitry Baryshkov 84*275af16dSDmitry Baryshkov ports { 85*275af16dSDmitry Baryshkov #address-cells = <1>; 86*275af16dSDmitry Baryshkov #size-cells = <0>; 87*275af16dSDmitry Baryshkov 88*275af16dSDmitry Baryshkov port@0 { 89*275af16dSDmitry Baryshkov reg = <0>; 90*275af16dSDmitry Baryshkov endpoint { 91*275af16dSDmitry Baryshkov remote-endpoint = <&dsi0_in>; 92*275af16dSDmitry Baryshkov }; 93*275af16dSDmitry Baryshkov }; 94*275af16dSDmitry Baryshkov 95*275af16dSDmitry Baryshkov port@1 { 96*275af16dSDmitry Baryshkov reg = <1>; 97*275af16dSDmitry Baryshkov endpoint { 98*275af16dSDmitry Baryshkov remote-endpoint = <&dsi1_in>; 99*275af16dSDmitry Baryshkov }; 100*275af16dSDmitry Baryshkov }; 101*275af16dSDmitry Baryshkov }; 102*275af16dSDmitry Baryshkov }; 103*275af16dSDmitry Baryshkov... 104