From 5d3d67e0e1a02e2ca793b6fc8f8f46092128ea4f Mon Sep 17 00:00:00 2001 From: Santosh Shilimkar Date: Tue, 6 Sep 2011 21:29:30 +0530 Subject: [PATCH] --- yaml --- r: 273396 b: refs/heads/master c: 49dcd070d0718a8b8db344d7b3d5e278362ecd86 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/mfd/twl6030-irq.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 8179fbff9b99..0461b0281073 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5da721c87aee3d94cfc48384073c2ec51a0b9a3b +refs/heads/master: 49dcd070d0718a8b8db344d7b3d5e278362ecd86 diff --git a/trunk/drivers/mfd/twl6030-irq.c b/trunk/drivers/mfd/twl6030-irq.c index 776402566c9e..f94a04ca1d37 100644 --- a/trunk/drivers/mfd/twl6030-irq.c +++ b/trunk/drivers/mfd/twl6030-irq.c @@ -187,6 +187,13 @@ static inline void activate_irq(int irq) #endif } +int twl6030_irq_set_wake(struct irq_data *d, unsigned int on) +{ + int twl_irq = (int)irq_get_chip_data(d->irq); + + return irq_set_irq_wake(twl_irq, on); +} + /*----------------------------------------------------------------------*/ static unsigned twl6030_irq_next; @@ -318,10 +325,12 @@ int twl6030_init_irq(int irq_num, unsigned irq_base, unsigned irq_end) twl6030_irq_chip = dummy_irq_chip; twl6030_irq_chip.name = "twl6030"; twl6030_irq_chip.irq_set_type = NULL; + twl6030_irq_chip.irq_set_wake = twl6030_irq_set_wake; for (i = irq_base; i < irq_end; i++) { irq_set_chip_and_handler(i, &twl6030_irq_chip, handle_simple_irq); + irq_set_chip_data(i, (void *)irq_num); activate_irq(i); }