1 /******************************************************************************
\r
4 * This software is supplied by Renesas Electronics Corporation and is only
\r
5 * intended for use with Renesas products. No other uses are authorized.
\r
7 * This software is owned by Renesas Electronics Corporation and is protected under
\r
8 * all applicable laws, including copyright laws.
\r
10 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES
\r
11 * REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY,
\r
12 * INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
\r
13 * PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY
\r
16 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
\r
17 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
\r
18 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
\r
19 * FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS
\r
20 * AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
\r
22 * Renesas reserves the right, without notice, to make changes to this
\r
23 * software and to discontinue the availability of this software.
\r
24 * By using this software, you agree to the additional terms and
\r
25 * conditions found by accessing the following link:
\r
26 * http://www.renesas.com/disclaimer
\r
27 ********************************************************************************
\r
28 * Copyright (C) 2012 Renesas Electronics Corporation. All rights reserved.
\r
29 **************************** Technical reference data **************************
\r
31 * File Name : usb_iodefine.h
\r
39 ********************************************************************************
\r
40 * History : Mar.06,2012 Ver.1.00.00
\r
41 *******************************************************************************/
\r
42 #ifndef __USB_IODEFINE_H__
\r
43 #define __USB_IODEFINE_H__
\r
45 #include "typedefine.h"
\r
47 struct st_usb_n { /* struct USB */
\r
48 union { /* SYSCFG */
\r
49 _UWORD WORD; /* Word Access */
\r
50 struct { /* Bit Access */
\r
51 _UWORD USBE:1; /* USBE */
\r
52 _UWORD UPLLE:1; /* UPLLE */
\r
53 _UWORD UCKSEL:1; /* UCKSEL */
\r
55 _UWORD DPRPU:1; /* DPRPU */
\r
56 _UWORD DRPD:1; /* DRPD */
\r
57 _UWORD DCFM:1; /* DCFM */
\r
58 _UWORD HSE:1; /* HSE */
\r
62 union { /* BUSWAIT */
\r
63 _UWORD WORD; /* Word Access */
\r
64 struct { /* Bit Access */
\r
65 _UWORD BWAIT:6; /* BWAIT */
\r
69 union { /* SYSSTS0 */
\r
70 _UWORD WORD; /* Word Access */
\r
71 struct { /* Bit Access */
\r
72 _UWORD LNST:2; /* LNST */
\r
76 _UBYTE wk0[2]; /* */
\r
77 union { /* DVSTCTR0 */
\r
78 _UWORD WORD; /* Word Access */
\r
79 struct { /* Bit Access */
\r
80 _UWORD RHST:3; /* RHST */
\r
82 _UWORD UACT:1; /* UACT */
\r
83 _UWORD RESUME:1; /* RESUME */
\r
84 _UWORD USBRST:1; /* USBRST */
\r
85 _UWORD RWUPE:1; /* RWUPE */
\r
86 _UWORD WKUP:1; /* WKUP */
\r
90 _UBYTE wk1[2]; /* */
\r
92 _UWORD WORD; /* Word Access */
\r
93 struct { /* Bit Access */
\r
94 _UWORD UTST:4; /* UTST */
\r
98 _UBYTE wk2[2]; /* */
\r
99 union { /* D0FBCFG */
\r
100 _UWORD WORD; /* Word Access */
\r
101 struct { /* Bit Access */
\r
103 _UWORD TENDE:1; /* TENDE */
\r
105 _UWORD DFACC:2; /* DFACC */
\r
109 union { /* D1FBCFG */
\r
110 _UWORD WORD; /* Word Access */
\r
111 struct { /* Bit Access */
\r
113 _UWORD TENDE:1; /* TENDE */
\r
115 _UWORD DFACC:2; /* DFACC */
\r
119 union { /* CFIFO */
\r
120 _UDWORD LONG; /* Long Access */
\r
121 _UWORD WORD[2]; /* Word Access */
\r
122 _UBYTE BYTE[4]; /* Byte Access */
\r
123 struct { /* Bit Access */
\r
124 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
127 union { /* D0FIFO */
\r
128 _UDWORD LONG; /* Long Access */
\r
129 _UWORD WORD[2]; /* Word Access */
\r
130 _UBYTE BYTE[4]; /* Byte Access */
\r
131 struct { /* Bit Access */
\r
132 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
135 union { /* D1FIFO */
\r
136 _UDWORD LONG; /* Long Access */
\r
137 _UWORD WORD[2]; /* Word Access */
\r
138 _UBYTE BYTE[4]; /* Byte Access */
\r
139 struct { /* Bit Access */
\r
140 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
143 union { /* CFIFOSEL */
\r
144 _UWORD WORD; /* Word Access */
\r
145 struct { /* Bit Access */
\r
146 _UWORD CURPIPE:4; /* CURPIPE */
\r
148 _UWORD ISEL:1; /* ISEL */
\r
150 _UWORD BIGEND:1; /* BIGEND */
\r
152 _UWORD MBW:2; /* MBW */
\r
154 _UWORD REW:1; /* REW */
\r
155 _UWORD RCNT:1; /* RCNT */
\r
158 union { /* CFIFOCTR */
\r
159 _UWORD WORD; /* Word Access */
\r
160 struct { /* Bit Access */
\r
161 _UWORD DTLN:12; /* DTLN */
\r
163 _UWORD FRDY:1; /* FRDY */
\r
164 _UWORD BCLR:1; /* BCLR */
\r
165 _UWORD BVAL:1; /* BVAL */
\r
168 _UBYTE wk3[4]; /* */
\r
169 union { /* D0FIFOSEL */
\r
170 _UWORD WORD; /* Word Access */
\r
171 struct { /* Bit Access */
\r
172 _UWORD CURPIPE:4; /* CURPIPE */
\r
174 _UWORD BIGEND:1; /* BIGEND */
\r
176 _UWORD MBW:2; /* MBW */
\r
177 _UWORD DREQE:1; /* DREQE */
\r
178 _UWORD DCLRM:1; /* DCLRM */
\r
179 _UWORD REW:1; /* REW */
\r
180 _UWORD RCNT:1; /* RCNT */
\r
183 union { /* D0FIFOCTR */
\r
184 _UWORD WORD; /* Word Access */
\r
185 struct { /* Bit Access */
\r
186 _UWORD DTLN:12; /* DTLN */
\r
188 _UWORD FRDY:1; /* FRDY */
\r
189 _UWORD BCLR:1; /* BCLR */
\r
190 _UWORD BVAL:1; /* BVAL */
\r
193 union { /* D1FIFOSEL */
\r
194 _UWORD WORD; /* Word Access */
\r
195 struct { /* Bit Access */
\r
196 _UWORD CURPIPE:4; /* CURPIPE */
\r
198 _UWORD BIGEND:1; /* BIGEND */
\r
200 _UWORD MBW:2; /* MBW */
\r
201 _UWORD DREQE:1; /* DREQE */
\r
202 _UWORD DCLRM:1; /* DCLRM */
\r
203 _UWORD REW:1; /* REW */
\r
204 _UWORD RCNT:1; /* RCNT */
\r
207 union { /* D1FIFOCTR */
\r
208 _UWORD WORD; /* Word Access */
\r
209 struct { /* Bit Access */
\r
210 _UWORD DTLN:12; /* DTLN */
\r
212 _UWORD FRDY:1; /* FRDY */
\r
213 _UWORD BCLR:1; /* BCLR */
\r
214 _UWORD BVAL:1; /* BVAL */
\r
217 union { /* INTENB0 */
\r
218 _UWORD WORD; /* Word Access */
\r
219 struct { /* Bit Access */
\r
221 _UWORD BRDYE:1; /* BRDYE */
\r
222 _UWORD NRDYE:1; /* NRDYE */
\r
223 _UWORD BEMPE:1; /* BEMPE */
\r
224 _UWORD CTRE:1; /* CTRE */
\r
225 _UWORD DVSE:1; /* DVSE */
\r
226 _UWORD SOFE:1; /* SOFE */
\r
227 _UWORD RSME:1; /* RSME */
\r
228 _UWORD VBSE:1; /* VBSE */
\r
231 union { /* INTENB1 */
\r
232 _UWORD WORD; /* Word Access */
\r
233 struct { /* Bit Access */
\r
235 _UWORD SACKE:1; /* SACKE */
\r
236 _UWORD SIGNE:1; /* SIGNE */
\r
237 _UWORD EOFERRE:1; /* EOFERRE */
\r
239 _UWORD ATTCHE:1; /* ATTCHE */
\r
240 _UWORD DTCHE:1; /* DTCHE */
\r
242 _UWORD BCHGE:1; /* BCHGE */
\r
246 _UBYTE wk4[2]; /* */
\r
247 union { /* BRDYENB */
\r
248 _UWORD WORD; /* Word Access */
\r
249 struct { /* Bit Access */
\r
250 _UWORD PIPE0BRDYE:1; /* PIPE0BRDYE */
\r
251 _UWORD PIPE1BRDYE:1; /* PIPE1BRDYE */
\r
252 _UWORD PIPE2BRDYE:1; /* PIPE2BRDYE */
\r
253 _UWORD PIPE3BRDYE:1; /* PIPE3BRDYE */
\r
254 _UWORD PIPE4BRDYE:1; /* PIPE4BRDYE */
\r
255 _UWORD PIPE5BRDYE:1; /* PIPE5BRDYE */
\r
256 _UWORD PIPE6BRDYE:1; /* PIPE6BRDYE */
\r
257 _UWORD PIPE7BRDYE:1; /* PIPE7BRDYE */
\r
258 _UWORD PIPE8BRDYE:1; /* PIPE8BRDYE */
\r
259 _UWORD PIPE9BRDYE:1; /* PIPE9BRDYE */
\r
260 _UWORD PIPEABRDYE:1; /* PIPEABRDYE */
\r
261 _UWORD PIPEBBRDYE:1; /* PIPEBBRDYE */
\r
262 _UWORD PIPECBRDYE:1; /* PIPECBRDYE */
\r
263 _UWORD PIPEDBRDYE:1; /* PIPEDBRDYE */
\r
264 _UWORD PIPEEBRDYE:1; /* PIPEEBRDYE */
\r
265 _UWORD PIPEFBRDYE:1; /* PIPEFBRDYE */
\r
268 union { /* NRDYENB */
\r
269 _UWORD WORD; /* Word Access */
\r
270 struct { /* Bit Access */
\r
271 _UWORD PIPE0NRDYE:1; /* PIPE0NRDYE */
\r
272 _UWORD PIPE1NRDYE:1; /* PIPE1NRDYE */
\r
273 _UWORD PIPE2NRDYE:1; /* PIPE2NRDYE */
\r
274 _UWORD PIPE3NRDYE:1; /* PIPE3NRDYE */
\r
275 _UWORD PIPE4NRDYE:1; /* PIPE4NRDYE */
\r
276 _UWORD PIPE5NRDYE:1; /* PIPE5NRDYE */
\r
277 _UWORD PIPE6NRDYE:1; /* PIPE6NRDYE */
\r
278 _UWORD PIPE7NRDYE:1; /* PIPE7NRDYE */
\r
279 _UWORD PIPE8NRDYE:1; /* PIPE8NRDYE */
\r
280 _UWORD PIPE9NRDYE:1; /* PIPE9NRDYE */
\r
281 _UWORD PIPEANRDYE:1; /* PIPEANRDYE */
\r
282 _UWORD PIPEBNRDYE:1; /* PIPEBNRDYE */
\r
283 _UWORD PIPECNRDYE:1; /* PIPECNRDYE */
\r
284 _UWORD PIPEDNRDYE:1; /* PIPEDNRDYE */
\r
285 _UWORD PIPEENRDYE:1; /* PIPEENRDYE */
\r
286 _UWORD PIPEFNRDYE:1; /* PIPEFNRDYE */
\r
289 union { /* BEMPENB */
\r
290 _UWORD WORD; /* Word Access */
\r
291 struct { /* Bit Access */
\r
292 _UWORD PIPE0BEMPE:1; /* PIPE0BEMPE */
\r
293 _UWORD PIPE1BEMPE:1; /* PIPE1BEMPE */
\r
294 _UWORD PIPE2BEMPE:1; /* PIPE2BEMPE */
\r
295 _UWORD PIPE3BEMPE:1; /* PIPE3BEMPE */
\r
296 _UWORD PIPE4BEMPE:1; /* PIPE4BEMPE */
\r
297 _UWORD PIPE5BEMPE:1; /* PIPE5BEMPE */
\r
298 _UWORD PIPE6BEMPE:1; /* PIPE6BEMPE */
\r
299 _UWORD PIPE7BEMPE:1; /* PIPE7BEMPE */
\r
300 _UWORD PIPE8BEMPE:1; /* PIPE8BEMPE */
\r
301 _UWORD PIPE9BEMPE:1; /* PIPE9BEMPE */
\r
302 _UWORD PIPEABEMPE:1; /* PIPEABEMPE */
\r
303 _UWORD PIPEBBEMPE:1; /* PIPEBBEMPE */
\r
304 _UWORD PIPECBEMPE:1; /* PIPECBEMPE */
\r
305 _UWORD PIPEDBEMPE:1; /* PIPEDBEMPE */
\r
306 _UWORD PIPEEBEMPE:1; /* PIPEEBEMPE */
\r
307 _UWORD PIPEFBEMPE:1; /* PIPEFBEMPE */
\r
310 union { /* SOFCFG */
\r
311 _UWORD WORD; /* Word Access */
\r
312 struct { /* Bit Access */
\r
314 _UWORD BRDYM:1; /* BRDYM */
\r
316 _UWORD TRNENSEL:1; /* TRNENSEL */
\r
320 _UBYTE wk5[2]; /* */
\r
321 union { /* INTSTS0 */
\r
322 _UWORD WORD; /* Word Access */
\r
323 struct { /* Bit Access */
\r
324 _UWORD CTSQ:3; /* CTSQ */
\r
325 _UWORD VALID:1; /* VALID */
\r
326 _UWORD DVSQ:3; /* DVSQ */
\r
327 _UWORD VBSTS:1; /* VBSTS */
\r
328 _UWORD BRDY:1; /* BRDY */
\r
329 _UWORD NRDY:1; /* NRDY */
\r
330 _UWORD BEMP:1; /* BEMP */
\r
331 _UWORD CTRT:1; /* CTRT */
\r
332 _UWORD DVST:1; /* DVST */
\r
333 _UWORD SOFR:1; /* SOFR */
\r
334 _UWORD RESM:1; /* RESM */
\r
335 _UWORD VBINT:1; /* VBINT */
\r
338 union { /* INTSTS1 */
\r
339 _UWORD WORD; /* Word Access */
\r
340 struct { /* Bit Access */
\r
342 _UWORD SACK:1; /* SACK */
\r
343 _UWORD SIGN:1; /* SIGN */
\r
344 _UWORD EOFERR:1; /* EOFERR */
\r
346 _UWORD ATTCH:1; /* ATTCH */
\r
347 _UWORD DTCH:1; /* DTCH */
\r
349 _UWORD BCHG:1; /* BCHG */
\r
353 _UBYTE wk6[2]; /* */
\r
354 union { /* BRDYSTS */
\r
355 _UWORD WORD; /* Word Access */
\r
356 struct { /* Bit Access */
\r
357 _UWORD PIPE0BRDY:1; /* PIPE0BRDY */
\r
358 _UWORD PIPE1BRDY:1; /* PIPE1BRDY */
\r
359 _UWORD PIPE2BRDY:1; /* PIPE2BRDY */
\r
360 _UWORD PIPE3BRDY:1; /* PIPE3BRDY */
\r
361 _UWORD PIPE4BRDY:1; /* PIPE4BRDY */
\r
362 _UWORD PIPE5BRDY:1; /* PIPE5BRDY */
\r
363 _UWORD PIPE6BRDY:1; /* PIPE6BRDY */
\r
364 _UWORD PIPE7BRDY:1; /* PIPE7BRDY */
\r
365 _UWORD PIPE8BRDY:1; /* PIPE8BRDY */
\r
366 _UWORD PIPE9BRDY:1; /* PIPE9BRDY */
\r
367 _UWORD PIPEABRDY:1; /* PIPEABRDY */
\r
368 _UWORD PIPEBBRDY:1; /* PIPEBBRDY */
\r
369 _UWORD PIPECBRDY:1; /* PIPECBRDY */
\r
370 _UWORD PIPEDBRDY:1; /* PIPEDBRDY */
\r
371 _UWORD PIPEEBRDY:1; /* PIPEEBRDY */
\r
372 _UWORD PIPEFBRDY:1; /* PIPEFBRDY */
\r
375 union { /* NRDYSTS */
\r
376 _UWORD WORD; /* Word Access */
\r
377 struct { /* Bit Access */
\r
378 _UWORD PIPE0NRDY:1; /* PIPE0NRDY */
\r
379 _UWORD PIPE1NRDY:1; /* PIPE1NRDY */
\r
380 _UWORD PIPE2NRDY:1; /* PIPE2NRDY */
\r
381 _UWORD PIPE3NRDY:1; /* PIPE3NRDY */
\r
382 _UWORD PIPE4NRDY:1; /* PIPE4NRDY */
\r
383 _UWORD PIPE5NRDY:1; /* PIPE5NRDY */
\r
384 _UWORD PIPE6NRDY:1; /* PIPE6NRDY */
\r
385 _UWORD PIPE7NRDY:1; /* PIPE7NRDY */
\r
386 _UWORD PIPE8NRDY:1; /* PIPE8NRDY */
\r
387 _UWORD PIPE9NRDY:1; /* PIPE9NRDY */
\r
388 _UWORD PIPEANRDY:1; /* PIPEANRDY */
\r
389 _UWORD PIPEBNRDY:1; /* PIPEBNRDY */
\r
390 _UWORD PIPECNRDY:1; /* PIPECNRDY */
\r
391 _UWORD PIPEDNRDY:1; /* PIPEDNRDY */
\r
392 _UWORD PIPEENRDY:1; /* PIPEENRDY */
\r
393 _UWORD PIPEFNRDY:1; /* PIPEFNRDY */
\r
396 union { /* BEMPSTS */
\r
397 _UWORD WORD; /* Word Access */
\r
398 struct { /* Bit Access */
\r
399 _UWORD PIPE0BEMP:1; /* PIPE0BEMP */
\r
400 _UWORD PIPE1BEMP:1; /* PIPE1BEMP */
\r
401 _UWORD PIPE2BEMP:1; /* PIPE2BEMP */
\r
402 _UWORD PIPE3BEMP:1; /* PIPE3BEMP */
\r
403 _UWORD PIPE4BEMP:1; /* PIPE4BEMP */
\r
404 _UWORD PIPE5BEMP:1; /* PIPE5BEMP */
\r
405 _UWORD PIPE6BEMP:1; /* PIPE6BEMP */
\r
406 _UWORD PIPE7BEMP:1; /* PIPE7BEMP */
\r
407 _UWORD PIPE8BEMP:1; /* PIPE8BEMP */
\r
408 _UWORD PIPE9BEMP:1; /* PIPE9BEMP */
\r
409 _UWORD PIPEABEMP:1; /* PIPEABEMP */
\r
410 _UWORD PIPEBBEMP:1; /* PIPEBBEMP */
\r
411 _UWORD PIPECBEMP:1; /* PIPECBEMP */
\r
412 _UWORD PIPEDBEMP:1; /* PIPEDBEMP */
\r
413 _UWORD PIPEEBEMP:1; /* PIPEEBEMP */
\r
414 _UWORD PIPEFBEMP:1; /* PIPEFBEMP */
\r
417 union { /* FRMNUM */
\r
418 _UWORD WORD; /* Word Access */
\r
419 struct { /* Bit Access */
\r
420 _UWORD FRNM:11; /* FRNM */
\r
422 _UWORD CRCE:1; /* CRCE */
\r
423 _UWORD OVRN:1; /* OVRN */
\r
426 union { /* UFRMNUM */
\r
427 _UWORD WORD; /* Word Access */
\r
428 struct { /* Bit Access */
\r
429 _UWORD UFRNM:3; /* UFRNM */
\r
433 union { /* USBADDR */
\r
434 _UWORD WORD; /* Word Access */
\r
435 struct { /* Bit Access */
\r
436 _UWORD USBADDR:7; /* USBADDR */
\r
440 _UBYTE wk7[2]; /* */
\r
441 union { /* USBREQ */
\r
442 _UWORD WORD; /* Word Access */
\r
443 struct { /* Bit Access */
\r
444 _UWORD BMREQUESTTYPE:8; /* BMREQUESTTYPE */
\r
445 _UWORD BREQUEST:8; /* BREQUEST */
\r
448 _UWORD USBVAL; /* USBVAL */
\r
449 _UWORD USBINDX; /* USBINDX */
\r
450 _UWORD USBLENG; /* USBLENG */
\r
451 union { /* DCPCFG */
\r
452 _UWORD WORD; /* Word Access */
\r
453 struct { /* Bit Access */
\r
455 _UWORD DIR:1; /* DIR */
\r
459 union { /* DCPMAXP */
\r
460 _UWORD WORD; /* Word Access */
\r
461 struct { /* Bit Access */
\r
462 _UWORD MXPS:7; /* MXPS */
\r
464 _UWORD DEVSEL:4; /* DEVSEL */
\r
467 union { /* DCPCTR */
\r
468 _UWORD WORD; /* Word Access */
\r
469 struct { /* Bit Access */
\r
470 _UWORD PID:2; /* PID */
\r
471 _UWORD CCPL:1; /* CCPL */
\r
473 _UWORD PINGE:1; /* PINGE */
\r
474 _UWORD PBUSY:1; /* PBUSY */
\r
475 _UWORD SQMON:1; /* SQMON */
\r
476 _UWORD SQSET:1; /* SQSET */
\r
477 _UWORD SQCLR:1; /* SQCLR */
\r
479 _UWORD SUREQCLR:1; /* SUREQCLR */
\r
480 _UWORD CSSTS:1; /* CSSTS */
\r
481 _UWORD CSCLR:1; /* CSCLR */
\r
482 _UWORD SUREQ:1; /* SUREQ */
\r
483 _UWORD BSTS:1; /* BSTS */
\r
486 _UBYTE wk8[2]; /* */
\r
487 union { /* PIPESEL */
\r
488 _UWORD WORD; /* Word Access */
\r
489 struct { /* Bit Access */
\r
490 _UWORD PIPESEL:4; /* PIPESEL */
\r
494 _UBYTE wk9[2]; /* */
\r
495 union { /* PIPECFG */
\r
496 _UWORD WORD; /* Word Access */
\r
497 struct { /* Bit Access */
\r
498 _UWORD EPNUM:4; /* EPNUM */
\r
499 _UWORD DIR:1; /* DIR */
\r
501 _UWORD SHTNAK:1; /* SHTNAK */
\r
502 _UWORD CNTMD:1; /* CNTMD */
\r
503 _UWORD DBLB:1; /* DBLB */
\r
504 _UWORD BFRE:1; /* BFRE */
\r
506 _UWORD TYPE:2; /* TYPE */
\r
509 union { /* PIPEBUF */
\r
510 _UWORD WORD; /* Word Access */
\r
511 struct { /* Bit Access */
\r
512 _UWORD BUFNMB:8; /* BUFNMB */
\r
514 _UWORD BUFSIZE:5; /* BUFSIZE */
\r
518 union { /* PIPEMAXP */
\r
519 _UWORD WORD; /* Word Access */
\r
520 struct { /* Bit Access */
\r
521 _UWORD MXPS:11; /* MXPS */
\r
523 _UWORD DEVSEL:4; /* DEVSEL */
\r
526 union { /* PIPEPERI */
\r
527 _UWORD WORD; /* Word Access */
\r
528 struct { /* Bit Access */
\r
529 _UWORD IITV:3; /* IITV */
\r
531 _UWORD IFIS:1; /* IFIS */
\r
535 union { /* PIPE1CTR */
\r
536 _UWORD WORD; /* Word Access */
\r
537 struct { /* Bit Access */
\r
538 _UWORD PID:2; /* PID */
\r
540 _UWORD PBUSY:1; /* PBUSY */
\r
541 _UWORD SQMON:1; /* SQMON */
\r
542 _UWORD SQSET:1; /* SQSET */
\r
543 _UWORD SQCLR:1; /* SQCLR */
\r
544 _UWORD ACLRM:1; /* ACLRM */
\r
545 _UWORD ATREPM:1; /* ATREPM */
\r
547 _UWORD CSSTS:1; /* CSSTS */
\r
548 _UWORD CSCLR:1; /* CSCLR */
\r
549 _UWORD INBUFM:1; /* INBUFM */
\r
550 _UWORD BSTS:1; /* BSTS */
\r
553 union { /* PIPE2CTR */
\r
554 _UWORD WORD; /* Word Access */
\r
555 struct { /* Bit Access */
\r
556 _UWORD PID:2; /* PID */
\r
558 _UWORD PBUSY:1; /* PBUSY */
\r
559 _UWORD SQMON:1; /* SQMON */
\r
560 _UWORD SQSET:1; /* SQSET */
\r
561 _UWORD SQCLR:1; /* SQCLR */
\r
562 _UWORD ACLRM:1; /* ACLRM */
\r
563 _UWORD ATREPM:1; /* ATREPM */
\r
565 _UWORD CSSTS:1; /* CSSTS */
\r
566 _UWORD CSCLR:1; /* CSCLR */
\r
567 _UWORD INBUFM:1; /* INBUFM */
\r
568 _UWORD BSTS:1; /* BSTS */
\r
571 union { /* PIPE3CTR */
\r
572 _UWORD WORD; /* Word Access */
\r
573 struct { /* Bit Access */
\r
574 _UWORD PID:2; /* PID */
\r
576 _UWORD PBUSY:1; /* PBUSY */
\r
577 _UWORD SQMON:1; /* SQMON */
\r
578 _UWORD SQSET:1; /* SQSET */
\r
579 _UWORD SQCLR:1; /* SQCLR */
\r
580 _UWORD ACLRM:1; /* ACLRM */
\r
581 _UWORD ATREPM:1; /* ATREPM */
\r
583 _UWORD CSSTS:1; /* CSSTS */
\r
584 _UWORD CSCLR:1; /* CSCLR */
\r
585 _UWORD INBUFM:1; /* INBUFM */
\r
586 _UWORD BSTS:1; /* BSTS */
\r
589 union { /* PIPE4CTR */
\r
590 _UWORD WORD; /* Word Access */
\r
591 struct { /* Bit Access */
\r
592 _UWORD PID:2; /* PID */
\r
594 _UWORD PBUSY:1; /* PBUSY */
\r
595 _UWORD SQMON:1; /* SQMON */
\r
596 _UWORD SQSET:1; /* SQSET */
\r
597 _UWORD SQCLR:1; /* SQCLR */
\r
598 _UWORD ACLRM:1; /* ACLRM */
\r
599 _UWORD ATREPM:1; /* ATREPM */
\r
601 _UWORD CSSTS:1; /* CSSTS */
\r
602 _UWORD CSCLR:1; /* CSCLR */
\r
603 _UWORD INBUFM:1; /* INBUFM */
\r
604 _UWORD BSTS:1; /* BSTS */
\r
607 union { /* PIPE5CTR */
\r
608 _UWORD WORD; /* Word Access */
\r
609 struct { /* Bit Access */
\r
610 _UWORD PID:2; /* PID */
\r
612 _UWORD PBUSY:1; /* PBUSY */
\r
613 _UWORD SQMON:1; /* SQMON */
\r
614 _UWORD SQSET:1; /* SQSET */
\r
615 _UWORD SQCLR:1; /* SQCLR */
\r
616 _UWORD ACLRM:1; /* ACLRM */
\r
617 _UWORD ATREPM:1; /* ATREPM */
\r
619 _UWORD CSSTS:1; /* CSSTS */
\r
620 _UWORD CSCLR:1; /* CSCLR */
\r
621 _UWORD INBUFM:1; /* INBUFM */
\r
622 _UWORD BSTS:1; /* BSTS */
\r
625 union { /* PIPE6CTR */
\r
626 _UWORD WORD; /* Word Access */
\r
627 struct { /* Bit Access */
\r
628 _UWORD PID:2; /* PID */
\r
630 _UWORD PBUSY:1; /* PBUSY */
\r
631 _UWORD SQMON:1; /* SQMON */
\r
632 _UWORD SQSET:1; /* SQSET */
\r
633 _UWORD SQCLR:1; /* SQCLR */
\r
634 _UWORD ACLRM:1; /* ACLRM */
\r
636 _UWORD CSSTS:1; /* CSSTS */
\r
637 _UWORD CSCLR:1; /* CSCLR */
\r
639 _UWORD BSTS:1; /* BSTS */
\r
642 union { /* PIPE7CTR */
\r
643 _UWORD WORD; /* Word Access */
\r
644 struct { /* Bit Access */
\r
645 _UWORD PID:2; /* PID */
\r
647 _UWORD PBUSY:1; /* PBUSY */
\r
648 _UWORD SQMON:1; /* SQMON */
\r
649 _UWORD SQSET:1; /* SQSET */
\r
650 _UWORD SQCLR:1; /* SQCLR */
\r
651 _UWORD ACLRM:1; /* ACLRM */
\r
653 _UWORD CSSTS:1; /* CSSTS */
\r
654 _UWORD CSCLR:1; /* CSCLR */
\r
656 _UWORD BSTS:1; /* BSTS */
\r
659 union { /* PIPE8CTR */
\r
660 _UWORD WORD; /* Word Access */
\r
661 struct { /* Bit Access */
\r
662 _UWORD PID:2; /* PID */
\r
664 _UWORD PBUSY:1; /* PBUSY */
\r
665 _UWORD SQMON:1; /* SQMON */
\r
666 _UWORD SQSET:1; /* SQSET */
\r
667 _UWORD SQCLR:1; /* SQCLR */
\r
668 _UWORD ACLRM:1; /* ACLRM */
\r
670 _UWORD CSSTS:1; /* CSSTS */
\r
671 _UWORD CSCLR:1; /* CSCLR */
\r
673 _UWORD BSTS:1; /* BSTS */
\r
676 union { /* PIPE9CTR */
\r
677 _UWORD WORD; /* Word Access */
\r
678 struct { /* Bit Access */
\r
679 _UWORD PID:2; /* PID */
\r
681 _UWORD PBUSY:1; /* PBUSY */
\r
682 _UWORD SQMON:1; /* SQMON */
\r
683 _UWORD SQSET:1; /* SQSET */
\r
684 _UWORD SQCLR:1; /* SQCLR */
\r
685 _UWORD ACLRM:1; /* ACLRM */
\r
686 _UWORD ATREPM:1; /* ATREPM */
\r
688 _UWORD CSSTS:1; /* CSSTS */
\r
689 _UWORD CSCLR:1; /* CSCLR */
\r
690 _UWORD INBUFM:1; /* INBUFM */
\r
691 _UWORD BSTS:1; /* BSTS */
\r
694 union { /* PIPEACTR */
\r
695 _UWORD WORD; /* Word Access */
\r
696 struct { /* Bit Access */
\r
697 _UWORD PID:2; /* PID */
\r
699 _UWORD PBUSY:1; /* PBUSY */
\r
700 _UWORD SQMON:1; /* SQMON */
\r
701 _UWORD SQSET:1; /* SQSET */
\r
702 _UWORD SQCLR:1; /* SQCLR */
\r
703 _UWORD ACLRM:1; /* ACLRM */
\r
704 _UWORD ATREPM:1; /* ATREPM */
\r
706 _UWORD INBUFM:1; /* INBUFM */
\r
707 _UWORD BSTS:1; /* BSTS */
\r
710 union { /* PIPEBCTR */
\r
711 _UWORD WORD; /* Word Access */
\r
712 struct { /* Bit Access */
\r
713 _UWORD PID:2; /* PID */
\r
715 _UWORD PBUSY:1; /* PBUSY */
\r
716 _UWORD SQMON:1; /* SQMON */
\r
717 _UWORD SQSET:1; /* SQSET */
\r
718 _UWORD SQCLR:1; /* SQCLR */
\r
719 _UWORD ACLRM:1; /* ACLRM */
\r
720 _UWORD ATREPM:1; /* ATREPM */
\r
722 _UWORD INBUFM:1; /* INBUFM */
\r
723 _UWORD BSTS:1; /* BSTS */
\r
726 union { /* PIPECCTR */
\r
727 _UWORD WORD; /* Word Access */
\r
728 struct { /* Bit Access */
\r
729 _UWORD PID:2; /* PID */
\r
731 _UWORD PBUSY:1; /* PBUSY */
\r
732 _UWORD SQMON:1; /* SQMON */
\r
733 _UWORD SQSET:1; /* SQSET */
\r
734 _UWORD SQCLR:1; /* SQCLR */
\r
735 _UWORD ACLRM:1; /* ACLRM */
\r
736 _UWORD ATREPM:1; /* ATREPM */
\r
738 _UWORD INBUFM:1; /* INBUFM */
\r
739 _UWORD BSTS:1; /* BSTS */
\r
742 union { /* PIPEDCTR */
\r
743 _UWORD WORD; /* Word Access */
\r
744 struct { /* Bit Access */
\r
745 _UWORD PID:2; /* PID */
\r
747 _UWORD PBUSY:1; /* PBUSY */
\r
748 _UWORD SQMON:1; /* SQMON */
\r
749 _UWORD SQSET:1; /* SQSET */
\r
750 _UWORD SQCLR:1; /* SQCLR */
\r
751 _UWORD ACLRM:1; /* ACLRM */
\r
752 _UWORD ATREPM:1; /* ATREPM */
\r
754 _UWORD INBUFM:1; /* INBUFM */
\r
755 _UWORD BSTS:1; /* BSTS */
\r
758 union { /* PIPEECTR */
\r
759 _UWORD WORD; /* Word Access */
\r
760 struct { /* Bit Access */
\r
761 _UWORD PID:2; /* PID */
\r
763 _UWORD PBUSY:1; /* PBUSY */
\r
764 _UWORD SQMON:1; /* SQMON */
\r
765 _UWORD SQSET:1; /* SQSET */
\r
766 _UWORD SQCLR:1; /* SQCLR */
\r
767 _UWORD ACLRM:1; /* ACLRM */
\r
768 _UWORD ATREPM:1; /* ATREPM */
\r
770 _UWORD INBUFM:1; /* INBUFM */
\r
771 _UWORD BSTS:1; /* BSTS */
\r
774 union { /* PIPEFCTR */
\r
775 _UWORD WORD; /* Word Access */
\r
776 struct { /* Bit Access */
\r
777 _UWORD PID:2; /* PID */
\r
779 _UWORD PBUSY:1; /* PBUSY */
\r
780 _UWORD SQMON:1; /* SQMON */
\r
781 _UWORD SQSET:1; /* SQSET */
\r
782 _UWORD SQCLR:1; /* SQCLR */
\r
783 _UWORD ACLRM:1; /* ACLRM */
\r
784 _UWORD ATREPM:1; /* ATREPM */
\r
786 _UWORD INBUFM:1; /* INBUFM */
\r
787 _UWORD BSTS:1; /* BSTS */
\r
790 _UBYTE wk10[2]; /* */
\r
791 union { /* PIPE1TRE */
\r
792 _UWORD WORD; /* Word Access */
\r
793 struct { /* Bit Access */
\r
795 _UWORD TRCLR:1; /* TRCLR */
\r
796 _UWORD TRENB:1; /* TRENB */
\r
800 _UWORD PIPE1TRN; /* PIPE1TRN */
\r
801 union { /* PIPE2TRE */
\r
802 _UWORD WORD; /* Word Access */
\r
803 struct { /* Bit Access */
\r
805 _UWORD TRCLR:1; /* TRCLR */
\r
806 _UWORD TRENB:1; /* TRENB */
\r
810 _UWORD PIPE2TRN; /* PIPE2TRN */
\r
811 union { /* PIPE3TRE */
\r
812 _UWORD WORD; /* Word Access */
\r
813 struct { /* Bit Access */
\r
815 _UWORD TRCLR:1; /* TRCLR */
\r
816 _UWORD TRENB:1; /* TRENB */
\r
820 _UWORD PIPE3TRN; /* PIPE3TRN */
\r
821 union { /* PIPE4TRE */
\r
822 _UWORD WORD; /* Word Access */
\r
823 struct { /* Bit Access */
\r
825 _UWORD TRCLR:1; /* TRCLR */
\r
826 _UWORD TRENB:1; /* TRENB */
\r
830 _UWORD PIPE4TRN; /* PIPE4TRN */
\r
831 union { /* PIPE5TRE */
\r
832 _UWORD WORD; /* Word Access */
\r
833 struct { /* Bit Access */
\r
835 _UWORD TRCLR:1; /* TRCLR */
\r
836 _UWORD TRENB:1; /* TRENB */
\r
840 _UWORD PIPE5TRN; /* PIPE5TRN */
\r
841 union { /* PIPEBTRE */
\r
842 _UWORD WORD; /* Word Access */
\r
843 struct { /* Bit Access */
\r
845 _UWORD TRCLR:1; /* TRCLR */
\r
846 _UWORD TRENB:1; /* TRENB */
\r
850 _UWORD PIPEBTRN; /* PIPEBTRN */
\r
851 union { /* PIPECTRE */
\r
852 _UWORD WORD; /* Word Access */
\r
853 struct { /* Bit Access */
\r
855 _UWORD TRCLR:1; /* TRCLR */
\r
856 _UWORD TRENB:1; /* TRENB */
\r
860 _UWORD PIPECTRN; /* PIPECTRN */
\r
861 union { /* PIPEDTRE */
\r
862 _UWORD WORD; /* Word Access */
\r
863 struct { /* Bit Access */
\r
865 _UWORD TRCLR:1; /* TRCLR */
\r
866 _UWORD TRENB:1; /* TRENB */
\r
870 _UWORD PIPEDTRN; /* PIPEDTRN */
\r
871 union { /* PIPEETRE */
\r
872 _UWORD WORD; /* Word Access */
\r
873 struct { /* Bit Access */
\r
875 _UWORD TRCLR:1; /* TRCLR */
\r
876 _UWORD TRENB:1; /* TRENB */
\r
880 _UWORD PIPEETRN; /* PIPEETRN */
\r
881 union { /* PIPEFTRE */
\r
882 _UWORD WORD; /* Word Access */
\r
883 struct { /* Bit Access */
\r
885 _UWORD TRCLR:1; /* TRCLR */
\r
886 _UWORD TRENB:1; /* TRENB */
\r
890 _UWORD PIPEFTRN; /* PIPEFTRN */
\r
891 union { /* PIPE9TRE */
\r
892 _UWORD WORD; /* Word Access */
\r
893 struct { /* Bit Access */
\r
895 _UWORD TRCLR:1; /* TRCLR */
\r
896 _UWORD TRENB:1; /* TRENB */
\r
900 _UWORD PIPE9TRN; /* PIPE9TRN */
\r
901 union { /* PIPEATRE */
\r
902 _UWORD WORD; /* Word Access */
\r
903 struct { /* Bit Access */
\r
905 _UWORD TRCLR:1; /* TRCLR */
\r
906 _UWORD TRENB:1; /* TRENB */
\r
910 _UWORD PIPEATRN; /* PIPEATRN */
\r
911 _UBYTE wk11[16]; /* */
\r
912 union { /* DEVADD0 */
\r
913 _UWORD WORD; /* Word Access */
\r
914 struct { /* Bit Access */
\r
916 _UWORD USBSPD:2; /* USBSPD */
\r
917 _UWORD HUBPORT:3; /* HUBPORT */
\r
918 _UWORD UPPHUB:4; /* UPPHUB */
\r
922 union { /* DEVADD1 */
\r
923 _UWORD WORD; /* Word Access */
\r
924 struct { /* Bit Access */
\r
926 _UWORD USBSPD:2; /* USBSPD */
\r
927 _UWORD HUBPORT:3; /* HUBPORT */
\r
928 _UWORD UPPHUB:4; /* UPPHUB */
\r
932 union { /* DEVADD2 */
\r
933 _UWORD WORD; /* Word Access */
\r
934 struct { /* Bit Access */
\r
936 _UWORD USBSPD:2; /* USBSPD */
\r
937 _UWORD HUBPORT:3; /* HUBPORT */
\r
938 _UWORD UPPHUB:4; /* UPPHUB */
\r
942 union { /* DEVADD3 */
\r
943 _UWORD WORD; /* Word Access */
\r
944 struct { /* Bit Access */
\r
946 _UWORD USBSPD:2; /* USBSPD */
\r
947 _UWORD HUBPORT:3; /* HUBPORT */
\r
948 _UWORD UPPHUB:4; /* UPPHUB */
\r
952 union { /* DEVADD4 */
\r
953 _UWORD WORD; /* Word Access */
\r
954 struct { /* Bit Access */
\r
956 _UWORD USBSPD:2; /* USBSPD */
\r
957 _UWORD HUBPORT:3; /* HUBPORT */
\r
958 _UWORD UPPHUB:4; /* UPPHUB */
\r
962 union { /* DEVADD5 */
\r
963 _UWORD WORD; /* Word Access */
\r
964 struct { /* Bit Access */
\r
966 _UWORD USBSPD:2; /* USBSPD */
\r
967 _UWORD HUBPORT:3; /* HUBPORT */
\r
968 _UWORD UPPHUB:4; /* UPPHUB */
\r
972 union { /* DEVADD6 */
\r
973 _UWORD WORD; /* Word Access */
\r
974 struct { /* Bit Access */
\r
976 _UWORD USBSPD:2; /* USBSPD */
\r
977 _UWORD HUBPORT:3; /* HUBPORT */
\r
978 _UWORD UPPHUB:4; /* UPPHUB */
\r
982 union { /* DEVADD7 */
\r
983 _UWORD WORD; /* Word Access */
\r
984 struct { /* Bit Access */
\r
986 _UWORD USBSPD:2; /* USBSPD */
\r
987 _UWORD HUBPORT:3; /* HUBPORT */
\r
988 _UWORD UPPHUB:4; /* UPPHUB */
\r
992 union { /* DEVADD8 */
\r
993 _UWORD WORD; /* Word Access */
\r
994 struct { /* Bit Access */
\r
996 _UWORD USBSPD:2; /* USBSPD */
\r
997 _UWORD HUBPORT:3; /* HUBPORT */
\r
998 _UWORD UPPHUB:4; /* UPPHUB */
\r
1002 union { /* DEVADD9 */
\r
1003 _UWORD WORD; /* Word Access */
\r
1004 struct { /* Bit Access */
\r
1006 _UWORD USBSPD:2; /* USBSPD */
\r
1007 _UWORD HUBPORT:3; /* HUBPORT */
\r
1008 _UWORD UPPHUB:4; /* UPPHUB */
\r
1012 union { /* DEVADDA */
\r
1013 _UWORD WORD; /* Word Access */
\r
1014 struct { /* Bit Access */
\r
1016 _UWORD USBSPD:2; /* USBSPD */
\r
1017 _UWORD HUBPORT:3; /* HUBPORT */
\r
1018 _UWORD UPPHUB:4; /* UPPHUB */
\r
1022 _UBYTE wk12[28]; /* */
\r
1023 union { /* SUSPMODE */
\r
1024 _UWORD WORD; /* Word Access */
\r
1025 struct { /* Bit Access */
\r
1027 _UWORD SUSPM:1; /* SUSPM */
\r
1031 _UBYTE wk13[92]; /* */
\r
1032 union { /* D0FIFOB0 */
\r
1033 _UDWORD LONG; /* Long Access */
\r
1034 struct { /* Bit Access */
\r
1035 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1038 union { /* D0FIFOB1 */
\r
1039 _UDWORD LONG; /* Long Access */
\r
1040 struct { /* Bit Access */
\r
1041 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1044 union { /* D0FIFOB2 */
\r
1045 _UDWORD LONG; /* Long Access */
\r
1046 struct { /* Bit Access */
\r
1047 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1050 union { /* D0FIFOB3 */
\r
1051 _UDWORD LONG; /* Long Access */
\r
1052 struct { /* Bit Access */
\r
1053 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1056 union { /* D0FIFOB4 */
\r
1057 _UDWORD LONG; /* Long Access */
\r
1058 struct { /* Bit Access */
\r
1059 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1062 union { /* D0FIFOB5 */
\r
1063 _UDWORD LONG; /* Long Access */
\r
1064 struct { /* Bit Access */
\r
1065 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1068 union { /* D0FIFOB6 */
\r
1069 _UDWORD LONG; /* Long Access */
\r
1070 struct { /* Bit Access */
\r
1071 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1074 union { /* D0FIFOB7 */
\r
1075 _UDWORD LONG; /* Long Access */
\r
1076 struct { /* Bit Access */
\r
1077 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1080 union { /* D1FIFOB0 */
\r
1081 _UDWORD LONG; /* Long Access */
\r
1082 struct { /* Bit Access */
\r
1083 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1086 union { /* D1FIFOB1 */
\r
1087 _UDWORD LONG; /* Long Access */
\r
1088 struct { /* Bit Access */
\r
1089 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1092 union { /* D1FIFOB2 */
\r
1093 _UDWORD LONG; /* Long Access */
\r
1094 struct { /* Bit Access */
\r
1095 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1098 union { /* D1FIFOB3 */
\r
1099 _UDWORD LONG; /* Long Access */
\r
1100 struct { /* Bit Access */
\r
1101 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1104 union { /* D1FIFOB4 */
\r
1105 _UDWORD LONG; /* Long Access */
\r
1106 struct { /* Bit Access */
\r
1107 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1110 union { /* D1FIFOB5 */
\r
1111 _UDWORD LONG; /* Long Access */
\r
1112 struct { /* Bit Access */
\r
1113 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1116 union { /* D1FIFOB6 */
\r
1117 _UDWORD LONG; /* Long Access */
\r
1118 struct { /* Bit Access */
\r
1119 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1122 union { /* D1FIFOB7 */
\r
1123 _UDWORD LONG; /* Long Access */
\r
1124 struct { /* Bit Access */
\r
1125 _UDWORD FIFOPORT:32; /* FIFOPORT */
\r
1130 #define USB0 (*(volatile struct st_usb_n *)0xE8010000) /* USB0 Address */
\r
1131 #define USB1 (*(volatile struct st_usb_n *)0xE8207000) /* USB1 Address */
\r
1134 #endif /* __USB_IODEFINE_H__ */
\r