irq.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. /*
  2. * Copyright 2011 Analog Devices Inc.
  3. *
  4. * Licensed under the GPL-2 or later.
  5. */
  6. #ifndef _BF60x_IRQ_H_
  7. #define _BF60x_IRQ_H_
  8. #include <mach-common/irq.h>
  9. #define NR_PERI_INTS (5 * 32)
  10. #define IRQ_SEC_ERR BFIN_IRQ(0) /* SEC Error */
  11. #define IRQ_CGU_EVT BFIN_IRQ(1) /* CGU Event */
  12. #define IRQ_WATCH0 BFIN_IRQ(2) /* Watchdog0 Interrupt */
  13. #define IRQ_WATCH1 BFIN_IRQ(3) /* Watchdog1 Interrupt */
  14. #define IRQ_L2CTL0_ECC_ERR BFIN_IRQ(4) /* L2 ECC Error */
  15. #define IRQ_L2CTL0_ECC_WARN BFIN_IRQ(5) /* L2 ECC Waring */
  16. #define IRQ_C0_DBL_FAULT BFIN_IRQ(6) /* Core 0 Double Fault */
  17. #define IRQ_C1_DBL_FAULT BFIN_IRQ(7) /* Core 1 Double Fault */
  18. #define IRQ_C0_HW_ERR BFIN_IRQ(8) /* Core 0 Hardware Error */
  19. #define IRQ_C1_HW_ERR BFIN_IRQ(9) /* Core 1 Hardware Error */
  20. #define IRQ_C0_NMI_L1_PARITY_ERR BFIN_IRQ(10) /* Core 0 Unhandled NMI or L1 Memory Parity Error */
  21. #define IRQ_C1_NMI_L1_PARITY_ERR BFIN_IRQ(11) /* Core 1 Unhandled NMI or L1 Memory Parity Error */
  22. #define CORE_IRQS (IRQ_C1_NMI_L1_PARITY_ERR + 1)
  23. #define IRQ_TIMER0 BFIN_IRQ(12) /* Timer 0 Interrupt */
  24. #define IRQ_TIMER1 BFIN_IRQ(13) /* Timer 1 Interrupt */
  25. #define IRQ_TIMER2 BFIN_IRQ(14) /* Timer 2 Interrupt */
  26. #define IRQ_TIMER3 BFIN_IRQ(15) /* Timer 3 Interrupt */
  27. #define IRQ_TIMER4 BFIN_IRQ(16) /* Timer 4 Interrupt */
  28. #define IRQ_TIMER5 BFIN_IRQ(17) /* Timer 5 Interrupt */
  29. #define IRQ_TIMER6 BFIN_IRQ(18) /* Timer 6 Interrupt */
  30. #define IRQ_TIMER7 BFIN_IRQ(19) /* Timer 7 Interrupt */
  31. #define IRQ_TIMER_STAT BFIN_IRQ(20) /* Timer Block Status */
  32. #define IRQ_PINT0 BFIN_IRQ(21) /* PINT0 Interrupt */
  33. #define IRQ_PINT1 BFIN_IRQ(22) /* PINT1 Interrupt */
  34. #define IRQ_PINT2 BFIN_IRQ(23) /* PINT2 Interrupt */
  35. #define IRQ_PINT3 BFIN_IRQ(24) /* PINT3 Interrupt */
  36. #define IRQ_PINT4 BFIN_IRQ(25) /* PINT4 Interrupt */
  37. #define IRQ_PINT5 BFIN_IRQ(26) /* PINT5 Interrupt */
  38. #define IRQ_CNT BFIN_IRQ(27) /* CNT Interrupt */
  39. #define IRQ_PWM0_TRIP BFIN_IRQ(28) /* PWM0 Trip Interrupt */
  40. #define IRQ_PWM0_SYNC BFIN_IRQ(29) /* PWM0 Sync Interrupt */
  41. #define IRQ_PWM1_TRIP BFIN_IRQ(30) /* PWM1 Trip Interrupt */
  42. #define IRQ_PWM1_SYNC BFIN_IRQ(31) /* PWM1 Sync Interrupt */
  43. #define IRQ_TWI0 BFIN_IRQ(32) /* TWI0 Interrupt */
  44. #define IRQ_TWI1 BFIN_IRQ(33) /* TWI1 Interrupt */
  45. #define IRQ_SOFT0 BFIN_IRQ(34) /* Software-Driven Interrupt 0 */
  46. #define IRQ_SOFT1 BFIN_IRQ(35) /* Software-Driven Interrupt 1 */
  47. #define IRQ_SOFT2 BFIN_IRQ(36) /* Software-Driven Interrupt 2 */
  48. #define IRQ_SOFT3 BFIN_IRQ(37) /* Software-Driven Interrupt 3 */
  49. #define IRQ_ACM_EVT_MISS BFIN_IRQ(38) /* ACM Event Miss */
  50. #define IRQ_ACM_EVT_COMPLETE BFIN_IRQ(39) /* ACM Event Complete */
  51. #define IRQ_CAN0_RX BFIN_IRQ(40) /* CAN0 Receive Interrupt */
  52. #define IRQ_CAN0_TX BFIN_IRQ(41) /* CAN0 Transmit Interrupt */
  53. #define IRQ_CAN0_STAT BFIN_IRQ(42) /* CAN0 Status */
  54. #define IRQ_SPORT0_TX BFIN_IRQ(43) /* SPORT0 TX Interrupt (DMA0) */
  55. #define IRQ_SPORT0_TX_STAT BFIN_IRQ(44) /* SPORT0 TX Status Interrupt */
  56. #define IRQ_SPORT0_RX BFIN_IRQ(45) /* SPORT0 RX Interrupt (DMA1) */
  57. #define IRQ_SPORT0_RX_STAT BFIN_IRQ(46) /* SPORT0 RX Status Interrupt */
  58. #define IRQ_SPORT1_TX BFIN_IRQ(47) /* SPORT1 TX Interrupt (DMA2) */
  59. #define IRQ_SPORT1_TX_STAT BFIN_IRQ(48) /* SPORT1 TX Status Interrupt */
  60. #define IRQ_SPORT1_RX BFIN_IRQ(49) /* SPORT1 RX Interrupt (DMA3) */
  61. #define IRQ_SPORT1_RX_STAT BFIN_IRQ(50) /* SPORT1 RX Status Interrupt */
  62. #define IRQ_SPORT2_TX BFIN_IRQ(51) /* SPORT2 TX Interrupt (DMA4) */
  63. #define IRQ_SPORT2_TX_STAT BFIN_IRQ(52) /* SPORT2 TX Status Interrupt */
  64. #define IRQ_SPORT2_RX BFIN_IRQ(53) /* SPORT2 RX Interrupt (DMA5) */
  65. #define IRQ_SPORT2_RX_STAT BFIN_IRQ(54) /* SPORT2 RX Status Interrupt */
  66. #define IRQ_SPI0_TX BFIN_IRQ(55) /* SPI0 TX Interrupt (DMA6) */
  67. #define IRQ_SPI0_RX BFIN_IRQ(56) /* SPI0 RX Interrupt (DMA7) */
  68. #define IRQ_SPI0_STAT BFIN_IRQ(57) /* SPI0 Status Interrupt */
  69. #define IRQ_SPI1_TX BFIN_IRQ(58) /* SPI1 TX Interrupt (DMA8) */
  70. #define IRQ_SPI1_RX BFIN_IRQ(59) /* SPI1 RX Interrupt (DMA9) */
  71. #define IRQ_SPI1_STAT BFIN_IRQ(60) /* SPI1 Status Interrupt */
  72. #define IRQ_RSI BFIN_IRQ(61) /* RSI (DMA10) Interrupt */
  73. #define IRQ_RSI_INT0 BFIN_IRQ(62) /* RSI Interrupt0 */
  74. #define IRQ_RSI_INT1 BFIN_IRQ(63) /* RSI Interrupt1 */
  75. #define IRQ_SDU BFIN_IRQ(64) /* DMA11 Data (SDU) */
  76. /* -- RESERVED -- 65 DMA12 Data (Reserved) */
  77. /* -- RESERVED -- 66 Reserved */
  78. /* -- RESERVED -- 67 Reserved */
  79. #define IRQ_EMAC0_STAT BFIN_IRQ(68) /* EMAC0 Status */
  80. /* -- RESERVED -- 69 EMAC0 Power (Reserved) */
  81. #define IRQ_EMAC1_STAT BFIN_IRQ(70) /* EMAC1 Status */
  82. /* -- RESERVED -- 71 EMAC1 Power (Reserved) */
  83. #define IRQ_LP0 BFIN_IRQ(72) /* DMA13 Data (Link Port 0) */
  84. #define IRQ_LP0_STAT BFIN_IRQ(73) /* Link Port 0 Status */
  85. #define IRQ_LP1 BFIN_IRQ(74) /* DMA14 Data (Link Port 1) */
  86. #define IRQ_LP1_STAT BFIN_IRQ(75) /* Link Port 1 Status */
  87. #define IRQ_LP2 BFIN_IRQ(76) /* DMA15 Data (Link Port 2) */
  88. #define IRQ_LP2_STAT BFIN_IRQ(77) /* Link Port 2 Status */
  89. #define IRQ_LP3 BFIN_IRQ(78) /* DMA16 Data(Link Port 3) */
  90. #define IRQ_LP3_STAT BFIN_IRQ(79) /* Link Port 3 Status */
  91. #define IRQ_UART0_TX BFIN_IRQ(80) /* UART0 TX Interrupt (DMA17) */
  92. #define IRQ_UART0_RX BFIN_IRQ(81) /* UART0 RX Interrupt (DMA18) */
  93. #define IRQ_UART0_STAT BFIN_IRQ(82) /* UART0 Status(Error) Interrupt */
  94. #define IRQ_UART1_TX BFIN_IRQ(83) /* UART1 TX Interrupt (DMA19) */
  95. #define IRQ_UART1_RX BFIN_IRQ(84) /* UART1 RX Interrupt (DMA20) */
  96. #define IRQ_UART1_STAT BFIN_IRQ(85) /* UART1 Status(Error) Interrupt */
  97. #define IRQ_MDMA0_SRC_CRC0 BFIN_IRQ(86) /* DMA21 Data (MDMA Stream 0 Source/CRC0 Input Channel) */
  98. #define IRQ_MDMA0_DEST_CRC0 BFIN_IRQ(87) /* DMA22 Data (MDMA Stream 0 Destination/CRC0 Output Channel) */
  99. #define IRQ_MDMAS0 IRQ_MDMA0_DEST_CRC0
  100. #define IRQ_CRC0_DCNTEXP BFIN_IRQ(88) /* CRC0 DATACOUNT Expiration */
  101. #define IRQ_CRC0_ERR BFIN_IRQ(89) /* CRC0 Error */
  102. #define IRQ_MDMA1_SRC_CRC1 BFIN_IRQ(90) /* DMA23 Data (MDMA Stream 1 Source/CRC1 Input Channel) */
  103. #define IRQ_MDMA1_DEST_CRC1 BFIN_IRQ(91) /* DMA24 Data (MDMA Stream 1 Destination/CRC1 Output Channel) */
  104. #define IRQ_MDMAS1 IRQ_MDMA1_DEST_CRC1
  105. #define IRQ_CRC1_DCNTEXP BFIN_IRQ(92) /* CRC1 DATACOUNT Expiration */
  106. #define IRQ_CRC1_ERR BFIN_IRQ(93) /* CRC1 Error */
  107. #define IRQ_MDMA2_SRC BFIN_IRQ(94) /* DMA25 Data (MDMA Stream 2 Source Channel) */
  108. #define IRQ_MDMA2_DEST BFIN_IRQ(95) /* DMA26 Data (MDMA Stream 2 Destination Channel) */
  109. #define IRQ_MDMAS2 IRQ_MDMA2_DEST
  110. #define IRQ_MDMA3_SRC BFIN_IRQ(96) /* DMA27 Data (MDMA Stream 3 Source Channel) */
  111. #define IRQ_MDMA3_DEST BFIN_IRQ(97) /* DMA28 Data (MDMA Stream 3 Destination Channel) */
  112. #define IRQ_MDMAS3 IRQ_MDMA3_DEST
  113. #define IRQ_EPPI0_CH0 BFIN_IRQ(98) /* DMA29 Data (EPPI0 Channel 0) */
  114. #define IRQ_EPPI0_CH1 BFIN_IRQ(99) /* DMA30 Data (EPPI0 Channel 1) */
  115. #define IRQ_EPPI0_STAT BFIN_IRQ(100) /* EPPI0 Status */
  116. #define IRQ_EPPI2_CH0 BFIN_IRQ(101) /* DMA31 Data (EPPI2 Channel 0) */
  117. #define IRQ_EPPI2_CH1 BFIN_IRQ(102) /* DMA32 Data (EPPI2 Channel 1) */
  118. #define IRQ_EPPI2_STAT BFIN_IRQ(103) /* EPPI2 Status */
  119. #define IRQ_EPPI1_CH0 BFIN_IRQ(104) /* DMA33 Data (EPPI1 Channel 0) */
  120. #define IRQ_EPPI1_CH1 BFIN_IRQ(105) /* DMA34 Data (EPPI1 Channel 1) */
  121. #define IRQ_EPPI1_STAT BFIN_IRQ(106) /* EPPI1 Status */
  122. #define IRQ_PIXC_CH0 BFIN_IRQ(107) /* DMA35 Data (PIXC Channel 0) */
  123. #define IRQ_PIXC_CH1 BFIN_IRQ(108) /* DMA36 Data (PIXC Channel 1) */
  124. #define IRQ_PIXC_CH2 BFIN_IRQ(109) /* DMA37 Data (PIXC Channel 2) */
  125. #define IRQ_PIXC_STAT BFIN_IRQ(110) /* PIXC Status */
  126. #define IRQ_PVP_CPDOB BFIN_IRQ(111) /* DMA38 Data (PVP0 Camera Pipe Data Out B) */
  127. #define IRQ_PVP_CPDOC BFIN_IRQ(112) /* DMA39 Data (PVP0 Camera Pipe Data Out C) */
  128. #define IRQ_PVP_CPSTAT BFIN_IRQ(113) /* DMA40 Data (PVP0 Camera Pipe Status Out) */
  129. #define IRQ_PVP_CPCI BFIN_IRQ(114) /* DMA41 Data (PVP0 Camera Pipe Control In) */
  130. #define IRQ_PVP_STAT0 BFIN_IRQ(115) /* PVP0 Status 0 */
  131. #define IRQ_PVP_MPDO BFIN_IRQ(116) /* DMA42 Data (PVP0 Memory Pipe Data Out) */
  132. #define IRQ_PVP_MPDI BFIN_IRQ(117) /* DMA43 Data (PVP0 Memory Pipe Data In) */
  133. #define IRQ_PVP_MPSTAT BFIN_IRQ(118) /* DMA44 Data (PVP0 Memory Pipe Status Out) */
  134. #define IRQ_PVP_MPCI BFIN_IRQ(119) /* DMA45 Data (PVP0 Memory Pipe Control In) */
  135. #define IRQ_PVP_CPDOA BFIN_IRQ(120) /* DMA46 Data (PVP0 Camera Pipe Data Out A) */
  136. #define IRQ_PVP_STAT1 BFIN_IRQ(121) /* PVP0 Status 1 */
  137. #define IRQ_USB_STAT BFIN_IRQ(122) /* USB Status Interrupt */
  138. #define IRQ_USB_DMA BFIN_IRQ(123) /* USB DMA Interrupt */
  139. #define IRQ_TRU_INT0 BFIN_IRQ(124) /* TRU0 Interrupt 0 */
  140. #define IRQ_TRU_INT1 BFIN_IRQ(125) /* TRU0 Interrupt 1 */
  141. #define IRQ_TRU_INT2 BFIN_IRQ(126) /* TRU0 Interrupt 2 */
  142. #define IRQ_TRU_INT3 BFIN_IRQ(127) /* TRU0 Interrupt 3 */
  143. #define IRQ_DMAC0_ERROR BFIN_IRQ(128) /* DMAC0 Status Interrupt */
  144. #define IRQ_CGU0_ERROR BFIN_IRQ(129) /* CGU0 Error */
  145. /* -- RESERVED -- 130 Reserved */
  146. #define IRQ_DPM BFIN_IRQ(131) /* DPM0 Event */
  147. /* -- RESERVED -- 132 Reserved */
  148. #define IRQ_SWU0 BFIN_IRQ(133) /* SWU0 */
  149. #define IRQ_SWU1 BFIN_IRQ(134) /* SWU1 */
  150. #define IRQ_SWU2 BFIN_IRQ(135) /* SWU2 */
  151. #define IRQ_SWU3 BFIN_IRQ(136) /* SWU3 */
  152. #define IRQ_SWU4 BFIN_IRQ(137) /* SWU4 */
  153. #define IRQ_SWU5 BFIN_IRQ(138) /* SWU5 */
  154. #define IRQ_SWU6 BFIN_IRQ(139) /* SWU6 */
  155. #define SYS_IRQS IRQ_SWU6
  156. #define BFIN_PA_IRQ(x) ((x) + SYS_IRQS + 1)
  157. #define IRQ_PA0 BFIN_PA_IRQ(0)
  158. #define IRQ_PA1 BFIN_PA_IRQ(1)
  159. #define IRQ_PA2 BFIN_PA_IRQ(2)
  160. #define IRQ_PA3 BFIN_PA_IRQ(3)
  161. #define IRQ_PA4 BFIN_PA_IRQ(4)
  162. #define IRQ_PA5 BFIN_PA_IRQ(5)
  163. #define IRQ_PA6 BFIN_PA_IRQ(6)
  164. #define IRQ_PA7 BFIN_PA_IRQ(7)
  165. #define IRQ_PA8 BFIN_PA_IRQ(8)
  166. #define IRQ_PA9 BFIN_PA_IRQ(9)
  167. #define IRQ_PA10 BFIN_PA_IRQ(10)
  168. #define IRQ_PA11 BFIN_PA_IRQ(11)
  169. #define IRQ_PA12 BFIN_PA_IRQ(12)
  170. #define IRQ_PA13 BFIN_PA_IRQ(13)
  171. #define IRQ_PA14 BFIN_PA_IRQ(14)
  172. #define IRQ_PA15 BFIN_PA_IRQ(15)
  173. #define BFIN_PB_IRQ(x) ((x) + IRQ_PA15 + 1)
  174. #define IRQ_PB0 BFIN_PB_IRQ(0)
  175. #define IRQ_PB1 BFIN_PB_IRQ(1)
  176. #define IRQ_PB2 BFIN_PB_IRQ(2)
  177. #define IRQ_PB3 BFIN_PB_IRQ(3)
  178. #define IRQ_PB4 BFIN_PB_IRQ(4)
  179. #define IRQ_PB5 BFIN_PB_IRQ(5)
  180. #define IRQ_PB6 BFIN_PB_IRQ(6)
  181. #define IRQ_PB7 BFIN_PB_IRQ(7)
  182. #define IRQ_PB8 BFIN_PB_IRQ(8)
  183. #define IRQ_PB9 BFIN_PB_IRQ(9)
  184. #define IRQ_PB10 BFIN_PB_IRQ(10)
  185. #define IRQ_PB11 BFIN_PB_IRQ(11)
  186. #define IRQ_PB12 BFIN_PB_IRQ(12)
  187. #define IRQ_PB13 BFIN_PB_IRQ(13)
  188. #define IRQ_PB14 BFIN_PB_IRQ(14)
  189. #define IRQ_PB15 BFIN_PB_IRQ(15) /* N/A */
  190. #define BFIN_PC_IRQ(x) ((x) + IRQ_PB15 + 1)
  191. #define IRQ_PC0 BFIN_PC_IRQ(0)
  192. #define IRQ_PC1 BFIN_PC_IRQ(1)
  193. #define IRQ_PC2 BFIN_PC_IRQ(2)
  194. #define IRQ_PC3 BFIN_PC_IRQ(3)
  195. #define IRQ_PC4 BFIN_PC_IRQ(4)
  196. #define IRQ_PC5 BFIN_PC_IRQ(5)
  197. #define IRQ_PC6 BFIN_PC_IRQ(6)
  198. #define IRQ_PC7 BFIN_PC_IRQ(7)
  199. #define IRQ_PC8 BFIN_PC_IRQ(8)
  200. #define IRQ_PC9 BFIN_PC_IRQ(9)
  201. #define IRQ_PC10 BFIN_PC_IRQ(10)
  202. #define IRQ_PC11 BFIN_PC_IRQ(11)
  203. #define IRQ_PC12 BFIN_PC_IRQ(12)
  204. #define IRQ_PC13 BFIN_PC_IRQ(13)
  205. #define IRQ_PC14 BFIN_PC_IRQ(14) /* N/A */
  206. #define IRQ_PC15 BFIN_PC_IRQ(15) /* N/A */
  207. #define BFIN_PD_IRQ(x) ((x) + IRQ_PC15 + 1)
  208. #define IRQ_PD0 BFIN_PD_IRQ(0)
  209. #define IRQ_PD1 BFIN_PD_IRQ(1)
  210. #define IRQ_PD2 BFIN_PD_IRQ(2)
  211. #define IRQ_PD3 BFIN_PD_IRQ(3)
  212. #define IRQ_PD4 BFIN_PD_IRQ(4)
  213. #define IRQ_PD5 BFIN_PD_IRQ(5)
  214. #define IRQ_PD6 BFIN_PD_IRQ(6)
  215. #define IRQ_PD7 BFIN_PD_IRQ(7)
  216. #define IRQ_PD8 BFIN_PD_IRQ(8)
  217. #define IRQ_PD9 BFIN_PD_IRQ(9)
  218. #define IRQ_PD10 BFIN_PD_IRQ(10)
  219. #define IRQ_PD11 BFIN_PD_IRQ(11)
  220. #define IRQ_PD12 BFIN_PD_IRQ(12)
  221. #define IRQ_PD13 BFIN_PD_IRQ(13)
  222. #define IRQ_PD14 BFIN_PD_IRQ(14)
  223. #define IRQ_PD15 BFIN_PD_IRQ(15)
  224. #define BFIN_PE_IRQ(x) ((x) + IRQ_PD15 + 1)
  225. #define IRQ_PE0 BFIN_PE_IRQ(0)
  226. #define IRQ_PE1 BFIN_PE_IRQ(1)
  227. #define IRQ_PE2 BFIN_PE_IRQ(2)
  228. #define IRQ_PE3 BFIN_PE_IRQ(3)
  229. #define IRQ_PE4 BFIN_PE_IRQ(4)
  230. #define IRQ_PE5 BFIN_PE_IRQ(5)
  231. #define IRQ_PE6 BFIN_PE_IRQ(6)
  232. #define IRQ_PE7 BFIN_PE_IRQ(7)
  233. #define IRQ_PE8 BFIN_PE_IRQ(8)
  234. #define IRQ_PE9 BFIN_PE_IRQ(9)
  235. #define IRQ_PE10 BFIN_PE_IRQ(10)
  236. #define IRQ_PE11 BFIN_PE_IRQ(11)
  237. #define IRQ_PE12 BFIN_PE_IRQ(12)
  238. #define IRQ_PE13 BFIN_PE_IRQ(13)
  239. #define IRQ_PE14 BFIN_PE_IRQ(14)
  240. #define IRQ_PE15 BFIN_PE_IRQ(15)
  241. #define BFIN_PF_IRQ(x) ((x) + IRQ_PE15 + 1)
  242. #define IRQ_PF0 BFIN_PF_IRQ(0)
  243. #define IRQ_PF1 BFIN_PF_IRQ(1)
  244. #define IRQ_PF2 BFIN_PF_IRQ(2)
  245. #define IRQ_PF3 BFIN_PF_IRQ(3)
  246. #define IRQ_PF4 BFIN_PF_IRQ(4)
  247. #define IRQ_PF5 BFIN_PF_IRQ(5)
  248. #define IRQ_PF6 BFIN_PF_IRQ(6)
  249. #define IRQ_PF7 BFIN_PF_IRQ(7)
  250. #define IRQ_PF8 BFIN_PF_IRQ(8)
  251. #define IRQ_PF9 BFIN_PF_IRQ(9)
  252. #define IRQ_PF10 BFIN_PF_IRQ(10)
  253. #define IRQ_PF11 BFIN_PF_IRQ(11)
  254. #define IRQ_PF12 BFIN_PF_IRQ(12)
  255. #define IRQ_PF13 BFIN_PF_IRQ(13)
  256. #define IRQ_PF14 BFIN_PF_IRQ(14)
  257. #define IRQ_PF15 BFIN_PF_IRQ(15)
  258. #define BFIN_PG_IRQ(x) ((x) + IRQ_PF15 + 1)
  259. #define IRQ_PG0 BFIN_PG_IRQ(0)
  260. #define IRQ_PG1 BFIN_PG_IRQ(1)
  261. #define IRQ_PG2 BFIN_PG_IRQ(2)
  262. #define IRQ_PG3 BFIN_PG_IRQ(3)
  263. #define IRQ_PG4 BFIN_PG_IRQ(4)
  264. #define IRQ_PG5 BFIN_PG_IRQ(5)
  265. #define IRQ_PG6 BFIN_PG_IRQ(6)
  266. #define IRQ_PG7 BFIN_PG_IRQ(7)
  267. #define IRQ_PG8 BFIN_PG_IRQ(8)
  268. #define IRQ_PG9 BFIN_PG_IRQ(9)
  269. #define IRQ_PG10 BFIN_PG_IRQ(10)
  270. #define IRQ_PG11 BFIN_PG_IRQ(11)
  271. #define IRQ_PG12 BFIN_PG_IRQ(12)
  272. #define IRQ_PG13 BFIN_PG_IRQ(13)
  273. #define IRQ_PG14 BFIN_PG_IRQ(14)
  274. #define IRQ_PG15 BFIN_PG_IRQ(15)
  275. #define GPIO_IRQ_BASE IRQ_PA0
  276. #define NR_MACH_IRQS (IRQ_PG15 + 1)
  277. #define SEC_SCTL_PRIO_OFFSET 8
  278. #ifndef __ASSEMBLY__
  279. #include <linux/types.h>
  280. extern u8 sec_int_priority[];
  281. /*
  282. * gpio pint registers layout
  283. */
  284. struct bfin_pint_regs {
  285. u32 mask_set;
  286. u32 mask_clear;
  287. u32 request;
  288. u32 assign;
  289. u32 edge_set;
  290. u32 edge_clear;
  291. u32 invert_set;
  292. u32 invert_clear;
  293. u32 pinstate;
  294. u32 latch;
  295. u32 __pad0[2];
  296. };
  297. #endif
  298. #endif