summaryrefslogtreecommitdiff
path: root/qcom
diff options
context:
space:
mode:
authorArchana Sriram <c_apsrir@qti.qualcomm.com>2021-01-08 15:06:40 +0530
committerArchana Sriram <c_apsrir@qti.qualcomm.com>2021-02-23 23:21:39 +0530
commit3e514a912cd6499b048fed972330ffe2cb670cf7 (patch)
tree0c7027d6d3416ecd991e7b36faab4323d62a8639 /qcom
parenta77287c06a8a169fb2ac8926684659de5b94aa20 (diff)
downloaddevicetree-3e514a912cd6499b048fed972330ffe2cb670cf7.tar.gz
ARM: dts: qcom: Update bw table and iommu properties on msm8937 GPU
Following changes are made: 1. Update gpu_bw_tbl in terms of operating point for gpubw. 2. GPU takes care of creating desired dma mapping by itself, so disable iommu-dma. 3. Remove unsupported properties "qcom,protect" and "qcom,micro-mmu-control". Change-Id: Ic2d6616ee8097ac6d7e608b6be36808080a126a2
Diffstat (limited to 'qcom')
-rw-r--r--qcom/msm8937-gpu.dtsi41
1 files changed, 27 insertions, 14 deletions
diff --git a/qcom/msm8937-gpu.dtsi b/qcom/msm8937-gpu.dtsi
index 0571cc1a..5a2716bf 100644
--- a/qcom/msm8937-gpu.dtsi
+++ b/qcom/msm8937-gpu.dtsi
@@ -4,28 +4,42 @@
compatible = "qcom,kgsl-busmon";
};
+ gpu_bw_tbl: gpu-bw-tbl {
+ compatible = "operating-points-v2";
+ opp-0 { opp-hz = /bits/ 64 < 0 >; }; /* OFF */
+
+ opp-201 { opp-hz = /bits/ 64 < 769 >; }; /* 1. 201 MHz */
+
+ opp-422 { opp-hz = /bits/ 64 < 1611 >; }; /* 2. 422 MHz */
+
+ opp-557 { opp-hz = /bits/ 64 < 2124 >; }; /* 3. 557 MHz */
+
+ opp-768 { opp-hz = /bits/ 64 < 2929 >; }; /* 4. 768 MHz */
+
+ opp-1075 { opp-hz = /bits/ 64 < 4101 >; }; /* 5. 1075 MHz */
+
+ opp-1113 { opp-hz = /bits/ 64 < 4248 >; }; /* 6. 1113 MHz */
+
+ opp-1401 { opp-hz = /bits/ 64 < 5346 >; }; /* 7. 1401 MHz */
+
+ opp-1497 { opp-hz = /bits/ 64 < 5712 >; }; /* 8. 1497 MHz */
+
+ opp-1613 { opp-hz = /bits/ 64 < 6152 >; }; /* 9. 1613 MHz */
+
+ opp-1843 { opp-hz = /bits/ 64 < 7031 >; }; /* 10. 1843 MHz */
+ };
+
gpubw: qcom,gpubw {
compatible = "qcom,devbw";
governor = "bw_vbif";
qcom,src-dst-ports = <26 512>;
+ operating-points-v2 = <&gpu_bw_tbl>;
/*
* active-only flag is used while registering the bus
* governor.It helps release the bus vote when the CPU
* subsystem is inactiv3
*/
qcom,active-only;
- qcom,bw-tbl =
- < 0 >, /* off */
- < 769 >, /* 1. DDR:100.80 MHz BIMC: 50.40 MHz */
- < 1611 >, /* 2. DDR:211.20 MHz BIMC: 105.60 MHz */
- < 2124 >, /* 3. DDR:278.40 MHz BIMC: 139.20 MHz */
- < 2929 >, /* 4. DDR:384.00 MHz BIMC: 192.00 MHz */
- < 4101 >, /* 5. DDR:537.60 MHz BIMC: 268.80 MHz */
- < 4248 >, /* 6. DDR:556.80 MHz BIMC: 278.40 MHz */
- < 5346 >, /* 7. DDR:662.40 MHz BIMC: 331.20 MHz */
- < 5712 >, /* 8. DDR:748.80 MHz BIMC: 374.40 MHz */
- < 6152 >, /* 9. DDR:806.40 MHz BIMC: 403.20 MHz */
- < 7031 >; /* 10. DDR:921.60 MHz BIMC: 460.80 MHz */
};
msm_gpu: qcom,kgsl-3d0@1c00000 {
@@ -214,8 +228,6 @@
compatible = "qcom,kgsl-smmu-v2";
reg = <0x1c40000 0x10000>;
- qcom,protect = <0x40000 0x10000>;
- qcom,micro-mmu-control = <0x6000>;
clocks = <&gcc GCC_OXILI_AHB_CLK>,
<&gcc GCC_BIMC_GFX_CLK>;
@@ -228,6 +240,7 @@
compatible = "qcom,smmu-kgsl-cb";
label = "gfx3d_user";
iommus = <&kgsl_smmu 0>;
+ qcom,iommu-dma = "disabled";
qcom,gpu-offset = <0x48000>;
};
};