]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: dts: exynos: Add initial data for coupled regulators for Exynos5422/5800
authorMarek Szyprowski <m.szyprowski@samsung.com>
Tue, 10 Dec 2019 11:40:26 +0000 (12:40 +0100)
committerKrzysztof Kozlowski <krzk@kernel.org>
Wed, 11 Dec 2019 18:13:33 +0000 (19:13 +0100)
Declare Exynos5422/5800 voltage ranges for OPPs for big CPUs
(Cortex-A15) and wcore bus.  Couple their voltage supplies as vdd_arm
and vdd_int should be in 300 mV range.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
[k.konieczny: add missing patch description]
Signed-off-by: Kamil Konieczny <k.konieczny@samsung.com>
Reviewed-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
arch/arm/boot/dts/exynos5420.dtsi
arch/arm/boot/dts/exynos5422-odroid-core.dtsi
arch/arm/boot/dts/exynos5800-peach-pi.dts
arch/arm/boot/dts/exynos5800.dtsi

index d39907a41f78f28d0b8d2084229335d9ebde2f44..1ae5211f7d79877097b9b6ab904cb0901fafff06 100644 (file)
 
                opp-1800000000 {
                        opp-hz = /bits/ 64 <1800000000>;
-                       opp-microvolt = <1250000>;
+                       opp-microvolt = <1250000 1250000 1500000>;
                        clock-latency-ns = <140000>;
                };
                opp-1700000000 {
                        opp-hz = /bits/ 64 <1700000000>;
-                       opp-microvolt = <1212500>;
+                       opp-microvolt = <1212500 1212500 1500000>;
                        clock-latency-ns = <140000>;
                };
                opp-1600000000 {
                        opp-hz = /bits/ 64 <1600000000>;
-                       opp-microvolt = <1175000>;
+                       opp-microvolt = <1175000 1175000 1500000>;
                        clock-latency-ns = <140000>;
                };
                opp-1500000000 {
                        opp-hz = /bits/ 64 <1500000000>;
-                       opp-microvolt = <1137500>;
+                       opp-microvolt = <1137500 1137500 1500000>;
                        clock-latency-ns = <140000>;
                };
                opp-1400000000 {
                        opp-hz = /bits/ 64 <1400000000>;
-                       opp-microvolt = <1112500>;
+                       opp-microvolt = <1112500 1112500 1500000>;
                        clock-latency-ns = <140000>;
                };
                opp-1300000000 {
                        opp-hz = /bits/ 64 <1300000000>;
-                       opp-microvolt = <1062500>;
+                       opp-microvolt = <1062500 1062500 1500000>;
                        clock-latency-ns = <140000>;
                };
                opp-1200000000 {
                        opp-hz = /bits/ 64 <1200000000>;
-                       opp-microvolt = <1037500>;
+                       opp-microvolt = <1037500 1037500 1500000>;
                        clock-latency-ns = <140000>;
                };
                opp-1100000000 {
                        opp-hz = /bits/ 64 <1100000000>;
-                       opp-microvolt = <1012500>;
+                       opp-microvolt = <1012500 1012500 1500000>;
                        clock-latency-ns = <140000>;
                };
                opp-1000000000 {
                        opp-hz = /bits/ 64 <1000000000>;
-                       opp-microvolt = < 987500>;
+                       opp-microvolt = < 987500 987500 1500000>;
                        clock-latency-ns = <140000>;
                };
                opp-900000000 {
                        opp-hz = /bits/ 64 <900000000>;
-                       opp-microvolt = < 962500>;
+                       opp-microvolt = < 962500 962500 1500000>;
                        clock-latency-ns = <140000>;
                };
                opp-800000000 {
                        opp-hz = /bits/ 64 <800000000>;
-                       opp-microvolt = < 937500>;
+                       opp-microvolt = < 937500 937500 1500000>;
                        clock-latency-ns = <140000>;
                };
                opp-700000000 {
                        opp-hz = /bits/ 64 <700000000>;
-                       opp-microvolt = < 912500>;
+                       opp-microvolt = < 912500 912500 1500000>;
                        clock-latency-ns = <140000>;
                };
        };
 
                        opp00 {
                                opp-hz = /bits/ 64 <84000000>;
-                               opp-microvolt = <925000>;
+                               opp-microvolt = <925000 925000 1400000>;
                        };
                        opp01 {
                                opp-hz = /bits/ 64 <111000000>;
-                               opp-microvolt = <950000>;
+                               opp-microvolt = <950000 950000 1400000>;
                        };
                        opp02 {
                                opp-hz = /bits/ 64 <222000000>;
-                               opp-microvolt = <950000>;
+                               opp-microvolt = <950000 950000 1400000>;
                        };
                        opp03 {
                                opp-hz = /bits/ 64 <333000000>;
-                               opp-microvolt = <950000>;
+                               opp-microvolt = <950000 950000 1400000>;
                        };
                        opp04 {
                                opp-hz = /bits/ 64 <400000000>;
-                               opp-microvolt = <987500>;
+                               opp-microvolt = <987500 987500 1400000>;
                        };
                };
 
