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 {