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

Reply via email to