Author: richard
Date: Fri May 29 10:10:14 2009
New Revision: 5937

URL: http://svn.slimdevices.com/jive?rev=5937&view=rev
Log:
 r5...@harrypotter (orig r5936):  richard | 2009-05-29 18:09:35 +0100
  r5...@harrypotter (orig r5918):  richard | 2009-05-28 14:41:06 +0100
  Bug: 11824
  Description:
  Revert wake up settings, as requested by Dean.
  
  
  r5...@harrypotter (orig r5921):  richard | 2009-05-28 18:33:03 +0100
  Bug: 11980
  Description:
  Sometimes extra irq bits were being set on resume (IRQ_USBH in particular). 
This would confuse 
  the battery checking and cause the controller to fully wake up. We now ignore 
irq bits on wake up 
  if they were not from motion or keys.
  
  
  r5...@harrypotter (orig r5922):  richard | 2009-05-28 18:35:16 +0100
  Bug: 12048
  Description:
  Don't show "Please wait" indefinitely, time out after 90 seconds.
  
  
 

Modified:
    7.4/branches/pango/   (props changed)
    
7.4/branches/pango/squeezeos/poky/meta-squeezeos/packages/base-files/files/suspend
    
7.4/branches/pango/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb
    
7.4/branches/pango/squeezeos/src/s3c2412/linux-2.6.22/arch/arm/plat-s3c24xx/pm.c
    
7.4/branches/pango/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua

Propchange: 7.4/branches/pango/
------------------------------------------------------------------------------
--- svk:merge (original)
+++ svk:merge Fri May 29 10:10:14 2009
@@ -3,8 +3,8 @@
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.1/trunk:2920
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.2/trunk:2921
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.3/private-branches/jive-refresh:3653
-bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.3/trunk:5772
-bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.4/trunk:5857
+bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.3/trunk:5922
+bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.4/trunk:5936
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/7.0:2013
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/SN:1083
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/scrolling:1378

Modified: 
7.4/branches/pango/squeezeos/poky/meta-squeezeos/packages/base-files/files/suspend
URL: 
http://svn.slimdevices.com/jive/7.4/branches/pango/squeezeos/poky/meta-squeezeos/packages/base-files/files/suspend?rev=5937&r1=5936&r2=5937&view=diff
==============================================================================
--- 
7.4/branches/pango/squeezeos/poky/meta-squeezeos/packages/base-files/files/suspend
 (original)
+++ 
7.4/branches/pango/squeezeos/poky/meta-squeezeos/packages/base-files/files/suspend
 Fri May 29 10:10:14 2009
@@ -9,9 +9,8 @@
 CONFIG=`cat /sys/bus/i2c/devices/0-001c/config`
 DURATION=`cat /sys/bus/i2c/devices/0-001c/duration`
 THRESHOLD=`cat /sys/bus/i2c/devices/0-001c/threshold`
-echo "96" > /sys/bus/i2c/devices/0-001c/config
-echo "12" > /sys/bus/i2c/devices/0-001c/duration
-echo "10" > /sys/bus/i2c/devices/0-001c/threshold
+echo "4" > /sys/bus/i2c/devices/0-001c/duration
+echo "20" > /sys/bus/i2c/devices/0-001c/threshold
 echo "1" > /sys/bus/i2c/devices/0-001c/resume
 
 # Suspend

Modified: 
7.4/branches/pango/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb
URL: 
http://svn.slimdevices.com/jive/7.4/branches/pango/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb?rev=5937&r1=5936&r2=5937&view=diff
==============================================================================
--- 
7.4/branches/pango/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb
 (original)
+++ 
7.4/branches/pango/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb
 Fri May 29 10:10:14 2009
@@ -3,7 +3,7 @@
 PRIORITY = "required"
 LICENSE = "GPL"
 
-PR = "r33"
+PR = "r34"
 
 SRC_URI = " \
        file://85-mtd.rules \

