mfd: Disable twl6030 IRQ during suspend
authorTodd Poynor <toddpoynor@google.com>
Mon, 26 Sep 2011 23:44:24 +0000 (16:44 -0700)
committerSamuel Ortiz <sameo@linux.intel.com>
Mon, 24 Oct 2011 12:09:17 +0000 (14:09 +0200)
commit782baa20b201100e14ce065bb7b890169e7a5d3c
treea1e65c51e6750bc0c1b0bf890325bd08f2acb160
parentab2b9260df67e29d5bd69d989f2f84f8c2ed4238
mfd: Disable twl6030 IRQ during suspend

Module IRQs may still be disabled by DPM at the time the TWL6030
ISR runs, causing handle_simple_irq() to silently do nothing.
This may result in missing TWL RTC alarm wakeups, for example,
since the RTC child module ISR is not called to ack the IRQ.

Disable the TWL6030 IRQ during suspend, enable it at DPM resume
time, at which time the child module IRQs will be re-enabled.

Signed-off-by: Todd Poynor <toddpoynor@google.com>
Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
drivers/mfd/twl6030-irq.c