public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mfd: twl6030: Setup irq_wake infrastructure.
@ 2011-09-06 15:59 Santosh Shilimkar
  2011-09-15 17:02 ` Samuel Ortiz
  2011-09-15 20:37 ` Todd Poynor
  0 siblings, 2 replies; 8+ messages in thread
From: Santosh Shilimkar @ 2011-09-06 15:59 UTC (permalink / raw)
  To: linux-omap; +Cc: Santosh Shilimkar, Samuel Ortiz

TWL6030 devices have an interrupt line which is connected to
application processor like OMAP. These devices support multiple features
such as MMC card detect, USB cable detect, RTC interrupt, etc. that must
wake up the application processor.

With this change, TWL6030 client drivers can make use of
irq_wake() if the wakeup is desirable on it's irq events.

Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
cc: Samuel Ortiz <sameo@linux.intel.com>
---
 drivers/mfd/twl6030-irq.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/drivers/mfd/twl6030-irq.c b/drivers/mfd/twl6030-irq.c
index eb3b5f8..4477134 100644
--- a/drivers/mfd/twl6030-irq.c
+++ b/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);
 	}
 
-- 
1.7.4.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2011-09-26 22:58 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-09-06 15:59 [PATCH] mfd: twl6030: Setup irq_wake infrastructure Santosh Shilimkar
2011-09-15 17:02 ` Samuel Ortiz
2011-09-15 17:26   ` Shilimkar, Santosh
2011-09-15 20:37 ` Todd Poynor
2011-09-16  4:37   ` Shilimkar, Santosh
2011-09-26  8:50   ` Samuel Ortiz
2011-09-26  9:31     ` Santosh Shilimkar
2011-09-26 22:58       ` Todd Poynor

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox