1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 **************************************************************************** 11 ****************************************************************************/ 12 #ifndef __ASM_ARM_IRQ_H 13 #define __ASM_ARM_IRQ_H 14 15 #include <asm/arch/irqs.h> 16 17 #ifndef irq_canonicalize 18 #define irq_canonicalize(i) (i) 19 #endif 20 21 #ifndef NR_IRQS 22 #define NR_IRQS 128 23 #endif 24 25 #ifndef NO_IRQ 26 #define NO_IRQ ((unsigned int)(-1)) 27 #endif 28 29 struct irqaction; 30 31 #define __IRQT_FALEDGE IRQ_TYPE_EDGE_FALLING 32 #define __IRQT_RISEDGE IRQ_TYPE_EDGE_RISING 33 #define __IRQT_LOWLVL IRQ_TYPE_LEVEL_LOW 34 #define __IRQT_HIGHLVL IRQ_TYPE_LEVEL_HIGH 35 36 #define IRQT_NOEDGE (0) 37 #define IRQT_RISING (__IRQT_RISEDGE) 38 #define IRQT_FALLING (__IRQT_FALEDGE) 39 #define IRQT_BOTHEDGE (__IRQT_RISEDGE|__IRQT_FALEDGE) 40 #define IRQT_LOW (__IRQT_LOWLVL) 41 #define IRQT_HIGH (__IRQT_HIGHLVL) 42 #define IRQT_PROBE IRQ_TYPE_PROBE 43 44 #endif 45 46