summaryrefslogtreecommitdiff
path: root/drivers/video
diff options
context:
space:
mode:
authorJason Jin <Jason.Jin@freescale.com>2014-03-27 09:49:03 (GMT)
committerJose Rivera <German.Rivera@freescale.com>2014-04-01 16:14:47 (GMT)
commit6efdc65e6d2ccb79428d41178c1d9ee97eaab71c (patch)
tree9e0137b6159122854e004a229779eb2ea431604a /drivers/video
parentfa2a36dedaa987e730d5af05b0bed92ab7e7b13c (diff)
downloadlinux-fsl-qoriq-6efdc65e6d2ccb79428d41178c1d9ee97eaab71c.tar.xz
video/fsl: Fix the sleep function for FSL DIU module
For deep sleep, the diu module will power off, when wake up from the deep sleep, more registers need to be reinitialized. Signed-off-by: Wang Dongsheng <dongsheng.wang@freescale.com> Signed-off-by: Jason Jin <Jason.Jin@freescale.com> Change-Id: I3cffa545171a27391de0352aadcb871bc459e9dc Reviewed-on: http://git.am.freescale.net:8181/10328 Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/fsl-diu-fb.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/video/fsl-diu-fb.c b/drivers/video/fsl-diu-fb.c
index e8758b9..4bc4730 100644
--- a/drivers/video/fsl-diu-fb.c
+++ b/drivers/video/fsl-diu-fb.c
@@ -1628,9 +1628,15 @@ static int fsl_diu_suspend(struct platform_device *ofdev, pm_message_t state)
static int fsl_diu_resume(struct platform_device *ofdev)
{
struct fsl_diu_data *data;
+ unsigned int i;
data = dev_get_drvdata(&ofdev->dev);
- enable_lcdc(data->fsl_diu_info);
+ fsl_diu_enable_interrupts(data);
+ update_lcdc(data->fsl_diu_info);
+ for (i = 0; i < NUM_AOIS; i++) {
+ if (data->mfb[i].count)
+ fsl_diu_enable_panel(&data->fsl_diu_info[i]);
+ }
return 0;
}