summaryrefslogtreecommitdiff
path: root/arch/arm/mach-ux500/include/mach/irqs-board-mop500.h
diff options
context:
space:
mode:
authorPhilippe Langlais <philippe.langlais@linaro.org>2011-04-06 16:16:07 +0200
committerUlf Hansson <ulf.hansson@stericsson.com>2011-09-19 15:14:47 +0200
commit47ebb9faddd080e20b5f11c67aa233e281706134 (patch)
tree8a280c3325f30b1ce54020e5e7fd20baaa2e47e7 /arch/arm/mach-ux500/include/mach/irqs-board-mop500.h
parent4e246d0502433dc9c8366b5961b382b68bbf4b8c (diff)
Fixing IRQ header dependency for snowball
Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> Signed-off-by: Philippe Langlais <philippe.langlais@linaro.org>
Diffstat (limited to 'arch/arm/mach-ux500/include/mach/irqs-board-mop500.h')
-rw-r--r--arch/arm/mach-ux500/include/mach/irqs-board-mop500.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/arch/arm/mach-ux500/include/mach/irqs-board-mop500.h b/arch/arm/mach-ux500/include/mach/irqs-board-mop500.h
index 47969909836..52e1e4aad25 100644
--- a/arch/arm/mach-ux500/include/mach/irqs-board-mop500.h
+++ b/arch/arm/mach-ux500/include/mach/irqs-board-mop500.h
@@ -11,6 +11,39 @@
/* Number of AB8500 irqs is taken from header file */
#include <linux/mfd/ab8500.h>
+#define IRQ_LOCALTIMER 29
+#define IRQ_LOCALWDOG 30
+
+/* Shared Peripheral Interrupt (SHPI) */
+#define IRQ_SHPI_START 32
+
+/*
+ * MTU0 preserved for now until plat-nomadik is taught not to use it. Don't
+ * add any other IRQs here, use the irqs-dbx500.h files.
+ */
+#define IRQ_MTU0 (IRQ_SHPI_START + 4)
+
+#define DBX500_NR_INTERNAL_IRQS 160
+
+/* After chip-specific IRQ numbers we have the GPIO ones */
+#define NOMADIK_NR_GPIO 288
+#define NOMADIK_GPIO_TO_IRQ(gpio) ((gpio) + DBX500_NR_INTERNAL_IRQS)
+#define NOMADIK_IRQ_TO_GPIO(irq) ((irq) - DBX500_NR_INTERNAL_IRQS)
+#define IRQ_GPIO_END NOMADIK_GPIO_TO_IRQ(NOMADIK_NR_GPIO)
+
+#define IRQ_SOC_START IRQ_GPIO_END
+/* This will be overridden by SoC-specific irq headers */
+#define IRQ_SOC_END IRQ_SOC_START
+
+#define IRQ_BOARD_START IRQ_SOC_END
+/* This will be overridden by board-specific irq headers */
+#define IRQ_BOARD_END IRQ_BOARD_START
+
+#include <mach/irqs-db5500.h>
+#include <mach/irqs-db8500.h>
+
+/*********************************************************************/
+
#define MOP500_AB8500_IRQ_BASE IRQ_BOARD_START
#define MOP500_AB8500_IRQ_END (MOP500_AB8500_IRQ_BASE \
+ AB8500_NR_IRQS)
@@ -60,4 +93,8 @@
#define IRQ_BOARD_END MOP500_IRQ_END
#endif
+/*********************************************************************/
+
+#define NR_IRQS IRQ_BOARD_END
+
#endif