Loading drivers/video/msm/mdss/dsi_host_v2.c +14 −0 Original line number Original line Diff line number Diff line Loading @@ -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 */ Loading Loading @@ -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; } } Loading Loading
drivers/video/msm/mdss/dsi_host_v2.c +14 −0 Original line number Original line Diff line number Diff line Loading @@ -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 */ Loading Loading @@ -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; } } Loading