irq.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef __IRQ_H
  2. #define __IRQ_H
  3. #define FIQ_START 0
  4. #define CPU_BRINGUP_SGI 1
  5. #define FIQ_SMP_CALL_SGI 13
  6. #define FIQ_DBG_SGI 14
  7. #ifndef NR_IRQS
  8. #define NR_IRQS (NR_MT_IRQ_LINE+220)
  9. #endif
  10. #define MT_EDGE_SENSITIVE 0
  11. #define MT_LEVEL_SENSITIVE 1
  12. #define MT_POLARITY_LOW 0
  13. #define MT_POLARITY_HIGH 1
  14. #if !defined(__ASSEMBLY__)
  15. typedef void (*fiq_isr_handler) (void *arg, void *regs, void *svc_sp);
  16. #endif /* !__ASSEMBLY__ */
  17. #define GIC_PRIVATE_SIGNALS (32)
  18. #define NR_GIC_SGI (16)
  19. #define NR_GIC_PPI (16)
  20. #define GIC_PPI_OFFSET (27)
  21. #define MT_NR_PPI (5)
  22. #define MT_NR_SPI (256)
  23. #define NR_MT_IRQ_LINE (GIC_PPI_OFFSET + MT_NR_PPI + MT_NR_SPI)
  24. #define GIC_PPI_GLOBAL_TIMER (GIC_PPI_OFFSET + 0)
  25. #define GIC_PPI_LEGACY_FIQ (GIC_PPI_OFFSET + 1)
  26. #define GIC_PPI_PRIVATE_TIMER (GIC_PPI_OFFSET + 2)
  27. #define GIC_PPI_WATCHDOG_TIMER (GIC_PPI_OFFSET + 3)
  28. #define GIC_PPI_LEGACY_IRQ (GIC_PPI_OFFSET + 4)
  29. #define MT_BTIF_IRQ_ID (GIC_PRIVATE_SIGNALS + 50)
  30. #define MT_DMA_BTIF_TX_IRQ_ID (GIC_PRIVATE_SIGNALS + 71)
  31. #define MT_DMA_BTIF_RX_IRQ_ID (GIC_PRIVATE_SIGNALS + 72)
  32. #endif