diff options
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_dsi_host.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_dsi_host.c b/drivers/video/fbdev/msm/mdss_dsi_host.c index eb1dddef5ce0..1c70078efe84 100644 --- a/drivers/video/fbdev/msm/mdss_dsi_host.c +++ b/drivers/video/fbdev/msm/mdss_dsi_host.c @@ -912,6 +912,8 @@ int mdss_dsi_reg_status_check(struct mdss_dsi_ctrl_pdata *ctrl_pdata) return 0; } + mutex_lock(&ctrl_pdata->cmd_mutex); + pr_debug("%s: Checking Register status\n", __func__); mdss_dsi_clk_ctrl(ctrl_pdata, DSI_ALL_CLKS, 1); @@ -938,6 +940,8 @@ int mdss_dsi_reg_status_check(struct mdss_dsi_ctrl_pdata *ctrl_pdata) mdss_dsi_clk_ctrl(ctrl_pdata, DSI_ALL_CLKS, 0); pr_debug("%s: Read register done with ret: %d\n", __func__, ret); + mutex_unlock(&ctrl_pdata->cmd_mutex); + return ret; } @@ -1075,6 +1079,8 @@ int mdss_dsi_bta_status_check(struct mdss_dsi_ctrl_pdata *ctrl_pdata) return 0; } + mutex_lock(&ctrl_pdata->cmd_mutex); + pr_debug("%s: Checking BTA status\n", __func__); mdss_dsi_clk_ctrl(ctrl_pdata, DSI_ALL_CLKS, 1); @@ -1095,6 +1101,8 @@ int mdss_dsi_bta_status_check(struct mdss_dsi_ctrl_pdata *ctrl_pdata) mdss_dsi_clk_ctrl(ctrl_pdata, DSI_ALL_CLKS, 0); pr_debug("%s: BTA done with ret: %d\n", __func__, ret); + mutex_unlock(&ctrl_pdata->cmd_mutex); + return ret; } |
