msm: cam: smmu: Add separate region for secondary heap for ICP

Currently, secondary heap for ICP firmware is allocated within
the shared region. This means that the properties of the secondary
heap (system cache enabled/disabled) is coupled with that of the
shared region. ICP firmware would like to be able to control the
secondary heap properties independent of the shared region. Hence,
create a separate region for secondary heap region and let ICP host
driver reserve this region during initialization. This will let the
ICP firmware to set the properties of the secondary heap independent
of the shared memory region.

Change-Id: I2e2bc4c2a79c3dfb83e6b9bd8460a47c25f240c2
Signed-off-by: Seemanta Dutta <seemanta@codeaurora.org>
diff --git a/arch/arm64/boot/dts/qcom/sdm845-camera.dtsi b/arch/arm64/boot/dts/qcom/sdm845-camera.dtsi
index db57aae..46c5660 100644
--- a/arch/arm64/boot/dts/qcom/sdm845-camera.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm845-camera.dtsi
@@ -296,11 +296,20 @@
 					status = "ok";
 				};
 
+				iova-mem-region-secondary-heap {
+					/* Secondary heap region is 1MB long */
+					iova-region-name = "secheap";
+					iova-region-start = <0xd800000>;
+					iova-region-len = <0x100000>;
+					iova-region-id = <0x4>;
+					status = "ok";
+				};
+
 				iova-mem-region-io {
 					/* IO region is approximately 3.3 GB */
 					iova-region-name = "io";
-					iova-region-start = <0xd800000>;
-					iova-region-len = <0xd2800000>;
+					iova-region-start = <0xd900000>;
+					iova-region-len = <0xd2700000>;
 					iova-region-id = <0x3>;
 					status = "ok";
 				};