target: msm8974: enable edp continuous splash

Acquire panel's timing description from edid which has been
read back from panel via edp aux channel.

Change-Id: I5bfbfc2dfc666a239397bcd9570150ba951ac2a6
diff --git a/target/msm8974/target_display.c b/target/msm8974/target_display.c
index c780788..753f11b 100644
--- a/target/msm8974/target_display.c
+++ b/target/msm8974/target_display.c
@@ -207,9 +207,11 @@
 		mdp_gdsc_ctrl(enable);
 		mdp_clock_init();
 		edp_clk_enable();
-		mmss_clock_init();
 	} else if (!target_cont_splash_screen()) {
 		/* Add here for continuous splash */
+		edp_clk_disable();
+		mdp_clock_disable();
+		mdp_gdsc_ctrl(enable);
 	}
 
 	return 0;
@@ -246,6 +248,7 @@
 		dprintf(SPEW, "Panel Enable Done\n");
 	} else {
 		/* Keep LDO12 on, otherwise kernel will not boot */
+		gpio_set(58, 0);
 		pm8x41_gpio_set(36, PM_GPIO_FUNC_LOW);
 	}
 
@@ -254,7 +257,6 @@
 
 void display_init(void)
 {
-	struct edp_panel_data edp_panel;
 	uint32_t hw_id = board_hardware_id();
 	uint32_t soc_ver = board_soc_version();
 
@@ -290,15 +292,10 @@
 		panel.mdp_rev = MDP_REV_50;
 		break;
 	case HW_PLATFORM_LIQUID:
-		edp_panel.panel_data = &panel;
-		edp_auo_1080p_init(&edp_panel);
+		edp_panel_init(&(panel.panel_info));
 		panel.clk_func = msm8974_mdss_edp_panel_clock;
 		panel.power_func = msm8974_edp_panel_power;
 		panel.fb.base = (void *)EDP_FB_ADDR;
-		panel.fb.width =  panel.panel_info.xres;
-		panel.fb.height =  panel.panel_info.yres;
-		panel.fb.stride =  panel.panel_info.xres;
-		panel.fb.bpp =  panel.panel_info.bpp;
 		panel.fb.format = FB_FORMAT_RGB888;
 		panel.mdp_rev = MDP_REV_50;
 		break;