index 059fa32d1a8f9a7273d71fe48a72e2b675ce6f11..8a34a861c191ab645b5a9bc2f299e8451f28d417 100644 (file)
                                regulator-max-microvolt = <1500000>;
                                regulator-always-on;
                                regulator-boot-on;
+                               regulator-coupled-with = <&buck3_reg>;
+                               regulator-coupled-max-spread = <300000>;
 
                                regulator-state-mem {
                                        regulator-off-in-suspend;
                                regulator-max-microvolt = <1400000>;
                                regulator-always-on;
                                regulator-boot-on;
+                               regulator-coupled-with = <&buck2_reg>;
+                               regulator-coupled-max-spread = <300000>;
 
                                regulator-state-mem {
                                        regulator-off-in-suspend;
index 60ca3d685247869167e9276746c9c492998e9b91..c1e38139ce4fbe2cd86b2021545bf82403d096eb 100644 (file)
                                regulator-always-on;
                                regulator-boot-on;
                                regulator-ramp-delay = <12500>;
+                               regulator-coupled-with = <&buck3_reg>;
+                               regulator-coupled-max-spread = <300000>;
                                regulator-state-mem {
                                        regulator-off-in-suspend;
                                };
                                regulator-always-on;
                                regulator-boot-on;
                                regulator-ramp-delay = <12500>;
+                               regulator-coupled-with = <&buck2_reg>;
+                               regulator-coupled-max-spread = <300000>;
                                regulator-state-mem {
                                        regulator-off-in-suspend;
                                };
index 16177d815ee45972dd13ebbc873e245d776057de..1be7eb60439af697adb094ad4f88840de6033862 100644 (file)
 
 &cluster_a15_opp_table {
        opp-1700000000 {
-               opp-microvolt = <1250000>;
+               opp-microvolt = <1250000 1250000 1500000>;
        };
        opp-1600000000 {
-               opp-microvolt = <1250000>;
+               opp-microvolt = <1250000 1250000 1500000>;
        };
        opp-1500000000 {
-               opp-microvolt = <1100000>;
+               opp-microvolt = <1100000 1100000 1500000>;
        };
        opp-1400000000 {
-               opp-microvolt = <1100000>;
+               opp-microvolt = <1100000 1100000 1500000>;
        };
        opp-1300000000 {
-               opp-microvolt = <1100000>;
+               opp-microvolt = <1100000 1100000 1500000>;
        };
        opp-1200000000 {
-               opp-microvolt = <1000000>;
+               opp-microvolt = <1000000 1000000 1500000>;
        };
        opp-1100000000 {
-               opp-microvolt = <1000000>;
+               opp-microvolt = <1000000 1000000 1500000>;
        };
        opp-1000000000 {
-               opp-microvolt = <1000000>;
+               opp-microvolt = <1000000 1000000 1500000>;
        };
        opp-900000000 {
-               opp-microvolt = <1000000>;
+               opp-microvolt = <1000000 1000000 1500000>;
        };
        opp-800000000 {
-               opp-microvolt = <900000>;
+               opp-microvolt = <900000 900000 1500000>;
        };
        opp-700000000 {
-               opp-microvolt = <900000>;
+               opp-microvolt = <900000 900000 1500000>;
        };
        opp-600000000 {
                opp-hz = /bits/ 64 <600000000>;
-               opp-microvolt = <900000>;
+               opp-microvolt = <900000 900000 1500000>;
                clock-latency-ns = <140000>;
        };
        opp-500000000 {
                opp-hz = /bits/ 64 <500000000>;
-               opp-microvolt = <900000>;
+               opp-microvolt = <900000 900000 1500000>;
                clock-latency-ns = <140000>;
        };
        opp-400000000 {
                opp-hz = /bits/ 64 <400000000>;
-               opp-microvolt = <900000>;
+               opp-microvolt = <900000 900000 1500000>;
                clock-latency-ns = <140000>;
        };
        opp-300000000 {
                opp-hz = /bits/ 64 <300000000>;
-               opp-microvolt = <900000>;
+               opp-microvolt = <900000 900000 1500000>;
                clock-latency-ns = <140000>;
        };
        opp-200000000 {
                opp-hz = /bits/ 64 <200000000>;
-               opp-microvolt = <900000>;
+               opp-microvolt = <900000 900000 1500000>;
                clock-latency-ns = <140000>;
        };
 };