From: Anson Huang Date: Wed, 4 Sep 2013 01:43:48 +0000 (-0400) Subject: ENGR00277955-1 keyboard: gpio_keys: support wakeup system from freeze mode X-Git-Tag: KARO-TX6-2014-07-10~252 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=b484a29610428af7454d78c6a137a38c708f9844;p=karo-tx-linux.git ENGR00277955-1 keyboard: gpio_keys: support wakeup system from freeze mode To support wakeup system from freeze mode of suspend, device's irq can NOT be disabled during devices suspend, so we need to add IRQF_NO_SUSPEND flag to irqflags. Signed-off-by: Anson Huang --- diff --git a/drivers/input/keyboard/gpio_keys.c b/drivers/input/keyboard/gpio_keys.c index 8c98e97f8e41..675dbf8d3aa3 100644 --- a/drivers/input/keyboard/gpio_keys.c +++ b/drivers/input/keyboard/gpio_keys.c @@ -3,6 +3,7 @@ * * Copyright 2005 Phil Blundell * Copyright 2010, 2011 David Jander + * Copyright (C) 2013 Freescale Semiconductor, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as @@ -485,6 +486,8 @@ static int gpio_keys_setup_key(struct platform_device *pdev, isr = gpio_keys_gpio_isr; irqflags = IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING; + if (bdata->button->wakeup) + irqflags |= IRQF_NO_SUSPEND; } else { if (!button->irq) {