We have a board with OMAP3530 (based on BeagleBoard C3), but with PWRON connected. I want to be able to put the board in suspend and shutdown from sw, and make it wake when it senses PWRON. Currently I compile my own Angstrom-rootfs with OpenEmbedded, and therefore run the linux-omap-psp 2.6.32 kernel from git://arago-project.org/git/projects/linux-omap3.git. By default the powerbutton worked, but pressing for 8 seconds did nothing. I pulled in some twl4030_scripts and setup from a TI Android Kernel with working powermanagement (patch attached), and that got the 8 second reboot working, but I don't know how to get suspend/wake/shutdown working. Suspend: The following was output in my serial console: root@board1:~# echo mem > /sys/power/state [ 4042.726776] PM: Syncing filesystems ... done. Then I pressed Ctrl-C and got some more output: ^C[ 4046.452270] Freezing user space processes ... (elapsed 0.01 seconds) done. [ 4046.478424] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done. [ 4046.501892] Suspending console(s) (use no_console_suspend to debug) I tried using no_console_suspend, and saw a crash in mmc_suspend_host (attached). Shutdown: The patch gives me "pm_power_off = twl4030_poweroff", but I don't know how to shutdown my board in a way that would cause this function to be run. And that's pretty much where I am now. I've collected some pieces of the puzzle, but I'm not entirely sure it's the right puzzle. Should I be able to achieve my goals with this kernel? If so, what's missing/wrong? Regards, Tasslehoff