| From 61e749d7e1627d375156553ea0ae83c4f6bb5a9b Mon Sep 17 00:00:00 2001 |
| From: Aaron Lu <aaron.lu@intel.com> |
| Date: Thu, 28 May 2015 10:58:49 +0800 |
| Subject: gpio: crystalcove: set IRQCHIP_SKIP_SET_WAKE for the irqchip |
| |
| From: Aaron Lu <aaron.lu@intel.com> |
| |
| commit 61e749d7e1627d375156553ea0ae83c4f6bb5a9b upstream. |
| |
| The CrystalCove GPIO irqchip doesn't have irq_set_wake callback defined |
| so we should set IRQCHIP_SKIP_SET_WAKE for it or it would cause an irq |
| desc's wake_depth unbalanced warning during system resume phase from the |
| gpio_keys driver, which is the driver for the power button of the ASUS |
| T100 laptop. |
| |
| Signed-off-by: Aaron Lu <aaron.lu@intel.com> |
| Signed-off-by: Linus Walleij <linus.walleij@linaro.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/gpio/gpio-crystalcove.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/gpio/gpio-crystalcove.c |
| +++ b/drivers/gpio/gpio-crystalcove.c |
| @@ -250,6 +250,7 @@ static struct irq_chip crystalcove_irqch |
| .irq_set_type = crystalcove_irq_type, |
| .irq_bus_lock = crystalcove_bus_lock, |
| .irq_bus_sync_unlock = crystalcove_bus_sync_unlock, |
| + .flags = IRQCHIP_SKIP_SET_WAKE, |
| }; |
| |
| static irqreturn_t crystalcove_gpio_irq_handler(int irq, void *data) |