Author: titmuss
Date: Fri Feb  8 08:37:40 2008
New Revision: 1867

URL: http://svn.slimdevices.com?rev=1867&root=Jive&view=rev
Log:
 [EMAIL PROTECTED] (orig r1861):  titmuss | 2008-02-08 13:39:26 +0000
 Bug: 6580
 Description:
 Save the framebuffer address registers during suspend/resume.
 
 

Modified:
    trunk/   (props changed)
    trunk/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.c
    trunk/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.h

Propchange: trunk/
------------------------------------------------------------------------------
--- svk:merge (original)
+++ svk:merge Fri Feb  8 08:37:40 2008
@@ -1,3 +1,3 @@
-bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/7.0:1857
+bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/7.0:1861
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/SN:1083
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/scrolling:1378

Modified: 
trunk/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.c
URL: 
http://svn.slimdevices.com/trunk/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.c?rev=1867&root=Jive&r1=1866&r2=1867&view=diff
==============================================================================
--- trunk/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.c 
(original)
+++ trunk/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.c 
Fri Feb  8 08:37:40 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: 
trunk/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.h
URL: 
http://svn.slimdevices.com/trunk/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.h?rev=1867&root=Jive&r1=1866&r2=1867&view=diff
==============================================================================
--- trunk/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.h 
(original)
+++ trunk/squeezeboxJive/src/kernel-P7/linux-2.6.22/drivers/video/s3c2410fb.h 
Fri Feb  8 08:37:40 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