summaryrefslogtreecommitdiff
path: root/arch/arm/mach-ux500/include/mach/irqs-board-u5500.h
diff options
context:
space:
mode:
authorPhilippe Langlais <philippe.langlais@stericsson.com>2012-06-04 19:45:25 +0800
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-06-04 19:45:25 +0800
commitaede9c200012ac488f5973ff6edca1392a254914 (patch)
tree8f59fcd608f9712d6cffdf967e0ce8fe94aaf06d /arch/arm/mach-ux500/include/mach/irqs-board-u5500.h
parenta05c58e73b23211d7b8d4ea31a0519ea41d4ec3c (diff)
parent0070efb0e13377b5a7d7d3c05518fafc34f58364 (diff)
Merge topic branch 'mach-plat' into integration-linux-ux500
Signed-off-by: Philippe Langlais <philippe.langlais@stericsson.com>
Diffstat (limited to 'arch/arm/mach-ux500/include/mach/irqs-board-u5500.h')
-rw-r--r--arch/arm/mach-ux500/include/mach/irqs-board-u5500.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/arch/arm/mach-ux500/include/mach/irqs-board-u5500.h b/arch/arm/mach-ux500/include/mach/irqs-board-u5500.h
index 29d972c7717..2294a47b3a2 100644
--- a/arch/arm/mach-ux500/include/mach/irqs-board-u5500.h
+++ b/arch/arm/mach-ux500/include/mach/irqs-board-u5500.h
@@ -7,13 +7,20 @@
#ifndef __MACH_IRQS_BOARD_U5500_H
#define __MACH_IRQS_BOARD_U5500_H
-#define AB5500_NR_IRQS 5
+#include <linux/mfd/abx500/ab5500.h>
+
+#define AB5500_NR_IRQS (AB5500_NUM_IRQ_REGS * 8)
#define IRQ_AB5500_BASE IRQ_BOARD_START
#define IRQ_AB5500_END (IRQ_AB5500_BASE + AB5500_NR_IRQS)
#define U5500_IRQ_END IRQ_AB5500_END
-#if IRQ_BOARD_END < U5500_IRQ_END
+/*
+ * We may have several boards, but only one will run at a
+ * time, so the one with most IRQs will bump this ahead,
+ * but the IRQ_BOARD_START remains the same for either board.
+ */
+#if U5500_IRQ_END > IRQ_BOARD_END
#undef IRQ_BOARD_END
#define IRQ_BOARD_END U5500_IRQ_END
#endif