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/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;