rtcwake can't wake the system from suspend
Feature: https://source.puri.sm/Librem5/use-cases/issues/75
Power button and volume buttons don't wake the system from suspend
EDIT: the following doesn't work either, and this issue is mainly about rtcwake:
rtcwake does wake the system
rtcwake -m mem -s 10
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Owner
@angus.ainslie do you know when (on which branch) that has already worked?
- Martin Kepplinger changed the description
changed the description
- Heather Ellsworth assigned to @martin.kepplinger
assigned to @martin.kepplinger
- Owner
sudo rtcwake -m mem -s 10
does not work either. - Owner
I'm still lost here. thermal-idle break suspend, so right now, for testing, you need this:
--- a/arch/arm64/configs/librem5-devkit_defconfig +++ b/arch/arm64/configs/librem5-devkit_defconfig @@ -350,7 +350,6 @@ CONFIG_SENSORS_INA2XX=m CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y CONFIG_CPU_THERMAL=y -CONFIG_CPU_IDLE_THERMAL=y CONFIG_THERMAL_EMULATION=y CONFIG_IMX_THERMAL=y CONFIG_QORIQ_THERMAL=m
but resume doesn't work in any case. Can you imagine where things go wrong or do you know when this has worked for us? The logs don't really tell much.
On RTC drivers, we have 2:
purism@pureos:/sys/class/rtc$ cat rtc*/name snvs_rtc 30370000.snvs:snvs-rtc-lp rtc-m41t80 0-0068
interfaces seem to work:
sudo hwclock -f /dev/rtc0 -w sudo hwclock -f /dev/rtc1 -w
but rtcwake only suspends and doesn't resume:
sudo rtcwake -d rtc0 -m mem -s 10 sudo rtcwake -d rtc1 -m mem -s 10
Edited by Martin Kepplinger - Martin Kepplinger changed title from Key wakeup sources can't wake the system from suspend to rtcwake can't wake the system from suspend
changed title from Key wakeup sources can't wake the system from suspend to rtcwake can't wake the system from suspend
- Martin Kepplinger changed the description
changed the description
- Owner
"devices" testing mode already hangs the systems (freezer still works):
root@pureos:/home/purism# echo devices > /sys/power/pm_test root@pureos:/home/purism# echo mem > /sys/power/state
and
[ 316.704493] PM: suspend entry (deep)
is all that's left in the logs.see https://www.kernel.org/doc/html/latest/power/basic-pm-debugging.html for background.
- Author Owner
If the devices is hanging the system then one or more of the device drivers is broken. Last time I saw this I found that it was one of the USB device drivers causing the hang up. rmmoding the offending driver should allow the system to suspend and resume.
This makes sense why the rtcwake was working but now is not as it has nothing to do with the wake up interrupts just a broken driver
- Owner
ok.
rmmod dwc3
makes things more debuggable (and in case you want to reproduce remember:CONFIG_CPU_IDLE_THERMAL
has to be removed anyhow for the moment, see above):root@pureos:/home/purism# rtcwake -d rtc0 -m mem -s 10 rtcwake: wakeup from "mem" using rtc0 at Thu Feb 14 10:26:51 2019 [ 884.317712] ldo5: failed to disable [ 884.317720] imx-pgc imx-pgc-domain.0: failed to disable regulator: 0
the system doesn't (stay) suspend for 10s. The console is back quickly.
so next up:
- what's wrong with dwc3? see also https://source.puri.sm/Librem5/linux-next/issues/12
- what's wrong with ldo5?
Edited by Martin Kepplinger - Heather Ellsworth added important label
added important label
a note from the kernel subteam iteration planning meeting: this should work when https://source.puri.sm/Librem5/use-cases/issues/137 works. just needs to be tested.
- Heather Ellsworth added 1 label
added 1 label
- Owner
When doing
rmmod dwc3
and disconnecting USB, rtcwake at least resumes after the given time. On the first resume, we see that this dphy driver ("phy: Add driver for mixel mipi dphy found on NXP's i.MX8 SoCs") has an issue too (this is with 3 seconds of suspend):[ 84.197774] ldo5: failed to disable [ 84.197782] imx-pgc imx-pgc-domain.0: failed to disable regulator: 0 [ 84.779422] phy phy-30a00300.dphy.0: Could not get DPHY lock (-110)! [ 84.779430] phy phy-30a00300.dphy.0: phy poweron failed --> -110 [ 84.779440] imx-nwl-dsi 30a00000.mipi_dsi: [drm:nwl_dsi_enable] *ERROR* Failed to power on DPHY (-110)
- Owner
I've seen similar errors when the power domain was not setup correctly.
Could that be a result of
[ 84.197782] imx-pgc imx-pgc-domain.0: failed to disable regulator: 0
see 03aa1262.
In fact there's an error in that code concealing the real error code in drivers/soc/imx/gpcv2.c - i'll send a fix.
Edited by Guido Gunther - Owner
https://lists.infradead.org/pipermail/linux-arm-kernel/2019-August/675336.html fixes the error code which will hopefully give more info why it the power domain fails to shut down.
1 - Martin Kepplinger mentioned in issue #16 (closed)
mentioned in issue #16 (closed)
- Owner
@martin.kepplinger as a data point:
Using https://source.puri.sm/guido.gunther/linux-imx8/tree/forward-upstream/next-20190821/mxsfb+nwl/v4-wip (which uses mxsfb instead of DCSS) and a current image with
systemctl disable phosh
(just so you can run without the etnaviv patches) and not loading any modules often shows the same behaviour as https://source.puri.sm/Librem5/linux-next/issues/64#note_49980 but sometimes is suspends and resumes as it should, this is from a succesful run:root@pureos:~# rtcwake -d rtc0 -m mem -s 4 rtcwake: assuming RTC uses UTC ... rtcwake: wakeup from "mem" using rtc0 at Mon Aug 26 09:41:58 2019 [ 361.523932] PM: suspend entry (deep) [ 361.541927] Filesystems sync: 0.000 seconds [ 361.542571] systemd-journald[204]: Journal effective settings seal=no compress=yes compress_threshold_bytes=512B [ 361.555579] Freezing user space processes ... (elapsed 0.031 seconds) done. [ 361.602892] OOM killer disabled. [ 361.614871] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done. [ 361.632556] printk: Suspending console(s) (use no_console_suspend to debug) [ 361.648592] etnaviv-gpu 38000000.gpu: genpd_prepare() [ 361.649130] mixel-mipi-dphy 30a00300.dphy: genpd_prepare() [ 361.649155] imx-pgc imx-pgc-domain.1: genpd_prepare() [ 361.649166] nwl-dsi 30a00000.mipi_dsi: genpd_prepare() [ 361.649317] vc vcsa6: direct-complete suspend [ 361.649333] vc vcsu6: direct-complete suspend [ 361.649348] vc vcs6: direct-complete suspend [ 361.649363] vc vcsa5: direct-complete suspend [ 361.649378] vc vcsu5: direct-complete suspend [ 361.649393] vc vcs5: direct-complete suspend [ 361.649408] vc vcsa4: direct-complete suspend [ 361.649423] vc vcsu4: direct-complete suspend [ 361.649437] vc vcs4: direct-complete suspend [ 361.649452] vc vcsa3: direct-complete suspend [ 361.649467] vc vcsu3: direct-complete suspend [ 361.649481] vc vcs3: direct-complete suspend [ 361.649496] vc vcsa2: direct-complete suspend [ 361.649510] vc vcsu2: direct-complete suspend [ 361.649525] vc vcs2: direct-complete suspend [ 361.649551] input event0: direct-complete suspend [ 361.649562] sdio mmc1:fffd:1: bus suspend [ 361.649567] input input0: type suspend [ 361.649632] leds LED 1: class suspend [ 361.649642] mmc mmc1:fffd: bus suspend [ 361.649656] leds-gpio leds: bus suspend [ 361.649680] leds mmc1::: class suspend [ 361.659791] sdhci-esdhc-imx 30b50000.mmc: bus suspend [ 361.659893] thermal cooling_device1: direct-complete suspend [ 361.659907] cpufreq-dt cpufreq-dt: bus suspend [ 361.659926] imx-cpufreq-dt imx-cpufreq-dt: bus suspend [ 361.659943] net eth0: direct-complete suspend [ 361.659958] Generic PHY 30be0000.ethernet-1:01: type suspend [ 361.660087] pps pps0: direct-complete suspend [ 361.660103] ptp ptp0: direct-complete suspend [ 361.660122] fec 30be0000.ethernet: bus suspend [ 361.660186] fec 30be0000.ethernet eth0: Link is Down [ 361.660296] vtconsole vtcon1: direct-complete suspend [ 361.660312] graphics fb0: direct-complete suspend [ 361.660327] drm card1-DSI-1: direct-complete suspend [ 361.660344] drm card1: direct-complete suspend [ 361.660361] mxsfb 30320000.lcdif: bus suspend [ 361.660597] panel-rocktech-jh057n00900 30a00000.mipi_dsi.0: bus suspend [ 361.660636] backlight backlight-dsi: class suspend [ 361.660655] pwm-backlight backlight-dsi: bus suspend [ 361.660675] pwm pwmchip0: class suspend [ 361.660694] pwm-imx27 30660000.pwm: bus suspend [ 361.660712] phy phy-30a00300.dphy.0: direct-complete suspend [ 361.660737] imx-irqsteer 32e2d000.interrupt-controller: bus suspend [ 361.660754] regulator regulator.8: class suspend [ 361.660774] reg-fixed-voltage regulator-wifi-en: bus suspend [ 361.660791] regulator regulator.7: class suspend [ 361.660809] reg-fixed-voltage regulator-usdhc2-vmmc: bus suspend [ 361.660825] regulator regulator.6: class suspend [ 361.660844] reg-fixed-voltage regulator-pwr-en: bus suspend [ 361.660862] gpio gpiochip128: direct-complete suspend [ 361.660877] gpio gpiochip4: direct-complete suspend [ 361.660894] gpio-mxc 30240000.gpio: bus suspend [ 361.660912] gpio gpiochip96: direct-complete suspend [ 361.660927] gpio gpiochip3: direct-complete suspend [ 361.660944] gpio-mxc 30230000.gpio: bus suspend [ 361.660961] gpio gpiochip64: direct-complete suspend [ 361.660976] gpio gpiochip2: direct-complete suspend [ 361.660993] gpio-mxc 30220000.gpio: bus suspend [ 361.661010] gpio gpiochip32: direct-complete suspend [ 361.661025] gpio gpiochip1: direct-complete suspend [ 361.661042] gpio-mxc 30210000.gpio: bus suspend [ 361.661059] gpio gpiochip0: direct-complete suspend [ 361.661074] gpio gpiochip0: direct-complete suspend [ 361.661091] gpio-mxc 30200000.gpio: bus suspend [ 361.661109] misc memory_bandwidth: direct-complete suspend [ 361.661124] misc network_throughput: direct-complete suspend [ 361.661139] misc network_latency: direct-complete suspend [ 361.661153] misc cpu_dma_latency: direct-complete suspend [ 361.661168] block mmcblk0boot0: direct-complete suspend [ 361.661184] bdi 179:32: direct-complete suspend [ 361.661199] block mmcblk0boot1: direct-complete suspend [ 361.661213] bdi 179:64: direct-complete suspend [ 361.661229] mux muxchip0: direct-complete suspend [ 361.661244] block mmcblk0p2: direct-complete suspend [ 361.661259] block mmcblk0p1: direct-complete suspend [ 361.661280] block mmcblk0: direct-complete suspend [ 361.661295] nvmem imx-ocotp0: direct-complete suspend [ 361.661309] bdi 179:0: direct-complete suspend [ 361.661325] mmc_rpmb mmcblk0rpmb: direct-complete suspend [ 361.661350] leds mmc0::: class suspend [ 361.661365] mmcblk mmc0:0001: bus suspend [ 361.661368] rtc rtc0: class suspend [ 361.661400] mdio_bus fixed-0: direct-complete suspend [ 361.661416] platform Fixed MDIO bus.0: bus suspend [ 361.661434] block loop7: direct-complete suspend [ 361.661449] bdi 7:7: direct-complete suspend [ 361.661464] block loop6: direct-complete suspend [ 361.661479] bdi 7:6: direct-complete suspend [ 361.661494] block loop5: direct-complete suspend [ 361.661508] bdi 7:5: direct-complete suspend [ 361.661524] block loop4: direct-complete suspend [ 361.661538] bdi 7:4: direct-complete suspend [ 361.661553] block loop3: direct-complete suspend [ 361.661568] bdi 7:3: direct-complete suspend [ 361.661583] block loop2: direct-complete suspend [ 361.661598] bdi 7:2: direct-complete suspend [ 361.661613] block loop1: direct-complete suspend [ 361.661627] bdi 7:1: direct-complete suspend [ 361.661642] block loop0: direct-complete suspend [ 361.661657] bdi 7:0: direct-complete suspend [ 361.661672] misc loop-control: direct-complete suspend [ 361.661687] drm card0: direct-complete suspend [ 361.661702] drm renderD128: direct-complete suspend [ 361.661717] thermal cooling_device0: direct-complete suspend [ 361.661734] etnaviv etnaviv: bus suspend [ 361.661751] misc hw_random: direct-complete suspend [ 361.661767] tty ttymxc3: direct-complete suspend [ 361.661782] tty ttymxc2: direct-complete suspend [ 361.661796] tty ttymxc0: direct-complete suspend [ 361.661812] tty ttyS3: direct-complete suspend [ 361.661827] tty ttyS2: direct-complete suspend [ 361.661842] tty ttyS1: direct-complete suspend [ 361.661858] tty ttyS0: direct-complete suspend [ 361.661878] serial8250 serial8250: bus suspend [ 361.661896] tty ptmx: direct-complete suspend [ 361.661912] tty ttypf: direct-complete suspend [ 361.661926] tty ttype: direct-complete suspend [ 361.661941] tty ttypd: direct-complete suspend [ 361.661957] tty ttypc: direct-complete suspend [ 361.661972] tty ttypb: direct-complete suspend [ 361.661987] tty ttypa: direct-complete suspend [ 361.662003] tty ttyp9: direct-complete suspend [ 361.662018] tty ttyp8: direct-complete suspend [ 361.662032] tty ttyp7: direct-complete suspend [ 361.662047] tty ttyp6: direct-complete suspend [ 361.662062] tty ttyp5: direct-complete suspend [ 361.662078] tty ttyp4: direct-complete suspend [ 361.662092] tty ttyp3: direct-complete suspend [ 361.662108] tty ttyp2: direct-complete suspend [ 361.662123] tty ttyp1: direct-complete suspend [ 361.662138] tty ttyp0: direct-complete suspend [ 361.662153] tty ptypf: direct-complete suspend [ 361.662168] tty ptype: direct-complete suspend [ 361.662183] tty ptypd: direct-complete suspend [ 361.662198] tty ptypc: direct-complete suspend [ 361.662213] tty ptypb: direct-complete suspend [ 361.662228] tty ptypa: direct-complete suspend [ 361.662243] tty ptyp9: direct-complete suspend [ 361.662259] tty ptyp8: direct-complete suspend [ 361.662273] tty ptyp7: direct-complete suspend [ 361.662288] tty ptyp6: direct-complete suspend [ 361.662303] tty ptyp5: direct-complete suspend [ 361.662318] tty ptyp4: direct-complete suspend [ 361.662333] tty ptyp3: direct-complete suspend [ 361.662348] tty ptyp2: direct-complete suspend [ 361.662363] tty ptyp1: direct-complete suspend [ 361.662378] tty ptyp0: direct-complete suspend [ 361.662393] soc soc0: direct-complete suspend [ 361.662426] imx-pgc imx-pgc-domain.10: bus suspend [ 361.662444] imx-pgc imx-pgc-domain.9: bus suspend [ 361.662461] imx-pgc imx-pgc-domain.8: bus suspend [ 361.662477] imx-pgc imx-pgc-domain.7: bus suspend [ 361.662494] imx-pgc imx-pgc-domain.6: bus suspend [ 361.662510] imx-pgc imx-pgc-domain.5: bus suspend [ 361.662526] imx-pgc imx-pgc-domain.4: bus suspend [ 361.662542] imx-pgc imx-pgc-domain.3: bus suspend [ 361.662558] imx-pgc imx-pgc-domain.2: bus suspend [ 361.662575] imx-pgc imx-pgc-domain.0: bus suspend [ 361.662593] misc autofs: direct-complete suspend [ 361.662608] event_source software: direct-complete suspend [ 361.662623] event_source tracepoint: direct-complete suspend [ 361.662638] event_source uprobe: direct-complete suspend [ 361.662653] event_source breakpoint: direct-complete suspend [ 361.662667] event_source armv8_cortex_a53: direct-complete suspend [ 361.662682] clockevents broadcast: direct-complete suspend [ 361.662697] clockevents clockevent3: direct-complete suspend [ 361.662711] clockevents clockevent2: direct-complete suspend [ 361.662726] clockevents clockevent1: direct-complete suspend [ 361.662740] clockevents clockevent0: direct-complete suspend [ 361.662753] clockevents: direct-complete suspend [ 361.662768] alarmtimer alarmtimer: bus suspend [ 361.662791] clocksource clocksource0: direct-complete suspend [ 361.662805] clocksource: direct-complete suspend [ 361.662820] thermal thermal_zone2: direct-complete suspend [ 361.662835] thermal thermal_zone1: direct-complete suspend [ 361.662850] thermal thermal_zone0: direct-complete suspend [ 361.662866] tty tty63: direct-complete suspend [ 361.662881] tty tty62: direct-complete suspend [ 361.662896] tty tty61: direct-complete suspend [ 361.662911] tty tty60: direct-complete suspend [ 361.662926] tty tty59: direct-complete suspend [ 361.662940] tty tty58: direct-complete suspend [ 361.662956] tty tty57: direct-complete suspend [ 361.662971] tty tty56: direct-complete suspend [ 361.662986] tty tty55: direct-complete suspend [ 361.663002] tty tty54: direct-complete suspend [ 361.663017] tty tty53: direct-complete suspend [ 361.663033] tty tty52: direct-complete suspend [ 361.663048] tty tty51: direct-complete suspend [ 361.663063] tty tty50: direct-complete suspend [ 361.663078] tty tty49: direct-complete suspend [ 361.663093] tty tty48: direct-complete suspend [ 361.663108] tty tty47: direct-complete suspend [ 361.663124] tty tty46: direct-complete suspend [ 361.663139] tty tty45: direct-complete suspend [ 361.663154] tty tty44: direct-complete suspend [ 361.663168] tty tty43: direct-complete suspend [ 361.663183] tty tty42: direct-complete suspend [ 361.663199] tty tty41: direct-complete suspend [ 361.663214] tty tty40: direct-complete suspend [ 361.663229] tty tty39: direct-complete suspend [ 361.663244] tty tty38: direct-complete suspend [ 361.663259] tty tty37: direct-complete suspend [ 361.663274] tty tty36: direct-complete suspend [ 361.663288] tty tty35: direct-complete suspend [ 361.663304] tty tty34: direct-complete suspend [ 361.663319] tty tty33: direct-complete suspend [ 361.663334] tty tty32: direct-complete suspend [ 361.663350] tty tty31: direct-complete suspend [ 361.663365] tty tty30: direct-complete suspend [ 361.663380] tty tty29: direct-complete suspend [ 361.663395] tty tty28: direct-complete suspend [ 361.663410] tty tty27: direct-complete suspend [ 361.663425] tty tty26: direct-complete suspend [ 361.663441] tty tty25: direct-complete suspend [ 361.663456] tty tty24: direct-complete suspend [ 361.663471] tty tty23: direct-complete suspend [ 361.663486] tty tty22: direct-complete suspend [ 361.663501] tty tty21: direct-complete suspend [ 361.663517] tty tty20: direct-complete suspend [ 361.663532] tty tty19: direct-complete suspend [ 361.663547] tty tty18: direct-complete suspend [ 361.663562] tty tty17: direct-complete suspend [ 361.663577] tty tty16: direct-complete suspend [ 361.663593] tty tty15: direct-complete suspend [ 361.663608] tty tty14: direct-complete suspend [ 361.663623] tty tty13: direct-complete suspend [ 361.663639] tty tty12: direct-complete suspend [ 361.663653] tty tty11: direct-complete suspend [ 361.663668] tty tty10: direct-complete suspend [ 361.663683] tty tty9: direct-complete suspend [ 361.663699] tty tty8: direct-complete suspend [ 361.663714] tty tty7: direct-complete suspend [ 361.663729] tty tty6: direct-complete suspend [ 361.663744] tty tty5: direct-complete suspend [ 361.663759] tty tty4: direct-complete suspend [ 361.663773] tty tty3: direct-complete suspend [ 361.663788] tty tty2: direct-complete suspend [ 361.663803] tty tty1: direct-complete suspend [ 361.663818] vc vcsa1: direct-complete suspend [ 361.663834] vc vcsu1: direct-complete suspend [ 361.663849] vc vcs1: direct-complete suspend [ 361.663863] vc vcsa: direct-complete suspend [ 361.663878] vc vcsu: direct-complete suspend [ 361.663894] vc vcs: direct-complete suspend [ 361.663909] tty tty0: direct-complete suspend [ 361.663923] tty console: direct-complete suspend [ 361.663938] tty tty: direct-complete suspend [ 361.663954] mem kmsg: direct-complete suspend [ 361.663970] mem urandom: direct-complete suspend [ 361.663985] mem random: direct-complete suspend [ 361.664000] mem full: direct-complete suspend [ 361.664015] mem zero: direct-complete suspend [ 361.664030] mem port: direct-complete suspend [ 361.664046] mem null: direct-complete suspend [ 361.664061] mem mem: direct-complete suspend [ 361.664076] net lo: direct-complete suspend [ 361.664092] misc vga_arbiter: direct-complete suspend [ 361.664106] regulator regulator.5: class suspend [ 361.664124] regulator regulator.4: class suspend [ 361.664141] regulator regulator.3: class suspend [ 361.664158] regulator regulator.2: class suspend [ 361.664175] regulator regulator.1: class suspend [ 361.664194] graphics fbcon: direct-complete suspend [ 361.664209] workqueue blkcg_punt_bio: direct-complete suspend [ 361.664224] workqueue writeback: direct-complete suspend [ 361.664242] cpu cpu3: direct-complete suspend [ 361.664259] cpu cpu2: direct-complete suspend [ 361.664276] cpu cpu1: direct-complete suspend [ 361.664293] cpu cpu0: direct-complete suspend [ 361.664306] platform vibrator: bus suspend [ 361.664325] reg-fixed-voltage regulator-22v4-p: bus suspend [ 361.664343] reg-fixed-voltage regulator-5v-p: bus suspend [ 361.664361] reg-fixed-voltage regulator-3v3-p: bus suspend [ 361.664380] reg-fixed-voltage regulator-2v8-p: bus suspend [ 361.664397] reg-fixed-voltage regulator-1v8-p: bus suspend [ 361.664416] gpio-keys gpio-keys: bus suspend, may wakeup [ 361.664449] platform 3d800000.ddr-pmu: bus suspend [ 361.664466] platform 382f0040.usb-phy: bus suspend [ 361.664483] platform 38200000.usb: bus suspend [ 361.664500] platform 381f0040.usb-phy: bus suspend [ 361.664517] platform 38100000.usb: bus suspend [ 361.664544] platform soc@0:bus@32c00000: bus suspend [ 361.664561] platform 30bd0000.sdma: bus suspend [ 361.707781] sdhci-esdhc-imx 30b40000.mmc: bus suspend [ 361.707857] imx-uart 30a60000.serial: bus suspend [ 361.707892] platform 30a40000.i2c: bus suspend [ 361.707909] platform 30a20000.i2c: bus suspend [ 361.707928] imx-uart 30880000.serial: bus suspend [ 361.707961] imx-uart 30860000.serial: bus suspend [ 361.708028] platform soc@0:bus@30800000: bus suspend [ 361.708045] platform 306a0000.timer: bus suspend [ 361.708066] platform soc@0:bus@30400000: bus suspend [ 361.708100] imx-gpcv2 303a0000.gpc: bus suspend [ 361.708118] reset_imx7 30390000.reset-controller: bus suspend [ 361.708135] imx8mq-ccm 30380000.clock-controller: bus suspend [ 361.708152] platform 30370000.snvs:snvs-powerkey: bus suspend [ 361.708171] snvs_rtc 30370000.snvs:snvs-rtc-lp: bus suspend, may wakeup [ 361.708191] platform 30370000.snvs: bus suspend [ 361.708208] platform 30360000.syscon: bus suspend [ 361.708227] imx_ocotp 30350000.ocotp-ctrl: bus suspend [ 361.708246] mmio-mux 30340000.syscon:mux-controller: bus suspend [ 361.708264] platform 30340000.syscon: bus suspend [ 361.708281] imx8mq-pinctrl 30330000.iomuxc: bus suspend [ 361.708298] platform 302c0000.sdma: bus suspend [ 361.708315] platform 30280000.watchdog: bus suspend [ 361.708332] platform 30260000.tmu: bus suspend [ 361.708374] platform soc@0:bus@30000000: bus suspend [ 361.708391] platform 0.rom: bus suspend [ 361.708410] platform soc@0:bus@00000000: bus suspend [ 361.708443] platform soc@0: bus suspend [ 361.708460] platform timer: bus suspend [ 361.708478] platform psci: bus suspend [ 361.708496] armv8-pmu pmu: bus suspend [ 361.708515] vtconsole vtcon0: direct-complete suspend [ 361.708528] regulator regulator.0: class suspend [ 361.708549] reg-dummy reg-dummy: bus suspend [ 361.708565] workqueue: direct-complete suspend [ 361.708579] container: direct-complete suspend [ 361.708593] cpu: direct-complete suspend [ 361.708644] PM: suspend devices took 0.060 seconds [ 361.710607] imx8mq-pinctrl 30330000.iomuxc: late driver suspend [ 361.711338] nwl-dsi 30a00000.mipi_dsi: noirq power domain suspend [ 361.711346] nwl-dsi 30a00000.mipi_dsi: genpd_suspend_noirq() [ 361.711359] imx-pgc imx-pgc-domain.1: noirq power domain suspend [ 361.711367] imx-pgc imx-pgc-domain.1: genpd_suspend_noirq() [ 361.711417] mixel-mipi-dphy 30a00300.dphy: noirq power domain suspend [ 361.711425] mixel-mipi-dphy 30a00300.dphy: genpd_suspend_noirq() [ 361.711448] imx-irqsteer 32e2d000.interrupt-controller: noirq driver suspend [ 361.712214] etnaviv-gpu 38000000.gpu: noirq power domain suspend [ 361.712221] etnaviv-gpu 38000000.gpu: genpd_suspend_noirq() [ 361.712249] imx-uart 30a60000.serial: noirq driver suspend [ 361.712274] imx-uart 30880000.serial: noirq driver suspend [ 361.712293] imx-uart 30860000.serial: noirq driver suspend [ 361.712367] snvs_rtc 30370000.snvs:snvs-rtc-lp: noirq driver suspend, may wakeup [ 361.712531] Disabling non-boot CPUs ... [ 361.712781] device: 'index0': device_unregister [ 361.712823] device: 'index1': device_unregister [ 361.712848] device: 'index2': device_unregister [ 361.712873] device: 'cache': device_unregister [ 361.713177] CPU1: shutdown [ 361.713187] psci: CPU1 killed. [ 361.715377] device: 'index0': device_unregister [ 361.715412] device: 'index1': device_unregister [ 361.715438] device: 'index2': device_unregister [ 361.715463] device: 'cache': device_unregister [ 361.715699] CPU2: shutdown [ 361.734430] psci: Retrying again to check for CPU kill [ 361.734438] psci: CPU2 killed. [ 361.736566] device: 'index0': device_unregister [ 361.736597] device: 'index1': device_unregister [ 361.736622] device: 'index2': device_unregister [ 361.736646] device: 'cache': device_unregister [ 361.736881] CPU3: shutdown [ 361.736888] psci: CPU3 killed. [ 361.738844] Checking wakeup interrupts [ 361.738889] Enabling non-boot CPUs ... [ 361.739587] Detected VIPT I-cache on CPU1 [ 361.739619] GICv3: CPU1: found redistributor 1 region 0:0x00000000388a0000 [ 361.739668] CPU1: Booted secondary processor 0x0000000001 [0x410fd034] [ 361.740332] device: 'cache': device_add [ 361.740384] device: 'index0': device_add [ 361.740411] device: 'index1': device_add [ 361.740434] device: 'index2': device_add [ 361.740607] CPU1 is up [ 361.741218] Detected VIPT I-cache on CPU2 [ 361.741236] GICv3: CPU2: found redistributor 2 region 0:0x00000000388c0000 [ 361.741266] CPU2: Booted secondary processor 0x0000000002 [0x410fd034] [ 361.741757] device: 'cache': device_add [ 361.741788] device: 'index0': device_add [ 361.741812] device: 'index1': device_add [ 361.741834] device: 'index2': device_add [ 361.741971] CPU2 is up [ 361.742585] Detected VIPT I-cache on CPU3 [ 361.742607] GICv3: CPU3: found redistributor 3 region 0:0x00000000388e0000 [ 361.742638] CPU3: Booted secondary processor 0x0000000003 [0x410fd034] [ 361.743127] device: 'cache': device_add [ 361.743157] device: 'index0': device_add [ 361.743207] device: 'index1': device_add [ 361.743230] device: 'index2': device_add [ 361.743380] CPU3 is up [ 361.743570] snvs_rtc 30370000.snvs:snvs-rtc-lp: noirq driver resume [ 361.743603] imx-uart 30860000.serial: noirq driver resume [ 361.743626] imx-uart 30880000.serial: noirq driver resume [ 361.743650] imx-uart 30a60000.serial: noirq driver resume [ 361.743681] etnaviv-gpu 38000000.gpu: noirq power domain resume [ 361.743689] etnaviv-gpu 38000000.gpu: genpd_resume_noirq() [ 361.744205] imx-irqsteer 32e2d000.interrupt-controller: noirq driver resume [ 361.744223] mixel-mipi-dphy 30a00300.dphy: noirq power domain resume [ 361.744230] mixel-mipi-dphy 30a00300.dphy: genpd_resume_noirq() [ 361.744265] imx-pgc imx-pgc-domain.1: noirq power domain resume [ 361.744272] imx-pgc imx-pgc-domain.1: genpd_resume_noirq() [ 361.744293] nwl-dsi 30a00000.mipi_dsi: noirq power domain resume [ 361.744300] nwl-dsi 30a00000.mipi_dsi: genpd_resume_noirq() [ 361.745023] imx8mq-pinctrl 30330000.iomuxc: early driver resume [ 361.745955] reg-dummy reg-dummy: bus resume [ 361.745966] regulator regulator.0: class resume [ 361.745980] armv8-pmu pmu: bus resume [ 361.745989] platform psci: bus resume [ 361.745999] platform timer: bus resume [ 361.746008] platform soc@0: bus resume [ 361.746017] platform soc@0:bus@00000000: bus resume [ 361.746027] platform 0.rom: bus resume [ 361.746036] platform soc@0:bus@30000000: bus resume [ 361.746045] platform 30260000.tmu: bus resume [ 361.746055] platform 30280000.watchdog: bus resume [ 361.746064] platform 302c0000.sdma: bus resume [ 361.746072] imx8mq-pinctrl 30330000.iomuxc: bus resume [ 361.746082] platform 30340000.syscon: bus resume [ 361.746092] mmio-mux 30340000.syscon:mux-controller: bus resume [ 361.746102] imx_ocotp 30350000.ocotp-ctrl: bus resume [ 361.746112] platform 30360000.syscon: bus resume [ 361.746121] platform 30370000.snvs: bus resume [ 361.746130] snvs_rtc 30370000.snvs:snvs-rtc-lp: bus resume [ 361.746139] platform 30370000.snvs:snvs-powerkey: bus resume [ 361.746149] imx8mq-ccm 30380000.clock-controller: bus resume [ 361.746159] reset_imx7 30390000.reset-controller: bus resume [ 361.746168] imx-gpcv2 303a0000.gpc: bus resume [ 361.746178] platform soc@0:bus@30400000: bus resume [ 361.746187] platform 306a0000.timer: bus resume [ 361.746196] platform soc@0:bus@30800000: bus resume [ 361.746205] imx-uart 30860000.serial: bus resume [ 361.746267] imx-uart 30880000.serial: bus resume [ 361.746289] platform 30a20000.i2c: bus resume [ 361.746298] platform 30a40000.i2c: bus resume [ 361.746307] imx-uart 30a60000.serial: bus resume [ 361.746330] sdhci-esdhc-imx 30b40000.mmc: bus resume [ 361.746503] platform 30bd0000.sdma: bus resume [ 361.746513] platform soc@0:bus@32c00000: bus resume [ 361.746522] mmcblk mmc0:0001: bus resume [ 361.746538] platform 38100000.usb: bus resume [ 361.746548] platform 381f0040.usb-phy: bus resume [ 361.746557] platform 38200000.usb: bus resume [ 361.746567] platform 382f0040.usb-phy: bus resume [ 361.746576] platform 3d800000.ddr-pmu: bus resume [ 361.746587] gpio-keys gpio-keys: bus resume [ 361.746670] reg-fixed-voltage regulator-1v8-p: bus resume [ 361.746680] reg-fixed-voltage regulator-2v8-p: bus resume [ 361.746689] reg-fixed-voltage regulator-3v3-p: bus resume [ 361.746699] reg-fixed-voltage regulator-5v-p: bus resume [ 361.746708] reg-fixed-voltage regulator-22v4-p: bus resume [ 361.746717] platform vibrator: bus resume [ 361.746746] regulator regulator.1: class resume [ 361.746756] regulator regulator.2: class resume [ 361.746766] regulator regulator.3: class resume [ 361.746776] regulator regulator.4: class resume [ 361.746786] regulator regulator.5: class resume [ 361.747028] alarmtimer alarmtimer: bus resume [ 361.747072] imx-pgc imx-pgc-domain.0: bus resume [ 361.747082] imx-pgc imx-pgc-domain.2: bus resume [ 361.747091] imx-pgc imx-pgc-domain.3: bus resume [ 361.747101] imx-pgc imx-pgc-domain.4: bus resume [ 361.747110] imx-pgc imx-pgc-domain.5: bus resume [ 361.747120] imx-pgc imx-pgc-domain.6: bus resume [ 361.747129] imx-pgc imx-pgc-domain.7: bus resume [ 361.747139] imx-pgc imx-pgc-domain.8: bus resume [ 361.747148] imx-pgc imx-pgc-domain.9: bus resume [ 361.747158] imx-pgc imx-pgc-domain.10: bus resume [ 361.747258] serial8250 serial8250: bus resume [ 361.747290] etnaviv etnaviv: bus resume [ 361.747353] platform Fixed MDIO bus.0: bus resume [ 361.747367] rtc rtc0: class resume [ 361.747413] leds mmc0::: class resume [ 361.747464] gpio-mxc 30200000.gpio: bus resume [ 361.747479] gpio-mxc 30210000.gpio: bus resume [ 361.747493] gpio-mxc 30220000.gpio: bus resume [ 361.747508] gpio-mxc 30230000.gpio: bus resume [ 361.747523] gpio-mxc 30240000.gpio: bus resume [ 361.747538] reg-fixed-voltage regulator-pwr-en: bus resume [ 361.747547] regulator regulator.6: class resume [ 361.747557] reg-fixed-voltage regulator-usdhc2-vmmc: bus resume [ 361.747566] regulator regulator.7: class resume [ 361.747576] reg-fixed-voltage regulator-wifi-en: bus resume [ 361.747585] regulator regulator.8: class resume [ 361.747596] imx-irqsteer 32e2d000.interrupt-controller: bus resume [ 361.747610] pwm-imx27 30660000.pwm: bus resume [ 361.747620] pwm pwmchip0: class resume [ 361.747631] pwm-backlight backlight-dsi: bus resume [ 361.747643] backlight backlight-dsi: class resume [ 361.747657] panel-rocktech-jh057n00900 30a00000.mipi_dsi.0: bus resume [ 361.747667] mxsfb 30320000.lcdif: bus resume [ 361.774437] nwl-dsi 30a00000.mipi_dsi: [drm:imx8mq_dsi_select_input] Using LCDIF as input source [ 361.906114] fec 30be0000.ethernet: bus resume [ 361.907184] Generic PHY 30be0000.ethernet-1:01: type resume [ 361.907279] imx-cpufreq-dt imx-cpufreq-dt: bus resume [ 361.907289] cpufreq-dt cpufreq-dt: bus resume [ 361.907318] sdhci-esdhc-imx 30b50000.mmc: bus resume [ 361.907449] leds mmc1::: class resume [ 361.907459] leds-gpio leds: bus resume [ 361.907468] mmc mmc1:fffd: bus resume [ 361.907470] leds LED 1: class resume [ 361.907484] input input0: type resume [ 361.962182] sdio mmc1:fffd:1: bus resume [ 361.962302] nwl-dsi 30a00000.mipi_dsi: completing power domain resume [ 361.962311] nwl-dsi 30a00000.mipi_dsi: genpd_complete() [ 361.962321] imx-pgc imx-pgc-domain.1: completing power domain resume [ 361.962328] imx-pgc imx-pgc-domain.1: genpd_complete() [ 361.962350] mixel-mipi-dphy 30a00300.dphy: completing power domain resume [ 361.962357] mixel-mipi-dphy 30a00300.dphy: genpd_complete() [ 361.962895] etnaviv-gpu 38000000.gpu: completing power domain resume [ 361.962902] etnaviv-gpu 38000000.gpu: genpd_complete() [ 361.962996] PM: resume devices took 0.220 seconds [ 364.963471] fec 30be0000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off [ 364.965487] OOM killer enabled. [ 366.307581] Restarting tasks ...
There's also an issue with mxsfb where the console picture is sometimes shifted after suspend/resume but let's ignore that for now since that's not related to suspend/resume itself but to mxsfb being toggled on/off - it can be reproduced by blanking the console too and i'm not carrying all of Roberts mxsfb patches atm).