target: msm8974: Add autodetection support for 720p cmd panel
Add support for autodection of generic 720p command mode
panel.
Change-Id: I2e6ef0d6c0709a83f991356be2a05609a72cdd36
diff --git a/target/msm8974/oem_panel.c b/target/msm8974/oem_panel.c
index 1f876d7..c9b87c2 100755
--- a/target/msm8974/oem_panel.c
+++ b/target/msm8974/oem_panel.c
@@ -43,8 +43,9 @@
#include "include/panel_toshiba_720p_video.h"
#include "include/panel_sharp_qhd_video.h"
#include "include/panel_jdi_1080p_video.h"
+#include "include/panel_generic_720p_cmd.h"
-#define DISPLAY_MAX_PANEL_DETECTION 2
+#define DISPLAY_MAX_PANEL_DETECTION 3
/*---------------------------------------------------------------------------*/
/* static panel selection variable */
@@ -53,6 +54,7 @@
JDI_1080P_VIDEO_PANEL,
TOSHIBA_720P_VIDEO_PANEL,
SHARP_QHD_VIDEO_PANEL,
+GENERIC_720P_CMD_PANEL,
UNKNOWN_PANEL
};
@@ -147,6 +149,27 @@
jdi_1080p_video_timings, TIMING_SIZE);
pinfo->mipi.signature = JDI_1080P_VIDEO_SIGNATURE;
break;
+ case GENERIC_720P_CMD_PANEL:
+ panelstruct->paneldata = &generic_720p_cmd_panel_data;
+ panelstruct->panelres = &generic_720p_cmd_panel_res;
+ panelstruct->color = &generic_720p_cmd_color;
+ panelstruct->videopanel = &generic_720p_cmd_video_panel;
+ panelstruct->commandpanel = &generic_720p_cmd_command_panel;
+ panelstruct->state = &generic_720p_cmd_state;
+ panelstruct->laneconfig = &generic_720p_cmd_lane_config;
+ panelstruct->paneltiminginfo
+ = &generic_720p_cmd_timing_info;
+ panelstruct->panelresetseq
+ = &generic_720p_cmd_reset_seq;
+ panelstruct->backlightinfo = &generic_720p_cmd_backlight;
+ pinfo->mipi.panel_cmds
+ = generic_720p_cmd_on_command;
+ pinfo->mipi.num_of_panel_cmds
+ = GENERIC_720P_CMD_ON_COMMAND;
+ memcpy(phy_db->timing,
+ generic_720p_cmd_timings, TIMING_SIZE);
+ pinfo->mipi.signature = GENERIC_720P_CMD_SIGNATURE;
+ break;
case UNKNOWN_PANEL:
memset(panelstruct, 0, sizeof(struct panel_struct));
memset(pinfo->mipi.panel_cmds, 0, sizeof(struct mipi_dsi_cmd));
@@ -184,6 +207,9 @@
case 1:
panel_id = TOSHIBA_720P_VIDEO_PANEL;
break;
+ case 2:
+ panel_id = GENERIC_720P_CMD_PANEL;
+ break;
default:
panel_id = UNKNOWN_PANEL;
ret = false;