1 /*
2  * DaVinci interrupt controller definitions
3  *
4  *  Copyright (C) 2006 Texas Instruments.
5  *
6  *  This program is free software; you can redistribute  it and/or modify it
7  *  under  the terms of  the GNU General  Public License as published by the
8  *  Free Software Foundation;  either version 2 of the  License, or (at your
9  *  option) any later version.
10  *
11  *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
12  *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
13  *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
14  *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
15  *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
16  *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
17  *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
18  *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
19  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
20  *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
21  *
22  *  You should have received a copy of the  GNU General Public License along
23  *  with this program; if not, write  to the Free Software Foundation, Inc.,
24  *  675 Mass Ave, Cambridge, MA 02139, USA.
25  *
26  */
27 #ifndef __ASM_ARCH_IRQS_H
28 #define __ASM_ARCH_IRQS_H
29 
30 /* DA8XX interrupts */
31 #define IRQ_DA8XX_COMMTX		0
32 #define IRQ_DA8XX_COMMRX		1
33 #define IRQ_DA8XX_NINT			2
34 #define IRQ_DA8XX_EVTOUT0		3
35 #define IRQ_DA8XX_EVTOUT1		4
36 #define IRQ_DA8XX_EVTOUT2		5
37 #define IRQ_DA8XX_EVTOUT3		6
38 #define IRQ_DA8XX_EVTOUT4		7
39 #define IRQ_DA8XX_EVTOUT5		8
40 #define IRQ_DA8XX_EVTOUT6		9
41 #define IRQ_DA8XX_EVTOUT7		10
42 #define IRQ_DA8XX_CCINT0		11
43 #define IRQ_DA8XX_CCERRINT		12
44 #define IRQ_DA8XX_TCERRINT0		13
45 #define IRQ_DA8XX_AEMIFINT		14
46 #define IRQ_DA8XX_I2CINT0		15
47 #define IRQ_DA8XX_MMCSDINT0		16
48 #define IRQ_DA8XX_MMCSDINT1		17
49 #define IRQ_DA8XX_ALLINT0		18
50 #define IRQ_DA8XX_RTC			19
51 #define IRQ_DA8XX_SPINT0		20
52 #define IRQ_DA8XX_TINT12_0		21
53 #define IRQ_DA8XX_TINT34_0		22
54 #define IRQ_DA8XX_TINT12_1		23
55 #define IRQ_DA8XX_TINT34_1		24
56 #define IRQ_DA8XX_UARTINT0		25
57 #define IRQ_DA8XX_KEYMGRINT		26
58 #define IRQ_DA8XX_SECINT		26
59 #define IRQ_DA8XX_SECKEYERR		26
60 #define IRQ_DA8XX_CHIPINT0		28
61 #define IRQ_DA8XX_CHIPINT1		29
62 #define IRQ_DA8XX_CHIPINT2		30
63 #define IRQ_DA8XX_CHIPINT3		31
64 #define IRQ_DA8XX_TCERRINT1		32
65 #define IRQ_DA8XX_C0_RX_THRESH_PULSE	33
66 #define IRQ_DA8XX_C0_RX_PULSE		34
67 #define IRQ_DA8XX_C0_TX_PULSE		35
68 #define IRQ_DA8XX_C0_MISC_PULSE		36
69 #define IRQ_DA8XX_C1_RX_THRESH_PULSE	37
70 #define IRQ_DA8XX_C1_RX_PULSE		38
71 #define IRQ_DA8XX_C1_TX_PULSE		39
72 #define IRQ_DA8XX_C1_MISC_PULSE		40
73 #define IRQ_DA8XX_MEMERR		41
74 #define IRQ_DA8XX_GPIO0			42
75 #define IRQ_DA8XX_GPIO1			43
76 #define IRQ_DA8XX_GPIO2			44
77 #define IRQ_DA8XX_GPIO3			45
78 #define IRQ_DA8XX_GPIO4			46
79 #define IRQ_DA8XX_GPIO5			47
80 #define IRQ_DA8XX_GPIO6			48
81 #define IRQ_DA8XX_GPIO7			49
82 #define IRQ_DA8XX_GPIO8			50
83 #define IRQ_DA8XX_I2CINT1		51
84 #define IRQ_DA8XX_LCDINT		52
85 #define IRQ_DA8XX_UARTINT1		53
86 #define IRQ_DA8XX_MCASPINT		54
87 #define IRQ_DA8XX_ALLINT1		55
88 #define IRQ_DA8XX_SPINT1		56
89 #define IRQ_DA8XX_UHPI_INT1		57
90 #define IRQ_DA8XX_USB_INT		58
91 #define IRQ_DA8XX_IRQN			59
92 #define IRQ_DA8XX_RWAKEUP		60
93 #define IRQ_DA8XX_UARTINT2		61
94 #define IRQ_DA8XX_DFTSSINT		62
95 #define IRQ_DA8XX_EHRPWM0		63
96 #define IRQ_DA8XX_EHRPWM0TZ		64
97 #define IRQ_DA8XX_EHRPWM1		65
98 #define IRQ_DA8XX_EHRPWM1TZ		66
99 #define IRQ_DA8XX_ECAP0			69
100 #define IRQ_DA8XX_ECAP1			70
101 #define IRQ_DA8XX_ECAP2			71
102 #define IRQ_DA8XX_ARMCLKSTOPREQ		90
103 
104 /* DA850 speicific interrupts */
105 #define IRQ_DA850_MPUADDRERR0		27
106 #define IRQ_DA850_MPUPROTERR0		27
107 #define IRQ_DA850_IOPUADDRERR0		27
108 #define IRQ_DA850_IOPUPROTERR0		27
109 #define IRQ_DA850_IOPUADDRERR1		27
110 #define IRQ_DA850_IOPUPROTERR1		27
111 #define IRQ_DA850_IOPUADDRERR2		27
112 #define IRQ_DA850_IOPUPROTERR2		27
113 #define IRQ_DA850_BOOTCFG_ADDR_ERR	27
114 #define IRQ_DA850_BOOTCFG_PROT_ERR	27
115 #define IRQ_DA850_MPUADDRERR1		27
116 #define IRQ_DA850_MPUPROTERR1		27
117 #define IRQ_DA850_IOPUADDRERR3		27
118 #define IRQ_DA850_IOPUPROTERR3		27
119 #define IRQ_DA850_IOPUADDRERR4		27
120 #define IRQ_DA850_IOPUPROTERR4		27
121 #define IRQ_DA850_IOPUADDRERR5		27
122 #define IRQ_DA850_IOPUPROTERR5		27
123 #define IRQ_DA850_MIOPU_BOOTCFG_ERR	27
124 #define IRQ_DA850_SATAINT		67
125 #define IRQ_DA850_TINT12_2		68
126 #define IRQ_DA850_TINT34_2		68
127 #define IRQ_DA850_TINTALL_2		68
128 #define IRQ_DA850_MMCSDINT0_1		72
129 #define IRQ_DA850_MMCSDINT1_1		73
130 #define IRQ_DA850_T12CMPINT0_2		74
131 #define IRQ_DA850_T12CMPINT1_2		75
132 #define IRQ_DA850_T12CMPINT2_2		76
133 #define IRQ_DA850_T12CMPINT3_2		77
134 #define IRQ_DA850_T12CMPINT4_2		78
135 #define IRQ_DA850_T12CMPINT5_2		79
136 #define IRQ_DA850_T12CMPINT6_2		80
137 #define IRQ_DA850_T12CMPINT7_2		81
138 #define IRQ_DA850_T12CMPINT0_3		82
139 #define IRQ_DA850_T12CMPINT1_3		83
140 #define IRQ_DA850_T12CMPINT2_3		84
141 #define IRQ_DA850_T12CMPINT3_3		85
142 #define IRQ_DA850_T12CMPINT4_3		86
143 #define IRQ_DA850_T12CMPINT5_3		87
144 #define IRQ_DA850_T12CMPINT6_3		88
145 #define IRQ_DA850_T12CMPINT7_3		89
146 #define IRQ_DA850_RPIINT		91
147 #define IRQ_DA850_VPIFINT		92
148 #define IRQ_DA850_CCINT1		93
149 #define IRQ_DA850_CCERRINT1		94
150 #define IRQ_DA850_TCERRINT2		95
151 #define IRQ_DA850_TINT12_3		96
152 #define IRQ_DA850_TINT34_3		96
153 #define IRQ_DA850_TINTALL_3		96
154 #define IRQ_DA850_MCBSP0RINT		97
155 #define IRQ_DA850_MCBSP0XINT		98
156 #define IRQ_DA850_MCBSP1RINT		99
157 #define IRQ_DA850_MCBSP1XINT		100
158 
159 #define DA850_N_CP_INTC_IRQ		101
160 
161 #endif /* __ASM_ARCH_IRQS_H */
162