summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev
diff options
context:
space:
mode:
authorPadmanabhan Komanduru <pkomandu@codeaurora.org>2013-11-18 16:27:33 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:23:31 -0700
commit596b8a2607e55528ea0a81fbb2c81a74b21534d0 (patch)
tree07403d421859f582c2004b9ef5720c4087bf7fb7 /drivers/video/fbdev
parent6036f6b790509f212cca11294e2a69d6b484f7d6 (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.c10
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;