target: add panel OFF commands to the panel info structure
Pass the panel OFF commands to the panel information structure
for all the supported panels in the respective oem_panel.c files
for 8084, 8916/39, 8974, 8610, 8x26, 8994 and 8909 targets. This
is needed to send panel OFF commands if needed during display
shutdown in LK.
Change-Id: I33ac76ba23445369cb58dc8b8d2c02b0100e92c5
diff --git a/target/apq8084/oem_panel.c b/target/apq8084/oem_panel.c
index c90f990..6a3ac0b 100644
--- a/target/apq8084/oem_panel.c
+++ b/target/apq8084/oem_panel.c
@@ -114,10 +114,14 @@
panelstruct->panelresetseq
= &jdi_1080p_video_panel_reset_seq;
panelstruct->backlightinfo = &jdi_1080p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= jdi_1080p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= JDI_1080P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = jdi_1080p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = JDI_1080P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
jdi_1080p_video_timings, TIMING_SIZE);
break;
@@ -135,10 +139,14 @@
panelstruct->panelresetseq
= &jdi_qhd_dualdsi_video_reset_seq;
panelstruct->backlightinfo = &jdi_qhd_dualdsi_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= jdi_qhd_dualdsi_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= JDI_QHD_DUALDSI_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = jdi_qhd_dualdsi_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = JDI_QHD_DUALDSI_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
jdi_qhd_dualdsi_video_timings, TIMING_SIZE);
break;
@@ -156,10 +164,14 @@
panelstruct->panelresetseq
= &jdi_qhd_dualdsi_cmd_reset_seq;
panelstruct->backlightinfo = &jdi_qhd_dualdsi_cmd_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= jdi_qhd_dualdsi_cmd_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= JDI_QHD_DUALDSI_CMD_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = jdi_qhd_dualdsi_cmd_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = JDI_QHD_DUALDSI_CMD_OFF_COMMAND;
memcpy(phy_db->timing,
jdi_qhd_dualdsi_cmd_timings, TIMING_SIZE);
break;
diff --git a/target/msm8226/oem_panel.c b/target/msm8226/oem_panel.c
index e4aacdb..3d944b6 100755
--- a/target/msm8226/oem_panel.c
+++ b/target/msm8226/oem_panel.c
@@ -149,10 +149,14 @@
panelstruct->panelresetseq
= &toshiba_720p_video_panel_reset_seq;
panelstruct->backlightinfo = &toshiba_720p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= toshiba_720p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= TOSHIBA_720P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = toshiba_720p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = TOSHIBA_720P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
toshiba_720p_video_timings, TIMING_SIZE);
break;
@@ -169,10 +173,14 @@
panelstruct->panelresetseq
= &nt35590_720p_video_panel_reset_seq;
panelstruct->backlightinfo = &nt35590_720p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= nt35590_720p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= NT35590_720P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = nt35590_720p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = NT35590_720P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
nt35590_720p_video_timings, TIMING_SIZE);
break;
@@ -189,10 +197,14 @@
panelstruct->panelresetseq
= &nt35521_720p_video_panel_reset_seq;
panelstruct->backlightinfo = &nt35521_720p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= nt35521_720p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= NT35521_720P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = nt35521_720p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = NT35521_720P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
nt35521_720p_video_timings, TIMING_SIZE);
break;
@@ -209,10 +221,14 @@
panelstruct->panelresetseq
= &ssd2080m_720p_video_panel_reset_seq;
panelstruct->backlightinfo = &ssd2080m_720p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= ssd2080m_720p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= SSD2080M_720P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = ssd2080m_720p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = SSD2080M_720P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
ssd2080m_720p_video_timings, TIMING_SIZE);
break;
@@ -229,10 +245,14 @@
panelstruct->panelresetseq
= &hx8394a_720p_video_panel_reset_seq;
panelstruct->backlightinfo = &hx8394a_720p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= hx8394a_720p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= HX8394A_720P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = hx8394a_720p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = HX8394A_720P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
hx8394a_720p_video_timings, TIMING_SIZE);
pinfo->mipi.signature = HX8394A_720P_VIDEO_SIGNATURE;
@@ -250,10 +270,14 @@
panelstruct->panelresetseq
= &nt35590_720p_cmd_panel_reset_seq;
panelstruct->backlightinfo = &nt35590_720p_cmd_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= nt35590_720p_cmd_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= NT35590_720P_CMD_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = nt35590_720p_cmd_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = NT35590_720P_CMD_OFF_COMMAND;
memcpy(phy_db->timing,
nt35590_720p_cmd_timings, TIMING_SIZE);
break;
@@ -271,10 +295,14 @@
= &nt35596_1080p_video_panel_reset_seq;
panelstruct->backlightinfo
= &nt35596_1080p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= nt35596_1080p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= NT35596_1080P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = nt35596_1080p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = NT35596_1080P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
nt35596_1080p_video_timings, TIMING_SIZE);
pinfo->mipi.signature = NT35596_1080P_VIDEO_SIGNATURE;
@@ -293,10 +321,14 @@
panelstruct->panelresetseq
= &jdi_1080p_video_panel_reset_seq;
panelstruct->backlightinfo = &jdi_1080p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= jdi_1080p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= JDI_1080P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = jdi_1080p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = JDI_1080P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
jdi_1080p_video_timings, TIMING_SIZE);
break;
@@ -312,17 +344,25 @@
panelstruct->panelresetseq
= &nt35590_qvga_cmd_panel_reset_seq;
panelstruct->backlightinfo = &nt35590_qvga_cmd_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= nt35590_qvga_cmd_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= NT35590_QVGA_CMD_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = nt35590_qvga_cmd_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = NT35590_QVGA_CMD_OFF_COMMAND;
memcpy(phy_db->timing,
nt35590_qvga_cmd_timings, TIMING_SIZE);
break;
case UNKNOWN_PANEL:
memset(panelstruct, 0, sizeof(struct panel_struct));
- memset(pinfo->mipi.panel_cmds, 0, sizeof(struct mipi_dsi_cmd));
- pinfo->mipi.num_of_panel_cmds = 0;
+ memset(pinfo->mipi.panel_on_cmds, 0,
+ sizeof(struct mipi_dsi_cmd));
+ pinfo->mipi.num_of_panel_on_cmds = 0;
+ memset(pinfo->mipi.panel_off_cmds, 0,
+ sizeof(struct mipi_dsi_cmd));
+ pinfo->mipi.num_of_panel_off_cmds = 0;
memset(phy_db->timing, 0, TIMING_SIZE);
pinfo->mipi.signature = 0;
pan_type = PANEL_TYPE_UNKNOWN;
diff --git a/target/msm8610/oem_panel.c b/target/msm8610/oem_panel.c
index 0ca8f4d..18733a0 100644
--- a/target/msm8610/oem_panel.c
+++ b/target/msm8610/oem_panel.c
@@ -113,10 +113,14 @@
panelstruct->panelresetseq
= &truly_wvga_cmd_reset_seq;
panelstruct->backlightinfo = &truly_wvga_cmd_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= truly_wvga_cmd_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= TRULY_WVGA_CMD_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = truly_wvga_cmd_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = TRULY_WVGA_CMD_OFF_COMMAND;
memcpy(phy_db->timing,
truly_wvga_cmd_timings, TIMING_SIZE);
break;
@@ -133,10 +137,14 @@
panelstruct->panelresetseq
= &truly_wvga_video_reset_seq;
panelstruct->backlightinfo = &truly_wvga_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= truly_wvga_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= TRULY_WVGA_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = truly_wvga_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = TRULY_WVGA_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
truly_wvga_video_timings, TIMING_SIZE);
break;
@@ -153,10 +161,14 @@
panelstruct->panelresetseq
= &hx8379a_wvga_video_reset_seq;
panelstruct->backlightinfo = &hx8379a_wvga_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= hx8379a_wvga_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= HX8379A_WVGA_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = hx8379a_wvga_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = HX8379A_WVGA_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
hx8379a_wvga_video_timings, TIMING_SIZE);
break;
@@ -173,10 +185,14 @@
panelstruct->panelresetseq
= &otm8018b_fwvga_video_reset_seq;
panelstruct->backlightinfo = &otm8018b_fwvga_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= otm8018b_fwvga_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= OTM8018B_FWVGA_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = otm8018b_fwvga_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = OTM8018B_FWVGA_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
otm8018b_fwvga_video_timings, TIMING_SIZE);
break;
@@ -193,10 +209,14 @@
panelstruct->panelresetseq
= &nt35590_720p_video_panel_reset_seq;
panelstruct->backlightinfo = &nt35590_720p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= nt35590_720p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= NT35590_720P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = nt35590_720p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = NT35590_720P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
nt35590_720p_video_timings, TIMING_SIZE);
break;
@@ -213,17 +233,25 @@
panelstruct->panelresetseq
= &hx8389b_qhd_video_reset_seq;
panelstruct->backlightinfo = &hx8389b_qhd_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= hx8389b_qhd_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= HX8389B_QHD_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = hx8389b_qhd_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = HX8389B_QHD_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
hx8389b_qhd_video_timings, TIMING_SIZE);
break;
case UNKNOWN_PANEL:
memset(panelstruct, 0, sizeof(struct panel_struct));
- memset(pinfo->mipi.panel_cmds, 0, sizeof(struct mipi_dsi_cmd));
- pinfo->mipi.num_of_panel_cmds = 0;
+ memset(pinfo->mipi.panel_on_cmds, 0,
+ sizeof(struct mipi_dsi_cmd));
+ pinfo->mipi.num_of_panel_on_cmds = 0;
+ memset(pinfo->mipi.panel_off_cmds, 0,
+ sizeof(struct mipi_dsi_cmd));
+ pinfo->mipi.num_of_panel_off_cmds = 0;
memset(phy_db->timing, 0, TIMING_SIZE);
pinfo->mipi.signature = 0;
dprintf(CRITICAL, "Unknown Panel");
diff --git a/target/msm8909/oem_panel.c b/target/msm8909/oem_panel.c
index b18c74a..022ba2e 100644
--- a/target/msm8909/oem_panel.c
+++ b/target/msm8909/oem_panel.c
@@ -104,10 +104,14 @@
panelstruct->panelresetseq
= &hx8394d_720p_video_panel_reset_seq;
panelstruct->backlightinfo = &hx8394d_720p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= hx8394d_720p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= HX8394D_720P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = hx8394d_720p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = HX8394D_720P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
hx8394d_720p_video_timings, TIMING_SIZE);
pinfo->mipi.signature = HX8394D_720P_VIDEO_SIGNATURE;
@@ -115,8 +119,12 @@
case UNKNOWN_PANEL:
default:
memset(panelstruct, 0, sizeof(struct panel_struct));
- memset(pinfo->mipi.panel_cmds, 0, sizeof(struct mipi_dsi_cmd));
- pinfo->mipi.num_of_panel_cmds = 0;
+ memset(pinfo->mipi.panel_on_cmds, 0,
+ sizeof(struct mipi_dsi_cmd));
+ pinfo->mipi.num_of_panel_on_cmds = 0;
+ memset(pinfo->mipi.panel_off_cmds, 0,
+ sizeof(struct mipi_dsi_cmd));
+ pinfo->mipi.num_of_panel_off_cmds = 0;
memset(phy_db->timing, 0, TIMING_SIZE);
pan_type = PANEL_TYPE_UNKNOWN;
break;
diff --git a/target/msm8916/oem_panel.c b/target/msm8916/oem_panel.c
index a8e919f..44abdf7 100755
--- a/target/msm8916/oem_panel.c
+++ b/target/msm8916/oem_panel.c
@@ -155,10 +155,14 @@
panelstruct->panelresetseq
= &jdi_1080p_video_panel_reset_seq;
panelstruct->backlightinfo = &jdi_1080p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= jdi_1080p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= JDI_1080P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = jdi_1080p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = JDI_1080P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
jdi_1080p_video_timings, TIMING_SIZE);
pinfo->mipi.signature = JDI_1080P_VIDEO_SIGNATURE;
@@ -176,10 +180,14 @@
panelstruct->panelresetseq
= &nt35590_720p_video_panel_reset_seq;
panelstruct->backlightinfo = &nt35590_720p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= nt35590_720p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= NT35590_720P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = nt35590_720p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = NT35590_720P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
nt35590_720p_video_timings, TIMING_SIZE);
pinfo->mipi.signature = NT35590_720P_VIDEO_SIGNATURE;
@@ -196,10 +204,14 @@
panelstruct->panelresetseq
= &nt35590_720p_cmd_panel_reset_seq;
panelstruct->backlightinfo = &nt35590_720p_cmd_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= nt35590_720p_cmd_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= NT35590_720P_CMD_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = nt35590_720p_cmd_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = NT35590_720P_CMD_OFF_COMMAND;
memcpy(phy_db->timing,
nt35590_720p_cmd_timings, TIMING_SIZE);
pinfo->mipi.signature = NT35590_720P_CMD_SIGNATURE;
@@ -217,10 +229,14 @@
panelstruct->panelresetseq
= &innolux_720p_video_reset_seq;
panelstruct->backlightinfo = &innolux_720p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= innolux_720p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= INNOLUX_720P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = innolux_720p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = INNOLUX_720P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
innolux_720p_video_timings, TIMING_SIZE);
break;
@@ -237,10 +253,14 @@
panelstruct->panelresetseq
= &otm8019a_fwvga_video_reset_seq;
panelstruct->backlightinfo = &otm8019a_fwvga_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= otm8019a_fwvga_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= OTM8019A_FWVGA_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = otm8019a_fwvga_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = OTM8019A_FWVGA_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
otm8019a_fwvga_video_timings, TIMING_SIZE);
break;
@@ -257,10 +277,14 @@
panelstruct->panelresetseq
= &otm1283a_720p_video_reset_seq;
panelstruct->backlightinfo = &otm1283a_720p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= otm1283a_720p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= OTM1283A_720P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = otm1283a_720p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = OTM1283A_720P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
otm1283a_720p_video_timings, TIMING_SIZE);
break;
@@ -277,10 +301,14 @@
panelstruct->panelresetseq
= &nt35596_1080p_skuk_video_reset_seq;
panelstruct->backlightinfo = &nt35596_1080p_skuk_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= nt35596_1080p_skuk_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= NT35596_1080P_SKUK_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = nt35596_1080p_skuk_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = NT35596_1080P_SKUK_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
nt35596_1080p_skuk_video_timings, TIMING_SIZE);
break;
@@ -297,10 +325,14 @@
panelstruct->panelresetseq
= &sharp_wqxga_dualdsi_video_reset_seq;
panelstruct->backlightinfo = &sharp_wqxga_dualdsi_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= sharp_wqxga_dualdsi_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= SHARP_WQXGA_DUALDSI_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = sharp_wqxga_dualdsi_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = SHARP_WQXGA_DUALDSI_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
sharp_wqxga_dualdsi_video_timings, TIMING_SIZE);
pinfo->mipi.signature = SHARP_WQXGA_DUALDSI_VIDEO_SIGNATURE;
@@ -318,10 +350,14 @@
panelstruct->panelresetseq
= &jdi_fhd_video_reset_seq;
panelstruct->backlightinfo = &jdi_fhd_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= jdi_fhd_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= JDI_FHD_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = jdi_fhd_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = JDI_FHD_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
jdi_fhd_video_timings, TIMING_SIZE);
break;
@@ -338,10 +374,14 @@
panelstruct->panelresetseq
= &hx8379a_fwvga_video_reset_seq;
panelstruct->backlightinfo = &hx8379a_fwvga_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= hx8379a_fwvga_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= HX8379A_FWVGA_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = hx8379a_fwvga_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = HX8379A_FWVGA_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
hx8379a_fwvga_video_timings, TIMING_SIZE);
break;
@@ -358,10 +398,14 @@
panelstruct->panelresetseq
= &hx8394d_720p_video_panel_reset_seq;
panelstruct->backlightinfo = &hx8394d_720p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= hx8394d_720p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= HX8394D_720P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = hx8394d_720p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = HX8394D_720P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
hx8394d_720p_video_timings, TIMING_SIZE);
pinfo->mipi.signature = HX8394D_720P_VIDEO_SIGNATURE;
@@ -379,18 +423,26 @@
panelstruct->panelresetseq
= &nt35521_wxga_video_reset_seq;
panelstruct->backlightinfo = &nt35521_wxga_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= nt35521_wxga_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= NT35521_WXGA_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = nt35521_wxga_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = NT35521_WXGA_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
nt35521_wxga_video_timings, TIMING_SIZE);
break;
case UNKNOWN_PANEL:
default:
memset(panelstruct, 0, sizeof(struct panel_struct));
- memset(pinfo->mipi.panel_cmds, 0, sizeof(struct mipi_dsi_cmd));
- pinfo->mipi.num_of_panel_cmds = 0;
+ memset(pinfo->mipi.panel_on_cmds, 0,
+ sizeof(struct mipi_dsi_cmd));
+ pinfo->mipi.num_of_panel_on_cmds = 0;
+ memset(pinfo->mipi.panel_off_cmds, 0,
+ sizeof(struct mipi_dsi_cmd));
+ pinfo->mipi.num_of_panel_off_cmds = 0;
memset(phy_db->timing, 0, TIMING_SIZE);
pan_type = PANEL_TYPE_UNKNOWN;
break;
diff --git a/target/msm8974/oem_panel.c b/target/msm8974/oem_panel.c
index 45bcdef..34cdd1b 100755
--- a/target/msm8974/oem_panel.c
+++ b/target/msm8974/oem_panel.c
@@ -119,10 +119,14 @@
panelstruct->panelresetseq
= &toshiba_720p_video_panel_reset_seq;
panelstruct->backlightinfo = &toshiba_720p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= toshiba_720p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= TOSHIBA_720P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = toshiba_720p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = TOSHIBA_720P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
toshiba_720p_video_timings, TIMING_SIZE);
pinfo->mipi.signature = TOSHIBA_720P_VIDEO_SIGNATURE;
@@ -140,10 +144,14 @@
panelstruct->panelresetseq
= &sharp_qhd_video_panel_reset_seq;
panelstruct->backlightinfo = &sharp_qhd_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= sharp_qhd_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= SHARP_QHD_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = sharp_qhd_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = SHARP_QHD_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
sharp_qhd_video_timings, TIMING_SIZE);
break;
@@ -160,10 +168,14 @@
panelstruct->panelresetseq
= &jdi_1080p_video_panel_reset_seq;
panelstruct->backlightinfo = &jdi_1080p_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= jdi_1080p_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= JDI_1080P_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = jdi_1080p_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = JDI_1080P_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
jdi_1080p_video_timings, TIMING_SIZE);
pinfo->mipi.signature = JDI_1080P_VIDEO_SIGNATURE;
@@ -181,10 +193,14 @@
panelstruct->panelresetseq
= &generic_720p_cmd_reset_seq;
panelstruct->backlightinfo = &generic_720p_cmd_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= generic_720p_cmd_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= GENERIC_720P_CMD_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = generic_720p_cmd_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = GENERIC_720P_CMD_OFF_COMMAND;
memcpy(phy_db->timing,
generic_720p_cmd_timings, TIMING_SIZE);
pinfo->mipi.signature = GENERIC_720P_CMD_SIGNATURE;
@@ -202,10 +218,14 @@
panelstruct->panelresetseq
= &jdi_qhd_dualdsi_video_reset_seq;
panelstruct->backlightinfo = &jdi_qhd_dualdsi_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= jdi_qhd_dualdsi_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= JDI_QHD_DUALDSI_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = jdi_qhd_dualdsi_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = JDI_QHD_DUALDSI_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
jdi_qhd_dualdsi_video_timings, TIMING_SIZE);
break;
@@ -222,17 +242,25 @@
panelstruct->panelresetseq
= &jdi_qhd_dualdsi_cmd_reset_seq;
panelstruct->backlightinfo = &jdi_qhd_dualdsi_cmd_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= jdi_qhd_dualdsi_cmd_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= JDI_QHD_DUALDSI_CMD_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = jdi_qhd_dualdsi_cmd_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = JDI_QHD_DUALDSI_CMD_OFF_COMMAND;
memcpy(phy_db->timing,
jdi_qhd_dualdsi_cmd_timings, TIMING_SIZE);
break;
case UNKNOWN_PANEL:
memset(panelstruct, 0, sizeof(struct panel_struct));
- memset(pinfo->mipi.panel_cmds, 0, sizeof(struct mipi_dsi_cmd));
- pinfo->mipi.num_of_panel_cmds = 0;
+ memset(pinfo->mipi.panel_on_cmds, 0,
+ sizeof(struct mipi_dsi_cmd));
+ pinfo->mipi.num_of_panel_on_cmds = 0;
+ memset(pinfo->mipi.panel_off_cmds, 0,
+ sizeof(struct mipi_dsi_cmd));
+ pinfo->mipi.num_of_panel_off_cmds = 0;
memset(phy_db->timing, 0, TIMING_SIZE);
pinfo->mipi.signature = 0;
pan_type = PANEL_TYPE_UNKNOWN;
diff --git a/target/msm8994/oem_panel.c b/target/msm8994/oem_panel.c
index afbe07b..f658fc6 100644
--- a/target/msm8994/oem_panel.c
+++ b/target/msm8994/oem_panel.c
@@ -121,10 +121,14 @@
panelstruct->panelresetseq
= &sharp_wqxga_dualdsi_video_reset_seq;
panelstruct->backlightinfo = &sharp_wqxga_dualdsi_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= sharp_wqxga_dualdsi_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= SHARP_WQXGA_DUALDSI_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = sharp_wqxga_dualdsi_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = SHARP_WQXGA_DUALDSI_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
sharp_wqxga_dualdsi_video_timings, TIMING_SIZE);
break;
@@ -143,10 +147,14 @@
panelstruct->panelresetseq
= &jdi_qhd_dualdsi_video_reset_seq;
panelstruct->backlightinfo = &jdi_qhd_dualdsi_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= jdi_qhd_dualdsi_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= JDI_QHD_DUALDSI_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = jdi_qhd_dualdsi_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = JDI_QHD_DUALDSI_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
jdi_qhd_dualdsi_video_timings, TIMING_SIZE);
break;
@@ -165,10 +173,14 @@
panelstruct->panelresetseq
= &jdi_qhd_dualdsi_cmd_reset_seq;
panelstruct->backlightinfo = &jdi_qhd_dualdsi_cmd_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= jdi_qhd_dualdsi_cmd_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= JDI_QHD_DUALDSI_CMD_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = jdi_qhd_dualdsi_cmd_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = JDI_QHD_DUALDSI_CMD_OFF_COMMAND;
memcpy(phy_db->timing,
jdi_qhd_dualdsi_cmd_timings, TIMING_SIZE);
break;
@@ -188,10 +200,14 @@
panelstruct->panelresetseq
= &jdi_4k_dualdsi_video_reset_seq;
panelstruct->backlightinfo = &jdi_4k_dualdsi_video_backlight;
- pinfo->mipi.panel_cmds
+ pinfo->mipi.panel_on_cmds
= jdi_4k_dualdsi_video_on_command;
- pinfo->mipi.num_of_panel_cmds
+ pinfo->mipi.num_of_panel_on_cmds
= JDI_4K_DUALDSI_VIDEO_ON_COMMAND;
+ pinfo->mipi.panel_off_cmds
+ = jdi_4k_dualdsi_video_off_command;
+ pinfo->mipi.num_of_panel_off_cmds
+ = JDI_4K_DUALDSI_VIDEO_OFF_COMMAND;
memcpy(phy_db->timing,
jdi_4k_dualdsi_video_timings, TIMING_SIZE);
memcpy(&panelstruct->fbcinfo, &jdi_4k_dualdsi_video_fbc,