target: msm8909: Add initial display changes for msm8909

Add initial display changes for msm8909 in lk so as to help to
get splash and continuous splash working.

Change-Id: Ic100f7f02323059813f0bbee913c4980ba97f2b3
diff --git a/platform/msm_shared/display.c b/platform/msm_shared/display.c
index 849b294..9681de0 100644
--- a/platform/msm_shared/display.c
+++ b/platform/msm_shared/display.c
@@ -78,7 +78,8 @@
 		dprintf(INFO, "Config MIPI_VIDEO_PANEL.\n");
 
 		mdp_rev = mdp_get_revision();
-		if (mdp_rev == MDP_REV_50 || mdp_rev == MDP_REV_304)
+		if (mdp_rev == MDP_REV_50 || mdp_rev == MDP_REV_304 ||
+						mdp_rev == MDP_REV_305)
 			ret = mdss_dsi_config(panel);
 		else
 			ret = mipi_config(panel);
@@ -96,7 +97,8 @@
 	case MIPI_CMD_PANEL:
 		dprintf(INFO, "Config MIPI_CMD_PANEL.\n");
 		mdp_rev = mdp_get_revision();
-		if (mdp_rev == MDP_REV_50 || mdp_rev == MDP_REV_304)
+		if (mdp_rev == MDP_REV_50 || mdp_rev == MDP_REV_304 ||
+						mdp_rev == MDP_REV_305)
 			ret = mdss_dsi_config(panel);
 		else
 			ret = mipi_config(panel);
@@ -180,7 +182,8 @@
 		if (ret)
 			goto msm_display_on_out;
 		mdp_rev = mdp_get_revision();
-		if (mdp_rev != MDP_REV_50 && mdp_rev != MDP_REV_304) {
+		if (mdp_rev != MDP_REV_50 && mdp_rev != MDP_REV_304 &&
+						mdp_rev != MDP_REV_305) {
 			ret = mipi_cmd_trigger();
 			if (ret)
 				goto msm_display_on_out;
diff --git a/platform/msm_shared/include/msm_panel.h b/platform/msm_shared/include/msm_panel.h
index 6befefd..c3497a8 100755
--- a/platform/msm_shared/include/msm_panel.h
+++ b/platform/msm_shared/include/msm_panel.h
@@ -63,6 +63,7 @@
 	MDP_REV_30,
 	MDP_REV_303,
 	MDP_REV_304,
+	MDP_REV_305,
 	MDP_REV_31,
 	MDP_REV_40,
 	MDP_REV_41,
diff --git a/platform/msm_shared/mdp3.c b/platform/msm_shared/mdp3.c
index b53b3d8..f466d26 100644
--- a/platform/msm_shared/mdp3.c
+++ b/platform/msm_shared/mdp3.c
@@ -60,7 +60,7 @@
 			lcdc->h_back_porch + 1;
 	vsync_period_intmd = pinfo->yres + lcdc->v_front_porch + \
 				lcdc->v_back_porch + 1;
-	if (mdp_rev == MDP_REV_304) {
+	if (mdp_rev == MDP_REV_304 || mdp_rev == MDP_REV_305) {
 		hsync_period += lcdc->h_pulse_width - 1;
 		vsync_period_intmd += lcdc->v_pulse_width - 1;
 	}
@@ -78,7 +78,7 @@
 	writel(vsync_period, MDP_DSI_VIDEO_VSYNC_PERIOD);
 	writel(lcdc->v_pulse_width * hsync_period, \
 			MDP_DSI_VIDEO_VSYNC_PULSE_WIDTH);
-	if (mdp_rev == MDP_REV_304) {
+	if (mdp_rev == MDP_REV_304 || mdp_rev == MDP_REV_305) {
 		writel((pinfo->xres + lcdc->h_back_porch + \
 			lcdc->h_pulse_width - 1) << 16 | \
 			lcdc->h_back_porch + lcdc->h_pulse_width, \
diff --git a/platform/msm_shared/mipi_dsi.c b/platform/msm_shared/mipi_dsi.c
index 3878be3..2a29a7f 100644
--- a/platform/msm_shared/mipi_dsi.c
+++ b/platform/msm_shared/mipi_dsi.c
@@ -607,7 +607,8 @@
 			ctl_base + VIDEO_MODE_ACTIVE_V);
 
 	if (mdp_get_revision() >= MDP_REV_41 ||
-				mdp_get_revision() == MDP_REV_304) {
+				mdp_get_revision() == MDP_REV_304 ||
+				mdp_get_revision() == MDP_REV_305) {
 		writel(((disp_height + vsync_porch0_fp
 			+ vsync_porch0_bp - 1) << 16)
 			| (disp_width + hsync_porch0_fp
diff --git a/platform/msm_shared/rules.mk b/platform/msm_shared/rules.mk
index dd9d160..81e3f70 100755
--- a/platform/msm_shared/rules.mk
+++ b/platform/msm_shared/rules.mk
@@ -472,6 +472,11 @@
 			$(LOCAL_DIR)/certificate.o \
 			$(LOCAL_DIR)/image_verify.o \
 			$(LOCAL_DIR)/i2c_qup.o
+			$(LOCAL_DIR)/mdp3.o \
+			$(LOCAL_DIR)/display.o \
+			$(LOCAL_DIR)/mipi_dsi.o \
+			$(LOCAL_DIR)/mipi_dsi_phy.o \
+			$(LOCAL_DIR)/mipi_dsi_autopll.o
 endif
 
 ifeq ($(ENABLE_BOOT_CONFIG_SUPPORT), 1)