target: msm8952: Add support to enable Truly 1080p cmd mode panel

msm8952 default panel supports cmd mode. Add support to enable the
same in panel select file.

Change-Id: I3a129c9b22bc785354aa2bb0c57317bb60aadb4d
Signed-off-by: Jayant Shekhar <jshekhar@codeaurora.org>
diff --git a/target/msm8952/oem_panel.c b/target/msm8952/oem_panel.c
index b47f2e3..d94d37f 100644
--- a/target/msm8952/oem_panel.c
+++ b/target/msm8952/oem_panel.c
@@ -43,12 +43,14 @@
 /* GCDB Panel Database                                                       */
 /*---------------------------------------------------------------------------*/
 #include "include/panel_truly_1080p_video.h"
+#include "include/panel_truly_1080p_cmd.h"
 
 /*---------------------------------------------------------------------------*/
 /* static panel selection variable                                           */
 /*---------------------------------------------------------------------------*/
 enum {
 	TRULY_1080P_VIDEO_PANEL,
+	TRULY_1080P_CMD_PANEL,
 	UNKNOWN_PANEL
 };
 
@@ -62,6 +64,7 @@
  */
 static struct panel_list supp_panels[] = {
 	{"truly_1080p_video", TRULY_1080P_VIDEO_PANEL},
+	{"truly_1080p_cmd", TRULY_1080P_CMD_PANEL},
 };
 
 static uint32_t panel_id;
@@ -121,6 +124,32 @@
 			truly_1080p_video_timings, TIMING_SIZE);
 		pinfo->mipi.signature 	= TRULY_1080P_VIDEO_SIGNATURE;
 		break;
+	case TRULY_1080P_CMD_PANEL:
+		panelstruct->paneldata    = &truly_1080p_cmd_panel_data;
+		panelstruct->paneldata->panel_with_enable_gpio = 1;
+		panelstruct->panelres     = &truly_1080p_cmd_panel_res;
+		panelstruct->color        = &truly_1080p_cmd_color;
+		panelstruct->videopanel   = &truly_1080p_cmd_video_panel;
+		panelstruct->commandpanel = &truly_1080p_cmd_command_panel;
+		panelstruct->state        = &truly_1080p_cmd_state;
+		panelstruct->laneconfig   = &truly_1080p_cmd_lane_config;
+		panelstruct->paneltiminginfo
+			= &truly_1080p_cmd_timing_info;
+		panelstruct->panelresetseq
+					 = &truly_1080p_cmd_panel_reset_seq;
+		panelstruct->backlightinfo = &truly_1080p_cmd_backlight;
+		pinfo->mipi.panel_on_cmds
+			= truly_1080p_cmd_on_command;
+		pinfo->mipi.num_of_panel_on_cmds
+			= TRULY_1080P_CMD_ON_COMMAND;
+		pinfo->mipi.panel_off_cmds
+			= truly_1080p_cmd_off_command;
+		pinfo->mipi.num_of_panel_off_cmds
+			= TRULY_1080P_CMD_OFF_COMMAND;
+		memcpy(phy_db->timing,
+			truly_1080p_cmd_timings, TIMING_SIZE);
+		pinfo->mipi.signature 	= TRULY_1080P_CMD_SIGNATURE;
+		break;
 	case UNKNOWN_PANEL:
 	default:
 		memset(panelstruct, 0, sizeof(struct panel_struct));