Merge "target: msm8909: add support for hx8394d qHD panel on 8909"
diff --git a/target/msm8909/oem_panel.c b/target/msm8909/oem_panel.c
index f1f5892..3278248 100644
--- a/target/msm8909/oem_panel.c
+++ b/target/msm8909/oem_panel.c
@@ -43,6 +43,7 @@
#include "include/panel_truly_wvga_cmd.h"
#include "include/panel_ili9806e_fwvga_video.h"
#include "include/panel_hx8379c_fwvga_video.h"
+#include "include/panel_hx8394d_qhd_video.h"
#define DISPLAY_MAX_PANEL_DETECTION 0
@@ -64,6 +65,7 @@
TRULY_WVGA_CMD_PANEL,
ILI9806E_FWVGA_VIDEO_PANEL,
HX8379C_FWVGA_VIDEO_PANEL,
+ HX8394D_QHD_VIDEO_PANEL,
UNKNOWN_PANEL
};
@@ -78,6 +80,7 @@
{"truly_wvga_cmd", TRULY_WVGA_CMD_PANEL},
{"ili9806e_fwvga_video",ILI9806E_FWVGA_VIDEO_PANEL},
{"hx8379c_fwvga_video",HX8379C_FWVGA_VIDEO_PANEL},
+ {"hx8394d_qhd_video", HX8394D_QHD_VIDEO_PANEL}
};
static uint32_t panel_id;
@@ -255,6 +258,27 @@
hx8379c_fwvga_video_timings, TIMING_SIZE);
pinfo->mipi.signature = HX8379C_FWVGA_VIDEO_SIGNATURE;
break;
+ case HX8394D_QHD_VIDEO_PANEL:
+ panelstruct->paneldata = &hx8394d_qhd_video_panel_data;
+ panelstruct->panelres = &hx8394d_qhd_video_panel_res;
+ panelstruct->color = &hx8394d_qhd_video_color;
+ panelstruct->videopanel = &hx8394d_qhd_video_video_panel;
+ panelstruct->commandpanel = &hx8394d_qhd_video_command_panel;
+ panelstruct->state = &hx8394d_qhd_video_state;
+ panelstruct->laneconfig = &hx8394d_qhd_video_lane_config;
+ panelstruct->paneltiminginfo
+ = &hx8394d_qhd_video_timing_info;
+ panelstruct->panelresetseq
+ = &hx8394d_qhd_video_panel_reset_seq;
+ panelstruct->backlightinfo = &hx8394d_qhd_video_backlight;
+ pinfo->mipi.panel_cmds
+ = hx8394d_qhd_video_on_command;
+ pinfo->mipi.num_of_panel_cmds
+ = HX8394D_QHD_VIDEO_ON_COMMAND;
+ memcpy(phy_db->timing,
+ hx8394d_qhd_video_timings, TIMING_SIZE);
+ pinfo->mipi.signature = HX8394D_QHD_VIDEO_SIGNATURE;
+ break;
case UNKNOWN_PANEL:
default:
memset(panelstruct, 0, sizeof(struct panel_struct));