target: apq8084: Support JDI QHD video panel for liquid
Add JDI QHD video mode panel support for APQ8084
liquid target.
Change-Id: I7dcf137a018b7cdc886b401c3f3e21145529f0a0
diff --git a/target/apq8084/init.c b/target/apq8084/init.c
index 34d5e72..ac195da 100644
--- a/target/apq8084/init.c
+++ b/target/apq8084/init.c
@@ -270,9 +270,9 @@
case HW_PLATFORM_SURF:
case HW_PLATFORM_MTP:
case HW_PLATFORM_FLUID:
- dprintf(INFO, "Target_cont_splash=1\n");
+ case HW_PLATFORM_LIQUID:
+ dprintf(SPEW, "Target_cont_splash=1\n");
return 1;
- break;
default:
dprintf(SPEW, "Target_cont_splash=0\n");
return 0;
diff --git a/target/apq8084/oem_panel.c b/target/apq8084/oem_panel.c
index d099a98..dd86314 100644
--- a/target/apq8084/oem_panel.c
+++ b/target/apq8084/oem_panel.c
@@ -41,12 +41,14 @@
/* GCDB Panel Database */
/*---------------------------------------------------------------------------*/
#include "include/panel_jdi_1080p_video.h"
+#include "include/panel_jdi_qhd_dualdsi_video.h"
/*---------------------------------------------------------------------------*/
/* static panel selection variable */
/*---------------------------------------------------------------------------*/
enum {
JDI_1080P_VIDEO_PANEL,
+JDI_QHD_DUALDSI_VIDEO_PANEL,
UNKNOWN_PANEL
};
@@ -101,6 +103,26 @@
memcpy(phy_db->timing,
jdi_1080p_video_timings, TIMING_SIZE);
break;
+ case JDI_QHD_DUALDSI_VIDEO_PANEL:
+ panelstruct->paneldata = &jdi_qhd_dualdsi_video_panel_data;
+ panelstruct->panelres = &jdi_qhd_dualdsi_video_panel_res;
+ panelstruct->color = &jdi_qhd_dualdsi_video_color;
+ panelstruct->videopanel = &jdi_qhd_dualdsi_video_video_panel;
+ panelstruct->commandpanel = &jdi_qhd_dualdsi_video_command_panel;
+ panelstruct->state = &jdi_qhd_dualdsi_video_state;
+ panelstruct->laneconfig = &jdi_qhd_dualdsi_video_lane_config;
+ panelstruct->paneltiminginfo
+ = &jdi_qhd_dualdsi_video_timing_info;
+ panelstruct->panelresetseq
+ = &jdi_qhd_dualdsi_video_reset_seq;
+ panelstruct->backlightinfo = &jdi_qhd_dualdsi_video_backlight;
+ pinfo->mipi.panel_cmds
+ = jdi_qhd_dualdsi_video_on_command;
+ pinfo->mipi.num_of_panel_cmds
+ = JDI_QHD_DUALDSI_VIDEO_ON_COMMAND;
+ memcpy(phy_db->timing,
+ jdi_qhd_dualdsi_video_timings, TIMING_SIZE);
+ break;
default:
case UNKNOWN_PANEL:
ret = false;
@@ -123,6 +145,9 @@
case HW_PLATFORM_SURF:
panel_id = JDI_1080P_VIDEO_PANEL;
break;
+ case HW_PLATFORM_LIQUID:
+ panel_id = JDI_QHD_DUALDSI_VIDEO_PANEL;
+ break;
default:
dprintf(CRITICAL, "Display not enabled for %d HW type\n"
, hw_id);