mfd: max77620: Mask/unmask interrupt before/after servicing it
authorLaxman Dewangan <ldewangan@nvidia.com>
Thu, 9 Jun 2016 15:13:07 +0000 (20:43 +0530)
committerLee Jones <lee.jones@linaro.org>
Wed, 29 Jun 2016 09:14:38 +0000 (10:14 +0100)
commit3df140d11c6dbf319f4e1bc034e202546fc5ec5c
tree9fe07cd54c75bbd504cef733c1d92e0237569bb0
parentecd98ccefa1bb83865c358d96b98524bc70938a9
mfd: max77620: Mask/unmask interrupt before/after servicing it

The programming guidelines of the MAX77620 for servicing interrupt is:
1. When interrupt occurs from PMIC, mask the PMIC interrupt by
   setting GLBLM.
2. Read IRQTOP and service the interrupt.
3. Once all interrupts has been checked and serviced, the interrupt
   service routine un-masks the hardware interrupt line by clearing
   GLBLM.

Add the pre and post interrupt service handler for mask and unmask the
global interrupt mask bit (for step 1 and 3) as callback from regmap-irq.

Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
drivers/mfd/max77620.c