| 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_ */ |