Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / arch / blackfin / mach-bf609 / include / mach / irq.h
1 /*
2  * Copyright 2011 Analog Devices Inc.
3  *
4  * Licensed under the GPL-2 or later.
5  */
6
7 #ifndef _BF60x_IRQ_H_
8 #define _BF60x_IRQ_H_
9
10 #include <mach-common/irq.h>
11
12 #define NR_PERI_INTS            (5 * 32)
13
14 #define IRQ_SEC_ERR             BFIN_IRQ(0)     /* SEC Error */
15 #define IRQ_CGU_EVT             BFIN_IRQ(1)     /* CGU Event */
16 #define IRQ_WATCH0              BFIN_IRQ(2)     /* Watchdog0 Interrupt */
17 #define IRQ_WATCH1              BFIN_IRQ(3)     /* Watchdog1 Interrupt */
18 #define IRQ_L2CTL0_ECC_ERR      BFIN_IRQ(4)     /* L2 ECC Error */
19 #define IRQ_L2CTL0_ECC_WARN     BFIN_IRQ(5)     /* L2 ECC Waring */
20 #define IRQ_C0_DBL_FAULT        BFIN_IRQ(6)     /* Core 0 Double Fault */
21 #define IRQ_C1_DBL_FAULT        BFIN_IRQ(7)     /* Core 1 Double Fault */
22 #define IRQ_C0_HW_ERR           BFIN_IRQ(8)     /* Core 0 Hardware Error */
23 #define IRQ_C1_HW_ERR           BFIN_IRQ(9)     /* Core 1 Hardware Error */
24 #define IRQ_C0_NMI_L1_PARITY_ERR        BFIN_IRQ(10)    /* Core 0 Unhandled NMI or L1 Memory Parity Error */
25 #define IRQ_C1_NMI_L1_PARITY_ERR        BFIN_IRQ(11)    /* Core 1 Unhandled NMI or L1 Memory Parity Error */
26 #define CORE_IRQS               (IRQ_C1_NMI_L1_PARITY_ERR + 1)
27
28 #define IRQ_TIMER0              BFIN_IRQ(12)    /* Timer 0 Interrupt */
29 #define IRQ_TIMER1              BFIN_IRQ(13)    /* Timer 1 Interrupt */
30 #define IRQ_TIMER2              BFIN_IRQ(14)    /* Timer 2 Interrupt */
31 #define IRQ_TIMER3              BFIN_IRQ(15)    /* Timer 3 Interrupt */
32 #define IRQ_TIMER4              BFIN_IRQ(16)    /* Timer 4 Interrupt */
33 #define IRQ_TIMER5              BFIN_IRQ(17)    /* Timer 5 Interrupt */
34 #define IRQ_TIMER6              BFIN_IRQ(18)    /* Timer 6 Interrupt */
35 #define IRQ_TIMER7              BFIN_IRQ(19)    /* Timer 7 Interrupt */
36 #define IRQ_TIMER_STAT          BFIN_IRQ(20)    /* Timer Block Status */
37 #define IRQ_PINT0               BFIN_IRQ(21)    /* PINT0 Interrupt */
38 #define IRQ_PINT1               BFIN_IRQ(22)    /* PINT1 Interrupt */
39 #define IRQ_PINT2               BFIN_IRQ(23)    /* PINT2 Interrupt */
40 #define IRQ_PINT3               BFIN_IRQ(24)    /* PINT3 Interrupt */
41 #define IRQ_PINT4               BFIN_IRQ(25)    /* PINT4 Interrupt */
42 #define IRQ_PINT5               BFIN_IRQ(26)    /* PINT5 Interrupt */
43 #define IRQ_CNT                 BFIN_IRQ(27)    /* CNT Interrupt */
44 #define IRQ_PWM0_TRIP           BFIN_IRQ(28)    /* PWM0 Trip Interrupt */
45 #define IRQ_PWM0_SYNC           BFIN_IRQ(29)    /* PWM0 Sync Interrupt */
46 #define IRQ_PWM1_TRIP           BFIN_IRQ(30)    /* PWM1 Trip Interrupt */
47 #define IRQ_PWM1_SYNC           BFIN_IRQ(31)    /* PWM1 Sync Interrupt */
48 #define IRQ_TWI0                BFIN_IRQ(32)    /* TWI0 Interrupt */
49 #define IRQ_TWI1                BFIN_IRQ(33)    /* TWI1 Interrupt */
50 #define IRQ_SOFT0               BFIN_IRQ(34)    /* Software-Driven Interrupt 0 */
51 #define IRQ_SOFT1               BFIN_IRQ(35)    /* Software-Driven Interrupt 1 */
52 #define IRQ_SOFT2               BFIN_IRQ(36)    /* Software-Driven Interrupt 2 */
53 #define IRQ_SOFT3               BFIN_IRQ(37)    /* Software-Driven Interrupt 3 */
54 #define IRQ_ACM_EVT_MISS        BFIN_IRQ(38)    /* ACM Event Miss */
55 #define IRQ_ACM_EVT_COMPLETE    BFIN_IRQ(39)    /* ACM Event Complete */
56 #define IRQ_CAN0_RX             BFIN_IRQ(40)    /* CAN0 Receive Interrupt */
57 #define IRQ_CAN0_TX             BFIN_IRQ(41)    /* CAN0 Transmit Interrupt */
58 #define IRQ_CAN0_STAT           BFIN_IRQ(42)    /* CAN0 Status */
59 #define IRQ_SPORT0_TX           BFIN_IRQ(43)    /* SPORT0 TX Interrupt (DMA0) */
60 #define IRQ_SPORT0_TX_STAT      BFIN_IRQ(44)    /* SPORT0 TX Status Interrupt */
61 #define IRQ_SPORT0_RX           BFIN_IRQ(45)    /* SPORT0 RX Interrupt (DMA1) */
62 #define IRQ_SPORT0_RX_STAT      BFIN_IRQ(46)    /* SPORT0 RX Status Interrupt */
63 #define IRQ_SPORT1_TX           BFIN_IRQ(47)    /* SPORT1 TX Interrupt (DMA2) */
64 #define IRQ_SPORT1_TX_STAT      BFIN_IRQ(48)    /* SPORT1 TX Status Interrupt */
65 #define IRQ_SPORT1_RX           BFIN_IRQ(49)    /* SPORT1 RX Interrupt (DMA3) */
66 #define IRQ_SPORT1_RX_STAT      BFIN_IRQ(50)    /* SPORT1 RX Status Interrupt */
67 #define IRQ_SPORT2_TX           BFIN_IRQ(51)    /* SPORT2 TX Interrupt (DMA4) */
68 #define IRQ_SPORT2_TX_STAT      BFIN_IRQ(52)    /* SPORT2 TX Status Interrupt */
69 #define IRQ_SPORT2_RX           BFIN_IRQ(53)    /* SPORT2 RX Interrupt (DMA5) */
70 #define IRQ_SPORT2_RX_STAT      BFIN_IRQ(54)    /* SPORT2 RX Status Interrupt */
71 #define IRQ_SPI0_TX             BFIN_IRQ(55)    /* SPI0 TX Interrupt (DMA6) */
72 #define IRQ_SPI0_RX             BFIN_IRQ(56)    /* SPI0 RX Interrupt (DMA7) */
73 #define IRQ_SPI0_STAT           BFIN_IRQ(57)    /* SPI0 Status Interrupt */
74 #define IRQ_SPI1_TX             BFIN_IRQ(58)    /* SPI1 TX Interrupt (DMA8) */
75 #define IRQ_SPI1_RX             BFIN_IRQ(59)    /* SPI1 RX Interrupt (DMA9) */
76 #define IRQ_SPI1_STAT           BFIN_IRQ(60)    /* SPI1 Status Interrupt */
77 #define IRQ_RSI                 BFIN_IRQ(61)    /* RSI (DMA10) Interrupt */
78 #define IRQ_RSI_INT0            BFIN_IRQ(62)    /* RSI Interrupt0 */
79 #define IRQ_RSI_INT1            BFIN_IRQ(63)    /* RSI Interrupt1 */
80 #define IRQ_SDU                 BFIN_IRQ(64)    /* DMA11 Data (SDU) */
81 /*       -- RESERVED --             65             DMA12 Data (Reserved) */
82 /*       -- RESERVED --             66             Reserved */
83 /*       -- RESERVED --             67             Reserved */
84 #define IRQ_EMAC0_STAT          BFIN_IRQ(68)    /* EMAC0 Status */
85 /*       -- RESERVED --             69             EMAC0 Power (Reserved) */
86 #define IRQ_EMAC1_STAT          BFIN_IRQ(70)    /* EMAC1 Status */
87 /*       -- RESERVED --             71             EMAC1 Power (Reserved) */
88 #define IRQ_LP0                 BFIN_IRQ(72)    /* DMA13 Data (Link Port 0) */
89 #define IRQ_LP0_STAT            BFIN_IRQ(73)    /* Link Port 0 Status */
90 #define IRQ_LP1                 BFIN_IRQ(74)    /* DMA14 Data (Link Port 1) */
91 #define IRQ_LP1_STAT            BFIN_IRQ(75)    /* Link Port 1 Status */
92 #define IRQ_LP2                 BFIN_IRQ(76)    /* DMA15 Data (Link Port 2) */
93 #define IRQ_LP2_STAT            BFIN_IRQ(77)    /* Link Port 2 Status */
94 #define IRQ_LP3                 BFIN_IRQ(78)    /* DMA16 Data(Link Port 3) */
95 #define IRQ_LP3_STAT            BFIN_IRQ(79)    /* Link Port 3 Status */
96 #define IRQ_UART0_TX            BFIN_IRQ(80)    /* UART0 TX Interrupt (DMA17) */
97 #define IRQ_UART0_RX            BFIN_IRQ(81)    /* UART0 RX Interrupt (DMA18) */
98 #define IRQ_UART0_STAT          BFIN_IRQ(82)    /* UART0 Status(Error) Interrupt */
99 #define IRQ_UART1_TX            BFIN_IRQ(83)    /* UART1 TX Interrupt (DMA19) */
100 #define IRQ_UART1_RX            BFIN_IRQ(84)    /* UART1 RX Interrupt (DMA20) */
101 #define IRQ_UART1_STAT          BFIN_IRQ(85)    /* UART1 Status(Error) Interrupt */
102 #define IRQ_MDMA0_SRC_CRC0      BFIN_IRQ(86)    /* DMA21 Data (MDMA Stream 0 Source/CRC0 Input Channel) */
103 #define IRQ_MDMA0_DEST_CRC0     BFIN_IRQ(87)    /* DMA22 Data (MDMA Stream 0 Destination/CRC0 Output Channel) */
104 #define IRQ_MDMAS0              IRQ_MDMA0_DEST_CRC0
105 #define IRQ_CRC0_DCNTEXP        BFIN_IRQ(88)    /* CRC0 DATACOUNT Expiration */
106 #define IRQ_CRC0_ERR            BFIN_IRQ(89)    /* CRC0 Error */
107 #define IRQ_MDMA1_SRC_CRC1      BFIN_IRQ(90)    /* DMA23 Data (MDMA Stream 1 Source/CRC1 Input Channel) */
108 #define IRQ_MDMA1_DEST_CRC1     BFIN_IRQ(91)    /* DMA24 Data (MDMA Stream 1 Destination/CRC1 Output Channel) */
109 #define IRQ_MDMAS1              IRQ_MDMA1_DEST_CRC1
110 #define IRQ_CRC1_DCNTEXP        BFIN_IRQ(92)    /* CRC1 DATACOUNT Expiration */
111 #define IRQ_CRC1_ERR            BFIN_IRQ(93)    /* CRC1 Error */
112 #define IRQ_MDMA2_SRC           BFIN_IRQ(94)    /* DMA25 Data (MDMA Stream 2 Source Channel) */
113 #define IRQ_MDMA2_DEST          BFIN_IRQ(95)    /* DMA26 Data (MDMA Stream 2 Destination Channel) */
114 #define IRQ_MDMAS2              IRQ_MDMA2_DEST
115 #define IRQ_MDMA3_SRC           BFIN_IRQ(96)    /* DMA27 Data (MDMA Stream 3 Source Channel) */
116 #define IRQ_MDMA3_DEST          BFIN_IRQ(97)    /* DMA28 Data (MDMA Stream 3 Destination Channel) */
117 #define IRQ_MDMAS3              IRQ_MDMA3_DEST
118 #define IRQ_EPPI0_CH0           BFIN_IRQ(98)    /* DMA29 Data (EPPI0 Channel 0) */
119 #define IRQ_EPPI0_CH1           BFIN_IRQ(99)    /* DMA30 Data (EPPI0 Channel 1) */
120 #define IRQ_EPPI0_STAT          BFIN_IRQ(100)   /* EPPI0 Status */
121 #define IRQ_EPPI2_CH0           BFIN_IRQ(101)   /* DMA31 Data (EPPI2 Channel 0) */
122 #define IRQ_EPPI2_CH1           BFIN_IRQ(102)   /* DMA32 Data (EPPI2 Channel 1) */
123 #define IRQ_EPPI2_STAT          BFIN_IRQ(103)   /* EPPI2 Status */
124 #define IRQ_EPPI1_CH0           BFIN_IRQ(104)   /* DMA33 Data (EPPI1 Channel 0) */
125 #define IRQ_EPPI1_CH1           BFIN_IRQ(105)   /* DMA34 Data (EPPI1 Channel 1) */
126 #define IRQ_EPPI1_STAT          BFIN_IRQ(106)   /* EPPI1 Status */
127 #define IRQ_PIXC_CH0            BFIN_IRQ(107)   /* DMA35 Data (PIXC Channel 0) */
128 #define IRQ_PIXC_CH1            BFIN_IRQ(108)   /* DMA36 Data (PIXC Channel 1) */
129 #define IRQ_PIXC_CH2            BFIN_IRQ(109)   /* DMA37 Data (PIXC Channel 2) */
130 #define IRQ_PIXC_STAT           BFIN_IRQ(110)   /* PIXC Status */
131 #define IRQ_PVP_CPDOB           BFIN_IRQ(111)   /* DMA38 Data (PVP0 Camera Pipe Data Out B) */
132 #define IRQ_PVP_CPDOC           BFIN_IRQ(112)   /* DMA39 Data (PVP0 Camera Pipe Data Out C) */
133 #define IRQ_PVP_CPSTAT          BFIN_IRQ(113)   /* DMA40 Data (PVP0 Camera Pipe Status Out) */
134 #define IRQ_PVP_CPCI            BFIN_IRQ(114)   /* DMA41 Data (PVP0 Camera Pipe Control In) */
135 #define IRQ_PVP_STAT0           BFIN_IRQ(115)   /* PVP0 Status 0 */
136 #define IRQ_PVP_MPDO            BFIN_IRQ(116)   /* DMA42 Data (PVP0 Memory Pipe Data Out) */
137 #define IRQ_PVP_MPDI            BFIN_IRQ(117)   /* DMA43 Data (PVP0 Memory Pipe Data In) */
138 #define IRQ_PVP_MPSTAT          BFIN_IRQ(118)   /* DMA44 Data (PVP0 Memory Pipe Status Out) */
139 #define IRQ_PVP_MPCI            BFIN_IRQ(119)   /* DMA45 Data (PVP0 Memory Pipe Control In) */
140 #define IRQ_PVP_CPDOA           BFIN_IRQ(120)   /* DMA46 Data (PVP0 Camera Pipe Data Out A) */
141 #define IRQ_PVP_STAT1           BFIN_IRQ(121)   /* PVP0 Status 1 */
142 #define IRQ_USB_STAT            BFIN_IRQ(122)   /* USB Status Interrupt */
143 #define IRQ_USB_DMA             BFIN_IRQ(123)   /* USB DMA Interrupt */
144 #define IRQ_TRU_INT0            BFIN_IRQ(124)   /* TRU0 Interrupt 0 */
145 #define IRQ_TRU_INT1            BFIN_IRQ(125)   /* TRU0 Interrupt 1 */
146 #define IRQ_TRU_INT2            BFIN_IRQ(126)   /* TRU0 Interrupt 2 */
147 #define IRQ_TRU_INT3            BFIN_IRQ(127)   /* TRU0 Interrupt 3 */
148 #define IRQ_DMAC0_ERROR         BFIN_IRQ(128)   /* DMAC0 Status Interrupt */
149 #define IRQ_CGU0_ERROR          BFIN_IRQ(129)   /* CGU0 Error */
150 /*       -- RESERVED --             130            Reserved */
151 #define IRQ_DPM                 BFIN_IRQ(131)   /* DPM0 Event */
152 /*       -- RESERVED --             132            Reserved */
153 #define IRQ_SWU0                BFIN_IRQ(133)   /* SWU0 */
154 #define IRQ_SWU1                BFIN_IRQ(134)   /* SWU1 */
155 #define IRQ_SWU2                BFIN_IRQ(135)   /* SWU2 */
156 #define IRQ_SWU3                BFIN_IRQ(136)   /* SWU3 */
157 #define IRQ_SWU4                BFIN_IRQ(137)   /* SWU4 */
158 #define IRQ_SWU5                BFIN_IRQ(138)   /* SWU5 */
159 #define IRQ_SWU6                BFIN_IRQ(139)   /* SWU6 */
160
161 #define SYS_IRQS                IRQ_SWU6
162
163 #define BFIN_PA_IRQ(x)          ((x) + SYS_IRQS + 1)
164 #define IRQ_PA0                 BFIN_PA_IRQ(0)
165 #define IRQ_PA1                 BFIN_PA_IRQ(1)
166 #define IRQ_PA2                 BFIN_PA_IRQ(2)
167 #define IRQ_PA3                 BFIN_PA_IRQ(3)
168 #define IRQ_PA4                 BFIN_PA_IRQ(4)
169 #define IRQ_PA5                 BFIN_PA_IRQ(5)
170 #define IRQ_PA6                 BFIN_PA_IRQ(6)
171 #define IRQ_PA7                 BFIN_PA_IRQ(7)
172 #define IRQ_PA8                 BFIN_PA_IRQ(8)
173 #define IRQ_PA9                 BFIN_PA_IRQ(9)
174 #define IRQ_PA10                BFIN_PA_IRQ(10)
175 #define IRQ_PA11                BFIN_PA_IRQ(11)
176 #define IRQ_PA12                BFIN_PA_IRQ(12)
177 #define IRQ_PA13                BFIN_PA_IRQ(13)
178 #define IRQ_PA14                BFIN_PA_IRQ(14)
179 #define IRQ_PA15                BFIN_PA_IRQ(15)
180
181 #define BFIN_PB_IRQ(x)          ((x) + IRQ_PA15 + 1)
182 #define IRQ_PB0                 BFIN_PB_IRQ(0)
183 #define IRQ_PB1                 BFIN_PB_IRQ(1)
184 #define IRQ_PB2                 BFIN_PB_IRQ(2)
185 #define IRQ_PB3                 BFIN_PB_IRQ(3)
186 #define IRQ_PB4                 BFIN_PB_IRQ(4)
187 #define IRQ_PB5                 BFIN_PB_IRQ(5)
188 #define IRQ_PB6                 BFIN_PB_IRQ(6)
189 #define IRQ_PB7                 BFIN_PB_IRQ(7)
190 #define IRQ_PB8                 BFIN_PB_IRQ(8)
191 #define IRQ_PB9                 BFIN_PB_IRQ(9)
192 #define IRQ_PB10                BFIN_PB_IRQ(10)
193 #define IRQ_PB11                BFIN_PB_IRQ(11)
194 #define IRQ_PB12                BFIN_PB_IRQ(12)
195 #define IRQ_PB13                BFIN_PB_IRQ(13)
196 #define IRQ_PB14                BFIN_PB_IRQ(14)
197 #define IRQ_PB15                BFIN_PB_IRQ(15)         /* N/A */
198
199 #define BFIN_PC_IRQ(x)          ((x) + IRQ_PB15 + 1)
200 #define IRQ_PC0                 BFIN_PC_IRQ(0)
201 #define IRQ_PC1                 BFIN_PC_IRQ(1)
202 #define IRQ_PC2                 BFIN_PC_IRQ(2)
203 #define IRQ_PC3                 BFIN_PC_IRQ(3)
204 #define IRQ_PC4                 BFIN_PC_IRQ(4)
205 #define IRQ_PC5                 BFIN_PC_IRQ(5)
206 #define IRQ_PC6                 BFIN_PC_IRQ(6)
207 #define IRQ_PC7                 BFIN_PC_IRQ(7)
208 #define IRQ_PC8                 BFIN_PC_IRQ(8)
209 #define IRQ_PC9                 BFIN_PC_IRQ(9)
210 #define IRQ_PC10                BFIN_PC_IRQ(10)
211 #define IRQ_PC11                BFIN_PC_IRQ(11)
212 #define IRQ_PC12                BFIN_PC_IRQ(12)
213 #define IRQ_PC13                BFIN_PC_IRQ(13)
214 #define IRQ_PC14                BFIN_PC_IRQ(14)         /* N/A */
215 #define IRQ_PC15                BFIN_PC_IRQ(15)         /* N/A */
216
217 #define BFIN_PD_IRQ(x)          ((x) + IRQ_PC15 + 1)
218 #define IRQ_PD0                 BFIN_PD_IRQ(0)
219 #define IRQ_PD1                 BFIN_PD_IRQ(1)
220 #define IRQ_PD2                 BFIN_PD_IRQ(2)
221 #define IRQ_PD3                 BFIN_PD_IRQ(3)
222 #define IRQ_PD4                 BFIN_PD_IRQ(4)
223 #define IRQ_PD5                 BFIN_PD_IRQ(5)
224 #define IRQ_PD6                 BFIN_PD_IRQ(6)
225 #define IRQ_PD7                 BFIN_PD_IRQ(7)
226 #define IRQ_PD8                 BFIN_PD_IRQ(8)
227 #define IRQ_PD9                 BFIN_PD_IRQ(9)
228 #define IRQ_PD10                BFIN_PD_IRQ(10)
229 #define IRQ_PD11                BFIN_PD_IRQ(11)
230 #define IRQ_PD12                BFIN_PD_IRQ(12)
231 #define IRQ_PD13                BFIN_PD_IRQ(13)
232 #define IRQ_PD14                BFIN_PD_IRQ(14)
233 #define IRQ_PD15                BFIN_PD_IRQ(15)
234
235 #define BFIN_PE_IRQ(x)          ((x) + IRQ_PD15 + 1)
236 #define IRQ_PE0                 BFIN_PE_IRQ(0)
237 #define IRQ_PE1                 BFIN_PE_IRQ(1)
238 #define IRQ_PE2                 BFIN_PE_IRQ(2)
239 #define IRQ_PE3                 BFIN_PE_IRQ(3)
240 #define IRQ_PE4                 BFIN_PE_IRQ(4)
241 #define IRQ_PE5                 BFIN_PE_IRQ(5)
242 #define IRQ_PE6                 BFIN_PE_IRQ(6)
243 #define IRQ_PE7                 BFIN_PE_IRQ(7)
244 #define IRQ_PE8                 BFIN_PE_IRQ(8)
245 #define IRQ_PE9                 BFIN_PE_IRQ(9)
246 #define IRQ_PE10                BFIN_PE_IRQ(10)
247 #define IRQ_PE11                BFIN_PE_IRQ(11)
248 #define IRQ_PE12                BFIN_PE_IRQ(12)
249 #define IRQ_PE13                BFIN_PE_IRQ(13)
250 #define IRQ_PE14                BFIN_PE_IRQ(14)
251 #define IRQ_PE15                BFIN_PE_IRQ(15)
252
253 #define BFIN_PF_IRQ(x)          ((x) + IRQ_PE15 + 1)
254 #define IRQ_PF0                 BFIN_PF_IRQ(0)
255 #define IRQ_PF1                 BFIN_PF_IRQ(1)
256 #define IRQ_PF2                 BFIN_PF_IRQ(2)
257 #define IRQ_PF3                 BFIN_PF_IRQ(3)
258 #define IRQ_PF4                 BFIN_PF_IRQ(4)
259 #define IRQ_PF5                 BFIN_PF_IRQ(5)
260 #define IRQ_PF6                 BFIN_PF_IRQ(6)
261 #define IRQ_PF7                 BFIN_PF_IRQ(7)
262 #define IRQ_PF8                 BFIN_PF_IRQ(8)
263 #define IRQ_PF9                 BFIN_PF_IRQ(9)
264 #define IRQ_PF10                BFIN_PF_IRQ(10)
265 #define IRQ_PF11                BFIN_PF_IRQ(11)
266 #define IRQ_PF12                BFIN_PF_IRQ(12)
267 #define IRQ_PF13                BFIN_PF_IRQ(13)
268 #define IRQ_PF14                BFIN_PF_IRQ(14)
269 #define IRQ_PF15                BFIN_PF_IRQ(15)
270
271 #define BFIN_PG_IRQ(x)          ((x) + IRQ_PF15 + 1)
272 #define IRQ_PG0                 BFIN_PG_IRQ(0)
273 #define IRQ_PG1                 BFIN_PG_IRQ(1)
274 #define IRQ_PG2                 BFIN_PG_IRQ(2)
275 #define IRQ_PG3                 BFIN_PG_IRQ(3)
276 #define IRQ_PG4                 BFIN_PG_IRQ(4)
277 #define IRQ_PG5                 BFIN_PG_IRQ(5)
278 #define IRQ_PG6                 BFIN_PG_IRQ(6)
279 #define IRQ_PG7                 BFIN_PG_IRQ(7)
280 #define IRQ_PG8                 BFIN_PG_IRQ(8)
281 #define IRQ_PG9                 BFIN_PG_IRQ(9)
282 #define IRQ_PG10                BFIN_PG_IRQ(10)
283 #define IRQ_PG11                BFIN_PG_IRQ(11)
284 #define IRQ_PG12                BFIN_PG_IRQ(12)
285 #define IRQ_PG13                BFIN_PG_IRQ(13)
286 #define IRQ_PG14                BFIN_PG_IRQ(14)
287 #define IRQ_PG15                BFIN_PG_IRQ(15)
288
289 #define GPIO_IRQ_BASE           IRQ_PA0
290
291 #define NR_MACH_IRQS            (IRQ_PG15 + 1)
292
293 #define SEC_SCTL_PRIO_OFFSET    8
294
295 #ifndef __ASSEMBLY__
296 #include <linux/types.h>
297
298 extern u8 sec_int_priority[];
299
300 /*
301  * gpio pint registers layout
302  */
303 struct bfin_pint_regs {
304         u32 mask_set;
305         u32 mask_clear;
306         u32 request;
307         u32 assign;
308         u32 edge_set;
309         u32 edge_clear;
310         u32 invert_set;
311         u32 invert_clear;
312         u32 pinstate;
313         u32 latch;
314         u32 __pad0[2];
315 };
316
317 #endif
318
319 #endif