android_kernel_samsung_msm8976/drivers/spmi
Gilad Avidov e3aa950ec4 spmi-pmic-arb: ignore faulty interrupt bits
Due to some faulty HW/SW interaction during boot loader
time, the first accumulator bit may be incorectly set.
When the peripheral represented by this bit is not
owned by the application processor, it stays set forever,
confusing the interrupt controller to think that it
get interrupted by that peripheral when it isn't.
To amend this problem, we read the accumulator value
at boot time and compare that value to the accumulator
when new interrupt is handled. If a bit reperesenting
a peripheral was set at probe time, then it is ignored.

Change-Id: Iab3d70d6c63520ac7be1e77aba113cf5f46ec003
Signed-off-by: Gilad Avidov <gavidov@codeaurora.org>
2014-09-16 16:25:45 -06:00
..
Kconfig
Makefile
qpnp-int.c spmi: qpnp-int: move qpnp-int.h under include/linux/irqchip 2013-12-20 20:03:53 -08:00
spmi-dbgfs.c spmi: Correct pointer casting and arithmetic 2014-01-14 17:19:25 -07:00
spmi-dbgfs.h
spmi-pmic-arb.c spmi-pmic-arb: ignore faulty interrupt bits 2014-09-16 16:25:45 -06:00
spmi-resources.c
spmi.c spmi: Correct pointer casting and arithmetic 2014-01-14 17:19:25 -07:00