target: msm8974: Add splash screen for dragonboard
Add splash screen for dragonboard based on QHD Sharp DSI panel.
Change-Id: I93f39219b343b5e998e57e121ecfec11f8d4f7c7
diff --git a/target/msm8974/target_display.c b/target/msm8974/target_display.c
index a89c229..c1fd389 100644
--- a/target/msm8974/target_display.c
+++ b/target/msm8974/target_display.c
@@ -44,6 +44,7 @@
extern int msm_display_init(struct msm_fb_panel_data *pdata);
extern int msm_display_off();
extern int mdss_dsi_uniphy_pll_config(void);
+extern int mdss_sharp_dsi_uniphy_pll_config(void);
static int msm8974_backlight_on()
{
@@ -80,6 +81,23 @@
return 0;
}
+static int msm8974_mdss_sharp_dsi_panel_clock(uint8_t enable)
+{
+ if (enable) {
+ mdp_gdsc_ctrl(enable);
+ mdp_clock_init();
+ mdss_sharp_dsi_uniphy_pll_config();
+ mmss_clock_init(DSI0_PHY_PLL_OUT);
+ } else if (!target_cont_splash_screen()) {
+ /* Add here for continuous splash */
+ mmss_clock_disable();
+ mdp_clock_disable();
+ mdp_gdsc_ctrl(enable);
+ }
+
+ return 0;
+}
+
/* Pull DISP_RST_N high to get panel out of reset */
static void msm8974_mdss_mipi_panel_reset(uint8_t enable)
{
@@ -167,6 +185,18 @@
panel.fb.format = FB_FORMAT_RGB888;
panel.mdp_rev = MDP_REV_50;
break;
+ case HW_PLATFORM_DRAGON:
+ mipi_sharp_video_qhd_init(&(panel.panel_info));
+ panel.clk_func = msm8974_mdss_sharp_dsi_panel_clock;
+ panel.power_func = msm8974_mipi_panel_power;
+ panel.fb.base = MIPI_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;
default:
return;
};