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
298extern u8 sec_int_priority[];
299
300/*
301 * gpio pint registers layout
302 */
303struct 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
320