ARM: dts: msm: set iommu params for fastrpc context banks on kona

Set iommu parameters like DMA address range, device attribute,
secure vmid for fastrpc context banks on Kona. The iommu framework
will now directly configure these parameters from the device-tree
instead of the client device probing and invoking iommu APIs.

Change-Id: I8be6034b152363e611870eb866fda939d8bfd3ec
Acked-by: Thyagarajan Venkatanarayanan <venkatan@qti.qualcomm.com>
Signed-off-by: Tharun Kumar Merugu <mtharu@codeaurora.org>
diff --git a/arch/arm64/boot/dts/qcom/kona.dtsi b/arch/arm64/boot/dts/qcom/kona.dtsi
index bf23646..0e35a4d 100644
--- a/arch/arm64/boot/dts/qcom/kona.dtsi
+++ b/arch/arm64/boot/dts/qcom/kona.dtsi
@@ -1361,6 +1361,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "cdsprpc-smd";
 			iommus = <&apps_smmu 0x1001 0x0460>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			dma-coherent;
 		};
 
@@ -1368,6 +1370,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "cdsprpc-smd";
 			iommus = <&apps_smmu 0x1002 0x0460>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			dma-coherent;
 		};
 
@@ -1375,6 +1379,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "cdsprpc-smd";
 			iommus = <&apps_smmu 0x1003 0x0460>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			dma-coherent;
 		};
 
@@ -1382,6 +1388,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "cdsprpc-smd";
 			iommus = <&apps_smmu 0x1004 0x0460>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			dma-coherent;
 		};
 
@@ -1389,6 +1397,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "cdsprpc-smd";
 			iommus = <&apps_smmu 0x1005 0x0460>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			dma-coherent;
 		};
 
@@ -1396,6 +1406,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "cdsprpc-smd";
 			iommus = <&apps_smmu 0x1006 0x0460>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			dma-coherent;
 		};
 
@@ -1403,6 +1415,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "cdsprpc-smd";
 			iommus = <&apps_smmu 0x1007 0x0460>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			dma-coherent;
 		};
 
@@ -1410,6 +1424,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "cdsprpc-smd";
 			iommus = <&apps_smmu 0x1008 0x0460>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			dma-coherent;
 		};
 
@@ -1418,6 +1434,9 @@
 			label = "cdsprpc-smd";
 			qcom,secure-context-bank;
 			iommus = <&apps_smmu 0x1009 0x0460>;
+			dma-ranges = <0x60000000 0x60000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
+			qcom,iommu-vmid = <0xA>;	/* VMID_CP_PIXEL */
 			dma-coherent;
 		};
 
@@ -1425,6 +1444,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "adsprpc-smd";
 			iommus = <&apps_smmu 0x1803 0x0>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			dma-coherent;
 		};
 
@@ -1432,6 +1453,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "adsprpc-smd";
 			iommus = <&apps_smmu 0x1804 0x0>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			dma-coherent;
 		};
 
@@ -1439,6 +1462,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "adsprpc-smd";
 			iommus = <&apps_smmu 0x1805 0x0>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			dma-coherent;
 		};
 
@@ -1446,6 +1471,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "sdsprpc-smd";
 			iommus = <&apps_smmu 0x0541 0x0>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			dma-coherent;
 		};
 
@@ -1453,6 +1480,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "sdsprpc-smd";
 			iommus = <&apps_smmu 0x0542 0x0>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			dma-coherent;
 		};
 
@@ -1460,6 +1489,8 @@
 			compatible = "qcom,msm-fastrpc-compute-cb";
 			label = "sdsprpc-smd";
 			iommus = <&apps_smmu 0x0543 0x0>;
+			dma-ranges = <0x80000000 0x80000000 0x78000000>;
+			qcom,iommu-faults = "stall-disable";
 			shared-cb = <4>;
 			dma-coherent;
 		};