tx39icureg.h revision 1.3.2.2 1 1.3.2.2 bouyer /* $NetBSD: tx39icureg.h,v 1.3.2.2 2000/11/20 20:47:20 bouyer Exp $ */
2 1.3.2.2 bouyer
3 1.3.2.2 bouyer /*-
4 1.3.2.2 bouyer * Copyright (c) 1999 The NetBSD Foundation, Inc.
5 1.3.2.2 bouyer * All rights reserved.
6 1.3.2.2 bouyer *
7 1.3.2.2 bouyer * This code is derived from software contributed to The NetBSD Foundation
8 1.3.2.2 bouyer * by UCHIYAMA Yasushi.
9 1.3.2.2 bouyer *
10 1.3.2.2 bouyer * Redistribution and use in source and binary forms, with or without
11 1.3.2.2 bouyer * modification, are permitted provided that the following conditions
12 1.3.2.2 bouyer * are met:
13 1.3.2.2 bouyer * 1. Redistributions of source code must retain the above copyright
14 1.3.2.2 bouyer * notice, this list of conditions and the following disclaimer.
15 1.3.2.2 bouyer * 2. Redistributions in binary form must reproduce the above copyright
16 1.3.2.2 bouyer * notice, this list of conditions and the following disclaimer in the
17 1.3.2.2 bouyer * documentation and/or other materials provided with the distribution.
18 1.3.2.2 bouyer * 3. All advertising materials mentioning features or use of this software
19 1.3.2.2 bouyer * must display the following acknowledgement:
20 1.3.2.2 bouyer * This product includes software developed by the NetBSD
21 1.3.2.2 bouyer * Foundation, Inc. and its contributors.
22 1.3.2.2 bouyer * 4. Neither the name of The NetBSD Foundation nor the names of its
23 1.3.2.2 bouyer * contributors may be used to endorse or promote products derived
24 1.3.2.2 bouyer * from this software without specific prior written permission.
25 1.3.2.2 bouyer *
26 1.3.2.2 bouyer * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
27 1.3.2.2 bouyer * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
28 1.3.2.2 bouyer * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29 1.3.2.2 bouyer * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
30 1.3.2.2 bouyer * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 1.3.2.2 bouyer * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 1.3.2.2 bouyer * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 1.3.2.2 bouyer * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 1.3.2.2 bouyer * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 1.3.2.2 bouyer * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 1.3.2.2 bouyer * POSSIBILITY OF SUCH DAMAGE.
37 1.3.2.2 bouyer */
38 1.3.2.2 bouyer
39 1.3.2.2 bouyer /*
40 1.3.2.2 bouyer * TOSHIBA TMPR3912/3922 interrupt module.
41 1.3.2.2 bouyer */
42 1.3.2.2 bouyer #ifdef TX391X
43 1.3.2.2 bouyer #define TX39_INTRSET_MAX 5
44 1.3.2.2 bouyer #endif /* TX391X */
45 1.3.2.2 bouyer #ifdef TX392X
46 1.3.2.2 bouyer #define TX39_INTRSET_MAX 8
47 1.3.2.2 bouyer #endif /* TX391X */
48 1.3.2.2 bouyer
49 1.3.2.2 bouyer #define TX39_IRQHIGH_MAX 16
50 1.3.2.2 bouyer /* R */
51 1.3.2.2 bouyer #define TX39_INTRSTATUS1_REG 0x100
52 1.3.2.2 bouyer #define TX39_INTRSTATUS2_REG 0x104
53 1.3.2.2 bouyer #define TX39_INTRSTATUS3_REG 0x108
54 1.3.2.2 bouyer #define TX39_INTRSTATUS4_REG 0x10c
55 1.3.2.2 bouyer #define TX39_INTRSTATUS5_REG 0x110
56 1.3.2.2 bouyer #define TX39_INTRSTATUS6_REG 0x114
57 1.3.2.2 bouyer #ifdef TX392X
58 1.3.2.2 bouyer #define TX39_INTRSTATUS7_REG 0x130
59 1.3.2.2 bouyer #define TX39_INTRSTATUS8_REG 0x138
60 1.3.2.2 bouyer #endif /* TX392X */
61 1.3.2.2 bouyer #ifdef TX391X
62 1.3.2.2 bouyer #define TX39_INTRSTATUS_REG(x) (((x) - 1) * 4 + TX39_INTRSTATUS1_REG)
63 1.3.2.2 bouyer #endif /* TX391X */
64 1.3.2.2 bouyer #ifdef TX392X
65 1.3.2.2 bouyer #define TX39_INTRSTATUS_REG(x) (((x) <= 6) ? \
66 1.3.2.2 bouyer (((x) - 1) * 4 + TX39_INTRSTATUS1_REG) : \
67 1.3.2.2 bouyer (((x) - 7) * 8 + TX39_INTRSTATUS7_REG))
68 1.3.2.2 bouyer #endif /* TX392X */
69 1.3.2.2 bouyer
70 1.3.2.2 bouyer /* W */
71 1.3.2.2 bouyer #define TX39_INTRCLEAR1_REG 0x100
72 1.3.2.2 bouyer #define TX39_INTRCLEAR2_REG 0x104
73 1.3.2.2 bouyer #define TX39_INTRCLEAR3_REG 0x108
74 1.3.2.2 bouyer #define TX39_INTRCLEAR4_REG 0x10c
75 1.3.2.2 bouyer #define TX39_INTRCLEAR5_REG 0x110
76 1.3.2.2 bouyer #ifdef TX392X
77 1.3.2.2 bouyer #define TX39_INTRCLEAR7_REG 0x130
78 1.3.2.2 bouyer #define TX39_INTRCLEAR8_REG 0x138
79 1.3.2.2 bouyer #endif /* TX392X */
80 1.3.2.2 bouyer #ifdef TX391X
81 1.3.2.2 bouyer #define TX39_INTRCLEAR_REG(x) (((x) - 1) * 4 + TX39_INTRCLEAR1_REG)
82 1.3.2.2 bouyer #endif /* TX391X */
83 1.3.2.2 bouyer #ifdef TX392X
84 1.3.2.2 bouyer #define TX39_INTRCLEAR_REG(x) (((x) <= 6) ? \
85 1.3.2.2 bouyer (((x) - 1) * 4 + TX39_INTRCLEAR1_REG) : \
86 1.3.2.2 bouyer (((x) - 7) * 8 + TX39_INTRCLEAR7_REG))
87 1.3.2.2 bouyer #endif /* TX392X */
88 1.3.2.2 bouyer
89 1.3.2.2 bouyer /* R/W */
90 1.3.2.2 bouyer #define TX39_INTRENABLE1_REG 0x118
91 1.3.2.2 bouyer #define TX39_INTRENABLE2_REG 0x11c
92 1.3.2.2 bouyer #define TX39_INTRENABLE3_REG 0x120
93 1.3.2.2 bouyer #define TX39_INTRENABLE4_REG 0x124
94 1.3.2.2 bouyer #define TX39_INTRENABLE5_REG 0x128
95 1.3.2.2 bouyer #define TX39_INTRENABLE6_REG 0x12c
96 1.3.2.2 bouyer #ifdef TX392X
97 1.3.2.2 bouyer #define TX39_INTRENABLE7_REG 0x134
98 1.3.2.2 bouyer #define TX39_INTRENABLE8_REG 0x13c
99 1.3.2.2 bouyer #endif /* TX392X */
100 1.3.2.2 bouyer #ifdef TX391X
101 1.3.2.2 bouyer #define TX39_INTRENABLE_REG(x) (((x) - 1) * 4 + TX39_INTRENABLE1_REG)
102 1.3.2.2 bouyer #endif /* TX391X */
103 1.3.2.2 bouyer #ifdef TX392X
104 1.3.2.2 bouyer #define TX39_INTRENABLE_REG(x) (((x) <= 6) ? \
105 1.3.2.2 bouyer (((x) - 1) * 4 + TX39_INTRENABLE1_REG) : \
106 1.3.2.2 bouyer (((x) - 7) * 8 + TX39_INTRENABLE7_REG))
107 1.3.2.2 bouyer #endif /* TX392X */
108 1.3.2.2 bouyer /*
109 1.3.2.2 bouyer * IRQLOW
110 1.3.2.2 bouyer */
111 1.3.2.2 bouyer /*
112 1.3.2.2 bouyer * Interrupt status/clear 1 register.
113 1.3.2.2 bouyer * -> Enable 1 register
114 1.3.2.2 bouyer */
115 1.3.2.2 bouyer /* R/W */
116 1.3.2.2 bouyer #ifdef TX391X
117 1.3.2.2 bouyer #define TX39_INTRSTATUS1_LCDINT 0x80000000
118 1.3.2.2 bouyer #define TX39_INTRSTATUS1_DFINT 0x40000000
119 1.3.2.2 bouyer #endif /* TX391X */
120 1.3.2.2 bouyer #define TX39_INTRSTATUS1_CHI0_5INT 0x20000000
121 1.3.2.2 bouyer #define TX39_INTRSTATUS1_CHI1_0INT 0x10000000
122 1.3.2.2 bouyer #define TX39_INTRSTATUS1_CHIDMACNTINT 0x08000000
123 1.3.2.2 bouyer #define TX39_INTRSTATUS1_CHININTA 0x04000000
124 1.3.2.2 bouyer #define TX39_INTRSTATUS1_CHININTB 0x02000000
125 1.3.2.2 bouyer #define TX39_INTRSTATUS1_CHIACTINT 0x01000000
126 1.3.2.2 bouyer #define TX39_INTRSTATUS1_CHIERRINT 0x00800000
127 1.3.2.2 bouyer #define TX39_INTRSTATUS1_SND0_5INT 0x00400000
128 1.3.2.2 bouyer #define TX39_INTRSTATUS1_SND1_0INT 0x00200000
129 1.3.2.2 bouyer #define TX39_INTRSTATUS1_TEL0_5INT 0x00100000
130 1.3.2.2 bouyer #define TX39_INTRSTATUS1_TEL1_0INT 0x00080000
131 1.3.2.2 bouyer #define TX39_INTRSTATUS1_SNDDMACNTINT 0x00040000
132 1.3.2.2 bouyer #define TX39_INTRSTATUS1_TELDMACNTINT 0x00020000
133 1.3.2.2 bouyer #define TX39_INTRSTATUS1_LSNDCLIPINT 0x00010000
134 1.3.2.2 bouyer #define TX39_INTRSTATUS1_RSNDCLIPINT 0x00008000
135 1.3.2.2 bouyer #define TX39_INTRSTATUS1_VALSNDPOSINT 0x00004000
136 1.3.2.2 bouyer #define TX39_INTRSTATUS1_VALSNDNEGINT 0x00002000
137 1.3.2.2 bouyer #define TX39_INTRSTATUS1_VALTELPOSINT 0x00001000
138 1.3.2.2 bouyer #define TX39_INTRSTATUS1_VALTELNEGINT 0x00000800
139 1.3.2.2 bouyer #define TX39_INTRSTATUS1_SNDININT 0x00000400
140 1.3.2.2 bouyer #define TX39_INTRSTATUS1_TELININT 0x00000200
141 1.3.2.2 bouyer #define TX39_INTRSTATUS1_SIBSF0INT 0x00000100
142 1.3.2.2 bouyer #define TX39_INTRSTATUS1_SIBSF1INT 0x00000080
143 1.3.2.2 bouyer #define TX39_INTRSTATUS1_SIBIRQPOSINT 0x00000040
144 1.3.2.2 bouyer #define TX39_INTRSTATUS1_SIBIRQNEGINT 0x00000020
145 1.3.2.2 bouyer
146 1.3.2.2 bouyer #ifdef TX391X
147 1.3.2.2 bouyer #define TX39_INTRSTATUS1_VIDEO 0xc0000000
148 1.3.2.2 bouyer #endif /* TX391X */
149 1.3.2.2 bouyer #define TX39_INTRSTATUS1_CHI 0x3f800000
150 1.3.2.2 bouyer #define TX39_INTRSTATUS1_SND 0x007ffe00
151 1.3.2.2 bouyer #define TX39_INTRSTATUS1_SIB 0x000001e0
152 1.3.2.2 bouyer
153 1.3.2.2 bouyer /*
154 1.3.2.2 bouyer * Interrupt status/clear 2 register.
155 1.3.2.2 bouyer * -> Enable 2 register
156 1.3.2.2 bouyer */
157 1.3.2.2 bouyer /* R/W */
158 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTARXINT 0x80000000
159 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTARXOVERRUNINT 0x40000000
160 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTAFRAMEERRINT 0x20000000
161 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTABREAKINT 0x10000000
162 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTAPARITYERRINT 0x08000000
163 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTATXINT 0x04000000
164 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTATXOVERRUNINT 0x02000000
165 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTAEMPTYINT 0x01000000
166 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTADMAFULLINT 0x00800000
167 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTADMAHALFINT 0x00400000
168 1.3.2.2 bouyer
169 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTBRXINT 0x00200000
170 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTBRXOVERRUNINT 0x00100000
171 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTBFRAMEERRINT 0x00080000
172 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTBBREAKINT 0x00040000
173 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTBPARITYERRINT 0x00020000
174 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTBTXINT 0x00010000
175 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTBTXOVERRUNINT 0x00008000
176 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTBEMPTYINT 0x00004000
177 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTBDMAFULLINT 0x00002000
178 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTBDMAHALFINT 0x00001000
179 1.3.2.2 bouyer
180 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTRXINT(x) \
181 1.3.2.2 bouyer ((x) ? TX39_INTRSTATUS2_UARTBRXINT : \
182 1.3.2.2 bouyer TX39_INTRSTATUS2_UARTARXINT)
183 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTRXOVERRUNINT(x) \
184 1.3.2.2 bouyer ((x) ? TX39_INTRSTATUS2_UARTBRXOVERRUNINT : \
185 1.3.2.2 bouyer TX39_INTRSTATUS2_UARTARXOVERRUNINT)
186 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTFRAMEERRINT(x) \
187 1.3.2.2 bouyer ((x) ? TX39_INTRSTATUS2_UARTBFRAMEERRINT : \
188 1.3.2.2 bouyer TX39_INTRSTATUS2_UARTAFRAMEERRINT)
189 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTBREAKINT(x) \
190 1.3.2.2 bouyer ((x) ? TX39_INTRSTATUS2_UARTBBREAKINT : \
191 1.3.2.2 bouyer TX39_INTRSTATUS2_UARTABREAKINT)
192 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTPARITYERRINT(x) \
193 1.3.2.2 bouyer ((x) ? TX39_INTRSTATUS2_UARTBPARITYERRINT : \
194 1.3.2.2 bouyer TX39_INTRSTATUS2_UARTAPARITYERRINT)
195 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTTXINT(x) \
196 1.3.2.2 bouyer ((x) ? TX39_INTRSTATUS2_UARTBTXINT : \
197 1.3.2.2 bouyer TX39_INTRSTATUS2_UARTATXINT)
198 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTTXOVERRUNINT(x) \
199 1.3.2.2 bouyer ((x) ? TX39_INTRSTATUS2_UARTBTXOVERRUNINT : \
200 1.3.2.2 bouyer TX39_INTRSTATUS2_UARTATXOVERRUNINT)
201 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTEMPTYINT(x) \
202 1.3.2.2 bouyer ((x) ? TX39_INTRSTATUS2_UARTBEMPTYINT : \
203 1.3.2.2 bouyer TX39_INTRSTATUS2_UARTEMPTYINT)
204 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTDMAFULLINT(x) \
205 1.3.2.2 bouyer ((x) ? TX39_INTRSTATUS2_UARTBDMAFULLINT : \
206 1.3.2.2 bouyer TX39_INTRSTATUS2_UARTADMAFULLINT)
207 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTDMAHALFINT(x) \
208 1.3.2.2 bouyer ((x) ? TX39_INTRSTATUS2_UARTBDMAHALFINT : \
209 1.3.2.2 bouyer TX39_INTRSTATUS2_UARTADMAHALFINT)
210 1.3.2.2 bouyer
211 1.3.2.2 bouyer #ifdef TX391X
212 1.3.2.2 bouyer #define TX39_INTRSTATUS2_MBUSTXBUFAVAILINT 0x00000800
213 1.3.2.2 bouyer #define TX39_INTRSTATUS2_MBUSTXERRINT 0x00000400
214 1.3.2.2 bouyer #define TX39_INTRSTATUS2_MBUSEMPTYINT 0x00000200
215 1.3.2.2 bouyer #define TX39_INTRSTATUS2_MBUSRXBUFAVAILINT 0x00000100
216 1.3.2.2 bouyer #define TX39_INTRSTATUS2_MBUSRXERRINT 0x00000080
217 1.3.2.2 bouyer #define TX39_INTRSTATUS2_MBUSDETINT 0x00000040
218 1.3.2.2 bouyer #define TX39_INTRSTATUS2_MBUSDMAFULLINT 0x00000020
219 1.3.2.2 bouyer #define TX39_INTRSTATUS2_MBUSDMAHALFINT 0x00000010
220 1.3.2.2 bouyer #define TX39_INTRSTATUS2_MBUSPOSINT 0x00000008
221 1.3.2.2 bouyer #define TX39_INTRSTATUS2_MBUSNEGINT 0x00000004
222 1.3.2.2 bouyer #endif /* TX391X */
223 1.3.2.2 bouyer
224 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTA 0xffc00000
225 1.3.2.2 bouyer #define TX39_INTRSTATUS2_UARTB 0x003ff000
226 1.3.2.2 bouyer #ifdef TX391X
227 1.3.2.2 bouyer #define TX39_INTRSTATUS2_MBUS 0x00000ffc
228 1.3.2.2 bouyer #endif /* TX391X */
229 1.3.2.2 bouyer /*
230 1.3.2.2 bouyer * Interrupt status/clear 3 register. (Multifunction I/O pin)
231 1.3.2.2 bouyer * -> Enable 3 register
232 1.3.2.2 bouyer */
233 1.3.2.2 bouyer /* R/W */
234 1.3.2.2 bouyer #define TX39_INTRSTATUS3_MFIOPOSINT(r) ((r) << 1)
235 1.3.2.2 bouyer
236 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CHIFSPOSINT 0x80000000
237 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CHICLKPOSINT 0x40000000
238 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CHIDOUTPOSINT 0x20000000
239 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CHIDINPOSINT 0x10000000
240 1.3.2.2 bouyer #define TX39_INTRSTATUS3_DREQPOSINT 0x08000000
241 1.3.2.2 bouyer #define TX39_INTRSTATUS3_DGRINTPOSINT 0x04000000
242 1.3.2.2 bouyer #define TX39_INTRSTATUS3_BC32KPOSINT 0x02000000
243 1.3.2.2 bouyer #define TX39_INTRSTATUS3_TXDPOSINT 0x01000000
244 1.3.2.2 bouyer #define TX39_INTRSTATUS3_RXDPOSINT 0x00800000
245 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CS1POSINT 0x00400000
246 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CS2POSINT 0x00200000
247 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CS3POSINT 0x00100000
248 1.3.2.2 bouyer #define TX39_INTRSTATUS3_MCS0POSINT 0x00080000
249 1.3.2.2 bouyer #define TX39_INTRSTATUS3_MCS1POSINT 0x00040000
250 1.3.2.2 bouyer #define TX39_INTRSTATUS3_MCS2POSINT 0x00020000
251 1.3.2.2 bouyer #define TX39_INTRSTATUS3_MCS3POSINT 0x00010000
252 1.3.2.2 bouyer #define TX39_INTRSTATUS3_SPICLKPOSINT 0x00008000
253 1.3.2.2 bouyer #define TX39_INTRSTATUS3_SPIOUTPOSINT 0x00004000
254 1.3.2.2 bouyer #define TX39_INTRSTATUS3_SPINPOSINT 0x00002000
255 1.3.2.2 bouyer #define TX39_INTRSTATUS3_SIBMCLKPOSINT 0x00001000
256 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CARDREGPOSINT 0x00000800
257 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CARDIOWRPOSINT 0x00000400
258 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CARDIORDPOSINT 0x00000200
259 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CARD1CSLPOSINT 0x00000100
260 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CARD1CSHPOSINT 0x00000080
261 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CARD2CSLPOSINT 0x00000040
262 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CARD2CSHPOSINT 0x00000020
263 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CARD1WAITPOSINT 0x00000010
264 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CARD2WAITPOSINT 0x00000008
265 1.3.2.2 bouyer #define TX39_INTRSTATUS3_CARDDIRPOSINT 0x00000004
266 1.3.2.2 bouyer
267 1.3.2.2 bouyer /*
268 1.3.2.2 bouyer * Interrupt status/clear 4 register. (Multifunction I/O pin)
269 1.3.2.2 bouyer * -> Enable 4 register
270 1.3.2.2 bouyer */
271 1.3.2.2 bouyer /* R/W */
272 1.3.2.2 bouyer #define TX39_INTRSTATUS4_MFIONEGINT(r) ((r) << 1)
273 1.3.2.2 bouyer
274 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CHIFSNEGINT 0x80000000
275 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CHICLKNEGINT 0x40000000
276 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CHIDOUTNEGINT 0x20000000
277 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CHIDINNEGINT 0x10000000
278 1.3.2.2 bouyer #define TX39_INTRSTATUS4_DREQNEGINT 0x08000000
279 1.3.2.2 bouyer #define TX39_INTRSTATUS4_DGRINTNEGINT 0x04000000
280 1.3.2.2 bouyer #define TX39_INTRSTATUS4_BC32KNEGINT 0x02000000
281 1.3.2.2 bouyer #define TX39_INTRSTATUS4_TXDNEGINT 0x01000000
282 1.3.2.2 bouyer #define TX39_INTRSTATUS4_RXDNEGINT 0x00800000
283 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CS1NEGINT 0x00400000
284 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CS2NEGINT 0x00200000
285 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CS3NEGINT 0x00100000
286 1.3.2.2 bouyer #define TX39_INTRSTATUS4_MCS0NEGINT 0x00080000
287 1.3.2.2 bouyer #define TX39_INTRSTATUS4_MCS1NEGINT 0x00040000
288 1.3.2.2 bouyer #define TX39_INTRSTATUS4_MCS2NEGINT 0x00020000
289 1.3.2.2 bouyer #define TX39_INTRSTATUS4_MCS3NEGINT 0x00010000
290 1.3.2.2 bouyer #define TX39_INTRSTATUS4_SPICLKNEGINT 0x00008000
291 1.3.2.2 bouyer #define TX39_INTRSTATUS4_SPIOUTNEGINT 0x00004000
292 1.3.2.2 bouyer #define TX39_INTRSTATUS4_SPINNEGINT 0x00002000
293 1.3.2.2 bouyer #define TX39_INTRSTATUS4_SIBMCLKNEGINT 0x00001000
294 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CARDREGNEGINT 0x00000800
295 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CARDIOWRNEGINT 0x00000400
296 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CARDIORDNEGINT 0x00000200
297 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CARD1CSLNEGINT 0x00000100
298 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CARD1CSHNEGINT 0x00000080
299 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CARD2CSLNEGINT 0x00000040
300 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CARD2CSHNEGINT 0x00000020
301 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CARD1WAITNEGINT 0x00000010
302 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CARD2WAITNEGINT 0x00000008
303 1.3.2.2 bouyer #define TX39_INTRSTATUS4_CARDDIRNEGINT 0x00000004
304 1.3.2.2 bouyer
305 1.3.2.2 bouyer /*
306 1.3.2.2 bouyer * Interrupt status/clear 5 register.
307 1.3.2.2 bouyer * -> Enable 5 register
308 1.3.2.2 bouyer */
309 1.3.2.2 bouyer /* R/W */
310 1.3.2.2 bouyer #define TX39_INTRSTATUS5_RTCINT 0x80000000
311 1.3.2.2 bouyer #define TX39_INTRSTATUS5_ALARMINT 0x40000000
312 1.3.2.2 bouyer #define TX39_INTRSTATUS5_PERINT 0x20000000
313 1.3.2.2 bouyer #define TX39_INTRSTATUS5_STPTIMERINT 0x10000000
314 1.3.2.2 bouyer #define TX39_INTRSTATUS5_POSPWRINT 0x08000000
315 1.3.2.2 bouyer #define TX39_INTRSTATUS5_NEGPWRINT 0x04000000
316 1.3.2.2 bouyer #define TX39_INTRSTATUS5_POSPWROKINT 0x02000000
317 1.3.2.2 bouyer #define TX39_INTRSTATUS5_NEGPWROKINT 0x01000000
318 1.3.2.2 bouyer #define TX39_INTRSTATUS5_POSONBUTNINT 0x00800000
319 1.3.2.2 bouyer #define TX39_INTRSTATUS5_NEGONBUTNINT 0x00400000
320 1.3.2.2 bouyer #define TX39_INTRSTATUS5_SPIBUFAVAILINT 0x00200000
321 1.3.2.2 bouyer #define TX39_INTRSTATUS5_SPIERRINT 0x00100000
322 1.3.2.2 bouyer #define TX39_INTRSTATUS5_SPIRCVINT 0x00080000
323 1.3.2.2 bouyer #define TX39_INTRSTATUS5_SPIEMPTYINT 0x00040000
324 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IRCONSMINT 0x00020000
325 1.3.2.2 bouyer #define TX39_INTRSTATUS5_CARSTINT 0x00010000
326 1.3.2.2 bouyer #define TX39_INTRSTATUS5_POSCARINT 0x00008000
327 1.3.2.2 bouyer #define TX39_INTRSTATUS5_NEGCARINT 0x00004000
328 1.3.2.2 bouyer #ifdef TX391X
329 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IOPOSINT6 0x00002000
330 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IOPOSINT5 0x00001000
331 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IOPOSINT4 0x00000800
332 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IOPOSINT3 0x00000400
333 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IOPOSINT2 0x00000200
334 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IOPOSINT1 0x00000100
335 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IOPOSINT0 0x00000080
336 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IONEGINT6 0x00000040
337 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IONEGINT5 0x00000020
338 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IONEGINT4 0x00000010
339 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IONEGINT3 0x00000008
340 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IONEGINT2 0x00000004
341 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IONEGINT1 0x00000002
342 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IONEGINT0 0x00000001
343 1.3.2.2 bouyer #endif /* TX391X */
344 1.3.2.2 bouyer
345 1.3.2.2 bouyer #define TX39_INTRSTATUS5_TIMER 0xe0000000
346 1.3.2.2 bouyer #define TX39_INTRSTATUS5_POWER 0x1fc00000
347 1.3.2.2 bouyer #define TX39_INTRSTATUS5_SPI 0x003c0000
348 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IR 0x0003c000
349 1.3.2.2 bouyer #ifdef TX391X
350 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IO 0x00003fff
351 1.3.2.2 bouyer
352 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IOPOSINT_SHIFT 7
353 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IOPOSINT_MASK 0x7f
354 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IOPOSINT(cr) \
355 1.3.2.2 bouyer (((cr) >> TX39_INTRSTATUS5_IOPOSINT_SHIFT) & \
356 1.3.2.2 bouyer TX39_INTRSTATUS5_IOPOSINT_MASK)
357 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IOPOSINT_SET(cr, val) \
358 1.3.2.2 bouyer ((cr) | (((val) << TX39_INTRSTATUS5_IOPOSINT_SHIFT) & \
359 1.3.2.2 bouyer (TX39_INTRSTATUS5_IOPOSINT_MASK << TX39_INTRSTATUS5_IOPOSINT_SHIFT)))
360 1.3.2.2 bouyer
361 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IONEGINT_SHIFT 0
362 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IONEGINT_MASK 0x7f
363 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IONEGINT(cr) \
364 1.3.2.2 bouyer (((cr) >> TX39_INTRSTATUS5_IONEGINT_SHIFT) & \
365 1.3.2.2 bouyer TX39_INTRSTATUS5_IONEGINT_MASK)
366 1.3.2.2 bouyer #define TX39_INTRSTATUS5_IONEGINT_SET(cr, val) \
367 1.3.2.2 bouyer ((cr) | (((val) << TX39_INTRSTATUS5_IONEGINT_SHIFT) & \
368 1.3.2.2 bouyer (TX39_INTRSTATUS5_IONEGINT_MASK << TX39_INTRSTATUS5_IONEGINT_SHIFT)))
369 1.3.2.2 bouyer #endif /* TX391X */
370 1.3.2.2 bouyer /*
371 1.3.2.2 bouyer * Interrupt status 6 register.
372 1.3.2.2 bouyer */
373 1.3.2.2 bouyer /* R */
374 1.3.2.2 bouyer #define TX39_INTRSTATUS6_IRQHIGH 0x80000000
375 1.3.2.2 bouyer #define TX39_INTRSTATUS6_IRQLOW 0x40000000
376 1.3.2.2 bouyer
377 1.3.2.2 bouyer #define TX39_INTRSTATUS6_INTVECT_SHIFT 2
378 1.3.2.2 bouyer #define TX39_INTRSTATUS6_INTVECT_MASK 0xf
379 1.3.2.2 bouyer #define TX39_INTRSTATUS6_INTVECT(cr) \
380 1.3.2.2 bouyer (((cr) >> TX39_INTRSTATUS6_INTVECT_SHIFT) & \
381 1.3.2.2 bouyer TX39_INTRSTATUS6_INTVECT_MASK)
382 1.3.2.2 bouyer
383 1.3.2.2 bouyer /*
384 1.3.2.2 bouyer * Interrupt enable 6 register.
385 1.3.2.2 bouyer */
386 1.3.2.2 bouyer /* R/W */
387 1.3.2.2 bouyer #define TX39_INTRENABLE6_GLOBALEN 0x00040000
388 1.3.2.2 bouyer
389 1.3.2.2 bouyer #define TX39_INTRENABLE6_PRIORITYMASK_SHIFT 0
390 1.3.2.2 bouyer #define TX39_INTRENABLE6_PRIORITYMASK_MASK 0xffff
391 1.3.2.2 bouyer #define TX39_INTRENABLE6_PRIORITYMASK(cr) \
392 1.3.2.2 bouyer (((cr) >> TX39_INTRENABLE6_PRIORITYMASK_SHIFT) & \
393 1.3.2.2 bouyer TX39_INTRENABLE6_PRIORITYMASK_MASK)
394 1.3.2.2 bouyer #define TX39_INTRENABLE6_PRIORITYMASK_SET(cr, val) \
395 1.3.2.2 bouyer ((cr) | (((val) << TX39_INTRENABLE6_PRIORITYMASK_SHIFT) & \
396 1.3.2.2 bouyer (TX39_INTRENABLE6_PRIORITYMASK_MASK << TX39_INTRENABLE6_PRIORITYMASK_SHIFT)))
397 1.3.2.2 bouyer
398 1.3.2.2 bouyer #ifdef TX392X
399 1.3.2.2 bouyer /*
400 1.3.2.2 bouyer * Interrupt Status 7 Register
401 1.3.2.2 bouyer */
402 1.3.2.2 bouyer #define TX3922_INTRSTATUS7_IRTXCINT 0x00100000
403 1.3.2.2 bouyer #define TX3922_INTRSTATUS7_IRRXCINT 0x00080000
404 1.3.2.2 bouyer #define TX3922_INTRSTATUS7_IRTXEINT 0x00040000
405 1.3.2.2 bouyer #define TX3922_INTRSTATUS7_IRRXEINT 0x00020000
406 1.3.2.2 bouyer #define TX3922_INTRSTATUS7_IRSIRPXINT 0x00010000
407 1.3.2.2 bouyer
408 1.3.2.2 bouyer /*
409 1.3.2.2 bouyer * Interrupt Status 8 Register
410 1.3.2.2 bouyer */
411 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT15 0x80000000
412 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT14 0x40000000
413 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT13 0x20000000
414 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT12 0x10000000
415 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT11 0x08000000
416 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT10 0x04000000
417 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT9 0x02000000
418 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT8 0x01000000
419 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT7 0x00800000
420 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT6 0x00400000
421 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT5 0x00200000
422 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT4 0x00100000
423 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT3 0x00080000
424 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT2 0x00040000
425 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT1 0x00020000
426 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IOPOSINT0 0x00010000
427 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT15 0x00008000
428 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT14 0x00004000
429 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT13 0x00002000
430 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT12 0x00001000
431 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT11 0x00000800
432 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT10 0x00000400
433 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT9 0x00000200
434 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT8 0x00000100
435 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT7 0x00000080
436 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT6 0x00000040
437 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT5 0x00000020
438 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT4 0x00000010
439 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT3 0x00000008
440 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT2 0x00000004
441 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT1 0x00000002
442 1.3.2.2 bouyer #define TX39_INTRSTATUS8_IONEGINT0 0x00000001
443 1.3.2.2 bouyer
444 1.3.2.2 bouyer #define TX3922_INTRSTATUS8_IOPOSINT_SHIFT 16
445 1.3.2.2 bouyer #define TX3922_INTRSTATUS8_IOPOSINT_MASK 0xffff
446 1.3.2.2 bouyer #define TX3922_INTRSTATUS8_IOPOSINT(cr) \
447 1.3.2.2 bouyer (((cr) >> TX3922_INTRSTATUS8_IOPOSINT_SHIFT) & \
448 1.3.2.2 bouyer TX3922_INTRSTATUS8_IOPOSINT_MASK)
449 1.3.2.2 bouyer #define TX3922_INTRSTATUS8_IOPOSINT_SET(cr, val) \
450 1.3.2.2 bouyer ((cr) | (((val) << TX3922_INTRSTATUS8_IOPOSINT_SHIFT) & \
451 1.3.2.2 bouyer (TX3922_INTRSTATUS8_IOPOSINT_MASK << TX3922_INTRSTATUS8_IOPOSINT_SHIFT)))
452 1.3.2.2 bouyer
453 1.3.2.2 bouyer #define TX3922_INTRSTATUS8_IONEGINT_SHIFT 0
454 1.3.2.2 bouyer #define TX3922_INTRSTATUS8_IONEGINT_MASK 0xffff
455 1.3.2.2 bouyer #define TX3922_INTRSTATUS8_IONEGINT(cr) \
456 1.3.2.2 bouyer (((cr) >> TX3922_INTRSTATUS8_IONEGINT_SHIFT) & \
457 1.3.2.2 bouyer TX3922_INTRSTATUS8_IONEGINT_MASK)
458 1.3.2.2 bouyer #define TX3922_INTRSTATUS8_IONEGINT_SET(cr, val) \
459 1.3.2.2 bouyer ((cr) | (((val) << TX3922_INTRSTATUS8_IONEGINT_SHIFT) & \
460 1.3.2.2 bouyer (TX3922_INTRSTATUS8_IONEGINT_MASK << TX3922_INTRSTATUS8_IONEGINT_SHIFT)))
461 1.3.2.2 bouyer
462 1.3.2.2 bouyer #endif /* TX392X */
463 1.3.2.2 bouyer
464 1.3.2.2 bouyer
465 1.3.2.2 bouyer
466 1.3.2.2 bouyer /*
467 1.3.2.2 bouyer * IRQHIGH (Priority level interrupt)
468 1.3.2.2 bouyer */
469 1.3.2.2 bouyer #ifdef TX391X
470 1.3.2.2 bouyer #define TX39_INTRPRI15_PWROK_BIT 0x00008000
471 1.3.2.2 bouyer #define TX39_INTRPRI14_TIMER_ALARM_BIT 0x00004000
472 1.3.2.2 bouyer #define TX39_INTRPRI13_TIMER_PERIODIC_BIT 0x00002000
473 1.3.2.2 bouyer #define TX39_INTRPRI12_MBUS_BIT 0x00001000
474 1.3.2.2 bouyer #define TX39_INTRPRI11_UARTARX_BIT 0x00000800
475 1.3.2.2 bouyer #define TX39_INTRPRI10_UARTBRX_BIT 0x00000400
476 1.3.2.2 bouyer #define TX39_INTRPRI9_MFIO19_18_17_16POS_BIT 0x00000200
477 1.3.2.2 bouyer #define TX39_INTRPRI8_MFIO1_0_IO6_5POS_BIT 0x00000100
478 1.3.2.2 bouyer #define TX39_INTRPRI7_MFIO19_18_17_16NEG_BIT 0x00000080
479 1.3.2.2 bouyer #define TX39_INTRPRI6_MFIO1_0_IO6_5NEG_BIT 0x00000040
480 1.3.2.2 bouyer #define TX39_INTRPRI5_MBUSDMAFULL_BIT 0x00000020
481 1.3.2.2 bouyer #define TX39_INTRPRI4_SNDDMACNT_BIT 0x00000010
482 1.3.2.2 bouyer #define TX39_INTRPRI3_TELDMACNT_BIT 0x00000008
483 1.3.2.2 bouyer #define TX39_INTRPRI2_CHIDMACNT_BIT 0x00000004
484 1.3.2.2 bouyer #define TX39_INTRPRI1_IO0POSNEG_BIT 0x00000002
485 1.3.2.2 bouyer #define TX39_INTRPRI0_BIT 0x00000001
486 1.3.2.2 bouyer
487 1.3.2.2 bouyer #define TX39_INTRPRI15_PWROK 15
488 1.3.2.2 bouyer #define TX39_INTRPRI14_TIMER_ALARM 14
489 1.3.2.2 bouyer #define TX39_INTRPRI13_TIMER_PERIODIC 13
490 1.3.2.2 bouyer #define TX39_INTRPRI12_MBUS 12
491 1.3.2.2 bouyer #define TX39_INTRPRI11_UARTARX 11
492 1.3.2.2 bouyer #define TX39_INTRPRI10_UARTBRX 10
493 1.3.2.2 bouyer #define TX39_INTRPRI9_MFIO19_18_17_16POS 9
494 1.3.2.2 bouyer #define TX39_INTRPRI8_MFIO1_0_IO6_5POS 8
495 1.3.2.2 bouyer #define TX39_INTRPRI7_MFIO19_18_17_16NEG 7
496 1.3.2.2 bouyer #define TX39_INTRPRI6_MFIO1_0_IO6_5NEG 6
497 1.3.2.2 bouyer #define TX39_INTRPRI5_MBUSDMAFULL 5
498 1.3.2.2 bouyer #define TX39_INTRPRI4_SNDDMACNT 4
499 1.3.2.2 bouyer #define TX39_INTRPRI3_TELDMACNT 3
500 1.3.2.2 bouyer #define TX39_INTRPRI2_CHIDMACNT 2
501 1.3.2.2 bouyer #define TX39_INTRPRI1_IO0POSNEG 1
502 1.3.2.2 bouyer #define TX39_INTRPRI0 0
503 1.3.2.2 bouyer #endif /* TX391X */
504 1.3.2.2 bouyer
505 1.3.2.2 bouyer #ifdef TX392X
506 1.3.2.2 bouyer #define TX39_INTRPRI15_PWROK_BIT 0x00008000
507 1.3.2.2 bouyer #define TX39_INTRPRI14_TIMER_ALARM_BIT 0x00004000
508 1.3.2.2 bouyer #define TX39_INTRPRI13_TIMER_PERIODIC_BIT 0x00002000
509 1.3.2.2 bouyer #define TX39_INTRPRI12_UARTABRX_BIT 0x00001000
510 1.3.2.2 bouyer #define TX39_INTRPRI11_MFIO19_18_17_16POS_BIT 0x00000800
511 1.3.2.2 bouyer #define TX39_INTRPRI10_MFIO1_0_IO6_5POS_BIT 0x00000400
512 1.3.2.2 bouyer #define TX39_INTRPRI9_MFIO19_18_17_16NEG_BIT 0x00000200
513 1.3.2.2 bouyer #define TX39_INTRPRI8_MFIO1_0_IO6_5NEG_BIT 0x00000100
514 1.3.2.2 bouyer #define TX39_INTRPRI5_MBUSDMAFULL_BIT 0x00000020
515 1.3.2.2 bouyer #define TX39_INTRPRI4_SNDDMACNT_BIT 0x00000010
516 1.3.2.2 bouyer #define TX39_INTRPRI3_TELDMACNT_BIT 0x00000008
517 1.3.2.2 bouyer #define TX39_INTRPRI2_CHIDMACNT_BIT 0x00000004
518 1.3.2.2 bouyer #define TX39_INTRPRI1_IO0POSNEG_BIT 0x00000002
519 1.3.2.2 bouyer #define TX39_INTRPRI0_BIT 0x00000001
520 1.3.2.2 bouyer
521 1.3.2.2 bouyer #define TX39_INTRPRI15_PWROK 15
522 1.3.2.2 bouyer #define TX39_INTRPRI14_TIMER_ALARM 14
523 1.3.2.2 bouyer #define TX39_INTRPRI13_TIMER_PERIODIC 13
524 1.3.2.2 bouyer #define TX39_INTRPRI12_UARTABRX 12
525 1.3.2.2 bouyer #define TX39_INTRPRI11_MFIO19_18_17_16POS 11
526 1.3.2.2 bouyer #define TX39_INTRPRI10_MFIO1_0_IO6_5POS 10
527 1.3.2.2 bouyer #define TX39_INTRPRI9_MFIO19_18_17_16NEG 9
528 1.3.2.2 bouyer #define TX39_INTRPRI8_MFIO1_0_IO6_5NEG 8
529 1.3.2.2 bouyer #define TX39_INTRPRI5_IRRXCRXE 5
530 1.3.2.2 bouyer #define TX39_INTRPRI4_SNDDMACNT 4
531 1.3.2.2 bouyer #define TX39_INTRPRI3_TELDMACNT 3
532 1.3.2.2 bouyer #define TX39_INTRPRI2_CHIDMACNT 2
533 1.3.2.2 bouyer #define TX39_INTRPRI1_IO0POSNEG 1
534 1.3.2.2 bouyer #define TX39_INTRPRI0 0
535 1.3.2.2 bouyer #endif /* TX392X */
536 1.3.2.2 bouyer
537 1.3.2.2 bouyer /*
538 1.3.2.2 bouyer * CPU connection
539 1.3.2.2 bouyer */
540 1.3.2.2 bouyer #define TX39_INTRIRQHIGH_MIPS_HARD_INT 4
541 1.3.2.2 bouyer #define TX39_INTRIRQLOW_MIPS_HARD_INT 2
542