commit: http://blackfin.uclinux.org/git/?p=linux-kernel;a=commitdiff;h=225074c0a124939622a623c1aa898d852f87868c
branch: http://blackfin.uclinux.org/git/?p=linux-kernel;a=shortlog;h=refs/heads/trunk

If we only reset ppi, standby state can work.
Mem state needs to reset soft switch and lcd.

Signed-off-by: Scott Jiang <[email protected]>
---
 drivers/video/bf609-nl8048.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/drivers/video/bf609-nl8048.c b/drivers/video/bf609-nl8048.c
index 5dacee4..716550d 100644
--- a/drivers/video/bf609-nl8048.c
+++ b/drivers/video/bf609-nl8048.c
@@ -579,6 +579,8 @@ static int bfin_nl8048_suspend(struct platform_device *pdev, pm_message_t state)
 
 	if (par->user)
 		stop_ppi(info);
+	lcd_write_reg(par->spi, 2, 0x01);
+	mdelay(40);
 	return 0;
 }
 static int bfin_nl8048_resume(struct platform_device *pdev)
@@ -586,6 +588,8 @@ static int bfin_nl8048_resume(struct platform_device *pdev)
 	struct fb_info *info = platform_get_drvdata(pdev);
 	struct bfin_fb_par *par = info->par;
 
+	soft_switch_config();
+	lcd_write_reg(par->spi, 2, 0x00);
 	if (par->user)
 		start_ppi(info);
 	return 0;
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits

Reply via email to