target: msm8952: add support for truly 720p cmd panel for msmgold

Add truly 720p cmd mode panel to the list of supported panels
for msmgold target. The panel can be selected to boot up using
the fastboot oem based approach.

CRs-fixed: 977301
Change-Id: I67564c991a618140727fbb167577400b66d0e8e4
diff --git a/target/msm8952/oem_panel.c b/target/msm8952/oem_panel.c
index fe7b8f2..3da5af1 100755
--- a/target/msm8952/oem_panel.c
+++ b/target/msm8952/oem_panel.c
@@ -61,6 +61,7 @@
 #include "include/panel_hx8394f_720p_video.h"
 #include "include/panel_truly_720p_video.h"
 #include "include/panel_truly_wuxga_video.h"
+#include "include/panel_truly_720p_cmd.h"
 
 /*---------------------------------------------------------------------------*/
 /* static panel selection variable                                           */
@@ -82,6 +83,7 @@
 	HX8394F_720P_VIDEO_PANEL,
 	TRULY_720P_VIDEO_PANEL,
 	TRULY_WUXGA_VIDEO_PANEL,
+	TRULY_720P_CMD_PANEL,
 	UNKNOWN_PANEL
 };
 
@@ -109,7 +111,8 @@
 	{"r69006_1080p_video",R69006_1080P_VIDEO_PANEL},
 	{"hx8394f_720p_video", HX8394F_720P_VIDEO_PANEL},
 	{"truly_720p_video", TRULY_720P_VIDEO_PANEL},
-	{"truly_wuxga_video", TRULY_WUXGA_VIDEO_PANEL}
+	{"truly_wuxga_video", TRULY_WUXGA_VIDEO_PANEL},
+	{"truly_720p_cmd", TRULY_720P_CMD_PANEL},
 };
 
 static uint32_t panel_id;
@@ -648,6 +651,33 @@
 			truly_wuxga_video_timings, TIMING_SIZE);
 		pinfo->mipi.signature 	= TRULY_WUXGA_VIDEO_SIGNATURE;
 		break;
+	case TRULY_720P_CMD_PANEL:
+		panelstruct->paneldata    = &truly_720p_cmd_panel_data;
+		panelstruct->paneldata->panel_with_enable_gpio = 1;
+		panelstruct->panelres     = &truly_720p_cmd_panel_res;
+		panelstruct->color        = &truly_720p_cmd_color;
+		panelstruct->videopanel   = &truly_720p_cmd_video_panel;
+		panelstruct->commandpanel = &truly_720p_cmd_command_panel;
+		panelstruct->state        = &truly_720p_cmd_state;
+		panelstruct->laneconfig   = &truly_720p_cmd_lane_config;
+		panelstruct->paneltiminginfo
+			= &truly_720p_cmd_timing_info;
+		panelstruct->panelresetseq
+					 = &truly_720p_cmd_panel_reset_seq;
+		panelstruct->backlightinfo = &truly_720p_cmd_backlight;
+		pinfo->mipi.panel_on_cmds
+			= truly_720p_cmd_on_command;
+		pinfo->mipi.num_of_panel_on_cmds
+			= TRULY_720P_CMD_ON_COMMAND;
+		pinfo->mipi.panel_off_cmds
+			= truly_720p_cmd_off_command;
+		pinfo->mipi.num_of_panel_off_cmds
+			= TRULY_720P_CMD_OFF_COMMAND;
+		memcpy(phy_db->timing,
+			truly_720p_cmd_timings, TIMING_SIZE);
+		pinfo->mipi.signature 	= TRULY_720P_CMD_SIGNATURE;
+		pinfo->mipi.tx_eot_append = true;
+		break;
 	case UNKNOWN_PANEL:
 	default:
 		memset(panelstruct, 0, sizeof(struct panel_struct));