The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
Parent:
171:3a7713b1edbc
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 165:d1b4690b3f8b 1 /*******************************************************************************
AnnaBridge 165:d1b4690b3f8b 2 * DISCLAIMER
AnnaBridge 165:d1b4690b3f8b 3 * This software is supplied by Renesas Electronics Corporation and is only
AnnaBridge 165:d1b4690b3f8b 4 * intended for use with Renesas products. No other uses are authorized. This
AnnaBridge 165:d1b4690b3f8b 5 * software is owned by Renesas Electronics Corporation and is protected under
AnnaBridge 165:d1b4690b3f8b 6 * all applicable laws, including copyright laws.
AnnaBridge 165:d1b4690b3f8b 7 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
AnnaBridge 165:d1b4690b3f8b 8 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
AnnaBridge 165:d1b4690b3f8b 9 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
AnnaBridge 165:d1b4690b3f8b 10 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
AnnaBridge 165:d1b4690b3f8b 11 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
AnnaBridge 165:d1b4690b3f8b 12 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
AnnaBridge 165:d1b4690b3f8b 13 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
AnnaBridge 165:d1b4690b3f8b 14 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
AnnaBridge 165:d1b4690b3f8b 15 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
AnnaBridge 165:d1b4690b3f8b 16 * Renesas reserves the right, without notice, to make changes to this software
AnnaBridge 165:d1b4690b3f8b 17 * and to discontinue the availability of this software. By using this software,
AnnaBridge 165:d1b4690b3f8b 18 * you agree to the additional terms and conditions found by accessing the
AnnaBridge 165:d1b4690b3f8b 19 * following link:
AnnaBridge 165:d1b4690b3f8b 20 * http://www.renesas.com/disclaimer*
AnnaBridge 165:d1b4690b3f8b 21 * Copyright (C) 2013-2015 Renesas Electronics Corporation. All rights reserved.
AnnaBridge 165:d1b4690b3f8b 22 *******************************************************************************/
AnnaBridge 165:d1b4690b3f8b 23 /*******************************************************************************
AnnaBridge 165:d1b4690b3f8b 24 * File Name : usb20_iodefine.h
AnnaBridge 165:d1b4690b3f8b 25 * $Rev: $
AnnaBridge 165:d1b4690b3f8b 26 * $Date:: $
AnnaBridge 165:d1b4690b3f8b 27 * Description : Definition of I/O Register for RZ/A1H,M (V2.00h)
AnnaBridge 165:d1b4690b3f8b 28 ******************************************************************************/
AnnaBridge 165:d1b4690b3f8b 29 #ifndef USB20_IODEFINE_H
AnnaBridge 165:d1b4690b3f8b 30 #define USB20_IODEFINE_H
AnnaBridge 165:d1b4690b3f8b 31 /* ->QAC 0639 : Over 127 members (C90) */
AnnaBridge 165:d1b4690b3f8b 32 /* ->QAC 0857 : Over 1024 #define (C90) */
AnnaBridge 165:d1b4690b3f8b 33 /* ->MISRA 18.4 : Pack unpack union */ /* ->SEC M1.6.2 */
AnnaBridge 165:d1b4690b3f8b 34 /* ->SEC M1.10.1 : Not magic number */
AnnaBridge 165:d1b4690b3f8b 35
AnnaBridge 165:d1b4690b3f8b 36 #define USB200 (*(struct st_usb20 *)0xE8010000uL) /* USB200 */
AnnaBridge 165:d1b4690b3f8b 37 #define USB201 (*(struct st_usb20 *)0xE8207000uL) /* USB201 */
AnnaBridge 165:d1b4690b3f8b 38
AnnaBridge 165:d1b4690b3f8b 39
AnnaBridge 165:d1b4690b3f8b 40 /* Start of channel array defines of USB20 */
AnnaBridge 165:d1b4690b3f8b 41
AnnaBridge 165:d1b4690b3f8b 42 /* Channel array defines of USB20 */
AnnaBridge 165:d1b4690b3f8b 43 /*(Sample) value = USB20[ channel ]->SYSCFG0; */
AnnaBridge 165:d1b4690b3f8b 44 #define USB20_COUNT (2)
AnnaBridge 165:d1b4690b3f8b 45 #define USB20_ADDRESS_LIST \
AnnaBridge 165:d1b4690b3f8b 46 { /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */ \
AnnaBridge 165:d1b4690b3f8b 47 &USB200, &USB201 \
AnnaBridge 165:d1b4690b3f8b 48 } /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */ /* { } is for MISRA 19.4 */
AnnaBridge 165:d1b4690b3f8b 49
AnnaBridge 165:d1b4690b3f8b 50
AnnaBridge 165:d1b4690b3f8b 51
AnnaBridge 165:d1b4690b3f8b 52 /* Channel array defines of USB20_FROM_D0FIFOB0 */
AnnaBridge 165:d1b4690b3f8b 53 /*(Sample) value = USB20_FROM_D0FIFOB0[ channel ][ index ]->D0FIFOB0; */
AnnaBridge 165:d1b4690b3f8b 54 #define USB20_FROM_D0FIFOB0_COUNT (2)
AnnaBridge 165:d1b4690b3f8b 55 #define USB20_FROM_D0FIFOB0_ADDRESS_LIST \
AnnaBridge 165:d1b4690b3f8b 56 { /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */ \
AnnaBridge 165:d1b4690b3f8b 57 { \
AnnaBridge 165:d1b4690b3f8b 58 &USB200_FROM_D0FIFOB0, &USB200_FROM_D1FIFOB0 },{ \
AnnaBridge 165:d1b4690b3f8b 59 &USB201_FROM_D0FIFOB0, &USB201_FROM_D1FIFOB0 \
AnnaBridge 165:d1b4690b3f8b 60 } \
AnnaBridge 165:d1b4690b3f8b 61 } /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */ /* { } is for MISRA 19.4 */
AnnaBridge 165:d1b4690b3f8b 62 #define USB200_FROM_D0FIFOB0 (*(struct st_usb20_from_dmfifob0 *)&USB200.D0FIFOB0) /* USB200_FROM_D0FIFOB0 */
AnnaBridge 165:d1b4690b3f8b 63 #define USB200_FROM_D1FIFOB0 (*(struct st_usb20_from_dmfifob0 *)&USB200.D1FIFOB0) /* USB200_FROM_D1FIFOB0 */
AnnaBridge 165:d1b4690b3f8b 64 #define USB201_FROM_D0FIFOB0 (*(struct st_usb20_from_dmfifob0 *)&USB201.D0FIFOB0) /* USB201_FROM_D0FIFOB0 */
AnnaBridge 165:d1b4690b3f8b 65 #define USB201_FROM_D1FIFOB0 (*(struct st_usb20_from_dmfifob0 *)&USB201.D1FIFOB0) /* USB201_FROM_D1FIFOB0 */
AnnaBridge 165:d1b4690b3f8b 66
AnnaBridge 165:d1b4690b3f8b 67
AnnaBridge 165:d1b4690b3f8b 68
AnnaBridge 165:d1b4690b3f8b 69
AnnaBridge 165:d1b4690b3f8b 70 /* Channel array defines of USB20_FROM_PIPE1ATRE */
AnnaBridge 165:d1b4690b3f8b 71 /*(Sample) value = USB20_FROM_PIPE1ATRE[ channel ][ index ]->PIPE1TRE; */
AnnaBridge 165:d1b4690b3f8b 72 #define USB20_FROM_PIPE1ATRE_COUNT (5)
AnnaBridge 165:d1b4690b3f8b 73 #define USB20_FROM_PIPE1ATRE_ADDRESS_LIST \
AnnaBridge 165:d1b4690b3f8b 74 { /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */ \
AnnaBridge 165:d1b4690b3f8b 75 { \
AnnaBridge 165:d1b4690b3f8b 76 &USB200_FROM_PIPE1TRE, &USB200_FROM_PIPE2TRE, &USB200_FROM_PIPE3TRE, &USB200_FROM_PIPE4TRE, &USB200_FROM_PIPE5TRE },{ \
AnnaBridge 165:d1b4690b3f8b 77 &USB201_FROM_PIPE1TRE, &USB201_FROM_PIPE2TRE, &USB201_FROM_PIPE3TRE, &USB201_FROM_PIPE4TRE, &USB201_FROM_PIPE5TRE \
AnnaBridge 165:d1b4690b3f8b 78 } \
AnnaBridge 165:d1b4690b3f8b 79 } /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */ /* { } is for MISRA 19.4 */
AnnaBridge 165:d1b4690b3f8b 80 #define USB200_FROM_PIPE1TRE (*(struct st_usb20_from_pipe1tre *)&USB200.PIPE1TRE) /* USB200_FROM_PIPE1TRE */
AnnaBridge 165:d1b4690b3f8b 81 #define USB200_FROM_PIPE2TRE (*(struct st_usb20_from_pipe1tre *)&USB200.PIPE2TRE) /* USB200_FROM_PIPE2TRE */
AnnaBridge 165:d1b4690b3f8b 82 #define USB200_FROM_PIPE3TRE (*(struct st_usb20_from_pipe1tre *)&USB200.PIPE3TRE) /* USB200_FROM_PIPE3TRE */
AnnaBridge 165:d1b4690b3f8b 83 #define USB200_FROM_PIPE4TRE (*(struct st_usb20_from_pipe1tre *)&USB200.PIPE4TRE) /* USB200_FROM_PIPE4TRE */
AnnaBridge 165:d1b4690b3f8b 84 #define USB200_FROM_PIPE5TRE (*(struct st_usb20_from_pipe1tre *)&USB200.PIPE5TRE) /* USB200_FROM_PIPE5TRE */
AnnaBridge 165:d1b4690b3f8b 85 #define USB201_FROM_PIPE1TRE (*(struct st_usb20_from_pipe1tre *)&USB201.PIPE1TRE) /* USB201_FROM_PIPE1TRE */
AnnaBridge 165:d1b4690b3f8b 86 #define USB201_FROM_PIPE2TRE (*(struct st_usb20_from_pipe1tre *)&USB201.PIPE2TRE) /* USB201_FROM_PIPE2TRE */
AnnaBridge 165:d1b4690b3f8b 87 #define USB201_FROM_PIPE3TRE (*(struct st_usb20_from_pipe1tre *)&USB201.PIPE3TRE) /* USB201_FROM_PIPE3TRE */
AnnaBridge 165:d1b4690b3f8b 88 #define USB201_FROM_PIPE4TRE (*(struct st_usb20_from_pipe1tre *)&USB201.PIPE4TRE) /* USB201_FROM_PIPE4TRE */
AnnaBridge 165:d1b4690b3f8b 89 #define USB201_FROM_PIPE5TRE (*(struct st_usb20_from_pipe1tre *)&USB201.PIPE5TRE) /* USB201_FROM_PIPE5TRE */
AnnaBridge 165:d1b4690b3f8b 90
AnnaBridge 165:d1b4690b3f8b 91
AnnaBridge 165:d1b4690b3f8b 92
AnnaBridge 165:d1b4690b3f8b 93
AnnaBridge 165:d1b4690b3f8b 94 /* Channel array defines of USB20_FROM_D0FIFOSEL */
AnnaBridge 165:d1b4690b3f8b 95 /*(Sample) value = USB20_FROM_D0FIFOSEL[ channel ][ index ]->D0FIFOSEL; */
AnnaBridge 165:d1b4690b3f8b 96 #define USB20_FROM_D0FIFOSEL_COUNT (2)
AnnaBridge 165:d1b4690b3f8b 97 #define USB20_FROM_D0FIFOSEL_ADDRESS_LIST \
AnnaBridge 165:d1b4690b3f8b 98 { /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */ \
AnnaBridge 165:d1b4690b3f8b 99 { \
AnnaBridge 165:d1b4690b3f8b 100 &USB200_FROM_D0FIFOSEL, &USB200_FROM_D1FIFOSEL },{ \
AnnaBridge 165:d1b4690b3f8b 101 &USB201_FROM_D0FIFOSEL, &USB201_FROM_D1FIFOSEL \
AnnaBridge 165:d1b4690b3f8b 102 } \
AnnaBridge 165:d1b4690b3f8b 103 } /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */ /* { } is for MISRA 19.4 */
AnnaBridge 165:d1b4690b3f8b 104 #define USB200_FROM_D0FIFOSEL (*(struct st_usb20_from_d0fifosel *)&USB200.D0FIFOSEL) /* USB200_FROM_D0FIFOSEL */
AnnaBridge 165:d1b4690b3f8b 105 #define USB200_FROM_D1FIFOSEL (*(struct st_usb20_from_d0fifosel *)&USB200.D1FIFOSEL) /* USB200_FROM_D1FIFOSEL */
AnnaBridge 165:d1b4690b3f8b 106 #define USB201_FROM_D0FIFOSEL (*(struct st_usb20_from_d0fifosel *)&USB201.D0FIFOSEL) /* USB201_FROM_D0FIFOSEL */
AnnaBridge 165:d1b4690b3f8b 107 #define USB201_FROM_D1FIFOSEL (*(struct st_usb20_from_d0fifosel *)&USB201.D1FIFOSEL) /* USB201_FROM_D1FIFOSEL */
AnnaBridge 165:d1b4690b3f8b 108
AnnaBridge 165:d1b4690b3f8b 109
AnnaBridge 165:d1b4690b3f8b 110 /* End of channel array defines of USB20 */
AnnaBridge 165:d1b4690b3f8b 111
AnnaBridge 165:d1b4690b3f8b 112
AnnaBridge 165:d1b4690b3f8b 113 #define SYSCFG0_0 (USB200.SYSCFG0)
AnnaBridge 165:d1b4690b3f8b 114 #define BUSWAIT_0 (USB200.BUSWAIT)
AnnaBridge 165:d1b4690b3f8b 115 #define SYSSTS0_0 (USB200.SYSSTS0)
AnnaBridge 165:d1b4690b3f8b 116 #define DVSTCTR0_0 (USB200.DVSTCTR0)
AnnaBridge 165:d1b4690b3f8b 117 #define TESTMODE_0 (USB200.TESTMODE)
AnnaBridge 165:d1b4690b3f8b 118 #define D0FBCFG_0 (USB200.D0FBCFG)
AnnaBridge 165:d1b4690b3f8b 119 #define D1FBCFG_0 (USB200.D1FBCFG)
AnnaBridge 165:d1b4690b3f8b 120 #define CFIFO_0 (USB200.CFIFO.UINT32)
AnnaBridge 165:d1b4690b3f8b 121 #define CFIFO_0L (USB200.CFIFO.UINT16[R_IO_L])
AnnaBridge 165:d1b4690b3f8b 122 #define CFIFO_0H (USB200.CFIFO.UINT16[R_IO_H])
AnnaBridge 165:d1b4690b3f8b 123 #define CFIFO_0LL (USB200.CFIFO.UINT8[R_IO_LL])
AnnaBridge 165:d1b4690b3f8b 124 #define CFIFO_0LH (USB200.CFIFO.UINT8[R_IO_LH])
AnnaBridge 165:d1b4690b3f8b 125 #define CFIFO_0HL (USB200.CFIFO.UINT8[R_IO_HL])
AnnaBridge 165:d1b4690b3f8b 126 #define CFIFO_0HH (USB200.CFIFO.UINT8[R_IO_HH])
AnnaBridge 165:d1b4690b3f8b 127 #define D0FIFO_0 (USB200.D0FIFO.UINT32)
AnnaBridge 165:d1b4690b3f8b 128 #define D0FIFO_0L (USB200.D0FIFO.UINT16[R_IO_L])
AnnaBridge 165:d1b4690b3f8b 129 #define D0FIFO_0H (USB200.D0FIFO.UINT16[R_IO_H])
AnnaBridge 165:d1b4690b3f8b 130 #define D0FIFO_0LL (USB200.D0FIFO.UINT8[R_IO_LL])
AnnaBridge 165:d1b4690b3f8b 131 #define D0FIFO_0LH (USB200.D0FIFO.UINT8[R_IO_LH])
AnnaBridge 165:d1b4690b3f8b 132 #define D0FIFO_0HL (USB200.D0FIFO.UINT8[R_IO_HL])
AnnaBridge 165:d1b4690b3f8b 133 #define D0FIFO_0HH (USB200.D0FIFO.UINT8[R_IO_HH])
AnnaBridge 165:d1b4690b3f8b 134 #define D1FIFO_0 (USB200.D1FIFO.UINT32)
AnnaBridge 165:d1b4690b3f8b 135 #define D1FIFO_0L (USB200.D1FIFO.UINT16[R_IO_L])
AnnaBridge 165:d1b4690b3f8b 136 #define D1FIFO_0H (USB200.D1FIFO.UINT16[R_IO_H])
AnnaBridge 165:d1b4690b3f8b 137 #define D1FIFO_0LL (USB200.D1FIFO.UINT8[R_IO_LL])
AnnaBridge 165:d1b4690b3f8b 138 #define D1FIFO_0LH (USB200.D1FIFO.UINT8[R_IO_LH])
AnnaBridge 165:d1b4690b3f8b 139 #define D1FIFO_0HL (USB200.D1FIFO.UINT8[R_IO_HL])
AnnaBridge 165:d1b4690b3f8b 140 #define D1FIFO_0HH (USB200.D1FIFO.UINT8[R_IO_HH])
AnnaBridge 165:d1b4690b3f8b 141 #define CFIFOSEL_0 (USB200.CFIFOSEL)
AnnaBridge 165:d1b4690b3f8b 142 #define CFIFOCTR_0 (USB200.CFIFOCTR)
AnnaBridge 165:d1b4690b3f8b 143 #define D0FIFOSEL_0 (USB200.D0FIFOSEL)
AnnaBridge 165:d1b4690b3f8b 144 #define D0FIFOCTR_0 (USB200.D0FIFOCTR)
AnnaBridge 165:d1b4690b3f8b 145 #define D1FIFOSEL_0 (USB200.D1FIFOSEL)
AnnaBridge 165:d1b4690b3f8b 146 #define D1FIFOCTR_0 (USB200.D1FIFOCTR)
AnnaBridge 165:d1b4690b3f8b 147 #define INTENB0_0 (USB200.INTENB0)
AnnaBridge 165:d1b4690b3f8b 148 #define INTENB1_0 (USB200.INTENB1)
AnnaBridge 165:d1b4690b3f8b 149 #define BRDYENB_0 (USB200.BRDYENB)
AnnaBridge 165:d1b4690b3f8b 150 #define NRDYENB_0 (USB200.NRDYENB)
AnnaBridge 165:d1b4690b3f8b 151 #define BEMPENB_0 (USB200.BEMPENB)
AnnaBridge 165:d1b4690b3f8b 152 #define SOFCFG_0 (USB200.SOFCFG)
AnnaBridge 165:d1b4690b3f8b 153 #define INTSTS0_0 (USB200.INTSTS0)
AnnaBridge 165:d1b4690b3f8b 154 #define INTSTS1_0 (USB200.INTSTS1)
AnnaBridge 165:d1b4690b3f8b 155 #define BRDYSTS_0 (USB200.BRDYSTS)
AnnaBridge 165:d1b4690b3f8b 156 #define NRDYSTS_0 (USB200.NRDYSTS)
AnnaBridge 165:d1b4690b3f8b 157 #define BEMPSTS_0 (USB200.BEMPSTS)
AnnaBridge 165:d1b4690b3f8b 158 #define FRMNUM_0 (USB200.FRMNUM)
AnnaBridge 165:d1b4690b3f8b 159 #define UFRMNUM_0 (USB200.UFRMNUM)
AnnaBridge 165:d1b4690b3f8b 160 #define USBADDR_0 (USB200.USBADDR)
AnnaBridge 165:d1b4690b3f8b 161 #define USBREQ_0 (USB200.USBREQ)
AnnaBridge 165:d1b4690b3f8b 162 #define USBVAL_0 (USB200.USBVAL)
AnnaBridge 165:d1b4690b3f8b 163 #define USBINDX_0 (USB200.USBINDX)
AnnaBridge 165:d1b4690b3f8b 164 #define USBLENG_0 (USB200.USBLENG)
AnnaBridge 165:d1b4690b3f8b 165 #define DCPCFG_0 (USB200.DCPCFG)
AnnaBridge 165:d1b4690b3f8b 166 #define DCPMAXP_0 (USB200.DCPMAXP)
AnnaBridge 165:d1b4690b3f8b 167 #define DCPCTR_0 (USB200.DCPCTR)
AnnaBridge 165:d1b4690b3f8b 168 #define PIPESEL_0 (USB200.PIPESEL)
AnnaBridge 165:d1b4690b3f8b 169 #define PIPECFG_0 (USB200.PIPECFG)
AnnaBridge 165:d1b4690b3f8b 170 #define PIPEBUF_0 (USB200.PIPEBUF)
AnnaBridge 165:d1b4690b3f8b 171 #define PIPEMAXP_0 (USB200.PIPEMAXP)
AnnaBridge 165:d1b4690b3f8b 172 #define PIPEPERI_0 (USB200.PIPEPERI)
AnnaBridge 165:d1b4690b3f8b 173 #define PIPE1CTR_0 (USB200.PIPE1CTR)
AnnaBridge 165:d1b4690b3f8b 174 #define PIPE2CTR_0 (USB200.PIPE2CTR)
AnnaBridge 165:d1b4690b3f8b 175 #define PIPE3CTR_0 (USB200.PIPE3CTR)
AnnaBridge 165:d1b4690b3f8b 176 #define PIPE4CTR_0 (USB200.PIPE4CTR)
AnnaBridge 165:d1b4690b3f8b 177 #define PIPE5CTR_0 (USB200.PIPE5CTR)
AnnaBridge 165:d1b4690b3f8b 178 #define PIPE6CTR_0 (USB200.PIPE6CTR)
AnnaBridge 165:d1b4690b3f8b 179 #define PIPE7CTR_0 (USB200.PIPE7CTR)
AnnaBridge 165:d1b4690b3f8b 180 #define PIPE8CTR_0 (USB200.PIPE8CTR)
AnnaBridge 165:d1b4690b3f8b 181 #define PIPE9CTR_0 (USB200.PIPE9CTR)
AnnaBridge 165:d1b4690b3f8b 182 #define PIPEACTR_0 (USB200.PIPEACTR)
AnnaBridge 165:d1b4690b3f8b 183 #define PIPEBCTR_0 (USB200.PIPEBCTR)
AnnaBridge 165:d1b4690b3f8b 184 #define PIPECCTR_0 (USB200.PIPECCTR)
AnnaBridge 165:d1b4690b3f8b 185 #define PIPEDCTR_0 (USB200.PIPEDCTR)
AnnaBridge 165:d1b4690b3f8b 186 #define PIPEECTR_0 (USB200.PIPEECTR)
AnnaBridge 165:d1b4690b3f8b 187 #define PIPEFCTR_0 (USB200.PIPEFCTR)
AnnaBridge 165:d1b4690b3f8b 188 #define PIPE1TRE_0 (USB200.PIPE1TRE)
AnnaBridge 165:d1b4690b3f8b 189 #define PIPE1TRN_0 (USB200.PIPE1TRN)
AnnaBridge 165:d1b4690b3f8b 190 #define PIPE2TRE_0 (USB200.PIPE2TRE)
AnnaBridge 165:d1b4690b3f8b 191 #define PIPE2TRN_0 (USB200.PIPE2TRN)
AnnaBridge 165:d1b4690b3f8b 192 #define PIPE3TRE_0 (USB200.PIPE3TRE)
AnnaBridge 165:d1b4690b3f8b 193 #define PIPE3TRN_0 (USB200.PIPE3TRN)
AnnaBridge 165:d1b4690b3f8b 194 #define PIPE4TRE_0 (USB200.PIPE4TRE)
AnnaBridge 165:d1b4690b3f8b 195 #define PIPE4TRN_0 (USB200.PIPE4TRN)
AnnaBridge 165:d1b4690b3f8b 196 #define PIPE5TRE_0 (USB200.PIPE5TRE)
AnnaBridge 165:d1b4690b3f8b 197 #define PIPE5TRN_0 (USB200.PIPE5TRN)
AnnaBridge 165:d1b4690b3f8b 198 #define PIPEBTRE_0 (USB200.PIPEBTRE)
AnnaBridge 165:d1b4690b3f8b 199 #define PIPEBTRN_0 (USB200.PIPEBTRN)
AnnaBridge 165:d1b4690b3f8b 200 #define PIPECTRE_0 (USB200.PIPECTRE)
AnnaBridge 165:d1b4690b3f8b 201 #define PIPECTRN_0 (USB200.PIPECTRN)
AnnaBridge 165:d1b4690b3f8b 202 #define PIPEDTRE_0 (USB200.PIPEDTRE)
AnnaBridge 165:d1b4690b3f8b 203 #define PIPEDTRN_0 (USB200.PIPEDTRN)
AnnaBridge 165:d1b4690b3f8b 204 #define PIPEETRE_0 (USB200.PIPEETRE)
AnnaBridge 165:d1b4690b3f8b 205 #define PIPEETRN_0 (USB200.PIPEETRN)
AnnaBridge 165:d1b4690b3f8b 206 #define PIPEFTRE_0 (USB200.PIPEFTRE)
AnnaBridge 165:d1b4690b3f8b 207 #define PIPEFTRN_0 (USB200.PIPEFTRN)
AnnaBridge 165:d1b4690b3f8b 208 #define PIPE9TRE_0 (USB200.PIPE9TRE)
AnnaBridge 165:d1b4690b3f8b 209 #define PIPE9TRN_0 (USB200.PIPE9TRN)
AnnaBridge 165:d1b4690b3f8b 210 #define PIPEATRE_0 (USB200.PIPEATRE)
AnnaBridge 165:d1b4690b3f8b 211 #define PIPEATRN_0 (USB200.PIPEATRN)
AnnaBridge 165:d1b4690b3f8b 212 #define DEVADD0_0 (USB200.DEVADD0)
AnnaBridge 165:d1b4690b3f8b 213 #define DEVADD1_0 (USB200.DEVADD1)
AnnaBridge 165:d1b4690b3f8b 214 #define DEVADD2_0 (USB200.DEVADD2)
AnnaBridge 165:d1b4690b3f8b 215 #define DEVADD3_0 (USB200.DEVADD3)
AnnaBridge 165:d1b4690b3f8b 216 #define DEVADD4_0 (USB200.DEVADD4)
AnnaBridge 165:d1b4690b3f8b 217 #define DEVADD5_0 (USB200.DEVADD5)
AnnaBridge 165:d1b4690b3f8b 218 #define DEVADD6_0 (USB200.DEVADD6)
AnnaBridge 165:d1b4690b3f8b 219 #define DEVADD7_0 (USB200.DEVADD7)
AnnaBridge 165:d1b4690b3f8b 220 #define DEVADD8_0 (USB200.DEVADD8)
AnnaBridge 165:d1b4690b3f8b 221 #define DEVADD9_0 (USB200.DEVADD9)
AnnaBridge 165:d1b4690b3f8b 222 #define DEVADDA_0 (USB200.DEVADDA)
AnnaBridge 165:d1b4690b3f8b 223 #define SUSPMODE_0 (USB200.SUSPMODE)
AnnaBridge 165:d1b4690b3f8b 224 #define D0FIFOB0_0 (USB200.D0FIFOB0)
AnnaBridge 165:d1b4690b3f8b 225 #define D0FIFOB1_0 (USB200.D0FIFOB1)
AnnaBridge 165:d1b4690b3f8b 226 #define D0FIFOB2_0 (USB200.D0FIFOB2)
AnnaBridge 165:d1b4690b3f8b 227 #define D0FIFOB3_0 (USB200.D0FIFOB3)
AnnaBridge 165:d1b4690b3f8b 228 #define D0FIFOB4_0 (USB200.D0FIFOB4)
AnnaBridge 165:d1b4690b3f8b 229 #define D0FIFOB5_0 (USB200.D0FIFOB5)
AnnaBridge 165:d1b4690b3f8b 230 #define D0FIFOB6_0 (USB200.D0FIFOB6)
AnnaBridge 165:d1b4690b3f8b 231 #define D0FIFOB7_0 (USB200.D0FIFOB7)
AnnaBridge 165:d1b4690b3f8b 232 #define D1FIFOB0_0 (USB200.D1FIFOB0)
AnnaBridge 165:d1b4690b3f8b 233 #define D1FIFOB1_0 (USB200.D1FIFOB1)
AnnaBridge 165:d1b4690b3f8b 234 #define D1FIFOB2_0 (USB200.D1FIFOB2)
AnnaBridge 165:d1b4690b3f8b 235 #define D1FIFOB3_0 (USB200.D1FIFOB3)
AnnaBridge 165:d1b4690b3f8b 236 #define D1FIFOB4_0 (USB200.D1FIFOB4)
AnnaBridge 165:d1b4690b3f8b 237 #define D1FIFOB5_0 (USB200.D1FIFOB5)
AnnaBridge 165:d1b4690b3f8b 238 #define D1FIFOB6_0 (USB200.D1FIFOB6)
AnnaBridge 165:d1b4690b3f8b 239 #define D1FIFOB7_0 (USB200.D1FIFOB7)
AnnaBridge 165:d1b4690b3f8b 240 #define SYSCFG0_1 (USB201.SYSCFG0)
AnnaBridge 165:d1b4690b3f8b 241 #define BUSWAIT_1 (USB201.BUSWAIT)
AnnaBridge 165:d1b4690b3f8b 242 #define SYSSTS0_1 (USB201.SYSSTS0)
AnnaBridge 165:d1b4690b3f8b 243 #define DVSTCTR0_1 (USB201.DVSTCTR0)
AnnaBridge 165:d1b4690b3f8b 244 #define TESTMODE_1 (USB201.TESTMODE)
AnnaBridge 165:d1b4690b3f8b 245 #define D0FBCFG_1 (USB201.D0FBCFG)
AnnaBridge 165:d1b4690b3f8b 246 #define D1FBCFG_1 (USB201.D1FBCFG)
AnnaBridge 165:d1b4690b3f8b 247 #define CFIFO_1 (USB201.CFIFO.UINT32)
AnnaBridge 165:d1b4690b3f8b 248 #define CFIFO_1L (USB201.CFIFO.UINT16[R_IO_L])
AnnaBridge 165:d1b4690b3f8b 249 #define CFIFO_1H (USB201.CFIFO.UINT16[R_IO_H])
AnnaBridge 165:d1b4690b3f8b 250 #define CFIFO_1LL (USB201.CFIFO.UINT8[R_IO_LL])
AnnaBridge 165:d1b4690b3f8b 251 #define CFIFO_1LH (USB201.CFIFO.UINT8[R_IO_LH])
AnnaBridge 165:d1b4690b3f8b 252 #define CFIFO_1HL (USB201.CFIFO.UINT8[R_IO_HL])
AnnaBridge 165:d1b4690b3f8b 253 #define CFIFO_1HH (USB201.CFIFO.UINT8[R_IO_HH])
AnnaBridge 165:d1b4690b3f8b 254 #define D0FIFO_1 (USB201.D0FIFO.UINT32)
AnnaBridge 165:d1b4690b3f8b 255 #define D0FIFO_1L (USB201.D0FIFO.UINT16[R_IO_L])
AnnaBridge 165:d1b4690b3f8b 256 #define D0FIFO_1H (USB201.D0FIFO.UINT16[R_IO_H])
AnnaBridge 165:d1b4690b3f8b 257 #define D0FIFO_1LL (USB201.D0FIFO.UINT8[R_IO_LL])
AnnaBridge 165:d1b4690b3f8b 258 #define D0FIFO_1LH (USB201.D0FIFO.UINT8[R_IO_LH])
AnnaBridge 165:d1b4690b3f8b 259 #define D0FIFO_1HL (USB201.D0FIFO.UINT8[R_IO_HL])
AnnaBridge 165:d1b4690b3f8b 260 #define D0FIFO_1HH (USB201.D0FIFO.UINT8[R_IO_HH])
AnnaBridge 165:d1b4690b3f8b 261 #define D1FIFO_1 (USB201.D1FIFO.UINT32)
AnnaBridge 165:d1b4690b3f8b 262 #define D1FIFO_1L (USB201.D1FIFO.UINT16[R_IO_L])
AnnaBridge 165:d1b4690b3f8b 263 #define D1FIFO_1H (USB201.D1FIFO.UINT16[R_IO_H])
AnnaBridge 165:d1b4690b3f8b 264 #define D1FIFO_1LL (USB201.D1FIFO.UINT8[R_IO_LL])
AnnaBridge 165:d1b4690b3f8b 265 #define D1FIFO_1LH (USB201.D1FIFO.UINT8[R_IO_LH])
AnnaBridge 165:d1b4690b3f8b 266 #define D1FIFO_1HL (USB201.D1FIFO.UINT8[R_IO_HL])
AnnaBridge 165:d1b4690b3f8b 267 #define D1FIFO_1HH (USB201.D1FIFO.UINT8[R_IO_HH])
AnnaBridge 165:d1b4690b3f8b 268 #define CFIFOSEL_1 (USB201.CFIFOSEL)
AnnaBridge 165:d1b4690b3f8b 269 #define CFIFOCTR_1 (USB201.CFIFOCTR)
AnnaBridge 165:d1b4690b3f8b 270 #define D0FIFOSEL_1 (USB201.D0FIFOSEL)
AnnaBridge 165:d1b4690b3f8b 271 #define D0FIFOCTR_1 (USB201.D0FIFOCTR)
AnnaBridge 165:d1b4690b3f8b 272 #define D1FIFOSEL_1 (USB201.D1FIFOSEL)
AnnaBridge 165:d1b4690b3f8b 273 #define D1FIFOCTR_1 (USB201.D1FIFOCTR)
AnnaBridge 165:d1b4690b3f8b 274 #define INTENB0_1 (USB201.INTENB0)
AnnaBridge 165:d1b4690b3f8b 275 #define INTENB1_1 (USB201.INTENB1)
AnnaBridge 165:d1b4690b3f8b 276 #define BRDYENB_1 (USB201.BRDYENB)
AnnaBridge 165:d1b4690b3f8b 277 #define NRDYENB_1 (USB201.NRDYENB)
AnnaBridge 165:d1b4690b3f8b 278 #define BEMPENB_1 (USB201.BEMPENB)
AnnaBridge 165:d1b4690b3f8b 279 #define SOFCFG_1 (USB201.SOFCFG)
AnnaBridge 165:d1b4690b3f8b 280 #define INTSTS0_1 (USB201.INTSTS0)
AnnaBridge 165:d1b4690b3f8b 281 #define INTSTS1_1 (USB201.INTSTS1)
AnnaBridge 165:d1b4690b3f8b 282 #define BRDYSTS_1 (USB201.BRDYSTS)
AnnaBridge 165:d1b4690b3f8b 283 #define NRDYSTS_1 (USB201.NRDYSTS)
AnnaBridge 165:d1b4690b3f8b 284 #define BEMPSTS_1 (USB201.BEMPSTS)
AnnaBridge 165:d1b4690b3f8b 285 #define FRMNUM_1 (USB201.FRMNUM)
AnnaBridge 165:d1b4690b3f8b 286 #define UFRMNUM_1 (USB201.UFRMNUM)
AnnaBridge 165:d1b4690b3f8b 287 #define USBADDR_1 (USB201.USBADDR)
AnnaBridge 165:d1b4690b3f8b 288 #define USBREQ_1 (USB201.USBREQ)
AnnaBridge 165:d1b4690b3f8b 289 #define USBVAL_1 (USB201.USBVAL)
AnnaBridge 165:d1b4690b3f8b 290 #define USBINDX_1 (USB201.USBINDX)
AnnaBridge 165:d1b4690b3f8b 291 #define USBLENG_1 (USB201.USBLENG)
AnnaBridge 165:d1b4690b3f8b 292 #define DCPCFG_1 (USB201.DCPCFG)
AnnaBridge 165:d1b4690b3f8b 293 #define DCPMAXP_1 (USB201.DCPMAXP)
AnnaBridge 165:d1b4690b3f8b 294 #define DCPCTR_1 (USB201.DCPCTR)
AnnaBridge 165:d1b4690b3f8b 295 #define PIPESEL_1 (USB201.PIPESEL)
AnnaBridge 165:d1b4690b3f8b 296 #define PIPECFG_1 (USB201.PIPECFG)
AnnaBridge 165:d1b4690b3f8b 297 #define PIPEBUF_1 (USB201.PIPEBUF)
AnnaBridge 165:d1b4690b3f8b 298 #define PIPEMAXP_1 (USB201.PIPEMAXP)
AnnaBridge 165:d1b4690b3f8b 299 #define PIPEPERI_1 (USB201.PIPEPERI)
AnnaBridge 165:d1b4690b3f8b 300 #define PIPE1CTR_1 (USB201.PIPE1CTR)
AnnaBridge 165:d1b4690b3f8b 301 #define PIPE2CTR_1 (USB201.PIPE2CTR)
AnnaBridge 165:d1b4690b3f8b 302 #define PIPE3CTR_1 (USB201.PIPE3CTR)
AnnaBridge 165:d1b4690b3f8b 303 #define PIPE4CTR_1 (USB201.PIPE4CTR)
AnnaBridge 165:d1b4690b3f8b 304 #define PIPE5CTR_1 (USB201.PIPE5CTR)
AnnaBridge 165:d1b4690b3f8b 305 #define PIPE6CTR_1 (USB201.PIPE6CTR)
AnnaBridge 165:d1b4690b3f8b 306 #define PIPE7CTR_1 (USB201.PIPE7CTR)
AnnaBridge 165:d1b4690b3f8b 307 #define PIPE8CTR_1 (USB201.PIPE8CTR)
AnnaBridge 165:d1b4690b3f8b 308 #define PIPE9CTR_1 (USB201.PIPE9CTR)
AnnaBridge 165:d1b4690b3f8b 309 #define PIPEACTR_1 (USB201.PIPEACTR)
AnnaBridge 165:d1b4690b3f8b 310 #define PIPEBCTR_1 (USB201.PIPEBCTR)
AnnaBridge 165:d1b4690b3f8b 311 #define PIPECCTR_1 (USB201.PIPECCTR)
AnnaBridge 165:d1b4690b3f8b 312 #define PIPEDCTR_1 (USB201.PIPEDCTR)
AnnaBridge 165:d1b4690b3f8b 313 #define PIPEECTR_1 (USB201.PIPEECTR)
AnnaBridge 165:d1b4690b3f8b 314 #define PIPEFCTR_1 (USB201.PIPEFCTR)
AnnaBridge 165:d1b4690b3f8b 315 #define PIPE1TRE_1 (USB201.PIPE1TRE)
AnnaBridge 165:d1b4690b3f8b 316 #define PIPE1TRN_1 (USB201.PIPE1TRN)
AnnaBridge 165:d1b4690b3f8b 317 #define PIPE2TRE_1 (USB201.PIPE2TRE)
AnnaBridge 165:d1b4690b3f8b 318 #define PIPE2TRN_1 (USB201.PIPE2TRN)
AnnaBridge 165:d1b4690b3f8b 319 #define PIPE3TRE_1 (USB201.PIPE3TRE)
AnnaBridge 165:d1b4690b3f8b 320 #define PIPE3TRN_1 (USB201.PIPE3TRN)
AnnaBridge 165:d1b4690b3f8b 321 #define PIPE4TRE_1 (USB201.PIPE4TRE)
AnnaBridge 165:d1b4690b3f8b 322 #define PIPE4TRN_1 (USB201.PIPE4TRN)
AnnaBridge 165:d1b4690b3f8b 323 #define PIPE5TRE_1 (USB201.PIPE5TRE)
AnnaBridge 165:d1b4690b3f8b 324 #define PIPE5TRN_1 (USB201.PIPE5TRN)
AnnaBridge 165:d1b4690b3f8b 325 #define PIPEBTRE_1 (USB201.PIPEBTRE)
AnnaBridge 165:d1b4690b3f8b 326 #define PIPEBTRN_1 (USB201.PIPEBTRN)
AnnaBridge 165:d1b4690b3f8b 327 #define PIPECTRE_1 (USB201.PIPECTRE)
AnnaBridge 165:d1b4690b3f8b 328 #define PIPECTRN_1 (USB201.PIPECTRN)
AnnaBridge 165:d1b4690b3f8b 329 #define PIPEDTRE_1 (USB201.PIPEDTRE)
AnnaBridge 165:d1b4690b3f8b 330 #define PIPEDTRN_1 (USB201.PIPEDTRN)
AnnaBridge 165:d1b4690b3f8b 331 #define PIPEETRE_1 (USB201.PIPEETRE)
AnnaBridge 165:d1b4690b3f8b 332 #define PIPEETRN_1 (USB201.PIPEETRN)
AnnaBridge 165:d1b4690b3f8b 333 #define PIPEFTRE_1 (USB201.PIPEFTRE)
AnnaBridge 165:d1b4690b3f8b 334 #define PIPEFTRN_1 (USB201.PIPEFTRN)
AnnaBridge 165:d1b4690b3f8b 335 #define PIPE9TRE_1 (USB201.PIPE9TRE)
AnnaBridge 165:d1b4690b3f8b 336 #define PIPE9TRN_1 (USB201.PIPE9TRN)
AnnaBridge 165:d1b4690b3f8b 337 #define PIPEATRE_1 (USB201.PIPEATRE)
AnnaBridge 165:d1b4690b3f8b 338 #define PIPEATRN_1 (USB201.PIPEATRN)
AnnaBridge 165:d1b4690b3f8b 339 #define DEVADD0_1 (USB201.DEVADD0)
AnnaBridge 165:d1b4690b3f8b 340 #define DEVADD1_1 (USB201.DEVADD1)
AnnaBridge 165:d1b4690b3f8b 341 #define DEVADD2_1 (USB201.DEVADD2)
AnnaBridge 165:d1b4690b3f8b 342 #define DEVADD3_1 (USB201.DEVADD3)
AnnaBridge 165:d1b4690b3f8b 343 #define DEVADD4_1 (USB201.DEVADD4)
AnnaBridge 165:d1b4690b3f8b 344 #define DEVADD5_1 (USB201.DEVADD5)
AnnaBridge 165:d1b4690b3f8b 345 #define DEVADD6_1 (USB201.DEVADD6)
AnnaBridge 165:d1b4690b3f8b 346 #define DEVADD7_1 (USB201.DEVADD7)
AnnaBridge 165:d1b4690b3f8b 347 #define DEVADD8_1 (USB201.DEVADD8)
AnnaBridge 165:d1b4690b3f8b 348 #define DEVADD9_1 (USB201.DEVADD9)
AnnaBridge 165:d1b4690b3f8b 349 #define DEVADDA_1 (USB201.DEVADDA)
AnnaBridge 165:d1b4690b3f8b 350 #define SUSPMODE_1 (USB201.SUSPMODE)
AnnaBridge 165:d1b4690b3f8b 351 #define D0FIFOB0_1 (USB201.D0FIFOB0)
AnnaBridge 165:d1b4690b3f8b 352 #define D0FIFOB1_1 (USB201.D0FIFOB1)
AnnaBridge 165:d1b4690b3f8b 353 #define D0FIFOB2_1 (USB201.D0FIFOB2)
AnnaBridge 165:d1b4690b3f8b 354 #define D0FIFOB3_1 (USB201.D0FIFOB3)
AnnaBridge 165:d1b4690b3f8b 355 #define D0FIFOB4_1 (USB201.D0FIFOB4)
AnnaBridge 165:d1b4690b3f8b 356 #define D0FIFOB5_1 (USB201.D0FIFOB5)
AnnaBridge 165:d1b4690b3f8b 357 #define D0FIFOB6_1 (USB201.D0FIFOB6)
AnnaBridge 165:d1b4690b3f8b 358 #define D0FIFOB7_1 (USB201.D0FIFOB7)
AnnaBridge 165:d1b4690b3f8b 359 #define D1FIFOB0_1 (USB201.D1FIFOB0)
AnnaBridge 165:d1b4690b3f8b 360 #define D1FIFOB1_1 (USB201.D1FIFOB1)
AnnaBridge 165:d1b4690b3f8b 361 #define D1FIFOB2_1 (USB201.D1FIFOB2)
AnnaBridge 165:d1b4690b3f8b 362 #define D1FIFOB3_1 (USB201.D1FIFOB3)
AnnaBridge 165:d1b4690b3f8b 363 #define D1FIFOB4_1 (USB201.D1FIFOB4)
AnnaBridge 165:d1b4690b3f8b 364 #define D1FIFOB5_1 (USB201.D1FIFOB5)
AnnaBridge 165:d1b4690b3f8b 365 #define D1FIFOB6_1 (USB201.D1FIFOB6)
AnnaBridge 165:d1b4690b3f8b 366 #define D1FIFOB7_1 (USB201.D1FIFOB7)
AnnaBridge 165:d1b4690b3f8b 367
AnnaBridge 165:d1b4690b3f8b 368 #define USB20_D0FBCFG_COUNT (2)
AnnaBridge 165:d1b4690b3f8b 369 #define USB20_D0FIFO_COUNT (2)
AnnaBridge 165:d1b4690b3f8b 370 #define USB20_INTENB0_COUNT (2)
AnnaBridge 165:d1b4690b3f8b 371 #define USB20_INTSTS0_COUNT (2)
AnnaBridge 165:d1b4690b3f8b 372 #define USB20_PIPE1CTR_COUNT (0xF)
AnnaBridge 165:d1b4690b3f8b 373 #define USB20_DEVADD0_COUNT (0xB)
AnnaBridge 165:d1b4690b3f8b 374 #define USB20_D0FIFOB0_COUNT (0x8)
AnnaBridge 165:d1b4690b3f8b 375
AnnaBridge 165:d1b4690b3f8b 376
AnnaBridge 165:d1b4690b3f8b 377 typedef struct st_usb20
AnnaBridge 165:d1b4690b3f8b 378 {
AnnaBridge 165:d1b4690b3f8b 379 /* USB20 */
AnnaBridge 165:d1b4690b3f8b 380 volatile uint16_t SYSCFG0; /* SYSCFG0 */
AnnaBridge 165:d1b4690b3f8b 381 volatile uint16_t BUSWAIT; /* BUSWAIT */
AnnaBridge 165:d1b4690b3f8b 382 volatile uint16_t SYSSTS0; /* SYSSTS0 */
AnnaBridge 165:d1b4690b3f8b 383 volatile uint8_t dummy1[2]; /* */
AnnaBridge 165:d1b4690b3f8b 384 volatile uint16_t DVSTCTR0; /* DVSTCTR0 */
AnnaBridge 165:d1b4690b3f8b 385 volatile uint8_t dummy2[2]; /* */
AnnaBridge 165:d1b4690b3f8b 386 volatile uint16_t TESTMODE; /* TESTMODE */
AnnaBridge 165:d1b4690b3f8b 387 volatile uint8_t dummy3[2]; /* */
AnnaBridge 165:d1b4690b3f8b 388
AnnaBridge 165:d1b4690b3f8b 389 /* #define USB20_D0FBCFG_COUNT (2) */
AnnaBridge 165:d1b4690b3f8b 390 volatile uint16_t D0FBCFG; /* D0FBCFG */
AnnaBridge 165:d1b4690b3f8b 391 volatile uint16_t D1FBCFG; /* D1FBCFG */
AnnaBridge 165:d1b4690b3f8b 392 union iodefine_reg32_t CFIFO; /* CFIFO */
AnnaBridge 165:d1b4690b3f8b 393
AnnaBridge 165:d1b4690b3f8b 394 /* #define USB20_D0FIFO_COUNT (2) */
AnnaBridge 165:d1b4690b3f8b 395 union iodefine_reg32_t D0FIFO; /* D0FIFO */
AnnaBridge 165:d1b4690b3f8b 396 union iodefine_reg32_t D1FIFO; /* D1FIFO */
AnnaBridge 165:d1b4690b3f8b 397
AnnaBridge 165:d1b4690b3f8b 398 volatile uint16_t CFIFOSEL; /* CFIFOSEL */
AnnaBridge 165:d1b4690b3f8b 399 volatile uint16_t CFIFOCTR; /* CFIFOCTR */
AnnaBridge 165:d1b4690b3f8b 400 volatile uint8_t dummy4[4]; /* */
AnnaBridge 165:d1b4690b3f8b 401
AnnaBridge 165:d1b4690b3f8b 402 /* start of struct st_usb20_from_d0fifosel */
AnnaBridge 165:d1b4690b3f8b 403 volatile uint16_t D0FIFOSEL; /* D0FIFOSEL */
AnnaBridge 165:d1b4690b3f8b 404 volatile uint16_t D0FIFOCTR; /* D0FIFOCTR */
AnnaBridge 165:d1b4690b3f8b 405
AnnaBridge 165:d1b4690b3f8b 406 /* end of struct st_usb20_from_d0fifosel */
AnnaBridge 165:d1b4690b3f8b 407
AnnaBridge 165:d1b4690b3f8b 408 /* start of struct st_usb20_from_d0fifosel */
AnnaBridge 165:d1b4690b3f8b 409 volatile uint16_t D1FIFOSEL; /* D1FIFOSEL */
AnnaBridge 165:d1b4690b3f8b 410 volatile uint16_t D1FIFOCTR; /* D1FIFOCTR */
AnnaBridge 165:d1b4690b3f8b 411
AnnaBridge 165:d1b4690b3f8b 412 /* end of struct st_usb20_from_d0fifosel */
AnnaBridge 165:d1b4690b3f8b 413
AnnaBridge 165:d1b4690b3f8b 414 /* #define USB20_INTENB0_COUNT (2) */
AnnaBridge 165:d1b4690b3f8b 415 volatile uint16_t INTENB0; /* INTENB0 */
AnnaBridge 165:d1b4690b3f8b 416 volatile uint16_t INTENB1; /* INTENB1 */
AnnaBridge 165:d1b4690b3f8b 417 volatile uint8_t dummy5[2]; /* */
AnnaBridge 165:d1b4690b3f8b 418 volatile uint16_t BRDYENB; /* BRDYENB */
AnnaBridge 165:d1b4690b3f8b 419 volatile uint16_t NRDYENB; /* NRDYENB */
AnnaBridge 165:d1b4690b3f8b 420 volatile uint16_t BEMPENB; /* BEMPENB */
AnnaBridge 165:d1b4690b3f8b 421 volatile uint16_t SOFCFG; /* SOFCFG */
AnnaBridge 165:d1b4690b3f8b 422 volatile uint8_t dummy6[2]; /* */
AnnaBridge 165:d1b4690b3f8b 423
AnnaBridge 165:d1b4690b3f8b 424 /* #define USB20_INTSTS0_COUNT (2) */
AnnaBridge 165:d1b4690b3f8b 425 volatile uint16_t INTSTS0; /* INTSTS0 */
AnnaBridge 165:d1b4690b3f8b 426 volatile uint16_t INTSTS1; /* INTSTS1 */
AnnaBridge 165:d1b4690b3f8b 427 volatile uint8_t dummy7[2]; /* */
AnnaBridge 165:d1b4690b3f8b 428 volatile uint16_t BRDYSTS; /* BRDYSTS */
AnnaBridge 165:d1b4690b3f8b 429 volatile uint16_t NRDYSTS; /* NRDYSTS */
AnnaBridge 165:d1b4690b3f8b 430 volatile uint16_t BEMPSTS; /* BEMPSTS */
AnnaBridge 165:d1b4690b3f8b 431 volatile uint16_t FRMNUM; /* FRMNUM */
AnnaBridge 165:d1b4690b3f8b 432 volatile uint16_t UFRMNUM; /* UFRMNUM */
AnnaBridge 165:d1b4690b3f8b 433 volatile uint16_t USBADDR; /* USBADDR */
AnnaBridge 165:d1b4690b3f8b 434 volatile uint8_t dummy8[2]; /* */
AnnaBridge 165:d1b4690b3f8b 435 volatile uint16_t USBREQ; /* USBREQ */
AnnaBridge 165:d1b4690b3f8b 436 volatile uint16_t USBVAL; /* USBVAL */
AnnaBridge 165:d1b4690b3f8b 437 volatile uint16_t USBINDX; /* USBINDX */
AnnaBridge 165:d1b4690b3f8b 438 volatile uint16_t USBLENG; /* USBLENG */
AnnaBridge 165:d1b4690b3f8b 439 volatile uint16_t DCPCFG; /* DCPCFG */
AnnaBridge 165:d1b4690b3f8b 440 volatile uint16_t DCPMAXP; /* DCPMAXP */
AnnaBridge 165:d1b4690b3f8b 441 volatile uint16_t DCPCTR; /* DCPCTR */
AnnaBridge 165:d1b4690b3f8b 442 volatile uint8_t dummy9[2]; /* */
AnnaBridge 165:d1b4690b3f8b 443 volatile uint16_t PIPESEL; /* PIPESEL */
AnnaBridge 165:d1b4690b3f8b 444 volatile uint8_t dummy10[2]; /* */
AnnaBridge 165:d1b4690b3f8b 445 volatile uint16_t PIPECFG; /* PIPECFG */
AnnaBridge 165:d1b4690b3f8b 446 volatile uint16_t PIPEBUF; /* PIPEBUF */
AnnaBridge 165:d1b4690b3f8b 447 volatile uint16_t PIPEMAXP; /* PIPEMAXP */
AnnaBridge 165:d1b4690b3f8b 448 volatile uint16_t PIPEPERI; /* PIPEPERI */
AnnaBridge 165:d1b4690b3f8b 449
AnnaBridge 165:d1b4690b3f8b 450 /* #define USB20_PIPE1CTR_COUNT (0xF) */
AnnaBridge 165:d1b4690b3f8b 451 volatile uint16_t PIPE1CTR; /* PIPE1CTR */
AnnaBridge 165:d1b4690b3f8b 452 volatile uint16_t PIPE2CTR; /* PIPE2CTR */
AnnaBridge 165:d1b4690b3f8b 453 volatile uint16_t PIPE3CTR; /* PIPE3CTR */
AnnaBridge 165:d1b4690b3f8b 454 volatile uint16_t PIPE4CTR; /* PIPE4CTR */
AnnaBridge 165:d1b4690b3f8b 455 volatile uint16_t PIPE5CTR; /* PIPE5CTR */
AnnaBridge 165:d1b4690b3f8b 456 volatile uint16_t PIPE6CTR; /* PIPE6CTR */
AnnaBridge 165:d1b4690b3f8b 457 volatile uint16_t PIPE7CTR; /* PIPE7CTR */
AnnaBridge 165:d1b4690b3f8b 458 volatile uint16_t PIPE8CTR; /* PIPE8CTR */
AnnaBridge 165:d1b4690b3f8b 459 volatile uint16_t PIPE9CTR; /* PIPE9CTR */
AnnaBridge 165:d1b4690b3f8b 460 volatile uint16_t PIPEACTR; /* PIPEACTR */
AnnaBridge 165:d1b4690b3f8b 461 volatile uint16_t PIPEBCTR; /* PIPEBCTR */
AnnaBridge 165:d1b4690b3f8b 462 volatile uint16_t PIPECCTR; /* PIPECCTR */
AnnaBridge 165:d1b4690b3f8b 463 volatile uint16_t PIPEDCTR; /* PIPEDCTR */
AnnaBridge 165:d1b4690b3f8b 464 volatile uint16_t PIPEECTR; /* PIPEECTR */
AnnaBridge 165:d1b4690b3f8b 465 volatile uint16_t PIPEFCTR; /* PIPEFCTR */
AnnaBridge 165:d1b4690b3f8b 466 volatile uint8_t dummy11[2]; /* */
AnnaBridge 165:d1b4690b3f8b 467
AnnaBridge 165:d1b4690b3f8b 468 /* start of struct st_usb20_from_pipe1tre */
AnnaBridge 165:d1b4690b3f8b 469 volatile uint16_t PIPE1TRE; /* PIPE1TRE */
AnnaBridge 165:d1b4690b3f8b 470 volatile uint16_t PIPE1TRN; /* PIPE1TRN */
AnnaBridge 165:d1b4690b3f8b 471
AnnaBridge 165:d1b4690b3f8b 472 /* end of struct st_usb20_from_pipe1tre */
AnnaBridge 165:d1b4690b3f8b 473
AnnaBridge 165:d1b4690b3f8b 474 /* start of struct st_usb20_from_pipe1tre */
AnnaBridge 165:d1b4690b3f8b 475 volatile uint16_t PIPE2TRE; /* PIPE2TRE */
AnnaBridge 165:d1b4690b3f8b 476 volatile uint16_t PIPE2TRN; /* PIPE2TRN */
AnnaBridge 165:d1b4690b3f8b 477
AnnaBridge 165:d1b4690b3f8b 478 /* end of struct st_usb20_from_pipe1tre */
AnnaBridge 165:d1b4690b3f8b 479
AnnaBridge 165:d1b4690b3f8b 480 /* start of struct st_usb20_from_pipe1tre */
AnnaBridge 165:d1b4690b3f8b 481 volatile uint16_t PIPE3TRE; /* PIPE3TRE */
AnnaBridge 165:d1b4690b3f8b 482 volatile uint16_t PIPE3TRN; /* PIPE3TRN */
AnnaBridge 165:d1b4690b3f8b 483
AnnaBridge 165:d1b4690b3f8b 484 /* end of struct st_usb20_from_pipe1tre */
AnnaBridge 165:d1b4690b3f8b 485
AnnaBridge 165:d1b4690b3f8b 486 /* start of struct st_usb20_from_pipe1tre */
AnnaBridge 165:d1b4690b3f8b 487 volatile uint16_t PIPE4TRE; /* PIPE4TRE */
AnnaBridge 165:d1b4690b3f8b 488 volatile uint16_t PIPE4TRN; /* PIPE4TRN */
AnnaBridge 165:d1b4690b3f8b 489
AnnaBridge 165:d1b4690b3f8b 490 /* end of struct st_usb20_from_pipe1tre */
AnnaBridge 165:d1b4690b3f8b 491
AnnaBridge 165:d1b4690b3f8b 492 /* start of struct st_usb20_from_pipe1tre */
AnnaBridge 165:d1b4690b3f8b 493 volatile uint16_t PIPE5TRE; /* PIPE5TRE */
AnnaBridge 165:d1b4690b3f8b 494 volatile uint16_t PIPE5TRN; /* PIPE5TRN */
AnnaBridge 165:d1b4690b3f8b 495
AnnaBridge 165:d1b4690b3f8b 496 /* end of struct st_usb20_from_pipe1tre */
AnnaBridge 165:d1b4690b3f8b 497 volatile uint16_t PIPEBTRE; /* PIPEBTRE */
AnnaBridge 165:d1b4690b3f8b 498 volatile uint16_t PIPEBTRN; /* PIPEBTRN */
AnnaBridge 165:d1b4690b3f8b 499 volatile uint16_t PIPECTRE; /* PIPECTRE */
AnnaBridge 165:d1b4690b3f8b 500 volatile uint16_t PIPECTRN; /* PIPECTRN */
AnnaBridge 165:d1b4690b3f8b 501 volatile uint16_t PIPEDTRE; /* PIPEDTRE */
AnnaBridge 165:d1b4690b3f8b 502 volatile uint16_t PIPEDTRN; /* PIPEDTRN */
AnnaBridge 165:d1b4690b3f8b 503 volatile uint16_t PIPEETRE; /* PIPEETRE */
AnnaBridge 165:d1b4690b3f8b 504 volatile uint16_t PIPEETRN; /* PIPEETRN */
AnnaBridge 165:d1b4690b3f8b 505 volatile uint16_t PIPEFTRE; /* PIPEFTRE */
AnnaBridge 165:d1b4690b3f8b 506 volatile uint16_t PIPEFTRN; /* PIPEFTRN */
AnnaBridge 165:d1b4690b3f8b 507 volatile uint16_t PIPE9TRE; /* PIPE9TRE */
AnnaBridge 165:d1b4690b3f8b 508 volatile uint16_t PIPE9TRN; /* PIPE9TRN */
AnnaBridge 165:d1b4690b3f8b 509 volatile uint16_t PIPEATRE; /* PIPEATRE */
AnnaBridge 165:d1b4690b3f8b 510 volatile uint16_t PIPEATRN; /* PIPEATRN */
AnnaBridge 165:d1b4690b3f8b 511 volatile uint8_t dummy12[16]; /* */
AnnaBridge 165:d1b4690b3f8b 512
AnnaBridge 165:d1b4690b3f8b 513 /* #define USB20_DEVADD0_COUNT (0xB) */
AnnaBridge 165:d1b4690b3f8b 514 volatile uint16_t DEVADD0; /* DEVADD0 */
AnnaBridge 165:d1b4690b3f8b 515 volatile uint16_t DEVADD1; /* DEVADD1 */
AnnaBridge 165:d1b4690b3f8b 516 volatile uint16_t DEVADD2; /* DEVADD2 */
AnnaBridge 165:d1b4690b3f8b 517 volatile uint16_t DEVADD3; /* DEVADD3 */
AnnaBridge 165:d1b4690b3f8b 518 volatile uint16_t DEVADD4; /* DEVADD4 */
AnnaBridge 165:d1b4690b3f8b 519 volatile uint16_t DEVADD5; /* DEVADD5 */
AnnaBridge 165:d1b4690b3f8b 520 volatile uint16_t DEVADD6; /* DEVADD6 */
AnnaBridge 165:d1b4690b3f8b 521 volatile uint16_t DEVADD7; /* DEVADD7 */
AnnaBridge 165:d1b4690b3f8b 522 volatile uint16_t DEVADD8; /* DEVADD8 */
AnnaBridge 165:d1b4690b3f8b 523 volatile uint16_t DEVADD9; /* DEVADD9 */
AnnaBridge 165:d1b4690b3f8b 524 volatile uint16_t DEVADDA; /* DEVADDA */
AnnaBridge 165:d1b4690b3f8b 525 volatile uint8_t dummy13[28]; /* */
AnnaBridge 165:d1b4690b3f8b 526 volatile uint16_t SUSPMODE; /* SUSPMODE */
AnnaBridge 165:d1b4690b3f8b 527 volatile uint8_t dummy14[92]; /* */
AnnaBridge 165:d1b4690b3f8b 528
AnnaBridge 165:d1b4690b3f8b 529 /* start of struct st_usb20_from_dmfifob0 */
AnnaBridge 165:d1b4690b3f8b 530 volatile uint32_t D0FIFOB0; /* D0FIFOB0 */
AnnaBridge 165:d1b4690b3f8b 531 volatile uint32_t D0FIFOB1; /* D0FIFOB1 */
AnnaBridge 165:d1b4690b3f8b 532 volatile uint32_t D0FIFOB2; /* D0FIFOB2 */
AnnaBridge 165:d1b4690b3f8b 533 volatile uint32_t D0FIFOB3; /* D0FIFOB3 */
AnnaBridge 165:d1b4690b3f8b 534 volatile uint32_t D0FIFOB4; /* D0FIFOB4 */
AnnaBridge 165:d1b4690b3f8b 535 volatile uint32_t D0FIFOB5; /* D0FIFOB5 */
AnnaBridge 165:d1b4690b3f8b 536 volatile uint32_t D0FIFOB6; /* D0FIFOB6 */
AnnaBridge 165:d1b4690b3f8b 537 volatile uint32_t D0FIFOB7; /* D0FIFOB7 */
AnnaBridge 165:d1b4690b3f8b 538
AnnaBridge 165:d1b4690b3f8b 539 /* end of struct st_usb20_from_dmfifob0 */
AnnaBridge 165:d1b4690b3f8b 540
AnnaBridge 165:d1b4690b3f8b 541 /* start of struct st_usb20_from_dmfifob0 */
AnnaBridge 165:d1b4690b3f8b 542 volatile uint32_t D1FIFOB0; /* D1FIFOB0 */
AnnaBridge 165:d1b4690b3f8b 543 volatile uint32_t D1FIFOB1; /* D1FIFOB1 */
AnnaBridge 165:d1b4690b3f8b 544 volatile uint32_t D1FIFOB2; /* D1FIFOB2 */
AnnaBridge 165:d1b4690b3f8b 545 volatile uint32_t D1FIFOB3; /* D1FIFOB3 */
AnnaBridge 165:d1b4690b3f8b 546 volatile uint32_t D1FIFOB4; /* D1FIFOB4 */
AnnaBridge 165:d1b4690b3f8b 547 volatile uint32_t D1FIFOB5; /* D1FIFOB5 */
AnnaBridge 165:d1b4690b3f8b 548 volatile uint32_t D1FIFOB6; /* D1FIFOB6 */
AnnaBridge 165:d1b4690b3f8b 549 volatile uint32_t D1FIFOB7; /* D1FIFOB7 */
AnnaBridge 165:d1b4690b3f8b 550
AnnaBridge 165:d1b4690b3f8b 551 /* end of struct st_usb20_from_dmfifob0 */
AnnaBridge 165:d1b4690b3f8b 552 } r_io_usb20_t;
AnnaBridge 165:d1b4690b3f8b 553
AnnaBridge 165:d1b4690b3f8b 554
AnnaBridge 165:d1b4690b3f8b 555 typedef struct st_usb20_from_d0fifosel
AnnaBridge 165:d1b4690b3f8b 556 {
AnnaBridge 165:d1b4690b3f8b 557
AnnaBridge 165:d1b4690b3f8b 558 volatile uint16_t D0FIFOSEL; /* D0FIFOSEL */
AnnaBridge 165:d1b4690b3f8b 559 volatile uint16_t D0FIFOCTR; /* D0FIFOCTR */
AnnaBridge 165:d1b4690b3f8b 560 } r_io_usb20_from_d0fifosel_t;
AnnaBridge 165:d1b4690b3f8b 561
AnnaBridge 165:d1b4690b3f8b 562
AnnaBridge 165:d1b4690b3f8b 563 typedef struct st_usb20_from_pipe1tre
AnnaBridge 165:d1b4690b3f8b 564 {
AnnaBridge 165:d1b4690b3f8b 565
AnnaBridge 165:d1b4690b3f8b 566 volatile uint16_t PIPE1TRE; /* PIPE1TRE */
AnnaBridge 165:d1b4690b3f8b 567 volatile uint16_t PIPE1TRN; /* PIPE1TRN */
AnnaBridge 165:d1b4690b3f8b 568 } r_io_usb20_from_pipe1tre_t;
AnnaBridge 165:d1b4690b3f8b 569
AnnaBridge 165:d1b4690b3f8b 570
AnnaBridge 165:d1b4690b3f8b 571 typedef struct st_usb20_from_dmfifob0
AnnaBridge 165:d1b4690b3f8b 572 {
AnnaBridge 165:d1b4690b3f8b 573
AnnaBridge 165:d1b4690b3f8b 574
AnnaBridge 165:d1b4690b3f8b 575 /* #define USB20_D0FIFOB0_COUNT (0x8) */
AnnaBridge 165:d1b4690b3f8b 576 volatile uint32_t D0FIFOB0; /* D0FIFOB0 */
AnnaBridge 165:d1b4690b3f8b 577 volatile uint32_t D0FIFOB1; /* D0FIFOB1 */
AnnaBridge 165:d1b4690b3f8b 578 volatile uint32_t D0FIFOB2; /* D0FIFOB2 */
AnnaBridge 165:d1b4690b3f8b 579 volatile uint32_t D0FIFOB3; /* D0FIFOB3 */
AnnaBridge 165:d1b4690b3f8b 580 volatile uint32_t D0FIFOB4; /* D0FIFOB4 */
AnnaBridge 165:d1b4690b3f8b 581 volatile uint32_t D0FIFOB5; /* D0FIFOB5 */
AnnaBridge 165:d1b4690b3f8b 582 volatile uint32_t D0FIFOB6; /* D0FIFOB6 */
AnnaBridge 165:d1b4690b3f8b 583 volatile uint32_t D0FIFOB7; /* D0FIFOB7 */
AnnaBridge 165:d1b4690b3f8b 584 } r_io_usb20_from_dmfifob0_t;
AnnaBridge 165:d1b4690b3f8b 585
AnnaBridge 165:d1b4690b3f8b 586
AnnaBridge 165:d1b4690b3f8b 587 /* Channel array defines of USB20 (2)*/
AnnaBridge 165:d1b4690b3f8b 588 #ifdef DECLARE_USB20_CHANNELS
AnnaBridge 165:d1b4690b3f8b 589 volatile struct st_usb20* USB20[ USB20_COUNT ] =
AnnaBridge 165:d1b4690b3f8b 590 /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */
AnnaBridge 165:d1b4690b3f8b 591 USB20_ADDRESS_LIST;
AnnaBridge 165:d1b4690b3f8b 592 /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */
AnnaBridge 165:d1b4690b3f8b 593 #endif /* DECLARE_USB20_CHANNELS */
AnnaBridge 165:d1b4690b3f8b 594
AnnaBridge 165:d1b4690b3f8b 595 #ifdef DECLARE_USB20_FROM_D0FIFOB0_CHANNELS
AnnaBridge 165:d1b4690b3f8b 596 volatile struct st_usb20_from_dmfifob0* USB20_FROM_D0FIFOB0[ USB20_COUNT ][ USB20_FROM_D0FIFOB0_COUNT ] =
AnnaBridge 165:d1b4690b3f8b 597 /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */
AnnaBridge 165:d1b4690b3f8b 598 USB20_FROM_D0FIFOB0_ADDRESS_LIST;
AnnaBridge 165:d1b4690b3f8b 599 /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */
AnnaBridge 165:d1b4690b3f8b 600 #endif /* DECLARE_USB20_FROM_D0FIFOB0_CHANNELS */
AnnaBridge 165:d1b4690b3f8b 601
AnnaBridge 165:d1b4690b3f8b 602 #ifdef DECLARE_USB20_FROM_PIPE1ATRE_CHANNELS
AnnaBridge 165:d1b4690b3f8b 603 volatile struct st_usb20_from_pipe1tre* USB20_FROM_PIPE1ATRE[ USB20_COUNT ][ USB20_FROM_PIPE1ATRE_COUNT ] =
AnnaBridge 165:d1b4690b3f8b 604 /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */
AnnaBridge 165:d1b4690b3f8b 605 USB20_FROM_PIPE1ATRE_ADDRESS_LIST;
AnnaBridge 165:d1b4690b3f8b 606 /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */
AnnaBridge 165:d1b4690b3f8b 607 #endif /* DECLARE_USB20_FROM_PIPE1ATRE_CHANNELS */
AnnaBridge 165:d1b4690b3f8b 608
AnnaBridge 165:d1b4690b3f8b 609 #ifdef DECLARE_USB20_FROM_D0FIFOSEL_CHANNELS
AnnaBridge 165:d1b4690b3f8b 610 volatile struct st_usb20_from_d0fifosel* USB20_FROM_D0FIFOSEL[ USB20_COUNT ][ USB20_FROM_D0FIFOSEL_COUNT ] =
AnnaBridge 165:d1b4690b3f8b 611 /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */
AnnaBridge 165:d1b4690b3f8b 612 USB20_FROM_D0FIFOSEL_ADDRESS_LIST;
AnnaBridge 165:d1b4690b3f8b 613 /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */
AnnaBridge 165:d1b4690b3f8b 614 #endif /* DECLARE_USB20_FROM_D0FIFOSEL_CHANNELS */
AnnaBridge 165:d1b4690b3f8b 615 /* End of channel array defines of USB20 (2)*/
AnnaBridge 165:d1b4690b3f8b 616
AnnaBridge 165:d1b4690b3f8b 617
AnnaBridge 165:d1b4690b3f8b 618 /* <-SEC M1.10.1 */
AnnaBridge 165:d1b4690b3f8b 619 /* <-MISRA 18.4 */ /* <-SEC M1.6.2 */
AnnaBridge 165:d1b4690b3f8b 620 /* <-QAC 0857 */
AnnaBridge 165:d1b4690b3f8b 621 /* <-QAC 0639 */
AnnaBridge 165:d1b4690b3f8b 622 #endif