diff options
Diffstat (limited to 'sound/soc/soc-jack.c')
-rw-r--r-- | sound/soc/soc-jack.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sound/soc/soc-jack.c b/sound/soc/soc-jack.c index 4d95abb40288..619061d689a3 100644 --- a/sound/soc/soc-jack.c +++ b/sound/soc/soc-jack.c | |||
@@ -209,6 +209,10 @@ static void snd_soc_jack_gpio_detect(struct snd_soc_jack_gpio *gpio) | |||
209 | static irqreturn_t gpio_handler(int irq, void *data) | 209 | static irqreturn_t gpio_handler(int irq, void *data) |
210 | { | 210 | { |
211 | struct snd_soc_jack_gpio *gpio = data; | 211 | struct snd_soc_jack_gpio *gpio = data; |
212 | struct device *dev = gpio->jack->codec->card->dev; | ||
213 | |||
214 | if (device_may_wakeup(dev)) | ||
215 | pm_wakeup_event(dev, gpio->debounce_time + 50); | ||
212 | 216 | ||
213 | schedule_delayed_work(&gpio->work, | 217 | schedule_delayed_work(&gpio->work, |
214 | msecs_to_jiffies(gpio->debounce_time)); | 218 | msecs_to_jiffies(gpio->debounce_time)); |