mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
arm64: dts: qcom: sdm845: Add cpu OPP tables
Add OPP tables required to scale DDR/L3 per freq-domain on SDM845 SoCs. Tested-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Sibi Sankar <sibis@codeaurora.org> Link: https://lore.kernel.org/r/20200702204643.25785-1-sibis@codeaurora.org Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
This commit is contained in:
committed by
Bjorn Andersson
parent
0825761030
commit
54b50f2153
@@ -12,6 +12,7 @@
|
||||
#include <dt-bindings/clock/qcom,lpass-sdm845.h>
|
||||
#include <dt-bindings/clock/qcom,rpmh.h>
|
||||
#include <dt-bindings/clock/qcom,videocc-sdm845.h>
|
||||
#include <dt-bindings/interconnect/qcom,osm-l3.h>
|
||||
#include <dt-bindings/interconnect/qcom,sdm845.h>
|
||||
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||
#include <dt-bindings/phy/phy-qcom-qusb2.h>
|
||||
@@ -198,6 +199,9 @@
|
||||
capacity-dmips-mhz = <607>;
|
||||
dynamic-power-coefficient = <100>;
|
||||
qcom,freq-domain = <&cpufreq_hw 0>;
|
||||
operating-points-v2 = <&cpu0_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC &mem_noc SLAVE_EBI1>,
|
||||
<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
|
||||
#cooling-cells = <2>;
|
||||
next-level-cache = <&L2_0>;
|
||||
L2_0: l2-cache {
|
||||
@@ -220,6 +224,9 @@
|
||||
capacity-dmips-mhz = <607>;
|
||||
dynamic-power-coefficient = <100>;
|
||||
qcom,freq-domain = <&cpufreq_hw 0>;
|
||||
operating-points-v2 = <&cpu0_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC &mem_noc SLAVE_EBI1>,
|
||||
<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
|
||||
#cooling-cells = <2>;
|
||||
next-level-cache = <&L2_100>;
|
||||
L2_100: l2-cache {
|
||||
@@ -239,6 +246,9 @@
|
||||
capacity-dmips-mhz = <607>;
|
||||
dynamic-power-coefficient = <100>;
|
||||
qcom,freq-domain = <&cpufreq_hw 0>;
|
||||
operating-points-v2 = <&cpu0_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC &mem_noc SLAVE_EBI1>,
|
||||
<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
|
||||
#cooling-cells = <2>;
|
||||
next-level-cache = <&L2_200>;
|
||||
L2_200: l2-cache {
|
||||
@@ -258,6 +268,9 @@
|
||||
capacity-dmips-mhz = <607>;
|
||||
dynamic-power-coefficient = <100>;
|
||||
qcom,freq-domain = <&cpufreq_hw 0>;
|
||||
operating-points-v2 = <&cpu0_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC &mem_noc SLAVE_EBI1>,
|
||||
<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
|
||||
#cooling-cells = <2>;
|
||||
next-level-cache = <&L2_300>;
|
||||
L2_300: l2-cache {
|
||||
@@ -277,6 +290,9 @@
|
||||
&CLUSTER_SLEEP_0>;
|
||||
dynamic-power-coefficient = <396>;
|
||||
qcom,freq-domain = <&cpufreq_hw 1>;
|
||||
operating-points-v2 = <&cpu4_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC &mem_noc SLAVE_EBI1>,
|
||||
<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
|
||||
#cooling-cells = <2>;
|
||||
next-level-cache = <&L2_400>;
|
||||
L2_400: l2-cache {
|
||||
@@ -296,6 +312,9 @@
|
||||
&CLUSTER_SLEEP_0>;
|
||||
dynamic-power-coefficient = <396>;
|
||||
qcom,freq-domain = <&cpufreq_hw 1>;
|
||||
operating-points-v2 = <&cpu4_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC &mem_noc SLAVE_EBI1>,
|
||||
<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
|
||||
#cooling-cells = <2>;
|
||||
next-level-cache = <&L2_500>;
|
||||
L2_500: l2-cache {
|
||||
@@ -315,6 +334,9 @@
|
||||
&CLUSTER_SLEEP_0>;
|
||||
dynamic-power-coefficient = <396>;
|
||||
qcom,freq-domain = <&cpufreq_hw 1>;
|
||||
operating-points-v2 = <&cpu4_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC &mem_noc SLAVE_EBI1>,
|
||||
<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
|
||||
#cooling-cells = <2>;
|
||||
next-level-cache = <&L2_600>;
|
||||
L2_600: l2-cache {
|
||||
@@ -334,6 +356,9 @@
|
||||
&CLUSTER_SLEEP_0>;
|
||||
dynamic-power-coefficient = <396>;
|
||||
qcom,freq-domain = <&cpufreq_hw 1>;
|
||||
operating-points-v2 = <&cpu4_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC &mem_noc SLAVE_EBI1>,
|
||||
<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
|
||||
#cooling-cells = <2>;
|
||||
next-level-cache = <&L2_700>;
|
||||
L2_700: l2-cache {
|
||||
@@ -433,6 +458,266 @@
|
||||
};
|
||||
};
|
||||
|
||||
cpu0_opp_table: cpu0_opp_table {
|
||||
compatible = "operating-points-v2";
|
||||
opp-shared;
|
||||
|
||||
cpu0_opp1: opp-300000000 {
|
||||
opp-hz = /bits/ 64 <300000000>;
|
||||
opp-peak-kBps = <800000 4800000>;
|
||||
};
|
||||
|
||||
cpu0_opp2: opp-403200000 {
|
||||
opp-hz = /bits/ 64 <403200000>;
|
||||
opp-peak-kBps = <800000 4800000>;
|
||||
};
|
||||
|
||||
cpu0_opp3: opp-480000000 {
|
||||
opp-hz = /bits/ 64 <480000000>;
|
||||
opp-peak-kBps = <800000 6451200>;
|
||||
};
|
||||
|
||||
cpu0_opp4: opp-576000000 {
|
||||
opp-hz = /bits/ 64 <576000000>;
|
||||
opp-peak-kBps = <800000 6451200>;
|
||||
};
|
||||
|
||||
cpu0_opp5: opp-652800000 {
|
||||
opp-hz = /bits/ 64 <652800000>;
|
||||
opp-peak-kBps = <800000 7680000>;
|
||||
};
|
||||
|
||||
cpu0_opp6: opp-748800000 {
|
||||
opp-hz = /bits/ 64 <748800000>;
|
||||
opp-peak-kBps = <1804000 9216000>;
|
||||
};
|
||||
|
||||
cpu0_opp7: opp-825600000 {
|
||||
opp-hz = /bits/ 64 <825600000>;
|
||||
opp-peak-kBps = <1804000 9216000>;
|
||||
};
|
||||
|
||||
cpu0_opp8: opp-902400000 {
|
||||
opp-hz = /bits/ 64 <902400000>;
|
||||
opp-peak-kBps = <1804000 10444800>;
|
||||
};
|
||||
|
||||
cpu0_opp9: opp-979200000 {
|
||||
opp-hz = /bits/ 64 <979200000>;
|
||||
opp-peak-kBps = <1804000 11980800>;
|
||||
};
|
||||
|
||||
cpu0_opp10: opp-1056000000 {
|
||||
opp-hz = /bits/ 64 <1056000000>;
|
||||
opp-peak-kBps = <1804000 11980800>;
|
||||
};
|
||||
|
||||
cpu0_opp11: opp-1132800000 {
|
||||
opp-hz = /bits/ 64 <1132800000>;
|
||||
opp-peak-kBps = <2188000 13516800>;
|
||||
};
|
||||
|
||||
cpu0_opp12: opp-1228800000 {
|
||||
opp-hz = /bits/ 64 <1228800000>;
|
||||
opp-peak-kBps = <2188000 15052800>;
|
||||
};
|
||||
|
||||
cpu0_opp13: opp-1324800000 {
|
||||
opp-hz = /bits/ 64 <1324800000>;
|
||||
opp-peak-kBps = <2188000 16588800>;
|
||||
};
|
||||
|
||||
cpu0_opp14: opp-1420800000 {
|
||||
opp-hz = /bits/ 64 <1420800000>;
|
||||
opp-peak-kBps = <3072000 18124800>;
|
||||
};
|
||||
|
||||
cpu0_opp15: opp-1516800000 {
|
||||
opp-hz = /bits/ 64 <1516800000>;
|
||||
opp-peak-kBps = <3072000 19353600>;
|
||||
};
|
||||
|
||||
cpu0_opp16: opp-1612800000 {
|
||||
opp-hz = /bits/ 64 <1612800000>;
|
||||
opp-peak-kBps = <4068000 19353600>;
|
||||
};
|
||||
|
||||
cpu0_opp17: opp-1689600000 {
|
||||
opp-hz = /bits/ 64 <1689600000>;
|
||||
opp-peak-kBps = <4068000 20889600>;
|
||||
};
|
||||
|
||||
cpu0_opp18: opp-1766400000 {
|
||||
opp-hz = /bits/ 64 <1766400000>;
|
||||
opp-peak-kBps = <4068000 22425600>;
|
||||
};
|
||||
};
|
||||
|
||||
cpu4_opp_table: cpu4_opp_table {
|
||||
compatible = "operating-points-v2";
|
||||
opp-shared;
|
||||
|
||||
cpu4_opp1: opp-300000000 {
|
||||
opp-hz = /bits/ 64 <300000000>;
|
||||
opp-peak-kBps = <800000 4800000>;
|
||||
};
|
||||
|
||||
cpu4_opp2: opp-403200000 {
|
||||
opp-hz = /bits/ 64 <403200000>;
|
||||
opp-peak-kBps = <800000 4800000>;
|
||||
};
|
||||
|
||||
cpu4_opp3: opp-480000000 {
|
||||
opp-hz = /bits/ 64 <480000000>;
|
||||
opp-peak-kBps = <1804000 4800000>;
|
||||
};
|
||||
|
||||
cpu4_opp4: opp-576000000 {
|
||||
opp-hz = /bits/ 64 <576000000>;
|
||||
opp-peak-kBps = <1804000 4800000>;
|
||||
};
|
||||
|
||||
cpu4_opp5: opp-652800000 {
|
||||
opp-hz = /bits/ 64 <652800000>;
|
||||
opp-peak-kBps = <1804000 4800000>;
|
||||
};
|
||||
|
||||
cpu4_opp6: opp-748800000 {
|
||||
opp-hz = /bits/ 64 <748800000>;
|
||||
opp-peak-kBps = <1804000 4800000>;
|
||||
};
|
||||
|
||||
cpu4_opp7: opp-825600000 {
|
||||
opp-hz = /bits/ 64 <825600000>;
|
||||
opp-peak-kBps = <2188000 9216000>;
|
||||
};
|
||||
|
||||
cpu4_opp8: opp-902400000 {
|
||||
opp-hz = /bits/ 64 <902400000>;
|
||||
opp-peak-kBps = <2188000 9216000>;
|
||||
};
|
||||
|
||||
cpu4_opp9: opp-979200000 {
|
||||
opp-hz = /bits/ 64 <979200000>;
|
||||
opp-peak-kBps = <2188000 9216000>;
|
||||
};
|
||||
|
||||
cpu4_opp10: opp-1056000000 {
|
||||
opp-hz = /bits/ 64 <1056000000>;
|
||||
opp-peak-kBps = <3072000 9216000>;
|
||||
};
|
||||
|
||||
cpu4_opp11: opp-1132800000 {
|
||||
opp-hz = /bits/ 64 <1132800000>;
|
||||
opp-peak-kBps = <3072000 11980800>;
|
||||
};
|
||||
|
||||
cpu4_opp12: opp-1209600000 {
|
||||
opp-hz = /bits/ 64 <1209600000>;
|
||||
opp-peak-kBps = <4068000 11980800>;
|
||||
};
|
||||
|
||||
cpu4_opp13: opp-1286400000 {
|
||||
opp-hz = /bits/ 64 <1286400000>;
|
||||
opp-peak-kBps = <4068000 11980800>;
|
||||
};
|
||||
|
||||
cpu4_opp14: opp-1363200000 {
|
||||
opp-hz = /bits/ 64 <1363200000>;
|
||||
opp-peak-kBps = <4068000 15052800>;
|
||||
};
|
||||
|
||||
cpu4_opp15: opp-1459200000 {
|
||||
opp-hz = /bits/ 64 <1459200000>;
|
||||
opp-peak-kBps = <4068000 15052800>;
|
||||
};
|
||||
|
||||
cpu4_opp16: opp-1536000000 {
|
||||
opp-hz = /bits/ 64 <1536000000>;
|
||||
opp-peak-kBps = <5412000 15052800>;
|
||||
};
|
||||
|
||||
cpu4_opp17: opp-1612800000 {
|
||||
opp-hz = /bits/ 64 <1612800000>;
|
||||
opp-peak-kBps = <5412000 15052800>;
|
||||
};
|
||||
|
||||
cpu4_opp18: opp-1689600000 {
|
||||
opp-hz = /bits/ 64 <1689600000>;
|
||||
opp-peak-kBps = <5412000 19353600>;
|
||||
};
|
||||
|
||||
cpu4_opp19: opp-1766400000 {
|
||||
opp-hz = /bits/ 64 <1766400000>;
|
||||
opp-peak-kBps = <6220000 19353600>;
|
||||
};
|
||||
|
||||
cpu4_opp20: opp-1843200000 {
|
||||
opp-hz = /bits/ 64 <1843200000>;
|
||||
opp-peak-kBps = <6220000 19353600>;
|
||||
};
|
||||
|
||||
cpu4_opp21: opp-1920000000 {
|
||||
opp-hz = /bits/ 64 <1920000000>;
|
||||
opp-peak-kBps = <7216000 19353600>;
|
||||
};
|
||||
|
||||
cpu4_opp22: opp-1996800000 {
|
||||
opp-hz = /bits/ 64 <1996800000>;
|
||||
opp-peak-kBps = <7216000 20889600>;
|
||||
};
|
||||
|
||||
cpu4_opp23: opp-2092800000 {
|
||||
opp-hz = /bits/ 64 <2092800000>;
|
||||
opp-peak-kBps = <7216000 20889600>;
|
||||
};
|
||||
|
||||
cpu4_opp24: opp-2169600000 {
|
||||
opp-hz = /bits/ 64 <2169600000>;
|
||||
opp-peak-kBps = <7216000 20889600>;
|
||||
};
|
||||
|
||||
cpu4_opp25: opp-2246400000 {
|
||||
opp-hz = /bits/ 64 <2246400000>;
|
||||
opp-peak-kBps = <7216000 20889600>;
|
||||
};
|
||||
|
||||
cpu4_opp26: opp-2323200000 {
|
||||
opp-hz = /bits/ 64 <2323200000>;
|
||||
opp-peak-kBps = <7216000 20889600>;
|
||||
};
|
||||
|
||||
cpu4_opp27: opp-2400000000 {
|
||||
opp-hz = /bits/ 64 <2400000000>;
|
||||
opp-peak-kBps = <7216000 22425600>;
|
||||
};
|
||||
|
||||
cpu4_opp28: opp-2476800000 {
|
||||
opp-hz = /bits/ 64 <2476800000>;
|
||||
opp-peak-kBps = <7216000 22425600>;
|
||||
};
|
||||
|
||||
cpu4_opp29: opp-2553600000 {
|
||||
opp-hz = /bits/ 64 <2553600000>;
|
||||
opp-peak-kBps = <7216000 22425600>;
|
||||
};
|
||||
|
||||
cpu4_opp30: opp-2649600000 {
|
||||
opp-hz = /bits/ 64 <2649600000>;
|
||||
opp-peak-kBps = <7216000 22425600>;
|
||||
};
|
||||
|
||||
cpu4_opp31: opp-2745600000 {
|
||||
opp-hz = /bits/ 64 <2745600000>;
|
||||
opp-peak-kBps = <7216000 25497600>;
|
||||
};
|
||||
|
||||
cpu4_opp32: opp-2803200000 {
|
||||
opp-hz = /bits/ 64 <2803200000>;
|
||||
opp-peak-kBps = <7216000 25497600>;
|
||||
};
|
||||
};
|
||||
|
||||
pmu {
|
||||
compatible = "arm,armv8-pmuv3";
|
||||
interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
|
||||
|
||||
Reference in New Issue
Block a user