1 /**
2  * @file    usbhs_regs.h
3  * @brief   Registers, Bit Masks and Bit Positions for the USBHS Peripheral Module.
4  * @note    This file is @generated.
5  */
6 
7 /******************************************************************************
8  *
9  * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by
10  * Analog Devices, Inc.),
11  * Copyright (C) 2023-2024 Analog Devices, Inc.
12  *
13  * Licensed under the Apache License, Version 2.0 (the "License");
14  * you may not use this file except in compliance with the License.
15  * You may obtain a copy of the License at
16  *
17  *     http://www.apache.org/licenses/LICENSE-2.0
18  *
19  * Unless required by applicable law or agreed to in writing, software
20  * distributed under the License is distributed on an "AS IS" BASIS,
21  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22  * See the License for the specific language governing permissions and
23  * limitations under the License.
24  *
25  ******************************************************************************/
26 
27 #ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32570_INCLUDE_USBHS_REGS_H_
28 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32570_INCLUDE_USBHS_REGS_H_
29 
30 /* **** Includes **** */
31 #include <stdint.h>
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
37 #if defined (__ICCARM__)
38   #pragma system_include
39 #endif
40 
41 #if defined (__CC_ARM)
42   #pragma anon_unions
43 #endif
44 /// @cond
45 /*
46     If types are not defined elsewhere (CMSIS) define them here
47 */
48 #ifndef __IO
49 #define __IO volatile
50 #endif
51 #ifndef __I
52 #define __I  volatile const
53 #endif
54 #ifndef __O
55 #define __O  volatile
56 #endif
57 #ifndef __R
58 #define __R  volatile const
59 #endif
60 /// @endcond
61 
62 /* **** Definitions **** */
63 
64 /**
65  * @ingroup     usbhs
66  * @defgroup    usbhs_registers USBHS_Registers
67  * @brief       Registers, Bit Masks and Bit Positions for the USBHS Peripheral Module.
68  * @details     USB 2.0 High-speed Controller.
69  */
70 
71 /**
72  * @ingroup usbhs_registers
73  * Structure type to access the USBHS Registers.
74  */
75 typedef struct {
76     __IO uint8_t  faddr;                /**< <tt>\b 0x00:</tt> USBHS FADDR Register */
77     __IO uint8_t  power;                /**< <tt>\b 0x01:</tt> USBHS POWER Register */
78     __IO uint16_t intrin;               /**< <tt>\b 0x02:</tt> USBHS INTRIN Register */
79     __IO uint16_t introut;              /**< <tt>\b 0x04:</tt> USBHS INTROUT Register */
80     __IO uint16_t intrinen;             /**< <tt>\b 0x06:</tt> USBHS INTRINEN Register */
81     __IO uint16_t introuten;            /**< <tt>\b 0x08:</tt> USBHS INTROUTEN Register */
82     __IO uint8_t  intrusb;              /**< <tt>\b 0x0A:</tt> USBHS INTRUSB Register */
83     __IO uint8_t  intrusben;            /**< <tt>\b 0x0B:</tt> USBHS INTRUSBEN Register */
84     __IO uint16_t frame;                /**< <tt>\b 0x0C:</tt> USBHS FRAME Register */
85     __IO uint8_t  index;                /**< <tt>\b 0x0E:</tt> USBHS INDEX Register */
86     __IO uint8_t  testmode;             /**< <tt>\b 0x0F:</tt> USBHS TESTMODE Register */
87     __IO uint16_t inmaxp;               /**< <tt>\b 0x10:</tt> USBHS INMAXP Register */
88     union {
89         __IO uint8_t  csr0;             /**< <tt>\b 0x12:</tt> USBHS CSR0 Register */
90         __IO uint8_t  incsrl;           /**< <tt>\b 0x12:</tt> USBHS INCSRL Register */
91     };
92     __IO uint8_t  incsru;               /**< <tt>\b 0x13:</tt> USBHS INCSRU Register */
93     __IO uint16_t outmaxp;              /**< <tt>\b 0x14:</tt> USBHS OUTMAXP Register */
94     __IO uint8_t  outcsrl;              /**< <tt>\b 0x16:</tt> USBHS OUTCSRL Register */
95     __IO uint8_t  outcsru;              /**< <tt>\b 0x17:</tt> USBHS OUTCSRU Register */
96     union {
97         __IO uint16_t count0;           /**< <tt>\b 0x18:</tt> USBHS COUNT0 Register */
98         __IO uint16_t outcount;         /**< <tt>\b 0x18:</tt> USBHS OUTCOUNT Register */
99     };
100     __R  uint16_t rsv_0x1a_0x1f[3];
101     __IO uint32_t fifo0;                /**< <tt>\b 0x20:</tt> USBHS FIFO0 Register */
102     __IO uint32_t fifo1;                /**< <tt>\b 0x24:</tt> USBHS FIFO1 Register */
103     __IO uint32_t fifo2;                /**< <tt>\b 0x28:</tt> USBHS FIFO2 Register */
104     __IO uint32_t fifo3;                /**< <tt>\b 0x2c:</tt> USBHS FIFO3 Register */
105     __IO uint32_t fifo4;                /**< <tt>\b 0x30:</tt> USBHS FIFO4 Register */
106     __IO uint32_t fifo5;                /**< <tt>\b 0x34:</tt> USBHS FIFO5 Register */
107     __IO uint32_t fifo6;                /**< <tt>\b 0x38:</tt> USBHS FIFO6 Register */
108     __IO uint32_t fifo7;                /**< <tt>\b 0x3c:</tt> USBHS FIFO7 Register */
109     __IO uint32_t fifo8;                /**< <tt>\b 0x40:</tt> USBHS FIFO8 Register */
110     __IO uint32_t fifo9;                /**< <tt>\b 0x44:</tt> USBHS FIFO9 Register */
111     __IO uint32_t fifo10;               /**< <tt>\b 0x48:</tt> USBHS FIFO10 Register */
112     __IO uint32_t fifo11;               /**< <tt>\b 0x4c:</tt> USBHS FIFO11 Register */
113     __IO uint32_t fifo12;               /**< <tt>\b 0x50:</tt> USBHS FIFO12 Register */
114     __IO uint32_t fifo13;               /**< <tt>\b 0x54:</tt> USBHS FIFO13 Register */
115     __IO uint32_t fifo14;               /**< <tt>\b 0x58:</tt> USBHS FIFO14 Register */
116     __IO uint32_t fifo15;               /**< <tt>\b 0x5c:</tt> USBHS FIFO15 Register */
117     __R  uint32_t rsv_0x60_0x6b[3];
118     __IO uint16_t hwvers;               /**< <tt>\b 0x6c:</tt> USBHS HWVERS Register */
119     __R  uint16_t rsv_0x6e_0x77[5];
120     __IO uint8_t  epinfo;               /**< <tt>\b 0x78:</tt> USBHS EPINFO Register */
121     __IO uint8_t  raminfo;              /**< <tt>\b 0x79:</tt> USBHS RAMINFO Register */
122     __IO uint8_t  softreset;            /**< <tt>\b 0x7A:</tt> USBHS SOFTRESET Register */
123     __IO uint8_t  earlydma;             /**< <tt>\b 0x7B:</tt> USBHS EARLYDMA Register */
124     __R  uint32_t rsv_0x7c;
125     __IO uint16_t ctuch;                /**< <tt>\b 0x80:</tt> USBHS CTUCH Register */
126     __IO uint16_t cthsrtn;              /**< <tt>\b 0x82:</tt> USBHS CTHSRTN Register */
127     __R  uint32_t rsv_0x84_0x3ff[223];
128     __IO uint32_t mxm_usb_reg_00;       /**< <tt>\b 0x400:</tt> USBHS MXM_USB_REG_00 Register */
129     __IO uint32_t m31_phy_utmi_reset;   /**< <tt>\b 0x404:</tt> USBHS M31_PHY_UTMI_RESET Register */
130     __IO uint32_t m31_phy_utmi_vcontrol; /**< <tt>\b 0x408:</tt> USBHS M31_PHY_UTMI_VCONTROL Register */
131     __IO uint32_t m31_phy_clk_en;       /**< <tt>\b 0x40C:</tt> USBHS M31_PHY_CLK_EN Register */
132     __IO uint32_t m31_phy_ponrst;       /**< <tt>\b 0x410:</tt> USBHS M31_PHY_PONRST Register */
133     __IO uint32_t m31_phy_noncry_rstb;  /**< <tt>\b 0x414:</tt> USBHS M31_PHY_NONCRY_RSTB Register */
134     __IO uint32_t m31_phy_noncry_en;    /**< <tt>\b 0x418:</tt> USBHS M31_PHY_NONCRY_EN Register */
135     __R  uint32_t rsv_0x41c;
136     __IO uint32_t m31_phy_u2_compliance_en; /**< <tt>\b 0x420:</tt> USBHS M31_PHY_U2_COMPLIANCE_EN Register */
137     __IO uint32_t m31_phy_u2_compliance_dac_adj; /**< <tt>\b 0x424:</tt> USBHS M31_PHY_U2_COMPLIANCE_DAC_ADJ Register */
138     __IO uint32_t m31_phy_u2_compliance_dac_adj_en; /**< <tt>\b 0x428:</tt> USBHS M31_PHY_U2_COMPLIANCE_DAC_ADJ_EN Register */
139     __IO uint32_t m31_phy_clk_rdy;      /**< <tt>\b 0x42C:</tt> USBHS M31_PHY_CLK_RDY Register */
140     __IO uint32_t m31_phy_pll_en;       /**< <tt>\b 0x430:</tt> USBHS M31_PHY_PLL_EN Register */
141     __IO uint32_t m31_phy_bist_ok;      /**< <tt>\b 0x434:</tt> USBHS M31_PHY_BIST_OK Register */
142     __IO uint32_t m31_phy_data_oe;      /**< <tt>\b 0x438:</tt> USBHS M31_PHY_DATA_OE Register */
143     __IO uint32_t m31_phy_oscouten;     /**< <tt>\b 0x43C:</tt> USBHS M31_PHY_OSCOUTEN Register */
144     __IO uint32_t m31_phy_lpm_alive;    /**< <tt>\b 0x440:</tt> USBHS M31_PHY_LPM_ALIVE Register */
145     __IO uint32_t m31_phy_hs_bist_mode; /**< <tt>\b 0x444:</tt> USBHS M31_PHY_HS_BIST_MODE Register */
146     __IO uint32_t m31_phy_coreclkin;    /**< <tt>\b 0x448:</tt> USBHS M31_PHY_CORECLKIN Register */
147     __IO uint32_t m31_phy_xtlsel;       /**< <tt>\b 0x44C:</tt> USBHS M31_PHY_XTLSEL Register */
148     __IO uint32_t m31_phy_ls_en;        /**< <tt>\b 0x450:</tt> USBHS M31_PHY_LS_EN Register */
149     __IO uint32_t m31_phy_debug_sel;    /**< <tt>\b 0x454:</tt> USBHS M31_PHY_DEBUG_SEL Register */
150     __IO uint32_t m31_phy_debug_out;    /**< <tt>\b 0x458:</tt> USBHS M31_PHY_DEBUG_OUT Register */
151     __IO uint32_t m31_phy_outclksel;    /**< <tt>\b 0x45C:</tt> USBHS M31_PHY_OUTCLKSEL Register */
152     __IO uint32_t m31_phy_xcfgi_31_0;   /**< <tt>\b 0x460:</tt> USBHS M31_PHY_XCFGI_31_0 Register */
153     __IO uint32_t m31_phy_xcfgi_63_32;  /**< <tt>\b 0x464:</tt> USBHS M31_PHY_XCFGI_63_32 Register */
154     __IO uint32_t m31_phy_xcfgi_95_64;  /**< <tt>\b 0x468:</tt> USBHS M31_PHY_XCFGI_95_64 Register */
155     __IO uint32_t m31_phy_xcfgi_127_96; /**< <tt>\b 0x46C:</tt> USBHS M31_PHY_XCFGI_127_96 Register */
156     __IO uint32_t m31_phy_xcfgi_137_128; /**< <tt>\b 0x470:</tt> USBHS M31_PHY_XCFGI_137_128 Register */
157     __IO uint32_t m31_phy_xcfg_hs_coarse_tune_num; /**< <tt>\b 0x474:</tt> USBHS M31_PHY_XCFG_HS_COARSE_TUNE_NUM Register */
158     __IO uint32_t m31_phy_xcfg_hs_fine_tune_num; /**< <tt>\b 0x478:</tt> USBHS M31_PHY_XCFG_HS_FINE_TUNE_NUM Register */
159     __IO uint32_t m31_phy_xcfg_fs_coarse_tune_num; /**< <tt>\b 0x47C:</tt> USBHS M31_PHY_XCFG_FS_COARSE_TUNE_NUM Register */
160     __IO uint32_t m31_phy_xcfg_fs_fine_tune_num; /**< <tt>\b 0x480:</tt> USBHS M31_PHY_XCFG_FS_FINE_TUNE_NUM Register */
161     __IO uint32_t m31_phy_xcfg_lock_range_max; /**< <tt>\b 0x484:</tt> USBHS M31_PHY_XCFG_LOCK_RANGE_MAX Register */
162     __IO uint32_t m31_phy_xcfgi_lock_range_min; /**< <tt>\b 0x488:</tt> USBHS M31_PHY_XCFGI_LOCK_RANGE_MIN Register */
163     __IO uint32_t m31_phy_xcfg_ob_rsel; /**< <tt>\b 0x48C:</tt> USBHS M31_PHY_XCFG_OB_RSEL Register */
164     __IO uint32_t m31_phy_xcfg_oc_rsel; /**< <tt>\b 0x490:</tt> USBHS M31_PHY_XCFG_OC_RSEL Register */
165     __IO uint32_t m31_phy_xcfgo;        /**< <tt>\b 0x494:</tt> USBHS M31_PHY_XCFGO Register */
166     __IO uint32_t mxm_int;              /**< <tt>\b 0x498:</tt> USBHS MXM_INT Register */
167     __IO uint32_t mxm_int_en;           /**< <tt>\b 0x49C:</tt> USBHS MXM_INT_EN Register */
168     __IO uint32_t mxm_suspend;          /**< <tt>\b 0x4A0:</tt> USBHS MXM_SUSPEND Register */
169     __IO uint32_t mxm_reg_a4;           /**< <tt>\b 0x4A4:</tt> USBHS MXM_REG_A4 Register */
170 } mxc_usbhs_regs_t;
171 
172 /* Register offsets for module USBHS */
173 /**
174  * @ingroup    usbhs_registers
175  * @defgroup   USBHS_Register_Offsets Register Offsets
176  * @brief      USBHS Peripheral Register Offsets from the USBHS Base Peripheral Address.
177  * @{
178  */
179 #define MXC_R_USBHS_FADDR                  ((uint32_t)0x00000000UL) /**< Offset from USBHS Base Address: <tt> 0x0000</tt> */
180 #define MXC_R_USBHS_POWER                  ((uint32_t)0x00000001UL) /**< Offset from USBHS Base Address: <tt> 0x0001</tt> */
181 #define MXC_R_USBHS_INTRIN                 ((uint32_t)0x00000002UL) /**< Offset from USBHS Base Address: <tt> 0x0002</tt> */
182 #define MXC_R_USBHS_INTROUT                ((uint32_t)0x00000004UL) /**< Offset from USBHS Base Address: <tt> 0x0004</tt> */
183 #define MXC_R_USBHS_INTRINEN               ((uint32_t)0x00000006UL) /**< Offset from USBHS Base Address: <tt> 0x0006</tt> */
184 #define MXC_R_USBHS_INTROUTEN              ((uint32_t)0x00000008UL) /**< Offset from USBHS Base Address: <tt> 0x0008</tt> */
185 #define MXC_R_USBHS_INTRUSB                ((uint32_t)0x0000000AUL) /**< Offset from USBHS Base Address: <tt> 0x000A</tt> */
186 #define MXC_R_USBHS_INTRUSBEN              ((uint32_t)0x0000000BUL) /**< Offset from USBHS Base Address: <tt> 0x000B</tt> */
187 #define MXC_R_USBHS_FRAME                  ((uint32_t)0x0000000CUL) /**< Offset from USBHS Base Address: <tt> 0x000C</tt> */
188 #define MXC_R_USBHS_INDEX                  ((uint32_t)0x0000000EUL) /**< Offset from USBHS Base Address: <tt> 0x000E</tt> */
189 #define MXC_R_USBHS_TESTMODE               ((uint32_t)0x0000000FUL) /**< Offset from USBHS Base Address: <tt> 0x000F</tt> */
190 #define MXC_R_USBHS_INMAXP                 ((uint32_t)0x00000010UL) /**< Offset from USBHS Base Address: <tt> 0x0010</tt> */
191 #define MXC_R_USBHS_CSR0                   ((uint32_t)0x00000012UL) /**< Offset from USBHS Base Address: <tt> 0x0012</tt> */
192 #define MXC_R_USBHS_INCSRL                 ((uint32_t)0x00000012UL) /**< Offset from USBHS Base Address: <tt> 0x0012</tt> */
193 #define MXC_R_USBHS_INCSRU                 ((uint32_t)0x00000013UL) /**< Offset from USBHS Base Address: <tt> 0x0013</tt> */
194 #define MXC_R_USBHS_OUTMAXP                ((uint32_t)0x00000014UL) /**< Offset from USBHS Base Address: <tt> 0x0014</tt> */
195 #define MXC_R_USBHS_OUTCSRL                ((uint32_t)0x00000016UL) /**< Offset from USBHS Base Address: <tt> 0x0016</tt> */
196 #define MXC_R_USBHS_OUTCSRU                ((uint32_t)0x00000017UL) /**< Offset from USBHS Base Address: <tt> 0x0017</tt> */
197 #define MXC_R_USBHS_COUNT0                 ((uint32_t)0x00000018UL) /**< Offset from USBHS Base Address: <tt> 0x0018</tt> */
198 #define MXC_R_USBHS_OUTCOUNT               ((uint32_t)0x00000018UL) /**< Offset from USBHS Base Address: <tt> 0x0018</tt> */
199 #define MXC_R_USBHS_FIFO0                  ((uint32_t)0x00000020UL) /**< Offset from USBHS Base Address: <tt> 0x0020</tt> */
200 #define MXC_R_USBHS_FIFO1                  ((uint32_t)0x00000024UL) /**< Offset from USBHS Base Address: <tt> 0x0024</tt> */
201 #define MXC_R_USBHS_FIFO2                  ((uint32_t)0x00000028UL) /**< Offset from USBHS Base Address: <tt> 0x0028</tt> */
202 #define MXC_R_USBHS_FIFO3                  ((uint32_t)0x0000002CUL) /**< Offset from USBHS Base Address: <tt> 0x002C</tt> */
203 #define MXC_R_USBHS_FIFO4                  ((uint32_t)0x00000030UL) /**< Offset from USBHS Base Address: <tt> 0x0030</tt> */
204 #define MXC_R_USBHS_FIFO5                  ((uint32_t)0x00000034UL) /**< Offset from USBHS Base Address: <tt> 0x0034</tt> */
205 #define MXC_R_USBHS_FIFO6                  ((uint32_t)0x00000038UL) /**< Offset from USBHS Base Address: <tt> 0x0038</tt> */
206 #define MXC_R_USBHS_FIFO7                  ((uint32_t)0x0000003CUL) /**< Offset from USBHS Base Address: <tt> 0x003C</tt> */
207 #define MXC_R_USBHS_FIFO8                  ((uint32_t)0x00000040UL) /**< Offset from USBHS Base Address: <tt> 0x0040</tt> */
208 #define MXC_R_USBHS_FIFO9                  ((uint32_t)0x00000044UL) /**< Offset from USBHS Base Address: <tt> 0x0044</tt> */
209 #define MXC_R_USBHS_FIFO10                 ((uint32_t)0x00000048UL) /**< Offset from USBHS Base Address: <tt> 0x0048</tt> */
210 #define MXC_R_USBHS_FIFO11                 ((uint32_t)0x0000004CUL) /**< Offset from USBHS Base Address: <tt> 0x004C</tt> */
211 #define MXC_R_USBHS_FIFO12                 ((uint32_t)0x00000050UL) /**< Offset from USBHS Base Address: <tt> 0x0050</tt> */
212 #define MXC_R_USBHS_FIFO13                 ((uint32_t)0x00000054UL) /**< Offset from USBHS Base Address: <tt> 0x0054</tt> */
213 #define MXC_R_USBHS_FIFO14                 ((uint32_t)0x00000058UL) /**< Offset from USBHS Base Address: <tt> 0x0058</tt> */
214 #define MXC_R_USBHS_FIFO15                 ((uint32_t)0x0000005CUL) /**< Offset from USBHS Base Address: <tt> 0x005C</tt> */
215 #define MXC_R_USBHS_HWVERS                 ((uint32_t)0x0000006CUL) /**< Offset from USBHS Base Address: <tt> 0x006C</tt> */
216 #define MXC_R_USBHS_EPINFO                 ((uint32_t)0x00000078UL) /**< Offset from USBHS Base Address: <tt> 0x0078</tt> */
217 #define MXC_R_USBHS_RAMINFO                ((uint32_t)0x00000079UL) /**< Offset from USBHS Base Address: <tt> 0x0079</tt> */
218 #define MXC_R_USBHS_SOFTRESET              ((uint32_t)0x0000007AUL) /**< Offset from USBHS Base Address: <tt> 0x007A</tt> */
219 #define MXC_R_USBHS_EARLYDMA               ((uint32_t)0x0000007BUL) /**< Offset from USBHS Base Address: <tt> 0x007B</tt> */
220 #define MXC_R_USBHS_CTUCH                  ((uint32_t)0x00000080UL) /**< Offset from USBHS Base Address: <tt> 0x0080</tt> */
221 #define MXC_R_USBHS_CTHSRTN                ((uint32_t)0x00000082UL) /**< Offset from USBHS Base Address: <tt> 0x0082</tt> */
222 #define MXC_R_USBHS_MXM_USB_REG_00         ((uint32_t)0x00000400UL) /**< Offset from USBHS Base Address: <tt> 0x0400</tt> */
223 #define MXC_R_USBHS_M31_PHY_UTMI_RESET     ((uint32_t)0x00000404UL) /**< Offset from USBHS Base Address: <tt> 0x0404</tt> */
224 #define MXC_R_USBHS_M31_PHY_UTMI_VCONTROL  ((uint32_t)0x00000408UL) /**< Offset from USBHS Base Address: <tt> 0x0408</tt> */
225 #define MXC_R_USBHS_M31_PHY_CLK_EN         ((uint32_t)0x0000040CUL) /**< Offset from USBHS Base Address: <tt> 0x040C</tt> */
226 #define MXC_R_USBHS_M31_PHY_PONRST         ((uint32_t)0x00000410UL) /**< Offset from USBHS Base Address: <tt> 0x0410</tt> */
227 #define MXC_R_USBHS_M31_PHY_NONCRY_RSTB    ((uint32_t)0x00000414UL) /**< Offset from USBHS Base Address: <tt> 0x0414</tt> */
228 #define MXC_R_USBHS_M31_PHY_NONCRY_EN      ((uint32_t)0x00000418UL) /**< Offset from USBHS Base Address: <tt> 0x0418</tt> */
229 #define MXC_R_USBHS_M31_PHY_U2_COMPLIANCE_EN ((uint32_t)0x00000420UL) /**< Offset from USBHS Base Address: <tt> 0x0420</tt> */
230 #define MXC_R_USBHS_M31_PHY_U2_COMPLIANCE_DAC_ADJ ((uint32_t)0x00000424UL) /**< Offset from USBHS Base Address: <tt> 0x0424</tt> */
231 #define MXC_R_USBHS_M31_PHY_U2_COMPLIANCE_DAC_ADJ_EN ((uint32_t)0x00000428UL) /**< Offset from USBHS Base Address: <tt> 0x0428</tt> */
232 #define MXC_R_USBHS_M31_PHY_CLK_RDY        ((uint32_t)0x0000042CUL) /**< Offset from USBHS Base Address: <tt> 0x042C</tt> */
233 #define MXC_R_USBHS_M31_PHY_PLL_EN         ((uint32_t)0x00000430UL) /**< Offset from USBHS Base Address: <tt> 0x0430</tt> */
234 #define MXC_R_USBHS_M31_PHY_BIST_OK        ((uint32_t)0x00000434UL) /**< Offset from USBHS Base Address: <tt> 0x0434</tt> */
235 #define MXC_R_USBHS_M31_PHY_DATA_OE        ((uint32_t)0x00000438UL) /**< Offset from USBHS Base Address: <tt> 0x0438</tt> */
236 #define MXC_R_USBHS_M31_PHY_OSCOUTEN       ((uint32_t)0x0000043CUL) /**< Offset from USBHS Base Address: <tt> 0x043C</tt> */
237 #define MXC_R_USBHS_M31_PHY_LPM_ALIVE      ((uint32_t)0x00000440UL) /**< Offset from USBHS Base Address: <tt> 0x0440</tt> */
238 #define MXC_R_USBHS_M31_PHY_HS_BIST_MODE   ((uint32_t)0x00000444UL) /**< Offset from USBHS Base Address: <tt> 0x0444</tt> */
239 #define MXC_R_USBHS_M31_PHY_CORECLKIN      ((uint32_t)0x00000448UL) /**< Offset from USBHS Base Address: <tt> 0x0448</tt> */
240 #define MXC_R_USBHS_M31_PHY_XTLSEL         ((uint32_t)0x0000044CUL) /**< Offset from USBHS Base Address: <tt> 0x044C</tt> */
241 #define MXC_R_USBHS_M31_PHY_LS_EN          ((uint32_t)0x00000450UL) /**< Offset from USBHS Base Address: <tt> 0x0450</tt> */
242 #define MXC_R_USBHS_M31_PHY_DEBUG_SEL      ((uint32_t)0x00000454UL) /**< Offset from USBHS Base Address: <tt> 0x0454</tt> */
243 #define MXC_R_USBHS_M31_PHY_DEBUG_OUT      ((uint32_t)0x00000458UL) /**< Offset from USBHS Base Address: <tt> 0x0458</tt> */
244 #define MXC_R_USBHS_M31_PHY_OUTCLKSEL      ((uint32_t)0x0000045CUL) /**< Offset from USBHS Base Address: <tt> 0x045C</tt> */
245 #define MXC_R_USBHS_M31_PHY_XCFGI_31_0     ((uint32_t)0x00000460UL) /**< Offset from USBHS Base Address: <tt> 0x0460</tt> */
246 #define MXC_R_USBHS_M31_PHY_XCFGI_63_32    ((uint32_t)0x00000464UL) /**< Offset from USBHS Base Address: <tt> 0x0464</tt> */
247 #define MXC_R_USBHS_M31_PHY_XCFGI_95_64    ((uint32_t)0x00000468UL) /**< Offset from USBHS Base Address: <tt> 0x0468</tt> */
248 #define MXC_R_USBHS_M31_PHY_XCFGI_127_96   ((uint32_t)0x0000046CUL) /**< Offset from USBHS Base Address: <tt> 0x046C</tt> */
249 #define MXC_R_USBHS_M31_PHY_XCFGI_137_128  ((uint32_t)0x00000470UL) /**< Offset from USBHS Base Address: <tt> 0x0470</tt> */
250 #define MXC_R_USBHS_M31_PHY_XCFG_HS_COARSE_TUNE_NUM ((uint32_t)0x00000474UL) /**< Offset from USBHS Base Address: <tt> 0x0474</tt> */
251 #define MXC_R_USBHS_M31_PHY_XCFG_HS_FINE_TUNE_NUM ((uint32_t)0x00000478UL) /**< Offset from USBHS Base Address: <tt> 0x0478</tt> */
252 #define MXC_R_USBHS_M31_PHY_XCFG_FS_COARSE_TUNE_NUM ((uint32_t)0x0000047CUL) /**< Offset from USBHS Base Address: <tt> 0x047C</tt> */
253 #define MXC_R_USBHS_M31_PHY_XCFG_FS_FINE_TUNE_NUM ((uint32_t)0x00000480UL) /**< Offset from USBHS Base Address: <tt> 0x0480</tt> */
254 #define MXC_R_USBHS_M31_PHY_XCFG_LOCK_RANGE_MAX ((uint32_t)0x00000484UL) /**< Offset from USBHS Base Address: <tt> 0x0484</tt> */
255 #define MXC_R_USBHS_M31_PHY_XCFGI_LOCK_RANGE_MIN ((uint32_t)0x00000488UL) /**< Offset from USBHS Base Address: <tt> 0x0488</tt> */
256 #define MXC_R_USBHS_M31_PHY_XCFG_OB_RSEL   ((uint32_t)0x0000048CUL) /**< Offset from USBHS Base Address: <tt> 0x048C</tt> */
257 #define MXC_R_USBHS_M31_PHY_XCFG_OC_RSEL   ((uint32_t)0x00000490UL) /**< Offset from USBHS Base Address: <tt> 0x0490</tt> */
258 #define MXC_R_USBHS_M31_PHY_XCFGO          ((uint32_t)0x00000494UL) /**< Offset from USBHS Base Address: <tt> 0x0494</tt> */
259 #define MXC_R_USBHS_MXM_INT                ((uint32_t)0x00000498UL) /**< Offset from USBHS Base Address: <tt> 0x0498</tt> */
260 #define MXC_R_USBHS_MXM_INT_EN             ((uint32_t)0x0000049CUL) /**< Offset from USBHS Base Address: <tt> 0x049C</tt> */
261 #define MXC_R_USBHS_MXM_SUSPEND            ((uint32_t)0x000004A0UL) /**< Offset from USBHS Base Address: <tt> 0x04A0</tt> */
262 #define MXC_R_USBHS_MXM_REG_A4             ((uint32_t)0x000004A4UL) /**< Offset from USBHS Base Address: <tt> 0x04A4</tt> */
263 /**@} end of group usbhs_registers */
264 
265 /**
266  * @ingroup  usbhs_registers
267  * @defgroup USBHS_FADDR USBHS_FADDR
268  * @brief    Function address register.
269  * @{
270  */
271 #define MXC_F_USBHS_FADDR_ADDR_POS                     0 /**< FADDR_ADDR Position */
272 #define MXC_F_USBHS_FADDR_ADDR                         ((uint8_t)(0x7FUL << MXC_F_USBHS_FADDR_ADDR_POS)) /**< FADDR_ADDR Mask */
273 
274 #define MXC_F_USBHS_FADDR_UPDATE_POS                   7 /**< FADDR_UPDATE Position */
275 #define MXC_F_USBHS_FADDR_UPDATE                       ((uint8_t)(0x1UL << MXC_F_USBHS_FADDR_UPDATE_POS)) /**< FADDR_UPDATE Mask */
276 
277 /**@} end of group USBHS_FADDR_Register */
278 
279 /**
280  * @ingroup  usbhs_registers
281  * @defgroup USBHS_POWER USBHS_POWER
282  * @brief    Power management register.
283  * @{
284  */
285 #define MXC_F_USBHS_POWER_EN_SUSPENDM_POS              0 /**< POWER_EN_SUSPENDM Position */
286 #define MXC_F_USBHS_POWER_EN_SUSPENDM                  ((uint8_t)(0x1UL << MXC_F_USBHS_POWER_EN_SUSPENDM_POS)) /**< POWER_EN_SUSPENDM Mask */
287 
288 #define MXC_F_USBHS_POWER_SUSPEND_POS                  1 /**< POWER_SUSPEND Position */
289 #define MXC_F_USBHS_POWER_SUSPEND                      ((uint8_t)(0x1UL << MXC_F_USBHS_POWER_SUSPEND_POS)) /**< POWER_SUSPEND Mask */
290 
291 #define MXC_F_USBHS_POWER_RESUME_POS                   2 /**< POWER_RESUME Position */
292 #define MXC_F_USBHS_POWER_RESUME                       ((uint8_t)(0x1UL << MXC_F_USBHS_POWER_RESUME_POS)) /**< POWER_RESUME Mask */
293 
294 #define MXC_F_USBHS_POWER_RESET_POS                    3 /**< POWER_RESET Position */
295 #define MXC_F_USBHS_POWER_RESET                        ((uint8_t)(0x1UL << MXC_F_USBHS_POWER_RESET_POS)) /**< POWER_RESET Mask */
296 
297 #define MXC_F_USBHS_POWER_HS_MODE_POS                  4 /**< POWER_HS_MODE Position */
298 #define MXC_F_USBHS_POWER_HS_MODE                      ((uint8_t)(0x1UL << MXC_F_USBHS_POWER_HS_MODE_POS)) /**< POWER_HS_MODE Mask */
299 
300 #define MXC_F_USBHS_POWER_HS_ENABLE_POS                5 /**< POWER_HS_ENABLE Position */
301 #define MXC_F_USBHS_POWER_HS_ENABLE                    ((uint8_t)(0x1UL << MXC_F_USBHS_POWER_HS_ENABLE_POS)) /**< POWER_HS_ENABLE Mask */
302 
303 #define MXC_F_USBHS_POWER_SOFTCONN_POS                 6 /**< POWER_SOFTCONN Position */
304 #define MXC_F_USBHS_POWER_SOFTCONN                     ((uint8_t)(0x1UL << MXC_F_USBHS_POWER_SOFTCONN_POS)) /**< POWER_SOFTCONN Mask */
305 
306 #define MXC_F_USBHS_POWER_ISO_UPDATE_POS               7 /**< POWER_ISO_UPDATE Position */
307 #define MXC_F_USBHS_POWER_ISO_UPDATE                   ((uint8_t)(0x1UL << MXC_F_USBHS_POWER_ISO_UPDATE_POS)) /**< POWER_ISO_UPDATE Mask */
308 
309 /**@} end of group USBHS_POWER_Register */
310 
311 /**
312  * @ingroup  usbhs_registers
313  * @defgroup USBHS_INTRIN USBHS_INTRIN
314  * @brief    Interrupt register for EP0 and IN EP1-15.
315  * @{
316  */
317 #define MXC_F_USBHS_INTRIN_EP15_IN_INT_POS             15 /**< INTRIN_EP15_IN_INT Position */
318 #define MXC_F_USBHS_INTRIN_EP15_IN_INT                 ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP15_IN_INT_POS)) /**< INTRIN_EP15_IN_INT Mask */
319 
320 #define MXC_F_USBHS_INTRIN_EP14_IN_INT_POS             14 /**< INTRIN_EP14_IN_INT Position */
321 #define MXC_F_USBHS_INTRIN_EP14_IN_INT                 ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP14_IN_INT_POS)) /**< INTRIN_EP14_IN_INT Mask */
322 
323 #define MXC_F_USBHS_INTRIN_EP13_IN_INT_POS             13 /**< INTRIN_EP13_IN_INT Position */
324 #define MXC_F_USBHS_INTRIN_EP13_IN_INT                 ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP13_IN_INT_POS)) /**< INTRIN_EP13_IN_INT Mask */
325 
326 #define MXC_F_USBHS_INTRIN_EP12_IN_INT_POS             12 /**< INTRIN_EP12_IN_INT Position */
327 #define MXC_F_USBHS_INTRIN_EP12_IN_INT                 ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP12_IN_INT_POS)) /**< INTRIN_EP12_IN_INT Mask */
328 
329 #define MXC_F_USBHS_INTRIN_EP11_IN_INT_POS             11 /**< INTRIN_EP11_IN_INT Position */
330 #define MXC_F_USBHS_INTRIN_EP11_IN_INT                 ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP11_IN_INT_POS)) /**< INTRIN_EP11_IN_INT Mask */
331 
332 #define MXC_F_USBHS_INTRIN_EP10_IN_INT_POS             10 /**< INTRIN_EP10_IN_INT Position */
333 #define MXC_F_USBHS_INTRIN_EP10_IN_INT                 ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP10_IN_INT_POS)) /**< INTRIN_EP10_IN_INT Mask */
334 
335 #define MXC_F_USBHS_INTRIN_EP9_IN_INT_POS              9 /**< INTRIN_EP9_IN_INT Position */
336 #define MXC_F_USBHS_INTRIN_EP9_IN_INT                  ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP9_IN_INT_POS)) /**< INTRIN_EP9_IN_INT Mask */
337 
338 #define MXC_F_USBHS_INTRIN_EP8_IN_INT_POS              8 /**< INTRIN_EP8_IN_INT Position */
339 #define MXC_F_USBHS_INTRIN_EP8_IN_INT                  ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP8_IN_INT_POS)) /**< INTRIN_EP8_IN_INT Mask */
340 
341 #define MXC_F_USBHS_INTRIN_EP7_IN_INT_POS              7 /**< INTRIN_EP7_IN_INT Position */
342 #define MXC_F_USBHS_INTRIN_EP7_IN_INT                  ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP7_IN_INT_POS)) /**< INTRIN_EP7_IN_INT Mask */
343 
344 #define MXC_F_USBHS_INTRIN_EP6_IN_INT_POS              6 /**< INTRIN_EP6_IN_INT Position */
345 #define MXC_F_USBHS_INTRIN_EP6_IN_INT                  ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP6_IN_INT_POS)) /**< INTRIN_EP6_IN_INT Mask */
346 
347 #define MXC_F_USBHS_INTRIN_EP5_IN_INT_POS              5 /**< INTRIN_EP5_IN_INT Position */
348 #define MXC_F_USBHS_INTRIN_EP5_IN_INT                  ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP5_IN_INT_POS)) /**< INTRIN_EP5_IN_INT Mask */
349 
350 #define MXC_F_USBHS_INTRIN_EP4_IN_INT_POS              4 /**< INTRIN_EP4_IN_INT Position */
351 #define MXC_F_USBHS_INTRIN_EP4_IN_INT                  ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP4_IN_INT_POS)) /**< INTRIN_EP4_IN_INT Mask */
352 
353 #define MXC_F_USBHS_INTRIN_EP3_IN_INT_POS              3 /**< INTRIN_EP3_IN_INT Position */
354 #define MXC_F_USBHS_INTRIN_EP3_IN_INT                  ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP3_IN_INT_POS)) /**< INTRIN_EP3_IN_INT Mask */
355 
356 #define MXC_F_USBHS_INTRIN_EP2_IN_INT_POS              2 /**< INTRIN_EP2_IN_INT Position */
357 #define MXC_F_USBHS_INTRIN_EP2_IN_INT                  ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP2_IN_INT_POS)) /**< INTRIN_EP2_IN_INT Mask */
358 
359 #define MXC_F_USBHS_INTRIN_EP1_IN_INT_POS              1 /**< INTRIN_EP1_IN_INT Position */
360 #define MXC_F_USBHS_INTRIN_EP1_IN_INT                  ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP1_IN_INT_POS)) /**< INTRIN_EP1_IN_INT Mask */
361 
362 #define MXC_F_USBHS_INTRIN_EP0_IN_INT_POS              0 /**< INTRIN_EP0_IN_INT Position */
363 #define MXC_F_USBHS_INTRIN_EP0_IN_INT                  ((uint16_t)(0x1UL << MXC_F_USBHS_INTRIN_EP0_IN_INT_POS)) /**< INTRIN_EP0_IN_INT Mask */
364 
365 /**@} end of group USBHS_INTRIN_Register */
366 
367 /**
368  * @ingroup  usbhs_registers
369  * @defgroup USBHS_INTROUT USBHS_INTROUT
370  * @brief    Interrupt register for OUT EP 1-15.
371  * @{
372  */
373 #define MXC_F_USBHS_INTROUT_EP15_OUT_INT_POS           15 /**< INTROUT_EP15_OUT_INT Position */
374 #define MXC_F_USBHS_INTROUT_EP15_OUT_INT               ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP15_OUT_INT_POS)) /**< INTROUT_EP15_OUT_INT Mask */
375 
376 #define MXC_F_USBHS_INTROUT_EP14_OUT_INT_POS           14 /**< INTROUT_EP14_OUT_INT Position */
377 #define MXC_F_USBHS_INTROUT_EP14_OUT_INT               ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP14_OUT_INT_POS)) /**< INTROUT_EP14_OUT_INT Mask */
378 
379 #define MXC_F_USBHS_INTROUT_EP13_OUT_INT_POS           13 /**< INTROUT_EP13_OUT_INT Position */
380 #define MXC_F_USBHS_INTROUT_EP13_OUT_INT               ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP13_OUT_INT_POS)) /**< INTROUT_EP13_OUT_INT Mask */
381 
382 #define MXC_F_USBHS_INTROUT_EP12_OUT_INT_POS           12 /**< INTROUT_EP12_OUT_INT Position */
383 #define MXC_F_USBHS_INTROUT_EP12_OUT_INT               ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP12_OUT_INT_POS)) /**< INTROUT_EP12_OUT_INT Mask */
384 
385 #define MXC_F_USBHS_INTROUT_EP11_OUT_INT_POS           11 /**< INTROUT_EP11_OUT_INT Position */
386 #define MXC_F_USBHS_INTROUT_EP11_OUT_INT               ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP11_OUT_INT_POS)) /**< INTROUT_EP11_OUT_INT Mask */
387 
388 #define MXC_F_USBHS_INTROUT_EP10_OUT_INT_POS           10 /**< INTROUT_EP10_OUT_INT Position */
389 #define MXC_F_USBHS_INTROUT_EP10_OUT_INT               ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP10_OUT_INT_POS)) /**< INTROUT_EP10_OUT_INT Mask */
390 
391 #define MXC_F_USBHS_INTROUT_EP9_OUT_INT_POS            9 /**< INTROUT_EP9_OUT_INT Position */
392 #define MXC_F_USBHS_INTROUT_EP9_OUT_INT                ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP9_OUT_INT_POS)) /**< INTROUT_EP9_OUT_INT Mask */
393 
394 #define MXC_F_USBHS_INTROUT_EP8_OUT_INT_POS            8 /**< INTROUT_EP8_OUT_INT Position */
395 #define MXC_F_USBHS_INTROUT_EP8_OUT_INT                ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP8_OUT_INT_POS)) /**< INTROUT_EP8_OUT_INT Mask */
396 
397 #define MXC_F_USBHS_INTROUT_EP7_OUT_INT_POS            7 /**< INTROUT_EP7_OUT_INT Position */
398 #define MXC_F_USBHS_INTROUT_EP7_OUT_INT                ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP7_OUT_INT_POS)) /**< INTROUT_EP7_OUT_INT Mask */
399 
400 #define MXC_F_USBHS_INTROUT_EP6_OUT_INT_POS            6 /**< INTROUT_EP6_OUT_INT Position */
401 #define MXC_F_USBHS_INTROUT_EP6_OUT_INT                ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP6_OUT_INT_POS)) /**< INTROUT_EP6_OUT_INT Mask */
402 
403 #define MXC_F_USBHS_INTROUT_EP5_OUT_INT_POS            5 /**< INTROUT_EP5_OUT_INT Position */
404 #define MXC_F_USBHS_INTROUT_EP5_OUT_INT                ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP5_OUT_INT_POS)) /**< INTROUT_EP5_OUT_INT Mask */
405 
406 #define MXC_F_USBHS_INTROUT_EP4_OUT_INT_POS            4 /**< INTROUT_EP4_OUT_INT Position */
407 #define MXC_F_USBHS_INTROUT_EP4_OUT_INT                ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP4_OUT_INT_POS)) /**< INTROUT_EP4_OUT_INT Mask */
408 
409 #define MXC_F_USBHS_INTROUT_EP3_OUT_INT_POS            3 /**< INTROUT_EP3_OUT_INT Position */
410 #define MXC_F_USBHS_INTROUT_EP3_OUT_INT                ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP3_OUT_INT_POS)) /**< INTROUT_EP3_OUT_INT Mask */
411 
412 #define MXC_F_USBHS_INTROUT_EP2_OUT_INT_POS            2 /**< INTROUT_EP2_OUT_INT Position */
413 #define MXC_F_USBHS_INTROUT_EP2_OUT_INT                ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP2_OUT_INT_POS)) /**< INTROUT_EP2_OUT_INT Mask */
414 
415 #define MXC_F_USBHS_INTROUT_EP1_OUT_INT_POS            1 /**< INTROUT_EP1_OUT_INT Position */
416 #define MXC_F_USBHS_INTROUT_EP1_OUT_INT                ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUT_EP1_OUT_INT_POS)) /**< INTROUT_EP1_OUT_INT Mask */
417 
418 /**@} end of group USBHS_INTROUT_Register */
419 
420 /**
421  * @ingroup  usbhs_registers
422  * @defgroup USBHS_INTRINEN USBHS_INTRINEN
423  * @brief    Interrupt enable for EP 0 and IN EP 1-15.
424  * @{
425  */
426 #define MXC_F_USBHS_INTRINEN_EP15_IN_INT_EN_POS        15 /**< INTRINEN_EP15_IN_INT_EN Position */
427 #define MXC_F_USBHS_INTRINEN_EP15_IN_INT_EN            ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP15_IN_INT_EN_POS)) /**< INTRINEN_EP15_IN_INT_EN Mask */
428 
429 #define MXC_F_USBHS_INTRINEN_EP14_IN_INT_EN_POS        14 /**< INTRINEN_EP14_IN_INT_EN Position */
430 #define MXC_F_USBHS_INTRINEN_EP14_IN_INT_EN            ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP14_IN_INT_EN_POS)) /**< INTRINEN_EP14_IN_INT_EN Mask */
431 
432 #define MXC_F_USBHS_INTRINEN_EP13_IN_INT_EN_POS        13 /**< INTRINEN_EP13_IN_INT_EN Position */
433 #define MXC_F_USBHS_INTRINEN_EP13_IN_INT_EN            ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP13_IN_INT_EN_POS)) /**< INTRINEN_EP13_IN_INT_EN Mask */
434 
435 #define MXC_F_USBHS_INTRINEN_EP12_IN_INT_EN_POS        12 /**< INTRINEN_EP12_IN_INT_EN Position */
436 #define MXC_F_USBHS_INTRINEN_EP12_IN_INT_EN            ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP12_IN_INT_EN_POS)) /**< INTRINEN_EP12_IN_INT_EN Mask */
437 
438 #define MXC_F_USBHS_INTRINEN_EP11_IN_INT_EN_POS        11 /**< INTRINEN_EP11_IN_INT_EN Position */
439 #define MXC_F_USBHS_INTRINEN_EP11_IN_INT_EN            ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP11_IN_INT_EN_POS)) /**< INTRINEN_EP11_IN_INT_EN Mask */
440 
441 #define MXC_F_USBHS_INTRINEN_EP10_IN_INT_EN_POS        10 /**< INTRINEN_EP10_IN_INT_EN Position */
442 #define MXC_F_USBHS_INTRINEN_EP10_IN_INT_EN            ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP10_IN_INT_EN_POS)) /**< INTRINEN_EP10_IN_INT_EN Mask */
443 
444 #define MXC_F_USBHS_INTRINEN_EP9_IN_INT_EN_POS         9 /**< INTRINEN_EP9_IN_INT_EN Position */
445 #define MXC_F_USBHS_INTRINEN_EP9_IN_INT_EN             ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP9_IN_INT_EN_POS)) /**< INTRINEN_EP9_IN_INT_EN Mask */
446 
447 #define MXC_F_USBHS_INTRINEN_EP8_IN_INT_EN_POS         8 /**< INTRINEN_EP8_IN_INT_EN Position */
448 #define MXC_F_USBHS_INTRINEN_EP8_IN_INT_EN             ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP8_IN_INT_EN_POS)) /**< INTRINEN_EP8_IN_INT_EN Mask */
449 
450 #define MXC_F_USBHS_INTRINEN_EP7_IN_INT_EN_POS         7 /**< INTRINEN_EP7_IN_INT_EN Position */
451 #define MXC_F_USBHS_INTRINEN_EP7_IN_INT_EN             ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP7_IN_INT_EN_POS)) /**< INTRINEN_EP7_IN_INT_EN Mask */
452 
453 #define MXC_F_USBHS_INTRINEN_EP6_IN_INT_EN_POS         6 /**< INTRINEN_EP6_IN_INT_EN Position */
454 #define MXC_F_USBHS_INTRINEN_EP6_IN_INT_EN             ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP6_IN_INT_EN_POS)) /**< INTRINEN_EP6_IN_INT_EN Mask */
455 
456 #define MXC_F_USBHS_INTRINEN_EP5_IN_INT_EN_POS         5 /**< INTRINEN_EP5_IN_INT_EN Position */
457 #define MXC_F_USBHS_INTRINEN_EP5_IN_INT_EN             ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP5_IN_INT_EN_POS)) /**< INTRINEN_EP5_IN_INT_EN Mask */
458 
459 #define MXC_F_USBHS_INTRINEN_EP4_IN_INT_EN_POS         4 /**< INTRINEN_EP4_IN_INT_EN Position */
460 #define MXC_F_USBHS_INTRINEN_EP4_IN_INT_EN             ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP4_IN_INT_EN_POS)) /**< INTRINEN_EP4_IN_INT_EN Mask */
461 
462 #define MXC_F_USBHS_INTRINEN_EP3_IN_INT_EN_POS         3 /**< INTRINEN_EP3_IN_INT_EN Position */
463 #define MXC_F_USBHS_INTRINEN_EP3_IN_INT_EN             ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP3_IN_INT_EN_POS)) /**< INTRINEN_EP3_IN_INT_EN Mask */
464 
465 #define MXC_F_USBHS_INTRINEN_EP2_IN_INT_EN_POS         2 /**< INTRINEN_EP2_IN_INT_EN Position */
466 #define MXC_F_USBHS_INTRINEN_EP2_IN_INT_EN             ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP2_IN_INT_EN_POS)) /**< INTRINEN_EP2_IN_INT_EN Mask */
467 
468 #define MXC_F_USBHS_INTRINEN_EP1_IN_INT_EN_POS         1 /**< INTRINEN_EP1_IN_INT_EN Position */
469 #define MXC_F_USBHS_INTRINEN_EP1_IN_INT_EN             ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP1_IN_INT_EN_POS)) /**< INTRINEN_EP1_IN_INT_EN Mask */
470 
471 #define MXC_F_USBHS_INTRINEN_EP0_INT_EN_POS            0 /**< INTRINEN_EP0_INT_EN Position */
472 #define MXC_F_USBHS_INTRINEN_EP0_INT_EN                ((uint16_t)(0x1UL << MXC_F_USBHS_INTRINEN_EP0_INT_EN_POS)) /**< INTRINEN_EP0_INT_EN Mask */
473 
474 /**@} end of group USBHS_INTRINEN_Register */
475 
476 /**
477  * @ingroup  usbhs_registers
478  * @defgroup USBHS_INTROUTEN USBHS_INTROUTEN
479  * @brief    Interrupt enable for OUT EP 1-15.
480  * @{
481  */
482 #define MXC_F_USBHS_INTROUTEN_EP15_OUT_INT_EN_POS      15 /**< INTROUTEN_EP15_OUT_INT_EN Position */
483 #define MXC_F_USBHS_INTROUTEN_EP15_OUT_INT_EN          ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP15_OUT_INT_EN_POS)) /**< INTROUTEN_EP15_OUT_INT_EN Mask */
484 
485 #define MXC_F_USBHS_INTROUTEN_EP14_OUT_INT_EN_POS      14 /**< INTROUTEN_EP14_OUT_INT_EN Position */
486 #define MXC_F_USBHS_INTROUTEN_EP14_OUT_INT_EN          ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP14_OUT_INT_EN_POS)) /**< INTROUTEN_EP14_OUT_INT_EN Mask */
487 
488 #define MXC_F_USBHS_INTROUTEN_EP13_OUT_INT_EN_POS      13 /**< INTROUTEN_EP13_OUT_INT_EN Position */
489 #define MXC_F_USBHS_INTROUTEN_EP13_OUT_INT_EN          ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP13_OUT_INT_EN_POS)) /**< INTROUTEN_EP13_OUT_INT_EN Mask */
490 
491 #define MXC_F_USBHS_INTROUTEN_EP12_OUT_INT_EN_POS      12 /**< INTROUTEN_EP12_OUT_INT_EN Position */
492 #define MXC_F_USBHS_INTROUTEN_EP12_OUT_INT_EN          ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP12_OUT_INT_EN_POS)) /**< INTROUTEN_EP12_OUT_INT_EN Mask */
493 
494 #define MXC_F_USBHS_INTROUTEN_EP11_OUT_INT_EN_POS      11 /**< INTROUTEN_EP11_OUT_INT_EN Position */
495 #define MXC_F_USBHS_INTROUTEN_EP11_OUT_INT_EN          ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP11_OUT_INT_EN_POS)) /**< INTROUTEN_EP11_OUT_INT_EN Mask */
496 
497 #define MXC_F_USBHS_INTROUTEN_EP10_OUT_INT_EN_POS      10 /**< INTROUTEN_EP10_OUT_INT_EN Position */
498 #define MXC_F_USBHS_INTROUTEN_EP10_OUT_INT_EN          ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP10_OUT_INT_EN_POS)) /**< INTROUTEN_EP10_OUT_INT_EN Mask */
499 
500 #define MXC_F_USBHS_INTROUTEN_EP9_OUT_INT_EN_POS       9 /**< INTROUTEN_EP9_OUT_INT_EN Position */
501 #define MXC_F_USBHS_INTROUTEN_EP9_OUT_INT_EN           ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP9_OUT_INT_EN_POS)) /**< INTROUTEN_EP9_OUT_INT_EN Mask */
502 
503 #define MXC_F_USBHS_INTROUTEN_EP8_OUT_INT_EN_POS       8 /**< INTROUTEN_EP8_OUT_INT_EN Position */
504 #define MXC_F_USBHS_INTROUTEN_EP8_OUT_INT_EN           ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP8_OUT_INT_EN_POS)) /**< INTROUTEN_EP8_OUT_INT_EN Mask */
505 
506 #define MXC_F_USBHS_INTROUTEN_EP7_OUT_INT_EN_POS       7 /**< INTROUTEN_EP7_OUT_INT_EN Position */
507 #define MXC_F_USBHS_INTROUTEN_EP7_OUT_INT_EN           ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP7_OUT_INT_EN_POS)) /**< INTROUTEN_EP7_OUT_INT_EN Mask */
508 
509 #define MXC_F_USBHS_INTROUTEN_EP6_OUT_INT_EN_POS       6 /**< INTROUTEN_EP6_OUT_INT_EN Position */
510 #define MXC_F_USBHS_INTROUTEN_EP6_OUT_INT_EN           ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP6_OUT_INT_EN_POS)) /**< INTROUTEN_EP6_OUT_INT_EN Mask */
511 
512 #define MXC_F_USBHS_INTROUTEN_EP5_OUT_INT_EN_POS       5 /**< INTROUTEN_EP5_OUT_INT_EN Position */
513 #define MXC_F_USBHS_INTROUTEN_EP5_OUT_INT_EN           ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP5_OUT_INT_EN_POS)) /**< INTROUTEN_EP5_OUT_INT_EN Mask */
514 
515 #define MXC_F_USBHS_INTROUTEN_EP4_OUT_INT_EN_POS       4 /**< INTROUTEN_EP4_OUT_INT_EN Position */
516 #define MXC_F_USBHS_INTROUTEN_EP4_OUT_INT_EN           ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP4_OUT_INT_EN_POS)) /**< INTROUTEN_EP4_OUT_INT_EN Mask */
517 
518 #define MXC_F_USBHS_INTROUTEN_EP3_OUT_INT_EN_POS       3 /**< INTROUTEN_EP3_OUT_INT_EN Position */
519 #define MXC_F_USBHS_INTROUTEN_EP3_OUT_INT_EN           ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP3_OUT_INT_EN_POS)) /**< INTROUTEN_EP3_OUT_INT_EN Mask */
520 
521 #define MXC_F_USBHS_INTROUTEN_EP2_OUT_INT_EN_POS       2 /**< INTROUTEN_EP2_OUT_INT_EN Position */
522 #define MXC_F_USBHS_INTROUTEN_EP2_OUT_INT_EN           ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP2_OUT_INT_EN_POS)) /**< INTROUTEN_EP2_OUT_INT_EN Mask */
523 
524 #define MXC_F_USBHS_INTROUTEN_EP1_OUT_INT_EN_POS       1 /**< INTROUTEN_EP1_OUT_INT_EN Position */
525 #define MXC_F_USBHS_INTROUTEN_EP1_OUT_INT_EN           ((uint16_t)(0x1UL << MXC_F_USBHS_INTROUTEN_EP1_OUT_INT_EN_POS)) /**< INTROUTEN_EP1_OUT_INT_EN Mask */
526 
527 /**@} end of group USBHS_INTROUTEN_Register */
528 
529 /**
530  * @ingroup  usbhs_registers
531  * @defgroup USBHS_INTRUSB USBHS_INTRUSB
532  * @brief    Interrupt register for common USB interrupts.
533  * @{
534  */
535 #define MXC_F_USBHS_INTRUSB_SOF_INT_POS                3 /**< INTRUSB_SOF_INT Position */
536 #define MXC_F_USBHS_INTRUSB_SOF_INT                    ((uint8_t)(0x1UL << MXC_F_USBHS_INTRUSB_SOF_INT_POS)) /**< INTRUSB_SOF_INT Mask */
537 
538 #define MXC_F_USBHS_INTRUSB_RESET_INT_POS              2 /**< INTRUSB_RESET_INT Position */
539 #define MXC_F_USBHS_INTRUSB_RESET_INT                  ((uint8_t)(0x1UL << MXC_F_USBHS_INTRUSB_RESET_INT_POS)) /**< INTRUSB_RESET_INT Mask */
540 
541 #define MXC_F_USBHS_INTRUSB_RESUME_INT_POS             1 /**< INTRUSB_RESUME_INT Position */
542 #define MXC_F_USBHS_INTRUSB_RESUME_INT                 ((uint8_t)(0x1UL << MXC_F_USBHS_INTRUSB_RESUME_INT_POS)) /**< INTRUSB_RESUME_INT Mask */
543 
544 #define MXC_F_USBHS_INTRUSB_SUSPEND_INT_POS            0 /**< INTRUSB_SUSPEND_INT Position */
545 #define MXC_F_USBHS_INTRUSB_SUSPEND_INT                ((uint8_t)(0x1UL << MXC_F_USBHS_INTRUSB_SUSPEND_INT_POS)) /**< INTRUSB_SUSPEND_INT Mask */
546 
547 /**@} end of group USBHS_INTRUSB_Register */
548 
549 /**
550  * @ingroup  usbhs_registers
551  * @defgroup USBHS_INTRUSBEN USBHS_INTRUSBEN
552  * @brief    Interrupt enable for common USB interrupts.
553  * @{
554  */
555 #define MXC_F_USBHS_INTRUSBEN_SOF_INT_EN_POS           3 /**< INTRUSBEN_SOF_INT_EN Position */
556 #define MXC_F_USBHS_INTRUSBEN_SOF_INT_EN               ((uint8_t)(0x1UL << MXC_F_USBHS_INTRUSBEN_SOF_INT_EN_POS)) /**< INTRUSBEN_SOF_INT_EN Mask */
557 
558 #define MXC_F_USBHS_INTRUSBEN_RESET_INT_EN_POS         2 /**< INTRUSBEN_RESET_INT_EN Position */
559 #define MXC_F_USBHS_INTRUSBEN_RESET_INT_EN             ((uint8_t)(0x1UL << MXC_F_USBHS_INTRUSBEN_RESET_INT_EN_POS)) /**< INTRUSBEN_RESET_INT_EN Mask */
560 
561 #define MXC_F_USBHS_INTRUSBEN_RESUME_INT_EN_POS        1 /**< INTRUSBEN_RESUME_INT_EN Position */
562 #define MXC_F_USBHS_INTRUSBEN_RESUME_INT_EN            ((uint8_t)(0x1UL << MXC_F_USBHS_INTRUSBEN_RESUME_INT_EN_POS)) /**< INTRUSBEN_RESUME_INT_EN Mask */
563 
564 #define MXC_F_USBHS_INTRUSBEN_SUSPEND_INT_EN_POS       0 /**< INTRUSBEN_SUSPEND_INT_EN Position */
565 #define MXC_F_USBHS_INTRUSBEN_SUSPEND_INT_EN           ((uint8_t)(0x1UL << MXC_F_USBHS_INTRUSBEN_SUSPEND_INT_EN_POS)) /**< INTRUSBEN_SUSPEND_INT_EN Mask */
566 
567 /**@} end of group USBHS_INTRUSBEN_Register */
568 
569 /**
570  * @ingroup  usbhs_registers
571  * @defgroup USBHS_FRAME USBHS_FRAME
572  * @brief    Frame number.
573  * @{
574  */
575 #define MXC_F_USBHS_FRAME_FRAMENUM_POS                 0 /**< FRAME_FRAMENUM Position */
576 #define MXC_F_USBHS_FRAME_FRAMENUM                     ((uint16_t)(0x7FFUL << MXC_F_USBHS_FRAME_FRAMENUM_POS)) /**< FRAME_FRAMENUM Mask */
577 
578 /**@} end of group USBHS_FRAME_Register */
579 
580 /**
581  * @ingroup  usbhs_registers
582  * @defgroup USBHS_INDEX USBHS_INDEX
583  * @brief    Index for banked registers.
584  * @{
585  */
586 #define MXC_F_USBHS_INDEX_INDEX_POS                    0 /**< INDEX_INDEX Position */
587 #define MXC_F_USBHS_INDEX_INDEX                        ((uint8_t)(0xFUL << MXC_F_USBHS_INDEX_INDEX_POS)) /**< INDEX_INDEX Mask */
588 
589 /**@} end of group USBHS_INDEX_Register */
590 
591 /**
592  * @ingroup  usbhs_registers
593  * @defgroup USBHS_TESTMODE USBHS_TESTMODE
594  * @brief    USB 2.0 test mode enable register.
595  * @{
596  */
597 #define MXC_F_USBHS_TESTMODE_FORCE_FS_POS              5 /**< TESTMODE_FORCE_FS Position */
598 #define MXC_F_USBHS_TESTMODE_FORCE_FS                  ((uint8_t)(0x1UL << MXC_F_USBHS_TESTMODE_FORCE_FS_POS)) /**< TESTMODE_FORCE_FS Mask */
599 
600 #define MXC_F_USBHS_TESTMODE_FORCE_HS_POS              4 /**< TESTMODE_FORCE_HS Position */
601 #define MXC_F_USBHS_TESTMODE_FORCE_HS                  ((uint8_t)(0x1UL << MXC_F_USBHS_TESTMODE_FORCE_HS_POS)) /**< TESTMODE_FORCE_HS Mask */
602 
603 #define MXC_F_USBHS_TESTMODE_TEST_PKT_POS              3 /**< TESTMODE_TEST_PKT Position */
604 #define MXC_F_USBHS_TESTMODE_TEST_PKT                  ((uint8_t)(0x1UL << MXC_F_USBHS_TESTMODE_TEST_PKT_POS)) /**< TESTMODE_TEST_PKT Mask */
605 
606 #define MXC_F_USBHS_TESTMODE_TEST_K_POS                2 /**< TESTMODE_TEST_K Position */
607 #define MXC_F_USBHS_TESTMODE_TEST_K                    ((uint8_t)(0x1UL << MXC_F_USBHS_TESTMODE_TEST_K_POS)) /**< TESTMODE_TEST_K Mask */
608 
609 #define MXC_F_USBHS_TESTMODE_TEST_J_POS                1 /**< TESTMODE_TEST_J Position */
610 #define MXC_F_USBHS_TESTMODE_TEST_J                    ((uint8_t)(0x1UL << MXC_F_USBHS_TESTMODE_TEST_J_POS)) /**< TESTMODE_TEST_J Mask */
611 
612 #define MXC_F_USBHS_TESTMODE_TEST_SE0_NAK_POS          0 /**< TESTMODE_TEST_SE0_NAK Position */
613 #define MXC_F_USBHS_TESTMODE_TEST_SE0_NAK              ((uint8_t)(0x1UL << MXC_F_USBHS_TESTMODE_TEST_SE0_NAK_POS)) /**< TESTMODE_TEST_SE0_NAK Mask */
614 
615 /**@} end of group USBHS_TESTMODE_Register */
616 
617 /**
618  * @ingroup  usbhs_registers
619  * @defgroup USBHS_INMAXP USBHS_INMAXP
620  * @brief    Maximum packet size for INx endpoint (x == INDEX).
621  * @{
622  */
623 #define MXC_F_USBHS_INMAXP_MAXPACKETSIZE_POS           0 /**< INMAXP_MAXPACKETSIZE Position */
624 #define MXC_F_USBHS_INMAXP_MAXPACKETSIZE               ((uint16_t)(0x7FFUL << MXC_F_USBHS_INMAXP_MAXPACKETSIZE_POS)) /**< INMAXP_MAXPACKETSIZE Mask */
625 
626 #define MXC_F_USBHS_INMAXP_NUMPACKMINUS1_POS           11 /**< INMAXP_NUMPACKMINUS1 Position */
627 #define MXC_F_USBHS_INMAXP_NUMPACKMINUS1               ((uint16_t)(0x1FUL << MXC_F_USBHS_INMAXP_NUMPACKMINUS1_POS)) /**< INMAXP_NUMPACKMINUS1 Mask */
628 
629 /**@} end of group USBHS_INMAXP_Register */
630 
631 /**
632  * @ingroup  usbhs_registers
633  * @defgroup USBHS_CSR0 USBHS_CSR0
634  * @brief    Control status register for EP 0 (when INDEX == 0).
635  * @{
636  */
637 #define MXC_F_USBHS_CSR0_SERV_SETUP_END_POS            7 /**< CSR0_SERV_SETUP_END Position */
638 #define MXC_F_USBHS_CSR0_SERV_SETUP_END                ((uint8_t)(0x1UL << MXC_F_USBHS_CSR0_SERV_SETUP_END_POS)) /**< CSR0_SERV_SETUP_END Mask */
639 
640 #define MXC_F_USBHS_CSR0_SERV_OUTPKTRDY_POS            6 /**< CSR0_SERV_OUTPKTRDY Position */
641 #define MXC_F_USBHS_CSR0_SERV_OUTPKTRDY                ((uint8_t)(0x1UL << MXC_F_USBHS_CSR0_SERV_OUTPKTRDY_POS)) /**< CSR0_SERV_OUTPKTRDY Mask */
642 
643 #define MXC_F_USBHS_CSR0_SEND_STALL_POS                5 /**< CSR0_SEND_STALL Position */
644 #define MXC_F_USBHS_CSR0_SEND_STALL                    ((uint8_t)(0x1UL << MXC_F_USBHS_CSR0_SEND_STALL_POS)) /**< CSR0_SEND_STALL Mask */
645 
646 #define MXC_F_USBHS_CSR0_SETUP_END_POS                 4 /**< CSR0_SETUP_END Position */
647 #define MXC_F_USBHS_CSR0_SETUP_END                     ((uint8_t)(0x1UL << MXC_F_USBHS_CSR0_SETUP_END_POS)) /**< CSR0_SETUP_END Mask */
648 
649 #define MXC_F_USBHS_CSR0_DATA_END_POS                  3 /**< CSR0_DATA_END Position */
650 #define MXC_F_USBHS_CSR0_DATA_END                      ((uint8_t)(0x1UL << MXC_F_USBHS_CSR0_DATA_END_POS)) /**< CSR0_DATA_END Mask */
651 
652 #define MXC_F_USBHS_CSR0_SENT_STALL_POS                2 /**< CSR0_SENT_STALL Position */
653 #define MXC_F_USBHS_CSR0_SENT_STALL                    ((uint8_t)(0x1UL << MXC_F_USBHS_CSR0_SENT_STALL_POS)) /**< CSR0_SENT_STALL Mask */
654 
655 #define MXC_F_USBHS_CSR0_INPKTRDY_POS                  1 /**< CSR0_INPKTRDY Position */
656 #define MXC_F_USBHS_CSR0_INPKTRDY                      ((uint8_t)(0x1UL << MXC_F_USBHS_CSR0_INPKTRDY_POS)) /**< CSR0_INPKTRDY Mask */
657 
658 #define MXC_F_USBHS_CSR0_OUTPKTRDY_POS                 0 /**< CSR0_OUTPKTRDY Position */
659 #define MXC_F_USBHS_CSR0_OUTPKTRDY                     ((uint8_t)(0x1UL << MXC_F_USBHS_CSR0_OUTPKTRDY_POS)) /**< CSR0_OUTPKTRDY Mask */
660 
661 /**@} end of group USBHS_CSR0_Register */
662 
663 /**
664  * @ingroup  usbhs_registers
665  * @defgroup USBHS_INCSRL USBHS_INCSRL
666  * @brief    Control status lower register for INx endpoint (x == INDEX).
667  * @{
668  */
669 #define MXC_F_USBHS_INCSRL_INCOMPTX_POS                7 /**< INCSRL_INCOMPTX Position */
670 #define MXC_F_USBHS_INCSRL_INCOMPTX                    ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRL_INCOMPTX_POS)) /**< INCSRL_INCOMPTX Mask */
671 
672 #define MXC_F_USBHS_INCSRL_CLRDATATOG_POS              6 /**< INCSRL_CLRDATATOG Position */
673 #define MXC_F_USBHS_INCSRL_CLRDATATOG                  ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRL_CLRDATATOG_POS)) /**< INCSRL_CLRDATATOG Mask */
674 
675 #define MXC_F_USBHS_INCSRL_SENTSTALL_POS               5 /**< INCSRL_SENTSTALL Position */
676 #define MXC_F_USBHS_INCSRL_SENTSTALL                   ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRL_SENTSTALL_POS)) /**< INCSRL_SENTSTALL Mask */
677 
678 #define MXC_F_USBHS_INCSRL_SENDSTALL_POS               4 /**< INCSRL_SENDSTALL Position */
679 #define MXC_F_USBHS_INCSRL_SENDSTALL                   ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRL_SENDSTALL_POS)) /**< INCSRL_SENDSTALL Mask */
680 
681 #define MXC_F_USBHS_INCSRL_FLUSHFIFO_POS               3 /**< INCSRL_FLUSHFIFO Position */
682 #define MXC_F_USBHS_INCSRL_FLUSHFIFO                   ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRL_FLUSHFIFO_POS)) /**< INCSRL_FLUSHFIFO Mask */
683 
684 #define MXC_F_USBHS_INCSRL_UNDERRUN_POS                2 /**< INCSRL_UNDERRUN Position */
685 #define MXC_F_USBHS_INCSRL_UNDERRUN                    ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRL_UNDERRUN_POS)) /**< INCSRL_UNDERRUN Mask */
686 
687 #define MXC_F_USBHS_INCSRL_FIFONOTEMPTY_POS            1 /**< INCSRL_FIFONOTEMPTY Position */
688 #define MXC_F_USBHS_INCSRL_FIFONOTEMPTY                ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRL_FIFONOTEMPTY_POS)) /**< INCSRL_FIFONOTEMPTY Mask */
689 
690 #define MXC_F_USBHS_INCSRL_INPKTRDY_POS                0 /**< INCSRL_INPKTRDY Position */
691 #define MXC_F_USBHS_INCSRL_INPKTRDY                    ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRL_INPKTRDY_POS)) /**< INCSRL_INPKTRDY Mask */
692 
693 /**@} end of group USBHS_INCSRL_Register */
694 
695 /**
696  * @ingroup  usbhs_registers
697  * @defgroup USBHS_INCSRU USBHS_INCSRU
698  * @brief    Control status upper register for INx endpoint (x == INDEX).
699  * @{
700  */
701 #define MXC_F_USBHS_INCSRU_AUTOSET_POS                 7 /**< INCSRU_AUTOSET Position */
702 #define MXC_F_USBHS_INCSRU_AUTOSET                     ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRU_AUTOSET_POS)) /**< INCSRU_AUTOSET Mask */
703 
704 #define MXC_F_USBHS_INCSRU_ISO_POS                     6 /**< INCSRU_ISO Position */
705 #define MXC_F_USBHS_INCSRU_ISO                         ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRU_ISO_POS)) /**< INCSRU_ISO Mask */
706 
707 #define MXC_F_USBHS_INCSRU_MODE_POS                    5 /**< INCSRU_MODE Position */
708 #define MXC_F_USBHS_INCSRU_MODE                        ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRU_MODE_POS)) /**< INCSRU_MODE Mask */
709 
710 #define MXC_F_USBHS_INCSRU_DMAREQEN_POS                4 /**< INCSRU_DMAREQEN Position */
711 #define MXC_F_USBHS_INCSRU_DMAREQEN                    ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRU_DMAREQEN_POS)) /**< INCSRU_DMAREQEN Mask */
712 
713 #define MXC_F_USBHS_INCSRU_FRCDATATOG_POS              3 /**< INCSRU_FRCDATATOG Position */
714 #define MXC_F_USBHS_INCSRU_FRCDATATOG                  ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRU_FRCDATATOG_POS)) /**< INCSRU_FRCDATATOG Mask */
715 
716 #define MXC_F_USBHS_INCSRU_DMAREQMODE_POS              2 /**< INCSRU_DMAREQMODE Position */
717 #define MXC_F_USBHS_INCSRU_DMAREQMODE                  ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRU_DMAREQMODE_POS)) /**< INCSRU_DMAREQMODE Mask */
718 
719 #define MXC_F_USBHS_INCSRU_DPKTBUFDIS_POS              1 /**< INCSRU_DPKTBUFDIS Position */
720 #define MXC_F_USBHS_INCSRU_DPKTBUFDIS                  ((uint8_t)(0x1UL << MXC_F_USBHS_INCSRU_DPKTBUFDIS_POS)) /**< INCSRU_DPKTBUFDIS Mask */
721 
722 /**@} end of group USBHS_INCSRU_Register */
723 
724 /**
725  * @ingroup  usbhs_registers
726  * @defgroup USBHS_OUTMAXP USBHS_OUTMAXP
727  * @brief    Maximum packet size for OUTx endpoint (x == INDEX).
728  * @{
729  */
730 #define MXC_F_USBHS_OUTMAXP_NUMPACKMINUS1_POS          11 /**< OUTMAXP_NUMPACKMINUS1 Position */
731 #define MXC_F_USBHS_OUTMAXP_NUMPACKMINUS1              ((uint16_t)(0x1FUL << MXC_F_USBHS_OUTMAXP_NUMPACKMINUS1_POS)) /**< OUTMAXP_NUMPACKMINUS1 Mask */
732 
733 #define MXC_F_USBHS_OUTMAXP_MAXPACKETSIZE_POS          0 /**< OUTMAXP_MAXPACKETSIZE Position */
734 #define MXC_F_USBHS_OUTMAXP_MAXPACKETSIZE              ((uint16_t)(0x7FFUL << MXC_F_USBHS_OUTMAXP_MAXPACKETSIZE_POS)) /**< OUTMAXP_MAXPACKETSIZE Mask */
735 
736 /**@} end of group USBHS_OUTMAXP_Register */
737 
738 /**
739  * @ingroup  usbhs_registers
740  * @defgroup USBHS_OUTCSRL USBHS_OUTCSRL
741  * @brief    Control status lower register for OUTx endpoint (x == INDEX).
742  * @{
743  */
744 #define MXC_F_USBHS_OUTCSRL_CLRDATATOG_POS             7 /**< OUTCSRL_CLRDATATOG Position */
745 #define MXC_F_USBHS_OUTCSRL_CLRDATATOG                 ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRL_CLRDATATOG_POS)) /**< OUTCSRL_CLRDATATOG Mask */
746 
747 #define MXC_F_USBHS_OUTCSRL_SENTSTALL_POS              6 /**< OUTCSRL_SENTSTALL Position */
748 #define MXC_F_USBHS_OUTCSRL_SENTSTALL                  ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRL_SENTSTALL_POS)) /**< OUTCSRL_SENTSTALL Mask */
749 
750 #define MXC_F_USBHS_OUTCSRL_SENDSTALL_POS              5 /**< OUTCSRL_SENDSTALL Position */
751 #define MXC_F_USBHS_OUTCSRL_SENDSTALL                  ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRL_SENDSTALL_POS)) /**< OUTCSRL_SENDSTALL Mask */
752 
753 #define MXC_F_USBHS_OUTCSRL_FLUSHFIFO_POS              4 /**< OUTCSRL_FLUSHFIFO Position */
754 #define MXC_F_USBHS_OUTCSRL_FLUSHFIFO                  ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRL_FLUSHFIFO_POS)) /**< OUTCSRL_FLUSHFIFO Mask */
755 
756 #define MXC_F_USBHS_OUTCSRL_DATAERROR_POS              3 /**< OUTCSRL_DATAERROR Position */
757 #define MXC_F_USBHS_OUTCSRL_DATAERROR                  ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRL_DATAERROR_POS)) /**< OUTCSRL_DATAERROR Mask */
758 
759 #define MXC_F_USBHS_OUTCSRL_OVERRUN_POS                2 /**< OUTCSRL_OVERRUN Position */
760 #define MXC_F_USBHS_OUTCSRL_OVERRUN                    ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRL_OVERRUN_POS)) /**< OUTCSRL_OVERRUN Mask */
761 
762 #define MXC_F_USBHS_OUTCSRL_FIFOFULL_POS               1 /**< OUTCSRL_FIFOFULL Position */
763 #define MXC_F_USBHS_OUTCSRL_FIFOFULL                   ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRL_FIFOFULL_POS)) /**< OUTCSRL_FIFOFULL Mask */
764 
765 #define MXC_F_USBHS_OUTCSRL_OUTPKTRDY_POS              0 /**< OUTCSRL_OUTPKTRDY Position */
766 #define MXC_F_USBHS_OUTCSRL_OUTPKTRDY                  ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRL_OUTPKTRDY_POS)) /**< OUTCSRL_OUTPKTRDY Mask */
767 
768 /**@} end of group USBHS_OUTCSRL_Register */
769 
770 /**
771  * @ingroup  usbhs_registers
772  * @defgroup USBHS_OUTCSRU USBHS_OUTCSRU
773  * @brief    Control status upper register for OUTx endpoint (x == INDEX).
774  * @{
775  */
776 #define MXC_F_USBHS_OUTCSRU_AUTOCLEAR_POS              7 /**< OUTCSRU_AUTOCLEAR Position */
777 #define MXC_F_USBHS_OUTCSRU_AUTOCLEAR                  ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRU_AUTOCLEAR_POS)) /**< OUTCSRU_AUTOCLEAR Mask */
778 
779 #define MXC_F_USBHS_OUTCSRU_ISO_POS                    6 /**< OUTCSRU_ISO Position */
780 #define MXC_F_USBHS_OUTCSRU_ISO                        ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRU_ISO_POS)) /**< OUTCSRU_ISO Mask */
781 
782 #define MXC_F_USBHS_OUTCSRU_DMAREQEN_POS               5 /**< OUTCSRU_DMAREQEN Position */
783 #define MXC_F_USBHS_OUTCSRU_DMAREQEN                   ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRU_DMAREQEN_POS)) /**< OUTCSRU_DMAREQEN Mask */
784 
785 #define MXC_F_USBHS_OUTCSRU_DISNYET_POS                4 /**< OUTCSRU_DISNYET Position */
786 #define MXC_F_USBHS_OUTCSRU_DISNYET                    ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRU_DISNYET_POS)) /**< OUTCSRU_DISNYET Mask */
787 
788 #define MXC_F_USBHS_OUTCSRU_DMAREQMODE_POS             3 /**< OUTCSRU_DMAREQMODE Position */
789 #define MXC_F_USBHS_OUTCSRU_DMAREQMODE                 ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRU_DMAREQMODE_POS)) /**< OUTCSRU_DMAREQMODE Mask */
790 
791 #define MXC_F_USBHS_OUTCSRU_DPKTBUFDIS_POS             1 /**< OUTCSRU_DPKTBUFDIS Position */
792 #define MXC_F_USBHS_OUTCSRU_DPKTBUFDIS                 ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRU_DPKTBUFDIS_POS)) /**< OUTCSRU_DPKTBUFDIS Mask */
793 
794 #define MXC_F_USBHS_OUTCSRU_INCOMPRX_POS               0 /**< OUTCSRU_INCOMPRX Position */
795 #define MXC_F_USBHS_OUTCSRU_INCOMPRX                   ((uint8_t)(0x1UL << MXC_F_USBHS_OUTCSRU_INCOMPRX_POS)) /**< OUTCSRU_INCOMPRX Mask */
796 
797 /**@} end of group USBHS_OUTCSRU_Register */
798 
799 /**
800  * @ingroup  usbhs_registers
801  * @defgroup USBHS_COUNT0 USBHS_COUNT0
802  * @brief    Number of received bytes in EP 0 FIFO (INDEX == 0).
803  * @{
804  */
805 #define MXC_F_USBHS_COUNT0_COUNT0_POS                  0 /**< COUNT0_COUNT0 Position */
806 #define MXC_F_USBHS_COUNT0_COUNT0                      ((uint16_t)(0x7FUL << MXC_F_USBHS_COUNT0_COUNT0_POS)) /**< COUNT0_COUNT0 Mask */
807 
808 /**@} end of group USBHS_COUNT0_Register */
809 
810 /**
811  * @ingroup  usbhs_registers
812  * @defgroup USBHS_OUTCOUNT USBHS_OUTCOUNT
813  * @brief    Number of received bytes in OUT EPx FIFO (x == INDEX).
814  * @{
815  */
816 #define MXC_F_USBHS_OUTCOUNT_OUTCOUNT_POS              0 /**< OUTCOUNT_OUTCOUNT Position */
817 #define MXC_F_USBHS_OUTCOUNT_OUTCOUNT                  ((uint16_t)(0x1FFFUL << MXC_F_USBHS_OUTCOUNT_OUTCOUNT_POS)) /**< OUTCOUNT_OUTCOUNT Mask */
818 
819 /**@} end of group USBHS_OUTCOUNT_Register */
820 
821 /**
822  * @ingroup  usbhs_registers
823  * @defgroup USBHS_FIFO0 USBHS_FIFO0
824  * @brief    Read for OUT data FIFO, write for IN data FIFO.
825  * @{
826  */
827 #define MXC_F_USBHS_FIFO0_USBHS_FIFO0_POS              0 /**< FIFO0_USBHS_FIFO0 Position */
828 #define MXC_F_USBHS_FIFO0_USBHS_FIFO0                  ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO0_USBHS_FIFO0_POS)) /**< FIFO0_USBHS_FIFO0 Mask */
829 
830 /**@} end of group USBHS_FIFO0_Register */
831 
832 /**
833  * @ingroup  usbhs_registers
834  * @defgroup USBHS_FIFO1 USBHS_FIFO1
835  * @brief    Read for OUT data FIFO, write for IN data FIFO.
836  * @{
837  */
838 #define MXC_F_USBHS_FIFO1_USBHS_FIFO1_POS              0 /**< FIFO1_USBHS_FIFO1 Position */
839 #define MXC_F_USBHS_FIFO1_USBHS_FIFO1                  ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO1_USBHS_FIFO1_POS)) /**< FIFO1_USBHS_FIFO1 Mask */
840 
841 /**@} end of group USBHS_FIFO1_Register */
842 
843 /**
844  * @ingroup  usbhs_registers
845  * @defgroup USBHS_FIFO2 USBHS_FIFO2
846  * @brief    Read for OUT data FIFO, write for IN data FIFO.
847  * @{
848  */
849 #define MXC_F_USBHS_FIFO2_USBHS_FIFO2_POS              0 /**< FIFO2_USBHS_FIFO2 Position */
850 #define MXC_F_USBHS_FIFO2_USBHS_FIFO2                  ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO2_USBHS_FIFO2_POS)) /**< FIFO2_USBHS_FIFO2 Mask */
851 
852 /**@} end of group USBHS_FIFO2_Register */
853 
854 /**
855  * @ingroup  usbhs_registers
856  * @defgroup USBHS_FIFO3 USBHS_FIFO3
857  * @brief    Read for OUT data FIFO, write for IN data FIFO.
858  * @{
859  */
860 #define MXC_F_USBHS_FIFO3_USBHS_FIFO3_POS              0 /**< FIFO3_USBHS_FIFO3 Position */
861 #define MXC_F_USBHS_FIFO3_USBHS_FIFO3                  ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO3_USBHS_FIFO3_POS)) /**< FIFO3_USBHS_FIFO3 Mask */
862 
863 /**@} end of group USBHS_FIFO3_Register */
864 
865 /**
866  * @ingroup  usbhs_registers
867  * @defgroup USBHS_FIFO4 USBHS_FIFO4
868  * @brief    Read for OUT data FIFO, write for IN data FIFO.
869  * @{
870  */
871 #define MXC_F_USBHS_FIFO4_USBHS_FIFO4_POS              0 /**< FIFO4_USBHS_FIFO4 Position */
872 #define MXC_F_USBHS_FIFO4_USBHS_FIFO4                  ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO4_USBHS_FIFO4_POS)) /**< FIFO4_USBHS_FIFO4 Mask */
873 
874 /**@} end of group USBHS_FIFO4_Register */
875 
876 /**
877  * @ingroup  usbhs_registers
878  * @defgroup USBHS_FIFO5 USBHS_FIFO5
879  * @brief    Read for OUT data FIFO, write for IN data FIFO.
880  * @{
881  */
882 #define MXC_F_USBHS_FIFO5_USBHS_FIFO5_POS              0 /**< FIFO5_USBHS_FIFO5 Position */
883 #define MXC_F_USBHS_FIFO5_USBHS_FIFO5                  ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO5_USBHS_FIFO5_POS)) /**< FIFO5_USBHS_FIFO5 Mask */
884 
885 /**@} end of group USBHS_FIFO5_Register */
886 
887 /**
888  * @ingroup  usbhs_registers
889  * @defgroup USBHS_FIFO6 USBHS_FIFO6
890  * @brief    Read for OUT data FIFO, write for IN data FIFO.
891  * @{
892  */
893 #define MXC_F_USBHS_FIFO6_USBHS_FIFO6_POS              0 /**< FIFO6_USBHS_FIFO6 Position */
894 #define MXC_F_USBHS_FIFO6_USBHS_FIFO6                  ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO6_USBHS_FIFO6_POS)) /**< FIFO6_USBHS_FIFO6 Mask */
895 
896 /**@} end of group USBHS_FIFO6_Register */
897 
898 /**
899  * @ingroup  usbhs_registers
900  * @defgroup USBHS_FIFO7 USBHS_FIFO7
901  * @brief    Read for OUT data FIFO, write for IN data FIFO.
902  * @{
903  */
904 #define MXC_F_USBHS_FIFO7_USBHS_FIFO7_POS              0 /**< FIFO7_USBHS_FIFO7 Position */
905 #define MXC_F_USBHS_FIFO7_USBHS_FIFO7                  ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO7_USBHS_FIFO7_POS)) /**< FIFO7_USBHS_FIFO7 Mask */
906 
907 /**@} end of group USBHS_FIFO7_Register */
908 
909 /**
910  * @ingroup  usbhs_registers
911  * @defgroup USBHS_FIFO8 USBHS_FIFO8
912  * @brief    Read for OUT data FIFO, write for IN data FIFO.
913  * @{
914  */
915 #define MXC_F_USBHS_FIFO8_USBHS_FIFO8_POS              0 /**< FIFO8_USBHS_FIFO8 Position */
916 #define MXC_F_USBHS_FIFO8_USBHS_FIFO8                  ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO8_USBHS_FIFO8_POS)) /**< FIFO8_USBHS_FIFO8 Mask */
917 
918 /**@} end of group USBHS_FIFO8_Register */
919 
920 /**
921  * @ingroup  usbhs_registers
922  * @defgroup USBHS_FIFO9 USBHS_FIFO9
923  * @brief    Read for OUT data FIFO, write for IN data FIFO.
924  * @{
925  */
926 #define MXC_F_USBHS_FIFO9_USBHS_FIFO9_POS              0 /**< FIFO9_USBHS_FIFO9 Position */
927 #define MXC_F_USBHS_FIFO9_USBHS_FIFO9                  ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO9_USBHS_FIFO9_POS)) /**< FIFO9_USBHS_FIFO9 Mask */
928 
929 /**@} end of group USBHS_FIFO9_Register */
930 
931 /**
932  * @ingroup  usbhs_registers
933  * @defgroup USBHS_FIFO10 USBHS_FIFO10
934  * @brief    Read for OUT data FIFO, write for IN data FIFO.
935  * @{
936  */
937 #define MXC_F_USBHS_FIFO10_USBHS_FIFO10_POS            0 /**< FIFO10_USBHS_FIFO10 Position */
938 #define MXC_F_USBHS_FIFO10_USBHS_FIFO10                ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO10_USBHS_FIFO10_POS)) /**< FIFO10_USBHS_FIFO10 Mask */
939 
940 /**@} end of group USBHS_FIFO10_Register */
941 
942 /**
943  * @ingroup  usbhs_registers
944  * @defgroup USBHS_FIFO11 USBHS_FIFO11
945  * @brief    Read for OUT data FIFO, write for IN data FIFO.
946  * @{
947  */
948 #define MXC_F_USBHS_FIFO11_USBHS_FIFO11_POS            0 /**< FIFO11_USBHS_FIFO11 Position */
949 #define MXC_F_USBHS_FIFO11_USBHS_FIFO11                ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO11_USBHS_FIFO11_POS)) /**< FIFO11_USBHS_FIFO11 Mask */
950 
951 /**@} end of group USBHS_FIFO11_Register */
952 
953 /**
954  * @ingroup  usbhs_registers
955  * @defgroup USBHS_FIFO12 USBHS_FIFO12
956  * @brief    Read for OUT data FIFO, write for IN data FIFO.
957  * @{
958  */
959 #define MXC_F_USBHS_FIFO12_USBHS_FIFO12_POS            0 /**< FIFO12_USBHS_FIFO12 Position */
960 #define MXC_F_USBHS_FIFO12_USBHS_FIFO12                ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO12_USBHS_FIFO12_POS)) /**< FIFO12_USBHS_FIFO12 Mask */
961 
962 /**@} end of group USBHS_FIFO12_Register */
963 
964 /**
965  * @ingroup  usbhs_registers
966  * @defgroup USBHS_FIFO13 USBHS_FIFO13
967  * @brief    Read for OUT data FIFO, write for IN data FIFO.
968  * @{
969  */
970 #define MXC_F_USBHS_FIFO13_USBHS_FIFO13_POS            0 /**< FIFO13_USBHS_FIFO13 Position */
971 #define MXC_F_USBHS_FIFO13_USBHS_FIFO13                ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO13_USBHS_FIFO13_POS)) /**< FIFO13_USBHS_FIFO13 Mask */
972 
973 /**@} end of group USBHS_FIFO13_Register */
974 
975 /**
976  * @ingroup  usbhs_registers
977  * @defgroup USBHS_FIFO14 USBHS_FIFO14
978  * @brief    Read for OUT data FIFO, write for IN data FIFO.
979  * @{
980  */
981 #define MXC_F_USBHS_FIFO14_USBHS_FIFO14_POS            0 /**< FIFO14_USBHS_FIFO14 Position */
982 #define MXC_F_USBHS_FIFO14_USBHS_FIFO14                ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO14_USBHS_FIFO14_POS)) /**< FIFO14_USBHS_FIFO14 Mask */
983 
984 /**@} end of group USBHS_FIFO14_Register */
985 
986 /**
987  * @ingroup  usbhs_registers
988  * @defgroup USBHS_FIFO15 USBHS_FIFO15
989  * @brief    Read for OUT data FIFO, write for IN data FIFO.
990  * @{
991  */
992 #define MXC_F_USBHS_FIFO15_USBHS_FIFO15_POS            0 /**< FIFO15_USBHS_FIFO15 Position */
993 #define MXC_F_USBHS_FIFO15_USBHS_FIFO15                ((uint32_t)(0xFFFFFFFFUL << MXC_F_USBHS_FIFO15_USBHS_FIFO15_POS)) /**< FIFO15_USBHS_FIFO15 Mask */
994 
995 /**@} end of group USBHS_FIFO15_Register */
996 
997 /**
998  * @ingroup  usbhs_registers
999  * @defgroup USBHS_HWVERS USBHS_HWVERS
1000  * @brief    HWVERS
1001  * @{
1002  */
1003 #define MXC_F_USBHS_HWVERS_USBHS_HWVERS_POS            0 /**< HWVERS_USBHS_HWVERS Position */
1004 #define MXC_F_USBHS_HWVERS_USBHS_HWVERS                ((uint16_t)(0xFFFFUL << MXC_F_USBHS_HWVERS_USBHS_HWVERS_POS)) /**< HWVERS_USBHS_HWVERS Mask */
1005 
1006 /**@} end of group USBHS_HWVERS_Register */
1007 
1008 /**
1009  * @ingroup  usbhs_registers
1010  * @defgroup USBHS_EPINFO USBHS_EPINFO
1011  * @brief    Endpoint hardware information.
1012  * @{
1013  */
1014 #define MXC_F_USBHS_EPINFO_OUTENDPOINTS_POS            4 /**< EPINFO_OUTENDPOINTS Position */
1015 #define MXC_F_USBHS_EPINFO_OUTENDPOINTS                ((uint8_t)(0xFUL << MXC_F_USBHS_EPINFO_OUTENDPOINTS_POS)) /**< EPINFO_OUTENDPOINTS Mask */
1016 
1017 #define MXC_F_USBHS_EPINFO_INTENDPOINTS_POS            0 /**< EPINFO_INTENDPOINTS Position */
1018 #define MXC_F_USBHS_EPINFO_INTENDPOINTS                ((uint8_t)(0xFUL << MXC_F_USBHS_EPINFO_INTENDPOINTS_POS)) /**< EPINFO_INTENDPOINTS Mask */
1019 
1020 /**@} end of group USBHS_EPINFO_Register */
1021 
1022 /**
1023  * @ingroup  usbhs_registers
1024  * @defgroup USBHS_RAMINFO USBHS_RAMINFO
1025  * @brief    RAM width and DMA hardware information.
1026  * @{
1027  */
1028 #define MXC_F_USBHS_RAMINFO_DMACHANS_POS               4 /**< RAMINFO_DMACHANS Position */
1029 #define MXC_F_USBHS_RAMINFO_DMACHANS                   ((uint8_t)(0xFUL << MXC_F_USBHS_RAMINFO_DMACHANS_POS)) /**< RAMINFO_DMACHANS Mask */
1030 
1031 #define MXC_F_USBHS_RAMINFO_RAMBITS_POS                0 /**< RAMINFO_RAMBITS Position */
1032 #define MXC_F_USBHS_RAMINFO_RAMBITS                    ((uint8_t)(0xFUL << MXC_F_USBHS_RAMINFO_RAMBITS_POS)) /**< RAMINFO_RAMBITS Mask */
1033 
1034 /**@} end of group USBHS_RAMINFO_Register */
1035 
1036 /**
1037  * @ingroup  usbhs_registers
1038  * @defgroup USBHS_SOFTRESET USBHS_SOFTRESET
1039  * @brief    Software reset register.
1040  * @{
1041  */
1042 #define MXC_F_USBHS_SOFTRESET_RSTXS_POS                1 /**< SOFTRESET_RSTXS Position */
1043 #define MXC_F_USBHS_SOFTRESET_RSTXS                    ((uint8_t)(0x1UL << MXC_F_USBHS_SOFTRESET_RSTXS_POS)) /**< SOFTRESET_RSTXS Mask */
1044 
1045 #define MXC_F_USBHS_SOFTRESET_RSTS_POS                 0 /**< SOFTRESET_RSTS Position */
1046 #define MXC_F_USBHS_SOFTRESET_RSTS                     ((uint8_t)(0x1UL << MXC_F_USBHS_SOFTRESET_RSTS_POS)) /**< SOFTRESET_RSTS Mask */
1047 
1048 /**@} end of group USBHS_SOFTRESET_Register */
1049 
1050 /**
1051  * @ingroup  usbhs_registers
1052  * @defgroup USBHS_EARLYDMA USBHS_EARLYDMA
1053  * @brief    DMA timing control register.
1054  * @{
1055  */
1056 #define MXC_F_USBHS_EARLYDMA_EDMAIN_POS                1 /**< EARLYDMA_EDMAIN Position */
1057 #define MXC_F_USBHS_EARLYDMA_EDMAIN                    ((uint8_t)(0x1UL << MXC_F_USBHS_EARLYDMA_EDMAIN_POS)) /**< EARLYDMA_EDMAIN Mask */
1058 
1059 #define MXC_F_USBHS_EARLYDMA_EDMAOUT_POS               0 /**< EARLYDMA_EDMAOUT Position */
1060 #define MXC_F_USBHS_EARLYDMA_EDMAOUT                   ((uint8_t)(0x1UL << MXC_F_USBHS_EARLYDMA_EDMAOUT_POS)) /**< EARLYDMA_EDMAOUT Mask */
1061 
1062 /**@} end of group USBHS_EARLYDMA_Register */
1063 
1064 /**
1065  * @ingroup  usbhs_registers
1066  * @defgroup USBHS_CTUCH USBHS_CTUCH
1067  * @brief    Chirp timeout timer setting.
1068  * @{
1069  */
1070 #define MXC_F_USBHS_CTUCH_C_T_UCH_POS                  0 /**< CTUCH_C_T_UCH Position */
1071 #define MXC_F_USBHS_CTUCH_C_T_UCH                      ((uint16_t)(0xFFFFUL << MXC_F_USBHS_CTUCH_C_T_UCH_POS)) /**< CTUCH_C_T_UCH Mask */
1072 
1073 /**@} end of group USBHS_CTUCH_Register */
1074 
1075 /**
1076  * @ingroup  usbhs_registers
1077  * @defgroup USBHS_CTHSRTN USBHS_CTHSRTN
1078  * @brief    Sets delay between HS resume to UTM normal operating mode.
1079  * @{
1080  */
1081 #define MXC_F_USBHS_CTHSRTN_C_T_HSTRN_POS              0 /**< CTHSRTN_C_T_HSTRN Position */
1082 #define MXC_F_USBHS_CTHSRTN_C_T_HSTRN                  ((uint16_t)(0xFFFFUL << MXC_F_USBHS_CTHSRTN_C_T_HSTRN_POS)) /**< CTHSRTN_C_T_HSTRN Mask */
1083 
1084 /**@} end of group USBHS_CTHSRTN_Register */
1085 
1086 /**
1087  * @ingroup  usbhs_registers
1088  * @defgroup USBHS_MXM_INT USBHS_MXM_INT
1089  * @brief    USB Added Maxim Interrupt Flag Register.
1090  * @{
1091  */
1092 #define MXC_F_USBHS_MXM_INT_VBUS_POS                   0 /**< MXM_INT_VBUS Position */
1093 #define MXC_F_USBHS_MXM_INT_VBUS                       ((uint32_t)(0x1UL << MXC_F_USBHS_MXM_INT_VBUS_POS)) /**< MXM_INT_VBUS Mask */
1094 
1095 #define MXC_F_USBHS_MXM_INT_NOVBUS_POS                 1 /**< MXM_INT_NOVBUS Position */
1096 #define MXC_F_USBHS_MXM_INT_NOVBUS                     ((uint32_t)(0x1UL << MXC_F_USBHS_MXM_INT_NOVBUS_POS)) /**< MXM_INT_NOVBUS Mask */
1097 
1098 /**@} end of group USBHS_MXM_INT_Register */
1099 
1100 /**
1101  * @ingroup  usbhs_registers
1102  * @defgroup USBHS_MXM_INT_EN USBHS_MXM_INT_EN
1103  * @brief    USB Added Maxim Interrupt Enable Register.
1104  * @{
1105  */
1106 #define MXC_F_USBHS_MXM_INT_EN_VBUS_POS                0 /**< MXM_INT_EN_VBUS Position */
1107 #define MXC_F_USBHS_MXM_INT_EN_VBUS                    ((uint32_t)(0x1UL << MXC_F_USBHS_MXM_INT_EN_VBUS_POS)) /**< MXM_INT_EN_VBUS Mask */
1108 
1109 #define MXC_F_USBHS_MXM_INT_EN_NOVBUS_POS              1 /**< MXM_INT_EN_NOVBUS Position */
1110 #define MXC_F_USBHS_MXM_INT_EN_NOVBUS                  ((uint32_t)(0x1UL << MXC_F_USBHS_MXM_INT_EN_NOVBUS_POS)) /**< MXM_INT_EN_NOVBUS Mask */
1111 
1112 /**@} end of group USBHS_MXM_INT_EN_Register */
1113 
1114 /**
1115  * @ingroup  usbhs_registers
1116  * @defgroup USBHS_MXM_SUSPEND USBHS_MXM_SUSPEND
1117  * @brief    USB Added Maxim Suspend Register.
1118  * @{
1119  */
1120 #define MXC_F_USBHS_MXM_SUSPEND_SEL_POS                0 /**< MXM_SUSPEND_SEL Position */
1121 #define MXC_F_USBHS_MXM_SUSPEND_SEL                    ((uint32_t)(0x1UL << MXC_F_USBHS_MXM_SUSPEND_SEL_POS)) /**< MXM_SUSPEND_SEL Mask */
1122 
1123 /**@} end of group USBHS_MXM_SUSPEND_Register */
1124 
1125 /**
1126  * @ingroup  usbhs_registers
1127  * @defgroup USBHS_MXM_REG_A4 USBHS_MXM_REG_A4
1128  * @brief    USB Added Maxim Power Status Register
1129  * @{
1130  */
1131 #define MXC_F_USBHS_MXM_REG_A4_VRST_VDDB_N_A_POS       0 /**< MXM_REG_A4_VRST_VDDB_N_A Position */
1132 #define MXC_F_USBHS_MXM_REG_A4_VRST_VDDB_N_A           ((uint32_t)(0x1UL << MXC_F_USBHS_MXM_REG_A4_VRST_VDDB_N_A_POS)) /**< MXM_REG_A4_VRST_VDDB_N_A Mask */
1133 
1134 #define MXC_F_USBHS_MXM_REG_A4_DMA_INT_POS             1 /**< MXM_REG_A4_DMA_INT Position */
1135 #define MXC_F_USBHS_MXM_REG_A4_DMA_INT                 ((uint32_t)(0x1UL << MXC_F_USBHS_MXM_REG_A4_DMA_INT_POS)) /**< MXM_REG_A4_DMA_INT Mask */
1136 
1137 /**@} end of group USBHS_MXM_REG_A4_Register */
1138 
1139 #ifdef __cplusplus
1140 }
1141 #endif
1142 
1143 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32570_INCLUDE_USBHS_REGS_H_
1144