linux/include/asm-arm26/irq.h
<<
>>
Prefs
   1#ifndef __ASM_ARM_IRQ_H
   2#define __ASM_ARM_IRQ_H
   3
   4#include <asm/sysirq.h>
   5
   6#ifndef NR_IRQS
   7#define NR_IRQS 128
   8#endif
   9
  10
  11/* JMA 18.05.02 Copied off arch/arm/irq.h */
  12#ifndef irq_canonicalize
  13#define irq_canonicalize(i)     (i)
  14#endif
  15
  16
  17/*
  18 * Use this value to indicate lack of interrupt
  19 * capability
  20 */
  21#ifndef NO_IRQ
  22#define NO_IRQ  ((unsigned int)(-1))
  23#endif
  24
  25struct irqaction;
  26
  27#define disable_irq_nosync(i) disable_irq(i)
  28
  29extern void disable_irq(unsigned int);
  30extern void enable_irq(unsigned int);
  31
  32#define __IRQT_FALEDGE  (1 << 0)
  33#define __IRQT_RISEDGE  (1 << 1)
  34#define __IRQT_LOWLVL   (1 << 2)
  35#define __IRQT_HIGHLVL  (1 << 3)
  36
  37#define IRQT_NOEDGE     (0)
  38#define IRQT_RISING     (__IRQT_RISEDGE)
  39#define IRQT_FALLING    (__IRQT_FALEDGE)
  40#define IRQT_BOTHEDGE   (__IRQT_RISEDGE|__IRQT_FALEDGE)
  41#define IRQT_LOW        (__IRQT_LOWLVL)
  42#define IRQT_HIGH       (__IRQT_HIGHLVL)
  43#define IRQT_PROBE      (1 << 4)
  44
  45int set_irq_type(unsigned int irq, unsigned int type);
  46
  47int setup_irq(unsigned int, struct irqaction *);
  48struct pt_regs;
  49int handle_IRQ_event(unsigned int, struct pt_regs *, struct irqaction *);
  50
  51#endif
  52
  53
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.