target: msm8909: Add support for fl10802 fwvga panel

Add fl10802 fwvga video mode panel support for msm8909
skut target.

Change-Id: I623141cca3e2a351d8da6d7bb7165e5425939ab2
diff --git a/target/msm8909/oem_panel.c b/target/msm8909/oem_panel.c
index f7b5717..215a33a 100644
--- a/target/msm8909/oem_panel.c
+++ b/target/msm8909/oem_panel.c
@@ -44,6 +44,7 @@
 #include "include/panel_ili9806e_fwvga_video.h"
 #include "include/panel_hx8379c_fwvga_video.h"
 #include "include/panel_hx8394d_qhd_video.h"
+#include "include/panel_fl10802_fwvga_video.h"
 
 #define DISPLAY_MAX_PANEL_DETECTION 0
 #define ILI9806E_FWVGA_VIDEO_PANEL_POST_INIT_DELAY 68
@@ -52,6 +53,7 @@
 	QRD_SKUA = 0x00,
 	QRD_SKUC = 0x08,
 	QRD_SKUE = 0x09,
+	QRD_SKUT = 0x0A,
 };
 
 /*---------------------------------------------------------------------------*/
@@ -67,6 +69,7 @@
 	ILI9806E_FWVGA_VIDEO_PANEL,
 	HX8379C_FWVGA_VIDEO_PANEL,
 	HX8394D_QHD_VIDEO_PANEL,
+	FL10802_FWVGA_VIDEO_PANEL,
 	UNKNOWN_PANEL
 };
 
@@ -81,7 +84,8 @@
 	{"truly_wvga_cmd", TRULY_WVGA_CMD_PANEL},
 	{"ili9806e_fwvga_video",ILI9806E_FWVGA_VIDEO_PANEL},
 	{"hx8379c_fwvga_video",HX8379C_FWVGA_VIDEO_PANEL},
-	{"hx8394d_qhd_video", HX8394D_QHD_VIDEO_PANEL}
+	{"hx8394d_qhd_video", HX8394D_QHD_VIDEO_PANEL},
+	{"fl10802_fwvga_video", FL10802_FWVGA_VIDEO_PANEL}
 };
 
 static uint32_t panel_id;
@@ -291,6 +295,31 @@
 				hx8394d_qhd_video_timings, TIMING_SIZE);
 		pinfo->mipi.signature = HX8394D_QHD_VIDEO_SIGNATURE;
 		break;
+	case FL10802_FWVGA_VIDEO_PANEL:
+		panelstruct->paneldata	  = &fl10802_fwvga_video_panel_data;
+		panelstruct->panelres	  = &fl10802_fwvga_video_panel_res;
+		panelstruct->color		  = &fl10802_fwvga_video_color;
+		panelstruct->videopanel   = &fl10802_fwvga_video_video_panel;
+		panelstruct->commandpanel = &fl10802_fwvga_video_command_panel;
+		panelstruct->state		  = &fl10802_fwvga_video_state;
+		panelstruct->laneconfig   = &fl10802_fwvga_video_lane_config;
+		panelstruct->paneltiminginfo
+					 = &fl10802_fwvga_video_timing_info;
+		panelstruct->panelresetseq
+					 = &fl10802_fwvga_video_reset_seq;
+		panelstruct->backlightinfo = &fl10802_fwvga_video_backlight;
+		pinfo->mipi.panel_on_cmds
+					= fl10802_fwvga_video_on_command;
+		pinfo->mipi.num_of_panel_on_cmds
+					= FL10802_FWVGA_VIDEO_ON_COMMAND;
+		pinfo->mipi.panel_off_cmds
+					= fl10802_fwvga_video_off_command;
+		pinfo->mipi.num_of_panel_off_cmds
+					= FL10802_FWVGA_VIDEO_OFF_COMMAND;
+		memcpy(phy_db->timing,
+				fl10802_fwvga_video_timings, TIMING_SIZE);
+		pinfo->mipi.signature = FL10802_FWVGA_VIDEO_SIGNATURE;
+		break;
 	case UNKNOWN_PANEL:
 	default:
 		memset(panelstruct, 0, sizeof(struct panel_struct));
@@ -354,6 +383,9 @@
 			case QRD_SKUE:
 				panel_id = HX8379C_FWVGA_VIDEO_PANEL;
 				break;
+			case QRD_SKUT:
+				panel_id = FL10802_FWVGA_VIDEO_PANEL;
+				break;
 			default:
 				dprintf(CRITICAL, "QRD Display not enabled for %d type\n",
 						platform_subtype);