irq.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #ifdef __KERNEL__
  2. #ifndef _ASM_M32R_IRQ_H
  3. #define _ASM_M32R_IRQ_H
  4. #if defined(CONFIG_PLAT_USRV)
  5. /*
  6. * IRQ definitions for M32700UT
  7. * M32700 Chip: 64 interrupts
  8. * ICU of M32700UT-on-board PLD: 32 interrupts cascaded to INT1# chip pin
  9. */
  10. #define M32700UT_NUM_CPU_IRQ (64)
  11. #define M32700UT_NUM_PLD_IRQ (32)
  12. #define M32700UT_IRQ_BASE 0
  13. #define M32700UT_CPU_IRQ_BASE M32700UT_IRQ_BASE
  14. #define M32700UT_PLD_IRQ_BASE (M32700UT_CPU_IRQ_BASE + M32700UT_NUM_CPU_IRQ)
  15. #define NR_IRQS (M32700UT_NUM_CPU_IRQ + M32700UT_NUM_PLD_IRQ)
  16. #elif defined(CONFIG_PLAT_M32700UT)
  17. /*
  18. * IRQ definitions for M32700UT(Rev.C) + M32R-LAN
  19. * M32700 Chip: 64 interrupts
  20. * ICU of M32700UT-on-board PLD: 32 interrupts cascaded to INT1# chip pin
  21. * ICU of M32R-LCD-on-board PLD: 32 interrupts cascaded to INT2# chip pin
  22. * ICU of M32R-LAN-on-board PLD: 32 interrupts cascaded to INT0# chip pin
  23. */
  24. #define M32700UT_NUM_CPU_IRQ (64)
  25. #define M32700UT_NUM_PLD_IRQ (32)
  26. #define M32700UT_NUM_LCD_PLD_IRQ (32)
  27. #define M32700UT_NUM_LAN_PLD_IRQ (32)
  28. #define M32700UT_IRQ_BASE 0
  29. #define M32700UT_CPU_IRQ_BASE (M32700UT_IRQ_BASE)
  30. #define M32700UT_PLD_IRQ_BASE \
  31. (M32700UT_CPU_IRQ_BASE + M32700UT_NUM_CPU_IRQ)
  32. #define M32700UT_LCD_PLD_IRQ_BASE \
  33. (M32700UT_PLD_IRQ_BASE + M32700UT_NUM_PLD_IRQ)
  34. #define M32700UT_LAN_PLD_IRQ_BASE \
  35. (M32700UT_LCD_PLD_IRQ_BASE + M32700UT_NUM_LCD_PLD_IRQ)
  36. #define NR_IRQS \
  37. (M32700UT_NUM_CPU_IRQ + M32700UT_NUM_PLD_IRQ \
  38. + M32700UT_NUM_LCD_PLD_IRQ + M32700UT_NUM_LAN_PLD_IRQ)
  39. #elif defined(CONFIG_PLAT_OPSPUT)
  40. /*
  41. * IRQ definitions for OPSPUT + M32R-LAN
  42. * OPSP Chip: 64 interrupts
  43. * ICU of OPSPUT-on-board PLD: 32 interrupts cascaded to INT1# chip pin
  44. * ICU of M32R-LCD-on-board PLD: 32 interrupts cascaded to INT2# chip pin
  45. * ICU of M32R-LAN-on-board PLD: 32 interrupts cascaded to INT0# chip pin
  46. */
  47. #define OPSPUT_NUM_CPU_IRQ (64)
  48. #define OPSPUT_NUM_PLD_IRQ (32)
  49. #define OPSPUT_NUM_LCD_PLD_IRQ (32)
  50. #define OPSPUT_NUM_LAN_PLD_IRQ (32)
  51. #define OPSPUT_IRQ_BASE 0
  52. #define OPSPUT_CPU_IRQ_BASE (OPSPUT_IRQ_BASE)
  53. #define OPSPUT_PLD_IRQ_BASE \
  54. (OPSPUT_CPU_IRQ_BASE + OPSPUT_NUM_CPU_IRQ)
  55. #define OPSPUT_LCD_PLD_IRQ_BASE \
  56. (OPSPUT_PLD_IRQ_BASE + OPSPUT_NUM_PLD_IRQ)
  57. #define OPSPUT_LAN_PLD_IRQ_BASE \
  58. (OPSPUT_LCD_PLD_IRQ_BASE + OPSPUT_NUM_LCD_PLD_IRQ)
  59. #define NR_IRQS \
  60. (OPSPUT_NUM_CPU_IRQ + OPSPUT_NUM_PLD_IRQ \
  61. + OPSPUT_NUM_LCD_PLD_IRQ + OPSPUT_NUM_LAN_PLD_IRQ)
  62. #elif defined(CONFIG_PLAT_M32104UT)
  63. /*
  64. * IRQ definitions for M32104UT
  65. * M32104 Chip: 64 interrupts
  66. * ICU of M32104UT-on-board PLD: 32 interrupts cascaded to INT1# chip pin
  67. */
  68. #define M32104UT_NUM_CPU_IRQ (64)
  69. #define M32104UT_NUM_PLD_IRQ (32)
  70. #define M32104UT_IRQ_BASE 0
  71. #define M32104UT_CPU_IRQ_BASE M32104UT_IRQ_BASE
  72. #define M32104UT_PLD_IRQ_BASE (M32104UT_CPU_IRQ_BASE + M32104UT_NUM_CPU_IRQ)
  73. #define NR_IRQS \
  74. (M32104UT_NUM_CPU_IRQ + M32104UT_NUM_PLD_IRQ)
  75. #else
  76. #define NR_IRQS 64
  77. #endif
  78. #define irq_canonicalize(irq) (irq)
  79. #endif /* _ASM_M32R_IRQ_H */
  80. #endif /* __KERNEL__ */