]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: exynos: gs101: add OPPs
authorTudor Ambarus <tudor.ambarus@linaro.org>
Wed, 24 Sep 2025 15:14:43 +0000 (15:14 +0000)
committerKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Mon, 20 Oct 2025 07:05:35 +0000 (09:05 +0200)
Add operating performance points (OPPs).

Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
Reviewed-by: Peter Griffin <peter.griffin@linaro.org>
Tested-by: Peter Griffin <peter.griffin@linaro.org> # on gs101-oriole
Link: https://patch.msgid.link/20250924-acpm-dvfs-dt-v4-3-3106d49e03f5@linaro.org
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
arch/arm64/boot/dts/exynos/google/gs101.dtsi

index 7326801c9ebf270496997839185594c3c1776577..9d0d943fb08c9ff0fcc3c84459893a3ba92226fd 100644 (file)
@@ -78,6 +78,7 @@
                        cpu-idle-states = <&ananke_cpu_sleep>;
                        capacity-dmips-mhz = <250>;
                        dynamic-power-coefficient = <70>;
+                       operating-points-v2 = <&cpucl0_opp_table>;
                };
 
                cpu1: cpu@100 {
@@ -89,6 +90,7 @@
                        cpu-idle-states = <&ananke_cpu_sleep>;
                        capacity-dmips-mhz = <250>;
                        dynamic-power-coefficient = <70>;
+                       operating-points-v2 = <&cpucl0_opp_table>;
                };
 
                cpu2: cpu@200 {
                        cpu-idle-states = <&ananke_cpu_sleep>;
                        capacity-dmips-mhz = <250>;
                        dynamic-power-coefficient = <70>;
+                       operating-points-v2 = <&cpucl0_opp_table>;
                };
 
                cpu3: cpu@300 {
                        cpu-idle-states = <&ananke_cpu_sleep>;
                        capacity-dmips-mhz = <250>;
                        dynamic-power-coefficient = <70>;
+                       operating-points-v2 = <&cpucl0_opp_table>;
                };
 
                cpu4: cpu@400 {
                        cpu-idle-states = <&enyo_cpu_sleep>;
                        capacity-dmips-mhz = <620>;
                        dynamic-power-coefficient = <284>;
+                       operating-points-v2 = <&cpucl1_opp_table>;
                };
 
                cpu5: cpu@500 {
                        cpu-idle-states = <&enyo_cpu_sleep>;
                        capacity-dmips-mhz = <620>;
                        dynamic-power-coefficient = <284>;
+                       operating-points-v2 = <&cpucl1_opp_table>;
                };
 
                cpu6: cpu@600 {
                        cpu-idle-states = <&hera_cpu_sleep>;
                        capacity-dmips-mhz = <1024>;
                        dynamic-power-coefficient = <650>;
+                       operating-points-v2 = <&cpucl2_opp_table>;
                };
 
                cpu7: cpu@700 {
                        cpu-idle-states = <&hera_cpu_sleep>;
                        capacity-dmips-mhz = <1024>;
                        dynamic-power-coefficient = <650>;
+                       operating-points-v2 = <&cpucl2_opp_table>;
                };
 
                idle-states {
                };
        };
 
