Part Number: AM3354
Hi
We have an AM3354 target with kernel 4.14 and a problem with standby exit. The AM3354 hangs sometimes in standby mode / standby entry. No wakeup source works. We have configured different wakeup sources (uart0, gpio0). Normally it wakes up as expected but very rarely the AM3354 does not leave standby mode or hangs in standby entry. The MPU voltage in error state is on standby level (1,11V).
The target is running with governor performance (800MHz). The problem occurs more often if we change to the governor powersave (300MHz). The last kernel log is "PM: suspend entry (shallow)". Only a hard reset can bring the system up and running. In the following log are some correct standby entry/exit logs. The last entry is the bad one.
Does anyone have a tip? Any help is welcome. Thanks.
Jan 18 15:38:13 am335x user.info kernel: [ 8213.402056] wakeup_detect wakeup_detect: Device resumed because of TOUCH Jan 18 15:38:13 am335x user.info kernel: [ 8213.441294] OOM killer enabled. Jan 18 15:38:14 am335x user.info kernel: [ 8213.441321] Restarting tasks ... done. Jan 18 15:38:14 am335x user.info kernel: [ 8213.469872] PM: suspend exit Jan 18 15:38:14 am335x user.info kernel: [ 8213.927035] PM: suspend entry (shallow) Jan 18 15:38:14 am335x user.info kernel: [ 8213.927340] PM: Syncing filesystems ... done. Jan 18 15:38:14 am335x user.info kernel: [ 8214.028685] Freezing user space processes ... (elapsed 0.002 seconds) done. Jan 18 15:38:14 am335x user.info kernel: [ 8214.031720] OOM killer disabled. Jan 18 15:38:14 am335x user.info kernel: [ 8214.031728] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done. Jan 18 15:38:14 am335x user.warn kernel: [ 8214.033524] Suspending console(s) (use no_console_suspend to debug) Jan 18 15:38:14 am335x user.info kernel: [ 8214.060583] pm33xx pm33xx: PM: Successfully put all powerdomains to target state Jan 18 15:38:14 am335x user.info kernel: [ 8214.060583] PM: Wakeup source GPIO0 Jan 18 15:38:14 am335x user.info kernel: [ 8214.072925] wakeup_detect wakeup_detect: Device resumed because of TOUCH Jan 18 15:38:14 am335x user.info kernel: [ 8214.112134] OOM killer enabled. Jan 18 15:38:14 am335x user.info kernel: [ 8214.112176] Restarting tasks ... done. Jan 18 15:38:14 am335x user.info kernel: [ 8214.137702] PM: suspend exit Jan 18 15:38:15 am335x user.info kernel: [ 8214.597544] PM: suspend entry (shallow) Jan 18 15:38:15 am335x user.info kernel: [ 8214.597571] PM: Syncing filesystems ... done. Jan 18 15:38:15 am335x user.info kernel: [ 8214.697827] Freezing user space processes ... (elapsed 0.002 seconds) done. Jan 18 15:38:15 am335x user.info kernel: [ 8214.700798] OOM killer disabled. Jan 18 15:38:15 am335x user.info kernel: [ 8214.700806] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done. Jan 18 15:38:15 am335x user.warn kernel: [ 8214.702521] Suspending console(s) (use no_console_suspend to debug) Jan 18 15:38:15 am335x user.info kernel: [ 8214.729720] pm33xx pm33xx: PM: Successfully put all powerdomains to target state Jan 18 15:38:15 am335x user.info kernel: [ 8214.729720] PM: Wakeup source GPIO0 Jan 18 15:38:15 am335x user.info kernel: [ 8214.742044] wakeup_detect wakeup_detect: Device resumed because of TOUCH Jan 18 15:38:15 am335x user.info kernel: [ 8214.781290] OOM killer enabled. Jan 18 15:38:15 am335x user.info kernel: [ 8214.781314] Restarting tasks ... done. Jan 18 15:38:15 am335x user.info kernel: [ 8214.807308] PM: suspend exit Jan 18 15:38:15 am335x user.info kernel: [ 8215.261464] PM: suspend entry (shallow) Jan 18 15:38:16 am335x user.info kernel: [ 8215.261491] PM: Syncing filesystems ... done. Jan 18 15:38:16 am335x user.info kernel: [ 8215.370185] Freezing user space processes ... (elapsed 0.002 seconds) done. Jan 18 15:38:16 am335x user.info kernel: [ 8215.373270] OOM killer disabled. Jan 18 15:38:16 am335x user.info kernel: [ 8215.373279] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done. Jan 18 15:38:16 am335x user.warn kernel: [ 8215.375037] Suspending console(s) (use no_console_suspend to debug) Jan 18 15:38:16 am335x user.info kernel: [ 8215.402021] pm33xx pm33xx: PM: Successfully put all powerdomains to target state Jan 18 15:38:16 am335x user.info kernel: [ 8215.402021] PM: Wakeup source GPIO0 Jan 18 15:38:16 am335x user.info kernel: [ 8215.414458] wakeup_detect wakeup_detect: Device resumed because of TOUCH Jan 18 15:38:16 am335x user.info kernel: [ 8215.453648] OOM killer enabled. Jan 18 15:38:16 am335x user.info kernel: [ 8215.453673] Restarting tasks ... done. Jan 18 15:38:16 am335x user.info kernel: [ 8215.479035] PM: suspend exit Jan 18 15:38:16 am335x user.info kernel: [ 8215.936284] PM: suspend entry (shallow)
