From 68bf215d78386efb81540a6cecb95d0c53d6ad08 Mon Sep 17 00:00:00 2001 From: Aman Kanwar Date: Mon, 18 Nov 2024 00:11:47 +0530 Subject: [PATCH] ARM: dts: msm: Add SLC MPAM nodes for tuna Add support for SLC MPAM. Enables support for CPU, GPU, NSP SLC partitioning and monitoring current capacity and read miss monitors. Change-Id: I326dcdad2ca0ccba68f05671df79ad62940fe018 Signed-off-by: Aman Kanwar --- qcom/tuna.dtsi | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/qcom/tuna.dtsi b/qcom/tuna.dtsi index 981db753..ce414494 100644 --- a/qcom/tuna.dtsi +++ b/qcom/tuna.dtsi @@ -3218,6 +3218,58 @@ qcom,count-unit = <0x10000>; qcom,target-dev = <&qcom_ddr_dcvs_hw>; }; + + qcom-mpam-msc { + compatible = "qcom,mpam-msc"; + #address-cells = <1>; + #size-cells = <1>; + ranges; + + qcom-slc-mpam@17D2EC00 { + compatible = "qcom,slc-mpam"; + reg = <0x17D2EC00 0x400>; + reg-names = "mon-base"; + qcom,msc-id = <2>; + qcom,msc-name = "slc"; + qcom,dev-index = <0>; + qcom,num-read-miss-cfg = <2>; + qcom,num-cap-cfg = <5>; + qcom,slc-clients = "APPS_CLIENT", "GPU_CLIENT", + "NSP_CLIENT"; + }; + }; + + qcom_slc_mpam: qcom,slc_mpam { + compatible = "qcom,mpam-slc"; + qcom,msc-name = "slc"; + + apps { + qcom,client-id = <0>; + qcom,client-name = "apps"; + + part-id0 { + qcom,part-id = <0>; + }; + + part-id1 { + qcom,part-id = <1>; + }; + + part-id2 { + qcom,part-id = <2>; + }; + }; + + gpu { + qcom,client-id = <1>; + qcom,client-name = "gpu"; + }; + + nsp { + qcom,client-id = <2>; + qcom,client-name = "nsp"; + }; + }; }; #include "tuna-gdsc.dtsi"