diff --git a/gpu/kera-gpu-pwrlevels.dtsi b/gpu/kera-gpu-pwrlevels.dtsi index a84af42e..3f522a55 100644 --- a/gpu/kera-gpu-pwrlevels.dtsi +++ b/gpu/kera-gpu-pwrlevels.dtsi @@ -26,6 +26,8 @@ qcom,bus-freq-ddr8 = <9>; qcom,bus-min-ddr8 = <8>; qcom,bus-max-ddr8 = <10>; + + qcom,acd-level = ; }; /* Turbo_L1 */ @@ -41,6 +43,8 @@ qcom,bus-freq-ddr8 = <9>; qcom,bus-min-ddr8 = <8>; qcom,bus-max-ddr8 = <10>; + + qcom,acd-level = ; }; /* Turbo */ @@ -56,6 +60,8 @@ qcom,bus-freq-ddr8 = <8>; qcom,bus-min-ddr8 = <8>; qcom,bus-max-ddr8 = <9>; + + qcom,acd-level = ; }; /* Nom_L1 */ @@ -71,6 +77,8 @@ qcom,bus-freq-ddr8 = <8>; qcom,bus-min-ddr8 = <8>; qcom,bus-max-ddr8 = <8>; + + qcom,acd-level = ; }; /* Nom */ @@ -86,6 +94,8 @@ qcom,bus-freq-ddr8 = <7>; qcom,bus-min-ddr8 = <6>; qcom,bus-max-ddr8 = <8>; + + qcom,acd-level = ; }; /* SVS_L2 */ @@ -101,6 +111,8 @@ qcom,bus-freq-ddr8 = <6>; qcom,bus-min-ddr8 = <5>; qcom,bus-max-ddr8 = <7>; + + qcom,acd-level = ; }; /* SVS_L1 */ @@ -116,6 +128,8 @@ qcom,bus-freq-ddr8 = <6>; qcom,bus-min-ddr8 = <5>; qcom,bus-max-ddr8 = <7>; + + qcom,acd-level = ; }; /* SVS */ @@ -131,6 +145,8 @@ qcom,bus-freq-ddr8 = <4>; qcom,bus-min-ddr8 = <2>; qcom,bus-max-ddr8 = <5>; + + qcom,acd-level = ; }; /* Low_SVS */ @@ -146,6 +162,8 @@ qcom,bus-freq-ddr8 = <2>; qcom,bus-min-ddr8 = <2>; qcom,bus-max-ddr8 = <4>; + + qcom,acd-level = ; }; /* Low_SVS_D1 */ @@ -161,6 +179,8 @@ qcom,bus-freq-ddr8 = <2>; qcom,bus-min-ddr8 = <2>; qcom,bus-max-ddr8 = <4>; + + qcom,acd-level = ; }; }; }; diff --git a/gpu/kera-gpu.dtsi b/gpu/kera-gpu.dtsi index 24fea604..315e1028 100644 --- a/gpu/kera-gpu.dtsi +++ b/gpu/kera-gpu.dtsi @@ -5,6 +5,18 @@ #define MHZ_TO_KBPS(mhz, w) ((mhz * 1000000 * w) / (1024)) +/* ACD Control register values */ +#define ACD_LEVEL_Turbo_L2 0xa8295ffd +#define ACD_LEVEL_Turbo_L1 0xa82a5ffd +#define ACD_LEVEL_Turbo 0x882c5ffd +#define ACD_LEVEL_Nominal_L1 0x882d5ffd +#define ACD_LEVEL_Nominal 0x882d5ffd +#define ACD_LEVEL_SVS_L2 0xa82d5ffd +#define ACD_LEVEL_SVS_L1 0x882f5ffd +#define ACD_LEVEL_SVS 0Xc02d5ffd +#define ACD_LEVEL_LowSVS 0Xc82f5ffd +#define ACD_LEVEL_LowSVS_D1 0Xc82f5ffd + &msm_gpu { compatible = "qcom,adreno-gpu-gen7-17-0", "qcom,kgsl-3d0"; status = "ok"; @@ -169,5 +181,8 @@ iommus = <&kgsl_smmu 0x5 0x000>; qcom,iommu-dma = "disabled"; + + mboxes = <&qmp_aop 0>; + mbox-names = "aop"; }; };