irq.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. /*
  2. * File: include/asm-blackfin/mach-bf561/irq.h
  3. * Based on:
  4. * Author:
  5. *
  6. * Created:
  7. * Description:
  8. *
  9. * Rev:
  10. *
  11. * Modified:
  12. *
  13. * Bugs: Enter bugs at http://blackfin.uclinux.org/
  14. *
  15. * This program is free software; you can redistribute it and/or modify
  16. * it under the terms of the GNU General Public License as published by
  17. * the Free Software Foundation; either version 2, or (at your option)
  18. * any later version.
  19. *
  20. * This program is distributed in the hope that it will be useful,
  21. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  22. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  23. * GNU General Public License for more details.
  24. *
  25. * You should have received a copy of the GNU General Public License
  26. * along with this program; see the file COPYING.
  27. * If not, write to the Free Software Foundation,
  28. * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  29. */
  30. #ifndef _BF561_IRQ_H_
  31. #define _BF561_IRQ_H_
  32. /***********************************************************************
  33. * Interrupt source definitions:
  34. Event Source Core Event Name IRQ No
  35. (highest priority)
  36. Emulation Events EMU 0
  37. Reset RST 1
  38. NMI NMI 2
  39. Exception EVX 3
  40. Reserved -- 4
  41. Hardware Error IVHW 5
  42. Core Timer IVTMR 6 *
  43. PLL Wakeup Interrupt IVG7 7
  44. DMA1 Error (generic) IVG7 8
  45. DMA2 Error (generic) IVG7 9
  46. IMDMA Error (generic) IVG7 10
  47. PPI1 Error Interrupt IVG7 11
  48. PPI2 Error Interrupt IVG7 12
  49. SPORT0 Error Interrupt IVG7 13
  50. SPORT1 Error Interrupt IVG7 14
  51. SPI Error Interrupt IVG7 15
  52. UART Error Interrupt IVG7 16
  53. Reserved Interrupt IVG7 17
  54. DMA1 0 Interrupt(PPI1) IVG8 18
  55. DMA1 1 Interrupt(PPI2) IVG8 19
  56. DMA1 2 Interrupt IVG8 20
  57. DMA1 3 Interrupt IVG8 21
  58. DMA1 4 Interrupt IVG8 22
  59. DMA1 5 Interrupt IVG8 23
  60. DMA1 6 Interrupt IVG8 24
  61. DMA1 7 Interrupt IVG8 25
  62. DMA1 8 Interrupt IVG8 26
  63. DMA1 9 Interrupt IVG8 27
  64. DMA1 10 Interrupt IVG8 28
  65. DMA1 11 Interrupt IVG8 29
  66. DMA2 0 (SPORT0 RX) IVG9 30
  67. DMA2 1 (SPORT0 TX) IVG9 31
  68. DMA2 2 (SPORT1 RX) IVG9 32
  69. DMA2 3 (SPORT2 TX) IVG9 33
  70. DMA2 4 (SPI) IVG9 34
  71. DMA2 5 (UART RX) IVG9 35
  72. DMA2 6 (UART TX) IVG9 36
  73. DMA2 7 Interrupt IVG9 37
  74. DMA2 8 Interrupt IVG9 38
  75. DMA2 9 Interrupt IVG9 39
  76. DMA2 10 Interrupt IVG9 40
  77. DMA2 11 Interrupt IVG9 41
  78. TIMER 0 Interrupt IVG10 42
  79. TIMER 1 Interrupt IVG10 43
  80. TIMER 2 Interrupt IVG10 44
  81. TIMER 3 Interrupt IVG10 45
  82. TIMER 4 Interrupt IVG10 46
  83. TIMER 5 Interrupt IVG10 47
  84. TIMER 6 Interrupt IVG10 48
  85. TIMER 7 Interrupt IVG10 49
  86. TIMER 8 Interrupt IVG10 50
  87. TIMER 9 Interrupt IVG10 51
  88. TIMER 10 Interrupt IVG10 52
  89. TIMER 11 Interrupt IVG10 53
  90. Programmable Flags0 A (8) IVG11 54
  91. Programmable Flags0 B (8) IVG11 55
  92. Programmable Flags1 A (8) IVG11 56
  93. Programmable Flags1 B (8) IVG11 57
  94. Programmable Flags2 A (8) IVG11 58
  95. Programmable Flags2 B (8) IVG11 59
  96. MDMA1 0 write/read INT IVG8 60
  97. MDMA1 1 write/read INT IVG8 61
  98. MDMA2 0 write/read INT IVG9 62
  99. MDMA2 1 write/read INT IVG9 63
  100. IMDMA 0 write/read INT IVG12 64
  101. IMDMA 1 write/read INT IVG12 65
  102. Watch Dog Timer IVG13 66
  103. Reserved interrupt IVG7 67
  104. Reserved interrupt IVG7 68
  105. Supplemental interrupt 0 IVG7 69
  106. supplemental interrupt 1 IVG7 70
  107. Softirq IVG14
  108. System Call --
  109. (lowest priority) IVG15
  110. **********************************************************************/
  111. #define SYS_IRQS 71
  112. #define NR_PERI_INTS 64
  113. /*
  114. * The ABSTRACT IRQ definitions
  115. * the first seven of the following are fixed,
  116. * the rest you change if you need to.
  117. */
  118. /* IVG 0-6*/
  119. #define IRQ_EMU 0 /* Emulation */
  120. #define IRQ_RST 1 /* Reset */
  121. #define IRQ_NMI 2 /* Non Maskable Interrupt */
  122. #define IRQ_EVX 3 /* Exception */
  123. #define IRQ_UNUSED 4 /* Reserved interrupt */
  124. #define IRQ_HWERR 5 /* Hardware Error */
  125. #define IRQ_CORETMR 6 /* Core timer */
  126. #define IVG_BASE 7
  127. /* IVG 7 */
  128. #define IRQ_PLL_WAKEUP (IVG_BASE + 0) /* PLL Wakeup Interrupt */
  129. #define IRQ_DMA1_ERROR (IVG_BASE + 1) /* DMA1 Error (general) */
  130. #define IRQ_DMA_ERROR IRQ_DMA1_ERROR /* DMA1 Error (general) */
  131. #define IRQ_DMA2_ERROR (IVG_BASE + 2) /* DMA2 Error (general) */
  132. #define IRQ_IMDMA_ERROR (IVG_BASE + 3) /* IMDMA Error Interrupt */
  133. #define IRQ_PPI1_ERROR (IVG_BASE + 4) /* PPI1 Error Interrupt */
  134. #define IRQ_PPI_ERROR IRQ_PPI1_ERROR /* PPI1 Error Interrupt */
  135. #define IRQ_PPI2_ERROR (IVG_BASE + 5) /* PPI2 Error Interrupt */
  136. #define IRQ_SPORT0_ERROR (IVG_BASE + 6) /* SPORT0 Error Interrupt */
  137. #define IRQ_SPORT1_ERROR (IVG_BASE + 7) /* SPORT1 Error Interrupt */
  138. #define IRQ_SPI_ERROR (IVG_BASE + 8) /* SPI Error Interrupt */
  139. #define IRQ_UART_ERROR (IVG_BASE + 9) /* UART Error Interrupt */
  140. #define IRQ_RESERVED_ERROR (IVG_BASE + 10) /* Reversed Interrupt */
  141. /* IVG 8 */
  142. #define IRQ_DMA1_0 (IVG_BASE + 11) /* DMA1 0 Interrupt(PPI1) */
  143. #define IRQ_PPI IRQ_DMA1_0 /* DMA1 0 Interrupt(PPI1) */
  144. #define IRQ_PPI0 IRQ_DMA1_0 /* DMA1 0 Interrupt(PPI1) */
  145. #define IRQ_DMA1_1 (IVG_BASE + 12) /* DMA1 1 Interrupt(PPI2) */
  146. #define IRQ_PPI1 IRQ_DMA1_1 /* DMA1 1 Interrupt(PPI2) */
  147. #define IRQ_DMA1_2 (IVG_BASE + 13) /* DMA1 2 Interrupt */
  148. #define IRQ_DMA1_3 (IVG_BASE + 14) /* DMA1 3 Interrupt */
  149. #define IRQ_DMA1_4 (IVG_BASE + 15) /* DMA1 4 Interrupt */
  150. #define IRQ_DMA1_5 (IVG_BASE + 16) /* DMA1 5 Interrupt */
  151. #define IRQ_DMA1_6 (IVG_BASE + 17) /* DMA1 6 Interrupt */
  152. #define IRQ_DMA1_7 (IVG_BASE + 18) /* DMA1 7 Interrupt */
  153. #define IRQ_DMA1_8 (IVG_BASE + 19) /* DMA1 8 Interrupt */
  154. #define IRQ_DMA1_9 (IVG_BASE + 20) /* DMA1 9 Interrupt */
  155. #define IRQ_DMA1_10 (IVG_BASE + 21) /* DMA1 10 Interrupt */
  156. #define IRQ_DMA1_11 (IVG_BASE + 22) /* DMA1 11 Interrupt */
  157. /* IVG 9 */
  158. #define IRQ_DMA2_0 (IVG_BASE + 23) /* DMA2 0 (SPORT0 RX) */
  159. #define IRQ_SPORT0_RX IRQ_DMA2_0 /* DMA2 0 (SPORT0 RX) */
  160. #define IRQ_DMA2_1 (IVG_BASE + 24) /* DMA2 1 (SPORT0 TX) */
  161. #define IRQ_SPORT0_TX IRQ_DMA2_1 /* DMA2 1 (SPORT0 TX) */
  162. #define IRQ_DMA2_2 (IVG_BASE + 25) /* DMA2 2 (SPORT1 RX) */
  163. #define IRQ_SPORT1_RX IRQ_DMA2_2 /* DMA2 2 (SPORT1 RX) */
  164. #define IRQ_DMA2_3 (IVG_BASE + 26) /* DMA2 3 (SPORT2 TX) */
  165. #define IRQ_SPORT1_TX IRQ_DMA2_3 /* DMA2 3 (SPORT2 TX) */
  166. #define IRQ_DMA2_4 (IVG_BASE + 27) /* DMA2 4 (SPI) */
  167. #define IRQ_SPI IRQ_DMA2_4 /* DMA2 4 (SPI) */
  168. #define IRQ_DMA2_5 (IVG_BASE + 28) /* DMA2 5 (UART RX) */
  169. #define IRQ_UART_RX IRQ_DMA2_5 /* DMA2 5 (UART RX) */
  170. #define IRQ_DMA2_6 (IVG_BASE + 29) /* DMA2 6 (UART TX) */
  171. #define IRQ_UART_TX IRQ_DMA2_6 /* DMA2 6 (UART TX) */
  172. #define IRQ_DMA2_7 (IVG_BASE + 30) /* DMA2 7 Interrupt */
  173. #define IRQ_DMA2_8 (IVG_BASE + 31) /* DMA2 8 Interrupt */
  174. #define IRQ_DMA2_9 (IVG_BASE + 32) /* DMA2 9 Interrupt */
  175. #define IRQ_DMA2_10 (IVG_BASE + 33) /* DMA2 10 Interrupt */
  176. #define IRQ_DMA2_11 (IVG_BASE + 34) /* DMA2 11 Interrupt */
  177. /* IVG 10 */
  178. #define IRQ_TIMER0 (IVG_BASE + 35) /* TIMER 0 Interrupt */
  179. #define IRQ_TIMER1 (IVG_BASE + 36) /* TIMER 1 Interrupt */
  180. #define IRQ_TIMER2 (IVG_BASE + 37) /* TIMER 2 Interrupt */
  181. #define IRQ_TIMER3 (IVG_BASE + 38) /* TIMER 3 Interrupt */
  182. #define IRQ_TIMER4 (IVG_BASE + 39) /* TIMER 4 Interrupt */
  183. #define IRQ_TIMER5 (IVG_BASE + 40) /* TIMER 5 Interrupt */
  184. #define IRQ_TIMER6 (IVG_BASE + 41) /* TIMER 6 Interrupt */
  185. #define IRQ_TIMER7 (IVG_BASE + 42) /* TIMER 7 Interrupt */
  186. #define IRQ_TIMER8 (IVG_BASE + 43) /* TIMER 8 Interrupt */
  187. #define IRQ_TIMER9 (IVG_BASE + 44) /* TIMER 9 Interrupt */
  188. #define IRQ_TIMER10 (IVG_BASE + 45) /* TIMER 10 Interrupt */
  189. #define IRQ_TIMER11 (IVG_BASE + 46) /* TIMER 11 Interrupt */
  190. /* IVG 11 */
  191. #define IRQ_PROG0_INTA (IVG_BASE + 47) /* Programmable Flags0 A (8) */
  192. #define IRQ_PROG_INTA IRQ_PROG0_INTA /* Programmable Flags0 A (8) */
  193. #define IRQ_PROG0_INTB (IVG_BASE + 48) /* Programmable Flags0 B (8) */
  194. #define IRQ_PROG_INTB IRQ_PROG0_INTB /* Programmable Flags0 B (8) */
  195. #define IRQ_PROG1_INTA (IVG_BASE + 49) /* Programmable Flags1 A (8) */
  196. #define IRQ_PROG1_INTB (IVG_BASE + 50) /* Programmable Flags1 B (8) */
  197. #define IRQ_PROG2_INTA (IVG_BASE + 51) /* Programmable Flags2 A (8) */
  198. #define IRQ_PROG2_INTB (IVG_BASE + 52) /* Programmable Flags2 B (8) */
  199. /* IVG 8 */
  200. #define IRQ_DMA1_WRRD0 (IVG_BASE + 53) /* MDMA1 0 write/read INT */
  201. #define IRQ_DMA_WRRD0 IRQ_DMA1_WRRD0 /* MDMA1 0 write/read INT */
  202. #define IRQ_MEM_DMA0 IRQ_DMA1_WRRD0
  203. #define IRQ_DMA1_WRRD1 (IVG_BASE + 54) /* MDMA1 1 write/read INT */
  204. #define IRQ_DMA_WRRD1 IRQ_DMA1_WRRD1 /* MDMA1 1 write/read INT */
  205. #define IRQ_MEM_DMA1 IRQ_DMA1_WRRD1
  206. /* IVG 9 */
  207. #define IRQ_DMA2_WRRD0 (IVG_BASE + 55) /* MDMA2 0 write/read INT */
  208. #define IRQ_MEM_DMA2 IRQ_DMA2_WRRD0
  209. #define IRQ_DMA2_WRRD1 (IVG_BASE + 56) /* MDMA2 1 write/read INT */
  210. #define IRQ_MEM_DMA3 IRQ_DMA2_WRRD1
  211. /* IVG 12 */
  212. #define IRQ_IMDMA_WRRD0 (IVG_BASE + 57) /* IMDMA 0 write/read INT */
  213. #define IRQ_IMEM_DMA0 IRQ_IMDMA_WRRD0
  214. #define IRQ_IMDMA_WRRD1 (IVG_BASE + 58) /* IMDMA 1 write/read INT */
  215. #define IRQ_IMEM_DMA1 IRQ_IMDMA_WRRD1
  216. /* IVG 13 */
  217. #define IRQ_WATCH (IVG_BASE + 59) /* Watch Dog Timer */
  218. /* IVG 7 */
  219. #define IRQ_RESERVED_1 (IVG_BASE + 60) /* Reserved interrupt */
  220. #define IRQ_RESERVED_2 (IVG_BASE + 61) /* Reserved interrupt */
  221. #define IRQ_SUPPLE_0 (IVG_BASE + 62) /* Supplemental interrupt 0 */
  222. #define IRQ_SUPPLE_1 (IVG_BASE + 63) /* supplemental interrupt 1 */
  223. #define IRQ_PF0 73
  224. #define IRQ_PF1 74
  225. #define IRQ_PF2 75
  226. #define IRQ_PF3 76
  227. #define IRQ_PF4 77
  228. #define IRQ_PF5 78
  229. #define IRQ_PF6 79
  230. #define IRQ_PF7 80
  231. #define IRQ_PF8 81
  232. #define IRQ_PF9 82
  233. #define IRQ_PF10 83
  234. #define IRQ_PF11 84
  235. #define IRQ_PF12 85
  236. #define IRQ_PF13 86
  237. #define IRQ_PF14 87
  238. #define IRQ_PF15 88
  239. #define IRQ_PF16 89
  240. #define IRQ_PF17 90
  241. #define IRQ_PF18 91
  242. #define IRQ_PF19 92
  243. #define IRQ_PF20 93
  244. #define IRQ_PF21 94
  245. #define IRQ_PF22 95
  246. #define IRQ_PF23 96
  247. #define IRQ_PF24 97
  248. #define IRQ_PF25 98
  249. #define IRQ_PF26 99
  250. #define IRQ_PF27 100
  251. #define IRQ_PF28 101
  252. #define IRQ_PF29 102
  253. #define IRQ_PF30 103
  254. #define IRQ_PF31 104
  255. #define IRQ_PF32 105
  256. #define IRQ_PF33 106
  257. #define IRQ_PF34 107
  258. #define IRQ_PF35 108
  259. #define IRQ_PF36 109
  260. #define IRQ_PF37 110
  261. #define IRQ_PF38 111
  262. #define IRQ_PF39 112
  263. #define IRQ_PF40 113
  264. #define IRQ_PF41 114
  265. #define IRQ_PF42 115
  266. #define IRQ_PF43 116
  267. #define IRQ_PF44 117
  268. #define IRQ_PF45 118
  269. #define IRQ_PF46 119
  270. #define IRQ_PF47 120
  271. #define GPIO_IRQ_BASE IRQ_PF0
  272. #define NR_IRQS (IRQ_PF47 + 1)
  273. #define IVG7 7
  274. #define IVG8 8
  275. #define IVG9 9
  276. #define IVG10 10
  277. #define IVG11 11
  278. #define IVG12 12
  279. #define IVG13 13
  280. #define IVG14 14
  281. #define IVG15 15
  282. /*
  283. * DEFAULT PRIORITIES:
  284. */
  285. #define CONFIG_DEF_PLL_WAKEUP 7
  286. #define CONFIG_DEF_DMA1_ERROR 7
  287. #define CONFIG_DEF_DMA2_ERROR 7
  288. #define CONFIG_DEF_IMDMA_ERROR 7
  289. #define CONFIG_DEF_PPI1_ERROR 7
  290. #define CONFIG_DEF_PPI2_ERROR 7
  291. #define CONFIG_DEF_SPORT0_ERROR 7
  292. #define CONFIG_DEF_SPORT1_ERROR 7
  293. #define CONFIG_DEF_SPI_ERROR 7
  294. #define CONFIG_DEF_UART_ERROR 7
  295. #define CONFIG_DEF_RESERVED_ERROR 7
  296. #define CONFIG_DEF_DMA1_0 8
  297. #define CONFIG_DEF_DMA1_1 8
  298. #define CONFIG_DEF_DMA1_2 8
  299. #define CONFIG_DEF_DMA1_3 8
  300. #define CONFIG_DEF_DMA1_4 8
  301. #define CONFIG_DEF_DMA1_5 8
  302. #define CONFIG_DEF_DMA1_6 8
  303. #define CONFIG_DEF_DMA1_7 8
  304. #define CONFIG_DEF_DMA1_8 8
  305. #define CONFIG_DEF_DMA1_9 8
  306. #define CONFIG_DEF_DMA1_10 8
  307. #define CONFIG_DEF_DMA1_11 8
  308. #define CONFIG_DEF_DMA2_0 9
  309. #define CONFIG_DEF_DMA2_1 9
  310. #define CONFIG_DEF_DMA2_2 9
  311. #define CONFIG_DEF_DMA2_3 9
  312. #define CONFIG_DEF_DMA2_4 9
  313. #define CONFIG_DEF_DMA2_5 9
  314. #define CONFIG_DEF_DMA2_6 9
  315. #define CONFIG_DEF_DMA2_7 9
  316. #define CONFIG_DEF_DMA2_8 9
  317. #define CONFIG_DEF_DMA2_9 9
  318. #define CONFIG_DEF_DMA2_10 9
  319. #define CONFIG_DEF_DMA2_11 9
  320. #define CONFIG_DEF_TIMER0 10
  321. #define CONFIG_DEF_TIMER1 10
  322. #define CONFIG_DEF_TIMER2 10
  323. #define CONFIG_DEF_TIMER3 10
  324. #define CONFIG_DEF_TIMER4 10
  325. #define CONFIG_DEF_TIMER5 10
  326. #define CONFIG_DEF_TIMER6 10
  327. #define CONFIG_DEF_TIMER7 10
  328. #define CONFIG_DEF_TIMER8 10
  329. #define CONFIG_DEF_TIMER9 10
  330. #define CONFIG_DEF_TIMER10 10
  331. #define CONFIG_DEF_TIMER11 10
  332. #define CONFIG_DEF_PROG0_INTA 11
  333. #define CONFIG_DEF_PROG0_INTB 11
  334. #define CONFIG_DEF_PROG1_INTA 11
  335. #define CONFIG_DEF_PROG1_INTB 11
  336. #define CONFIG_DEF_PROG2_INTA 11
  337. #define CONFIG_DEF_PROG2_INTB 11
  338. #define CONFIG_DEF_DMA1_WRRD0 8
  339. #define CONFIG_DEF_DMA1_WRRD1 8
  340. #define CONFIG_DEF_DMA2_WRRD0 9
  341. #define CONFIG_DEF_DMA2_WRRD1 9
  342. #define CONFIG_DEF_IMDMA_WRRD0 12
  343. #define CONFIG_DEF_IMDMA_WRRD1 12
  344. #define CONFIG_DEF_WATCH 13
  345. #define CONFIG_DEF_RESERVED_1 7
  346. #define CONFIG_DEF_RESERVED_2 7
  347. #define CONFIG_DEF_SUPPLE_0 7
  348. #define CONFIG_DEF_SUPPLE_1 7
  349. /* IAR0 BIT FIELDS */
  350. #define IRQ_PLL_WAKEUP_POS 0
  351. #define IRQ_DMA1_ERROR_POS 4
  352. #define IRQ_DMA2_ERROR_POS 8
  353. #define IRQ_IMDMA_ERROR_POS 12
  354. #define IRQ_PPI0_ERROR_POS 16
  355. #define IRQ_PPI1_ERROR_POS 20
  356. #define IRQ_SPORT0_ERROR_POS 24
  357. #define IRQ_SPORT1_ERROR_POS 28
  358. /* IAR1 BIT FIELDS */
  359. #define IRQ_SPI_ERROR_POS 0
  360. #define IRQ_UART_ERROR_POS 4
  361. #define IRQ_RESERVED_ERROR_POS 8
  362. #define IRQ_DMA1_0_POS 12
  363. #define IRQ_DMA1_1_POS 16
  364. #define IRQ_DMA1_2_POS 20
  365. #define IRQ_DMA1_3_POS 24
  366. #define IRQ_DMA1_4_POS 28
  367. /* IAR2 BIT FIELDS */
  368. #define IRQ_DMA1_5_POS 0
  369. #define IRQ_DMA1_6_POS 4
  370. #define IRQ_DMA1_7_POS 8
  371. #define IRQ_DMA1_8_POS 12
  372. #define IRQ_DMA1_9_POS 16
  373. #define IRQ_DMA1_10_POS 20
  374. #define IRQ_DMA1_11_POS 24
  375. #define IRQ_DMA2_0_POS 28
  376. /* IAR3 BIT FIELDS */
  377. #define IRQ_DMA2_1_POS 0
  378. #define IRQ_DMA2_2_POS 4
  379. #define IRQ_DMA2_3_POS 8
  380. #define IRQ_DMA2_4_POS 12
  381. #define IRQ_DMA2_5_POS 16
  382. #define IRQ_DMA2_6_POS 20
  383. #define IRQ_DMA2_7_POS 24
  384. #define IRQ_DMA2_8_POS 28
  385. /* IAR4 BIT FIELDS */
  386. #define IRQ_DMA2_9_POS 0
  387. #define IRQ_DMA2_10_POS 4
  388. #define IRQ_DMA2_11_POS 8
  389. #define IRQ_TIMER0_POS 12
  390. #define IRQ_TIMER1_POS 16
  391. #define IRQ_TIMER2_POS 20
  392. #define IRQ_TIMER3_POS 24
  393. #define IRQ_TIMER4_POS 28
  394. /* IAR5 BIT FIELDS */
  395. #define IRQ_TIMER5_POS 0
  396. #define IRQ_TIMER6_POS 4
  397. #define IRQ_TIMER7_POS 8
  398. #define IRQ_TIMER8_POS 12
  399. #define IRQ_TIMER9_POS 16
  400. #define IRQ_TIMER10_POS 20
  401. #define IRQ_TIMER11_POS 24
  402. #define IRQ_PROG0_INTA_POS 28
  403. /* IAR6 BIT FIELDS */
  404. #define IRQ_PROG0_INTB_POS 0
  405. #define IRQ_PROG1_INTA_POS 4
  406. #define IRQ_PROG1_INTB_POS 8
  407. #define IRQ_PROG2_INTA_POS 12
  408. #define IRQ_PROG2_INTB_POS 16
  409. #define IRQ_DMA1_WRRD0_POS 20
  410. #define IRQ_DMA1_WRRD1_POS 24
  411. #define IRQ_DMA2_WRRD0_POS 28
  412. /* IAR7 BIT FIELDS */
  413. #define IRQ_DMA2_WRRD1_POS 0
  414. #define IRQ_IMDMA_WRRD0_POS 4
  415. #define IRQ_IMDMA_WRRD1_POS 8
  416. #define IRQ_WDTIMER_POS 12
  417. #define IRQ_RESERVED_1_POS 16
  418. #define IRQ_RESERVED_2_POS 20
  419. #define IRQ_SUPPLE_0_POS 24
  420. #define IRQ_SUPPLE_1_POS 28
  421. #endif /* _BF561_IRQ_H_ */