Tool/software: Linux
Use of the suspend functionality by echoing a state to /sys/power/state results in an immediate wakeup. Is there
another document elsewhere that outlines how to correctly put the IDK into a low power state? Using "no_console_suspend" in bootargs seemed to have no difference in effect.
Commands and contextual reference from: software-dl.ti.com/.../Foundational_Components_Kernel_Drivers.html
Testing sleep states:
root@am65xx-evm:~# cat /sys/power/state
freeze mem disk
Testing each different state:
freeze:
root@am65xx-evm:~# echo freeze > /sys/power/state
[ 555.909808] PM: suspend entry (s2idle)
[ 555.913594] PM: Syncing filesystems ... done.
[ 555.919383] Freezing user space processes ... (elapsed 0.001 seconds) done.
[ 555.927847] OOM killer disabled.
[ 555.931091] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[ 566.173779] ti-sci soc0:dmsc: Mbox timedout in resp(caller: ti_sci_cmd_put_device+0x14/0x20)
[ 566.182237] ti-sci soc0:dmsc: Mbox send fail -110
[ 566.186959] dpm_run_callback(): pm_genpd_suspend_noirq+0x0/0x18 returns -110
[ 566.194008] PM: Device 46000000.cpsw_nuss failed to suspend noirq: error -110
[ 566.201179] ti-sci soc0:dmsc: Message for 0 is not expected!
[ 566.211725] OOM killer enabled.
[ 566.214907] Restarting tasks ... done.
[ 566.219495] PM: suspend exit
mem:
echo mem > /sys/power/state
[ 585.470239] PM: suspend entry (s2idle)
[ 585.474021] PM: Syncing filesystems ... done.
[ 585.479795] Freezing user space processes ... (elapsed 0.001 seconds) done.
[ 585.488266] OOM killer disabled.
[ 585.491511] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[ 595.614122] ti-sci soc0:dmsc: Mbox timedout in resp(caller: ti_sci_cmd_put_device+0x14/0x20)
[ 595.622592] ti-sci soc0:dmsc: Mbox send fail -110
[ 595.627316] dpm_run_callback(): pm_genpd_suspend_noirq+0x0/0x18 returns -110
[ 595.634367] PM: Device 46000000.cpsw_nuss failed to suspend noirq: error -110
[ 595.641537] ti-sci soc0:dmsc: Message for 0 is not expected!
[ 595.650790] OOM killer enabled.
[ 595.653934] Restarting tasks ... done.
[ 595.658567] PM: suspend exit
disk:
root@am65xx-evm:~# echo disk > /sys/power/state
[ 329.016759] PM: hibernation entry
[ 329.021374] PM: Syncing filesystems ...
[ 329.025495] PM: done.
[ 329.027765] Freezing user space processes ... (elapsed 0.001 seconds) done.
[ 329.036146] OOM killer disabled.
[ 329.039592] PM: Preallocating image memory... done (allocated 8146 pages)
[ 329.158005] PM: Allocated 521344 kbytes in 0.11 seconds (4739.49 MB/s)
[ 329.164540] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[ 339.352591] ti-sci soc0:dmsc: Mbox timedout in resp(caller: ti_sci_cmd_put_device+0x14/0x20)
[ 339.361048] ti-sci soc0:dmsc: Mbox send fail -110
[ 339.365770] dpm_run_callback(): pm_genpd_freeze_noirq+0x0/0x78 returns -110
[ 339.372734] PM: Device 46000000.cpsw_nuss failed to freeze noirq: error -110
[ 339.379825] ti-sci soc0:dmsc: Message for 0 is not expected!
[ 339.386485] PM: Some devices failed to power down, aborting hibernation
[ 339.419963] OOM killer enabled.
[ 339.423223] Restarting tasks ... done.
[ 339.427851] PM: hibernation exit