diff --git a/qcom/sdmshrike.dtsi b/qcom/sdmshrike.dtsi index e139f1e3..557d8a6c 100644 --- a/qcom/sdmshrike.dtsi +++ b/qcom/sdmshrike.dtsi @@ -910,6 +910,122 @@ }; }; }; + + 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 = <0x1000>; + + silver { + compatible = "qcom,memlat-mon"; + qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3>; + qcom,cpufreq-memfreq-tbl = + < 300000 200000 >, + < 576000 451000 >, + < 672000 768000 >, + < 864000 1017000 >, + < 1171200 1555800 >, + < 1267200 1804000 >; + qcom,sampling-enabled; + }; + + gold { + compatible = "qcom,memlat-mon"; + qcom,cpulist = <&CPU4 &CPU5 &CPU6 &CPU7>; + qcom,cpufreq-memfreq-tbl = + < 300000 200000 >, + < 576000 451000 >, + < 768000 768000 >, + < 960000 1017000 >, + < 1248000 1555000 >, + < 1593600 1804000 >, + < 1689600 1804000 >; + qcom,sampling-enabled; + }; + + gold-compute { + compatible = "qcom,memlat-mon"; + qcom,cpulist = <&CPU4 &CPU5 &CPU6 &CPU7>; + qcom,cpufreq-memfreq-tbl = + < 1593600 200000 >, + < 2016000 1017000 >, + < 2054400 2092000 >; + qcom,sampling-enabled; + qcom,compute-mon; + }; + }; + + llcc { + compatible = "qcom,memlat-grp"; + qcom,target-dev = <&qcom_llcc_dcvs_hw>; + qcom,sampling-path = <&llcc_dcvs_sp>; + qcom,miss-ev = <0x2A>; + + silver { + compatible = "qcom,memlat-mon"; + qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3>; + qcom,cpufreq-memfreq-tbl = + < 300000 150000 >, + < 576000 200000 >, + < 672000 403000 >, + < 864000 533000 >, + < 1171200 666000 >, + < 1267200 777000 >; + qcom,sampling-enabled; + }; + + gold { + compatible = "qcom,memlat-mon"; + qcom,cpulist = <&CPU4 &CPU5 &CPU6 &CPU7>; + qcom,cpufreq-memfreq-tbl = + < 300000 200000 >, + < 576000 451000 >, + < 768000 768000 >, + < 960000 1017000 >, + < 1248000 1555000 >, + < 1593600 1804000 >, + < 1689600 2092000 >; + qcom,sampling-enabled; + }; + }; + + l3 { + compatible = "qcom,memlat-grp"; + qcom,target-dev = <&qcom_l3_dcvs_hw>; + qcom,sampling-path = <&l3_dcvs_sp>; + qcom,miss-ev = <0x17>; + + silver { + compatible = "qcom,memlat-mon"; + qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3>; + qcom,cpufreq-memfreq-tbl = + < 300000 300000 >, + < 576000 576000 >, + < 672000 768000 >, + < 864000 960000 >, + < 1171200 1228800 >, + < 1267200 1344000 >; + qcom,sampling-enabled; + }; + + gold { + compatible = "qcom,memlat-mon"; + qcom,cpulist = <&CPU4 &CPU5 &CPU6 &CPU7>; + qcom,cpufreq-memfreq-tbl = + < 300000 300000 >, + < 576000 576000 >, + < 768000 768000 >, + < 960000 960000 >, + < 1248000 1228800 >, + < 1593600 1344000 >; + qcom,sampling-enabled; + }; + }; + }; }; #include "sdmshrike-pinctrl.dtsi"