Greetings All,
We are using Hikey boards as a reference for ARM64 development. I have looked for documentation regarding “Power Management” in Linux kernel, however my searches were not very successful.
I have tried to do the following in v3.18
$ echo mem > /sys/power/state
[ 2234.871713] PM: suspend entry 2016-02-11 17:05:03.872904787 UTC
[ 2234.878654] PM: Syncing filesystems … done.
[ 2234.900361] Freezing user space processes … (elapsed 0.001 seconds) done.
[ 2234.901713] Freezing remaining freezable tasks … (elapsed 0.001 seconds) done.
[ 2234.901724] Suspending console(s) (use no_console_suspend to debug)
I have also tried this on a 4.4 kernel:
$ echo mem > /sys/power/state
PM: suspend entry 2016-02-11 16:28:18.994227498 UTC
PM: Syncing filesystems … done.
Freezing user space processes … (elapsed 0.001 seconds) done.
Freezing remaining freezable tasks … (elapsed 0.001 seconds) done.
sd 1:0:0:0: [sdb] Synchronizing SCSI cache
PM: suspend of devices complete after 305.758 msecs
PM: late suspend of devices complete after 2.420 msecs
PM: noirq suspend of devices complete after 1.947 msecs
Disabling non-boot CPUs …
CPU1: shutdown
psci: CPU1 killed.
CPU2: shutdown
psci: CPU2 killed.
CPU3: shutdown
psci: CPU3 killed.
CPU4: shutdown
psci: CPU4 killed.
CPU5: shutdown
psci: CPU5 killed.
CPU6: shutdown
psci: CPU6 killed.
IRQ5 no longer affine to CPU7
CPU7: shutdown
psci: CPU7 killed.
However I did not know how to add the peripherals to the “wakeup” domain.
Can someone educate me on the power-management for Hikey? Thanks
Warm Regards,
Raghu