suspend in omap pm git

I'm trying to enter a suspend/off state. The board does go into some
kind of sleep state, but it still draws some 60-80mA. Looking at the
dmesg output provides evidence as to why that may be:

root@beagleboard:/sys/power# echo mem > state
[ 94.022827] PM: Syncing filesystems ... done.
[ 94.167846] Freezing user space processes ... (elapsed 0.10 seconds) done.
[ 94.294708] Freezing remaining freezable tasks ... (elapsed 0.00 seconds) do.
[ 94.302612] Suspending console(s) (use no_console_suspend to debug)
[ 97.824798] Powerdomain (mpu_pwrdm) didn't enter target state 1
[ 97.824890] Powerdomain (neon_pwrdm) didn't enter target state 1
[ 97.824951] Powerdomain (core_pwrdm) didn't enter target state 1
[ 97.825012] Powerdomain (cam_pwrdm) didn't enter target state 1
[ 97.825073] Powerdomain (per_pwrdm) didn't enter target state 1
[ 97.825134] Could not enter target state in pm_suspend
[ 97.887695] Restarting tasks ... done.
root@beagleboard:/sys/power#

I've been digging through the PM code and the PCRM TRM, but haven't
found anything obvious yet. Some of the domains have a lot of states
and dependancies (like MPU and CORE), but some are really simple and
basic (like NEON). I'm concentrating my efforts right now on getting
the NEON and CAM to power off, then I'll move on to the other domains.
Any ideas on where I should be concentrating my efforts?