|
@@ -11,6 +11,8 @@
|
|
|
#ifndef __ASM_ARCH_MXC_IRQS_H__
|
|
|
#define __ASM_ARCH_MXC_IRQS_H__
|
|
|
|
|
|
+#include <asm-generic/gpio.h>
|
|
|
+
|
|
|
/*
|
|
|
* SoCs with TZIC interrupt controller have 128 IRQs, those with AVIC have 64
|
|
|
*/
|
|
@@ -22,30 +24,13 @@
|
|
|
|
|
|
#define MXC_GPIO_IRQ_START MXC_INTERNAL_IRQS
|
|
|
|
|
|
-/* these are ordered by size to support multi-SoC kernels */
|
|
|
-#if defined CONFIG_SOC_IMX53
|
|
|
-#define MXC_GPIO_IRQS (32 * 7)
|
|
|
-#elif defined CONFIG_ARCH_MX2
|
|
|
-#define MXC_GPIO_IRQS (32 * 6)
|
|
|
-#elif defined CONFIG_SOC_IMX50
|
|
|
-#define MXC_GPIO_IRQS (32 * 6)
|
|
|
-#elif defined CONFIG_ARCH_MX1
|
|
|
-#define MXC_GPIO_IRQS (32 * 4)
|
|
|
-#elif defined CONFIG_ARCH_MX25
|
|
|
-#define MXC_GPIO_IRQS (32 * 4)
|
|
|
-#elif defined CONFIG_SOC_IMX51
|
|
|
-#define MXC_GPIO_IRQS (32 * 4)
|
|
|
-#elif defined CONFIG_ARCH_MX3
|
|
|
-#define MXC_GPIO_IRQS (32 * 3)
|
|
|
-#endif
|
|
|
-
|
|
|
/*
|
|
|
* The next 16 interrupts are for board specific purposes. Since
|
|
|
* the kernel can only run on one machine at a time, we can re-use
|
|
|
* these. If you need more, increase MXC_BOARD_IRQS, but keep it
|
|
|
* within sensible limits.
|
|
|
*/
|
|
|
-#define MXC_BOARD_IRQ_START (MXC_INTERNAL_IRQS + MXC_GPIO_IRQS)
|
|
|
+#define MXC_BOARD_IRQ_START (MXC_INTERNAL_IRQS + ARCH_NR_GPIOS)
|
|
|
|
|
|
#ifdef CONFIG_MACH_MX31ADS_WM1133_EV1
|
|
|
#define MXC_BOARD_IRQS 80
|