msm7627a: Add support for lcdc splash screen
This patch adds lcdc splash screen support for SKU7
device
Change-Id: Ia2560ab70280325e5e0250158798dd9121551b14
diff --git a/target/msm7627a/target_display.c b/target/msm7627a/target_display.c
index 92a4a93..96688f6 100644
--- a/target/msm7627a/target_display.c
+++ b/target/msm7627a/target_display.c
@@ -30,6 +30,7 @@
#include <msm_panel.h>
#include <target/display.h>
#include <target/board.h>
+#include <dev/lcdc.h>
static struct msm_fb_panel_data panel;
static uint8_t display_enabled;
@@ -38,6 +39,7 @@
extern int msm_display_off();
extern int mipi_renesas_panel_dsi_config(int);
extern int mipi_nt35510_panel_dsi_config(int);
+extern int lcdc_truly_panel_on(int);
static int msm7627a_mdp_clock_init(int enable)
{
@@ -53,6 +55,20 @@
return ret;
}
+static int msm7627a_lcdc_clock_init(int enable)
+{
+ int ret = 0;
+ unsigned rate = panel.panel_info.clk_rate;
+
+ if (enable) {
+ mdp_clock_init(rate);
+ lcdc_clock_init(rate);
+ } else {
+ mdp_clock_disable();
+ lcdc_clock_disable();
+ }
+ return ret;
+}
void display_init(void)
{
unsigned mach_type;
@@ -116,6 +132,18 @@
if (mach_type == MSM8X25_EVT)
panel.rotate = 1;
break;
+ case MSM8X25_QRD7:
+ lcdc_truly_hvga_init(&(panel.panel_info));
+ panel.clk_func = msm7627a_lcdc_clock_init;
+ panel.power_func = lcdc_truly_panel_on;
+ panel.fb.base = LCDC_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_RGB565;
+ panel.mdp_rev = MDP_REV_303;
+ break;
default:
return;
};