From c4fbe9585195f1aa220b4c9015f5e16b46b78c43 Mon Sep 17 00:00:00 2001 From: Hareesh Gundu Date: Thu, 16 May 2024 08:36:47 -0700 Subject: [PATCH 1/3] ARM: dts: msm: Update LOW_SVS_D1 bus votes for sun Update bus votes for LOW_SVS_D1 corner to have the better power savings. Change-Id: I91872df0dffd1be77d53f6b04bc1296163a1e5fa Signed-off-by: Hareesh Gundu --- gpu/sun-gpu-pwrlevels.dtsi | 4 ++-- gpu/sun-v2-gpu-pwrlevels.dtsi | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gpu/sun-gpu-pwrlevels.dtsi b/gpu/sun-gpu-pwrlevels.dtsi index 41adb786..5308184d 100644 --- a/gpu/sun-gpu-pwrlevels.dtsi +++ b/gpu/sun-gpu-pwrlevels.dtsi @@ -161,7 +161,7 @@ qcom,bus-freq = <3>; qcom,bus-min = <2>; - qcom,bus-max = <6>; + qcom,bus-max = <3>; qcom,acd-level = ; }; @@ -363,7 +363,7 @@ qcom,bus-freq = <3>; qcom,bus-min = <2>; - qcom,bus-max = <6>; + qcom,bus-max = <3>; qcom,acd-level = ; }; diff --git a/gpu/sun-v2-gpu-pwrlevels.dtsi b/gpu/sun-v2-gpu-pwrlevels.dtsi index 8d44b096..f79d8b73 100644 --- a/gpu/sun-v2-gpu-pwrlevels.dtsi +++ b/gpu/sun-v2-gpu-pwrlevels.dtsi @@ -147,7 +147,7 @@ qcom,bus-freq = <3>; qcom,bus-min = <2>; - qcom,bus-max = <6>; + qcom,bus-max = <3>; qcom,acd-level = ; }; @@ -336,7 +336,7 @@ qcom,bus-freq = <3>; qcom,bus-min = <2>; - qcom,bus-max = <6>; + qcom,bus-max = <3>; qcom,acd-level = ; }; From bd5166fd80d58aebc3011dec05d287266ad252a4 Mon Sep 17 00:00:00 2001 From: Carter Cooper Date: Wed, 8 May 2024 14:24:33 -0600 Subject: [PATCH 2/3] ARM: dts: msm: Update Sun V2 GPU external SKU frequency plan Update the frequency tables for AB and AC SKUs. Change-Id: I46b22a1ccf28db9bc40ea00483d17f4f97b6c6d4 Signed-off-by: Carter Cooper --- gpu/sun-v2-gpu-pwrlevels.dtsi | 179 +++++++++++++++++++++++++++++++++- 1 file changed, 177 insertions(+), 2 deletions(-) diff --git a/gpu/sun-v2-gpu-pwrlevels.dtsi b/gpu/sun-v2-gpu-pwrlevels.dtsi index f79d8b73..995091c4 100644 --- a/gpu/sun-v2-gpu-pwrlevels.dtsi +++ b/gpu/sun-v2-gpu-pwrlevels.dtsi @@ -32,8 +32,7 @@ qcom,initial-pwrlevel = <9>; qcom,initial-min-pwrlevel = <9>; - qcom,sku-codes = ; + qcom,sku-codes = ; /* NOM */ qcom,gpu-pwrlevel@0 { @@ -181,6 +180,182 @@ #address-cells = <1>; #size-cells = <0>; + qcom,initial-pwrlevel = <11>; + qcom,initial-min-pwrlevel = <11>; + qcom,sku-codes = ; + + /* TURBO_L1 */ + qcom,gpu-pwrlevel@0 { + reg = <0>; + qcom,gpu-freq = <1050000000>; + qcom,level = ; + + qcom,bus-freq = <11>; + qcom,bus-min = <11>; + qcom,bus-max = <11>; + + qcom,acd-level = ; + }; + + /* NOM_L1 */ + qcom,gpu-pwrlevel@1 { + reg = <1>; + qcom,gpu-freq = <967000000>; + qcom,level = ; + + qcom,bus-freq = <11>; + qcom,bus-min = <11>; + qcom,bus-max = <11>; + + qcom,acd-level = ; + }; + + /* NOM */ + qcom,gpu-pwrlevel@2 { + reg = <2>; + qcom,gpu-freq = <900000000>; + qcom,level = ; + + qcom,bus-freq = <10>; + qcom,bus-min = <7>; + qcom,bus-max = <10>; + + qcom,acd-level = ; + }; + + /* SVS_L2 */ + qcom,gpu-pwrlevel@3 { + reg = <3>; + qcom,gpu-freq = <832000000>; + qcom,level = ; + + qcom,bus-freq = <10>; + qcom,bus-min = <7>; + qcom,bus-max = <10>; + + qcom,acd-level = ; + }; + + /* SVS_L1 */ + qcom,gpu-pwrlevel@4 { + reg = <4>; + qcom,gpu-freq = <734000000>; + qcom,level = ; + + qcom,bus-freq = <8>; + qcom,bus-min = <6>; + qcom,bus-max = <10>; + + qcom,acd-level = ; + }; + + /* SVS_L0 */ + qcom,gpu-pwrlevel@5 { + reg = <5>; + qcom,gpu-freq = <660000000>; + qcom,level = ; + + qcom,bus-freq = <6>; + qcom,bus-min = <4>; + qcom,bus-max = <7>; + + qcom,acd-level = ; + }; + + /* SVS */ + qcom,gpu-pwrlevel@6 { + reg = <6>; + qcom,gpu-freq = <607000000>; + qcom,level = ; + + qcom,bus-freq = <6>; + qcom,bus-min = <4>; + qcom,bus-max = <7>; + + qcom,acd-level = ; + }; + + /* Low_SVS_L1 */ + qcom,gpu-pwrlevel@7 { + reg = <7>; + qcom,gpu-freq = <525000000>; + qcom,level = ; + + qcom,bus-freq = <4>; + qcom,bus-min = <2>; + qcom,bus-max = <6>; + + qcom,acd-level = ; + }; + + /* Low_SVS */ + qcom,gpu-pwrlevel@8 { + reg = <8>; + qcom,gpu-freq = <443000000>; + qcom,level = ; + + qcom,bus-freq = <4>; + qcom,bus-min = <2>; + qcom,bus-max = <6>; + + qcom,acd-level = ; + }; + + /* Low_SVS_D0 */ + qcom,gpu-pwrlevel@9 { + reg = <9>; + qcom,gpu-freq = <389000000>; + qcom,level = ; + + qcom,bus-freq = <4>; + qcom,bus-min = <2>; + qcom,bus-max = <6>; + + qcom,acd-level = ; + }; + + /* Low_SVS_D1 */ + qcom,gpu-pwrlevel@10 { + reg = <10>; + qcom,gpu-freq = <342000000>; + qcom,level = ; + + qcom,bus-freq = <3>; + qcom,bus-min = <2>; + qcom,bus-max = <3>; + + qcom,acd-level = ; + }; + + /* Low_SVS_D2 */ + qcom,gpu-pwrlevel@11 { + reg = <11>; + qcom,gpu-freq = <222000000>; + qcom,level = ; + + qcom,bus-freq = <3>; + qcom,bus-min = <2>; + qcom,bus-max = <3>; + + qcom,acd-level = ; + }; + + /* Low_SVS_D3 */ + qcom,gpu-pwrlevel@12 { + reg = <12>; + qcom,gpu-freq = <160000000>; + qcom,level = ; + + qcom,bus-freq = <2>; + qcom,bus-min = <2>; + qcom,bus-max = <2>; + }; + }; + + qcom,gpu-pwrlevels-2 { + #address-cells = <1>; + #size-cells = <0>; + qcom,initial-pwrlevel = <12>; qcom,initial-min-pwrlevel = <12>; qcom,sku-codes = ; From 9cbd03668a8b435f9a5260037f0eec0f0833f510 Mon Sep 17 00:00:00 2001 From: Carter Cooper Date: Wed, 8 May 2024 13:53:45 -0600 Subject: [PATCH 3/3] ARM: dts: msm: Remove Sun V2 thermal only GPU frequencies All lower GPU frequencies are available and the lowest frequency is no longer considered 'thermal only'. Remove the tag to allow the lowest GPU frequency as a normal corner for Sun V2. Change-Id: I3c2384a0d8d107393d71a3dbf8c22090304e64a7 Signed-off-by: Carter Cooper --- gpu/sun-v2-gpu-pwrlevels.dtsi | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/gpu/sun-v2-gpu-pwrlevels.dtsi b/gpu/sun-v2-gpu-pwrlevels.dtsi index 995091c4..7a70ac8d 100644 --- a/gpu/sun-v2-gpu-pwrlevels.dtsi +++ b/gpu/sun-v2-gpu-pwrlevels.dtsi @@ -30,8 +30,7 @@ #address-cells = <1>; #size-cells = <0>; - qcom,initial-pwrlevel = <9>; - qcom,initial-min-pwrlevel = <9>; + qcom,initial-pwrlevel = <10>; qcom,sku-codes = ; /* NOM */ @@ -170,9 +169,9 @@ qcom,gpu-freq = <160000000>; qcom,level = ; - qcom,bus-freq = <2>; + qcom,bus-freq = <3>; qcom,bus-min = <2>; - qcom,bus-max = <2>; + qcom,bus-max = <3>; }; }; @@ -180,8 +179,7 @@ #address-cells = <1>; #size-cells = <0>; - qcom,initial-pwrlevel = <11>; - qcom,initial-min-pwrlevel = <11>; + qcom,initial-pwrlevel = <12>; qcom,sku-codes = ; /* TURBO_L1 */ @@ -346,9 +344,9 @@ qcom,gpu-freq = <160000000>; qcom,level = ; - qcom,bus-freq = <2>; + qcom,bus-freq = <3>; qcom,bus-min = <2>; - qcom,bus-max = <2>; + qcom,bus-max = <3>; }; }; @@ -356,8 +354,7 @@ #address-cells = <1>; #size-cells = <0>; - qcom,initial-pwrlevel = <12>; - qcom,initial-min-pwrlevel = <12>; + qcom,initial-pwrlevel = <13>; qcom,sku-codes = ; /* TURBO_L3 */ @@ -535,9 +532,9 @@ qcom,gpu-freq = <160000000>; qcom,level = ; - qcom,bus-freq = <2>; + qcom,bus-freq = <3>; qcom,bus-min = <2>; - qcom,bus-max = <2>; + qcom,bus-max = <3>; }; }; };