+       cpucl0_opp_table: opp-table-0 {
+               compatible = "operating-points-v2";
+               opp-shared;
+
+               opp-300000000 {
+                       opp-hz = /bits/ 64 <300000000>;
+                       opp-microvolt = <537500>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-574000000 {
+                       opp-hz = /bits/ 64 <574000000>;
+                       opp-microvolt = <600000>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-738000000 {
+                       opp-hz = /bits/ 64 <738000000>;
+                       opp-microvolt = <618750>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-930000000 {
+                       opp-hz = /bits/ 64 <930000000>;
+                       opp-microvolt = <668750>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1098000000 {
+                       opp-hz = /bits/ 64 <1098000000>;
+                       opp-microvolt = <712500>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1197000000 {
+                       opp-hz = /bits/ 64 <1197000000>;
+                       opp-microvolt = <731250>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1328000000 {
+                       opp-hz = /bits/ 64 <1328000000>;
+                       opp-microvolt = <762500>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1401000000 {
+                       opp-hz = /bits/ 64 <1401000000>;
+                       opp-microvolt = <781250>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1598000000 {
+                       opp-hz = /bits/ 64 <1598000000>;
+                       opp-microvolt = <831250>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1704000000 {
+                       opp-hz = /bits/ 64 <1704000000>;
+                       opp-microvolt = <862500>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1803000000 {
+                       opp-hz = /bits/ 64 <1803000000>;
+                       opp-microvolt = <906250>;
+                       clock-latency-ns = <500000>;
+               };
+       };
+
+       cpucl1_opp_table: opp-table-1 {
+               compatible = "operating-points-v2";
+               opp-shared;
+
+               opp-400000000 {
+                       opp-hz = /bits/ 64 <400000000>;
+                       opp-microvolt = <506250>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-553000000 {
+                       opp-hz = /bits/ 64 <553000000>;
+                       opp-microvolt = <537500>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-696000000 {
+                       opp-hz = /bits/ 64 <696000000>;
+                       opp-microvolt = <562500>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-799000000 {
+                       opp-hz = /bits/ 64 <799000000>;
+                       opp-microvolt = <581250>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-910000000 {
+                       opp-hz = /bits/ 64 <910000000>;
+                       opp-microvolt = <606250>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1024000000 {
+                       opp-hz = /bits/ 64 <1024000000>;
+                       opp-microvolt = <625000>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1197000000 {
+                       opp-hz = /bits/ 64 <1197000000>;
+                       opp-microvolt = <662500>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1328000000 {
+                       opp-hz = /bits/ 64 <1328000000>;
+                       opp-microvolt = <687500>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1491000000 {
+                       opp-hz = /bits/ 64 <1491000000>;
+                       opp-microvolt = <731250>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1663000000 {
+                       opp-hz = /bits/ 64 <1663000000>;
+                       opp-microvolt = <775000>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1836000000 {
+                       opp-hz = /bits/ 64 <1836000000>;
+                       opp-microvolt = <818750>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1999000000 {
+                       opp-hz = /bits/ 64 <1999000000>;
+                       opp-microvolt = <868750>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-2130000000 {
+                       opp-hz = /bits/ 64 <2130000000>;
+                       opp-microvolt = <918750>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-2253000000 {
+                       opp-hz = /bits/ 64 <2253000000>;
+                       opp-microvolt = <968750>;
+                       clock-latency-ns = <500000>;
+               };
+       };
+
+       cpucl2_opp_table: opp-table-2 {
+               compatible = "operating-points-v2";
+               opp-shared;
+
+               opp-500000000 {
+                       opp-hz = /bits/ 64 <500000000>;
+                       opp-microvolt = <500000>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-851000000 {
+                       opp-hz = /bits/ 64 <851000000>;
+                       opp-microvolt = <556250>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-984000000 {
+                       opp-hz = /bits/ 64 <984000000>;
+                       opp-microvolt = <575000>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1106000000 {
+                       opp-hz = /bits/ 64 <1106000000>;
+                       opp-microvolt = <606250>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1277000000 {
+                       opp-hz = /bits/ 64 <1277000000>;
+                       opp-microvolt = <631250>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1426000000 {
+                       opp-hz = /bits/ 64 <1426000000>;
+                       opp-microvolt = <662500>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1582000000 {
+                       opp-hz = /bits/ 64 <1582000000>;
+                       opp-microvolt = <693750>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1745000000 {
+                       opp-hz = /bits/ 64 <1745000000>;
+                       opp-microvolt = <731250>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-1826000000 {
+                       opp-hz = /bits/ 64 <1826000000>;
+                       opp-microvolt = <750000>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-2048000000 {
+                       opp-hz = /bits/ 64 <2048000000>;
+                       opp-microvolt = <793750>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-2188000000 {
+                       opp-hz = /bits/ 64 <2188000000>;
+                       opp-microvolt = <831250>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-2252000000 {
+                       opp-hz = /bits/ 64 <2252000000>;
+                       opp-microvolt = <850000>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-2401000000 {
+                       opp-hz = /bits/ 64 <2401000000>;
+                       opp-microvolt = <887500>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-2507000000 {
+                       opp-hz = /bits/ 64 <2507000000>;
+                       opp-microvolt = <925000>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-2630000000 {
+                       opp-hz = /bits/ 64 <2630000000>;
+                       opp-microvolt = <968750>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-2704000000 {
+                       opp-hz = /bits/ 64 <2704000000>;
+                       opp-microvolt = <1000000>;
+                       clock-latency-ns = <500000>;
+               };
+
+               opp-2802000000 {
+                       opp-hz = /bits/ 64 <2802000000>;
+                       opp-microvolt = <1056250>;
+                       clock-latency-ns = <500000>;
+               };
+       };
+
        /* ect node is required to be present by bootloader */
        ect {
        };