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