target: msm8952: enable truly 1200p panel for msm8937 target
Add support for truly 1200p video mode panel on msm8937 target.
The panel can be enabled using the fastboot oem command:
fastboot oem select-display-panel truly_wuxga_video
Change-Id: I8d54911edc003495be3e448599ea4234fe53e565
diff --git a/target/msm8952/oem_panel.c b/target/msm8952/oem_panel.c
index 37c6db6..d990f45 100755
--- a/target/msm8952/oem_panel.c
+++ b/target/msm8952/oem_panel.c
@@ -60,6 +60,7 @@
#include "include/panel_r69006_1080p_video.h"
#include "include/panel_hx8394f_720p_video.h"
#include "include/panel_truly_720p_video.h"
+#include "include/panel_truly_wuxga_video.h"
/*---------------------------------------------------------------------------*/
/* static panel selection variable */
@@ -80,6 +81,7 @@
R69006_1080P_VIDEO_PANEL,
HX8394F_720P_VIDEO_PANEL,
TRULY_720P_VIDEO_PANEL,
+ TRULY_WUXGA_VIDEO_PANEL,
UNKNOWN_PANEL
};
@@ -106,7 +108,8 @@
{"r69006_1080p_cmd",R69006_1080P_CMD_PANEL},
{"r69006_1080p_video",R69006_1080P_VIDEO_PANEL},
{"hx8394f_720p_video", HX8394F_720P_VIDEO_PANEL},
- {"truly_720p_video", TRULY_720P_VIDEO_PANEL}
+ {"truly_720p_video", TRULY_720P_VIDEO_PANEL},
+ {"truly_wuxga_video", TRULY_WUXGA_VIDEO_PANEL}
};
static uint32_t panel_id;
@@ -619,6 +622,32 @@
pinfo->mipi.signature = TRULY_720P_VIDEO_SIGNATURE;
pinfo->mipi.tx_eot_append = true;
break;
+ case TRULY_WUXGA_VIDEO_PANEL:
+ panelstruct->paneldata = &truly_wuxga_video_panel_data;
+ panelstruct->paneldata->panel_with_enable_gpio = 1;
+ panelstruct->panelres = &truly_wuxga_video_panel_res;
+ panelstruct->color = &truly_wuxga_video_color;
+ panelstruct->videopanel = &truly_wuxga_video_video_panel;
+ panelstruct->commandpanel = &truly_wuxga_video_command_panel;
+ panelstruct->state = &truly_wuxga_video_state;
+ panelstruct->laneconfig = &truly_wuxga_video_lane_config;
+ panelstruct->paneltiminginfo
+ = &truly_wuxga_video_timing_info;
+ panelstruct->panelresetseq
+ = &truly_wuxga_video_panel_reset_seq;
+ panelstruct->backlightinfo = &truly_wuxga_video_backlight;
+ pinfo->mipi.panel_on_cmds
+ = truly_wuxga_video_on_command;
+ pinfo->mipi.num_of_panel_on_cmds
+ = TRULY_WUXGA_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = truly_wuxga_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = TRULY_WUXGA_VIDEO_OFF_COMMAND;
+ memcpy(phy_db->timing,
+ truly_wuxga_video_timings, TIMING_SIZE);
+ pinfo->mipi.signature = TRULY_WUXGA_VIDEO_SIGNATURE;
+ break;
case UNKNOWN_PANEL:
default:
memset(panelstruct, 0, sizeof(struct panel_struct));