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;
 	};