This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/AM6546: Suspend/Resume Support with the TMDX654IDKEVM

Part Number: AM6546

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