Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f39948ad authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: mdss: For video mode enable cmd mode while dsi read commands"

parents a6a02fcf c1a4ac43
Loading
Loading
Loading
Loading
+14 −0
Original line number Original line Diff line number Diff line
@@ -591,6 +591,17 @@ int msm_dsi_cmds_rx(struct mdss_panel_data *pdata,
{
{
	int cnt, len, diff, pkt_size, rc = 0;
	int cnt, len, diff, pkt_size, rc = 0;
	char cmd;
	char cmd;
	unsigned char *ctrl_base = dsi_host_private->dsi_base;
	u32 dsi_ctrl, data;
	int video_mode;

	/* turn on cmd mode for video mode */
	dsi_ctrl = MIPI_INP(ctrl_base + DSI_CTRL);
	video_mode = dsi_ctrl & 0x02; /* VIDEO_MODE_EN */
	if (video_mode) {
		data = dsi_ctrl | 0x04; /* CMD_MODE_EN */
		MIPI_OUTP(ctrl_base + DSI_CTRL, data);
	}


	if (pdata->panel_info.mipi.no_max_pkt_size)
	if (pdata->panel_info.mipi.no_max_pkt_size)
		rlen = ALIGN(rlen, 4); /* Only support rlen = 4*n */
		rlen = ALIGN(rlen, 4); /* Only support rlen = 4*n */
@@ -699,6 +710,9 @@ int msm_dsi_cmds_rx(struct mdss_panel_data *pdata,
		break;
		break;
	}
	}


	if (video_mode)
		MIPI_OUTP(ctrl_base + DSI_CTRL,
					dsi_ctrl); /* restore */
end:
end:
	return rp->len;
	return rp->len;
}
}