Modified: 
7.4/branches/pango/squeezeos/src/s3c2412/linux-2.6.22/arch/arm/plat-s3c24xx/pm.c
URL: 
http://svn.slimdevices.com/jive/7.4/branches/pango/squeezeos/src/s3c2412/linux-2.6.22/arch/arm/plat-s3c24xx/pm.c?rev=5937&r1=5936&r2=5937&view=diff
==============================================================================
--- 
7.4/branches/pango/squeezeos/src/s3c2412/linux-2.6.22/arch/arm/plat-s3c24xx/pm.c
 (original)
+++ 
7.4/branches/pango/squeezeos/src/s3c2412/linux-2.6.22/arch/arm/plat-s3c24xx/pm.c
 Fri May 29 10:10:14 2009
@@ -622,9 +622,10 @@
 {
        void __iomem *rtc_base = s3c_rtc_base;
        unsigned int rtc_hour, alm_hour, alrm_en;
-       int rtc_wakeup, bat_lvl, bat_flat;
+       int eint_wakeup, bat_lvl, bat_flat;
 
        do {
+#if 1
                /* set rtc alarm to wake up every hour */
                rtc_hour = readb(rtc_base + S3C2410_RTCHOUR);
                BCD_TO_BIN(rtc_hour);
@@ -635,13 +636,28 @@
 
                writeb(BIN2BCD(alm_hour), rtc_base + S3C2410_ALMHOUR);
                writeb(alrm_en, rtc_base + S3C2410_RTCALM);
+#else
+               /* every ten minute for testing */
+               rtc_hour = readb(rtc_base + S3C2410_RTCMIN);
+               BCD_TO_BIN(rtc_hour);
+
+               alm_hour = (rtc_hour + 10) % 60;
+               alrm_en = S3C2410_RTCALM_MINEN | S3C2410_RTCALM_ALMEN;
+               DBG("rtc_min=%d alm_min=%d\n", rtc_hour, alm_hour);
+
+               writeb(BIN2BCD(alm_hour), rtc_base + S3C2410_ALMMIN);
+               writeb(alrm_en, rtc_base + S3C2410_RTCALM);
+#endif
 
                /* suspend */
                s3c2410_pm_enter(state);
 
+               /* only wake up on EINT4_7 and EINT8_23 */
+#define WAKEUP_MASK ((1 << 4) | (1 << 5))
+
                /* woken by rtc? */
-               rtc_wakeup = (__raw_readl(S3C2410_SRCPND) == 0 &&
-                             __raw_readl(S3C2410_EINTPEND) == 0);
+               eint_wakeup = ((__raw_readl(S3C2410_SRCPND) & WAKEUP_MASK) != 
0);
+               DBG("eint_wakeup=%d %08x %08x\n", eint_wakeup, 
__raw_readl(S3C2410_SRCPND), WAKEUP_MASK);
 
                /* check battery */
                bat_flat = jive_is_battery_flat(&bat_lvl);
@@ -650,7 +666,7 @@
                if (bat_flat) {
                        kernel_power_off();
                }
-       } while (rtc_wakeup);
+       } while (!eint_wakeup);
 }
 
 

Modified: 
7.4/branches/pango/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.4/branches/pango/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua?rev=5937&r1=5936&r2=5937&view=diff
==============================================================================
--- 
7.4/branches/pango/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua
 (original)
+++ 
7.4/branches/pango/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua
 Fri May 29 10:10:14 2009
@@ -1180,6 +1180,8 @@
        -- wake up power state
        self:wakeup('motion')
 
+       local t0 = Framework:getTicks()
+
        while true do
                local status = self.wireless:t_wpaStatus()
 
@@ -1215,6 +1217,23 @@
 
                        return
                end
+
+               local t1 = Framework:getTicks()
+               if (t1 - t0) > 90000 then
+                       log:info("failed to connect")
+
+                       -- restart discovery
+                       appletManager:callService("connectPlayer")
+
+                       -- close popup
+                       self.suspendPopup:hide()
+
+                       self.suspendPopup = nil
+                       self.suspendTask = nil
+
+                       return
+               end
+
 
                Task:yield(false)
        end

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/jive-checkins

Reply via email to