Roy Huang | 088eec1 | 2007-06-21 11:34:16 +0800 | [diff] [blame] | 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 | |
Roy Huang | 24a07a1 | 2007-07-12 22:41:45 +0800 | [diff] [blame^] | 54 | #define NR_PERI_INTS (32 * 3) |
Roy Huang | 088eec1 | 2007-06-21 11:34:16 +0800 | [diff] [blame] | 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 */ |
Roy Huang | 24a07a1 | 2007-07-12 22:41:45 +0800 | [diff] [blame^] | 95 | #define IRQ_MXVR_DATA BFIN_IRQ(27) /* MXVR Data Interrupt */ |
Roy Huang | 088eec1 | 2007-06-21 11:34:16 +0800 | [diff] [blame] | 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 */ |
Roy Huang | 24a07a1 | 2007-07-12 22:41:45 +0800 | [diff] [blame^] | 105 | #define IRQ_EPPI1 BFIN_IRQ(37) /* EPP1 (DMA13) Interrupt */ |
| 106 | #define IRQ_EPPI2 BFIN_IRQ(38) /* EPP2 (DMA14) Interrupt */ |
Roy Huang | 088eec1 | 2007-06-21 11:34:16 +0800 | [diff] [blame] | 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_CAN0_RX BFIN_IRQ(47) /* CAN0 Receive Interrupt */ |
| 116 | #define IRQ_CAN0_TX BFIN_IRQ(48) /* CAN0 Transmit Interrupt */ |
| 117 | #define IRQ_MDMAS2 BFIN_IRQ(49) /* MDMA Stream 2 Interrupt */ |
| 118 | #define IRQ_MDMAS3 BFIN_IRQ(50) /* MDMA Stream 3 Interrupt */ |
| 119 | #define IRQ_MXVR_ERR BFIN_IRQ(51) /* MXVR Status (Error) Interrupt */ |
| 120 | #define IRQ_MXVR_MSG BFIN_IRQ(52) /* MXVR Message Interrupt */ |
| 121 | #define IRQ_MXVR_PKT BFIN_IRQ(53) /* MXVR Packet Interrupt */ |
| 122 | #define IRQ_EPP1_ERR BFIN_IRQ(54) /* EPPI1 Error Interrupt */ |
| 123 | #define IRQ_EPP2_ERR BFIN_IRQ(55) /* EPPI2 Error Interrupt */ |
| 124 | #define IRQ_UART3_ERR BFIN_IRQ(56) /* UART3 Status (Error) Interrupt */ |
| 125 | #define IRQ_HOST_ERR BFIN_IRQ(57) /* HOST Status (Error) Interrupt */ |
| 126 | #define IRQ_PIXC_ERR BFIN_IRQ(59) /* PIXC Status (Error) Interrupt */ |
| 127 | #define IRQ_NFC_ERR BFIN_IRQ(60) /* NFC Error Interrupt */ |
| 128 | #define IRQ_ATAPI_ERR BFIN_IRQ(61) /* ATAPI Error Interrupt */ |
| 129 | #define IRQ_CAN1_ERR BFIN_IRQ(62) /* CAN1 Status (Error) Interrupt */ |
| 130 | #define IRQ_HS_DMA_ERR BFIN_IRQ(63) /* Handshake DMA Status Interrupt */ |
| 131 | #define IRQ_PIXC_IN0 BFIN_IRQ(64) /* PIXC IN0 (DMA15) Interrupt */ |
| 132 | #define IRQ_PIXC_IN1 BFIN_IRQ(65) /* PIXC IN1 (DMA16) Interrupt */ |
| 133 | #define IRQ_PIXC_OUT BFIN_IRQ(66) /* PIXC OUT (DMA17) Interrupt */ |
| 134 | #define IRQ_SDH BFIN_IRQ(67) /* SDH/NFC (DMA22) Interrupt */ |
| 135 | #define IRQ_CNT BFIN_IRQ(68) /* CNT Interrupt */ |
| 136 | #define IRQ_KEY BFIN_IRQ(69) /* KEY Interrupt */ |
| 137 | #define IRQ_CAN1_RX BFIN_IRQ(70) /* CAN1 RX Interrupt */ |
| 138 | #define IRQ_CAN1_TX BFIN_IRQ(71) /* CAN1 TX Interrupt */ |
| 139 | #define IRQ_SDH_MASK0 BFIN_IRQ(72) /* SDH Mask 0 Interrupt */ |
| 140 | #define IRQ_SDH_MASK1 BFIN_IRQ(73) /* SDH Mask 1 Interrupt */ |
| 141 | #define IRQ_USB_INT0 BFIN_IRQ(75) /* USB INT0 Interrupt */ |
| 142 | #define IRQ_USB_INT1 BFIN_IRQ(76) /* USB INT1 Interrupt */ |
| 143 | #define IRQ_USB_INT2 BFIN_IRQ(77) /* USB INT2 Interrupt */ |
| 144 | #define IRQ_USB_DMA BFIN_IRQ(78) /* USB DMA Interrupt */ |
| 145 | #define IRQ_OPTSEC BFIN_IRQ(79) /* OTPSEC Interrupt */ |
Roy Huang | 24a07a1 | 2007-07-12 22:41:45 +0800 | [diff] [blame^] | 146 | #define IRQ_TIMER0 BFIN_IRQ(86) /* Timer 0 Interrupt */ |
| 147 | #define IRQ_TIMER1 BFIN_IRQ(87) /* Timer 1 Interrupt */ |
| 148 | #define IRQ_TIMER2 BFIN_IRQ(88) /* Timer 2 Interrupt */ |
| 149 | #define IRQ_TIMER3 BFIN_IRQ(89) /* Timer 3 Interrupt */ |
| 150 | #define IRQ_TIMER4 BFIN_IRQ(90) /* Timer 4 Interrupt */ |
| 151 | #define IRQ_TIMER5 BFIN_IRQ(91) /* Timer 5 Interrupt */ |
| 152 | #define IRQ_TIMER6 BFIN_IRQ(92) /* Timer 6 Interrupt */ |
| 153 | #define IRQ_TIMER7 BFIN_IRQ(93) /* Timer 7 Interrupt */ |
Roy Huang | 088eec1 | 2007-06-21 11:34:16 +0800 | [diff] [blame] | 154 | #define IRQ_PINT2 BFIN_IRQ(94) /* PINT2 Interrupt */ |
| 155 | #define IRQ_PINT3 BFIN_IRQ(95) /* PINT3 Interrupt */ |
| 156 | |
| 157 | #define SYS_IRQS IRQ_PINT3 |
| 158 | |
| 159 | #define BFIN_PA_IRQ(x) ((x) + SYS_IRQS + 1) |
| 160 | #define IRQ_PA0 BFIN_PA_IRQ(0) |
| 161 | #define IRQ_PA1 BFIN_PA_IRQ(1) |
| 162 | #define IRQ_PA2 BFIN_PA_IRQ(2) |
| 163 | #define IRQ_PA3 BFIN_PA_IRQ(3) |
| 164 | #define IRQ_PA4 BFIN_PA_IRQ(4) |
| 165 | #define IRQ_PA5 BFIN_PA_IRQ(5) |
| 166 | #define IRQ_PA6 BFIN_PA_IRQ(6) |
| 167 | #define IRQ_PA7 BFIN_PA_IRQ(7) |
| 168 | #define IRQ_PA8 BFIN_PA_IRQ(8) |
| 169 | #define IRQ_PA9 BFIN_PA_IRQ(9) |
| 170 | #define IRQ_PA10 BFIN_PA_IRQ(10) |
| 171 | #define IRQ_PA11 BFIN_PA_IRQ(11) |
| 172 | #define IRQ_PA12 BFIN_PA_IRQ(12) |
| 173 | #define IRQ_PA13 BFIN_PA_IRQ(13) |
| 174 | #define IRQ_PA14 BFIN_PA_IRQ(14) |
| 175 | #define IRQ_PA15 BFIN_PA_IRQ(15) |
| 176 | |
| 177 | #define BFIN_PB_IRQ(x) ((x) + IRQ_PA15 + 1) |
| 178 | #define IRQ_PB0 BFIN_PB_IRQ(0) |
| 179 | #define IRQ_PB1 BFIN_PB_IRQ(1) |
| 180 | #define IRQ_PB2 BFIN_PB_IRQ(2) |
| 181 | #define IRQ_PB3 BFIN_PB_IRQ(3) |
| 182 | #define IRQ_PB4 BFIN_PB_IRQ(4) |
| 183 | #define IRQ_PB5 BFIN_PB_IRQ(5) |
| 184 | #define IRQ_PB6 BFIN_PB_IRQ(6) |
| 185 | #define IRQ_PB7 BFIN_PB_IRQ(7) |
| 186 | #define IRQ_PB8 BFIN_PB_IRQ(8) |
| 187 | #define IRQ_PB9 BFIN_PB_IRQ(9) |
| 188 | #define IRQ_PB10 BFIN_PB_IRQ(10) |
| 189 | #define IRQ_PB11 BFIN_PB_IRQ(11) |
| 190 | #define IRQ_PB12 BFIN_PB_IRQ(12) |
| 191 | #define IRQ_PB13 BFIN_PB_IRQ(13) |
| 192 | #define IRQ_PB14 BFIN_PB_IRQ(14) |
| 193 | #define IRQ_PB15 BFIN_PB_IRQ(15) |
| 194 | |
| 195 | #define BFIN_PC_IRQ(x) ((x) + IRQ_PB15 + 1) |
| 196 | #define IRQ_PC0 BFIN_PC_IRQ(0) |
| 197 | #define IRQ_PC1 BFIN_PC_IRQ(1) |
| 198 | #define IRQ_PC2 BFIN_PC_IRQ(2) |
| 199 | #define IRQ_PC3 BFIN_PC_IRQ(3) |
| 200 | #define IRQ_PC4 BFIN_PC_IRQ(4) |
| 201 | #define IRQ_PC5 BFIN_PC_IRQ(5) |
| 202 | #define IRQ_PC6 BFIN_PC_IRQ(6) |
| 203 | #define IRQ_PC7 BFIN_PC_IRQ(7) |
| 204 | #define IRQ_PC8 BFIN_PC_IRQ(8) |
| 205 | #define IRQ_PC9 BFIN_PC_IRQ(9) |
| 206 | #define IRQ_PC10 BFIN_PC_IRQ(10) |
| 207 | #define IRQ_PC11 BFIN_PC_IRQ(11) |
| 208 | #define IRQ_PC12 BFIN_PC_IRQ(12) |
| 209 | #define IRQ_PC13 BFIN_PC_IRQ(13) |
| 210 | #define IRQ_PC14 BFIN_PC_IRQ(14) |
| 211 | #define IRQ_PC15 BFIN_PC_IRQ(15) |
| 212 | |
| 213 | #define BFIN_PD_IRQ(x) ((x) + IRQ_PC15 + 1) |
| 214 | #define IRQ_PD0 BFIN_PD_IRQ(0) |
| 215 | #define IRQ_PD1 BFIN_PD_IRQ(1) |
| 216 | #define IRQ_PD2 BFIN_PD_IRQ(2) |
| 217 | #define IRQ_PD3 BFIN_PD_IRQ(3) |
| 218 | #define IRQ_PD4 BFIN_PD_IRQ(4) |
| 219 | #define IRQ_PD5 BFIN_PD_IRQ(5) |
| 220 | #define IRQ_PD6 BFIN_PD_IRQ(6) |
| 221 | #define IRQ_PD7 BFIN_PD_IRQ(7) |
| 222 | #define IRQ_PD8 BFIN_PD_IRQ(8) |
| 223 | #define IRQ_PD9 BFIN_PD_IRQ(9) |
| 224 | #define IRQ_PD10 BFIN_PD_IRQ(10) |
| 225 | #define IRQ_PD11 BFIN_PD_IRQ(11) |
| 226 | #define IRQ_PD12 BFIN_PD_IRQ(12) |
| 227 | #define IRQ_PD13 BFIN_PD_IRQ(13) |
| 228 | #define IRQ_PD14 BFIN_PD_IRQ(14) |
| 229 | #define IRQ_PD15 BFIN_PD_IRQ(15) |
| 230 | |
| 231 | #define BFIN_PE_IRQ(x) ((x) + IRQ_PD15 + 1) |
| 232 | #define IRQ_PE0 BFIN_PE_IRQ(0) |
| 233 | #define IRQ_PE1 BFIN_PE_IRQ(1) |
| 234 | #define IRQ_PE2 BFIN_PE_IRQ(2) |
| 235 | #define IRQ_PE3 BFIN_PE_IRQ(3) |
| 236 | #define IRQ_PE4 BFIN_PE_IRQ(4) |
| 237 | #define IRQ_PE5 BFIN_PE_IRQ(5) |
| 238 | #define IRQ_PE6 BFIN_PE_IRQ(6) |
| 239 | #define IRQ_PE7 BFIN_PE_IRQ(7) |
| 240 | #define IRQ_PE8 BFIN_PE_IRQ(8) |
| 241 | #define IRQ_PE9 BFIN_PE_IRQ(9) |
| 242 | #define IRQ_PE10 BFIN_PE_IRQ(10) |
| 243 | #define IRQ_PE11 BFIN_PE_IRQ(11) |
| 244 | #define IRQ_PE12 BFIN_PE_IRQ(12) |
| 245 | #define IRQ_PE13 BFIN_PE_IRQ(13) |
| 246 | #define IRQ_PE14 BFIN_PE_IRQ(14) |
| 247 | #define IRQ_PE15 BFIN_PE_IRQ(15) |
| 248 | |
| 249 | |
| 250 | #ifdef CONFIG_IRQCHIP_DEMUX_GPIO |
Roy Huang | 24a07a1 | 2007-07-12 22:41:45 +0800 | [diff] [blame^] | 251 | #define NR_IRQS (IRQ_PE15+1) |
Roy Huang | 088eec1 | 2007-06-21 11:34:16 +0800 | [diff] [blame] | 252 | #else |
Roy Huang | 24a07a1 | 2007-07-12 22:41:45 +0800 | [diff] [blame^] | 253 | #define NR_IRQS (SYS_IRQS+1) |
Roy Huang | 088eec1 | 2007-06-21 11:34:16 +0800 | [diff] [blame] | 254 | #endif |
| 255 | |
| 256 | #define IVG7 7 |
| 257 | #define IVG8 8 |
| 258 | #define IVG9 9 |
| 259 | #define IVG10 10 |
| 260 | #define IVG11 11 |
| 261 | #define IVG12 12 |
| 262 | #define IVG13 13 |
| 263 | #define IVG14 14 |
| 264 | #define IVG15 15 |
| 265 | |
Roy Huang | 24a07a1 | 2007-07-12 22:41:45 +0800 | [diff] [blame^] | 266 | /* IAR0 BIT FIELDS */ |
| 267 | #define IRQ_PLL_WAKEUP_POS 0 |
| 268 | #define IRQ_DMAC0_ERR_POS 4 |
| 269 | #define IRQ_EPPI0_ERR_POS 8 |
| 270 | #define IRQ_SPORT0_ERR_POS 12 |
| 271 | #define IRQ_SPORT1_ERR_POS 16 |
| 272 | #define IRQ_SPI0_ERR_POS 20 |
| 273 | #define IRQ_UART0_ERR_POS 24 |
| 274 | #define IRQ_RTC_POS 28 |
Roy Huang | 088eec1 | 2007-06-21 11:34:16 +0800 | [diff] [blame] | 275 | |
Roy Huang | 24a07a1 | 2007-07-12 22:41:45 +0800 | [diff] [blame^] | 276 | /* IAR1 BIT FIELDS */ |
| 277 | #define IRQ_EPPI0_POS 0 |
| 278 | #define IRQ_SPORT0_RX_POS 4 |
| 279 | #define IRQ_SPORT0_TX_POS 8 |
| 280 | #define IRQ_SPORT1_RX_POS 12 |
| 281 | #define IRQ_SPORT1_TX_POS 16 |
| 282 | #define IRQ_SPI0_POS 20 |
| 283 | #define IRQ_UART0_RX_POS 24 |
| 284 | #define IRQ_UART0_TX_POS 28 |
Roy Huang | 088eec1 | 2007-06-21 11:34:16 +0800 | [diff] [blame] | 285 | |
Roy Huang | 24a07a1 | 2007-07-12 22:41:45 +0800 | [diff] [blame^] | 286 | /* IAR2 BIT FIELDS */ |
| 287 | #define IRQ_TIMER8_POS 0 |
| 288 | #define IRQ_TIMER9_POS 4 |
| 289 | #define IRQ_TIMER10_POS 8 |
| 290 | #define IRQ_PINT0_POS 12 |
| 291 | #define IRQ_PINT1_POS 16 |
| 292 | #define IRQ_MDMAS0_POS 20 |
| 293 | #define IRQ_MDMAS1_POS 24 |
| 294 | #define IRQ_WATCHDOG_POS 28 |
Roy Huang | 088eec1 | 2007-06-21 11:34:16 +0800 | [diff] [blame] | 295 | |
Roy Huang | 24a07a1 | 2007-07-12 22:41:45 +0800 | [diff] [blame^] | 296 | /* IAR3 BIT FIELDS */ |
| 297 | #define IRQ_DMAC1_ERR_POS 0 |
| 298 | #define IRQ_SPORT2_ERR_POS 4 |
| 299 | #define IRQ_SPORT3_ERR_POS 8 |
| 300 | #define IRQ_MXVR_DATA_POS 12 |
| 301 | #define IRQ_SPI1_ERR_POS 16 |
| 302 | #define IRQ_SPI2_ERR_POS 20 |
| 303 | #define IRQ_UART1_ERR_POS 24 |
| 304 | #define IRQ_UART2_ERR_POS 28 |
Roy Huang | 088eec1 | 2007-06-21 11:34:16 +0800 | [diff] [blame] | 305 | |
Roy Huang | 24a07a1 | 2007-07-12 22:41:45 +0800 | [diff] [blame^] | 306 | /* IAR4 BIT FILEDS */ |
| 307 | #define IRQ_CAN0_ERR_POS 0 |
| 308 | #define IRQ_SPORT2_RX_POS 4 |
| 309 | #define IRQ_SPORT2_TX_POS 8 |
| 310 | #define IRQ_SPORT3_RX_POS 12 |
| 311 | #define IRQ_SPORT3_TX_POS 16 |
| 312 | #define IRQ_EPPI1_POS 20 |
| 313 | #define IRQ_EPPI2_POS 24 |
| 314 | #define IRQ_SPI1_POS 28 |
| 315 | |
| 316 | /* IAR5 BIT FIELDS */ |
| 317 | #define IRQ_SPI2_POS 0 |
| 318 | #define IRQ_UART1_RX_POS 4 |
| 319 | #define IRQ_UART1_TX_POS 8 |
| 320 | #define IRQ_ATAPI_RX_POS 12 |
| 321 | #define IRQ_ATAPI_TX_POS 16 |
| 322 | #define IRQ_TWI0_POS 20 |
| 323 | #define IRQ_TWI1_POS 24 |
| 324 | #define IRQ_CAN0_RX_POS 28 |
| 325 | |
| 326 | /* IAR6 BIT FIELDS */ |
| 327 | #define IRQ_CAN0_TX_POS 0 |
| 328 | #define IRQ_MDMAS2_POS 4 |
| 329 | #define IRQ_MDMAS3_POS 8 |
| 330 | #define IRQ_MXVR_ERR_POS 12 |
| 331 | #define IRQ_MXVR_MSG_POS 16 |
| 332 | #define IRQ_MXVR_PKT_POS 20 |
| 333 | #define IRQ_EPPI1_ERR_POS 24 |
| 334 | #define IRQ_EPPI2_ERR_POS 28 |
| 335 | |
| 336 | /* IAR7 BIT FIELDS */ |
| 337 | #define IRQ_UART3_ERR_POS 0 |
| 338 | #define IRQ_HOST_ERR_POS 4 |
| 339 | #define IRQ_PIXC_ERR_POS 12 |
| 340 | #define IRQ_NFC_ERR_POS 16 |
| 341 | #define IRQ_ATAPI_ERR_POS 20 |
| 342 | #define IRQ_CAN1_ERR_POS 24 |
| 343 | #define IRQ_HS_DMA_ERR_POS 28 |
| 344 | |
| 345 | /* IAR8 BIT FIELDS */ |
| 346 | #define IRQ_PIXC_IN0_POS 0 |
| 347 | #define IRQ_PIXC_IN1_POS 4 |
| 348 | #define IRQ_PIXC_OUT_POS 8 |
| 349 | #define IRQ_SDH_POS 12 |
| 350 | #define IRQ_CNT_POS 16 |
| 351 | #define IRQ_KEY_POS 20 |
| 352 | #define IRQ_CAN1_RX_POS 24 |
| 353 | #define IRQ_CAN1_TX_POS 28 |
| 354 | |
| 355 | /* IAR9 BIT FIELDS */ |
| 356 | #define IRQ_SDH_MASK0_POS 0 |
| 357 | #define IRQ_SDH_MASK1_POS 4 |
| 358 | #define IRQ_USB_INT0_POS 12 |
| 359 | #define IRQ_USB_INT1_POS 16 |
| 360 | #define IRQ_USB_INT2_POS 20 |
| 361 | #define IRQ_USB_DMA_POS 24 |
| 362 | #define IRQ_OTPSEC_POS 28 |
| 363 | |
| 364 | /* IAR10 BIT FIELDS */ |
| 365 | #define IRQ_TIMER0_POS 24 |
| 366 | #define IRQ_TIMER1_POS 28 |
| 367 | |
| 368 | /* IAR11 BIT FIELDS */ |
| 369 | #define IRQ_TIMER2_POS 0 |
| 370 | #define IRQ_TIMER3_POS 4 |
| 371 | #define IRQ_TIMER4_POS 8 |
| 372 | #define IRQ_TIMER5_POS 12 |
| 373 | #define IRQ_TIMER6_POS 16 |
| 374 | #define IRQ_TIMER7_POS 20 |
| 375 | #define IRQ_PINT2_POS 24 |
| 376 | #define IRQ_PINT3_POS 28 |
| 377 | |
| 378 | #endif /* _BF548_IRQ_H_ */ |