• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef __ASM_ARM_IRQ_H
2 #define __ASM_ARM_IRQ_H
3 
4 #include <asm/arch/irqs.h>
5 
6 #ifndef irq_canonicalize
7 #define irq_canonicalize(i)	(i)
8 #endif
9 
10 #ifndef NR_IRQS
11 #define NR_IRQS	128
12 #endif
13 
14 /*
15  * Use this value to indicate lack of interrupt
16  * capability
17  */
18 #ifndef NO_IRQ
19 #define NO_IRQ	((unsigned int)(-1))
20 #endif
21 
22 struct irqaction;
23 
24 /*
25  * Migration helpers
26  */
27 #define __IRQT_FALEDGE	IRQ_TYPE_EDGE_FALLING
28 #define __IRQT_RISEDGE	IRQ_TYPE_EDGE_RISING
29 #define __IRQT_LOWLVL	IRQ_TYPE_LEVEL_LOW
30 #define __IRQT_HIGHLVL	IRQ_TYPE_LEVEL_HIGH
31 
32 #define IRQT_NOEDGE	(0)
33 #define IRQT_RISING	(__IRQT_RISEDGE)
34 #define IRQT_FALLING	(__IRQT_FALEDGE)
35 #define IRQT_BOTHEDGE	(__IRQT_RISEDGE|__IRQT_FALEDGE)
36 #define IRQT_LOW	(__IRQT_LOWLVL)
37 #define IRQT_HIGH	(__IRQT_HIGHLVL)
38 #define IRQT_PROBE	IRQ_TYPE_PROBE
39 
40 extern void migrate_irqs(void);
41 #endif
42 
43