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
23/*
24 * Migration helpers
25 */
26#define __IRQT_FALEDGE	IRQ_TYPE_EDGE_FALLING
27#define __IRQT_RISEDGE	IRQ_TYPE_EDGE_RISING
28#define __IRQT_LOWLVL	IRQ_TYPE_LEVEL_LOW
29#define __IRQT_HIGHLVL	IRQ_TYPE_LEVEL_HIGH
30
31#define IRQT_NOEDGE	(0)
32#define IRQT_RISING	(__IRQT_RISEDGE)
33#define IRQT_FALLING	(__IRQT_FALEDGE)
34#define IRQT_BOTHEDGE	(__IRQT_RISEDGE|__IRQT_FALEDGE)
35#define IRQT_LOW	(__IRQT_LOWLVL)
36#define IRQT_HIGH	(__IRQT_HIGHLVL)
37#define IRQT_PROBE	IRQ_TYPE_PROBE
38
39#ifndef __ASSEMBLY__
40struct irqaction;
41extern void migrate_irqs(void);
42#endif
43
44#endif
45