disp: msm: dsi: add additional validation checks for async cmd wait

Disable DSI command transfer async wait feature for DSI read commands
and the commands sent in non-embedded mode.

CRs-Fixed: 2579259
Change-Id: Ib3b08fbb091711aa4be87400b79d01f0dcc05e71
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>
Signed-off-by: Satya Rama Aditya Pinapala <psraditya30@codeaurora.org>
This commit is contained in:
Aravind Venkateswaran
2019-12-16 22:15:35 -08:00
committed by Satya Rama Aditya Pinapala
parent 81ad4ef407
commit bce44eed47

View File

@@ -1254,13 +1254,19 @@ static u32 dsi_ctrl_validate_msg_flags(const struct mipi_dsi_msg *msg,
u32 flags) u32 flags)
{ {
/* /*
* ASYNC command wait mode is not supported for FIFO commands. * ASYNC command wait mode is not supported for
* Waiting after a command is transferred cannot be guaranteed * - commands sent using DSI FIFO memory
* if DSI_CTRL_CMD_ASYNC_WAIT flag is set. * - DSI read commands
* - DCS commands sent in non-embedded mode
* - whenever an explicit wait time is specificed for the command
* since the wait time cannot be guaranteed in async mode
*/ */
if ((flags & DSI_CTRL_CMD_FIFO_STORE) || if ((flags & DSI_CTRL_CMD_FIFO_STORE) ||
msg->wait_ms) flags & DSI_CTRL_CMD_READ ||
flags & DSI_CTRL_CMD_NON_EMBEDDED_MODE ||
msg->wait_ms)
flags &= ~DSI_CTRL_CMD_ASYNC_WAIT; flags &= ~DSI_CTRL_CMD_ASYNC_WAIT;
return flags; return flags;
} }