]> www.infradead.org Git - linux.git/commitdiff
arm64: dts: rockchip: Update GPU OPP voltages in RK356x SoC dtsi
authorDragan Simic <dsimic@manjaro.org>
Sun, 30 Jun 2024 16:00:41 +0000 (18:00 +0200)
committerHeiko Stuebner <heiko@sntech.de>
Thu, 4 Jul 2024 17:56:46 +0000 (19:56 +0200)
Update the values for the exact Rockchip RK356x GPU OPP voltages and the
lower limits for the GPU OPP voltage ranges, using the most conservative
values (i.e. the highest per-OPP voltages) found in the vendor kernel source
(cf. downstream commit f8b9431ee38e ("arm64: dts: rockchip: rk3568: support
adjust opp-table by otp")). [1][2]

Using the most conservative per-OPP voltages ensures reliable GPU operation
regardless of the actual GPU binning, with the downside of possibly using
a bit more power than absolutely needed.

[1] https://github.com/rockchip-linux/kernel/commit/f8b9431ee38ed561650be7092ab93f564598daa9
[2] https://raw.githubusercontent.com/rockchip-linux/kernel/f8b9431ee38ed561650be7092ab93f564598daa9/arch/arm64/boot/dts/rockchip/rk3568.dtsi

Suggested-by: Diederik de Haas <didi.debian@cknow.org>
Helped-by: Jonas Karlman <jonas@kwiboo.se>
Signed-off-by: Dragan Simic <dsimic@manjaro.org>
Link: https://lore.kernel.org/r/80301764e8983c8410c806ed2256403823709897.1719763100.git.dsimic@manjaro.org
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/rk356x.dtsi

index 7102919408563ca41087cdbe1cf1b3fc434f6e24..4690be841a1cd8e3ebf60ec435d4b68c4af15dc8 100644 (file)
 
                opp-200000000 {
                        opp-hz = /bits/ 64 <200000000>;
-                       opp-microvolt = <825000 825000 1000000>;
+                       opp-microvolt = <850000 850000 1000000>;
                };
 
                opp-300000000 {
                        opp-hz = /bits/ 64 <300000000>;
-                       opp-microvolt = <825000 825000 1000000>;
+                       opp-microvolt = <850000 850000 1000000>;
                };
 
                opp-400000000 {
                        opp-hz = /bits/ 64 <400000000>;
-                       opp-microvolt = <825000 825000 1000000>;
+                       opp-microvolt = <850000 850000 1000000>;
                };
 
                opp-600000000 {
                        opp-hz = /bits/ 64 <600000000>;
-                       opp-microvolt = <825000 825000 1000000>;
+                       opp-microvolt = <900000 900000 1000000>;
                };
 
                opp-700000000 {
                        opp-hz = /bits/ 64 <700000000>;
-                       opp-microvolt = <900000 900000 1000000>;
+                       opp-microvolt = <950000 950000 1000000>;
                };
 
                opp-800000000 {