irq.h 15 KB

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