Subject: [PATCH] [acpi button] Enable button wake-up GPEs when device is bound Signed-off-by: Patrick Mochel --- drivers/acpi/drivers/button/driver.c | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) applies-to: 4306bee70300c0a6910e2cc0850e8003a1d34a66 78c0e2026e777685d5bc0dbef16076e68f681930 diff --git a/drivers/acpi/drivers/button/driver.c b/drivers/acpi/drivers/button/driver.c index dc891d6..24b107b 100644 --- a/drivers/acpi/drivers/button/driver.c +++ b/drivers/acpi/drivers/button/driver.c @@ -29,6 +29,16 @@ static int button_add(struct acpi_dev * ab->b_ad = ad; + if (ad->acpi_device->wakeup.flags.valid) { + /* Button's GPE is run-wake GPE */ + acpi_set_gpe_type(ad->acpi_device->wakeup.gpe_device, + ad->acpi_device->wakeup.gpe_number, + ACPI_GPE_TYPE_WAKE_RUN); + acpi_enable_gpe(ad->acpi_device->wakeup.gpe_device, + ad->acpi_device->wakeup.gpe_number, ACPI_NOT_ISR); + ad->acpi_device->wakeup.state.enabled = 1; + } + dev_set_drvdata(&ad->dev, ab); return 0; --- 0.99.9.GIT