msm: mipi_dsi: Fix kernel panic issue for MIPI DSI builds.

Interrupts are generated as soon as the DSI controller is
initialized in the kernel driver. Reset the interrupt
mask register for DSI controller before entering kernel.

CRs-Fixed: 275202
Change-Id: I2ccd98f8eb955254f74047f88b4f323c44b7cb2b
diff --git a/platform/msm_shared/mipi_dsi.c b/platform/msm_shared/mipi_dsi.c
index 5587bb2..0c747ac 100644
--- a/platform/msm_shared/mipi_dsi.c
+++ b/platform/msm_shared/mipi_dsi.c
@@ -203,6 +203,7 @@
     return status;
 }
 
+
 int mipi_dsi_cmds_tx(struct mipi_dsi_cmd *cmds, int count)
 {
     int ret = 0;
@@ -718,12 +719,17 @@
 
 void mipi_dsi_shutdown(void)
 {
+    writel(0x00000000, MDP_DSI_VIDEO_EN);
+    mdelay(60);
+    writel(0x00000000, MDP_INTR_ENABLE);
+    writel(0x00000003, MDP_OVERLAYPROC0_CFG);
     writel(0x01010101, DSI_INT_CTRL);
-    writel(0x00000001, DSI_PHY_SW_RESET);
+    writel(0x13FF3BFF, DSI_ERR_INT_MASK0);
     writel(0, DSIPHY_PLL_CTRL_0);
     writel(0, DSI_CLK_CTRL);
     writel(0, DSI_CTRL);
-    writel(0x00000000, MDP_DSI_VIDEO_EN);
+    secure_writel(0x0, MMSS_DSI_CC);
+    secure_writel(0x0, MMSS_DSI_PIXEL_CC);
 }
 
 struct fbcon_config *mipi_init(void)