Author: titmuss
Date: Fri Feb 8 05:39:26 2008
New Revision: 1861
URL: http://svn.slimdevices.com?rev=1861&root=Jive&view=rev
Log:
Bug: 6580
Description:
Save the framebuffer address registers during suspend/resume.
Modified:
branches/7.0/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.c
branches/7.0/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.h
Modified:
branches/7.0/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.c
URL:
http://svn.slimdevices.com/branches/7.0/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.c?rev=1861&root=Jive&r1=1860&r2=1861&view=diff
==============================================================================
---
branches/7.0/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.c
(original)
+++
branches/7.0/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.c
Fri Feb 8 05:39:26 2008
@@ -1153,8 +1153,12 @@
{
struct fb_info *fbinfo = platform_get_drvdata(dev);
struct s3c2410fb_info *info = fbinfo->par;
+ void __iomem *regs = info->io;
s3c2410fb_stop_lcd(info);
+
+ info->lcdsaddr1 = readl(regs + S3C2410_LCDSADDR1);
+ info->lcdsaddr2 = readl(regs + S3C2410_LCDSADDR2);
/* sleep before disabling the clock, we need to ensure
* the LCD DMA engine is not going to get back on the bus
@@ -1170,6 +1174,7 @@
{
struct fb_info *fbinfo = platform_get_drvdata(dev);
struct s3c2410fb_info *info = fbinfo->par;
+ void __iomem *regs = info->io;
clk_enable(info->clk);
msleep(1);
@@ -1178,6 +1183,10 @@
/* re-activate our display after resume */
s3c2410fb_activate_var(fbinfo);
+
+ writel(info->lcdsaddr1, regs + S3C2410_LCDSADDR1);
+ writel(info->lcdsaddr2, regs + S3C2410_LCDSADDR2);
+
s3c2410fb_blank(FB_BLANK_UNBLANK, fbinfo);
return 0;
Modified:
branches/7.0/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.h
URL:
http://svn.slimdevices.com/branches/7.0/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.h?rev=1861&root=Jive&r1=1860&r2=1861&view=diff
==============================================================================
---
branches/7.0/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.h
(original)
+++
branches/7.0/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.h
Fri Feb 8 05:39:26 2008
@@ -48,6 +48,11 @@
struct notifier_block freq_transition;
#endif
+#ifdef CONFIG_PM
+ unsigned long lcdsaddr1;
+ unsigned long lcdsaddr2;
+#endif
+
/* keep these registers in case we need to re-write palette */
u32 palette_buffer[256];
u32 pseudo_pal[16];
_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins