Auto-wake behavior when external power is connected
I've noticed that my Pinebook Pro immediately wakes up from a suspend-to-RAM state whenever external power is connected or disconnected. I find this concerning, because this is approximately the last time I would ever want it to wake from sleep mode automatically - particularly since it does this even if the lid is closed at the time, and it's very hard to tell from the outside if the device is asleep or awake with the lid down.

What will it take to change this? I'm bracing myself for the worst, because I can't imagine the OS is involved at all in wake conditions - hence my posting in the hardware section. Is this something that could be fixed in the firmware with a straightforward method, or is it going to require attaching debugging clips to an IC in there somewhere, or what?

It's puzzling to me how this behavior was established in the first place. Is it affecting other units as well, or is ours somehow a fluke?
Just confirmed that our pinebook pro exhibits the same behavior running ayufan's bionic lxde image 0.9.16 using the barrel connector for power.

Also agree that this is sub-optimal.
After having dealt with it for a couple days, this behavior is driving me mad. I can't close the lid and then put it on its charger, because connecting the charger immediately wakes it up. I can't unplug it and stuff it into a backpack, either, because that wakes it up too. If the power flickers in the night, it wakes up. If I jostle the cord by accident and it momentarily loses contact, it wakes up. It's kind of absurd.

Can anyone familiar with the hardware tell us more about why this happens, and perhaps how it might be fixed? Keeping my computers asleep until I purposefully wake them is a rather important part of my use of them.
If I had to guess, I would say it's the PMIC interrupt from the RK808 that notifies the OS of a power management event: INT_STS_MSK_REG2 : Interrupt Status Register #2
Bit 1 PLUG_OUT_INT_IM: Charger plug out event interrupt mask.
1: Mask the interrupt
0: Do not mask the interrupt
Bit 0 PLUG_IN_INT_IM: Charger plug in event interrupt mask
1: Mask the interrupt
0: Do not mask the interruptk

In normal operation you want to handle those to know that a charger is present, in suspend probably those and other PMIC IRQs should be masked.
The question is, where in the software stack is this handled exactly, ATF or Linux?
Come have a chat in the Pine A64 IRC channel >>

Possibly Related Threads…
Thread Author Replies Views Last Post
  Alternative Power supply options gallomimia 9 832 Yesterday, 03:58 PM
Last Post: tllim
Question Why two power ports on a budget laptop?? gurk 52 1,405 08-12-2020, 11:02 PM
Last Post: wdt
  Privacy switches - cutting power to wifi card as400 1 87 08-10-2020, 09:48 AM
Last Post: belfastraven
  Horrible screen flicker/strobe on battery power mattjb 18 1,858 07-09-2020, 02:13 PM
Last Post: talltxn88030
  PBP lines across screen, halts whilst running (prev. will not power on) ajcollins 5 376 07-05-2020, 02:30 AM
Last Post: ajcollins
Question UK Power Supply Feakster 7 584 06-24-2020, 05:26 AM
Last Post: rrgmitchell
  Problem with ESP32 connected to USB2. USB3 - seems OK. erikbotta 0 129 06-22-2020, 01:28 PM
Last Post: erikbotta
Question No Power to Pinebook Pro jimsurvak 4 283 05-24-2020, 07:46 AM
Last Post: jimsurvak
  Some power usage results of my Lexar NM520 M.2 2242 256GB NVMe Redbeard 0 449 02-07-2020, 04:42 PM
Last Post: Redbeard
  Power Draw Heuristics 13 1,233 01-28-2020, 03:14 PM
Last Post: xmixahlx

Forum Jump:

Users browsing this thread: 1 Guest(s)