diff --git a/qcom/lahaina-gpu.dtsi b/qcom/lahaina-gpu.dtsi index ceb8de50a6ba..b95afe9c0a9a 100644 --- a/qcom/lahaina-gpu.dtsi +++ b/qcom/lahaina-gpu.dtsi @@ -9,6 +9,13 @@ memory-region = <&pil_gpu_mem>; }; + kgsl_ddr_qos: qcom,kgsl-ddr-qos { + compatible = "qcom,devfreq-qoslat"; + governor = "powersave"; + operating-points-v2 = <&qoslat_opp_table>; + mboxes = <&qmp_aop 0>; + }; + msm_gpu: qcom,kgsl-3d0@3d00000 { compatible = "qcom,kgsl-3d0"; status = "ok"; @@ -57,8 +64,9 @@ qcom,tzone-names = "gpuss-0-usr", "gpuss-1-usr"; - interconnects = <&gem_noc MASTER_GFX3D &mc_virt SLAVE_EBI1>; - interconnect-names = "gpu_icc_path"; + interconnect-names = "gpu_icc_path", "l3_path"; + interconnects = <&gem_noc MASTER_GFX3D &mc_virt SLAVE_EBI1>, + <&epss_l3_cpu MASTER_EPSS_L3_APPS &epss_l3_cpu SLAVE_EPSS_L3_SHARED>; qcom,bus-table-ddr7 = , /* index=0 */ @@ -93,6 +101,28 @@ <0>, /* Off */ <100>; /* On */ + qcom,l3-pwrlevels { + #address-cells = <1>; + #size-cells = <0>; + + compatible = "qcom,l3-pwrlevels"; + + qcom,l3-pwrlevel@0 { + reg = <0>; + qcom,l3-freq = <0>; + }; + + qcom,l3-pwrlevel@1 { + reg = <1>; + qcom,l3-freq = <614400000>; + }; + + qcom,l3-pwrlevel@2 { + reg = <2>; + qcom,l3-freq = <1516800000>; + }; + }; + qcom,gpu-mempools { #address-cells = <1>; #size-cells = <0>; diff --git a/qcom/lahaina-v2-gpu.dtsi b/qcom/lahaina-v2-gpu.dtsi index 194a286726f2..7b23189b324a 100644 --- a/qcom/lahaina-v2-gpu.dtsi +++ b/qcom/lahaina-v2-gpu.dtsi @@ -4,6 +4,28 @@ /delete-property/qcom,initial-pwrlevel; /delete-node/qcom,gpu-pwrlevels; + qcom,l3-pwrlevels { + #address-cells = <1>; + #size-cells = <0>; + + compatible = "qcom,l3-pwrlevels"; + + qcom,l3-pwrlevel@0 { + reg = <0>; + qcom,l3-freq = <0>; + }; + + qcom,l3-pwrlevel@1 { + reg = <1>; + qcom,l3-freq = <614400000>; + }; + + qcom,l3-pwrlevel@2 { + reg = <2>; + qcom,l3-freq = <1593600000>; + }; + }; + /* Power levels bins */ qcom,gpu-pwrlevel-bins { compatible="qcom,gpu-pwrlevel-bins";