I have a DM3730 / OMAP3630 running the 4.4.76 LTS kernel. I have a twl4030-pwrbutton driver enabled and it can wake the system from sleep invoked by echo mem > /sys/power/state The problem I see is that while the first suspend->resume wakes quickly, subsequent attempts to suspend->resume take longer, much longer. First suspend resume takes 192.504 msecs # echo mem > /sys/power/state [ 109.105529] PM: Syncing filesystems ... done. [ 109.540649] PM: Preparing system for sleep (mem) [ 109.571197] Freezing user space processes ... (elapsed 0.001 seconds) done. [ 109.580718] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 109.590698] PM: Suspending system (mem) [ 109.594757] Suspending console(s) (use no_console_suspend to debug) [ 109.696655] PM: suspend of devices complete after 93.353 msecs [ 109.700378] PM: late suspend of devices complete after 3.692 msecs [ 109.704956] PM: noirq suspend of devices complete after 4.547 msecs [ 109.704986] Disabling non-boot CPUs ... [ 109.704986] Successfully put all powerdomains to target state [ 109.708007] PM: noirq resume of devices complete after 2.929 msecs [ 109.713012] PM: early resume of devices complete after 4.241 msecs [ 109.905639] PM: resume of devices complete after 192.504 msecs [ 109.956420] PM: Finishing wakeup. [ 109.959869] Restarting tasks ... done. However the next suspend->resume takes 15676.910 msecs # echo mem > /sys/power/state [ 143.150665] PM: Syncing filesystems ... done. [ 143.156494] PM: Preparing system for sleep (mem) [ 143.181091] Freezing user space processes ... (elapsed 0.001 seconds) done. [ 143.190673] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done. [ 143.200683] PM: Suspending system (mem) [ 143.204742] Suspending console(s) (use no_console_suspend to debug) [ 143.307220] PM: suspend of devices complete after 93.872 msecs [ 143.311401] PM: late suspend of devices complete after 4.119 msecs [ 143.316040] PM: noirq suspend of devices complete after 4.577 msecs [ 143.316040] Disabling non-boot CPUs ... [ 143.316070] Successfully put all powerdomains to target state [ 143.319274] PM: noirq resume of devices complete after 3.112 msecs [ 143.324157] PM: early resume of devices complete after 4.119 msecs [ 143.710388] usb 2-1: reset high-speed USB device number 2 using musb-hdrc [ 159.001190] PM: resume of devices complete after 15676.910 msecs [ 159.060150] PM: Finishing wakeup. [ 159.063629] Restarting tasks ... Might there be something I can do to help reduce the time it takes to wake from sleep? For what it's worth, here are my bootargs: console=ttyO0,115200n8 ignore_loglevel early_printk root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait ignore_loglevel early_printk mtdparts=omap2-nand.0:512k(MLO),1792k(u-boot),128k(spl-os),128k(u-boot-env),6m(kernel),-(fs) reading zImage Thanks adam -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html