Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6
[sfrench/cifs-2.6.git] / include / asm-blackfin / mach-bf548 / irq.h
1 /*
2  * file:        include/asm-blackfin/mach-bf548/irq.h
3  * based on:    include/asm-blackfin/mach-bf537/irq.h
4  * author:      Roy Huang (roy.huang@analog.com)
5  *
6  * created:
7  * description:
8  *      system mmr register map
9  * rev:
10  *
11  * modified:
12  *
13  *
14  * bugs:         enter bugs at http://blackfin.uclinux.org/
15  *
16  * this program is free software; you can redistribute it and/or modify
17  * it under the terms of the gnu general public license as published by
18  * the free software foundation; either version 2, or (at your option)
19  * any later version.
20  *
21  * this program is distributed in the hope that it will be useful,
22  * but without any warranty; without even the implied warranty of
23  * merchantability or fitness for a particular purpose.  see the
24  * gnu general public license for more details.
25  *
26  * you should have received a copy of the gnu general public license
27  * along with this program; see the file copying.
28  * if not, write to the free software foundation,
29  * 59 temple place - suite 330, boston, ma 02111-1307, usa.
30  */
31
32 #ifndef _BF548_IRQ_H_
33 #define _BF548_IRQ_H_
34
35 /*
36  * Interrupt source definitions
37             Event Source    Core Event Name
38 Core        Emulation               **
39 Events         (highest priority)  EMU         0
40             Reset                   RST         1
41             NMI                     NMI         2
42             Exception               EVX         3
43             Reserved                --          4
44             Hardware Error          IVHW        5
45             Core Timer              IVTMR       6 *
46
47 .....
48
49             Software Interrupt 1    IVG14       31
50             Software Interrupt 2    --
51                  (lowest priority)  IVG15       32 *
52  */
53
54 #define NR_PERI_INTS    (32 * 3)
55
56 /* The ABSTRACT IRQ definitions */
57 /** the first seven of the following are fixed, the rest you change if you need to **/
58 #define IRQ_EMU         0       /* Emulation */
59 #define IRQ_RST         1       /* reset */
60 #define IRQ_NMI         2       /* Non Maskable */
61 #define IRQ_EVX         3       /* Exception */
62 #define IRQ_UNUSED      4       /* - unused interrupt*/
63 #define IRQ_HWERR       5       /* Hardware Error */
64 #define IRQ_CORETMR     6       /* Core timer */
65
66 #define BFIN_IRQ(x)     ((x) + 7)
67
68 #define IRQ_PLL_WAKEUP  BFIN_IRQ(0)     /* PLL Wakeup Interrupt */
69 #define IRQ_DMAC0_ERR   BFIN_IRQ(1)     /* DMAC0 Status Interrupt */
70 #define IRQ_EPPI0_ERR   BFIN_IRQ(2)     /* EPPI0 Error Interrupt */
71 #define IRQ_SPORT0_ERR  BFIN_IRQ(3)     /* SPORT0 Error Interrupt */
72 #define IRQ_SPORT1_ERR  BFIN_IRQ(4)     /* SPORT1 Error Interrupt */
73 #define IRQ_SPI0_ERR    BFIN_IRQ(5)     /* SPI0 Status(Error) Interrupt */
74 #define IRQ_UART0_ERR   BFIN_IRQ(6)     /* UART0 Status(Error) Interrupt */
75 #define IRQ_RTC         BFIN_IRQ(7)     /* RTC Interrupt */
76 #define IRQ_EPPI0       BFIN_IRQ(8)     /* EPPI0 Interrupt (DMA12) */
77 #define IRQ_SPORT0_RX   BFIN_IRQ(9)     /* SPORT0 RX Interrupt (DMA0) */
78 #define IRQ_SPORT0_TX   BFIN_IRQ(10)    /* SPORT0 TX Interrupt (DMA1) */
79 #define IRQ_SPORT1_RX   BFIN_IRQ(11)    /* SPORT1 RX Interrupt (DMA2) */
80 #define IRQ_SPORT1_TX   BFIN_IRQ(12)    /* SPORT1 TX Interrupt (DMA3) */
81 #define IRQ_SPI0        BFIN_IRQ(13)    /* SPI0 Interrupt (DMA4) */
82 #define IRQ_UART0_RX    BFIN_IRQ(14)    /* UART0 RX Interrupt (DMA6) */
83 #define IRQ_UART0_TX    BFIN_IRQ(15)    /* UART0 TX Interrupt (DMA7) */
84 #define IRQ_TIMER8      BFIN_IRQ(16)    /* TIMER 8 Interrupt */
85 #define IRQ_TIMER9      BFIN_IRQ(17)    /* TIMER 9 Interrupt */
86 #define IRQ_TIMER10     BFIN_IRQ(18)    /* TIMER 10 Interrupt */
87 #define IRQ_PINT0       BFIN_IRQ(19)    /* PINT0 Interrupt */
88 #define IRQ_PINT1       BFIN_IRQ(20)    /* PINT1 Interrupt */
89 #define IRQ_MDMAS0      BFIN_IRQ(21)    /* MDMA Stream 0 Interrupt */
90 #define IRQ_MDMAS1      BFIN_IRQ(22)    /* MDMA Stream 1 Interrupt */
91 #define IRQ_WATCHDOG    BFIN_IRQ(23)    /* Watchdog Interrupt */
92 #define IRQ_DMAC1_ERR   BFIN_IRQ(24)    /* DMAC1 Status (Error) Interrupt */
93 #define IRQ_SPORT2_ERR  BFIN_IRQ(25)    /* SPORT2 Error Interrupt */
94 #define IRQ_SPORT3_ERR  BFIN_IRQ(26)    /* SPORT3 Error Interrupt */
95 #define IRQ_MXVR_DATA   BFIN_IRQ(27)    /* MXVR Data Interrupt */
96 #define IRQ_SPI1_ERR    BFIN_IRQ(28)    /* SPI1 Status (Error) Interrupt */
97 #define IRQ_SPI2_ERR    BFIN_IRQ(29)    /* SPI2 Status (Error) Interrupt */
98 #define IRQ_UART1_ERR   BFIN_IRQ(30)    /* UART1 Status (Error) Interrupt */
99 #define IRQ_UART2_ERR   BFIN_IRQ(31)    /* UART2 Status (Error) Interrupt */
100 #define IRQ_CAN0_ERR    BFIN_IRQ(32)    /* CAN0 Status (Error) Interrupt */
101 #define IRQ_SPORT2_RX   BFIN_IRQ(33)    /* SPORT2 RX (DMA18) Interrupt */
102 #define IRQ_SPORT2_TX   BFIN_IRQ(34)    /* SPORT2 TX (DMA19) Interrupt */
103 #define IRQ_SPORT3_RX   BFIN_IRQ(35)    /* SPORT3 RX (DMA20) Interrupt */
104 #define IRQ_SPORT3_TX   BFIN_IRQ(36)    /* SPORT3 TX (DMA21) Interrupt */
105 #define IRQ_EPPI1       BFIN_IRQ(37)    /* EPP1 (DMA13) Interrupt */
106 #define IRQ_EPPI2       BFIN_IRQ(38)    /* EPP2 (DMA14) Interrupt */
107 #define IRQ_SPI1        BFIN_IRQ(39)    /* SPI1 (DMA5) Interrupt */
108 #define IRQ_SPI2        BFIN_IRQ(40)    /* SPI2 (DMA23) Interrupt */
109 #define IRQ_UART1_RX    BFIN_IRQ(41)    /* UART1 RX (DMA8) Interrupt */
110 #define IRQ_UART1_TX    BFIN_IRQ(42)    /* UART1 TX (DMA9) Interrupt */
111 #define IRQ_ATAPI_RX    BFIN_IRQ(43)    /* ATAPI RX (DMA10) Interrupt */
112 #define IRQ_ATAPI_TX    BFIN_IRQ(44)    /* ATAPI TX (DMA11) Interrupt */
113 #define IRQ_TWI0        BFIN_IRQ(45)    /* TWI0 Interrupt */
114 #define IRQ_TWI1        BFIN_IRQ(46)    /* TWI1 Interrupt */
115 #define IRQ_TWI         IRQ_TWI0        /* TWI Interrupt */
116 #define IRQ_CAN0_RX     BFIN_IRQ(47)    /* CAN0 Receive Interrupt */
117 #define IRQ_CAN0_TX     BFIN_IRQ(48)    /* CAN0 Transmit Interrupt */
118 #define IRQ_MDMAS2      BFIN_IRQ(49)    /* MDMA Stream 2 Interrupt */
119 #define IRQ_MDMAS3      BFIN_IRQ(50)    /* MDMA Stream 3 Interrupt */
120 #define IRQ_MXVR_ERR    BFIN_IRQ(51)    /* MXVR Status (Error) Interrupt */
121 #define IRQ_MXVR_MSG    BFIN_IRQ(52)    /* MXVR Message Interrupt */
122 #define IRQ_MXVR_PKT    BFIN_IRQ(53)    /* MXVR Packet Interrupt */
123 #define IRQ_EPP1_ERR    BFIN_IRQ(54)    /* EPPI1 Error Interrupt */
124 #define IRQ_EPP2_ERR    BFIN_IRQ(55)    /* EPPI2 Error Interrupt */
125 #define IRQ_UART3_ERR   BFIN_IRQ(56)    /* UART3 Status (Error) Interrupt */
126 #define IRQ_HOST_ERR    BFIN_IRQ(57)    /* HOST Status (Error) Interrupt */
127 #define IRQ_PIXC_ERR    BFIN_IRQ(59)    /* PIXC Status (Error) Interrupt */
128 #define IRQ_NFC_ERR     BFIN_IRQ(60)    /* NFC Error Interrupt */
129 #define IRQ_ATAPI_ERR   BFIN_IRQ(61)    /* ATAPI Error Interrupt */
130 #define IRQ_CAN1_ERR    BFIN_IRQ(62)    /* CAN1 Status (Error) Interrupt */
131 #define IRQ_HS_DMA_ERR  BFIN_IRQ(63)    /* Handshake DMA Status Interrupt */
132 #define IRQ_PIXC_IN0    BFIN_IRQ(64)    /* PIXC IN0 (DMA15) Interrupt */
133 #define IRQ_PIXC_IN1    BFIN_IRQ(65)    /* PIXC IN1 (DMA16) Interrupt */
134 #define IRQ_PIXC_OUT    BFIN_IRQ(66)    /* PIXC OUT (DMA17) Interrupt */
135 #define IRQ_SDH         BFIN_IRQ(67)    /* SDH/NFC (DMA22) Interrupt */
136 #define IRQ_CNT         BFIN_IRQ(68)    /* CNT Interrupt */
137 #define IRQ_KEY         BFIN_IRQ(69)    /* KEY Interrupt */
138 #define IRQ_CAN1_RX     BFIN_IRQ(70)    /* CAN1 RX Interrupt */
139 #define IRQ_CAN1_TX     BFIN_IRQ(71)    /* CAN1 TX Interrupt */
140 #define IRQ_SDH_MASK0   BFIN_IRQ(72)    /* SDH Mask 0 Interrupt */
141 #define IRQ_SDH_MASK1   BFIN_IRQ(73)    /* SDH Mask 1 Interrupt */
142 #define IRQ_USB_INT0    BFIN_IRQ(75)    /* USB INT0 Interrupt */
143 #define IRQ_USB_INT1    BFIN_IRQ(76)    /* USB INT1 Interrupt */
144 #define IRQ_USB_INT2    BFIN_IRQ(77)    /* USB INT2 Interrupt */
145 #define IRQ_USB_DMA     BFIN_IRQ(78)    /* USB DMA Interrupt */
146 #define IRQ_OPTSEC      BFIN_IRQ(79)    /* OTPSEC Interrupt */
147 #define IRQ_TIMER0      BFIN_IRQ(86)    /* Timer 0 Interrupt */
148 #define IRQ_TIMER1      BFIN_IRQ(87)    /* Timer 1 Interrupt */
149 #define IRQ_TIMER2      BFIN_IRQ(88)    /* Timer 2 Interrupt */
150 #define IRQ_TIMER3      BFIN_IRQ(89)    /* Timer 3 Interrupt */
151 #define IRQ_TIMER4      BFIN_IRQ(90)    /* Timer 4 Interrupt */
152 #define IRQ_TIMER5      BFIN_IRQ(91)    /* Timer 5 Interrupt */
153 #define IRQ_TIMER6      BFIN_IRQ(92)    /* Timer 6 Interrupt */
154 #define IRQ_TIMER7      BFIN_IRQ(93)    /* Timer 7 Interrupt */
155 #define IRQ_PINT2       BFIN_IRQ(94)    /* PINT2 Interrupt */
156 #define IRQ_PINT3       BFIN_IRQ(95)    /* PINT3 Interrupt */
157
158 #define SYS_IRQS        IRQ_PINT3
159
160 #define BFIN_PA_IRQ(x)  ((x) + SYS_IRQS + 1)
161 #define IRQ_PA0         BFIN_PA_IRQ(0)
162 #define IRQ_PA1         BFIN_PA_IRQ(1)
163 #define IRQ_PA2         BFIN_PA_IRQ(2)
164 #define IRQ_PA3         BFIN_PA_IRQ(3)
165 #define IRQ_PA4         BFIN_PA_IRQ(4)
166 #define IRQ_PA5         BFIN_PA_IRQ(5)
167 #define IRQ_PA6         BFIN_PA_IRQ(6)
168 #define IRQ_PA7         BFIN_PA_IRQ(7)
169 #define IRQ_PA8         BFIN_PA_IRQ(8)
170 #define IRQ_PA9         BFIN_PA_IRQ(9)
171 #define IRQ_PA10        BFIN_PA_IRQ(10)
172 #define IRQ_PA11        BFIN_PA_IRQ(11)
173 #define IRQ_PA12        BFIN_PA_IRQ(12)
174 #define IRQ_PA13        BFIN_PA_IRQ(13)
175 #define IRQ_PA14        BFIN_PA_IRQ(14)
176 #define IRQ_PA15        BFIN_PA_IRQ(15)
177
178 #define BFIN_PB_IRQ(x)  ((x) + IRQ_PA15 + 1)
179 #define IRQ_PB0         BFIN_PB_IRQ(0)
180 #define IRQ_PB1         BFIN_PB_IRQ(1)
181 #define IRQ_PB2         BFIN_PB_IRQ(2)
182 #define IRQ_PB3         BFIN_PB_IRQ(3)
183 #define IRQ_PB4         BFIN_PB_IRQ(4)
184 #define IRQ_PB5         BFIN_PB_IRQ(5)
185 #define IRQ_PB6         BFIN_PB_IRQ(6)
186 #define IRQ_PB7         BFIN_PB_IRQ(7)
187 #define IRQ_PB8         BFIN_PB_IRQ(8)
188 #define IRQ_PB9         BFIN_PB_IRQ(9)
189 #define IRQ_PB10        BFIN_PB_IRQ(10)
190 #define IRQ_PB11        BFIN_PB_IRQ(11)
191 #define IRQ_PB12        BFIN_PB_IRQ(12)
192 #define IRQ_PB13        BFIN_PB_IRQ(13)
193 #define IRQ_PB14        BFIN_PB_IRQ(14)
194 #define IRQ_PB15        BFIN_PB_IRQ(15)         /* N/A */
195
196 #define BFIN_PC_IRQ(x)  ((x) + IRQ_PB15 + 1)
197 #define IRQ_PC0         BFIN_PC_IRQ(0)
198 #define IRQ_PC1         BFIN_PC_IRQ(1)
199 #define IRQ_PC2         BFIN_PC_IRQ(2)
200 #define IRQ_PC3         BFIN_PC_IRQ(3)
201 #define IRQ_PC4         BFIN_PC_IRQ(4)
202 #define IRQ_PC5         BFIN_PC_IRQ(5)
203 #define IRQ_PC6         BFIN_PC_IRQ(6)
204 #define IRQ_PC7         BFIN_PC_IRQ(7)
205 #define IRQ_PC8         BFIN_PC_IRQ(8)
206 #define IRQ_PC9         BFIN_PC_IRQ(9)
207 #define IRQ_PC10        BFIN_PC_IRQ(10)
208 #define IRQ_PC11        BFIN_PC_IRQ(11)
209 #define IRQ_PC12        BFIN_PC_IRQ(12)
210 #define IRQ_PC13        BFIN_PC_IRQ(13)
211 #define IRQ_PC14        BFIN_PC_IRQ(14)         /* N/A */
212 #define IRQ_PC15        BFIN_PC_IRQ(15)         /* N/A */
213
214 #define BFIN_PD_IRQ(x)  ((x) + IRQ_PC15 + 1)
215 #define IRQ_PD0         BFIN_PD_IRQ(0)
216 #define IRQ_PD1         BFIN_PD_IRQ(1)
217 #define IRQ_PD2         BFIN_PD_IRQ(2)
218 #define IRQ_PD3         BFIN_PD_IRQ(3)
219 #define IRQ_PD4         BFIN_PD_IRQ(4)
220 #define IRQ_PD5         BFIN_PD_IRQ(5)
221 #define IRQ_PD6         BFIN_PD_IRQ(6)
222 #define IRQ_PD7         BFIN_PD_IRQ(7)
223 #define IRQ_PD8         BFIN_PD_IRQ(8)
224 #define IRQ_PD9         BFIN_PD_IRQ(9)
225 #define IRQ_PD10        BFIN_PD_IRQ(10)
226 #define IRQ_PD11        BFIN_PD_IRQ(11)
227 #define IRQ_PD12        BFIN_PD_IRQ(12)
228 #define IRQ_PD13        BFIN_PD_IRQ(13)
229 #define IRQ_PD14        BFIN_PD_IRQ(14)
230 #define IRQ_PD15        BFIN_PD_IRQ(15)
231
232 #define BFIN_PE_IRQ(x)  ((x) + IRQ_PD15 + 1)
233 #define IRQ_PE0         BFIN_PE_IRQ(0)
234 #define IRQ_PE1         BFIN_PE_IRQ(1)
235 #define IRQ_PE2         BFIN_PE_IRQ(2)
236 #define IRQ_PE3         BFIN_PE_IRQ(3)
237 #define IRQ_PE4         BFIN_PE_IRQ(4)
238 #define IRQ_PE5         BFIN_PE_IRQ(5)
239 #define IRQ_PE6         BFIN_PE_IRQ(6)
240 #define IRQ_PE7         BFIN_PE_IRQ(7)
241 #define IRQ_PE8         BFIN_PE_IRQ(8)
242 #define IRQ_PE9         BFIN_PE_IRQ(9)
243 #define IRQ_PE10        BFIN_PE_IRQ(10)
244 #define IRQ_PE11        BFIN_PE_IRQ(11)
245 #define IRQ_PE12        BFIN_PE_IRQ(12)
246 #define IRQ_PE13        BFIN_PE_IRQ(13)
247 #define IRQ_PE14        BFIN_PE_IRQ(14)
248 #define IRQ_PE15        BFIN_PE_IRQ(15)
249
250 #define BFIN_PF_IRQ(x)  ((x) + IRQ_PE15 + 1)
251 #define IRQ_PF0         BFIN_PF_IRQ(0)
252 #define IRQ_PF1         BFIN_PF_IRQ(1)
253 #define IRQ_PF2         BFIN_PF_IRQ(2)
254 #define IRQ_PF3         BFIN_PF_IRQ(3)
255 #define IRQ_PF4         BFIN_PF_IRQ(4)
256 #define IRQ_PF5         BFIN_PF_IRQ(5)
257 #define IRQ_PF6         BFIN_PF_IRQ(6)
258 #define IRQ_PF7         BFIN_PF_IRQ(7)
259 #define IRQ_PF8         BFIN_PF_IRQ(8)
260 #define IRQ_PF9         BFIN_PF_IRQ(9)
261 #define IRQ_PF10        BFIN_PF_IRQ(10)
262 #define IRQ_PF11        BFIN_PF_IRQ(11)
263 #define IRQ_PF12        BFIN_PF_IRQ(12)
264 #define IRQ_PF13        BFIN_PF_IRQ(13)
265 #define IRQ_PF14        BFIN_PF_IRQ(14)
266 #define IRQ_PF15        BFIN_PF_IRQ(15)
267
268 #define BFIN_PG_IRQ(x)  ((x) + IRQ_PF15 + 1)
269 #define IRQ_PG0         BFIN_PG_IRQ(0)
270 #define IRQ_PG1         BFIN_PG_IRQ(1)
271 #define IRQ_PG2         BFIN_PG_IRQ(2)
272 #define IRQ_PG3         BFIN_PG_IRQ(3)
273 #define IRQ_PG4         BFIN_PG_IRQ(4)
274 #define IRQ_PG5         BFIN_PG_IRQ(5)
275 #define IRQ_PG6         BFIN_PG_IRQ(6)
276 #define IRQ_PG7         BFIN_PG_IRQ(7)
277 #define IRQ_PG8         BFIN_PG_IRQ(8)
278 #define IRQ_PG9         BFIN_PG_IRQ(9)
279 #define IRQ_PG10        BFIN_PG_IRQ(10)
280 #define IRQ_PG11        BFIN_PG_IRQ(11)
281 #define IRQ_PG12        BFIN_PG_IRQ(12)
282 #define IRQ_PG13        BFIN_PG_IRQ(13)
283 #define IRQ_PG14        BFIN_PG_IRQ(14)
284 #define IRQ_PG15        BFIN_PG_IRQ(15)
285
286 #define BFIN_PH_IRQ(x)  ((x) + IRQ_PG15 + 1)
287 #define IRQ_PH0         BFIN_PH_IRQ(0)
288 #define IRQ_PH1         BFIN_PH_IRQ(1)
289 #define IRQ_PH2         BFIN_PH_IRQ(2)
290 #define IRQ_PH3         BFIN_PH_IRQ(3)
291 #define IRQ_PH4         BFIN_PH_IRQ(4)
292 #define IRQ_PH5         BFIN_PH_IRQ(5)
293 #define IRQ_PH6         BFIN_PH_IRQ(6)
294 #define IRQ_PH7         BFIN_PH_IRQ(7)
295 #define IRQ_PH8         BFIN_PH_IRQ(8)
296 #define IRQ_PH9         BFIN_PH_IRQ(9)
297 #define IRQ_PH10        BFIN_PH_IRQ(10)
298 #define IRQ_PH11        BFIN_PH_IRQ(11)
299 #define IRQ_PH12        BFIN_PH_IRQ(12)
300 #define IRQ_PH13        BFIN_PH_IRQ(13)
301 #define IRQ_PH14        BFIN_PH_IRQ(14)         /* N/A */
302 #define IRQ_PH15        BFIN_PH_IRQ(15)         /* N/A */
303
304 #define BFIN_PI_IRQ(x)  ((x) + IRQ_PH15 + 1)
305 #define IRQ_PI0         BFIN_PI_IRQ(0)
306 #define IRQ_PI1         BFIN_PI_IRQ(1)
307 #define IRQ_PI2         BFIN_PI_IRQ(2)
308 #define IRQ_PI3         BFIN_PI_IRQ(3)
309 #define IRQ_PI4         BFIN_PI_IRQ(4)
310 #define IRQ_PI5         BFIN_PI_IRQ(5)
311 #define IRQ_PI6         BFIN_PI_IRQ(6)
312 #define IRQ_PI7         BFIN_PI_IRQ(7)
313 #define IRQ_PI8         BFIN_PI_IRQ(8)
314 #define IRQ_PI9         BFIN_PI_IRQ(9)
315 #define IRQ_PI10        BFIN_PI_IRQ(10)
316 #define IRQ_PI11        BFIN_PI_IRQ(11)
317 #define IRQ_PI12        BFIN_PI_IRQ(12)
318 #define IRQ_PI13        BFIN_PI_IRQ(13)
319 #define IRQ_PI14        BFIN_PI_IRQ(14)
320 #define IRQ_PI15        BFIN_PI_IRQ(15)
321
322 #define BFIN_PJ_IRQ(x)  ((x) + IRQ_PI15 + 1)
323 #define IRQ_PJ0         BFIN_PJ_IRQ(0)
324 #define IRQ_PJ1         BFIN_PJ_IRQ(1)
325 #define IRQ_PJ2         BFIN_PJ_IRQ(2)
326 #define IRQ_PJ3         BFIN_PJ_IRQ(3)
327 #define IRQ_PJ4         BFIN_PJ_IRQ(4)
328 #define IRQ_PJ5         BFIN_PJ_IRQ(5)
329 #define IRQ_PJ6         BFIN_PJ_IRQ(6)
330 #define IRQ_PJ7         BFIN_PJ_IRQ(7)
331 #define IRQ_PJ8         BFIN_PJ_IRQ(8)
332 #define IRQ_PJ9         BFIN_PJ_IRQ(9)
333 #define IRQ_PJ10        BFIN_PJ_IRQ(10)
334 #define IRQ_PJ11        BFIN_PJ_IRQ(11)
335 #define IRQ_PJ12        BFIN_PJ_IRQ(12)
336 #define IRQ_PJ13        BFIN_PJ_IRQ(13)
337 #define IRQ_PJ14        BFIN_PJ_IRQ(14)         /* N/A */
338 #define IRQ_PJ15        BFIN_PJ_IRQ(15)         /* N/A */
339
340 #ifdef CONFIG_IRQCHIP_DEMUX_GPIO
341 #define NR_IRQS     (IRQ_PJ15+1)
342 #else
343 #define NR_IRQS     (SYS_IRQS+1)
344 #endif
345
346 #define IVG7            7
347 #define IVG8            8
348 #define IVG9            9
349 #define IVG10           10
350 #define IVG11           11
351 #define IVG12           12
352 #define IVG13           13
353 #define IVG14           14
354 #define IVG15           15
355
356 /* IAR0 BIT FIELDS */
357 #define IRQ_PLL_WAKEUP_POS      0
358 #define IRQ_DMAC0_ERR_POS       4
359 #define IRQ_EPPI0_ERR_POS       8
360 #define IRQ_SPORT0_ERR_POS      12
361 #define IRQ_SPORT1_ERR_POS      16
362 #define IRQ_SPI0_ERR_POS        20
363 #define IRQ_UART0_ERR_POS       24
364 #define IRQ_RTC_POS             28
365
366 /* IAR1 BIT FIELDS */
367 #define IRQ_EPPI0_POS           0
368 #define IRQ_SPORT0_RX_POS       4
369 #define IRQ_SPORT0_TX_POS       8
370 #define IRQ_SPORT1_RX_POS       12
371 #define IRQ_SPORT1_TX_POS       16
372 #define IRQ_SPI0_POS            20
373 #define IRQ_UART0_RX_POS        24
374 #define IRQ_UART0_TX_POS        28
375
376 /* IAR2 BIT FIELDS */
377 #define IRQ_TIMER8_POS          0
378 #define IRQ_TIMER9_POS          4
379 #define IRQ_TIMER10_POS         8
380 #define IRQ_PINT0_POS           12
381 #define IRQ_PINT1_POS           16
382 #define IRQ_MDMAS0_POS          20
383 #define IRQ_MDMAS1_POS          24
384 #define IRQ_WATCHDOG_POS        28
385
386 /* IAR3 BIT FIELDS */
387 #define IRQ_DMAC1_ERR_POS       0
388 #define IRQ_SPORT2_ERR_POS      4
389 #define IRQ_SPORT3_ERR_POS      8
390 #define IRQ_MXVR_DATA_POS       12
391 #define IRQ_SPI1_ERR_POS        16
392 #define IRQ_SPI2_ERR_POS        20
393 #define IRQ_UART1_ERR_POS       24
394 #define IRQ_UART2_ERR_POS       28
395
396 /* IAR4 BIT FILEDS */
397 #define IRQ_CAN0_ERR_POS        0
398 #define IRQ_SPORT2_RX_POS       4
399 #define IRQ_SPORT2_TX_POS       8
400 #define IRQ_SPORT3_RX_POS       12
401 #define IRQ_SPORT3_TX_POS       16
402 #define IRQ_EPPI1_POS           20
403 #define IRQ_EPPI2_POS           24
404 #define IRQ_SPI1_POS            28
405
406 /* IAR5 BIT FIELDS */
407 #define IRQ_SPI2_POS            0
408 #define IRQ_UART1_RX_POS        4
409 #define IRQ_UART1_TX_POS        8
410 #define IRQ_ATAPI_RX_POS        12
411 #define IRQ_ATAPI_TX_POS        16
412 #define IRQ_TWI0_POS            20
413 #define IRQ_TWI1_POS            24
414 #define IRQ_CAN0_RX_POS         28
415
416 /* IAR6 BIT FIELDS */
417 #define IRQ_CAN0_TX_POS         0
418 #define IRQ_MDMAS2_POS          4
419 #define IRQ_MDMAS3_POS          8
420 #define IRQ_MXVR_ERR_POS        12
421 #define IRQ_MXVR_MSG_POS        16
422 #define IRQ_MXVR_PKT_POS        20
423 #define IRQ_EPPI1_ERR_POS       24
424 #define IRQ_EPPI2_ERR_POS       28
425
426 /* IAR7 BIT FIELDS */
427 #define IRQ_UART3_ERR_POS       0
428 #define IRQ_HOST_ERR_POS        4
429 #define IRQ_PIXC_ERR_POS        12
430 #define IRQ_NFC_ERR_POS         16
431 #define IRQ_ATAPI_ERR_POS       20
432 #define IRQ_CAN1_ERR_POS        24
433 #define IRQ_HS_DMA_ERR_POS      28
434
435 /* IAR8 BIT FIELDS */
436 #define IRQ_PIXC_IN0_POS        0
437 #define IRQ_PIXC_IN1_POS        4
438 #define IRQ_PIXC_OUT_POS        8
439 #define IRQ_SDH_POS             12
440 #define IRQ_CNT_POS             16
441 #define IRQ_KEY_POS             20
442 #define IRQ_CAN1_RX_POS         24
443 #define IRQ_CAN1_TX_POS         28
444
445 /* IAR9 BIT FIELDS */
446 #define IRQ_SDH_MASK0_POS       0
447 #define IRQ_SDH_MASK1_POS       4
448 #define IRQ_USB_INT0_POS        12
449 #define IRQ_USB_INT1_POS        16
450 #define IRQ_USB_INT2_POS        20
451 #define IRQ_USB_DMA_POS         24
452 #define IRQ_OTPSEC_POS          28
453
454 /* IAR10 BIT FIELDS */
455 #define IRQ_TIMER0_POS          24
456 #define IRQ_TIMER1_POS          28
457
458 /* IAR11 BIT FIELDS */
459 #define IRQ_TIMER2_POS          0
460 #define IRQ_TIMER3_POS          4
461 #define IRQ_TIMER4_POS          8
462 #define IRQ_TIMER5_POS          12
463 #define IRQ_TIMER6_POS          16
464 #define IRQ_TIMER7_POS          20
465 #define IRQ_PINT2_POS           24
466 #define IRQ_PINT3_POS           28
467
468 #endif /* _BF548_IRQ_H_ */