]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
arm64: dts: qcom: sm8550: add cpu OPP table with DDR, LLCC & L3 bandwidths
authorAaron Kling <webgeek1234@gmail.com>
Mon, 30 Mar 2026 21:50:20 +0000 (16:50 -0500)
committerBjorn Andersson <andersson@kernel.org>
Tue, 12 May 2026 20:44:18 +0000 (15:44 -0500)
commit3f5dcc05cd33e85e897571b4e44feb06f5399b68
tree2d5a6fdc2e29436aa6f237c6ae683a540eb2a84e
parent9c633eec37782b2d31281a0289882bb419b5ad18
arm64: dts: qcom: sm8550: add cpu OPP table with DDR, LLCC & L3 bandwidths

Add the OPP tables for each CPU clusters (cpu0-1-2, cpu3-4-5-6 & cpu7)
to permit scaling the Last Level Cache Controller (LLCC), DDR and L3 cache
frequency by aggregating bandwidth requests of all CPU core with referenc
to the current OPP they are configured in by the LMH/EPSS hardware.

The effect is a proper caches & DDR frequency scaling when CPU cores
changes frequency.

The OPP tables were built using the downstream memlat ddr, llcc & l3
tables for each cluster types with the actual EPSS cpufreq LUT tables
from running a QCS8550 device.

Also add the OSC L3 Cache controller node.

Also add the interconnect entry for each cpu, with 3 different paths:
- CPU to Last Level Cache Controller (LLCC)
- Last Level Cache Controller (LLCC) to DDR
- L3 Cache from CPU to DDR interface

Tested-by: Neil Armstrong <neil.armstrong@linaro.org> # on SM8550-HDK
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Aaron Kling <webgeek1234@gmail.com>
Link: https://lore.kernel.org/r/20260330-sm8550-ddr-bw-scaling-v4-1-5020c06983a0@gmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/sm8550.dtsi