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;