diff --git a/qcom/monaco.dtsi b/qcom/monaco.dtsi index f9ae6f8b..b46d6e53 100644 --- a/qcom/monaco.dtsi +++ b/qcom/monaco.dtsi @@ -1673,6 +1673,93 @@ }; msm_gpu: qcom,kgsl-3d0@5900000 { }; + + qcom_pmu: qcom,pmu { + compatible = "qcom,pmu"; + qcom,pmu-events-tbl = + < 0x0008 0x0F 0xFF 0xFF >, + < 0x0011 0x0F 0xFF 0xFF >, + < 0x0017 0x0F 0xFF 0xFF >; + }; + + ddr_freq_table: ddr-freq-table { + qcom,freq-tbl = + < 200000 >, + < 300000 >, + < 451000 >, + < 547000 >, + < 681000 >, + < 768000 >, + < 1017000 >, + < 1353000 >, + < 1555000 >, + < 1804000 >, + < 2029000 >; + }; + + qcom_dcvs: qcom,dcvs { + compatible = "qcom,dcvs"; + #address-cells = <1>; + #size-cells = <1>; + ranges; + + qcom_ddr_dcvs_hw: ddr { + compatible = "qcom,dcvs-hw"; + qcom,dcvs-hw-type = <0>; + qcom,bus-width = <4>; //CHECK + qcom,freq-tbl = <&ddr_freq_table>; + + ddr_dcvs_sp: sp { + compatible = "qcom,dcvs-path"; + qcom,dcvs-path-type = <0>; + }; + }; + }; + + bwmon_ddr: qcom,bwmon-ddr@4520300 { + compatible = "qcom,bwmon4"; + reg = <0x4520300 0x300>, <0x4520200 0x200 >; + reg-names = "base", "global_base"; + interrupts = ; + qcom,mport = <0>; + qcom,hw-timer-hz = <19200000>; + qcom,target-dev = <&qcom_ddr_dcvs_hw>; + qcom,count-unit = <0x10000>; + + }; + + qcom_memlat: qcom,memlat { + compatible = "qcom,memlat"; + ddr { + compatible = "qcom,memlat-grp"; + qcom,target-dev = <&qcom_ddr_dcvs_hw>; + qcom,sampling-path = <&ddr_dcvs_sp>; + qcom,miss-ev = <0x17>; + + silver { + compatible = "qcom,memlat-mon"; + qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3>; + qcom,sampling-enabled; + qcom,cpufreq-memfreq-tbl = + < 614400 547000 >, + < 864000 681000 >, + < 1363200 1353000 >, + < 1708800 1804000 >; + }; + + silver-compute { + compatible = "qcom,memlat-mon"; + qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3>; + qcom,sampling-enabled; + qcom,compute-mon; + qcom,cpufreq-memfreq-tbl = + < 614400 200000 >, + < 864000 547000 >, + < 1363200 681000 >, + < 1708800 1353000 >; + }; + }; + }; }; #include "pm5100.dtsi"