drm/msm: add non-realtime and secure smmu domains

Add additional smmu domains for non-realtime and secure use case.

Change-Id: I807be30cc107809a376b19b7035de959371c8172
Signed-off-by: Alan Kwong <akwong@codeaurora.org>
diff --git a/drivers/gpu/drm/msm/sde/sde_kms.h b/drivers/gpu/drm/msm/sde/sde_kms.h
index 1b63d18..cc47cdc 100644
--- a/drivers/gpu/drm/msm/sde/sde_kms.h
+++ b/drivers/gpu/drm/msm/sde/sde_kms.h
@@ -15,6 +15,7 @@
 
 #include "msm_drv.h"
 #include "msm_kms.h"
+#include "msm_mmu.h"
 #include "mdp/mdp_kms.h"
 #include "sde_hw_catalog.h"
 #include "sde_hw_ctl.h"
@@ -108,8 +109,8 @@
 	int rev;
 	struct sde_mdss_cfg *catalog;
 
-	struct msm_mmu *mmu;
-	int mmu_id;
+	struct msm_mmu *mmu[MSM_SMMU_DOMAIN_MAX];
+	int mmu_id[MSM_SMMU_DOMAIN_MAX];
 
 	/* directory entry for debugfs */
 	void *debugfs_root;
@@ -127,7 +128,8 @@
 	struct clk *core_clk;
 	struct clk *lut_clk;
 	struct clk *mmagic_clk;
-	struct clk *iommu_clk;
+	struct clk *iommu_axi_clk[MSM_SMMU_DOMAIN_MAX];
+	struct clk *iommu_ahb_clk[MSM_SMMU_DOMAIN_MAX];
 	struct clk *vsync_clk;
 
 	struct {