From 407632aae623ef507f50a0db552cb3bb96cf2109 Mon Sep 17 00:00:00 2001 From: Mohammed Mirza Mandayappurath Manzoor Date: Tue, 6 Jul 2021 14:24:33 -0700 Subject: [PATCH 1/2] ARM: dts: msm: Add higher power levels and ACD configurations for c500 v2 c500 v2 supports additional higher gpu power levels. Also add ACD control register configurations that contain the DVM values for ACD throttling. Change-Id: Ifbee5158ec2c97d5087049fe37acf10ce8477667 --- qcom/waipio-v2-gpu.dtsi | 70 ++++++++++++++++++++++++++++++++--------- 1 file changed, 55 insertions(+), 15 deletions(-) diff --git a/qcom/waipio-v2-gpu.dtsi b/qcom/waipio-v2-gpu.dtsi index 608f0576..7853d5de 100644 --- a/qcom/waipio-v2-gpu.dtsi +++ b/qcom/waipio-v2-gpu.dtsi @@ -2,7 +2,7 @@ compatible = "qcom,adreno-gpu-c500v2", "qcom,kgsl-3d0"; - qcom,initial-pwrlevel = <7>; + qcom,initial-pwrlevel = <9>; qcom,gpu-model = "Adreno730v2"; @@ -14,82 +14,122 @@ qcom,gpu-pwrlevel@0 { reg = <0>; + qcom,gpu-freq = <818000000>; + qcom,level = ; + + qcom,bus-freq = <10>; + qcom,bus-min = <10>; + qcom,bus-max = <10>; + + qcom,acd-level = <0x882c5ffd>; + }; + + qcom,gpu-pwrlevel@1 { + reg = <1>; + qcom,gpu-freq = <791000000>; + qcom,level = ; + + qcom,bus-freq = <10>; + qcom,bus-min = <9>; + qcom,bus-max = <10>; + + qcom,acd-level = <0x882c5ffd>; + }; + + qcom,gpu-pwrlevel@2 { + reg = <2>; qcom,gpu-freq = <734000000>; qcom,level = ; qcom,bus-freq = <10>; qcom,bus-min = <9>; qcom,bus-max = <10>; + + qcom,acd-level = <0x882d5ffd>; }; - qcom,gpu-pwrlevel@1 { - reg = <1>; + qcom,gpu-pwrlevel@3 { + reg = <3>; qcom,gpu-freq = <640000000>; qcom,level = ; qcom,bus-freq = <10>; qcom,bus-min = <6>; qcom,bus-max = <10>; + + qcom,acd-level = <0xa82d5ffd>; }; - qcom,gpu-pwrlevel@2 { - reg = <2>; + qcom,gpu-pwrlevel@4 { + reg = <4>; qcom,gpu-freq = <599000000>; qcom,level = ; qcom,bus-freq = <8>; qcom,bus-min = <6>; qcom,bus-max = <9>; + + qcom,acd-level = <0x882e5ffd>; }; - qcom,gpu-pwrlevel@3 { - reg = <3>; + qcom,gpu-pwrlevel@5 { + reg = <5>; qcom,gpu-freq = <545000000>; qcom,level = ; qcom,bus-freq = <8>; qcom,bus-min = <6>; qcom,bus-max = <9>; + + qcom,acd-level = <0x882e5ffd>; }; - qcom,gpu-pwrlevel@4 { - reg = <4>; + qcom,gpu-pwrlevel@6 { + reg = <6>; qcom,gpu-freq = <492000000>; qcom,level = ; qcom,bus-freq = <6>; qcom,bus-min = <6>; qcom,bus-max = <8>; + + qcom,acd-level = <0x882e5ffd>; }; - qcom,gpu-pwrlevel@5 { - reg = <5>; + qcom,gpu-pwrlevel@7 { + reg = <7>; qcom,gpu-freq = <421000000>; qcom,level = ; qcom,bus-freq = <6>; qcom,bus-min = <3>; qcom,bus-max = <8>; + + qcom,acd-level = <0xa82e5ffd>; }; - qcom,gpu-pwrlevel@6 { - reg = <6>; + qcom,gpu-pwrlevel@8 { + reg = <8>; qcom,gpu-freq = <350000000>; qcom,level = ; qcom,bus-freq = <3>; qcom,bus-min = <1>; qcom,bus-max = <5>; + + qcom,acd-level = <0x882f5ffd>; }; - qcom,gpu-pwrlevel@7 { - reg = <7>; + qcom,gpu-pwrlevel@9 { + reg = <9>; qcom,gpu-freq = <285000000>; qcom,level = ; qcom,bus-freq = <2>; qcom,bus-min = <1>; qcom,bus-max = <5>; + + qcom,acd-level = <0x882f5ffd>; }; }; }; From 839c2216c3150c4523d65e8b1b9e7c6c38235fa4 Mon Sep 17 00:00:00 2001 From: Mohammed Mirza Mandayappurath Manzoor Date: Thu, 8 Jul 2021 11:15:26 -0700 Subject: [PATCH 2/2] ARM: dts: msm: Add additional ddr bandwidth vote for Waipio On Waipio, LLC axi clock is not always scaling till turbo-L1 as both axi turbo and turbo-L1 are mapped to DDR turbo-L1. Add a ddr vote for GPU to request slightly higher than turbo-L1 to scale axi to turbo-L1. Change-Id: Ic5c52919b3224152cf4b000b90b908689cb6f18d --- qcom/waipio-gpu.dtsi | 19 ++++++++++--------- qcom/waipio-v2-gpu.dtsi | 16 ++++++++-------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/qcom/waipio-gpu.dtsi b/qcom/waipio-gpu.dtsi index 5abc8a6e..794d1c59 100644 --- a/qcom/waipio-gpu.dtsi +++ b/qcom/waipio-gpu.dtsi @@ -53,7 +53,8 @@ , /* index=7 */ , /* index=8 */ , /* index=9 */ - ; /* index=10 */ + , /* index=10 */ + ; /* index=11 */ zap-shader { memory-region = <&gpu_micro_code_mem>; @@ -71,9 +72,9 @@ qcom,gpu-freq = <818000000>; qcom,level = ; - qcom,bus-freq = <10>; - qcom,bus-min = <10>; - qcom,bus-max = <10>; + qcom,bus-freq = <11>; + qcom,bus-min = <11>; + qcom,bus-max = <11>; qcom,acd-level = <0x882c5ffd>; }; @@ -83,9 +84,9 @@ qcom,gpu-freq = <791000000>; qcom,level = ; - qcom,bus-freq = <10>; - qcom,bus-min = <9>; - qcom,bus-max = <10>; + qcom,bus-freq = <11>; + qcom,bus-min = <10>; + qcom,bus-max = <11>; qcom,acd-level = <0x882c5ffd>; }; @@ -97,7 +98,7 @@ qcom,bus-freq = <10>; qcom,bus-min = <9>; - qcom,bus-max = <10>; + qcom,bus-max = <11>; qcom,acd-level = <0x882d5ffd>; }; @@ -109,7 +110,7 @@ qcom,bus-freq = <10>; qcom,bus-min = <6>; - qcom,bus-max = <10>; + qcom,bus-max = <11>; qcom,acd-level = <0xa82d5ffd>; }; diff --git a/qcom/waipio-v2-gpu.dtsi b/qcom/waipio-v2-gpu.dtsi index 7853d5de..e69a8b94 100644 --- a/qcom/waipio-v2-gpu.dtsi +++ b/qcom/waipio-v2-gpu.dtsi @@ -17,9 +17,9 @@ qcom,gpu-freq = <818000000>; qcom,level = ; - qcom,bus-freq = <10>; - qcom,bus-min = <10>; - qcom,bus-max = <10>; + qcom,bus-freq = <11>; + qcom,bus-min = <11>; + qcom,bus-max = <11>; qcom,acd-level = <0x882c5ffd>; }; @@ -29,9 +29,9 @@ qcom,gpu-freq = <791000000>; qcom,level = ; - qcom,bus-freq = <10>; - qcom,bus-min = <9>; - qcom,bus-max = <10>; + qcom,bus-freq = <11>; + qcom,bus-min = <10>; + qcom,bus-max = <11>; qcom,acd-level = <0x882c5ffd>; }; @@ -43,7 +43,7 @@ qcom,bus-freq = <10>; qcom,bus-min = <9>; - qcom,bus-max = <10>; + qcom,bus-max = <11>; qcom,acd-level = <0x882d5ffd>; }; @@ -55,7 +55,7 @@ qcom,bus-freq = <10>; qcom,bus-min = <6>; - qcom,bus-max = <10>; + qcom,bus-max = <11>; qcom,acd-level = <0xa82d5ffd>; };