target: msm8952: add support for enable DSI1 PLL for msm8956

For msm8956, DSI1 PLL needs to be enabled for split DSI use cases
since the root for DSI1 RCG clocks is hardcoded to DSI1 PLL in GCC.
Add support for this.

Change-Id: Ie14680457d39d2c1d667ee0bc1cd2f0f2ffb05ac
diff --git a/target/msm8952/target_display.c b/target/msm8952/target_display.c
index c426aca..4940086 100644
--- a/target/msm8952/target_display.c
+++ b/target/msm8952/target_display.c
@@ -264,6 +264,23 @@
 	return ret;
 }
 
+static int32_t mdss_dsi_pll_config(uint32_t pll_base, uint32_t ctl_base,
+		struct mdss_dsi_pll_config *pll_data)
+{
+	int32_t ret = 0;
+	if (!platform_is_msm8956())
+		mdss_dsi_uniphy_pll_sw_reset_8952(pll_base);
+	else
+		dsi_pll_sw_reset_8952(pll_base);
+	mdss_dsi_auto_pll_config(pll_base, ctl_base, pll_data);
+	if (platform_is_msm8956())
+		ret = dsi_pll_enable_seq_8956(pll_base);
+	else
+		ret = dsi_pll_enable_seq_8952(pll_base);
+
+	return ret;
+}
+
 int target_panel_clock(uint8_t enable, struct msm_panel_info *pinfo)
 {
 	int32_t ret = 0;
@@ -287,18 +304,19 @@
 			mdp_gdsc_ctrl(0);
 			return ret;
 		}
-		if (!platform_is_msm8956())
-			mdss_dsi_uniphy_pll_sw_reset_8952(pinfo->mipi.pll_base);
-		else
-			dsi_pll_sw_reset_8952(pinfo->mipi.pll_base);
-		mdss_dsi_auto_pll_config(pinfo->mipi.pll_base,
-						pinfo->mipi.ctl_base, pll_data);
-		if (platform_is_msm8956())
-			ret = dsi_pll_enable_seq_8956(pinfo->mipi.pll_base);
-		else
-			ret = dsi_pll_enable_seq_8952(pinfo->mipi.pll_base);
+
+		ret = mdss_dsi_pll_config(pinfo->mipi.pll_base,
+			pinfo->mipi.ctl_base, pll_data);
 		if (!ret)
-			dprintf(CRITICAL, "Not able to enable the pll\n");
+			dprintf(CRITICAL, "Not able to enable master pll\n");
+
+		if (platform_is_msm8956() && pinfo->mipi.dual_dsi) {
+				ret = mdss_dsi_pll_config(pinfo->mipi.spll_base,
+					pinfo->mipi.sctl_base, pll_data);
+			if (!ret)
+				dprintf(CRITICAL, "Not able to enable second pll\n");
+		}
+
 		gcc_dsi_clocks_enable(pll_data->pclk_m, pll_data->pclk_n,
 				pll_data->pclk_d);
 	} else if(!target_cont_splash_screen()) {