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
  Power Draw Heuristics 5 297 01-17-2020, 02:50 AM
Last Post: as400
  Wrong resolution on external monitor vfr400racer 2 192 01-11-2020, 04:46 PM
Last Post: regivanx
Exclamation Incompatible NVMe SSD - Silicon Power P34A60 gandlers 6 211 01-09-2020, 03:05 PM
Last Post: gandlers
  USB3 won't power 2,5" external HDD Tiedemate 8 307 01-08-2020, 05:45 PM
Last Post: Tiedemate
Information Working USB-C Adapter with HDMI, Ethernet and Power kito 0 150 01-08-2020, 08:01 AM
Last Post: kito
  PBP Battery issues. Drainage on load with external accessories WhiteDragon 8 306 12-31-2019, 01:17 PM
Last Post: bcnaz
  NVMe power issue? tsys 17 1,102 12-26-2019, 01:38 PM
Last Post: tophneal
  Power measurements jpakkane 25 942 11-23-2019, 03:29 AM
Last Post: pfeerick
  Longer Power Cable Tekchip 4 191 11-10-2019, 02:11 PM
Last Post: pege
  You toggled wrong switch - Pinebook Pro will not power on hmuller 0 145 11-07-2019, 01:25 PM
Last Post: hmuller

Forum Jump:

Users browsing this thread: 1 Guest(s)