@@ -85,8 +85,12 @@ RTC Only Plus DDR
8585
8686.. note ::
8787
88- For this release, the RTC Only + DDR low power mode requires special steps
89- to enter. The steps are documented in :ref: `am62l_suspend_workarounds `.
88+ Please go through the s2idle docs to understand how to select between multiple low power modes.
89+ The steps and overall architecture/ sequence diagrams are documented in :ref: `pm_s2idle_psci `.
90+ The default mode via s2idle is RTC Only Plus DDR, since it's the deepest.
91+
92+ If regular [mem] interface is selected in `/sys/power/mem_sleep `, the RTC Only + DDR low power mode
93+ requires special steps to enter. The steps are documented in :ref: `am62l_suspend_workarounds `.
9094
9195RTC Only + DDR mode is the deepest low power mode that allows the system to enter a state of lowest power consumption
9296while still retaining the DDR RAM context.
@@ -108,37 +112,24 @@ Now the SoC can be suspended using the following command.
108112
109113.. code-block :: console
110114
111- root@am62lxx-evm:~# echo mem > /sys/power/state
112- [ 67.335138] PM: suspend entry (deep)
113- [ 67.358190] Filesystems sync: 0.019 seconds
114- [ 67.363206] Freezing user space processes
115- [ 67.368991] Freezing user space processes completed (elapsed 0.001 seconds)
116- [ 67.376038] OOM killer disabled.
117- [ 67.379271] Freezing remaining freezable tasks
118- [ 67.384973] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
119- [ 67.392398] printk: Suspending console(s) (use no_console_suspend to debug)
120- NOTICE: bl1_plat_arch_setup arch setup
121- NOTICE: Booting Trusted Firmware
122- NOTICE: BL1: v2.12.0(release):11.00.04-7-gaa3963759-dirty
123- NOTICE: BL1: Built : 15:56:37, Feb 25 2025
124- NOTICE: lpdd4_init <--
125- NOTICE: DDR ram size =80000000
126- NOTICE: bl1_platform_setup DDR init done
127- NOTICE: k3_bl1_handoff sent message to tifs
128- ERROR: Wake up src 0x0
129- ERROR: Wake up interrupt 0xc
130- [ 67.405953] Disabling non-boot CPUs ...
131- [ 67.408032] psci: CPU1 killed (polled 0 ms)
132- [ 67.408974] Enabling non-boot CPUs ...
133- [ 67.409281] Detected VIPT I-cache on CPU1
134- [ 67.409330] GICv3: CPU1: found redistributor 1 region 0:0x0000000001860000
135- [ 67.409393] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
136- [ 67.410371] CPU1 is up
137- [ 67.446329] OOM killer enabled.
138- [ 67.449479] Restarting tasks ... done.
139- [ 67.454324] random: crng reseeded on system resumption
140- [ 67.459689] PM: suspend exit
141-
115+ root@am62lxx-evm:~# rtcwake -s 5 -m mem
116+ rtcwake: assuming RTC uses UTC ...
117+ rtcwake: wakeup from "mem" using /dev/rtc0 at Thu Jan 1 00:04:20 1970
118+ [ 222.269447] PM: suspend entry (s2idle)
119+ [ 222.273481] Filesystems sync: 0.000 seconds
120+ [ 222.281882] Freezing user space processes
121+ [ 222.291800] Freezing user space processes completed (elapsed 0.002 seconds)
122+ [ 222.298873] OOM killer disabled.
123+ [ 222.302177] Freezing remaining freezable tasks
124+ [ 222.308071] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
125+ [ 222.349890] xhci-hcd xhci-hcd.1.auto: xHC error in resume, USBSTS 0x401, Reinit
126+ [ 222.357227] usb usb1: root hub lost power or was reset
127+ [ 222.362980] xhci-hcd xhci-hcd.1.auto: USB3 root hub has no ports
128+ [ 222.395078] OOM killer enabled.
129+ [ 222.398356] Restarting tasks: Starting
130+ [ 222.419490] Restarting tasks: Done
131+ [ 222.430220] random: crng reseeded on system resumption
132+ [ 222.445468] PM: suspend exit
142133
143134 DeepSleep
144135*********
0 commit comments