]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: mediatek: mt8186: Fix supported-hw mask for GPU OPPs
authorAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Thu, 25 Jul 2024 07:22:43 +0000 (09:22 +0200)
committerAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Tue, 30 Jul 2024 09:00:03 +0000 (11:00 +0200)
The speedbin eFuse reads a value 'x' from 0 to 7 and, in order to
make that compatible with opp-supported-hw, it gets post processed
as BIT(x).

Change all of the 0x30 supported-hw to 0x20 to avoid getting
duplicate OPPs for speedbin 4, and also change all of the 0x8 to
0xcf because speedbins different from 4 and 5 do support 900MHz,
950MHz, 1000MHz with the higher voltage of 850mV, 900mV, 950mV
respectively.

Fixes: f38ea593ad0d ("arm64: dts: mediatek: mt8186: Wire up GPU voltage/frequency scaling")
Link: https://lore.kernel.org/r/20240725072243.173104-1-angelogioacchino.delregno@collabora.com
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
arch/arm64/boot/dts/mediatek/mt8186.dtsi

index 4763ed5dc86cfb5ab8c0a9eafa5a766554f6240e..d63a9defe73e1743abb36609c7c4d2141b0189a7 100644 (file)
                opp-900000000-3 {
                        opp-hz = /bits/ 64 <900000000>;
                        opp-microvolt = <850000>;
-                       opp-supported-hw = <0x8>;
+                       opp-supported-hw = <0xcf>;
                };
 
                opp-900000000-4 {
                opp-900000000-5 {
                        opp-hz = /bits/ 64 <900000000>;
                        opp-microvolt = <825000>;
-                       opp-supported-hw = <0x30>;
+                       opp-supported-hw = <0x20>;
                };
 
                opp-950000000-3 {
                        opp-hz = /bits/ 64 <950000000>;
                        opp-microvolt = <900000>;
-                       opp-supported-hw = <0x8>;
+                       opp-supported-hw = <0xcf>;
                };
 
                opp-950000000-4 {
                opp-950000000-5 {
                        opp-hz = /bits/ 64 <950000000>;
                        opp-microvolt = <850000>;
-                       opp-supported-hw = <0x30>;
+                       opp-supported-hw = <0x20>;
                };
 
                opp-1000000000-3 {
                        opp-hz = /bits/ 64 <1000000000>;
                        opp-microvolt = <950000>;
-                       opp-supported-hw = <0x8>;
+                       opp-supported-hw = <0xcf>;
                };
 
                opp-1000000000-4 {
                opp-1000000000-5 {
                        opp-hz = /bits/ 64 <1000000000>;
                        opp-microvolt = <875000>;
-                       opp-supported-hw = <0x30>;
+                       opp-supported-hw = <0x20>;
                };
        };