diff options
| author | Padmanabhan Komanduru <pkomandu@codeaurora.org> | 2013-11-18 16:27:33 +0530 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:23:31 -0700 |
| commit | 596b8a2607e55528ea0a81fbb2c81a74b21534d0 (patch) | |
| tree | 07403d421859f582c2004b9ef5720c4087bf7fb7 /drivers/video/fbdev | |
| parent | 6036f6b790509f212cca11294e2a69d6b484f7d6 (diff) | |
msm: mdss: Call blank and panel OFF events only once
For command mode dual DSI panels, currently the interface blank
and panel OFF events are called twice, once for each interface
control off function. The panel and both the DSI controllers get
turned off during the first interface BLANK and PANEL_OFF events
itself since each interface handler internally gets called for
both the DSI controllers. Hence, call the interface events only
once for the left mixer controller off function.
Change-Id: Ia30dd4b728345e478e1ba6999fbbb49716e77abe
Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_mdp_intf_cmd.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_intf_cmd.c b/drivers/video/fbdev/msm/mdss_mdp_intf_cmd.c index 76a64090db19..d163ba6ae0f0 100644 --- a/drivers/video/fbdev/msm/mdss_mdp_intf_cmd.c +++ b/drivers/video/fbdev/msm/mdss_mdp_intf_cmd.c @@ -571,11 +571,13 @@ int mdss_mdp_cmd_stop(struct mdss_mdp_ctl *ctl) memset(ctx, 0, sizeof(*ctx)); ctl->priv_data = NULL; - ret = mdss_mdp_ctl_intf_event(ctl, MDSS_EVENT_BLANK, NULL); - WARN(ret, "intf %d unblank error (%d)\n", ctl->intf_num, ret); + if (ctl->num == 0) { + ret = mdss_mdp_ctl_intf_event(ctl, MDSS_EVENT_BLANK, NULL); + WARN(ret, "intf %d unblank error (%d)\n", ctl->intf_num, ret); - ret = mdss_mdp_ctl_intf_event(ctl, MDSS_EVENT_PANEL_OFF, NULL); - WARN(ret, "intf %d unblank error (%d)\n", ctl->intf_num, ret); + ret = mdss_mdp_ctl_intf_event(ctl, MDSS_EVENT_PANEL_OFF, NULL); + WARN(ret, "intf %d unblank error (%d)\n", ctl->intf_num, ret); + } ctl->stop_fnc = NULL; ctl->display_fnc = NULL; |
