]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
gpiolib: acpi: Add quirk for ASUS ProArt PX13
authorMario Limonciello (AMD) <superm1@kernel.org>
Thu, 14 Aug 2025 18:34:29 +0000 (13:34 -0500)
committerLinus Walleij <linus.walleij@linaro.org>
Tue, 19 Aug 2025 12:14:58 +0000 (14:14 +0200)
The ASUS ProArt PX13 has a spurious wakeup event from the touchpad
a few moments after entering hardware sleep.  This can be avoided
by preventing the touchpad from being a wake source.

Add to the wakeup ignore list.

Reported-by: Amit Chaudhari <amitchaudhari@mac.com>
Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/4482
Tested-by: Amit Chaudhari <amitchaudhari@mac.com>
Signed-off-by: Mario Limonciello (AMD) <superm1@kernel.org>
Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Link: https://lore.kernel.org/20250814183430.3887973-1-superm1@kernel.org
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpiolib-acpi-quirks.c

index c13545dce3492d4d52d090a4e9748f48a623ad38..bfb04e67c4bc87e66228055bac303d9921323386 100644 (file)
@@ -344,6 +344,20 @@ static const struct dmi_system_id gpiolib_acpi_quirks[] __initconst = {
                        .ignore_interrupt = "AMDI0030:00@8",
                },
        },
+       {
+               /*
+                * Spurious wakeups from TP_ATTN# pin
+                * Found in BIOS 5.35
+                * https://gitlab.freedesktop.org/drm/amd/-/issues/4482
+                */
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."),
+                       DMI_MATCH(DMI_PRODUCT_FAMILY, "ProArt PX13"),
+               },
+               .driver_data = &(struct acpi_gpiolib_dmi_quirk) {
+                       .ignore_wake = "ASCP1A00:00@8",
+               },
+       },
        {} /* Terminating entry */
 };