[PATCH 0/2] Fix some more fallout from GPIOs from _CRS

Mario Limonciello
2023-01-21T13:48:05Z

Raul's series that let GPIOs be enabled based on ACPI tables
caused some fallout on systems that don't support s2idle.

When systems were suspended they either immediately woke up
or never (appeared) to enter suspend.

This affected at least 2 System76 systems (pang10/pang11) as
well as two Lenovo laptops (X13 G2a/T14 G2a).

Initially the solution was developed as a quirk for these
4 systems, but then it was discovered the systems are ONLY
affected when set to S3 instead of s2idle in BIOS setup.

To fix the regression, don't set wake capable for those GPIOs
unless the system claims to support low power idle in the FADT.

This effectively restores the behavior from before
commit 1796f808e4bb ("HID: i2c-hid: acpi: Stop setting wakeup_capable")
but only when utilized with S3.

Mario Limonciello (2):
pinctrl: amd: Fix debug output for debounce time
gpiolib-acpi: Don't set GPIOs for wakeup in S3 mode

drivers/gpio/gpiolib-acpi.c | 3 ++-
drivers/pinctrl/pinctrl-amd.c | 1 +
2 files changed, 3 insertions(+), 1 deletion(-)

--
2.34.1