Commit f3dec783 authored by Michael Hennerich's avatar Michael Hennerich Committed by Mike Frysinger

Blackfin: increase NR_IRQS beyond NR on-chip IRQs

This makes room for off-chip IRQ controllers.
Signed-off-by: default avatarMichael Hennerich <michael.hennerich@analog.com>
Signed-off-by: default avatarMike Frysinger <vapier@gentoo.org>
parent 5e8d3210
...@@ -12,6 +12,9 @@ ...@@ -12,6 +12,9 @@
#include <linux/irqflags.h> #include <linux/irqflags.h>
/* IRQs that may be used by external irq_chip controllers */
#define NR_SPARE_IRQS 32
#include <mach/anomaly.h> #include <mach/anomaly.h>
/* SYS_IRQS and NR_IRQS are defined in <mach-bf5xx/irq.h> */ /* SYS_IRQS and NR_IRQS are defined in <mach-bf5xx/irq.h> */
......
...@@ -151,7 +151,8 @@ ...@@ -151,7 +151,8 @@
#define GPIO_IRQ_BASE IRQ_PF0 #define GPIO_IRQ_BASE IRQ_PF0
#define NR_IRQS (IRQ_PH15 + 1) #define NR_MACH_IRQS (IRQ_PH15 + 1)
#define NR_IRQS (NR_MACH_IRQS + NR_SPARE_IRQS)
#define IVG7 7 #define IVG7 7
#define IVG8 8 #define IVG8 8
......
...@@ -151,7 +151,8 @@ ...@@ -151,7 +151,8 @@
#define GPIO_IRQ_BASE IRQ_PF0 #define GPIO_IRQ_BASE IRQ_PF0
#define NR_IRQS (IRQ_PH15+1) #define NR_MACH_IRQS (IRQ_PH15 + 1)
#define NR_IRQS (NR_MACH_IRQS + NR_SPARE_IRQS)
#define IVG7 7 #define IVG7 7
#define IVG8 8 #define IVG8 8
......
...@@ -104,7 +104,8 @@ Core Emulation ** ...@@ -104,7 +104,8 @@ Core Emulation **
#define GPIO_IRQ_BASE IRQ_PF0 #define GPIO_IRQ_BASE IRQ_PF0
#define NR_IRQS (IRQ_PF15+1) #define NR_MACH_IRQS (IRQ_PF15 + 1)
#define NR_IRQS (NR_MACH_IRQS + NR_SPARE_IRQS)
#define IVG7 7 #define IVG7 7
#define IVG8 8 #define IVG8 8
......
...@@ -134,7 +134,8 @@ ...@@ -134,7 +134,8 @@
#define GPIO_IRQ_BASE IRQ_PF0 #define GPIO_IRQ_BASE IRQ_PF0
#define NR_IRQS (IRQ_PH15+1) #define NR_MACH_IRQS (IRQ_PH15 + 1)
#define NR_IRQS (NR_MACH_IRQS + NR_SPARE_IRQS)
#define IVG7 7 #define IVG7 7
#define IVG8 8 #define IVG8 8
......
...@@ -110,7 +110,8 @@ ...@@ -110,7 +110,8 @@
#define GPIO_IRQ_BASE IRQ_PF0 #define GPIO_IRQ_BASE IRQ_PF0
#define NR_IRQS (IRQ_PF15+1) #define NR_MACH_IRQS (IRQ_PF15 + 1)
#define NR_IRQS (NR_MACH_IRQS + NR_SPARE_IRQS)
#define IVG7 7 #define IVG7 7
#define IVG8 8 #define IVG8 8
......
...@@ -317,7 +317,8 @@ Events (highest priority) EMU 0 ...@@ -317,7 +317,8 @@ Events (highest priority) EMU 0
#define GPIO_IRQ_BASE IRQ_PA0 #define GPIO_IRQ_BASE IRQ_PA0
#define NR_IRQS (IRQ_PJ15+1) #define NR_MACH_IRQS (IRQ_PJ15 + 1)
#define NR_IRQS (NR_MACH_IRQS + NR_SPARE_IRQS)
/* For compatibility reasons with existing code */ /* For compatibility reasons with existing code */
......
...@@ -265,7 +265,8 @@ ...@@ -265,7 +265,8 @@
#define GPIO_IRQ_BASE IRQ_PF0 #define GPIO_IRQ_BASE IRQ_PF0
#define NR_IRQS (IRQ_PF47 + 1) #define NR_MACH_IRQS (IRQ_PF47 + 1)
#define NR_IRQS (NR_MACH_IRQS + NR_SPARE_IRQS)
#define IVG7 7 #define IVG7 7
#define IVG8 8 #define IVG8 8
......
...@@ -1114,7 +1114,7 @@ int __init init_arch_irq(void) ...@@ -1114,7 +1114,7 @@ int __init init_arch_irq(void)
#endif #endif
/* if configured as edge, then will be changed to do_edge_IRQ */ /* if configured as edge, then will be changed to do_edge_IRQ */
for (irq = GPIO_IRQ_BASE; irq < NR_IRQS; irq++) for (irq = GPIO_IRQ_BASE; irq < NR_MACH_IRQS; irq++)
set_irq_chip_and_handler(irq, &bfin_gpio_irqchip, set_irq_chip_and_handler(irq, &bfin_gpio_irqchip,
handle_level_irq); handle_level_irq);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment