aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorPer Persson <per.xb.persson@stericsson.com>2011-04-28 12:19:09 +0200
committerJonas ABERG <jonas.aberg@stericsson.com>2011-05-03 13:13:49 +0200
commit93e928db8ee75579625002a204d77da912d3afeb (patch)
tree12b85f744e0cc16ce9678127a96de94bf981b2f8 /drivers
parentca4ad67501e296c2dd980daab49989d077984018 (diff)
[ANDROID] video: mcde: Allow HDMI to stay alive
Add possibility to avoid Early suspend when HDMI cable is connected. ST-Ericsson ID: 336500 ST-Ericsson Linux next: Not tested, ER 282779 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I5ce2b3f16ad405066f5345c0651374ce634aa171 Signed-off-by: Per Persson <per.xb.persson@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/21257 Reviewed-by: QATOOLS Reviewed-by: QATEST Reviewed-by: Marcel TUNNISSEN <marcel.tuennissen@stericsson.com> Reviewed-by: Jimmy RUBIN <jimmy.rubin@stericsson.com> Reviewed-by: Jonas ABERG <jonas.aberg@stericsson.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/mcde/mcde_fb.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/video/mcde/mcde_fb.c b/drivers/video/mcde/mcde_fb.c
index 49924e4fe5d..b9257db4bdf 100644
--- a/drivers/video/mcde/mcde_fb.c
+++ b/drivers/video/mcde/mcde_fb.c
@@ -102,7 +102,8 @@ static void early_suspend(struct early_suspend *data)
acquire_console_sem();
for (i = 0; i < mfb->num_ovlys; i++) {
- if (mfb->ovlys[i])
+ if (mfb->ovlys[i] && mfb->ovlys[i]->ddev &&
+ (mfb->ovlys[i]->ddev->stay_alive == false))
mcde_dss_disable_display(mfb->ovlys[i]->ddev);
}
release_console_sem();
@@ -745,6 +746,9 @@ void mcde_fb_destroy(struct mcde_display_device *dev)
mcde_dss_destroy_overlay(mfb->ovlys[i]);
}
+#ifdef CONFIG_HAS_EARLYSUSPEND
+ unregister_early_suspend(&mfb->early_suspend);
+#endif
unregister_framebuffer(dev->fbi);
free_fb_mem(dev->fbi);
framebuffer_release(dev->fbi);