mfd: Mask and unmask wm8350 IRQs on request and free
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 4 Nov 2009 16:10:52 +0000 (16:10 +0000)
committerSamuel Ortiz <sameo@linux.intel.com>
Sun, 13 Dec 2009 18:21:40 +0000 (19:21 +0100)
commit6a6127462eb9096419fd4b3115ec5971d83a600f
tree8d7050226d8bcdbbe98f13c3ec90d62c4969879a
parent5a65edbc12b6b34ef912114f1fc8215786f85b25
mfd: Mask and unmask wm8350 IRQs on request and free

Bring the WM8350 IRQ API more in line with the generic IRQ API by
masking and unmasking interrupts as they are requested and freed.
This is mostly just a case of deleting the mask and unmask calls
from the individual drivers.

The RTC driver is changed to mask the periodic IRQ after requesting
it rather than only unmasking the alarm IRQ. If the periodic IRQ
fires in the period where it is reqested then there will be a
spurious notification but there should be no serious consequences
from this.

The CODEC drive is changed to explicitly disable headphone jack
detection prior to requesting the IRQs. This will avoid the IRQ
firing with no jack set up.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
drivers/mfd/wm8350-irq.c
drivers/power/wm8350_power.c
drivers/regulator/wm8350-regulator.c
drivers/rtc/rtc-wm8350.c
sound/soc/codecs/wm8350.c