irqs.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Author: Rory Bolt <[email protected]>
  4. * Copyright: (C) 2002 Rory Bolt
  5. */
  6. #ifndef __IOP32X_IRQS_H
  7. #define __IOP32X_IRQS_H
  8. /* Interrupts in Linux start at 1, hardware starts at 0 */
  9. #define IOP_IRQ(x) ((x) + 1)
  10. /*
  11. * IOP80321 chipset interrupts
  12. */
  13. #define IRQ_IOP32X_DMA0_EOT IOP_IRQ(0)
  14. #define IRQ_IOP32X_DMA0_EOC IOP_IRQ(1)
  15. #define IRQ_IOP32X_DMA1_EOT IOP_IRQ(2)
  16. #define IRQ_IOP32X_DMA1_EOC IOP_IRQ(3)
  17. #define IRQ_IOP32X_AA_EOT IOP_IRQ(6)
  18. #define IRQ_IOP32X_AA_EOC IOP_IRQ(7)
  19. #define IRQ_IOP32X_CORE_PMON IOP_IRQ(8)
  20. #define IRQ_IOP32X_TIMER0 IOP_IRQ(9)
  21. #define IRQ_IOP32X_TIMER1 IOP_IRQ(10)
  22. #define IRQ_IOP32X_I2C_0 IOP_IRQ(11)
  23. #define IRQ_IOP32X_I2C_1 IOP_IRQ(12)
  24. #define IRQ_IOP32X_MESSAGING IOP_IRQ(13)
  25. #define IRQ_IOP32X_ATU_BIST IOP_IRQ(14)
  26. #define IRQ_IOP32X_PERFMON IOP_IRQ(15)
  27. #define IRQ_IOP32X_CORE_PMU IOP_IRQ(16)
  28. #define IRQ_IOP32X_BIU_ERR IOP_IRQ(17)
  29. #define IRQ_IOP32X_ATU_ERR IOP_IRQ(18)
  30. #define IRQ_IOP32X_MCU_ERR IOP_IRQ(19)
  31. #define IRQ_IOP32X_DMA0_ERR IOP_IRQ(20)
  32. #define IRQ_IOP32X_DMA1_ERR IOP_IRQ(21)
  33. #define IRQ_IOP32X_AA_ERR IOP_IRQ(23)
  34. #define IRQ_IOP32X_MSG_ERR IOP_IRQ(24)
  35. #define IRQ_IOP32X_SSP IOP_IRQ(25)
  36. #define IRQ_IOP32X_XINT0 IOP_IRQ(27)
  37. #define IRQ_IOP32X_XINT1 IOP_IRQ(28)
  38. #define IRQ_IOP32X_XINT2 IOP_IRQ(29)
  39. #define IRQ_IOP32X_XINT3 IOP_IRQ(30)
  40. #define IRQ_IOP32X_HPI IOP_IRQ(31)
  41. #define IOP32X_NR_IRQS (IRQ_IOP32X_HPI + 1)
  42. #endif