xref: /OK3568_Linux_fs/kernel/arch/arm/mach-davinci/irqs.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * DaVinci interrupt controller definitions
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  *  Copyright (C) 2006 Texas Instruments.
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  *  This program is free software; you can redistribute  it and/or modify it
7*4882a593Smuzhiyun  *  under  the terms of  the GNU General  Public License as published by the
8*4882a593Smuzhiyun  *  Free Software Foundation;  either version 2 of the  License, or (at your
9*4882a593Smuzhiyun  *  option) any later version.
10*4882a593Smuzhiyun  *
11*4882a593Smuzhiyun  *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
12*4882a593Smuzhiyun  *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
13*4882a593Smuzhiyun  *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
14*4882a593Smuzhiyun  *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
15*4882a593Smuzhiyun  *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
16*4882a593Smuzhiyun  *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
17*4882a593Smuzhiyun  *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
18*4882a593Smuzhiyun  *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
19*4882a593Smuzhiyun  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
20*4882a593Smuzhiyun  *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
21*4882a593Smuzhiyun  *
22*4882a593Smuzhiyun  *  You should have received a copy of the  GNU General Public License along
23*4882a593Smuzhiyun  *  with this program; if not, write  to the Free Software Foundation, Inc.,
24*4882a593Smuzhiyun  *  675 Mass Ave, Cambridge, MA 02139, USA.
25*4882a593Smuzhiyun  *
26*4882a593Smuzhiyun  */
27*4882a593Smuzhiyun #ifndef __ASM_ARCH_IRQS_H
28*4882a593Smuzhiyun #define __ASM_ARCH_IRQS_H
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun /* Base address */
31*4882a593Smuzhiyun #define DAVINCI_ARM_INTC_BASE 0x01C48000
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun /* Interrupt lines */
34*4882a593Smuzhiyun #define IRQ_VDINT0       0
35*4882a593Smuzhiyun #define IRQ_VDINT1       1
36*4882a593Smuzhiyun #define IRQ_VDINT2       2
37*4882a593Smuzhiyun #define IRQ_HISTINT      3
38*4882a593Smuzhiyun #define IRQ_H3AINT       4
39*4882a593Smuzhiyun #define IRQ_PRVUINT      5
40*4882a593Smuzhiyun #define IRQ_RSZINT       6
41*4882a593Smuzhiyun #define IRQ_VFOCINT      7
42*4882a593Smuzhiyun #define IRQ_VENCINT      8
43*4882a593Smuzhiyun #define IRQ_ASQINT       9
44*4882a593Smuzhiyun #define IRQ_IMXINT       10
45*4882a593Smuzhiyun #define IRQ_VLCDINT      11
46*4882a593Smuzhiyun #define IRQ_USBINT       12
47*4882a593Smuzhiyun #define IRQ_EMACINT      13
48*4882a593Smuzhiyun 
49*4882a593Smuzhiyun #define IRQ_CCINT0       16
50*4882a593Smuzhiyun #define IRQ_CCERRINT     17
51*4882a593Smuzhiyun #define IRQ_TCERRINT0    18
52*4882a593Smuzhiyun #define IRQ_TCERRINT     19
53*4882a593Smuzhiyun #define IRQ_PSCIN        20
54*4882a593Smuzhiyun 
55*4882a593Smuzhiyun #define IRQ_IDE          22
56*4882a593Smuzhiyun #define IRQ_HPIINT       23
57*4882a593Smuzhiyun #define IRQ_MBXINT       24
58*4882a593Smuzhiyun #define IRQ_MBRINT       25
59*4882a593Smuzhiyun #define IRQ_MMCINT       26
60*4882a593Smuzhiyun #define IRQ_SDIOINT      27
61*4882a593Smuzhiyun #define IRQ_MSINT        28
62*4882a593Smuzhiyun #define IRQ_DDRINT       29
63*4882a593Smuzhiyun #define IRQ_AEMIFINT     30
64*4882a593Smuzhiyun #define IRQ_VLQINT       31
65*4882a593Smuzhiyun #define IRQ_TINT0_TINT12 32
66*4882a593Smuzhiyun #define IRQ_TINT0_TINT34 33
67*4882a593Smuzhiyun #define IRQ_TINT1_TINT12 34
68*4882a593Smuzhiyun #define IRQ_TINT1_TINT34 35
69*4882a593Smuzhiyun #define IRQ_PWMINT0      36
70*4882a593Smuzhiyun #define IRQ_PWMINT1      37
71*4882a593Smuzhiyun #define IRQ_PWMINT2      38
72*4882a593Smuzhiyun #define IRQ_I2C          39
73*4882a593Smuzhiyun #define IRQ_UARTINT0     40
74*4882a593Smuzhiyun #define IRQ_UARTINT1     41
75*4882a593Smuzhiyun #define IRQ_UARTINT2     42
76*4882a593Smuzhiyun #define IRQ_SPINT0       43
77*4882a593Smuzhiyun #define IRQ_SPINT1       44
78*4882a593Smuzhiyun 
79*4882a593Smuzhiyun #define IRQ_DSP2ARM0     46
80*4882a593Smuzhiyun #define IRQ_DSP2ARM1     47
81*4882a593Smuzhiyun #define IRQ_GPIO0        48
82*4882a593Smuzhiyun #define IRQ_GPIO1        49
83*4882a593Smuzhiyun #define IRQ_GPIO2        50
84*4882a593Smuzhiyun #define IRQ_GPIO3        51
85*4882a593Smuzhiyun #define IRQ_GPIO4        52
86*4882a593Smuzhiyun #define IRQ_GPIO5        53
87*4882a593Smuzhiyun #define IRQ_GPIO6        54
88*4882a593Smuzhiyun #define IRQ_GPIO7        55
89*4882a593Smuzhiyun #define IRQ_GPIOBNK0     56
90*4882a593Smuzhiyun #define IRQ_GPIOBNK1     57
91*4882a593Smuzhiyun #define IRQ_GPIOBNK2     58
92*4882a593Smuzhiyun #define IRQ_GPIOBNK3     59
93*4882a593Smuzhiyun #define IRQ_GPIOBNK4     60
94*4882a593Smuzhiyun #define IRQ_COMMTX       61
95*4882a593Smuzhiyun #define IRQ_COMMRX       62
96*4882a593Smuzhiyun #define IRQ_EMUINT       63
97*4882a593Smuzhiyun 
98*4882a593Smuzhiyun #define DAVINCI_N_AINTC_IRQ	64
99*4882a593Smuzhiyun 
100*4882a593Smuzhiyun #define ARCH_TIMER_IRQ IRQ_TINT1_TINT34
101*4882a593Smuzhiyun 
102*4882a593Smuzhiyun /* DaVinci DM6467-specific Interrupts */
103*4882a593Smuzhiyun #define IRQ_DM646X_VP_VERTINT0  0
104*4882a593Smuzhiyun #define IRQ_DM646X_VP_VERTINT1  1
105*4882a593Smuzhiyun #define IRQ_DM646X_VP_VERTINT2  2
106*4882a593Smuzhiyun #define IRQ_DM646X_VP_VERTINT3  3
107*4882a593Smuzhiyun #define IRQ_DM646X_VP_ERRINT    4
108*4882a593Smuzhiyun #define IRQ_DM646X_RESERVED_1   5
109*4882a593Smuzhiyun #define IRQ_DM646X_RESERVED_2   6
110*4882a593Smuzhiyun #define IRQ_DM646X_WDINT        7
111*4882a593Smuzhiyun #define IRQ_DM646X_CRGENINT0    8
112*4882a593Smuzhiyun #define IRQ_DM646X_CRGENINT1    9
113*4882a593Smuzhiyun #define IRQ_DM646X_TSIFINT0     10
114*4882a593Smuzhiyun #define IRQ_DM646X_TSIFINT1     11
115*4882a593Smuzhiyun #define IRQ_DM646X_VDCEINT      12
116*4882a593Smuzhiyun #define IRQ_DM646X_USBINT       13
117*4882a593Smuzhiyun #define IRQ_DM646X_USBDMAINT    14
118*4882a593Smuzhiyun #define IRQ_DM646X_PCIINT       15
119*4882a593Smuzhiyun #define IRQ_DM646X_TCERRINT2    20
120*4882a593Smuzhiyun #define IRQ_DM646X_TCERRINT3    21
121*4882a593Smuzhiyun #define IRQ_DM646X_IDE          22
122*4882a593Smuzhiyun #define IRQ_DM646X_HPIINT       23
123*4882a593Smuzhiyun #define IRQ_DM646X_EMACRXTHINT  24
124*4882a593Smuzhiyun #define IRQ_DM646X_EMACRXINT    25
125*4882a593Smuzhiyun #define IRQ_DM646X_EMACTXINT    26
126*4882a593Smuzhiyun #define IRQ_DM646X_EMACMISCINT  27
127*4882a593Smuzhiyun #define IRQ_DM646X_MCASP0TXINT  28
128*4882a593Smuzhiyun #define IRQ_DM646X_MCASP0RXINT  29
129*4882a593Smuzhiyun #define IRQ_DM646X_MCASP1TXINT  30
130*4882a593Smuzhiyun #define IRQ_DM646X_RESERVED_3   31
131*4882a593Smuzhiyun #define IRQ_DM646X_VLQINT       38
132*4882a593Smuzhiyun #define IRQ_DM646X_UARTINT2     42
133*4882a593Smuzhiyun #define IRQ_DM646X_SPINT0       43
134*4882a593Smuzhiyun #define IRQ_DM646X_SPINT1       44
135*4882a593Smuzhiyun #define IRQ_DM646X_DSP2ARMINT   45
136*4882a593Smuzhiyun #define IRQ_DM646X_RESERVED_4   46
137*4882a593Smuzhiyun #define IRQ_DM646X_PSCINT       47
138*4882a593Smuzhiyun #define IRQ_DM646X_GPIO0        48
139*4882a593Smuzhiyun #define IRQ_DM646X_GPIO1        49
140*4882a593Smuzhiyun #define IRQ_DM646X_GPIO2        50
141*4882a593Smuzhiyun #define IRQ_DM646X_GPIO3        51
142*4882a593Smuzhiyun #define IRQ_DM646X_GPIO4        52
143*4882a593Smuzhiyun #define IRQ_DM646X_GPIO5        53
144*4882a593Smuzhiyun #define IRQ_DM646X_GPIO6        54
145*4882a593Smuzhiyun #define IRQ_DM646X_GPIO7        55
146*4882a593Smuzhiyun #define IRQ_DM646X_GPIOBNK0     56
147*4882a593Smuzhiyun #define IRQ_DM646X_GPIOBNK1     57
148*4882a593Smuzhiyun #define IRQ_DM646X_GPIOBNK2     58
149*4882a593Smuzhiyun #define IRQ_DM646X_DDRINT       59
150*4882a593Smuzhiyun #define IRQ_DM646X_AEMIFINT     60
151*4882a593Smuzhiyun 
152*4882a593Smuzhiyun /* DaVinci DM355-specific Interrupts */
153*4882a593Smuzhiyun #define IRQ_DM355_CCDC_VDINT0	0
154*4882a593Smuzhiyun #define IRQ_DM355_CCDC_VDINT1	1
155*4882a593Smuzhiyun #define IRQ_DM355_CCDC_VDINT2	2
156*4882a593Smuzhiyun #define IRQ_DM355_IPIPE_HST	3
157*4882a593Smuzhiyun #define IRQ_DM355_H3AINT	4
158*4882a593Smuzhiyun #define IRQ_DM355_IPIPE_SDR	5
159*4882a593Smuzhiyun #define IRQ_DM355_IPIPEIFINT	6
160*4882a593Smuzhiyun #define IRQ_DM355_OSDINT	7
161*4882a593Smuzhiyun #define IRQ_DM355_VENCINT	8
162*4882a593Smuzhiyun #define IRQ_DM355_IMCOPINT	11
163*4882a593Smuzhiyun #define IRQ_DM355_RTOINT	13
164*4882a593Smuzhiyun #define IRQ_DM355_TINT4		13
165*4882a593Smuzhiyun #define IRQ_DM355_TINT2_TINT12	13
166*4882a593Smuzhiyun #define IRQ_DM355_UARTINT2	14
167*4882a593Smuzhiyun #define IRQ_DM355_TINT5		14
168*4882a593Smuzhiyun #define IRQ_DM355_TINT2_TINT34	14
169*4882a593Smuzhiyun #define IRQ_DM355_TINT6		15
170*4882a593Smuzhiyun #define IRQ_DM355_TINT3_TINT12	15
171*4882a593Smuzhiyun #define IRQ_DM355_SPINT1_0	17
172*4882a593Smuzhiyun #define IRQ_DM355_SPINT1_1	18
173*4882a593Smuzhiyun #define IRQ_DM355_SPINT2_0	19
174*4882a593Smuzhiyun #define IRQ_DM355_SPINT2_1	21
175*4882a593Smuzhiyun #define IRQ_DM355_TINT7		22
176*4882a593Smuzhiyun #define IRQ_DM355_TINT3_TINT34	22
177*4882a593Smuzhiyun #define IRQ_DM355_SDIOINT0	23
178*4882a593Smuzhiyun #define IRQ_DM355_MMCINT0	26
179*4882a593Smuzhiyun #define IRQ_DM355_MSINT		26
180*4882a593Smuzhiyun #define IRQ_DM355_MMCINT1	27
181*4882a593Smuzhiyun #define IRQ_DM355_PWMINT3	28
182*4882a593Smuzhiyun #define IRQ_DM355_SDIOINT1	31
183*4882a593Smuzhiyun #define IRQ_DM355_SPINT0_0	42
184*4882a593Smuzhiyun #define IRQ_DM355_SPINT0_1	43
185*4882a593Smuzhiyun #define IRQ_DM355_GPIO0		44
186*4882a593Smuzhiyun #define IRQ_DM355_GPIO1		45
187*4882a593Smuzhiyun #define IRQ_DM355_GPIO2		46
188*4882a593Smuzhiyun #define IRQ_DM355_GPIO3		47
189*4882a593Smuzhiyun #define IRQ_DM355_GPIO4		48
190*4882a593Smuzhiyun #define IRQ_DM355_GPIO5		49
191*4882a593Smuzhiyun #define IRQ_DM355_GPIO6		50
192*4882a593Smuzhiyun #define IRQ_DM355_GPIO7		51
193*4882a593Smuzhiyun #define IRQ_DM355_GPIO8		52
194*4882a593Smuzhiyun #define IRQ_DM355_GPIO9		53
195*4882a593Smuzhiyun #define IRQ_DM355_GPIOBNK0	54
196*4882a593Smuzhiyun #define IRQ_DM355_GPIOBNK1	55
197*4882a593Smuzhiyun #define IRQ_DM355_GPIOBNK2	56
198*4882a593Smuzhiyun #define IRQ_DM355_GPIOBNK3	57
199*4882a593Smuzhiyun #define IRQ_DM355_GPIOBNK4	58
200*4882a593Smuzhiyun #define IRQ_DM355_GPIOBNK5	59
201*4882a593Smuzhiyun #define IRQ_DM355_GPIOBNK6	60
202*4882a593Smuzhiyun 
203*4882a593Smuzhiyun /* DaVinci DM365-specific Interrupts */
204*4882a593Smuzhiyun #define IRQ_DM365_INSFINT	7
205*4882a593Smuzhiyun #define IRQ_DM365_IMXINT1	8
206*4882a593Smuzhiyun #define IRQ_DM365_IMXINT0	10
207*4882a593Smuzhiyun #define IRQ_DM365_KLD_ARMINT	10
208*4882a593Smuzhiyun #define IRQ_DM365_IMCOPINT	11
209*4882a593Smuzhiyun #define IRQ_DM365_RTOINT	13
210*4882a593Smuzhiyun #define IRQ_DM365_TINT5		14
211*4882a593Smuzhiyun #define IRQ_DM365_TINT6		15
212*4882a593Smuzhiyun #define IRQ_DM365_SPINT2_1	21
213*4882a593Smuzhiyun #define IRQ_DM365_TINT7		22
214*4882a593Smuzhiyun #define IRQ_DM365_SDIOINT0	23
215*4882a593Smuzhiyun #define IRQ_DM365_MMCINT1	27
216*4882a593Smuzhiyun #define IRQ_DM365_PWMINT3	28
217*4882a593Smuzhiyun #define IRQ_DM365_RTCINT	29
218*4882a593Smuzhiyun #define IRQ_DM365_SDIOINT1	31
219*4882a593Smuzhiyun #define IRQ_DM365_SPIINT0_0	42
220*4882a593Smuzhiyun #define IRQ_DM365_SPIINT3_0	43
221*4882a593Smuzhiyun #define IRQ_DM365_GPIO0		44
222*4882a593Smuzhiyun #define IRQ_DM365_GPIO1		45
223*4882a593Smuzhiyun #define IRQ_DM365_GPIO2		46
224*4882a593Smuzhiyun #define IRQ_DM365_GPIO3		47
225*4882a593Smuzhiyun #define IRQ_DM365_GPIO4		48
226*4882a593Smuzhiyun #define IRQ_DM365_GPIO5		49
227*4882a593Smuzhiyun #define IRQ_DM365_GPIO6		50
228*4882a593Smuzhiyun #define IRQ_DM365_GPIO7		51
229*4882a593Smuzhiyun #define IRQ_DM365_EMAC_RXTHRESH	52
230*4882a593Smuzhiyun #define IRQ_DM365_EMAC_RXPULSE	53
231*4882a593Smuzhiyun #define IRQ_DM365_EMAC_TXPULSE	54
232*4882a593Smuzhiyun #define IRQ_DM365_EMAC_MISCPULSE 55
233*4882a593Smuzhiyun #define IRQ_DM365_GPIO12	56
234*4882a593Smuzhiyun #define IRQ_DM365_GPIO13	57
235*4882a593Smuzhiyun #define IRQ_DM365_GPIO14	58
236*4882a593Smuzhiyun #define IRQ_DM365_GPIO15	59
237*4882a593Smuzhiyun #define IRQ_DM365_ADCINT	59
238*4882a593Smuzhiyun #define IRQ_DM365_KEYINT	60
239*4882a593Smuzhiyun #define IRQ_DM365_TCERRINT2	61
240*4882a593Smuzhiyun #define IRQ_DM365_TCERRINT3	62
241*4882a593Smuzhiyun #define IRQ_DM365_EMUINT	63
242*4882a593Smuzhiyun 
243*4882a593Smuzhiyun /* DA8XX interrupts */
244*4882a593Smuzhiyun #define IRQ_DA8XX_COMMTX		0
245*4882a593Smuzhiyun #define IRQ_DA8XX_COMMRX		1
246*4882a593Smuzhiyun #define IRQ_DA8XX_NINT			2
247*4882a593Smuzhiyun #define IRQ_DA8XX_EVTOUT0		3
248*4882a593Smuzhiyun #define IRQ_DA8XX_EVTOUT1		4
249*4882a593Smuzhiyun #define IRQ_DA8XX_EVTOUT2		5
250*4882a593Smuzhiyun #define IRQ_DA8XX_EVTOUT3		6
251*4882a593Smuzhiyun #define IRQ_DA8XX_EVTOUT4		7
252*4882a593Smuzhiyun #define IRQ_DA8XX_EVTOUT5		8
253*4882a593Smuzhiyun #define IRQ_DA8XX_EVTOUT6		9
254*4882a593Smuzhiyun #define IRQ_DA8XX_EVTOUT7		10
255*4882a593Smuzhiyun #define IRQ_DA8XX_CCINT0		11
256*4882a593Smuzhiyun #define IRQ_DA8XX_CCERRINT		12
257*4882a593Smuzhiyun #define IRQ_DA8XX_TCERRINT0		13
258*4882a593Smuzhiyun #define IRQ_DA8XX_AEMIFINT		14
259*4882a593Smuzhiyun #define IRQ_DA8XX_I2CINT0		15
260*4882a593Smuzhiyun #define IRQ_DA8XX_MMCSDINT0		16
261*4882a593Smuzhiyun #define IRQ_DA8XX_MMCSDINT1		17
262*4882a593Smuzhiyun #define IRQ_DA8XX_ALLINT0		18
263*4882a593Smuzhiyun #define IRQ_DA8XX_RTC			19
264*4882a593Smuzhiyun #define IRQ_DA8XX_SPINT0		20
265*4882a593Smuzhiyun #define IRQ_DA8XX_TINT12_0		21
266*4882a593Smuzhiyun #define IRQ_DA8XX_TINT34_0		22
267*4882a593Smuzhiyun #define IRQ_DA8XX_TINT12_1		23
268*4882a593Smuzhiyun #define IRQ_DA8XX_TINT34_1		24
269*4882a593Smuzhiyun #define IRQ_DA8XX_UARTINT0		25
270*4882a593Smuzhiyun #define IRQ_DA8XX_KEYMGRINT		26
271*4882a593Smuzhiyun #define IRQ_DA8XX_SECINT		26
272*4882a593Smuzhiyun #define IRQ_DA8XX_SECKEYERR		26
273*4882a593Smuzhiyun #define IRQ_DA8XX_CHIPINT0		28
274*4882a593Smuzhiyun #define IRQ_DA8XX_CHIPINT1		29
275*4882a593Smuzhiyun #define IRQ_DA8XX_CHIPINT2		30
276*4882a593Smuzhiyun #define IRQ_DA8XX_CHIPINT3		31
277*4882a593Smuzhiyun #define IRQ_DA8XX_TCERRINT1		32
278*4882a593Smuzhiyun #define IRQ_DA8XX_C0_RX_THRESH_PULSE	33
279*4882a593Smuzhiyun #define IRQ_DA8XX_C0_RX_PULSE		34
280*4882a593Smuzhiyun #define IRQ_DA8XX_C0_TX_PULSE		35
281*4882a593Smuzhiyun #define IRQ_DA8XX_C0_MISC_PULSE		36
282*4882a593Smuzhiyun #define IRQ_DA8XX_C1_RX_THRESH_PULSE	37
283*4882a593Smuzhiyun #define IRQ_DA8XX_C1_RX_PULSE		38
284*4882a593Smuzhiyun #define IRQ_DA8XX_C1_TX_PULSE		39
285*4882a593Smuzhiyun #define IRQ_DA8XX_C1_MISC_PULSE		40
286*4882a593Smuzhiyun #define IRQ_DA8XX_MEMERR		41
287*4882a593Smuzhiyun #define IRQ_DA8XX_GPIO0			42
288*4882a593Smuzhiyun #define IRQ_DA8XX_GPIO1			43
289*4882a593Smuzhiyun #define IRQ_DA8XX_GPIO2			44
290*4882a593Smuzhiyun #define IRQ_DA8XX_GPIO3			45
291*4882a593Smuzhiyun #define IRQ_DA8XX_GPIO4			46
292*4882a593Smuzhiyun #define IRQ_DA8XX_GPIO5			47
293*4882a593Smuzhiyun #define IRQ_DA8XX_GPIO6			48
294*4882a593Smuzhiyun #define IRQ_DA8XX_GPIO7			49
295*4882a593Smuzhiyun #define IRQ_DA8XX_GPIO8			50
296*4882a593Smuzhiyun #define IRQ_DA8XX_I2CINT1		51
297*4882a593Smuzhiyun #define IRQ_DA8XX_LCDINT		52
298*4882a593Smuzhiyun #define IRQ_DA8XX_UARTINT1		53
299*4882a593Smuzhiyun #define IRQ_DA8XX_MCASPINT		54
300*4882a593Smuzhiyun #define IRQ_DA8XX_ALLINT1		55
301*4882a593Smuzhiyun #define IRQ_DA8XX_SPINT1		56
302*4882a593Smuzhiyun #define IRQ_DA8XX_UHPI_INT1		57
303*4882a593Smuzhiyun #define IRQ_DA8XX_USB_INT		58
304*4882a593Smuzhiyun #define IRQ_DA8XX_IRQN			59
305*4882a593Smuzhiyun #define IRQ_DA8XX_RWAKEUP		60
306*4882a593Smuzhiyun #define IRQ_DA8XX_UARTINT2		61
307*4882a593Smuzhiyun #define IRQ_DA8XX_DFTSSINT		62
308*4882a593Smuzhiyun #define IRQ_DA8XX_EHRPWM0		63
309*4882a593Smuzhiyun #define IRQ_DA8XX_EHRPWM0TZ		64
310*4882a593Smuzhiyun #define IRQ_DA8XX_EHRPWM1		65
311*4882a593Smuzhiyun #define IRQ_DA8XX_EHRPWM1TZ		66
312*4882a593Smuzhiyun #define IRQ_DA8XX_ECAP0			69
313*4882a593Smuzhiyun #define IRQ_DA8XX_ECAP1			70
314*4882a593Smuzhiyun #define IRQ_DA8XX_ECAP2			71
315*4882a593Smuzhiyun #define IRQ_DA8XX_ARMCLKSTOPREQ		90
316*4882a593Smuzhiyun 
317*4882a593Smuzhiyun /* DA830 specific interrupts */
318*4882a593Smuzhiyun #define IRQ_DA830_MPUERR		27
319*4882a593Smuzhiyun #define IRQ_DA830_IOPUERR		27
320*4882a593Smuzhiyun #define IRQ_DA830_BOOTCFGERR		27
321*4882a593Smuzhiyun #define IRQ_DA830_EHRPWM2		67
322*4882a593Smuzhiyun #define IRQ_DA830_EHRPWM2TZ		68
323*4882a593Smuzhiyun #define IRQ_DA830_EQEP0			72
324*4882a593Smuzhiyun #define IRQ_DA830_EQEP1			73
325*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT0_0		74
326*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT1_0		75
327*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT2_0		76
328*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT3_0		77
329*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT4_0		78
330*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT5_0		79
331*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT6_0		80
332*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT7_0		81
333*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT0_1		82
334*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT1_1		83
335*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT2_1		84
336*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT3_1		85
337*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT4_1		86
338*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT5_1		87
339*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT6_1		88
340*4882a593Smuzhiyun #define IRQ_DA830_T12CMPINT7_1		89
341*4882a593Smuzhiyun 
342*4882a593Smuzhiyun #define DA830_N_CP_INTC_IRQ		96
343*4882a593Smuzhiyun 
344*4882a593Smuzhiyun /* DA850 speicific interrupts */
345*4882a593Smuzhiyun #define IRQ_DA850_MPUADDRERR0		27
346*4882a593Smuzhiyun #define IRQ_DA850_MPUPROTERR0		27
347*4882a593Smuzhiyun #define IRQ_DA850_IOPUADDRERR0		27
348*4882a593Smuzhiyun #define IRQ_DA850_IOPUPROTERR0		27
349*4882a593Smuzhiyun #define IRQ_DA850_IOPUADDRERR1		27
350*4882a593Smuzhiyun #define IRQ_DA850_IOPUPROTERR1		27
351*4882a593Smuzhiyun #define IRQ_DA850_IOPUADDRERR2		27
352*4882a593Smuzhiyun #define IRQ_DA850_IOPUPROTERR2		27
353*4882a593Smuzhiyun #define IRQ_DA850_BOOTCFG_ADDR_ERR	27
354*4882a593Smuzhiyun #define IRQ_DA850_BOOTCFG_PROT_ERR	27
355*4882a593Smuzhiyun #define IRQ_DA850_MPUADDRERR1		27
356*4882a593Smuzhiyun #define IRQ_DA850_MPUPROTERR1		27
357*4882a593Smuzhiyun #define IRQ_DA850_IOPUADDRERR3		27
358*4882a593Smuzhiyun #define IRQ_DA850_IOPUPROTERR3		27
359*4882a593Smuzhiyun #define IRQ_DA850_IOPUADDRERR4		27
360*4882a593Smuzhiyun #define IRQ_DA850_IOPUPROTERR4		27
361*4882a593Smuzhiyun #define IRQ_DA850_IOPUADDRERR5		27
362*4882a593Smuzhiyun #define IRQ_DA850_IOPUPROTERR5		27
363*4882a593Smuzhiyun #define IRQ_DA850_MIOPU_BOOTCFG_ERR	27
364*4882a593Smuzhiyun #define IRQ_DA850_SATAINT		67
365*4882a593Smuzhiyun #define IRQ_DA850_TINT12_2		68
366*4882a593Smuzhiyun #define IRQ_DA850_TINT34_2		68
367*4882a593Smuzhiyun #define IRQ_DA850_TINTALL_2		68
368*4882a593Smuzhiyun #define IRQ_DA850_MMCSDINT0_1		72
369*4882a593Smuzhiyun #define IRQ_DA850_MMCSDINT1_1		73
370*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT0_2		74
371*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT1_2		75
372*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT2_2		76
373*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT3_2		77
374*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT4_2		78
375*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT5_2		79
376*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT6_2		80
377*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT7_2		81
378*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT0_3		82
379*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT1_3		83
380*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT2_3		84
381*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT3_3		85
382*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT4_3		86
383*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT5_3		87
384*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT6_3		88
385*4882a593Smuzhiyun #define IRQ_DA850_T12CMPINT7_3		89
386*4882a593Smuzhiyun #define IRQ_DA850_RPIINT		91
387*4882a593Smuzhiyun #define IRQ_DA850_VPIFINT		92
388*4882a593Smuzhiyun #define IRQ_DA850_CCINT1		93
389*4882a593Smuzhiyun #define IRQ_DA850_CCERRINT1		94
390*4882a593Smuzhiyun #define IRQ_DA850_TCERRINT2		95
391*4882a593Smuzhiyun #define IRQ_DA850_TINT12_3		96
392*4882a593Smuzhiyun #define IRQ_DA850_TINT34_3		96
393*4882a593Smuzhiyun #define IRQ_DA850_TINTALL_3		96
394*4882a593Smuzhiyun #define IRQ_DA850_MCBSP0RINT		97
395*4882a593Smuzhiyun #define IRQ_DA850_MCBSP0XINT		98
396*4882a593Smuzhiyun #define IRQ_DA850_MCBSP1RINT		99
397*4882a593Smuzhiyun #define IRQ_DA850_MCBSP1XINT		100
398*4882a593Smuzhiyun 
399*4882a593Smuzhiyun #define DA850_N_CP_INTC_IRQ		101
400*4882a593Smuzhiyun 
401*4882a593Smuzhiyun /* da850 currently has the most gpio pins (144) */
402*4882a593Smuzhiyun #define DAVINCI_N_GPIO			144
403*4882a593Smuzhiyun /* da850 currently has the most irqs so use DA850_N_CP_INTC_IRQ */
404*4882a593Smuzhiyun 
405*4882a593Smuzhiyun #endif /* __ASM_ARCH_IRQS_H */
406