]> git.baikalelectronics.ru Git - kernel.git/commit
mfd: max77693: Fix always masked MUIC interrupts
authorKrzysztof Kozlowski <k.kozlowski@samsung.com>
Fri, 10 Oct 2014 10:48:35 +0000 (12:48 +0200)
committerLee Jones <lee.jones@linaro.org>
Mon, 10 Nov 2014 15:22:02 +0000 (15:22 +0000)
commit8340eea3ffac4eedead2f10412ab9fc37c108244
treee550be461691a6ded09c5eff61cf580120ffd92d
parentdf84b4c4b3d2db4822518cad512f3fc033790957
mfd: max77693: Fix always masked MUIC interrupts

All interrupts coming from MUIC were ignored because interrupt source
register was masked.

The Maxim 77693 has a "interrupt source" - a separate register and interrupts
which give information about PMIC block triggering the individual
interrupt (charger, topsys, MUIC, flash LED).

By default bootloader could initialize this register to "mask all"
value. In such case (observed on Trats2 board) MUIC interrupts won't be
generated regardless of their mask status. Regmap irq chip was unmasking
individual MUIC interrupts but the source was masked

Before introducing regmap irq chip this interrupt source was unmasked,
read and acked. Reading and acking is not necessary but unmasking is.

Fixes: a8a7de6ecefa ("mfd: max77693: Handle IRQs using regmap")
Cc: <stable@vger.kernel.org>
Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Reviewed-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
drivers/mfd/max77693.c
include/linux/mfd/max77693-private.h