summaryrefslogtreecommitdiff
path: root/include/linux/mfd/dbx500-prcmu.h
diff options
context:
space:
mode:
authorDaniel Lezcano <daniel.lezcano@linaro.org>2012-02-28 21:46:06 (GMT)
committerSamuel Ortiz <sameo@linux.intel.com>2012-03-06 17:46:55 (GMT)
commitcc9a0f68d1f8b9bfd9c0c2ada13db64d63f63db3 (patch)
tree5adff8293ddbf9ff83b778988b0b22fd22bc1711 /include/linux/mfd/dbx500-prcmu.h
parent801448e0672008acec050fbef3b8a7df7c5edcc1 (diff)
downloadlinux-fsl-qoriq-cc9a0f68d1f8b9bfd9c0c2ada13db64d63f63db3.tar.xz
mfd : Check if there are pending irq on the db8500 gic
This patch introduces a routine to check if there are some irqs pending on the gic. Usually this check is not relevant because it appears racy (an irq can arrive right after this check), but in the ux500 it makes sense because the prcmu decouples the gic from the A9 cores. Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/linux/mfd/dbx500-prcmu.h')
-rw-r--r--include/linux/mfd/dbx500-prcmu.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/mfd/dbx500-prcmu.h b/include/linux/mfd/dbx500-prcmu.h
index 5bf5c4f..1641874 100644
--- a/include/linux/mfd/dbx500-prcmu.h
+++ b/include/linux/mfd/dbx500-prcmu.h
@@ -297,6 +297,14 @@ static inline int prcmu_gic_recouple(void)
return db8500_prcmu_gic_recouple();
}
+static inline bool prcmu_gic_pending_irq(void)
+{
+ if (cpu_is_u5500())
+ return -EINVAL;
+ else
+ return db8500_prcmu_gic_pending_irq();
+}
+
static inline int prcmu_set_epod(u16 epod_id, u8 epod_state)
{
if (cpu_is_u5500())