1 // THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT
2 
3 /**
4  * Copyright (c) 2024 Raspberry Pi Ltd.
5  *
6  * SPDX-License-Identifier: BSD-3-Clause
7  */
8 // =============================================================================
9 // Register block : USB
10 // Version        : 1
11 // Bus type       : ahbl
12 // Description    : USB FS/LS controller device registers
13 // =============================================================================
14 #ifndef _HARDWARE_REGS_USB_H
15 #define _HARDWARE_REGS_USB_H
16 // =============================================================================
17 // Register    : USB_ADDR_ENDP
18 // Description : Device address and endpoint control
19 #define USB_ADDR_ENDP_OFFSET _u(0x00000000)
20 #define USB_ADDR_ENDP_BITS   _u(0x000f007f)
21 #define USB_ADDR_ENDP_RESET  _u(0x00000000)
22 // -----------------------------------------------------------------------------
23 // Field       : USB_ADDR_ENDP_ENDPOINT
24 // Description : Device endpoint to send data to. Only valid for HOST mode.
25 #define USB_ADDR_ENDP_ENDPOINT_RESET  _u(0x0)
26 #define USB_ADDR_ENDP_ENDPOINT_BITS   _u(0x000f0000)
27 #define USB_ADDR_ENDP_ENDPOINT_MSB    _u(19)
28 #define USB_ADDR_ENDP_ENDPOINT_LSB    _u(16)
29 #define USB_ADDR_ENDP_ENDPOINT_ACCESS "RW"
30 // -----------------------------------------------------------------------------
31 // Field       : USB_ADDR_ENDP_ADDRESS
32 // Description : In device mode, the address that the device should respond to.
33 //               Set in response to a SET_ADDR setup packet from the host. In
34 //               host mode set to the address of the device to communicate with.
35 #define USB_ADDR_ENDP_ADDRESS_RESET  _u(0x00)
36 #define USB_ADDR_ENDP_ADDRESS_BITS   _u(0x0000007f)
37 #define USB_ADDR_ENDP_ADDRESS_MSB    _u(6)
38 #define USB_ADDR_ENDP_ADDRESS_LSB    _u(0)
39 #define USB_ADDR_ENDP_ADDRESS_ACCESS "RW"
40 // =============================================================================
41 // Register    : USB_ADDR_ENDP1
42 // Description : Interrupt endpoint 1. Only valid for HOST mode.
43 #define USB_ADDR_ENDP1_OFFSET _u(0x00000004)
44 #define USB_ADDR_ENDP1_BITS   _u(0x060f007f)
45 #define USB_ADDR_ENDP1_RESET  _u(0x00000000)
46 // -----------------------------------------------------------------------------
47 // Field       : USB_ADDR_ENDP1_INTEP_PREAMBLE
48 // Description : Interrupt EP requires preamble (is a low speed device on a full
49 //               speed hub)
50 #define USB_ADDR_ENDP1_INTEP_PREAMBLE_RESET  _u(0x0)
51 #define USB_ADDR_ENDP1_INTEP_PREAMBLE_BITS   _u(0x04000000)
52 #define USB_ADDR_ENDP1_INTEP_PREAMBLE_MSB    _u(26)
53 #define USB_ADDR_ENDP1_INTEP_PREAMBLE_LSB    _u(26)
54 #define USB_ADDR_ENDP1_INTEP_PREAMBLE_ACCESS "RW"
55 // -----------------------------------------------------------------------------
56 // Field       : USB_ADDR_ENDP1_INTEP_DIR
57 // Description : Direction of the interrupt endpoint. In=0, Out=1
58 #define USB_ADDR_ENDP1_INTEP_DIR_RESET  _u(0x0)
59 #define USB_ADDR_ENDP1_INTEP_DIR_BITS   _u(0x02000000)
60 #define USB_ADDR_ENDP1_INTEP_DIR_MSB    _u(25)
61 #define USB_ADDR_ENDP1_INTEP_DIR_LSB    _u(25)
62 #define USB_ADDR_ENDP1_INTEP_DIR_ACCESS "RW"
63 // -----------------------------------------------------------------------------
64 // Field       : USB_ADDR_ENDP1_ENDPOINT
65 // Description : Endpoint number of the interrupt endpoint
66 #define USB_ADDR_ENDP1_ENDPOINT_RESET  _u(0x0)
67 #define USB_ADDR_ENDP1_ENDPOINT_BITS   _u(0x000f0000)
68 #define USB_ADDR_ENDP1_ENDPOINT_MSB    _u(19)
69 #define USB_ADDR_ENDP1_ENDPOINT_LSB    _u(16)
70 #define USB_ADDR_ENDP1_ENDPOINT_ACCESS "RW"
71 // -----------------------------------------------------------------------------
72 // Field       : USB_ADDR_ENDP1_ADDRESS
73 // Description : Device address
74 #define USB_ADDR_ENDP1_ADDRESS_RESET  _u(0x00)
75 #define USB_ADDR_ENDP1_ADDRESS_BITS   _u(0x0000007f)
76 #define USB_ADDR_ENDP1_ADDRESS_MSB    _u(6)
77 #define USB_ADDR_ENDP1_ADDRESS_LSB    _u(0)
78 #define USB_ADDR_ENDP1_ADDRESS_ACCESS "RW"
79 // =============================================================================
80 // Register    : USB_ADDR_ENDP2
81 // Description : Interrupt endpoint 2. Only valid for HOST mode.
82 #define USB_ADDR_ENDP2_OFFSET _u(0x00000008)
83 #define USB_ADDR_ENDP2_BITS   _u(0x060f007f)
84 #define USB_ADDR_ENDP2_RESET  _u(0x00000000)
85 // -----------------------------------------------------------------------------
86 // Field       : USB_ADDR_ENDP2_INTEP_PREAMBLE
87 // Description : Interrupt EP requires preamble (is a low speed device on a full
88 //               speed hub)
89 #define USB_ADDR_ENDP2_INTEP_PREAMBLE_RESET  _u(0x0)
90 #define USB_ADDR_ENDP2_INTEP_PREAMBLE_BITS   _u(0x04000000)
91 #define USB_ADDR_ENDP2_INTEP_PREAMBLE_MSB    _u(26)
92 #define USB_ADDR_ENDP2_INTEP_PREAMBLE_LSB    _u(26)
93 #define USB_ADDR_ENDP2_INTEP_PREAMBLE_ACCESS "RW"
94 // -----------------------------------------------------------------------------
95 // Field       : USB_ADDR_ENDP2_INTEP_DIR
96 // Description : Direction of the interrupt endpoint. In=0, Out=1
97 #define USB_ADDR_ENDP2_INTEP_DIR_RESET  _u(0x0)
98 #define USB_ADDR_ENDP2_INTEP_DIR_BITS   _u(0x02000000)
99 #define USB_ADDR_ENDP2_INTEP_DIR_MSB    _u(25)
100 #define USB_ADDR_ENDP2_INTEP_DIR_LSB    _u(25)
101 #define USB_ADDR_ENDP2_INTEP_DIR_ACCESS "RW"
102 // -----------------------------------------------------------------------------
103 // Field       : USB_ADDR_ENDP2_ENDPOINT
104 // Description : Endpoint number of the interrupt endpoint
105 #define USB_ADDR_ENDP2_ENDPOINT_RESET  _u(0x0)
106 #define USB_ADDR_ENDP2_ENDPOINT_BITS   _u(0x000f0000)
107 #define USB_ADDR_ENDP2_ENDPOINT_MSB    _u(19)
108 #define USB_ADDR_ENDP2_ENDPOINT_LSB    _u(16)
109 #define USB_ADDR_ENDP2_ENDPOINT_ACCESS "RW"
110 // -----------------------------------------------------------------------------
111 // Field       : USB_ADDR_ENDP2_ADDRESS
112 // Description : Device address
113 #define USB_ADDR_ENDP2_ADDRESS_RESET  _u(0x00)
114 #define USB_ADDR_ENDP2_ADDRESS_BITS   _u(0x0000007f)
115 #define USB_ADDR_ENDP2_ADDRESS_MSB    _u(6)
116 #define USB_ADDR_ENDP2_ADDRESS_LSB    _u(0)
117 #define USB_ADDR_ENDP2_ADDRESS_ACCESS "RW"
118 // =============================================================================
119 // Register    : USB_ADDR_ENDP3
120 // Description : Interrupt endpoint 3. Only valid for HOST mode.
121 #define USB_ADDR_ENDP3_OFFSET _u(0x0000000c)
122 #define USB_ADDR_ENDP3_BITS   _u(0x060f007f)
123 #define USB_ADDR_ENDP3_RESET  _u(0x00000000)
124 // -----------------------------------------------------------------------------
125 // Field       : USB_ADDR_ENDP3_INTEP_PREAMBLE
126 // Description : Interrupt EP requires preamble (is a low speed device on a full
127 //               speed hub)
128 #define USB_ADDR_ENDP3_INTEP_PREAMBLE_RESET  _u(0x0)
129 #define USB_ADDR_ENDP3_INTEP_PREAMBLE_BITS   _u(0x04000000)
130 #define USB_ADDR_ENDP3_INTEP_PREAMBLE_MSB    _u(26)
131 #define USB_ADDR_ENDP3_INTEP_PREAMBLE_LSB    _u(26)
132 #define USB_ADDR_ENDP3_INTEP_PREAMBLE_ACCESS "RW"
133 // -----------------------------------------------------------------------------
134 // Field       : USB_ADDR_ENDP3_INTEP_DIR
135 // Description : Direction of the interrupt endpoint. In=0, Out=1
136 #define USB_ADDR_ENDP3_INTEP_DIR_RESET  _u(0x0)
137 #define USB_ADDR_ENDP3_INTEP_DIR_BITS   _u(0x02000000)
138 #define USB_ADDR_ENDP3_INTEP_DIR_MSB    _u(25)
139 #define USB_ADDR_ENDP3_INTEP_DIR_LSB    _u(25)
140 #define USB_ADDR_ENDP3_INTEP_DIR_ACCESS "RW"
141 // -----------------------------------------------------------------------------
142 // Field       : USB_ADDR_ENDP3_ENDPOINT
143 // Description : Endpoint number of the interrupt endpoint
144 #define USB_ADDR_ENDP3_ENDPOINT_RESET  _u(0x0)
145 #define USB_ADDR_ENDP3_ENDPOINT_BITS   _u(0x000f0000)
146 #define USB_ADDR_ENDP3_ENDPOINT_MSB    _u(19)
147 #define USB_ADDR_ENDP3_ENDPOINT_LSB    _u(16)
148 #define USB_ADDR_ENDP3_ENDPOINT_ACCESS "RW"
149 // -----------------------------------------------------------------------------
150 // Field       : USB_ADDR_ENDP3_ADDRESS
151 // Description : Device address
152 #define USB_ADDR_ENDP3_ADDRESS_RESET  _u(0x00)
153 #define USB_ADDR_ENDP3_ADDRESS_BITS   _u(0x0000007f)
154 #define USB_ADDR_ENDP3_ADDRESS_MSB    _u(6)
155 #define USB_ADDR_ENDP3_ADDRESS_LSB    _u(0)
156 #define USB_ADDR_ENDP3_ADDRESS_ACCESS "RW"
157 // =============================================================================
158 // Register    : USB_ADDR_ENDP4
159 // Description : Interrupt endpoint 4. Only valid for HOST mode.
160 #define USB_ADDR_ENDP4_OFFSET _u(0x00000010)
161 #define USB_ADDR_ENDP4_BITS   _u(0x060f007f)
162 #define USB_ADDR_ENDP4_RESET  _u(0x00000000)
163 // -----------------------------------------------------------------------------
164 // Field       : USB_ADDR_ENDP4_INTEP_PREAMBLE
165 // Description : Interrupt EP requires preamble (is a low speed device on a full
166 //               speed hub)
167 #define USB_ADDR_ENDP4_INTEP_PREAMBLE_RESET  _u(0x0)
168 #define USB_ADDR_ENDP4_INTEP_PREAMBLE_BITS   _u(0x04000000)
169 #define USB_ADDR_ENDP4_INTEP_PREAMBLE_MSB    _u(26)
170 #define USB_ADDR_ENDP4_INTEP_PREAMBLE_LSB    _u(26)
171 #define USB_ADDR_ENDP4_INTEP_PREAMBLE_ACCESS "RW"
172 // -----------------------------------------------------------------------------
173 // Field       : USB_ADDR_ENDP4_INTEP_DIR
174 // Description : Direction of the interrupt endpoint. In=0, Out=1
175 #define USB_ADDR_ENDP4_INTEP_DIR_RESET  _u(0x0)
176 #define USB_ADDR_ENDP4_INTEP_DIR_BITS   _u(0x02000000)
177 #define USB_ADDR_ENDP4_INTEP_DIR_MSB    _u(25)
178 #define USB_ADDR_ENDP4_INTEP_DIR_LSB    _u(25)
179 #define USB_ADDR_ENDP4_INTEP_DIR_ACCESS "RW"
180 // -----------------------------------------------------------------------------
181 // Field       : USB_ADDR_ENDP4_ENDPOINT
182 // Description : Endpoint number of the interrupt endpoint
183 #define USB_ADDR_ENDP4_ENDPOINT_RESET  _u(0x0)
184 #define USB_ADDR_ENDP4_ENDPOINT_BITS   _u(0x000f0000)
185 #define USB_ADDR_ENDP4_ENDPOINT_MSB    _u(19)
186 #define USB_ADDR_ENDP4_ENDPOINT_LSB    _u(16)
187 #define USB_ADDR_ENDP4_ENDPOINT_ACCESS "RW"
188 // -----------------------------------------------------------------------------
189 // Field       : USB_ADDR_ENDP4_ADDRESS
190 // Description : Device address
191 #define USB_ADDR_ENDP4_ADDRESS_RESET  _u(0x00)
192 #define USB_ADDR_ENDP4_ADDRESS_BITS   _u(0x0000007f)
193 #define USB_ADDR_ENDP4_ADDRESS_MSB    _u(6)
194 #define USB_ADDR_ENDP4_ADDRESS_LSB    _u(0)
195 #define USB_ADDR_ENDP4_ADDRESS_ACCESS "RW"
196 // =============================================================================
197 // Register    : USB_ADDR_ENDP5
198 // Description : Interrupt endpoint 5. Only valid for HOST mode.
199 #define USB_ADDR_ENDP5_OFFSET _u(0x00000014)
200 #define USB_ADDR_ENDP5_BITS   _u(0x060f007f)
201 #define USB_ADDR_ENDP5_RESET  _u(0x00000000)
202 // -----------------------------------------------------------------------------
203 // Field       : USB_ADDR_ENDP5_INTEP_PREAMBLE
204 // Description : Interrupt EP requires preamble (is a low speed device on a full
205 //               speed hub)
206 #define USB_ADDR_ENDP5_INTEP_PREAMBLE_RESET  _u(0x0)
207 #define USB_ADDR_ENDP5_INTEP_PREAMBLE_BITS   _u(0x04000000)
208 #define USB_ADDR_ENDP5_INTEP_PREAMBLE_MSB    _u(26)
209 #define USB_ADDR_ENDP5_INTEP_PREAMBLE_LSB    _u(26)
210 #define USB_ADDR_ENDP5_INTEP_PREAMBLE_ACCESS "RW"
211 // -----------------------------------------------------------------------------
212 // Field       : USB_ADDR_ENDP5_INTEP_DIR
213 // Description : Direction of the interrupt endpoint. In=0, Out=1
214 #define USB_ADDR_ENDP5_INTEP_DIR_RESET  _u(0x0)
215 #define USB_ADDR_ENDP5_INTEP_DIR_BITS   _u(0x02000000)
216 #define USB_ADDR_ENDP5_INTEP_DIR_MSB    _u(25)
217 #define USB_ADDR_ENDP5_INTEP_DIR_LSB    _u(25)
218 #define USB_ADDR_ENDP5_INTEP_DIR_ACCESS "RW"
219 // -----------------------------------------------------------------------------
220 // Field       : USB_ADDR_ENDP5_ENDPOINT
221 // Description : Endpoint number of the interrupt endpoint
222 #define USB_ADDR_ENDP5_ENDPOINT_RESET  _u(0x0)
223 #define USB_ADDR_ENDP5_ENDPOINT_BITS   _u(0x000f0000)
224 #define USB_ADDR_ENDP5_ENDPOINT_MSB    _u(19)
225 #define USB_ADDR_ENDP5_ENDPOINT_LSB    _u(16)
226 #define USB_ADDR_ENDP5_ENDPOINT_ACCESS "RW"
227 // -----------------------------------------------------------------------------
228 // Field       : USB_ADDR_ENDP5_ADDRESS
229 // Description : Device address
230 #define USB_ADDR_ENDP5_ADDRESS_RESET  _u(0x00)
231 #define USB_ADDR_ENDP5_ADDRESS_BITS   _u(0x0000007f)
232 #define USB_ADDR_ENDP5_ADDRESS_MSB    _u(6)
233 #define USB_ADDR_ENDP5_ADDRESS_LSB    _u(0)
234 #define USB_ADDR_ENDP5_ADDRESS_ACCESS "RW"
235 // =============================================================================
236 // Register    : USB_ADDR_ENDP6
237 // Description : Interrupt endpoint 6. Only valid for HOST mode.
238 #define USB_ADDR_ENDP6_OFFSET _u(0x00000018)
239 #define USB_ADDR_ENDP6_BITS   _u(0x060f007f)
240 #define USB_ADDR_ENDP6_RESET  _u(0x00000000)
241 // -----------------------------------------------------------------------------
242 // Field       : USB_ADDR_ENDP6_INTEP_PREAMBLE
243 // Description : Interrupt EP requires preamble (is a low speed device on a full
244 //               speed hub)
245 #define USB_ADDR_ENDP6_INTEP_PREAMBLE_RESET  _u(0x0)
246 #define USB_ADDR_ENDP6_INTEP_PREAMBLE_BITS   _u(0x04000000)
247 #define USB_ADDR_ENDP6_INTEP_PREAMBLE_MSB    _u(26)
248 #define USB_ADDR_ENDP6_INTEP_PREAMBLE_LSB    _u(26)
249 #define USB_ADDR_ENDP6_INTEP_PREAMBLE_ACCESS "RW"
250 // -----------------------------------------------------------------------------
251 // Field       : USB_ADDR_ENDP6_INTEP_DIR
252 // Description : Direction of the interrupt endpoint. In=0, Out=1
253 #define USB_ADDR_ENDP6_INTEP_DIR_RESET  _u(0x0)
254 #define USB_ADDR_ENDP6_INTEP_DIR_BITS   _u(0x02000000)
255 #define USB_ADDR_ENDP6_INTEP_DIR_MSB    _u(25)
256 #define USB_ADDR_ENDP6_INTEP_DIR_LSB    _u(25)
257 #define USB_ADDR_ENDP6_INTEP_DIR_ACCESS "RW"
258 // -----------------------------------------------------------------------------
259 // Field       : USB_ADDR_ENDP6_ENDPOINT
260 // Description : Endpoint number of the interrupt endpoint
261 #define USB_ADDR_ENDP6_ENDPOINT_RESET  _u(0x0)
262 #define USB_ADDR_ENDP6_ENDPOINT_BITS   _u(0x000f0000)
263 #define USB_ADDR_ENDP6_ENDPOINT_MSB    _u(19)
264 #define USB_ADDR_ENDP6_ENDPOINT_LSB    _u(16)
265 #define USB_ADDR_ENDP6_ENDPOINT_ACCESS "RW"
266 // -----------------------------------------------------------------------------
267 // Field       : USB_ADDR_ENDP6_ADDRESS
268 // Description : Device address
269 #define USB_ADDR_ENDP6_ADDRESS_RESET  _u(0x00)
270 #define USB_ADDR_ENDP6_ADDRESS_BITS   _u(0x0000007f)
271 #define USB_ADDR_ENDP6_ADDRESS_MSB    _u(6)
272 #define USB_ADDR_ENDP6_ADDRESS_LSB    _u(0)
273 #define USB_ADDR_ENDP6_ADDRESS_ACCESS "RW"
274 // =============================================================================
275 // Register    : USB_ADDR_ENDP7
276 // Description : Interrupt endpoint 7. Only valid for HOST mode.
277 #define USB_ADDR_ENDP7_OFFSET _u(0x0000001c)
278 #define USB_ADDR_ENDP7_BITS   _u(0x060f007f)
279 #define USB_ADDR_ENDP7_RESET  _u(0x00000000)
280 // -----------------------------------------------------------------------------
281 // Field       : USB_ADDR_ENDP7_INTEP_PREAMBLE
282 // Description : Interrupt EP requires preamble (is a low speed device on a full
283 //               speed hub)
284 #define USB_ADDR_ENDP7_INTEP_PREAMBLE_RESET  _u(0x0)
285 #define USB_ADDR_ENDP7_INTEP_PREAMBLE_BITS   _u(0x04000000)
286 #define USB_ADDR_ENDP7_INTEP_PREAMBLE_MSB    _u(26)
287 #define USB_ADDR_ENDP7_INTEP_PREAMBLE_LSB    _u(26)
288 #define USB_ADDR_ENDP7_INTEP_PREAMBLE_ACCESS "RW"
289 // -----------------------------------------------------------------------------
290 // Field       : USB_ADDR_ENDP7_INTEP_DIR
291 // Description : Direction of the interrupt endpoint. In=0, Out=1
292 #define USB_ADDR_ENDP7_INTEP_DIR_RESET  _u(0x0)
293 #define USB_ADDR_ENDP7_INTEP_DIR_BITS   _u(0x02000000)
294 #define USB_ADDR_ENDP7_INTEP_DIR_MSB    _u(25)
295 #define USB_ADDR_ENDP7_INTEP_DIR_LSB    _u(25)
296 #define USB_ADDR_ENDP7_INTEP_DIR_ACCESS "RW"
297 // -----------------------------------------------------------------------------
298 // Field       : USB_ADDR_ENDP7_ENDPOINT
299 // Description : Endpoint number of the interrupt endpoint
300 #define USB_ADDR_ENDP7_ENDPOINT_RESET  _u(0x0)
301 #define USB_ADDR_ENDP7_ENDPOINT_BITS   _u(0x000f0000)
302 #define USB_ADDR_ENDP7_ENDPOINT_MSB    _u(19)
303 #define USB_ADDR_ENDP7_ENDPOINT_LSB    _u(16)
304 #define USB_ADDR_ENDP7_ENDPOINT_ACCESS "RW"
305 // -----------------------------------------------------------------------------
306 // Field       : USB_ADDR_ENDP7_ADDRESS
307 // Description : Device address
308 #define USB_ADDR_ENDP7_ADDRESS_RESET  _u(0x00)
309 #define USB_ADDR_ENDP7_ADDRESS_BITS   _u(0x0000007f)
310 #define USB_ADDR_ENDP7_ADDRESS_MSB    _u(6)
311 #define USB_ADDR_ENDP7_ADDRESS_LSB    _u(0)
312 #define USB_ADDR_ENDP7_ADDRESS_ACCESS "RW"
313 // =============================================================================
314 // Register    : USB_ADDR_ENDP8
315 // Description : Interrupt endpoint 8. Only valid for HOST mode.
316 #define USB_ADDR_ENDP8_OFFSET _u(0x00000020)
317 #define USB_ADDR_ENDP8_BITS   _u(0x060f007f)
318 #define USB_ADDR_ENDP8_RESET  _u(0x00000000)
319 // -----------------------------------------------------------------------------
320 // Field       : USB_ADDR_ENDP8_INTEP_PREAMBLE
321 // Description : Interrupt EP requires preamble (is a low speed device on a full
322 //               speed hub)
323 #define USB_ADDR_ENDP8_INTEP_PREAMBLE_RESET  _u(0x0)
324 #define USB_ADDR_ENDP8_INTEP_PREAMBLE_BITS   _u(0x04000000)
325 #define USB_ADDR_ENDP8_INTEP_PREAMBLE_MSB    _u(26)
326 #define USB_ADDR_ENDP8_INTEP_PREAMBLE_LSB    _u(26)
327 #define USB_ADDR_ENDP8_INTEP_PREAMBLE_ACCESS "RW"
328 // -----------------------------------------------------------------------------
329 // Field       : USB_ADDR_ENDP8_INTEP_DIR
330 // Description : Direction of the interrupt endpoint. In=0, Out=1
331 #define USB_ADDR_ENDP8_INTEP_DIR_RESET  _u(0x0)
332 #define USB_ADDR_ENDP8_INTEP_DIR_BITS   _u(0x02000000)
333 #define USB_ADDR_ENDP8_INTEP_DIR_MSB    _u(25)
334 #define USB_ADDR_ENDP8_INTEP_DIR_LSB    _u(25)
335 #define USB_ADDR_ENDP8_INTEP_DIR_ACCESS "RW"
336 // -----------------------------------------------------------------------------
337 // Field       : USB_ADDR_ENDP8_ENDPOINT
338 // Description : Endpoint number of the interrupt endpoint
339 #define USB_ADDR_ENDP8_ENDPOINT_RESET  _u(0x0)
340 #define USB_ADDR_ENDP8_ENDPOINT_BITS   _u(0x000f0000)
341 #define USB_ADDR_ENDP8_ENDPOINT_MSB    _u(19)
342 #define USB_ADDR_ENDP8_ENDPOINT_LSB    _u(16)
343 #define USB_ADDR_ENDP8_ENDPOINT_ACCESS "RW"
344 // -----------------------------------------------------------------------------
345 // Field       : USB_ADDR_ENDP8_ADDRESS
346 // Description : Device address
347 #define USB_ADDR_ENDP8_ADDRESS_RESET  _u(0x00)
348 #define USB_ADDR_ENDP8_ADDRESS_BITS   _u(0x0000007f)
349 #define USB_ADDR_ENDP8_ADDRESS_MSB    _u(6)
350 #define USB_ADDR_ENDP8_ADDRESS_LSB    _u(0)
351 #define USB_ADDR_ENDP8_ADDRESS_ACCESS "RW"
352 // =============================================================================
353 // Register    : USB_ADDR_ENDP9
354 // Description : Interrupt endpoint 9. Only valid for HOST mode.
355 #define USB_ADDR_ENDP9_OFFSET _u(0x00000024)
356 #define USB_ADDR_ENDP9_BITS   _u(0x060f007f)
357 #define USB_ADDR_ENDP9_RESET  _u(0x00000000)
358 // -----------------------------------------------------------------------------
359 // Field       : USB_ADDR_ENDP9_INTEP_PREAMBLE
360 // Description : Interrupt EP requires preamble (is a low speed device on a full
361 //               speed hub)
362 #define USB_ADDR_ENDP9_INTEP_PREAMBLE_RESET  _u(0x0)
363 #define USB_ADDR_ENDP9_INTEP_PREAMBLE_BITS   _u(0x04000000)
364 #define USB_ADDR_ENDP9_INTEP_PREAMBLE_MSB    _u(26)
365 #define USB_ADDR_ENDP9_INTEP_PREAMBLE_LSB    _u(26)
366 #define USB_ADDR_ENDP9_INTEP_PREAMBLE_ACCESS "RW"
367 // -----------------------------------------------------------------------------
368 // Field       : USB_ADDR_ENDP9_INTEP_DIR
369 // Description : Direction of the interrupt endpoint. In=0, Out=1
370 #define USB_ADDR_ENDP9_INTEP_DIR_RESET  _u(0x0)
371 #define USB_ADDR_ENDP9_INTEP_DIR_BITS   _u(0x02000000)
372 #define USB_ADDR_ENDP9_INTEP_DIR_MSB    _u(25)
373 #define USB_ADDR_ENDP9_INTEP_DIR_LSB    _u(25)
374 #define USB_ADDR_ENDP9_INTEP_DIR_ACCESS "RW"
375 // -----------------------------------------------------------------------------
376 // Field       : USB_ADDR_ENDP9_ENDPOINT
377 // Description : Endpoint number of the interrupt endpoint
378 #define USB_ADDR_ENDP9_ENDPOINT_RESET  _u(0x0)
379 #define USB_ADDR_ENDP9_ENDPOINT_BITS   _u(0x000f0000)
380 #define USB_ADDR_ENDP9_ENDPOINT_MSB    _u(19)
381 #define USB_ADDR_ENDP9_ENDPOINT_LSB    _u(16)
382 #define USB_ADDR_ENDP9_ENDPOINT_ACCESS "RW"
383 // -----------------------------------------------------------------------------
384 // Field       : USB_ADDR_ENDP9_ADDRESS
385 // Description : Device address
386 #define USB_ADDR_ENDP9_ADDRESS_RESET  _u(0x00)
387 #define USB_ADDR_ENDP9_ADDRESS_BITS   _u(0x0000007f)
388 #define USB_ADDR_ENDP9_ADDRESS_MSB    _u(6)
389 #define USB_ADDR_ENDP9_ADDRESS_LSB    _u(0)
390 #define USB_ADDR_ENDP9_ADDRESS_ACCESS "RW"
391 // =============================================================================
392 // Register    : USB_ADDR_ENDP10
393 // Description : Interrupt endpoint 10. Only valid for HOST mode.
394 #define USB_ADDR_ENDP10_OFFSET _u(0x00000028)
395 #define USB_ADDR_ENDP10_BITS   _u(0x060f007f)
396 #define USB_ADDR_ENDP10_RESET  _u(0x00000000)
397 // -----------------------------------------------------------------------------
398 // Field       : USB_ADDR_ENDP10_INTEP_PREAMBLE
399 // Description : Interrupt EP requires preamble (is a low speed device on a full
400 //               speed hub)
401 #define USB_ADDR_ENDP10_INTEP_PREAMBLE_RESET  _u(0x0)
402 #define USB_ADDR_ENDP10_INTEP_PREAMBLE_BITS   _u(0x04000000)
403 #define USB_ADDR_ENDP10_INTEP_PREAMBLE_MSB    _u(26)
404 #define USB_ADDR_ENDP10_INTEP_PREAMBLE_LSB    _u(26)
405 #define USB_ADDR_ENDP10_INTEP_PREAMBLE_ACCESS "RW"
406 // -----------------------------------------------------------------------------
407 // Field       : USB_ADDR_ENDP10_INTEP_DIR
408 // Description : Direction of the interrupt endpoint. In=0, Out=1
409 #define USB_ADDR_ENDP10_INTEP_DIR_RESET  _u(0x0)
410 #define USB_ADDR_ENDP10_INTEP_DIR_BITS   _u(0x02000000)
411 #define USB_ADDR_ENDP10_INTEP_DIR_MSB    _u(25)
412 #define USB_ADDR_ENDP10_INTEP_DIR_LSB    _u(25)
413 #define USB_ADDR_ENDP10_INTEP_DIR_ACCESS "RW"
414 // -----------------------------------------------------------------------------
415 // Field       : USB_ADDR_ENDP10_ENDPOINT
416 // Description : Endpoint number of the interrupt endpoint
417 #define USB_ADDR_ENDP10_ENDPOINT_RESET  _u(0x0)
418 #define USB_ADDR_ENDP10_ENDPOINT_BITS   _u(0x000f0000)
419 #define USB_ADDR_ENDP10_ENDPOINT_MSB    _u(19)
420 #define USB_ADDR_ENDP10_ENDPOINT_LSB    _u(16)
421 #define USB_ADDR_ENDP10_ENDPOINT_ACCESS "RW"
422 // -----------------------------------------------------------------------------
423 // Field       : USB_ADDR_ENDP10_ADDRESS
424 // Description : Device address
425 #define USB_ADDR_ENDP10_ADDRESS_RESET  _u(0x00)
426 #define USB_ADDR_ENDP10_ADDRESS_BITS   _u(0x0000007f)
427 #define USB_ADDR_ENDP10_ADDRESS_MSB    _u(6)
428 #define USB_ADDR_ENDP10_ADDRESS_LSB    _u(0)
429 #define USB_ADDR_ENDP10_ADDRESS_ACCESS "RW"
430 // =============================================================================
431 // Register    : USB_ADDR_ENDP11
432 // Description : Interrupt endpoint 11. Only valid for HOST mode.
433 #define USB_ADDR_ENDP11_OFFSET _u(0x0000002c)
434 #define USB_ADDR_ENDP11_BITS   _u(0x060f007f)
435 #define USB_ADDR_ENDP11_RESET  _u(0x00000000)
436 // -----------------------------------------------------------------------------
437 // Field       : USB_ADDR_ENDP11_INTEP_PREAMBLE
438 // Description : Interrupt EP requires preamble (is a low speed device on a full
439 //               speed hub)
440 #define USB_ADDR_ENDP11_INTEP_PREAMBLE_RESET  _u(0x0)
441 #define USB_ADDR_ENDP11_INTEP_PREAMBLE_BITS   _u(0x04000000)
442 #define USB_ADDR_ENDP11_INTEP_PREAMBLE_MSB    _u(26)
443 #define USB_ADDR_ENDP11_INTEP_PREAMBLE_LSB    _u(26)
444 #define USB_ADDR_ENDP11_INTEP_PREAMBLE_ACCESS "RW"
445 // -----------------------------------------------------------------------------
446 // Field       : USB_ADDR_ENDP11_INTEP_DIR
447 // Description : Direction of the interrupt endpoint. In=0, Out=1
448 #define USB_ADDR_ENDP11_INTEP_DIR_RESET  _u(0x0)
449 #define USB_ADDR_ENDP11_INTEP_DIR_BITS   _u(0x02000000)
450 #define USB_ADDR_ENDP11_INTEP_DIR_MSB    _u(25)
451 #define USB_ADDR_ENDP11_INTEP_DIR_LSB    _u(25)
452 #define USB_ADDR_ENDP11_INTEP_DIR_ACCESS "RW"
453 // -----------------------------------------------------------------------------
454 // Field       : USB_ADDR_ENDP11_ENDPOINT
455 // Description : Endpoint number of the interrupt endpoint
456 #define USB_ADDR_ENDP11_ENDPOINT_RESET  _u(0x0)
457 #define USB_ADDR_ENDP11_ENDPOINT_BITS   _u(0x000f0000)
458 #define USB_ADDR_ENDP11_ENDPOINT_MSB    _u(19)
459 #define USB_ADDR_ENDP11_ENDPOINT_LSB    _u(16)
460 #define USB_ADDR_ENDP11_ENDPOINT_ACCESS "RW"
461 // -----------------------------------------------------------------------------
462 // Field       : USB_ADDR_ENDP11_ADDRESS
463 // Description : Device address
464 #define USB_ADDR_ENDP11_ADDRESS_RESET  _u(0x00)
465 #define USB_ADDR_ENDP11_ADDRESS_BITS   _u(0x0000007f)
466 #define USB_ADDR_ENDP11_ADDRESS_MSB    _u(6)
467 #define USB_ADDR_ENDP11_ADDRESS_LSB    _u(0)
468 #define USB_ADDR_ENDP11_ADDRESS_ACCESS "RW"
469 // =============================================================================
470 // Register    : USB_ADDR_ENDP12
471 // Description : Interrupt endpoint 12. Only valid for HOST mode.
472 #define USB_ADDR_ENDP12_OFFSET _u(0x00000030)
473 #define USB_ADDR_ENDP12_BITS   _u(0x060f007f)
474 #define USB_ADDR_ENDP12_RESET  _u(0x00000000)
475 // -----------------------------------------------------------------------------
476 // Field       : USB_ADDR_ENDP12_INTEP_PREAMBLE
477 // Description : Interrupt EP requires preamble (is a low speed device on a full
478 //               speed hub)
479 #define USB_ADDR_ENDP12_INTEP_PREAMBLE_RESET  _u(0x0)
480 #define USB_ADDR_ENDP12_INTEP_PREAMBLE_BITS   _u(0x04000000)
481 #define USB_ADDR_ENDP12_INTEP_PREAMBLE_MSB    _u(26)
482 #define USB_ADDR_ENDP12_INTEP_PREAMBLE_LSB    _u(26)
483 #define USB_ADDR_ENDP12_INTEP_PREAMBLE_ACCESS "RW"
484 // -----------------------------------------------------------------------------
485 // Field       : USB_ADDR_ENDP12_INTEP_DIR
486 // Description : Direction of the interrupt endpoint. In=0, Out=1
487 #define USB_ADDR_ENDP12_INTEP_DIR_RESET  _u(0x0)
488 #define USB_ADDR_ENDP12_INTEP_DIR_BITS   _u(0x02000000)
489 #define USB_ADDR_ENDP12_INTEP_DIR_MSB    _u(25)
490 #define USB_ADDR_ENDP12_INTEP_DIR_LSB    _u(25)
491 #define USB_ADDR_ENDP12_INTEP_DIR_ACCESS "RW"
492 // -----------------------------------------------------------------------------
493 // Field       : USB_ADDR_ENDP12_ENDPOINT
494 // Description : Endpoint number of the interrupt endpoint
495 #define USB_ADDR_ENDP12_ENDPOINT_RESET  _u(0x0)
496 #define USB_ADDR_ENDP12_ENDPOINT_BITS   _u(0x000f0000)
497 #define USB_ADDR_ENDP12_ENDPOINT_MSB    _u(19)
498 #define USB_ADDR_ENDP12_ENDPOINT_LSB    _u(16)
499 #define USB_ADDR_ENDP12_ENDPOINT_ACCESS "RW"
500 // -----------------------------------------------------------------------------
501 // Field       : USB_ADDR_ENDP12_ADDRESS
502 // Description : Device address
503 #define USB_ADDR_ENDP12_ADDRESS_RESET  _u(0x00)
504 #define USB_ADDR_ENDP12_ADDRESS_BITS   _u(0x0000007f)
505 #define USB_ADDR_ENDP12_ADDRESS_MSB    _u(6)
506 #define USB_ADDR_ENDP12_ADDRESS_LSB    _u(0)
507 #define USB_ADDR_ENDP12_ADDRESS_ACCESS "RW"
508 // =============================================================================
509 // Register    : USB_ADDR_ENDP13
510 // Description : Interrupt endpoint 13. Only valid for HOST mode.
511 #define USB_ADDR_ENDP13_OFFSET _u(0x00000034)
512 #define USB_ADDR_ENDP13_BITS   _u(0x060f007f)
513 #define USB_ADDR_ENDP13_RESET  _u(0x00000000)
514 // -----------------------------------------------------------------------------
515 // Field       : USB_ADDR_ENDP13_INTEP_PREAMBLE
516 // Description : Interrupt EP requires preamble (is a low speed device on a full
517 //               speed hub)
518 #define USB_ADDR_ENDP13_INTEP_PREAMBLE_RESET  _u(0x0)
519 #define USB_ADDR_ENDP13_INTEP_PREAMBLE_BITS   _u(0x04000000)
520 #define USB_ADDR_ENDP13_INTEP_PREAMBLE_MSB    _u(26)
521 #define USB_ADDR_ENDP13_INTEP_PREAMBLE_LSB    _u(26)
522 #define USB_ADDR_ENDP13_INTEP_PREAMBLE_ACCESS "RW"
523 // -----------------------------------------------------------------------------
524 // Field       : USB_ADDR_ENDP13_INTEP_DIR
525 // Description : Direction of the interrupt endpoint. In=0, Out=1
526 #define USB_ADDR_ENDP13_INTEP_DIR_RESET  _u(0x0)
527 #define USB_ADDR_ENDP13_INTEP_DIR_BITS   _u(0x02000000)
528 #define USB_ADDR_ENDP13_INTEP_DIR_MSB    _u(25)
529 #define USB_ADDR_ENDP13_INTEP_DIR_LSB    _u(25)
530 #define USB_ADDR_ENDP13_INTEP_DIR_ACCESS "RW"
531 // -----------------------------------------------------------------------------
532 // Field       : USB_ADDR_ENDP13_ENDPOINT
533 // Description : Endpoint number of the interrupt endpoint
534 #define USB_ADDR_ENDP13_ENDPOINT_RESET  _u(0x0)
535 #define USB_ADDR_ENDP13_ENDPOINT_BITS   _u(0x000f0000)
536 #define USB_ADDR_ENDP13_ENDPOINT_MSB    _u(19)
537 #define USB_ADDR_ENDP13_ENDPOINT_LSB    _u(16)
538 #define USB_ADDR_ENDP13_ENDPOINT_ACCESS "RW"
539 // -----------------------------------------------------------------------------
540 // Field       : USB_ADDR_ENDP13_ADDRESS
541 // Description : Device address
542 #define USB_ADDR_ENDP13_ADDRESS_RESET  _u(0x00)
543 #define USB_ADDR_ENDP13_ADDRESS_BITS   _u(0x0000007f)
544 #define USB_ADDR_ENDP13_ADDRESS_MSB    _u(6)
545 #define USB_ADDR_ENDP13_ADDRESS_LSB    _u(0)
546 #define USB_ADDR_ENDP13_ADDRESS_ACCESS "RW"
547 // =============================================================================
548 // Register    : USB_ADDR_ENDP14
549 // Description : Interrupt endpoint 14. Only valid for HOST mode.
550 #define USB_ADDR_ENDP14_OFFSET _u(0x00000038)
551 #define USB_ADDR_ENDP14_BITS   _u(0x060f007f)
552 #define USB_ADDR_ENDP14_RESET  _u(0x00000000)
553 // -----------------------------------------------------------------------------
554 // Field       : USB_ADDR_ENDP14_INTEP_PREAMBLE
555 // Description : Interrupt EP requires preamble (is a low speed device on a full
556 //               speed hub)
557 #define USB_ADDR_ENDP14_INTEP_PREAMBLE_RESET  _u(0x0)
558 #define USB_ADDR_ENDP14_INTEP_PREAMBLE_BITS   _u(0x04000000)
559 #define USB_ADDR_ENDP14_INTEP_PREAMBLE_MSB    _u(26)
560 #define USB_ADDR_ENDP14_INTEP_PREAMBLE_LSB    _u(26)
561 #define USB_ADDR_ENDP14_INTEP_PREAMBLE_ACCESS "RW"
562 // -----------------------------------------------------------------------------
563 // Field       : USB_ADDR_ENDP14_INTEP_DIR
564 // Description : Direction of the interrupt endpoint. In=0, Out=1
565 #define USB_ADDR_ENDP14_INTEP_DIR_RESET  _u(0x0)
566 #define USB_ADDR_ENDP14_INTEP_DIR_BITS   _u(0x02000000)
567 #define USB_ADDR_ENDP14_INTEP_DIR_MSB    _u(25)
568 #define USB_ADDR_ENDP14_INTEP_DIR_LSB    _u(25)
569 #define USB_ADDR_ENDP14_INTEP_DIR_ACCESS "RW"
570 // -----------------------------------------------------------------------------
571 // Field       : USB_ADDR_ENDP14_ENDPOINT
572 // Description : Endpoint number of the interrupt endpoint
573 #define USB_ADDR_ENDP14_ENDPOINT_RESET  _u(0x0)
574 #define USB_ADDR_ENDP14_ENDPOINT_BITS   _u(0x000f0000)
575 #define USB_ADDR_ENDP14_ENDPOINT_MSB    _u(19)
576 #define USB_ADDR_ENDP14_ENDPOINT_LSB    _u(16)
577 #define USB_ADDR_ENDP14_ENDPOINT_ACCESS "RW"
578 // -----------------------------------------------------------------------------
579 // Field       : USB_ADDR_ENDP14_ADDRESS
580 // Description : Device address
581 #define USB_ADDR_ENDP14_ADDRESS_RESET  _u(0x00)
582 #define USB_ADDR_ENDP14_ADDRESS_BITS   _u(0x0000007f)
583 #define USB_ADDR_ENDP14_ADDRESS_MSB    _u(6)
584 #define USB_ADDR_ENDP14_ADDRESS_LSB    _u(0)
585 #define USB_ADDR_ENDP14_ADDRESS_ACCESS "RW"
586 // =============================================================================
587 // Register    : USB_ADDR_ENDP15
588 // Description : Interrupt endpoint 15. Only valid for HOST mode.
589 #define USB_ADDR_ENDP15_OFFSET _u(0x0000003c)
590 #define USB_ADDR_ENDP15_BITS   _u(0x060f007f)
591 #define USB_ADDR_ENDP15_RESET  _u(0x00000000)
592 // -----------------------------------------------------------------------------
593 // Field       : USB_ADDR_ENDP15_INTEP_PREAMBLE
594 // Description : Interrupt EP requires preamble (is a low speed device on a full
595 //               speed hub)
596 #define USB_ADDR_ENDP15_INTEP_PREAMBLE_RESET  _u(0x0)
597 #define USB_ADDR_ENDP15_INTEP_PREAMBLE_BITS   _u(0x04000000)
598 #define USB_ADDR_ENDP15_INTEP_PREAMBLE_MSB    _u(26)
599 #define USB_ADDR_ENDP15_INTEP_PREAMBLE_LSB    _u(26)
600 #define USB_ADDR_ENDP15_INTEP_PREAMBLE_ACCESS "RW"
601 // -----------------------------------------------------------------------------
602 // Field       : USB_ADDR_ENDP15_INTEP_DIR
603 // Description : Direction of the interrupt endpoint. In=0, Out=1
604 #define USB_ADDR_ENDP15_INTEP_DIR_RESET  _u(0x0)
605 #define USB_ADDR_ENDP15_INTEP_DIR_BITS   _u(0x02000000)
606 #define USB_ADDR_ENDP15_INTEP_DIR_MSB    _u(25)
607 #define USB_ADDR_ENDP15_INTEP_DIR_LSB    _u(25)
608 #define USB_ADDR_ENDP15_INTEP_DIR_ACCESS "RW"
609 // -----------------------------------------------------------------------------
610 // Field       : USB_ADDR_ENDP15_ENDPOINT
611 // Description : Endpoint number of the interrupt endpoint
612 #define USB_ADDR_ENDP15_ENDPOINT_RESET  _u(0x0)
613 #define USB_ADDR_ENDP15_ENDPOINT_BITS   _u(0x000f0000)
614 #define USB_ADDR_ENDP15_ENDPOINT_MSB    _u(19)
615 #define USB_ADDR_ENDP15_ENDPOINT_LSB    _u(16)
616 #define USB_ADDR_ENDP15_ENDPOINT_ACCESS "RW"
617 // -----------------------------------------------------------------------------
618 // Field       : USB_ADDR_ENDP15_ADDRESS
619 // Description : Device address
620 #define USB_ADDR_ENDP15_ADDRESS_RESET  _u(0x00)
621 #define USB_ADDR_ENDP15_ADDRESS_BITS   _u(0x0000007f)
622 #define USB_ADDR_ENDP15_ADDRESS_MSB    _u(6)
623 #define USB_ADDR_ENDP15_ADDRESS_LSB    _u(0)
624 #define USB_ADDR_ENDP15_ADDRESS_ACCESS "RW"
625 // =============================================================================
626 // Register    : USB_MAIN_CTRL
627 // Description : Main control register
628 #define USB_MAIN_CTRL_OFFSET _u(0x00000040)
629 #define USB_MAIN_CTRL_BITS   _u(0x80000003)
630 #define USB_MAIN_CTRL_RESET  _u(0x00000000)
631 // -----------------------------------------------------------------------------
632 // Field       : USB_MAIN_CTRL_SIM_TIMING
633 // Description : Reduced timings for simulation
634 #define USB_MAIN_CTRL_SIM_TIMING_RESET  _u(0x0)
635 #define USB_MAIN_CTRL_SIM_TIMING_BITS   _u(0x80000000)
636 #define USB_MAIN_CTRL_SIM_TIMING_MSB    _u(31)
637 #define USB_MAIN_CTRL_SIM_TIMING_LSB    _u(31)
638 #define USB_MAIN_CTRL_SIM_TIMING_ACCESS "RW"
639 // -----------------------------------------------------------------------------
640 // Field       : USB_MAIN_CTRL_HOST_NDEVICE
641 // Description : Device mode = 0, Host mode = 1
642 #define USB_MAIN_CTRL_HOST_NDEVICE_RESET  _u(0x0)
643 #define USB_MAIN_CTRL_HOST_NDEVICE_BITS   _u(0x00000002)
644 #define USB_MAIN_CTRL_HOST_NDEVICE_MSB    _u(1)
645 #define USB_MAIN_CTRL_HOST_NDEVICE_LSB    _u(1)
646 #define USB_MAIN_CTRL_HOST_NDEVICE_ACCESS "RW"
647 // -----------------------------------------------------------------------------
648 // Field       : USB_MAIN_CTRL_CONTROLLER_EN
649 // Description : Enable controller
650 #define USB_MAIN_CTRL_CONTROLLER_EN_RESET  _u(0x0)
651 #define USB_MAIN_CTRL_CONTROLLER_EN_BITS   _u(0x00000001)
652 #define USB_MAIN_CTRL_CONTROLLER_EN_MSB    _u(0)
653 #define USB_MAIN_CTRL_CONTROLLER_EN_LSB    _u(0)
654 #define USB_MAIN_CTRL_CONTROLLER_EN_ACCESS "RW"
655 // =============================================================================
656 // Register    : USB_SOF_WR
657 // Description : Set the SOF (Start of Frame) frame number in the host
658 //               controller. The SOF packet is sent every 1ms and the host will
659 //               increment the frame number by 1 each time.
660 #define USB_SOF_WR_OFFSET _u(0x00000044)
661 #define USB_SOF_WR_BITS   _u(0x000007ff)
662 #define USB_SOF_WR_RESET  _u(0x00000000)
663 // -----------------------------------------------------------------------------
664 // Field       : USB_SOF_WR_COUNT
665 #define USB_SOF_WR_COUNT_RESET  _u(0x000)
666 #define USB_SOF_WR_COUNT_BITS   _u(0x000007ff)
667 #define USB_SOF_WR_COUNT_MSB    _u(10)
668 #define USB_SOF_WR_COUNT_LSB    _u(0)
669 #define USB_SOF_WR_COUNT_ACCESS "WF"
670 // =============================================================================
671 // Register    : USB_SOF_RD
672 // Description : Read the last SOF (Start of Frame) frame number seen. In device
673 //               mode the last SOF received from the host. In host mode the last
674 //               SOF sent by the host.
675 #define USB_SOF_RD_OFFSET _u(0x00000048)
676 #define USB_SOF_RD_BITS   _u(0x000007ff)
677 #define USB_SOF_RD_RESET  _u(0x00000000)
678 // -----------------------------------------------------------------------------
679 // Field       : USB_SOF_RD_COUNT
680 #define USB_SOF_RD_COUNT_RESET  _u(0x000)
681 #define USB_SOF_RD_COUNT_BITS   _u(0x000007ff)
682 #define USB_SOF_RD_COUNT_MSB    _u(10)
683 #define USB_SOF_RD_COUNT_LSB    _u(0)
684 #define USB_SOF_RD_COUNT_ACCESS "RO"
685 // =============================================================================
686 // Register    : USB_SIE_CTRL
687 // Description : SIE control register
688 #define USB_SIE_CTRL_OFFSET _u(0x0000004c)
689 #define USB_SIE_CTRL_BITS   _u(0xff07bf5f)
690 #define USB_SIE_CTRL_RESET  _u(0x00000000)
691 // -----------------------------------------------------------------------------
692 // Field       : USB_SIE_CTRL_EP0_INT_STALL
693 // Description : Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a STALL
694 #define USB_SIE_CTRL_EP0_INT_STALL_RESET  _u(0x0)
695 #define USB_SIE_CTRL_EP0_INT_STALL_BITS   _u(0x80000000)
696 #define USB_SIE_CTRL_EP0_INT_STALL_MSB    _u(31)
697 #define USB_SIE_CTRL_EP0_INT_STALL_LSB    _u(31)
698 #define USB_SIE_CTRL_EP0_INT_STALL_ACCESS "RW"
699 // -----------------------------------------------------------------------------
700 // Field       : USB_SIE_CTRL_EP0_DOUBLE_BUF
701 // Description : Device: EP0 single buffered = 0, double buffered = 1
702 #define USB_SIE_CTRL_EP0_DOUBLE_BUF_RESET  _u(0x0)
703 #define USB_SIE_CTRL_EP0_DOUBLE_BUF_BITS   _u(0x40000000)
704 #define USB_SIE_CTRL_EP0_DOUBLE_BUF_MSB    _u(30)
705 #define USB_SIE_CTRL_EP0_DOUBLE_BUF_LSB    _u(30)
706 #define USB_SIE_CTRL_EP0_DOUBLE_BUF_ACCESS "RW"
707 // -----------------------------------------------------------------------------
708 // Field       : USB_SIE_CTRL_EP0_INT_1BUF
709 // Description : Device: Set bit in BUFF_STATUS for every buffer completed on
710 //               EP0
711 #define USB_SIE_CTRL_EP0_INT_1BUF_RESET  _u(0x0)
712 #define USB_SIE_CTRL_EP0_INT_1BUF_BITS   _u(0x20000000)
713 #define USB_SIE_CTRL_EP0_INT_1BUF_MSB    _u(29)
714 #define USB_SIE_CTRL_EP0_INT_1BUF_LSB    _u(29)
715 #define USB_SIE_CTRL_EP0_INT_1BUF_ACCESS "RW"
716 // -----------------------------------------------------------------------------
717 // Field       : USB_SIE_CTRL_EP0_INT_2BUF
718 // Description : Device: Set bit in BUFF_STATUS for every 2 buffers completed on
719 //               EP0
720 #define USB_SIE_CTRL_EP0_INT_2BUF_RESET  _u(0x0)
721 #define USB_SIE_CTRL_EP0_INT_2BUF_BITS   _u(0x10000000)
722 #define USB_SIE_CTRL_EP0_INT_2BUF_MSB    _u(28)
723 #define USB_SIE_CTRL_EP0_INT_2BUF_LSB    _u(28)
724 #define USB_SIE_CTRL_EP0_INT_2BUF_ACCESS "RW"
725 // -----------------------------------------------------------------------------
726 // Field       : USB_SIE_CTRL_EP0_INT_NAK
727 // Description : Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a NAK
728 #define USB_SIE_CTRL_EP0_INT_NAK_RESET  _u(0x0)
729 #define USB_SIE_CTRL_EP0_INT_NAK_BITS   _u(0x08000000)
730 #define USB_SIE_CTRL_EP0_INT_NAK_MSB    _u(27)
731 #define USB_SIE_CTRL_EP0_INT_NAK_LSB    _u(27)
732 #define USB_SIE_CTRL_EP0_INT_NAK_ACCESS "RW"
733 // -----------------------------------------------------------------------------
734 // Field       : USB_SIE_CTRL_DIRECT_EN
735 // Description : Direct bus drive enable
736 #define USB_SIE_CTRL_DIRECT_EN_RESET  _u(0x0)
737 #define USB_SIE_CTRL_DIRECT_EN_BITS   _u(0x04000000)
738 #define USB_SIE_CTRL_DIRECT_EN_MSB    _u(26)
739 #define USB_SIE_CTRL_DIRECT_EN_LSB    _u(26)
740 #define USB_SIE_CTRL_DIRECT_EN_ACCESS "RW"
741 // -----------------------------------------------------------------------------
742 // Field       : USB_SIE_CTRL_DIRECT_DP
743 // Description : Direct control of DP
744 #define USB_SIE_CTRL_DIRECT_DP_RESET  _u(0x0)
745 #define USB_SIE_CTRL_DIRECT_DP_BITS   _u(0x02000000)
746 #define USB_SIE_CTRL_DIRECT_DP_MSB    _u(25)
747 #define USB_SIE_CTRL_DIRECT_DP_LSB    _u(25)
748 #define USB_SIE_CTRL_DIRECT_DP_ACCESS "RW"
749 // -----------------------------------------------------------------------------
750 // Field       : USB_SIE_CTRL_DIRECT_DM
751 // Description : Direct control of DM
752 #define USB_SIE_CTRL_DIRECT_DM_RESET  _u(0x0)
753 #define USB_SIE_CTRL_DIRECT_DM_BITS   _u(0x01000000)
754 #define USB_SIE_CTRL_DIRECT_DM_MSB    _u(24)
755 #define USB_SIE_CTRL_DIRECT_DM_LSB    _u(24)
756 #define USB_SIE_CTRL_DIRECT_DM_ACCESS "RW"
757 // -----------------------------------------------------------------------------
758 // Field       : USB_SIE_CTRL_TRANSCEIVER_PD
759 // Description : Power down bus transceiver
760 #define USB_SIE_CTRL_TRANSCEIVER_PD_RESET  _u(0x0)
761 #define USB_SIE_CTRL_TRANSCEIVER_PD_BITS   _u(0x00040000)
762 #define USB_SIE_CTRL_TRANSCEIVER_PD_MSB    _u(18)
763 #define USB_SIE_CTRL_TRANSCEIVER_PD_LSB    _u(18)
764 #define USB_SIE_CTRL_TRANSCEIVER_PD_ACCESS "RW"
765 // -----------------------------------------------------------------------------
766 // Field       : USB_SIE_CTRL_RPU_OPT
767 // Description : Device: Pull-up strength (0=1K2, 1=2k3)
768 #define USB_SIE_CTRL_RPU_OPT_RESET  _u(0x0)
769 #define USB_SIE_CTRL_RPU_OPT_BITS   _u(0x00020000)
770 #define USB_SIE_CTRL_RPU_OPT_MSB    _u(17)
771 #define USB_SIE_CTRL_RPU_OPT_LSB    _u(17)
772 #define USB_SIE_CTRL_RPU_OPT_ACCESS "RW"
773 // -----------------------------------------------------------------------------
774 // Field       : USB_SIE_CTRL_PULLUP_EN
775 // Description : Device: Enable pull up resistor
776 #define USB_SIE_CTRL_PULLUP_EN_RESET  _u(0x0)
777 #define USB_SIE_CTRL_PULLUP_EN_BITS   _u(0x00010000)
778 #define USB_SIE_CTRL_PULLUP_EN_MSB    _u(16)
779 #define USB_SIE_CTRL_PULLUP_EN_LSB    _u(16)
780 #define USB_SIE_CTRL_PULLUP_EN_ACCESS "RW"
781 // -----------------------------------------------------------------------------
782 // Field       : USB_SIE_CTRL_PULLDOWN_EN
783 // Description : Host: Enable pull down resistors
784 #define USB_SIE_CTRL_PULLDOWN_EN_RESET  _u(0x0)
785 #define USB_SIE_CTRL_PULLDOWN_EN_BITS   _u(0x00008000)
786 #define USB_SIE_CTRL_PULLDOWN_EN_MSB    _u(15)
787 #define USB_SIE_CTRL_PULLDOWN_EN_LSB    _u(15)
788 #define USB_SIE_CTRL_PULLDOWN_EN_ACCESS "RW"
789 // -----------------------------------------------------------------------------
790 // Field       : USB_SIE_CTRL_RESET_BUS
791 // Description : Host: Reset bus
792 #define USB_SIE_CTRL_RESET_BUS_RESET  _u(0x0)
793 #define USB_SIE_CTRL_RESET_BUS_BITS   _u(0x00002000)
794 #define USB_SIE_CTRL_RESET_BUS_MSB    _u(13)
795 #define USB_SIE_CTRL_RESET_BUS_LSB    _u(13)
796 #define USB_SIE_CTRL_RESET_BUS_ACCESS "SC"
797 // -----------------------------------------------------------------------------
798 // Field       : USB_SIE_CTRL_RESUME
799 // Description : Device: Remote wakeup. Device can initiate its own resume after
800 //               suspend.
801 #define USB_SIE_CTRL_RESUME_RESET  _u(0x0)
802 #define USB_SIE_CTRL_RESUME_BITS   _u(0x00001000)
803 #define USB_SIE_CTRL_RESUME_MSB    _u(12)
804 #define USB_SIE_CTRL_RESUME_LSB    _u(12)
805 #define USB_SIE_CTRL_RESUME_ACCESS "SC"
806 // -----------------------------------------------------------------------------
807 // Field       : USB_SIE_CTRL_VBUS_EN
808 // Description : Host: Enable VBUS
809 #define USB_SIE_CTRL_VBUS_EN_RESET  _u(0x0)
810 #define USB_SIE_CTRL_VBUS_EN_BITS   _u(0x00000800)
811 #define USB_SIE_CTRL_VBUS_EN_MSB    _u(11)
812 #define USB_SIE_CTRL_VBUS_EN_LSB    _u(11)
813 #define USB_SIE_CTRL_VBUS_EN_ACCESS "RW"
814 // -----------------------------------------------------------------------------
815 // Field       : USB_SIE_CTRL_KEEP_ALIVE_EN
816 // Description : Host: Enable keep alive packet (for low speed bus)
817 #define USB_SIE_CTRL_KEEP_ALIVE_EN_RESET  _u(0x0)
818 #define USB_SIE_CTRL_KEEP_ALIVE_EN_BITS   _u(0x00000400)
819 #define USB_SIE_CTRL_KEEP_ALIVE_EN_MSB    _u(10)
820 #define USB_SIE_CTRL_KEEP_ALIVE_EN_LSB    _u(10)
821 #define USB_SIE_CTRL_KEEP_ALIVE_EN_ACCESS "RW"
822 // -----------------------------------------------------------------------------
823 // Field       : USB_SIE_CTRL_SOF_EN
824 // Description : Host: Enable SOF generation (for full speed bus)
825 #define USB_SIE_CTRL_SOF_EN_RESET  _u(0x0)
826 #define USB_SIE_CTRL_SOF_EN_BITS   _u(0x00000200)
827 #define USB_SIE_CTRL_SOF_EN_MSB    _u(9)
828 #define USB_SIE_CTRL_SOF_EN_LSB    _u(9)
829 #define USB_SIE_CTRL_SOF_EN_ACCESS "RW"
830 // -----------------------------------------------------------------------------
831 // Field       : USB_SIE_CTRL_SOF_SYNC
832 // Description : Host: Delay packet(s) until after SOF
833 #define USB_SIE_CTRL_SOF_SYNC_RESET  _u(0x0)
834 #define USB_SIE_CTRL_SOF_SYNC_BITS   _u(0x00000100)
835 #define USB_SIE_CTRL_SOF_SYNC_MSB    _u(8)
836 #define USB_SIE_CTRL_SOF_SYNC_LSB    _u(8)
837 #define USB_SIE_CTRL_SOF_SYNC_ACCESS "RW"
838 // -----------------------------------------------------------------------------
839 // Field       : USB_SIE_CTRL_PREAMBLE_EN
840 // Description : Host: Preable enable for LS device on FS hub
841 #define USB_SIE_CTRL_PREAMBLE_EN_RESET  _u(0x0)
842 #define USB_SIE_CTRL_PREAMBLE_EN_BITS   _u(0x00000040)
843 #define USB_SIE_CTRL_PREAMBLE_EN_MSB    _u(6)
844 #define USB_SIE_CTRL_PREAMBLE_EN_LSB    _u(6)
845 #define USB_SIE_CTRL_PREAMBLE_EN_ACCESS "RW"
846 // -----------------------------------------------------------------------------
847 // Field       : USB_SIE_CTRL_STOP_TRANS
848 // Description : Host: Stop transaction
849 #define USB_SIE_CTRL_STOP_TRANS_RESET  _u(0x0)
850 #define USB_SIE_CTRL_STOP_TRANS_BITS   _u(0x00000010)
851 #define USB_SIE_CTRL_STOP_TRANS_MSB    _u(4)
852 #define USB_SIE_CTRL_STOP_TRANS_LSB    _u(4)
853 #define USB_SIE_CTRL_STOP_TRANS_ACCESS "SC"
854 // -----------------------------------------------------------------------------
855 // Field       : USB_SIE_CTRL_RECEIVE_DATA
856 // Description : Host: Receive transaction (IN to host)
857 #define USB_SIE_CTRL_RECEIVE_DATA_RESET  _u(0x0)
858 #define USB_SIE_CTRL_RECEIVE_DATA_BITS   _u(0x00000008)
859 #define USB_SIE_CTRL_RECEIVE_DATA_MSB    _u(3)
860 #define USB_SIE_CTRL_RECEIVE_DATA_LSB    _u(3)
861 #define USB_SIE_CTRL_RECEIVE_DATA_ACCESS "RW"
862 // -----------------------------------------------------------------------------
863 // Field       : USB_SIE_CTRL_SEND_DATA
864 // Description : Host: Send transaction (OUT from host)
865 #define USB_SIE_CTRL_SEND_DATA_RESET  _u(0x0)
866 #define USB_SIE_CTRL_SEND_DATA_BITS   _u(0x00000004)
867 #define USB_SIE_CTRL_SEND_DATA_MSB    _u(2)
868 #define USB_SIE_CTRL_SEND_DATA_LSB    _u(2)
869 #define USB_SIE_CTRL_SEND_DATA_ACCESS "RW"
870 // -----------------------------------------------------------------------------
871 // Field       : USB_SIE_CTRL_SEND_SETUP
872 // Description : Host: Send Setup packet
873 #define USB_SIE_CTRL_SEND_SETUP_RESET  _u(0x0)
874 #define USB_SIE_CTRL_SEND_SETUP_BITS   _u(0x00000002)
875 #define USB_SIE_CTRL_SEND_SETUP_MSB    _u(1)
876 #define USB_SIE_CTRL_SEND_SETUP_LSB    _u(1)
877 #define USB_SIE_CTRL_SEND_SETUP_ACCESS "RW"
878 // -----------------------------------------------------------------------------
879 // Field       : USB_SIE_CTRL_START_TRANS
880 // Description : Host: Start transaction
881 #define USB_SIE_CTRL_START_TRANS_RESET  _u(0x0)
882 #define USB_SIE_CTRL_START_TRANS_BITS   _u(0x00000001)
883 #define USB_SIE_CTRL_START_TRANS_MSB    _u(0)
884 #define USB_SIE_CTRL_START_TRANS_LSB    _u(0)
885 #define USB_SIE_CTRL_START_TRANS_ACCESS "SC"
886 // =============================================================================
887 // Register    : USB_SIE_STATUS
888 // Description : SIE status register
889 #define USB_SIE_STATUS_OFFSET _u(0x00000050)
890 #define USB_SIE_STATUS_BITS   _u(0xff0f0f1d)
891 #define USB_SIE_STATUS_RESET  _u(0x00000000)
892 // -----------------------------------------------------------------------------
893 // Field       : USB_SIE_STATUS_DATA_SEQ_ERROR
894 // Description : Data Sequence Error.
895 //
896 //               The device can raise a sequence error in the following
897 //               conditions:
898 //
899 //               * A SETUP packet is received followed by a DATA1 packet (data
900 //               phase should always be DATA0) * An OUT packet is received from
901 //               the host but doesn't match the data pid in the buffer control
902 //               register read from DPSRAM
903 //
904 //               The host can raise a data sequence error in the following
905 //               conditions:
906 //
907 //               * An IN packet from the device has the wrong data PID
908 #define USB_SIE_STATUS_DATA_SEQ_ERROR_RESET  _u(0x0)
909 #define USB_SIE_STATUS_DATA_SEQ_ERROR_BITS   _u(0x80000000)
910 #define USB_SIE_STATUS_DATA_SEQ_ERROR_MSB    _u(31)
911 #define USB_SIE_STATUS_DATA_SEQ_ERROR_LSB    _u(31)
912 #define USB_SIE_STATUS_DATA_SEQ_ERROR_ACCESS "WC"
913 // -----------------------------------------------------------------------------
914 // Field       : USB_SIE_STATUS_ACK_REC
915 // Description : ACK received. Raised by both host and device.
916 #define USB_SIE_STATUS_ACK_REC_RESET  _u(0x0)
917 #define USB_SIE_STATUS_ACK_REC_BITS   _u(0x40000000)
918 #define USB_SIE_STATUS_ACK_REC_MSB    _u(30)
919 #define USB_SIE_STATUS_ACK_REC_LSB    _u(30)
920 #define USB_SIE_STATUS_ACK_REC_ACCESS "WC"
921 // -----------------------------------------------------------------------------
922 // Field       : USB_SIE_STATUS_STALL_REC
923 // Description : Host: STALL received
924 #define USB_SIE_STATUS_STALL_REC_RESET  _u(0x0)
925 #define USB_SIE_STATUS_STALL_REC_BITS   _u(0x20000000)
926 #define USB_SIE_STATUS_STALL_REC_MSB    _u(29)
927 #define USB_SIE_STATUS_STALL_REC_LSB    _u(29)
928 #define USB_SIE_STATUS_STALL_REC_ACCESS "WC"
929 // -----------------------------------------------------------------------------
930 // Field       : USB_SIE_STATUS_NAK_REC
931 // Description : Host: NAK received
932 #define USB_SIE_STATUS_NAK_REC_RESET  _u(0x0)
933 #define USB_SIE_STATUS_NAK_REC_BITS   _u(0x10000000)
934 #define USB_SIE_STATUS_NAK_REC_MSB    _u(28)
935 #define USB_SIE_STATUS_NAK_REC_LSB    _u(28)
936 #define USB_SIE_STATUS_NAK_REC_ACCESS "WC"
937 // -----------------------------------------------------------------------------
938 // Field       : USB_SIE_STATUS_RX_TIMEOUT
939 // Description : RX timeout is raised by both the host and device if an ACK is
940 //               not received in the maximum time specified by the USB spec.
941 #define USB_SIE_STATUS_RX_TIMEOUT_RESET  _u(0x0)
942 #define USB_SIE_STATUS_RX_TIMEOUT_BITS   _u(0x08000000)
943 #define USB_SIE_STATUS_RX_TIMEOUT_MSB    _u(27)
944 #define USB_SIE_STATUS_RX_TIMEOUT_LSB    _u(27)
945 #define USB_SIE_STATUS_RX_TIMEOUT_ACCESS "WC"
946 // -----------------------------------------------------------------------------
947 // Field       : USB_SIE_STATUS_RX_OVERFLOW
948 // Description : RX overflow is raised by the Serial RX engine if the incoming
949 //               data is too fast.
950 #define USB_SIE_STATUS_RX_OVERFLOW_RESET  _u(0x0)
951 #define USB_SIE_STATUS_RX_OVERFLOW_BITS   _u(0x04000000)
952 #define USB_SIE_STATUS_RX_OVERFLOW_MSB    _u(26)
953 #define USB_SIE_STATUS_RX_OVERFLOW_LSB    _u(26)
954 #define USB_SIE_STATUS_RX_OVERFLOW_ACCESS "WC"
955 // -----------------------------------------------------------------------------
956 // Field       : USB_SIE_STATUS_BIT_STUFF_ERROR
957 // Description : Bit Stuff Error. Raised by the Serial RX engine.
958 #define USB_SIE_STATUS_BIT_STUFF_ERROR_RESET  _u(0x0)
959 #define USB_SIE_STATUS_BIT_STUFF_ERROR_BITS   _u(0x02000000)
960 #define USB_SIE_STATUS_BIT_STUFF_ERROR_MSB    _u(25)
961 #define USB_SIE_STATUS_BIT_STUFF_ERROR_LSB    _u(25)
962 #define USB_SIE_STATUS_BIT_STUFF_ERROR_ACCESS "WC"
963 // -----------------------------------------------------------------------------
964 // Field       : USB_SIE_STATUS_CRC_ERROR
965 // Description : CRC Error. Raised by the Serial RX engine.
966 #define USB_SIE_STATUS_CRC_ERROR_RESET  _u(0x0)
967 #define USB_SIE_STATUS_CRC_ERROR_BITS   _u(0x01000000)
968 #define USB_SIE_STATUS_CRC_ERROR_MSB    _u(24)
969 #define USB_SIE_STATUS_CRC_ERROR_LSB    _u(24)
970 #define USB_SIE_STATUS_CRC_ERROR_ACCESS "WC"
971 // -----------------------------------------------------------------------------
972 // Field       : USB_SIE_STATUS_BUS_RESET
973 // Description : Device: bus reset received
974 #define USB_SIE_STATUS_BUS_RESET_RESET  _u(0x0)
975 #define USB_SIE_STATUS_BUS_RESET_BITS   _u(0x00080000)
976 #define USB_SIE_STATUS_BUS_RESET_MSB    _u(19)
977 #define USB_SIE_STATUS_BUS_RESET_LSB    _u(19)
978 #define USB_SIE_STATUS_BUS_RESET_ACCESS "WC"
979 // -----------------------------------------------------------------------------
980 // Field       : USB_SIE_STATUS_TRANS_COMPLETE
981 // Description : Transaction complete.
982 //
983 //               Raised by device if:
984 //
985 //               * An IN or OUT packet is sent with the `LAST_BUFF` bit set in
986 //               the buffer control register
987 //
988 //               Raised by host if:
989 //
990 //               * A setup packet is sent when no data in or data out
991 //               transaction follows * An IN packet is received and the
992 //               `LAST_BUFF` bit is set in the buffer control register * An IN
993 //               packet is received with zero length * An OUT packet is sent and
994 //               the `LAST_BUFF` bit is set
995 #define USB_SIE_STATUS_TRANS_COMPLETE_RESET  _u(0x0)
996 #define USB_SIE_STATUS_TRANS_COMPLETE_BITS   _u(0x00040000)
997 #define USB_SIE_STATUS_TRANS_COMPLETE_MSB    _u(18)
998 #define USB_SIE_STATUS_TRANS_COMPLETE_LSB    _u(18)
999 #define USB_SIE_STATUS_TRANS_COMPLETE_ACCESS "WC"
1000 // -----------------------------------------------------------------------------
1001 // Field       : USB_SIE_STATUS_SETUP_REC
1002 // Description : Device: Setup packet received
1003 #define USB_SIE_STATUS_SETUP_REC_RESET  _u(0x0)
1004 #define USB_SIE_STATUS_SETUP_REC_BITS   _u(0x00020000)
1005 #define USB_SIE_STATUS_SETUP_REC_MSB    _u(17)
1006 #define USB_SIE_STATUS_SETUP_REC_LSB    _u(17)
1007 #define USB_SIE_STATUS_SETUP_REC_ACCESS "WC"
1008 // -----------------------------------------------------------------------------
1009 // Field       : USB_SIE_STATUS_CONNECTED
1010 // Description : Device: connected
1011 #define USB_SIE_STATUS_CONNECTED_RESET  _u(0x0)
1012 #define USB_SIE_STATUS_CONNECTED_BITS   _u(0x00010000)
1013 #define USB_SIE_STATUS_CONNECTED_MSB    _u(16)
1014 #define USB_SIE_STATUS_CONNECTED_LSB    _u(16)
1015 #define USB_SIE_STATUS_CONNECTED_ACCESS "RO"
1016 // -----------------------------------------------------------------------------
1017 // Field       : USB_SIE_STATUS_RESUME
1018 // Description : Host: Device has initiated a remote resume. Device: host has
1019 //               initiated a resume.
1020 #define USB_SIE_STATUS_RESUME_RESET  _u(0x0)
1021 #define USB_SIE_STATUS_RESUME_BITS   _u(0x00000800)
1022 #define USB_SIE_STATUS_RESUME_MSB    _u(11)
1023 #define USB_SIE_STATUS_RESUME_LSB    _u(11)
1024 #define USB_SIE_STATUS_RESUME_ACCESS "WC"
1025 // -----------------------------------------------------------------------------
1026 // Field       : USB_SIE_STATUS_VBUS_OVER_CURR
1027 // Description : VBUS over current detected
1028 #define USB_SIE_STATUS_VBUS_OVER_CURR_RESET  _u(0x0)
1029 #define USB_SIE_STATUS_VBUS_OVER_CURR_BITS   _u(0x00000400)
1030 #define USB_SIE_STATUS_VBUS_OVER_CURR_MSB    _u(10)
1031 #define USB_SIE_STATUS_VBUS_OVER_CURR_LSB    _u(10)
1032 #define USB_SIE_STATUS_VBUS_OVER_CURR_ACCESS "RO"
1033 // -----------------------------------------------------------------------------
1034 // Field       : USB_SIE_STATUS_SPEED
1035 // Description : Host: device speed. Disconnected = 00, LS = 01, FS = 10
1036 #define USB_SIE_STATUS_SPEED_RESET  _u(0x0)
1037 #define USB_SIE_STATUS_SPEED_BITS   _u(0x00000300)
1038 #define USB_SIE_STATUS_SPEED_MSB    _u(9)
1039 #define USB_SIE_STATUS_SPEED_LSB    _u(8)
1040 #define USB_SIE_STATUS_SPEED_ACCESS "RO"
1041 // -----------------------------------------------------------------------------
1042 // Field       : USB_SIE_STATUS_SUSPENDED
1043 // Description : Bus in suspended state. Valid for device and host. Host and
1044 //               device will go into suspend if neither Keep Alive / SOF frames
1045 //               are enabled.
1046 #define USB_SIE_STATUS_SUSPENDED_RESET  _u(0x0)
1047 #define USB_SIE_STATUS_SUSPENDED_BITS   _u(0x00000010)
1048 #define USB_SIE_STATUS_SUSPENDED_MSB    _u(4)
1049 #define USB_SIE_STATUS_SUSPENDED_LSB    _u(4)
1050 #define USB_SIE_STATUS_SUSPENDED_ACCESS "RO"
1051 // -----------------------------------------------------------------------------
1052 // Field       : USB_SIE_STATUS_LINE_STATE
1053 // Description : USB bus line state
1054 #define USB_SIE_STATUS_LINE_STATE_RESET  _u(0x0)
1055 #define USB_SIE_STATUS_LINE_STATE_BITS   _u(0x0000000c)
1056 #define USB_SIE_STATUS_LINE_STATE_MSB    _u(3)
1057 #define USB_SIE_STATUS_LINE_STATE_LSB    _u(2)
1058 #define USB_SIE_STATUS_LINE_STATE_ACCESS "RO"
1059 // -----------------------------------------------------------------------------
1060 // Field       : USB_SIE_STATUS_VBUS_DETECTED
1061 // Description : Device: VBUS Detected
1062 #define USB_SIE_STATUS_VBUS_DETECTED_RESET  _u(0x0)
1063 #define USB_SIE_STATUS_VBUS_DETECTED_BITS   _u(0x00000001)
1064 #define USB_SIE_STATUS_VBUS_DETECTED_MSB    _u(0)
1065 #define USB_SIE_STATUS_VBUS_DETECTED_LSB    _u(0)
1066 #define USB_SIE_STATUS_VBUS_DETECTED_ACCESS "RO"
1067 // =============================================================================
1068 // Register    : USB_INT_EP_CTRL
1069 // Description : interrupt endpoint control register
1070 #define USB_INT_EP_CTRL_OFFSET _u(0x00000054)
1071 #define USB_INT_EP_CTRL_BITS   _u(0x0000fffe)
1072 #define USB_INT_EP_CTRL_RESET  _u(0x00000000)
1073 // -----------------------------------------------------------------------------
1074 // Field       : USB_INT_EP_CTRL_INT_EP_ACTIVE
1075 // Description : Host: Enable interrupt endpoint 1 => 15
1076 #define USB_INT_EP_CTRL_INT_EP_ACTIVE_RESET  _u(0x0000)
1077 #define USB_INT_EP_CTRL_INT_EP_ACTIVE_BITS   _u(0x0000fffe)
1078 #define USB_INT_EP_CTRL_INT_EP_ACTIVE_MSB    _u(15)
1079 #define USB_INT_EP_CTRL_INT_EP_ACTIVE_LSB    _u(1)
1080 #define USB_INT_EP_CTRL_INT_EP_ACTIVE_ACCESS "RW"
1081 // =============================================================================
1082 // Register    : USB_BUFF_STATUS
1083 // Description : Buffer status register. A bit set here indicates that a buffer
1084 //               has completed on the endpoint (if the buffer interrupt is
1085 //               enabled). It is possible for 2 buffers to be completed, so
1086 //               clearing the buffer status bit may instantly re set it on the
1087 //               next clock cycle.
1088 #define USB_BUFF_STATUS_OFFSET _u(0x00000058)
1089 #define USB_BUFF_STATUS_BITS   _u(0xffffffff)
1090 #define USB_BUFF_STATUS_RESET  _u(0x00000000)
1091 // -----------------------------------------------------------------------------
1092 // Field       : USB_BUFF_STATUS_EP15_OUT
1093 #define USB_BUFF_STATUS_EP15_OUT_RESET  _u(0x0)
1094 #define USB_BUFF_STATUS_EP15_OUT_BITS   _u(0x80000000)
1095 #define USB_BUFF_STATUS_EP15_OUT_MSB    _u(31)
1096 #define USB_BUFF_STATUS_EP15_OUT_LSB    _u(31)
1097 #define USB_BUFF_STATUS_EP15_OUT_ACCESS "WC"
1098 // -----------------------------------------------------------------------------
1099 // Field       : USB_BUFF_STATUS_EP15_IN
1100 #define USB_BUFF_STATUS_EP15_IN_RESET  _u(0x0)
1101 #define USB_BUFF_STATUS_EP15_IN_BITS   _u(0x40000000)
1102 #define USB_BUFF_STATUS_EP15_IN_MSB    _u(30)
1103 #define USB_BUFF_STATUS_EP15_IN_LSB    _u(30)
1104 #define USB_BUFF_STATUS_EP15_IN_ACCESS "WC"
1105 // -----------------------------------------------------------------------------
1106 // Field       : USB_BUFF_STATUS_EP14_OUT
1107 #define USB_BUFF_STATUS_EP14_OUT_RESET  _u(0x0)
1108 #define USB_BUFF_STATUS_EP14_OUT_BITS   _u(0x20000000)
1109 #define USB_BUFF_STATUS_EP14_OUT_MSB    _u(29)
1110 #define USB_BUFF_STATUS_EP14_OUT_LSB    _u(29)
1111 #define USB_BUFF_STATUS_EP14_OUT_ACCESS "WC"
1112 // -----------------------------------------------------------------------------
1113 // Field       : USB_BUFF_STATUS_EP14_IN
1114 #define USB_BUFF_STATUS_EP14_IN_RESET  _u(0x0)
1115 #define USB_BUFF_STATUS_EP14_IN_BITS   _u(0x10000000)
1116 #define USB_BUFF_STATUS_EP14_IN_MSB    _u(28)
1117 #define USB_BUFF_STATUS_EP14_IN_LSB    _u(28)
1118 #define USB_BUFF_STATUS_EP14_IN_ACCESS "WC"
1119 // -----------------------------------------------------------------------------
1120 // Field       : USB_BUFF_STATUS_EP13_OUT
1121 #define USB_BUFF_STATUS_EP13_OUT_RESET  _u(0x0)
1122 #define USB_BUFF_STATUS_EP13_OUT_BITS   _u(0x08000000)
1123 #define USB_BUFF_STATUS_EP13_OUT_MSB    _u(27)
1124 #define USB_BUFF_STATUS_EP13_OUT_LSB    _u(27)
1125 #define USB_BUFF_STATUS_EP13_OUT_ACCESS "WC"
1126 // -----------------------------------------------------------------------------
1127 // Field       : USB_BUFF_STATUS_EP13_IN
1128 #define USB_BUFF_STATUS_EP13_IN_RESET  _u(0x0)
1129 #define USB_BUFF_STATUS_EP13_IN_BITS   _u(0x04000000)
1130 #define USB_BUFF_STATUS_EP13_IN_MSB    _u(26)
1131 #define USB_BUFF_STATUS_EP13_IN_LSB    _u(26)
1132 #define USB_BUFF_STATUS_EP13_IN_ACCESS "WC"
1133 // -----------------------------------------------------------------------------
1134 // Field       : USB_BUFF_STATUS_EP12_OUT
1135 #define USB_BUFF_STATUS_EP12_OUT_RESET  _u(0x0)
1136 #define USB_BUFF_STATUS_EP12_OUT_BITS   _u(0x02000000)
1137 #define USB_BUFF_STATUS_EP12_OUT_MSB    _u(25)
1138 #define USB_BUFF_STATUS_EP12_OUT_LSB    _u(25)
1139 #define USB_BUFF_STATUS_EP12_OUT_ACCESS "WC"
1140 // -----------------------------------------------------------------------------
1141 // Field       : USB_BUFF_STATUS_EP12_IN
1142 #define USB_BUFF_STATUS_EP12_IN_RESET  _u(0x0)
1143 #define USB_BUFF_STATUS_EP12_IN_BITS   _u(0x01000000)
1144 #define USB_BUFF_STATUS_EP12_IN_MSB    _u(24)
1145 #define USB_BUFF_STATUS_EP12_IN_LSB    _u(24)
1146 #define USB_BUFF_STATUS_EP12_IN_ACCESS "WC"
1147 // -----------------------------------------------------------------------------
1148 // Field       : USB_BUFF_STATUS_EP11_OUT
1149 #define USB_BUFF_STATUS_EP11_OUT_RESET  _u(0x0)
1150 #define USB_BUFF_STATUS_EP11_OUT_BITS   _u(0x00800000)
1151 #define USB_BUFF_STATUS_EP11_OUT_MSB    _u(23)
1152 #define USB_BUFF_STATUS_EP11_OUT_LSB    _u(23)
1153 #define USB_BUFF_STATUS_EP11_OUT_ACCESS "WC"
1154 // -----------------------------------------------------------------------------
1155 // Field       : USB_BUFF_STATUS_EP11_IN
1156 #define USB_BUFF_STATUS_EP11_IN_RESET  _u(0x0)
1157 #define USB_BUFF_STATUS_EP11_IN_BITS   _u(0x00400000)
1158 #define USB_BUFF_STATUS_EP11_IN_MSB    _u(22)
1159 #define USB_BUFF_STATUS_EP11_IN_LSB    _u(22)
1160 #define USB_BUFF_STATUS_EP11_IN_ACCESS "WC"
1161 // -----------------------------------------------------------------------------
1162 // Field       : USB_BUFF_STATUS_EP10_OUT
1163 #define USB_BUFF_STATUS_EP10_OUT_RESET  _u(0x0)
1164 #define USB_BUFF_STATUS_EP10_OUT_BITS   _u(0x00200000)
1165 #define USB_BUFF_STATUS_EP10_OUT_MSB    _u(21)
1166 #define USB_BUFF_STATUS_EP10_OUT_LSB    _u(21)
1167 #define USB_BUFF_STATUS_EP10_OUT_ACCESS "WC"
1168 // -----------------------------------------------------------------------------
1169 // Field       : USB_BUFF_STATUS_EP10_IN
1170 #define USB_BUFF_STATUS_EP10_IN_RESET  _u(0x0)
1171 #define USB_BUFF_STATUS_EP10_IN_BITS   _u(0x00100000)
1172 #define USB_BUFF_STATUS_EP10_IN_MSB    _u(20)
1173 #define USB_BUFF_STATUS_EP10_IN_LSB    _u(20)
1174 #define USB_BUFF_STATUS_EP10_IN_ACCESS "WC"
1175 // -----------------------------------------------------------------------------
1176 // Field       : USB_BUFF_STATUS_EP9_OUT
1177 #define USB_BUFF_STATUS_EP9_OUT_RESET  _u(0x0)
1178 #define USB_BUFF_STATUS_EP9_OUT_BITS   _u(0x00080000)
1179 #define USB_BUFF_STATUS_EP9_OUT_MSB    _u(19)
1180 #define USB_BUFF_STATUS_EP9_OUT_LSB    _u(19)
1181 #define USB_BUFF_STATUS_EP9_OUT_ACCESS "WC"
1182 // -----------------------------------------------------------------------------
1183 // Field       : USB_BUFF_STATUS_EP9_IN
1184 #define USB_BUFF_STATUS_EP9_IN_RESET  _u(0x0)
1185 #define USB_BUFF_STATUS_EP9_IN_BITS   _u(0x00040000)
1186 #define USB_BUFF_STATUS_EP9_IN_MSB    _u(18)
1187 #define USB_BUFF_STATUS_EP9_IN_LSB    _u(18)
1188 #define USB_BUFF_STATUS_EP9_IN_ACCESS "WC"
1189 // -----------------------------------------------------------------------------
1190 // Field       : USB_BUFF_STATUS_EP8_OUT
1191 #define USB_BUFF_STATUS_EP8_OUT_RESET  _u(0x0)
1192 #define USB_BUFF_STATUS_EP8_OUT_BITS   _u(0x00020000)
1193 #define USB_BUFF_STATUS_EP8_OUT_MSB    _u(17)
1194 #define USB_BUFF_STATUS_EP8_OUT_LSB    _u(17)
1195 #define USB_BUFF_STATUS_EP8_OUT_ACCESS "WC"
1196 // -----------------------------------------------------------------------------
1197 // Field       : USB_BUFF_STATUS_EP8_IN
1198 #define USB_BUFF_STATUS_EP8_IN_RESET  _u(0x0)
1199 #define USB_BUFF_STATUS_EP8_IN_BITS   _u(0x00010000)
1200 #define USB_BUFF_STATUS_EP8_IN_MSB    _u(16)
1201 #define USB_BUFF_STATUS_EP8_IN_LSB    _u(16)
1202 #define USB_BUFF_STATUS_EP8_IN_ACCESS "WC"
1203 // -----------------------------------------------------------------------------
1204 // Field       : USB_BUFF_STATUS_EP7_OUT
1205 #define USB_BUFF_STATUS_EP7_OUT_RESET  _u(0x0)
1206 #define USB_BUFF_STATUS_EP7_OUT_BITS   _u(0x00008000)
1207 #define USB_BUFF_STATUS_EP7_OUT_MSB    _u(15)
1208 #define USB_BUFF_STATUS_EP7_OUT_LSB    _u(15)
1209 #define USB_BUFF_STATUS_EP7_OUT_ACCESS "WC"
1210 // -----------------------------------------------------------------------------
1211 // Field       : USB_BUFF_STATUS_EP7_IN
1212 #define USB_BUFF_STATUS_EP7_IN_RESET  _u(0x0)
1213 #define USB_BUFF_STATUS_EP7_IN_BITS   _u(0x00004000)
1214 #define USB_BUFF_STATUS_EP7_IN_MSB    _u(14)
1215 #define USB_BUFF_STATUS_EP7_IN_LSB    _u(14)
1216 #define USB_BUFF_STATUS_EP7_IN_ACCESS "WC"
1217 // -----------------------------------------------------------------------------
1218 // Field       : USB_BUFF_STATUS_EP6_OUT
1219 #define USB_BUFF_STATUS_EP6_OUT_RESET  _u(0x0)
1220 #define USB_BUFF_STATUS_EP6_OUT_BITS   _u(0x00002000)
1221 #define USB_BUFF_STATUS_EP6_OUT_MSB    _u(13)
1222 #define USB_BUFF_STATUS_EP6_OUT_LSB    _u(13)
1223 #define USB_BUFF_STATUS_EP6_OUT_ACCESS "WC"
1224 // -----------------------------------------------------------------------------
1225 // Field       : USB_BUFF_STATUS_EP6_IN
1226 #define USB_BUFF_STATUS_EP6_IN_RESET  _u(0x0)
1227 #define USB_BUFF_STATUS_EP6_IN_BITS   _u(0x00001000)
1228 #define USB_BUFF_STATUS_EP6_IN_MSB    _u(12)
1229 #define USB_BUFF_STATUS_EP6_IN_LSB    _u(12)
1230 #define USB_BUFF_STATUS_EP6_IN_ACCESS "WC"
1231 // -----------------------------------------------------------------------------
1232 // Field       : USB_BUFF_STATUS_EP5_OUT
1233 #define USB_BUFF_STATUS_EP5_OUT_RESET  _u(0x0)
1234 #define USB_BUFF_STATUS_EP5_OUT_BITS   _u(0x00000800)
1235 #define USB_BUFF_STATUS_EP5_OUT_MSB    _u(11)
1236 #define USB_BUFF_STATUS_EP5_OUT_LSB    _u(11)
1237 #define USB_BUFF_STATUS_EP5_OUT_ACCESS "WC"
1238 // -----------------------------------------------------------------------------
1239 // Field       : USB_BUFF_STATUS_EP5_IN
1240 #define USB_BUFF_STATUS_EP5_IN_RESET  _u(0x0)
1241 #define USB_BUFF_STATUS_EP5_IN_BITS   _u(0x00000400)
1242 #define USB_BUFF_STATUS_EP5_IN_MSB    _u(10)
1243 #define USB_BUFF_STATUS_EP5_IN_LSB    _u(10)
1244 #define USB_BUFF_STATUS_EP5_IN_ACCESS "WC"
1245 // -----------------------------------------------------------------------------
1246 // Field       : USB_BUFF_STATUS_EP4_OUT
1247 #define USB_BUFF_STATUS_EP4_OUT_RESET  _u(0x0)
1248 #define USB_BUFF_STATUS_EP4_OUT_BITS   _u(0x00000200)
1249 #define USB_BUFF_STATUS_EP4_OUT_MSB    _u(9)
1250 #define USB_BUFF_STATUS_EP4_OUT_LSB    _u(9)
1251 #define USB_BUFF_STATUS_EP4_OUT_ACCESS "WC"
1252 // -----------------------------------------------------------------------------
1253 // Field       : USB_BUFF_STATUS_EP4_IN
1254 #define USB_BUFF_STATUS_EP4_IN_RESET  _u(0x0)
1255 #define USB_BUFF_STATUS_EP4_IN_BITS   _u(0x00000100)
1256 #define USB_BUFF_STATUS_EP4_IN_MSB    _u(8)
1257 #define USB_BUFF_STATUS_EP4_IN_LSB    _u(8)
1258 #define USB_BUFF_STATUS_EP4_IN_ACCESS "WC"
1259 // -----------------------------------------------------------------------------
1260 // Field       : USB_BUFF_STATUS_EP3_OUT
1261 #define USB_BUFF_STATUS_EP3_OUT_RESET  _u(0x0)
1262 #define USB_BUFF_STATUS_EP3_OUT_BITS   _u(0x00000080)
1263 #define USB_BUFF_STATUS_EP3_OUT_MSB    _u(7)
1264 #define USB_BUFF_STATUS_EP3_OUT_LSB    _u(7)
1265 #define USB_BUFF_STATUS_EP3_OUT_ACCESS "WC"
1266 // -----------------------------------------------------------------------------
1267 // Field       : USB_BUFF_STATUS_EP3_IN
1268 #define USB_BUFF_STATUS_EP3_IN_RESET  _u(0x0)
1269 #define USB_BUFF_STATUS_EP3_IN_BITS   _u(0x00000040)
1270 #define USB_BUFF_STATUS_EP3_IN_MSB    _u(6)
1271 #define USB_BUFF_STATUS_EP3_IN_LSB    _u(6)
1272 #define USB_BUFF_STATUS_EP3_IN_ACCESS "WC"
1273 // -----------------------------------------------------------------------------
1274 // Field       : USB_BUFF_STATUS_EP2_OUT
1275 #define USB_BUFF_STATUS_EP2_OUT_RESET  _u(0x0)
1276 #define USB_BUFF_STATUS_EP2_OUT_BITS   _u(0x00000020)
1277 #define USB_BUFF_STATUS_EP2_OUT_MSB    _u(5)
1278 #define USB_BUFF_STATUS_EP2_OUT_LSB    _u(5)
1279 #define USB_BUFF_STATUS_EP2_OUT_ACCESS "WC"
1280 // -----------------------------------------------------------------------------
1281 // Field       : USB_BUFF_STATUS_EP2_IN
1282 #define USB_BUFF_STATUS_EP2_IN_RESET  _u(0x0)
1283 #define USB_BUFF_STATUS_EP2_IN_BITS   _u(0x00000010)
1284 #define USB_BUFF_STATUS_EP2_IN_MSB    _u(4)
1285 #define USB_BUFF_STATUS_EP2_IN_LSB    _u(4)
1286 #define USB_BUFF_STATUS_EP2_IN_ACCESS "WC"
1287 // -----------------------------------------------------------------------------
1288 // Field       : USB_BUFF_STATUS_EP1_OUT
1289 #define USB_BUFF_STATUS_EP1_OUT_RESET  _u(0x0)
1290 #define USB_BUFF_STATUS_EP1_OUT_BITS   _u(0x00000008)
1291 #define USB_BUFF_STATUS_EP1_OUT_MSB    _u(3)
1292 #define USB_BUFF_STATUS_EP1_OUT_LSB    _u(3)
1293 #define USB_BUFF_STATUS_EP1_OUT_ACCESS "WC"
1294 // -----------------------------------------------------------------------------
1295 // Field       : USB_BUFF_STATUS_EP1_IN
1296 #define USB_BUFF_STATUS_EP1_IN_RESET  _u(0x0)
1297 #define USB_BUFF_STATUS_EP1_IN_BITS   _u(0x00000004)
1298 #define USB_BUFF_STATUS_EP1_IN_MSB    _u(2)
1299 #define USB_BUFF_STATUS_EP1_IN_LSB    _u(2)
1300 #define USB_BUFF_STATUS_EP1_IN_ACCESS "WC"
1301 // -----------------------------------------------------------------------------
1302 // Field       : USB_BUFF_STATUS_EP0_OUT
1303 #define USB_BUFF_STATUS_EP0_OUT_RESET  _u(0x0)
1304 #define USB_BUFF_STATUS_EP0_OUT_BITS   _u(0x00000002)
1305 #define USB_BUFF_STATUS_EP0_OUT_MSB    _u(1)
1306 #define USB_BUFF_STATUS_EP0_OUT_LSB    _u(1)
1307 #define USB_BUFF_STATUS_EP0_OUT_ACCESS "WC"
1308 // -----------------------------------------------------------------------------
1309 // Field       : USB_BUFF_STATUS_EP0_IN
1310 #define USB_BUFF_STATUS_EP0_IN_RESET  _u(0x0)
1311 #define USB_BUFF_STATUS_EP0_IN_BITS   _u(0x00000001)
1312 #define USB_BUFF_STATUS_EP0_IN_MSB    _u(0)
1313 #define USB_BUFF_STATUS_EP0_IN_LSB    _u(0)
1314 #define USB_BUFF_STATUS_EP0_IN_ACCESS "WC"
1315 // =============================================================================
1316 // Register    : USB_BUFF_CPU_SHOULD_HANDLE
1317 // Description : Which of the double buffers should be handled. Only valid if
1318 //               using an interrupt per buffer (i.e. not per 2 buffers). Not
1319 //               valid for host interrupt endpoint polling because they are only
1320 //               single buffered.
1321 #define USB_BUFF_CPU_SHOULD_HANDLE_OFFSET _u(0x0000005c)
1322 #define USB_BUFF_CPU_SHOULD_HANDLE_BITS   _u(0xffffffff)
1323 #define USB_BUFF_CPU_SHOULD_HANDLE_RESET  _u(0x00000000)
1324 // -----------------------------------------------------------------------------
1325 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP15_OUT
1326 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_OUT_RESET  _u(0x0)
1327 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_OUT_BITS   _u(0x80000000)
1328 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_OUT_MSB    _u(31)
1329 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_OUT_LSB    _u(31)
1330 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_OUT_ACCESS "RO"
1331 // -----------------------------------------------------------------------------
1332 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP15_IN
1333 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_IN_RESET  _u(0x0)
1334 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_IN_BITS   _u(0x40000000)
1335 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_IN_MSB    _u(30)
1336 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_IN_LSB    _u(30)
1337 #define USB_BUFF_CPU_SHOULD_HANDLE_EP15_IN_ACCESS "RO"
1338 // -----------------------------------------------------------------------------
1339 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP14_OUT
1340 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_OUT_RESET  _u(0x0)
1341 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_OUT_BITS   _u(0x20000000)
1342 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_OUT_MSB    _u(29)
1343 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_OUT_LSB    _u(29)
1344 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_OUT_ACCESS "RO"
1345 // -----------------------------------------------------------------------------
1346 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP14_IN
1347 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_IN_RESET  _u(0x0)
1348 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_IN_BITS   _u(0x10000000)
1349 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_IN_MSB    _u(28)
1350 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_IN_LSB    _u(28)
1351 #define USB_BUFF_CPU_SHOULD_HANDLE_EP14_IN_ACCESS "RO"
1352 // -----------------------------------------------------------------------------
1353 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP13_OUT
1354 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_OUT_RESET  _u(0x0)
1355 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_OUT_BITS   _u(0x08000000)
1356 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_OUT_MSB    _u(27)
1357 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_OUT_LSB    _u(27)
1358 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_OUT_ACCESS "RO"
1359 // -----------------------------------------------------------------------------
1360 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP13_IN
1361 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_IN_RESET  _u(0x0)
1362 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_IN_BITS   _u(0x04000000)
1363 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_IN_MSB    _u(26)
1364 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_IN_LSB    _u(26)
1365 #define USB_BUFF_CPU_SHOULD_HANDLE_EP13_IN_ACCESS "RO"
1366 // -----------------------------------------------------------------------------
1367 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP12_OUT
1368 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_OUT_RESET  _u(0x0)
1369 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_OUT_BITS   _u(0x02000000)
1370 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_OUT_MSB    _u(25)
1371 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_OUT_LSB    _u(25)
1372 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_OUT_ACCESS "RO"
1373 // -----------------------------------------------------------------------------
1374 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP12_IN
1375 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_IN_RESET  _u(0x0)
1376 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_IN_BITS   _u(0x01000000)
1377 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_IN_MSB    _u(24)
1378 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_IN_LSB    _u(24)
1379 #define USB_BUFF_CPU_SHOULD_HANDLE_EP12_IN_ACCESS "RO"
1380 // -----------------------------------------------------------------------------
1381 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP11_OUT
1382 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_OUT_RESET  _u(0x0)
1383 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_OUT_BITS   _u(0x00800000)
1384 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_OUT_MSB    _u(23)
1385 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_OUT_LSB    _u(23)
1386 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_OUT_ACCESS "RO"
1387 // -----------------------------------------------------------------------------
1388 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP11_IN
1389 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_IN_RESET  _u(0x0)
1390 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_IN_BITS   _u(0x00400000)
1391 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_IN_MSB    _u(22)
1392 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_IN_LSB    _u(22)
1393 #define USB_BUFF_CPU_SHOULD_HANDLE_EP11_IN_ACCESS "RO"
1394 // -----------------------------------------------------------------------------
1395 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP10_OUT
1396 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_OUT_RESET  _u(0x0)
1397 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_OUT_BITS   _u(0x00200000)
1398 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_OUT_MSB    _u(21)
1399 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_OUT_LSB    _u(21)
1400 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_OUT_ACCESS "RO"
1401 // -----------------------------------------------------------------------------
1402 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP10_IN
1403 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_IN_RESET  _u(0x0)
1404 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_IN_BITS   _u(0x00100000)
1405 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_IN_MSB    _u(20)
1406 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_IN_LSB    _u(20)
1407 #define USB_BUFF_CPU_SHOULD_HANDLE_EP10_IN_ACCESS "RO"
1408 // -----------------------------------------------------------------------------
1409 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP9_OUT
1410 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_OUT_RESET  _u(0x0)
1411 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_OUT_BITS   _u(0x00080000)
1412 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_OUT_MSB    _u(19)
1413 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_OUT_LSB    _u(19)
1414 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_OUT_ACCESS "RO"
1415 // -----------------------------------------------------------------------------
1416 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP9_IN
1417 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_IN_RESET  _u(0x0)
1418 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_IN_BITS   _u(0x00040000)
1419 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_IN_MSB    _u(18)
1420 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_IN_LSB    _u(18)
1421 #define USB_BUFF_CPU_SHOULD_HANDLE_EP9_IN_ACCESS "RO"
1422 // -----------------------------------------------------------------------------
1423 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP8_OUT
1424 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_OUT_RESET  _u(0x0)
1425 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_OUT_BITS   _u(0x00020000)
1426 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_OUT_MSB    _u(17)
1427 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_OUT_LSB    _u(17)
1428 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_OUT_ACCESS "RO"
1429 // -----------------------------------------------------------------------------
1430 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP8_IN
1431 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_IN_RESET  _u(0x0)
1432 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_IN_BITS   _u(0x00010000)
1433 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_IN_MSB    _u(16)
1434 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_IN_LSB    _u(16)
1435 #define USB_BUFF_CPU_SHOULD_HANDLE_EP8_IN_ACCESS "RO"
1436 // -----------------------------------------------------------------------------
1437 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP7_OUT
1438 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_OUT_RESET  _u(0x0)
1439 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_OUT_BITS   _u(0x00008000)
1440 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_OUT_MSB    _u(15)
1441 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_OUT_LSB    _u(15)
1442 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_OUT_ACCESS "RO"
1443 // -----------------------------------------------------------------------------
1444 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP7_IN
1445 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_IN_RESET  _u(0x0)
1446 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_IN_BITS   _u(0x00004000)
1447 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_IN_MSB    _u(14)
1448 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_IN_LSB    _u(14)
1449 #define USB_BUFF_CPU_SHOULD_HANDLE_EP7_IN_ACCESS "RO"
1450 // -----------------------------------------------------------------------------
1451 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP6_OUT
1452 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_OUT_RESET  _u(0x0)
1453 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_OUT_BITS   _u(0x00002000)
1454 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_OUT_MSB    _u(13)
1455 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_OUT_LSB    _u(13)
1456 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_OUT_ACCESS "RO"
1457 // -----------------------------------------------------------------------------
1458 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP6_IN
1459 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_IN_RESET  _u(0x0)
1460 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_IN_BITS   _u(0x00001000)
1461 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_IN_MSB    _u(12)
1462 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_IN_LSB    _u(12)
1463 #define USB_BUFF_CPU_SHOULD_HANDLE_EP6_IN_ACCESS "RO"
1464 // -----------------------------------------------------------------------------
1465 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP5_OUT
1466 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_OUT_RESET  _u(0x0)
1467 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_OUT_BITS   _u(0x00000800)
1468 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_OUT_MSB    _u(11)
1469 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_OUT_LSB    _u(11)
1470 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_OUT_ACCESS "RO"
1471 // -----------------------------------------------------------------------------
1472 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP5_IN
1473 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_IN_RESET  _u(0x0)
1474 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_IN_BITS   _u(0x00000400)
1475 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_IN_MSB    _u(10)
1476 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_IN_LSB    _u(10)
1477 #define USB_BUFF_CPU_SHOULD_HANDLE_EP5_IN_ACCESS "RO"
1478 // -----------------------------------------------------------------------------
1479 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP4_OUT
1480 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_OUT_RESET  _u(0x0)
1481 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_OUT_BITS   _u(0x00000200)
1482 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_OUT_MSB    _u(9)
1483 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_OUT_LSB    _u(9)
1484 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_OUT_ACCESS "RO"
1485 // -----------------------------------------------------------------------------
1486 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP4_IN
1487 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_IN_RESET  _u(0x0)
1488 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_IN_BITS   _u(0x00000100)
1489 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_IN_MSB    _u(8)
1490 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_IN_LSB    _u(8)
1491 #define USB_BUFF_CPU_SHOULD_HANDLE_EP4_IN_ACCESS "RO"
1492 // -----------------------------------------------------------------------------
1493 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP3_OUT
1494 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_OUT_RESET  _u(0x0)
1495 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_OUT_BITS   _u(0x00000080)
1496 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_OUT_MSB    _u(7)
1497 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_OUT_LSB    _u(7)
1498 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_OUT_ACCESS "RO"
1499 // -----------------------------------------------------------------------------
1500 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP3_IN
1501 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_IN_RESET  _u(0x0)
1502 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_IN_BITS   _u(0x00000040)
1503 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_IN_MSB    _u(6)
1504 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_IN_LSB    _u(6)
1505 #define USB_BUFF_CPU_SHOULD_HANDLE_EP3_IN_ACCESS "RO"
1506 // -----------------------------------------------------------------------------
1507 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP2_OUT
1508 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_OUT_RESET  _u(0x0)
1509 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_OUT_BITS   _u(0x00000020)
1510 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_OUT_MSB    _u(5)
1511 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_OUT_LSB    _u(5)
1512 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_OUT_ACCESS "RO"
1513 // -----------------------------------------------------------------------------
1514 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP2_IN
1515 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_IN_RESET  _u(0x0)
1516 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_IN_BITS   _u(0x00000010)
1517 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_IN_MSB    _u(4)
1518 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_IN_LSB    _u(4)
1519 #define USB_BUFF_CPU_SHOULD_HANDLE_EP2_IN_ACCESS "RO"
1520 // -----------------------------------------------------------------------------
1521 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP1_OUT
1522 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_OUT_RESET  _u(0x0)
1523 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_OUT_BITS   _u(0x00000008)
1524 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_OUT_MSB    _u(3)
1525 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_OUT_LSB    _u(3)
1526 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_OUT_ACCESS "RO"
1527 // -----------------------------------------------------------------------------
1528 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP1_IN
1529 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_IN_RESET  _u(0x0)
1530 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_IN_BITS   _u(0x00000004)
1531 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_IN_MSB    _u(2)
1532 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_IN_LSB    _u(2)
1533 #define USB_BUFF_CPU_SHOULD_HANDLE_EP1_IN_ACCESS "RO"
1534 // -----------------------------------------------------------------------------
1535 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP0_OUT
1536 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_OUT_RESET  _u(0x0)
1537 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_OUT_BITS   _u(0x00000002)
1538 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_OUT_MSB    _u(1)
1539 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_OUT_LSB    _u(1)
1540 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_OUT_ACCESS "RO"
1541 // -----------------------------------------------------------------------------
1542 // Field       : USB_BUFF_CPU_SHOULD_HANDLE_EP0_IN
1543 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_IN_RESET  _u(0x0)
1544 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_IN_BITS   _u(0x00000001)
1545 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_IN_MSB    _u(0)
1546 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_IN_LSB    _u(0)
1547 #define USB_BUFF_CPU_SHOULD_HANDLE_EP0_IN_ACCESS "RO"
1548 // =============================================================================
1549 // Register    : USB_EP_ABORT
1550 // Description : Device only: Can be set to ignore the buffer control register
1551 //               for this endpoint in case you would like to revoke a buffer. A
1552 //               NAK will be sent for every access to the endpoint until this
1553 //               bit is cleared. A corresponding bit in `EP_ABORT_DONE` is set
1554 //               when it is safe to modify the buffer control register.
1555 #define USB_EP_ABORT_OFFSET _u(0x00000060)
1556 #define USB_EP_ABORT_BITS   _u(0xffffffff)
1557 #define USB_EP_ABORT_RESET  _u(0x00000000)
1558 // -----------------------------------------------------------------------------
1559 // Field       : USB_EP_ABORT_EP15_OUT
1560 #define USB_EP_ABORT_EP15_OUT_RESET  _u(0x0)
1561 #define USB_EP_ABORT_EP15_OUT_BITS   _u(0x80000000)
1562 #define USB_EP_ABORT_EP15_OUT_MSB    _u(31)
1563 #define USB_EP_ABORT_EP15_OUT_LSB    _u(31)
1564 #define USB_EP_ABORT_EP15_OUT_ACCESS "RW"
1565 // -----------------------------------------------------------------------------
1566 // Field       : USB_EP_ABORT_EP15_IN
1567 #define USB_EP_ABORT_EP15_IN_RESET  _u(0x0)
1568 #define USB_EP_ABORT_EP15_IN_BITS   _u(0x40000000)
1569 #define USB_EP_ABORT_EP15_IN_MSB    _u(30)
1570 #define USB_EP_ABORT_EP15_IN_LSB    _u(30)
1571 #define USB_EP_ABORT_EP15_IN_ACCESS "RW"
1572 // -----------------------------------------------------------------------------
1573 // Field       : USB_EP_ABORT_EP14_OUT
1574 #define USB_EP_ABORT_EP14_OUT_RESET  _u(0x0)
1575 #define USB_EP_ABORT_EP14_OUT_BITS   _u(0x20000000)
1576 #define USB_EP_ABORT_EP14_OUT_MSB    _u(29)
1577 #define USB_EP_ABORT_EP14_OUT_LSB    _u(29)
1578 #define USB_EP_ABORT_EP14_OUT_ACCESS "RW"
1579 // -----------------------------------------------------------------------------
1580 // Field       : USB_EP_ABORT_EP14_IN
1581 #define USB_EP_ABORT_EP14_IN_RESET  _u(0x0)
1582 #define USB_EP_ABORT_EP14_IN_BITS   _u(0x10000000)
1583 #define USB_EP_ABORT_EP14_IN_MSB    _u(28)
1584 #define USB_EP_ABORT_EP14_IN_LSB    _u(28)
1585 #define USB_EP_ABORT_EP14_IN_ACCESS "RW"
1586 // -----------------------------------------------------------------------------
1587 // Field       : USB_EP_ABORT_EP13_OUT
1588 #define USB_EP_ABORT_EP13_OUT_RESET  _u(0x0)
1589 #define USB_EP_ABORT_EP13_OUT_BITS   _u(0x08000000)
1590 #define USB_EP_ABORT_EP13_OUT_MSB    _u(27)
1591 #define USB_EP_ABORT_EP13_OUT_LSB    _u(27)
1592 #define USB_EP_ABORT_EP13_OUT_ACCESS "RW"
1593 // -----------------------------------------------------------------------------
1594 // Field       : USB_EP_ABORT_EP13_IN
1595 #define USB_EP_ABORT_EP13_IN_RESET  _u(0x0)
1596 #define USB_EP_ABORT_EP13_IN_BITS   _u(0x04000000)
1597 #define USB_EP_ABORT_EP13_IN_MSB    _u(26)
1598 #define USB_EP_ABORT_EP13_IN_LSB    _u(26)
1599 #define USB_EP_ABORT_EP13_IN_ACCESS "RW"
1600 // -----------------------------------------------------------------------------
1601 // Field       : USB_EP_ABORT_EP12_OUT
1602 #define USB_EP_ABORT_EP12_OUT_RESET  _u(0x0)
1603 #define USB_EP_ABORT_EP12_OUT_BITS   _u(0x02000000)
1604 #define USB_EP_ABORT_EP12_OUT_MSB    _u(25)
1605 #define USB_EP_ABORT_EP12_OUT_LSB    _u(25)
1606 #define USB_EP_ABORT_EP12_OUT_ACCESS "RW"
1607 // -----------------------------------------------------------------------------
1608 // Field       : USB_EP_ABORT_EP12_IN
1609 #define USB_EP_ABORT_EP12_IN_RESET  _u(0x0)
1610 #define USB_EP_ABORT_EP12_IN_BITS   _u(0x01000000)
1611 #define USB_EP_ABORT_EP12_IN_MSB    _u(24)
1612 #define USB_EP_ABORT_EP12_IN_LSB    _u(24)
1613 #define USB_EP_ABORT_EP12_IN_ACCESS "RW"
1614 // -----------------------------------------------------------------------------
1615 // Field       : USB_EP_ABORT_EP11_OUT
1616 #define USB_EP_ABORT_EP11_OUT_RESET  _u(0x0)
1617 #define USB_EP_ABORT_EP11_OUT_BITS   _u(0x00800000)
1618 #define USB_EP_ABORT_EP11_OUT_MSB    _u(23)
1619 #define USB_EP_ABORT_EP11_OUT_LSB    _u(23)
1620 #define USB_EP_ABORT_EP11_OUT_ACCESS "RW"
1621 // -----------------------------------------------------------------------------
1622 // Field       : USB_EP_ABORT_EP11_IN
1623 #define USB_EP_ABORT_EP11_IN_RESET  _u(0x0)
1624 #define USB_EP_ABORT_EP11_IN_BITS   _u(0x00400000)
1625 #define USB_EP_ABORT_EP11_IN_MSB    _u(22)
1626 #define USB_EP_ABORT_EP11_IN_LSB    _u(22)
1627 #define USB_EP_ABORT_EP11_IN_ACCESS "RW"
1628 // -----------------------------------------------------------------------------
1629 // Field       : USB_EP_ABORT_EP10_OUT
1630 #define USB_EP_ABORT_EP10_OUT_RESET  _u(0x0)
1631 #define USB_EP_ABORT_EP10_OUT_BITS   _u(0x00200000)
1632 #define USB_EP_ABORT_EP10_OUT_MSB    _u(21)
1633 #define USB_EP_ABORT_EP10_OUT_LSB    _u(21)
1634 #define USB_EP_ABORT_EP10_OUT_ACCESS "RW"
1635 // -----------------------------------------------------------------------------
1636 // Field       : USB_EP_ABORT_EP10_IN
1637 #define USB_EP_ABORT_EP10_IN_RESET  _u(0x0)
1638 #define USB_EP_ABORT_EP10_IN_BITS   _u(0x00100000)
1639 #define USB_EP_ABORT_EP10_IN_MSB    _u(20)
1640 #define USB_EP_ABORT_EP10_IN_LSB    _u(20)
1641 #define USB_EP_ABORT_EP10_IN_ACCESS "RW"
1642 // -----------------------------------------------------------------------------
1643 // Field       : USB_EP_ABORT_EP9_OUT
1644 #define USB_EP_ABORT_EP9_OUT_RESET  _u(0x0)
1645 #define USB_EP_ABORT_EP9_OUT_BITS   _u(0x00080000)
1646 #define USB_EP_ABORT_EP9_OUT_MSB    _u(19)
1647 #define USB_EP_ABORT_EP9_OUT_LSB    _u(19)
1648 #define USB_EP_ABORT_EP9_OUT_ACCESS "RW"
1649 // -----------------------------------------------------------------------------
1650 // Field       : USB_EP_ABORT_EP9_IN
1651 #define USB_EP_ABORT_EP9_IN_RESET  _u(0x0)
1652 #define USB_EP_ABORT_EP9_IN_BITS   _u(0x00040000)
1653 #define USB_EP_ABORT_EP9_IN_MSB    _u(18)
1654 #define USB_EP_ABORT_EP9_IN_LSB    _u(18)
1655 #define USB_EP_ABORT_EP9_IN_ACCESS "RW"
1656 // -----------------------------------------------------------------------------
1657 // Field       : USB_EP_ABORT_EP8_OUT
1658 #define USB_EP_ABORT_EP8_OUT_RESET  _u(0x0)
1659 #define USB_EP_ABORT_EP8_OUT_BITS   _u(0x00020000)
1660 #define USB_EP_ABORT_EP8_OUT_MSB    _u(17)
1661 #define USB_EP_ABORT_EP8_OUT_LSB    _u(17)
1662 #define USB_EP_ABORT_EP8_OUT_ACCESS "RW"
1663 // -----------------------------------------------------------------------------
1664 // Field       : USB_EP_ABORT_EP8_IN
1665 #define USB_EP_ABORT_EP8_IN_RESET  _u(0x0)
1666 #define USB_EP_ABORT_EP8_IN_BITS   _u(0x00010000)
1667 #define USB_EP_ABORT_EP8_IN_MSB    _u(16)
1668 #define USB_EP_ABORT_EP8_IN_LSB    _u(16)
1669 #define USB_EP_ABORT_EP8_IN_ACCESS "RW"
1670 // -----------------------------------------------------------------------------
1671 // Field       : USB_EP_ABORT_EP7_OUT
1672 #define USB_EP_ABORT_EP7_OUT_RESET  _u(0x0)
1673 #define USB_EP_ABORT_EP7_OUT_BITS   _u(0x00008000)
1674 #define USB_EP_ABORT_EP7_OUT_MSB    _u(15)
1675 #define USB_EP_ABORT_EP7_OUT_LSB    _u(15)
1676 #define USB_EP_ABORT_EP7_OUT_ACCESS "RW"
1677 // -----------------------------------------------------------------------------
1678 // Field       : USB_EP_ABORT_EP7_IN
1679 #define USB_EP_ABORT_EP7_IN_RESET  _u(0x0)
1680 #define USB_EP_ABORT_EP7_IN_BITS   _u(0x00004000)
1681 #define USB_EP_ABORT_EP7_IN_MSB    _u(14)
1682 #define USB_EP_ABORT_EP7_IN_LSB    _u(14)
1683 #define USB_EP_ABORT_EP7_IN_ACCESS "RW"
1684 // -----------------------------------------------------------------------------
1685 // Field       : USB_EP_ABORT_EP6_OUT
1686 #define USB_EP_ABORT_EP6_OUT_RESET  _u(0x0)
1687 #define USB_EP_ABORT_EP6_OUT_BITS   _u(0x00002000)
1688 #define USB_EP_ABORT_EP6_OUT_MSB    _u(13)
1689 #define USB_EP_ABORT_EP6_OUT_LSB    _u(13)
1690 #define USB_EP_ABORT_EP6_OUT_ACCESS "RW"
1691 // -----------------------------------------------------------------------------
1692 // Field       : USB_EP_ABORT_EP6_IN
1693 #define USB_EP_ABORT_EP6_IN_RESET  _u(0x0)
1694 #define USB_EP_ABORT_EP6_IN_BITS   _u(0x00001000)
1695 #define USB_EP_ABORT_EP6_IN_MSB    _u(12)
1696 #define USB_EP_ABORT_EP6_IN_LSB    _u(12)
1697 #define USB_EP_ABORT_EP6_IN_ACCESS "RW"
1698 // -----------------------------------------------------------------------------
1699 // Field       : USB_EP_ABORT_EP5_OUT
1700 #define USB_EP_ABORT_EP5_OUT_RESET  _u(0x0)
1701 #define USB_EP_ABORT_EP5_OUT_BITS   _u(0x00000800)
1702 #define USB_EP_ABORT_EP5_OUT_MSB    _u(11)
1703 #define USB_EP_ABORT_EP5_OUT_LSB    _u(11)
1704 #define USB_EP_ABORT_EP5_OUT_ACCESS "RW"
1705 // -----------------------------------------------------------------------------
1706 // Field       : USB_EP_ABORT_EP5_IN
1707 #define USB_EP_ABORT_EP5_IN_RESET  _u(0x0)
1708 #define USB_EP_ABORT_EP5_IN_BITS   _u(0x00000400)
1709 #define USB_EP_ABORT_EP5_IN_MSB    _u(10)
1710 #define USB_EP_ABORT_EP5_IN_LSB    _u(10)
1711 #define USB_EP_ABORT_EP5_IN_ACCESS "RW"
1712 // -----------------------------------------------------------------------------
1713 // Field       : USB_EP_ABORT_EP4_OUT
1714 #define USB_EP_ABORT_EP4_OUT_RESET  _u(0x0)
1715 #define USB_EP_ABORT_EP4_OUT_BITS   _u(0x00000200)
1716 #define USB_EP_ABORT_EP4_OUT_MSB    _u(9)
1717 #define USB_EP_ABORT_EP4_OUT_LSB    _u(9)
1718 #define USB_EP_ABORT_EP4_OUT_ACCESS "RW"
1719 // -----------------------------------------------------------------------------
1720 // Field       : USB_EP_ABORT_EP4_IN
1721 #define USB_EP_ABORT_EP4_IN_RESET  _u(0x0)
1722 #define USB_EP_ABORT_EP4_IN_BITS   _u(0x00000100)
1723 #define USB_EP_ABORT_EP4_IN_MSB    _u(8)
1724 #define USB_EP_ABORT_EP4_IN_LSB    _u(8)
1725 #define USB_EP_ABORT_EP4_IN_ACCESS "RW"
1726 // -----------------------------------------------------------------------------
1727 // Field       : USB_EP_ABORT_EP3_OUT
1728 #define USB_EP_ABORT_EP3_OUT_RESET  _u(0x0)
1729 #define USB_EP_ABORT_EP3_OUT_BITS   _u(0x00000080)
1730 #define USB_EP_ABORT_EP3_OUT_MSB    _u(7)
1731 #define USB_EP_ABORT_EP3_OUT_LSB    _u(7)
1732 #define USB_EP_ABORT_EP3_OUT_ACCESS "RW"
1733 // -----------------------------------------------------------------------------
1734 // Field       : USB_EP_ABORT_EP3_IN
1735 #define USB_EP_ABORT_EP3_IN_RESET  _u(0x0)
1736 #define USB_EP_ABORT_EP3_IN_BITS   _u(0x00000040)
1737 #define USB_EP_ABORT_EP3_IN_MSB    _u(6)
1738 #define USB_EP_ABORT_EP3_IN_LSB    _u(6)
1739 #define USB_EP_ABORT_EP3_IN_ACCESS "RW"
1740 // -----------------------------------------------------------------------------
1741 // Field       : USB_EP_ABORT_EP2_OUT
1742 #define USB_EP_ABORT_EP2_OUT_RESET  _u(0x0)
1743 #define USB_EP_ABORT_EP2_OUT_BITS   _u(0x00000020)
1744 #define USB_EP_ABORT_EP2_OUT_MSB    _u(5)
1745 #define USB_EP_ABORT_EP2_OUT_LSB    _u(5)
1746 #define USB_EP_ABORT_EP2_OUT_ACCESS "RW"
1747 // -----------------------------------------------------------------------------
1748 // Field       : USB_EP_ABORT_EP2_IN
1749 #define USB_EP_ABORT_EP2_IN_RESET  _u(0x0)
1750 #define USB_EP_ABORT_EP2_IN_BITS   _u(0x00000010)
1751 #define USB_EP_ABORT_EP2_IN_MSB    _u(4)
1752 #define USB_EP_ABORT_EP2_IN_LSB    _u(4)
1753 #define USB_EP_ABORT_EP2_IN_ACCESS "RW"
1754 // -----------------------------------------------------------------------------
1755 // Field       : USB_EP_ABORT_EP1_OUT
1756 #define USB_EP_ABORT_EP1_OUT_RESET  _u(0x0)
1757 #define USB_EP_ABORT_EP1_OUT_BITS   _u(0x00000008)
1758 #define USB_EP_ABORT_EP1_OUT_MSB    _u(3)
1759 #define USB_EP_ABORT_EP1_OUT_LSB    _u(3)
1760 #define USB_EP_ABORT_EP1_OUT_ACCESS "RW"
1761 // -----------------------------------------------------------------------------
1762 // Field       : USB_EP_ABORT_EP1_IN
1763 #define USB_EP_ABORT_EP1_IN_RESET  _u(0x0)
1764 #define USB_EP_ABORT_EP1_IN_BITS   _u(0x00000004)
1765 #define USB_EP_ABORT_EP1_IN_MSB    _u(2)
1766 #define USB_EP_ABORT_EP1_IN_LSB    _u(2)
1767 #define USB_EP_ABORT_EP1_IN_ACCESS "RW"
1768 // -----------------------------------------------------------------------------
1769 // Field       : USB_EP_ABORT_EP0_OUT
1770 #define USB_EP_ABORT_EP0_OUT_RESET  _u(0x0)
1771 #define USB_EP_ABORT_EP0_OUT_BITS   _u(0x00000002)
1772 #define USB_EP_ABORT_EP0_OUT_MSB    _u(1)
1773 #define USB_EP_ABORT_EP0_OUT_LSB    _u(1)
1774 #define USB_EP_ABORT_EP0_OUT_ACCESS "RW"
1775 // -----------------------------------------------------------------------------
1776 // Field       : USB_EP_ABORT_EP0_IN
1777 #define USB_EP_ABORT_EP0_IN_RESET  _u(0x0)
1778 #define USB_EP_ABORT_EP0_IN_BITS   _u(0x00000001)
1779 #define USB_EP_ABORT_EP0_IN_MSB    _u(0)
1780 #define USB_EP_ABORT_EP0_IN_LSB    _u(0)
1781 #define USB_EP_ABORT_EP0_IN_ACCESS "RW"
1782 // =============================================================================
1783 // Register    : USB_EP_ABORT_DONE
1784 // Description : Device only: Used in conjunction with `EP_ABORT`. Set once an
1785 //               endpoint is idle so the programmer knows it is safe to modify
1786 //               the buffer control register.
1787 #define USB_EP_ABORT_DONE_OFFSET _u(0x00000064)
1788 #define USB_EP_ABORT_DONE_BITS   _u(0xffffffff)
1789 #define USB_EP_ABORT_DONE_RESET  _u(0x00000000)
1790 // -----------------------------------------------------------------------------
1791 // Field       : USB_EP_ABORT_DONE_EP15_OUT
1792 #define USB_EP_ABORT_DONE_EP15_OUT_RESET  _u(0x0)
1793 #define USB_EP_ABORT_DONE_EP15_OUT_BITS   _u(0x80000000)
1794 #define USB_EP_ABORT_DONE_EP15_OUT_MSB    _u(31)
1795 #define USB_EP_ABORT_DONE_EP15_OUT_LSB    _u(31)
1796 #define USB_EP_ABORT_DONE_EP15_OUT_ACCESS "WC"
1797 // -----------------------------------------------------------------------------
1798 // Field       : USB_EP_ABORT_DONE_EP15_IN
1799 #define USB_EP_ABORT_DONE_EP15_IN_RESET  _u(0x0)
1800 #define USB_EP_ABORT_DONE_EP15_IN_BITS   _u(0x40000000)
1801 #define USB_EP_ABORT_DONE_EP15_IN_MSB    _u(30)
1802 #define USB_EP_ABORT_DONE_EP15_IN_LSB    _u(30)
1803 #define USB_EP_ABORT_DONE_EP15_IN_ACCESS "WC"
1804 // -----------------------------------------------------------------------------
1805 // Field       : USB_EP_ABORT_DONE_EP14_OUT
1806 #define USB_EP_ABORT_DONE_EP14_OUT_RESET  _u(0x0)
1807 #define USB_EP_ABORT_DONE_EP14_OUT_BITS   _u(0x20000000)
1808 #define USB_EP_ABORT_DONE_EP14_OUT_MSB    _u(29)
1809 #define USB_EP_ABORT_DONE_EP14_OUT_LSB    _u(29)
1810 #define USB_EP_ABORT_DONE_EP14_OUT_ACCESS "WC"
1811 // -----------------------------------------------------------------------------
1812 // Field       : USB_EP_ABORT_DONE_EP14_IN
1813 #define USB_EP_ABORT_DONE_EP14_IN_RESET  _u(0x0)
1814 #define USB_EP_ABORT_DONE_EP14_IN_BITS   _u(0x10000000)
1815 #define USB_EP_ABORT_DONE_EP14_IN_MSB    _u(28)
1816 #define USB_EP_ABORT_DONE_EP14_IN_LSB    _u(28)
1817 #define USB_EP_ABORT_DONE_EP14_IN_ACCESS "WC"
1818 // -----------------------------------------------------------------------------
1819 // Field       : USB_EP_ABORT_DONE_EP13_OUT
1820 #define USB_EP_ABORT_DONE_EP13_OUT_RESET  _u(0x0)
1821 #define USB_EP_ABORT_DONE_EP13_OUT_BITS   _u(0x08000000)
1822 #define USB_EP_ABORT_DONE_EP13_OUT_MSB    _u(27)
1823 #define USB_EP_ABORT_DONE_EP13_OUT_LSB    _u(27)
1824 #define USB_EP_ABORT_DONE_EP13_OUT_ACCESS "WC"
1825 // -----------------------------------------------------------------------------
1826 // Field       : USB_EP_ABORT_DONE_EP13_IN
1827 #define USB_EP_ABORT_DONE_EP13_IN_RESET  _u(0x0)
1828 #define USB_EP_ABORT_DONE_EP13_IN_BITS   _u(0x04000000)
1829 #define USB_EP_ABORT_DONE_EP13_IN_MSB    _u(26)
1830 #define USB_EP_ABORT_DONE_EP13_IN_LSB    _u(26)
1831 #define USB_EP_ABORT_DONE_EP13_IN_ACCESS "WC"
1832 // -----------------------------------------------------------------------------
1833 // Field       : USB_EP_ABORT_DONE_EP12_OUT
1834 #define USB_EP_ABORT_DONE_EP12_OUT_RESET  _u(0x0)
1835 #define USB_EP_ABORT_DONE_EP12_OUT_BITS   _u(0x02000000)
1836 #define USB_EP_ABORT_DONE_EP12_OUT_MSB    _u(25)
1837 #define USB_EP_ABORT_DONE_EP12_OUT_LSB    _u(25)
1838 #define USB_EP_ABORT_DONE_EP12_OUT_ACCESS "WC"
1839 // -----------------------------------------------------------------------------
1840 // Field       : USB_EP_ABORT_DONE_EP12_IN
1841 #define USB_EP_ABORT_DONE_EP12_IN_RESET  _u(0x0)
1842 #define USB_EP_ABORT_DONE_EP12_IN_BITS   _u(0x01000000)
1843 #define USB_EP_ABORT_DONE_EP12_IN_MSB    _u(24)
1844 #define USB_EP_ABORT_DONE_EP12_IN_LSB    _u(24)
1845 #define USB_EP_ABORT_DONE_EP12_IN_ACCESS "WC"
1846 // -----------------------------------------------------------------------------
1847 // Field       : USB_EP_ABORT_DONE_EP11_OUT
1848 #define USB_EP_ABORT_DONE_EP11_OUT_RESET  _u(0x0)
1849 #define USB_EP_ABORT_DONE_EP11_OUT_BITS   _u(0x00800000)
1850 #define USB_EP_ABORT_DONE_EP11_OUT_MSB    _u(23)
1851 #define USB_EP_ABORT_DONE_EP11_OUT_LSB    _u(23)
1852 #define USB_EP_ABORT_DONE_EP11_OUT_ACCESS "WC"
1853 // -----------------------------------------------------------------------------
1854 // Field       : USB_EP_ABORT_DONE_EP11_IN
1855 #define USB_EP_ABORT_DONE_EP11_IN_RESET  _u(0x0)
1856 #define USB_EP_ABORT_DONE_EP11_IN_BITS   _u(0x00400000)
1857 #define USB_EP_ABORT_DONE_EP11_IN_MSB    _u(22)
1858 #define USB_EP_ABORT_DONE_EP11_IN_LSB    _u(22)
1859 #define USB_EP_ABORT_DONE_EP11_IN_ACCESS "WC"
1860 // -----------------------------------------------------------------------------
1861 // Field       : USB_EP_ABORT_DONE_EP10_OUT
1862 #define USB_EP_ABORT_DONE_EP10_OUT_RESET  _u(0x0)
1863 #define USB_EP_ABORT_DONE_EP10_OUT_BITS   _u(0x00200000)
1864 #define USB_EP_ABORT_DONE_EP10_OUT_MSB    _u(21)
1865 #define USB_EP_ABORT_DONE_EP10_OUT_LSB    _u(21)
1866 #define USB_EP_ABORT_DONE_EP10_OUT_ACCESS "WC"
1867 // -----------------------------------------------------------------------------
1868 // Field       : USB_EP_ABORT_DONE_EP10_IN
1869 #define USB_EP_ABORT_DONE_EP10_IN_RESET  _u(0x0)
1870 #define USB_EP_ABORT_DONE_EP10_IN_BITS   _u(0x00100000)
1871 #define USB_EP_ABORT_DONE_EP10_IN_MSB    _u(20)
1872 #define USB_EP_ABORT_DONE_EP10_IN_LSB    _u(20)
1873 #define USB_EP_ABORT_DONE_EP10_IN_ACCESS "WC"
1874 // -----------------------------------------------------------------------------
1875 // Field       : USB_EP_ABORT_DONE_EP9_OUT
1876 #define USB_EP_ABORT_DONE_EP9_OUT_RESET  _u(0x0)
1877 #define USB_EP_ABORT_DONE_EP9_OUT_BITS   _u(0x00080000)
1878 #define USB_EP_ABORT_DONE_EP9_OUT_MSB    _u(19)
1879 #define USB_EP_ABORT_DONE_EP9_OUT_LSB    _u(19)
1880 #define USB_EP_ABORT_DONE_EP9_OUT_ACCESS "WC"
1881 // -----------------------------------------------------------------------------
1882 // Field       : USB_EP_ABORT_DONE_EP9_IN
1883 #define USB_EP_ABORT_DONE_EP9_IN_RESET  _u(0x0)
1884 #define USB_EP_ABORT_DONE_EP9_IN_BITS   _u(0x00040000)
1885 #define USB_EP_ABORT_DONE_EP9_IN_MSB    _u(18)
1886 #define USB_EP_ABORT_DONE_EP9_IN_LSB    _u(18)
1887 #define USB_EP_ABORT_DONE_EP9_IN_ACCESS "WC"
1888 // -----------------------------------------------------------------------------
1889 // Field       : USB_EP_ABORT_DONE_EP8_OUT
1890 #define USB_EP_ABORT_DONE_EP8_OUT_RESET  _u(0x0)
1891 #define USB_EP_ABORT_DONE_EP8_OUT_BITS   _u(0x00020000)
1892 #define USB_EP_ABORT_DONE_EP8_OUT_MSB    _u(17)
1893 #define USB_EP_ABORT_DONE_EP8_OUT_LSB    _u(17)
1894 #define USB_EP_ABORT_DONE_EP8_OUT_ACCESS "WC"
1895 // -----------------------------------------------------------------------------
1896 // Field       : USB_EP_ABORT_DONE_EP8_IN
1897 #define USB_EP_ABORT_DONE_EP8_IN_RESET  _u(0x0)
1898 #define USB_EP_ABORT_DONE_EP8_IN_BITS   _u(0x00010000)
1899 #define USB_EP_ABORT_DONE_EP8_IN_MSB    _u(16)
1900 #define USB_EP_ABORT_DONE_EP8_IN_LSB    _u(16)
1901 #define USB_EP_ABORT_DONE_EP8_IN_ACCESS "WC"
1902 // -----------------------------------------------------------------------------
1903 // Field       : USB_EP_ABORT_DONE_EP7_OUT
1904 #define USB_EP_ABORT_DONE_EP7_OUT_RESET  _u(0x0)
1905 #define USB_EP_ABORT_DONE_EP7_OUT_BITS   _u(0x00008000)
1906 #define USB_EP_ABORT_DONE_EP7_OUT_MSB    _u(15)
1907 #define USB_EP_ABORT_DONE_EP7_OUT_LSB    _u(15)
1908 #define USB_EP_ABORT_DONE_EP7_OUT_ACCESS "WC"
1909 // -----------------------------------------------------------------------------
1910 // Field       : USB_EP_ABORT_DONE_EP7_IN
1911 #define USB_EP_ABORT_DONE_EP7_IN_RESET  _u(0x0)
1912 #define USB_EP_ABORT_DONE_EP7_IN_BITS   _u(0x00004000)
1913 #define USB_EP_ABORT_DONE_EP7_IN_MSB    _u(14)
1914 #define USB_EP_ABORT_DONE_EP7_IN_LSB    _u(14)
1915 #define USB_EP_ABORT_DONE_EP7_IN_ACCESS "WC"
1916 // -----------------------------------------------------------------------------
1917 // Field       : USB_EP_ABORT_DONE_EP6_OUT
1918 #define USB_EP_ABORT_DONE_EP6_OUT_RESET  _u(0x0)
1919 #define USB_EP_ABORT_DONE_EP6_OUT_BITS   _u(0x00002000)
1920 #define USB_EP_ABORT_DONE_EP6_OUT_MSB    _u(13)
1921 #define USB_EP_ABORT_DONE_EP6_OUT_LSB    _u(13)
1922 #define USB_EP_ABORT_DONE_EP6_OUT_ACCESS "WC"
1923 // -----------------------------------------------------------------------------
1924 // Field       : USB_EP_ABORT_DONE_EP6_IN
1925 #define USB_EP_ABORT_DONE_EP6_IN_RESET  _u(0x0)
1926 #define USB_EP_ABORT_DONE_EP6_IN_BITS   _u(0x00001000)
1927 #define USB_EP_ABORT_DONE_EP6_IN_MSB    _u(12)
1928 #define USB_EP_ABORT_DONE_EP6_IN_LSB    _u(12)
1929 #define USB_EP_ABORT_DONE_EP6_IN_ACCESS "WC"
1930 // -----------------------------------------------------------------------------
1931 // Field       : USB_EP_ABORT_DONE_EP5_OUT
1932 #define USB_EP_ABORT_DONE_EP5_OUT_RESET  _u(0x0)
1933 #define USB_EP_ABORT_DONE_EP5_OUT_BITS   _u(0x00000800)
1934 #define USB_EP_ABORT_DONE_EP5_OUT_MSB    _u(11)
1935 #define USB_EP_ABORT_DONE_EP5_OUT_LSB    _u(11)
1936 #define USB_EP_ABORT_DONE_EP5_OUT_ACCESS "WC"
1937 // -----------------------------------------------------------------------------
1938 // Field       : USB_EP_ABORT_DONE_EP5_IN
1939 #define USB_EP_ABORT_DONE_EP5_IN_RESET  _u(0x0)
1940 #define USB_EP_ABORT_DONE_EP5_IN_BITS   _u(0x00000400)
1941 #define USB_EP_ABORT_DONE_EP5_IN_MSB    _u(10)
1942 #define USB_EP_ABORT_DONE_EP5_IN_LSB    _u(10)
1943 #define USB_EP_ABORT_DONE_EP5_IN_ACCESS "WC"
1944 // -----------------------------------------------------------------------------
1945 // Field       : USB_EP_ABORT_DONE_EP4_OUT
1946 #define USB_EP_ABORT_DONE_EP4_OUT_RESET  _u(0x0)
1947 #define USB_EP_ABORT_DONE_EP4_OUT_BITS   _u(0x00000200)
1948 #define USB_EP_ABORT_DONE_EP4_OUT_MSB    _u(9)
1949 #define USB_EP_ABORT_DONE_EP4_OUT_LSB    _u(9)
1950 #define USB_EP_ABORT_DONE_EP4_OUT_ACCESS "WC"
1951 // -----------------------------------------------------------------------------
1952 // Field       : USB_EP_ABORT_DONE_EP4_IN
1953 #define USB_EP_ABORT_DONE_EP4_IN_RESET  _u(0x0)
1954 #define USB_EP_ABORT_DONE_EP4_IN_BITS   _u(0x00000100)
1955 #define USB_EP_ABORT_DONE_EP4_IN_MSB    _u(8)
1956 #define USB_EP_ABORT_DONE_EP4_IN_LSB    _u(8)
1957 #define USB_EP_ABORT_DONE_EP4_IN_ACCESS "WC"
1958 // -----------------------------------------------------------------------------
1959 // Field       : USB_EP_ABORT_DONE_EP3_OUT
1960 #define USB_EP_ABORT_DONE_EP3_OUT_RESET  _u(0x0)
1961 #define USB_EP_ABORT_DONE_EP3_OUT_BITS   _u(0x00000080)
1962 #define USB_EP_ABORT_DONE_EP3_OUT_MSB    _u(7)
1963 #define USB_EP_ABORT_DONE_EP3_OUT_LSB    _u(7)
1964 #define USB_EP_ABORT_DONE_EP3_OUT_ACCESS "WC"
1965 // -----------------------------------------------------------------------------
1966 // Field       : USB_EP_ABORT_DONE_EP3_IN
1967 #define USB_EP_ABORT_DONE_EP3_IN_RESET  _u(0x0)
1968 #define USB_EP_ABORT_DONE_EP3_IN_BITS   _u(0x00000040)
1969 #define USB_EP_ABORT_DONE_EP3_IN_MSB    _u(6)
1970 #define USB_EP_ABORT_DONE_EP3_IN_LSB    _u(6)
1971 #define USB_EP_ABORT_DONE_EP3_IN_ACCESS "WC"
1972 // -----------------------------------------------------------------------------
1973 // Field       : USB_EP_ABORT_DONE_EP2_OUT
1974 #define USB_EP_ABORT_DONE_EP2_OUT_RESET  _u(0x0)
1975 #define USB_EP_ABORT_DONE_EP2_OUT_BITS   _u(0x00000020)
1976 #define USB_EP_ABORT_DONE_EP2_OUT_MSB    _u(5)
1977 #define USB_EP_ABORT_DONE_EP2_OUT_LSB    _u(5)
1978 #define USB_EP_ABORT_DONE_EP2_OUT_ACCESS "WC"
1979 // -----------------------------------------------------------------------------
1980 // Field       : USB_EP_ABORT_DONE_EP2_IN
1981 #define USB_EP_ABORT_DONE_EP2_IN_RESET  _u(0x0)
1982 #define USB_EP_ABORT_DONE_EP2_IN_BITS   _u(0x00000010)
1983 #define USB_EP_ABORT_DONE_EP2_IN_MSB    _u(4)
1984 #define USB_EP_ABORT_DONE_EP2_IN_LSB    _u(4)
1985 #define USB_EP_ABORT_DONE_EP2_IN_ACCESS "WC"
1986 // -----------------------------------------------------------------------------
1987 // Field       : USB_EP_ABORT_DONE_EP1_OUT
1988 #define USB_EP_ABORT_DONE_EP1_OUT_RESET  _u(0x0)
1989 #define USB_EP_ABORT_DONE_EP1_OUT_BITS   _u(0x00000008)
1990 #define USB_EP_ABORT_DONE_EP1_OUT_MSB    _u(3)
1991 #define USB_EP_ABORT_DONE_EP1_OUT_LSB    _u(3)
1992 #define USB_EP_ABORT_DONE_EP1_OUT_ACCESS "WC"
1993 // -----------------------------------------------------------------------------
1994 // Field       : USB_EP_ABORT_DONE_EP1_IN
1995 #define USB_EP_ABORT_DONE_EP1_IN_RESET  _u(0x0)
1996 #define USB_EP_ABORT_DONE_EP1_IN_BITS   _u(0x00000004)
1997 #define USB_EP_ABORT_DONE_EP1_IN_MSB    _u(2)
1998 #define USB_EP_ABORT_DONE_EP1_IN_LSB    _u(2)
1999 #define USB_EP_ABORT_DONE_EP1_IN_ACCESS "WC"
2000 // -----------------------------------------------------------------------------
2001 // Field       : USB_EP_ABORT_DONE_EP0_OUT
2002 #define USB_EP_ABORT_DONE_EP0_OUT_RESET  _u(0x0)
2003 #define USB_EP_ABORT_DONE_EP0_OUT_BITS   _u(0x00000002)
2004 #define USB_EP_ABORT_DONE_EP0_OUT_MSB    _u(1)
2005 #define USB_EP_ABORT_DONE_EP0_OUT_LSB    _u(1)
2006 #define USB_EP_ABORT_DONE_EP0_OUT_ACCESS "WC"
2007 // -----------------------------------------------------------------------------
2008 // Field       : USB_EP_ABORT_DONE_EP0_IN
2009 #define USB_EP_ABORT_DONE_EP0_IN_RESET  _u(0x0)
2010 #define USB_EP_ABORT_DONE_EP0_IN_BITS   _u(0x00000001)
2011 #define USB_EP_ABORT_DONE_EP0_IN_MSB    _u(0)
2012 #define USB_EP_ABORT_DONE_EP0_IN_LSB    _u(0)
2013 #define USB_EP_ABORT_DONE_EP0_IN_ACCESS "WC"
2014 // =============================================================================
2015 // Register    : USB_EP_STALL_ARM
2016 // Description : Device: this bit must be set in conjunction with the `STALL`
2017 //               bit in the buffer control register to send a STALL on EP0. The
2018 //               device controller clears these bits when a SETUP packet is
2019 //               received because the USB spec requires that a STALL condition
2020 //               is cleared when a SETUP packet is received.
2021 #define USB_EP_STALL_ARM_OFFSET _u(0x00000068)
2022 #define USB_EP_STALL_ARM_BITS   _u(0x00000003)
2023 #define USB_EP_STALL_ARM_RESET  _u(0x00000000)
2024 // -----------------------------------------------------------------------------
2025 // Field       : USB_EP_STALL_ARM_EP0_OUT
2026 #define USB_EP_STALL_ARM_EP0_OUT_RESET  _u(0x0)
2027 #define USB_EP_STALL_ARM_EP0_OUT_BITS   _u(0x00000002)
2028 #define USB_EP_STALL_ARM_EP0_OUT_MSB    _u(1)
2029 #define USB_EP_STALL_ARM_EP0_OUT_LSB    _u(1)
2030 #define USB_EP_STALL_ARM_EP0_OUT_ACCESS "RW"
2031 // -----------------------------------------------------------------------------
2032 // Field       : USB_EP_STALL_ARM_EP0_IN
2033 #define USB_EP_STALL_ARM_EP0_IN_RESET  _u(0x0)
2034 #define USB_EP_STALL_ARM_EP0_IN_BITS   _u(0x00000001)
2035 #define USB_EP_STALL_ARM_EP0_IN_MSB    _u(0)
2036 #define USB_EP_STALL_ARM_EP0_IN_LSB    _u(0)
2037 #define USB_EP_STALL_ARM_EP0_IN_ACCESS "RW"
2038 // =============================================================================
2039 // Register    : USB_NAK_POLL
2040 // Description : Used by the host controller. Sets the wait time in microseconds
2041 //               before trying again if the device replies with a NAK.
2042 #define USB_NAK_POLL_OFFSET _u(0x0000006c)
2043 #define USB_NAK_POLL_BITS   _u(0x03ff03ff)
2044 #define USB_NAK_POLL_RESET  _u(0x00100010)
2045 // -----------------------------------------------------------------------------
2046 // Field       : USB_NAK_POLL_DELAY_FS
2047 // Description : NAK polling interval for a full speed device
2048 #define USB_NAK_POLL_DELAY_FS_RESET  _u(0x010)
2049 #define USB_NAK_POLL_DELAY_FS_BITS   _u(0x03ff0000)
2050 #define USB_NAK_POLL_DELAY_FS_MSB    _u(25)
2051 #define USB_NAK_POLL_DELAY_FS_LSB    _u(16)
2052 #define USB_NAK_POLL_DELAY_FS_ACCESS "RW"
2053 // -----------------------------------------------------------------------------
2054 // Field       : USB_NAK_POLL_DELAY_LS
2055 // Description : NAK polling interval for a low speed device
2056 #define USB_NAK_POLL_DELAY_LS_RESET  _u(0x010)
2057 #define USB_NAK_POLL_DELAY_LS_BITS   _u(0x000003ff)
2058 #define USB_NAK_POLL_DELAY_LS_MSB    _u(9)
2059 #define USB_NAK_POLL_DELAY_LS_LSB    _u(0)
2060 #define USB_NAK_POLL_DELAY_LS_ACCESS "RW"
2061 // =============================================================================
2062 // Register    : USB_EP_STATUS_STALL_NAK
2063 // Description : Device: bits are set when the `IRQ_ON_NAK` or `IRQ_ON_STALL`
2064 //               bits are set. For EP0 this comes from `SIE_CTRL`. For all other
2065 //               endpoints it comes from the endpoint control register.
2066 #define USB_EP_STATUS_STALL_NAK_OFFSET _u(0x00000070)
2067 #define USB_EP_STATUS_STALL_NAK_BITS   _u(0xffffffff)
2068 #define USB_EP_STATUS_STALL_NAK_RESET  _u(0x00000000)
2069 // -----------------------------------------------------------------------------
2070 // Field       : USB_EP_STATUS_STALL_NAK_EP15_OUT
2071 #define USB_EP_STATUS_STALL_NAK_EP15_OUT_RESET  _u(0x0)
2072 #define USB_EP_STATUS_STALL_NAK_EP15_OUT_BITS   _u(0x80000000)
2073 #define USB_EP_STATUS_STALL_NAK_EP15_OUT_MSB    _u(31)
2074 #define USB_EP_STATUS_STALL_NAK_EP15_OUT_LSB    _u(31)
2075 #define USB_EP_STATUS_STALL_NAK_EP15_OUT_ACCESS "WC"
2076 // -----------------------------------------------------------------------------
2077 // Field       : USB_EP_STATUS_STALL_NAK_EP15_IN
2078 #define USB_EP_STATUS_STALL_NAK_EP15_IN_RESET  _u(0x0)
2079 #define USB_EP_STATUS_STALL_NAK_EP15_IN_BITS   _u(0x40000000)
2080 #define USB_EP_STATUS_STALL_NAK_EP15_IN_MSB    _u(30)
2081 #define USB_EP_STATUS_STALL_NAK_EP15_IN_LSB    _u(30)
2082 #define USB_EP_STATUS_STALL_NAK_EP15_IN_ACCESS "WC"
2083 // -----------------------------------------------------------------------------
2084 // Field       : USB_EP_STATUS_STALL_NAK_EP14_OUT
2085 #define USB_EP_STATUS_STALL_NAK_EP14_OUT_RESET  _u(0x0)
2086 #define USB_EP_STATUS_STALL_NAK_EP14_OUT_BITS   _u(0x20000000)
2087 #define USB_EP_STATUS_STALL_NAK_EP14_OUT_MSB    _u(29)
2088 #define USB_EP_STATUS_STALL_NAK_EP14_OUT_LSB    _u(29)
2089 #define USB_EP_STATUS_STALL_NAK_EP14_OUT_ACCESS "WC"
2090 // -----------------------------------------------------------------------------
2091 // Field       : USB_EP_STATUS_STALL_NAK_EP14_IN
2092 #define USB_EP_STATUS_STALL_NAK_EP14_IN_RESET  _u(0x0)
2093 #define USB_EP_STATUS_STALL_NAK_EP14_IN_BITS   _u(0x10000000)
2094 #define USB_EP_STATUS_STALL_NAK_EP14_IN_MSB    _u(28)
2095 #define USB_EP_STATUS_STALL_NAK_EP14_IN_LSB    _u(28)
2096 #define USB_EP_STATUS_STALL_NAK_EP14_IN_ACCESS "WC"
2097 // -----------------------------------------------------------------------------
2098 // Field       : USB_EP_STATUS_STALL_NAK_EP13_OUT
2099 #define USB_EP_STATUS_STALL_NAK_EP13_OUT_RESET  _u(0x0)
2100 #define USB_EP_STATUS_STALL_NAK_EP13_OUT_BITS   _u(0x08000000)
2101 #define USB_EP_STATUS_STALL_NAK_EP13_OUT_MSB    _u(27)
2102 #define USB_EP_STATUS_STALL_NAK_EP13_OUT_LSB    _u(27)
2103 #define USB_EP_STATUS_STALL_NAK_EP13_OUT_ACCESS "WC"
2104 // -----------------------------------------------------------------------------
2105 // Field       : USB_EP_STATUS_STALL_NAK_EP13_IN
2106 #define USB_EP_STATUS_STALL_NAK_EP13_IN_RESET  _u(0x0)
2107 #define USB_EP_STATUS_STALL_NAK_EP13_IN_BITS   _u(0x04000000)
2108 #define USB_EP_STATUS_STALL_NAK_EP13_IN_MSB    _u(26)
2109 #define USB_EP_STATUS_STALL_NAK_EP13_IN_LSB    _u(26)
2110 #define USB_EP_STATUS_STALL_NAK_EP13_IN_ACCESS "WC"
2111 // -----------------------------------------------------------------------------
2112 // Field       : USB_EP_STATUS_STALL_NAK_EP12_OUT
2113 #define USB_EP_STATUS_STALL_NAK_EP12_OUT_RESET  _u(0x0)
2114 #define USB_EP_STATUS_STALL_NAK_EP12_OUT_BITS   _u(0x02000000)
2115 #define USB_EP_STATUS_STALL_NAK_EP12_OUT_MSB    _u(25)
2116 #define USB_EP_STATUS_STALL_NAK_EP12_OUT_LSB    _u(25)
2117 #define USB_EP_STATUS_STALL_NAK_EP12_OUT_ACCESS "WC"
2118 // -----------------------------------------------------------------------------
2119 // Field       : USB_EP_STATUS_STALL_NAK_EP12_IN
2120 #define USB_EP_STATUS_STALL_NAK_EP12_IN_RESET  _u(0x0)
2121 #define USB_EP_STATUS_STALL_NAK_EP12_IN_BITS   _u(0x01000000)
2122 #define USB_EP_STATUS_STALL_NAK_EP12_IN_MSB    _u(24)
2123 #define USB_EP_STATUS_STALL_NAK_EP12_IN_LSB    _u(24)
2124 #define USB_EP_STATUS_STALL_NAK_EP12_IN_ACCESS "WC"
2125 // -----------------------------------------------------------------------------
2126 // Field       : USB_EP_STATUS_STALL_NAK_EP11_OUT
2127 #define USB_EP_STATUS_STALL_NAK_EP11_OUT_RESET  _u(0x0)
2128 #define USB_EP_STATUS_STALL_NAK_EP11_OUT_BITS   _u(0x00800000)
2129 #define USB_EP_STATUS_STALL_NAK_EP11_OUT_MSB    _u(23)
2130 #define USB_EP_STATUS_STALL_NAK_EP11_OUT_LSB    _u(23)
2131 #define USB_EP_STATUS_STALL_NAK_EP11_OUT_ACCESS "WC"
2132 // -----------------------------------------------------------------------------
2133 // Field       : USB_EP_STATUS_STALL_NAK_EP11_IN
2134 #define USB_EP_STATUS_STALL_NAK_EP11_IN_RESET  _u(0x0)
2135 #define USB_EP_STATUS_STALL_NAK_EP11_IN_BITS   _u(0x00400000)
2136 #define USB_EP_STATUS_STALL_NAK_EP11_IN_MSB    _u(22)
2137 #define USB_EP_STATUS_STALL_NAK_EP11_IN_LSB    _u(22)
2138 #define USB_EP_STATUS_STALL_NAK_EP11_IN_ACCESS "WC"
2139 // -----------------------------------------------------------------------------
2140 // Field       : USB_EP_STATUS_STALL_NAK_EP10_OUT
2141 #define USB_EP_STATUS_STALL_NAK_EP10_OUT_RESET  _u(0x0)
2142 #define USB_EP_STATUS_STALL_NAK_EP10_OUT_BITS   _u(0x00200000)
2143 #define USB_EP_STATUS_STALL_NAK_EP10_OUT_MSB    _u(21)
2144 #define USB_EP_STATUS_STALL_NAK_EP10_OUT_LSB    _u(21)
2145 #define USB_EP_STATUS_STALL_NAK_EP10_OUT_ACCESS "WC"
2146 // -----------------------------------------------------------------------------
2147 // Field       : USB_EP_STATUS_STALL_NAK_EP10_IN
2148 #define USB_EP_STATUS_STALL_NAK_EP10_IN_RESET  _u(0x0)
2149 #define USB_EP_STATUS_STALL_NAK_EP10_IN_BITS   _u(0x00100000)
2150 #define USB_EP_STATUS_STALL_NAK_EP10_IN_MSB    _u(20)
2151 #define USB_EP_STATUS_STALL_NAK_EP10_IN_LSB    _u(20)
2152 #define USB_EP_STATUS_STALL_NAK_EP10_IN_ACCESS "WC"
2153 // -----------------------------------------------------------------------------
2154 // Field       : USB_EP_STATUS_STALL_NAK_EP9_OUT
2155 #define USB_EP_STATUS_STALL_NAK_EP9_OUT_RESET  _u(0x0)
2156 #define USB_EP_STATUS_STALL_NAK_EP9_OUT_BITS   _u(0x00080000)
2157 #define USB_EP_STATUS_STALL_NAK_EP9_OUT_MSB    _u(19)
2158 #define USB_EP_STATUS_STALL_NAK_EP9_OUT_LSB    _u(19)
2159 #define USB_EP_STATUS_STALL_NAK_EP9_OUT_ACCESS "WC"
2160 // -----------------------------------------------------------------------------
2161 // Field       : USB_EP_STATUS_STALL_NAK_EP9_IN
2162 #define USB_EP_STATUS_STALL_NAK_EP9_IN_RESET  _u(0x0)
2163 #define USB_EP_STATUS_STALL_NAK_EP9_IN_BITS   _u(0x00040000)
2164 #define USB_EP_STATUS_STALL_NAK_EP9_IN_MSB    _u(18)
2165 #define USB_EP_STATUS_STALL_NAK_EP9_IN_LSB    _u(18)
2166 #define USB_EP_STATUS_STALL_NAK_EP9_IN_ACCESS "WC"
2167 // -----------------------------------------------------------------------------
2168 // Field       : USB_EP_STATUS_STALL_NAK_EP8_OUT
2169 #define USB_EP_STATUS_STALL_NAK_EP8_OUT_RESET  _u(0x0)
2170 #define USB_EP_STATUS_STALL_NAK_EP8_OUT_BITS   _u(0x00020000)
2171 #define USB_EP_STATUS_STALL_NAK_EP8_OUT_MSB    _u(17)
2172 #define USB_EP_STATUS_STALL_NAK_EP8_OUT_LSB    _u(17)
2173 #define USB_EP_STATUS_STALL_NAK_EP8_OUT_ACCESS "WC"
2174 // -----------------------------------------------------------------------------
2175 // Field       : USB_EP_STATUS_STALL_NAK_EP8_IN
2176 #define USB_EP_STATUS_STALL_NAK_EP8_IN_RESET  _u(0x0)
2177 #define USB_EP_STATUS_STALL_NAK_EP8_IN_BITS   _u(0x00010000)
2178 #define USB_EP_STATUS_STALL_NAK_EP8_IN_MSB    _u(16)
2179 #define USB_EP_STATUS_STALL_NAK_EP8_IN_LSB    _u(16)
2180 #define USB_EP_STATUS_STALL_NAK_EP8_IN_ACCESS "WC"
2181 // -----------------------------------------------------------------------------
2182 // Field       : USB_EP_STATUS_STALL_NAK_EP7_OUT
2183 #define USB_EP_STATUS_STALL_NAK_EP7_OUT_RESET  _u(0x0)
2184 #define USB_EP_STATUS_STALL_NAK_EP7_OUT_BITS   _u(0x00008000)
2185 #define USB_EP_STATUS_STALL_NAK_EP7_OUT_MSB    _u(15)
2186 #define USB_EP_STATUS_STALL_NAK_EP7_OUT_LSB    _u(15)
2187 #define USB_EP_STATUS_STALL_NAK_EP7_OUT_ACCESS "WC"
2188 // -----------------------------------------------------------------------------
2189 // Field       : USB_EP_STATUS_STALL_NAK_EP7_IN
2190 #define USB_EP_STATUS_STALL_NAK_EP7_IN_RESET  _u(0x0)
2191 #define USB_EP_STATUS_STALL_NAK_EP7_IN_BITS   _u(0x00004000)
2192 #define USB_EP_STATUS_STALL_NAK_EP7_IN_MSB    _u(14)
2193 #define USB_EP_STATUS_STALL_NAK_EP7_IN_LSB    _u(14)
2194 #define USB_EP_STATUS_STALL_NAK_EP7_IN_ACCESS "WC"
2195 // -----------------------------------------------------------------------------
2196 // Field       : USB_EP_STATUS_STALL_NAK_EP6_OUT
2197 #define USB_EP_STATUS_STALL_NAK_EP6_OUT_RESET  _u(0x0)
2198 #define USB_EP_STATUS_STALL_NAK_EP6_OUT_BITS   _u(0x00002000)
2199 #define USB_EP_STATUS_STALL_NAK_EP6_OUT_MSB    _u(13)
2200 #define USB_EP_STATUS_STALL_NAK_EP6_OUT_LSB    _u(13)
2201 #define USB_EP_STATUS_STALL_NAK_EP6_OUT_ACCESS "WC"
2202 // -----------------------------------------------------------------------------
2203 // Field       : USB_EP_STATUS_STALL_NAK_EP6_IN
2204 #define USB_EP_STATUS_STALL_NAK_EP6_IN_RESET  _u(0x0)
2205 #define USB_EP_STATUS_STALL_NAK_EP6_IN_BITS   _u(0x00001000)
2206 #define USB_EP_STATUS_STALL_NAK_EP6_IN_MSB    _u(12)
2207 #define USB_EP_STATUS_STALL_NAK_EP6_IN_LSB    _u(12)
2208 #define USB_EP_STATUS_STALL_NAK_EP6_IN_ACCESS "WC"
2209 // -----------------------------------------------------------------------------
2210 // Field       : USB_EP_STATUS_STALL_NAK_EP5_OUT
2211 #define USB_EP_STATUS_STALL_NAK_EP5_OUT_RESET  _u(0x0)
2212 #define USB_EP_STATUS_STALL_NAK_EP5_OUT_BITS   _u(0x00000800)
2213 #define USB_EP_STATUS_STALL_NAK_EP5_OUT_MSB    _u(11)
2214 #define USB_EP_STATUS_STALL_NAK_EP5_OUT_LSB    _u(11)
2215 #define USB_EP_STATUS_STALL_NAK_EP5_OUT_ACCESS "WC"
2216 // -----------------------------------------------------------------------------
2217 // Field       : USB_EP_STATUS_STALL_NAK_EP5_IN
2218 #define USB_EP_STATUS_STALL_NAK_EP5_IN_RESET  _u(0x0)
2219 #define USB_EP_STATUS_STALL_NAK_EP5_IN_BITS   _u(0x00000400)
2220 #define USB_EP_STATUS_STALL_NAK_EP5_IN_MSB    _u(10)
2221 #define USB_EP_STATUS_STALL_NAK_EP5_IN_LSB    _u(10)
2222 #define USB_EP_STATUS_STALL_NAK_EP5_IN_ACCESS "WC"
2223 // -----------------------------------------------------------------------------
2224 // Field       : USB_EP_STATUS_STALL_NAK_EP4_OUT
2225 #define USB_EP_STATUS_STALL_NAK_EP4_OUT_RESET  _u(0x0)
2226 #define USB_EP_STATUS_STALL_NAK_EP4_OUT_BITS   _u(0x00000200)
2227 #define USB_EP_STATUS_STALL_NAK_EP4_OUT_MSB    _u(9)
2228 #define USB_EP_STATUS_STALL_NAK_EP4_OUT_LSB    _u(9)
2229 #define USB_EP_STATUS_STALL_NAK_EP4_OUT_ACCESS "WC"
2230 // -----------------------------------------------------------------------------
2231 // Field       : USB_EP_STATUS_STALL_NAK_EP4_IN
2232 #define USB_EP_STATUS_STALL_NAK_EP4_IN_RESET  _u(0x0)
2233 #define USB_EP_STATUS_STALL_NAK_EP4_IN_BITS   _u(0x00000100)
2234 #define USB_EP_STATUS_STALL_NAK_EP4_IN_MSB    _u(8)
2235 #define USB_EP_STATUS_STALL_NAK_EP4_IN_LSB    _u(8)
2236 #define USB_EP_STATUS_STALL_NAK_EP4_IN_ACCESS "WC"
2237 // -----------------------------------------------------------------------------
2238 // Field       : USB_EP_STATUS_STALL_NAK_EP3_OUT
2239 #define USB_EP_STATUS_STALL_NAK_EP3_OUT_RESET  _u(0x0)
2240 #define USB_EP_STATUS_STALL_NAK_EP3_OUT_BITS   _u(0x00000080)
2241 #define USB_EP_STATUS_STALL_NAK_EP3_OUT_MSB    _u(7)
2242 #define USB_EP_STATUS_STALL_NAK_EP3_OUT_LSB    _u(7)
2243 #define USB_EP_STATUS_STALL_NAK_EP3_OUT_ACCESS "WC"
2244 // -----------------------------------------------------------------------------
2245 // Field       : USB_EP_STATUS_STALL_NAK_EP3_IN
2246 #define USB_EP_STATUS_STALL_NAK_EP3_IN_RESET  _u(0x0)
2247 #define USB_EP_STATUS_STALL_NAK_EP3_IN_BITS   _u(0x00000040)
2248 #define USB_EP_STATUS_STALL_NAK_EP3_IN_MSB    _u(6)
2249 #define USB_EP_STATUS_STALL_NAK_EP3_IN_LSB    _u(6)
2250 #define USB_EP_STATUS_STALL_NAK_EP3_IN_ACCESS "WC"
2251 // -----------------------------------------------------------------------------
2252 // Field       : USB_EP_STATUS_STALL_NAK_EP2_OUT
2253 #define USB_EP_STATUS_STALL_NAK_EP2_OUT_RESET  _u(0x0)
2254 #define USB_EP_STATUS_STALL_NAK_EP2_OUT_BITS   _u(0x00000020)
2255 #define USB_EP_STATUS_STALL_NAK_EP2_OUT_MSB    _u(5)
2256 #define USB_EP_STATUS_STALL_NAK_EP2_OUT_LSB    _u(5)
2257 #define USB_EP_STATUS_STALL_NAK_EP2_OUT_ACCESS "WC"
2258 // -----------------------------------------------------------------------------
2259 // Field       : USB_EP_STATUS_STALL_NAK_EP2_IN
2260 #define USB_EP_STATUS_STALL_NAK_EP2_IN_RESET  _u(0x0)
2261 #define USB_EP_STATUS_STALL_NAK_EP2_IN_BITS   _u(0x00000010)
2262 #define USB_EP_STATUS_STALL_NAK_EP2_IN_MSB    _u(4)
2263 #define USB_EP_STATUS_STALL_NAK_EP2_IN_LSB    _u(4)
2264 #define USB_EP_STATUS_STALL_NAK_EP2_IN_ACCESS "WC"
2265 // -----------------------------------------------------------------------------
2266 // Field       : USB_EP_STATUS_STALL_NAK_EP1_OUT
2267 #define USB_EP_STATUS_STALL_NAK_EP1_OUT_RESET  _u(0x0)
2268 #define USB_EP_STATUS_STALL_NAK_EP1_OUT_BITS   _u(0x00000008)
2269 #define USB_EP_STATUS_STALL_NAK_EP1_OUT_MSB    _u(3)
2270 #define USB_EP_STATUS_STALL_NAK_EP1_OUT_LSB    _u(3)
2271 #define USB_EP_STATUS_STALL_NAK_EP1_OUT_ACCESS "WC"
2272 // -----------------------------------------------------------------------------
2273 // Field       : USB_EP_STATUS_STALL_NAK_EP1_IN
2274 #define USB_EP_STATUS_STALL_NAK_EP1_IN_RESET  _u(0x0)
2275 #define USB_EP_STATUS_STALL_NAK_EP1_IN_BITS   _u(0x00000004)
2276 #define USB_EP_STATUS_STALL_NAK_EP1_IN_MSB    _u(2)
2277 #define USB_EP_STATUS_STALL_NAK_EP1_IN_LSB    _u(2)
2278 #define USB_EP_STATUS_STALL_NAK_EP1_IN_ACCESS "WC"
2279 // -----------------------------------------------------------------------------
2280 // Field       : USB_EP_STATUS_STALL_NAK_EP0_OUT
2281 #define USB_EP_STATUS_STALL_NAK_EP0_OUT_RESET  _u(0x0)
2282 #define USB_EP_STATUS_STALL_NAK_EP0_OUT_BITS   _u(0x00000002)
2283 #define USB_EP_STATUS_STALL_NAK_EP0_OUT_MSB    _u(1)
2284 #define USB_EP_STATUS_STALL_NAK_EP0_OUT_LSB    _u(1)
2285 #define USB_EP_STATUS_STALL_NAK_EP0_OUT_ACCESS "WC"
2286 // -----------------------------------------------------------------------------
2287 // Field       : USB_EP_STATUS_STALL_NAK_EP0_IN
2288 #define USB_EP_STATUS_STALL_NAK_EP0_IN_RESET  _u(0x0)
2289 #define USB_EP_STATUS_STALL_NAK_EP0_IN_BITS   _u(0x00000001)
2290 #define USB_EP_STATUS_STALL_NAK_EP0_IN_MSB    _u(0)
2291 #define USB_EP_STATUS_STALL_NAK_EP0_IN_LSB    _u(0)
2292 #define USB_EP_STATUS_STALL_NAK_EP0_IN_ACCESS "WC"
2293 // =============================================================================
2294 // Register    : USB_USB_MUXING
2295 // Description : Where to connect the USB controller. Should be to_phy by
2296 //               default.
2297 #define USB_USB_MUXING_OFFSET _u(0x00000074)
2298 #define USB_USB_MUXING_BITS   _u(0x0000000f)
2299 #define USB_USB_MUXING_RESET  _u(0x00000000)
2300 // -----------------------------------------------------------------------------
2301 // Field       : USB_USB_MUXING_SOFTCON
2302 #define USB_USB_MUXING_SOFTCON_RESET  _u(0x0)
2303 #define USB_USB_MUXING_SOFTCON_BITS   _u(0x00000008)
2304 #define USB_USB_MUXING_SOFTCON_MSB    _u(3)
2305 #define USB_USB_MUXING_SOFTCON_LSB    _u(3)
2306 #define USB_USB_MUXING_SOFTCON_ACCESS "RW"
2307 // -----------------------------------------------------------------------------
2308 // Field       : USB_USB_MUXING_TO_DIGITAL_PAD
2309 #define USB_USB_MUXING_TO_DIGITAL_PAD_RESET  _u(0x0)
2310 #define USB_USB_MUXING_TO_DIGITAL_PAD_BITS   _u(0x00000004)
2311 #define USB_USB_MUXING_TO_DIGITAL_PAD_MSB    _u(2)
2312 #define USB_USB_MUXING_TO_DIGITAL_PAD_LSB    _u(2)
2313 #define USB_USB_MUXING_TO_DIGITAL_PAD_ACCESS "RW"
2314 // -----------------------------------------------------------------------------
2315 // Field       : USB_USB_MUXING_TO_EXTPHY
2316 #define USB_USB_MUXING_TO_EXTPHY_RESET  _u(0x0)
2317 #define USB_USB_MUXING_TO_EXTPHY_BITS   _u(0x00000002)
2318 #define USB_USB_MUXING_TO_EXTPHY_MSB    _u(1)
2319 #define USB_USB_MUXING_TO_EXTPHY_LSB    _u(1)
2320 #define USB_USB_MUXING_TO_EXTPHY_ACCESS "RW"
2321 // -----------------------------------------------------------------------------
2322 // Field       : USB_USB_MUXING_TO_PHY
2323 #define USB_USB_MUXING_TO_PHY_RESET  _u(0x0)
2324 #define USB_USB_MUXING_TO_PHY_BITS   _u(0x00000001)
2325 #define USB_USB_MUXING_TO_PHY_MSB    _u(0)
2326 #define USB_USB_MUXING_TO_PHY_LSB    _u(0)
2327 #define USB_USB_MUXING_TO_PHY_ACCESS "RW"
2328 // =============================================================================
2329 // Register    : USB_USB_PWR
2330 // Description : Overrides for the power signals in the event that the VBUS
2331 //               signals are not hooked up to GPIO. Set the value of the
2332 //               override and then the override enable so switch over to the
2333 //               override value.
2334 #define USB_USB_PWR_OFFSET _u(0x00000078)
2335 #define USB_USB_PWR_BITS   _u(0x0000003f)
2336 #define USB_USB_PWR_RESET  _u(0x00000000)
2337 // -----------------------------------------------------------------------------
2338 // Field       : USB_USB_PWR_OVERCURR_DETECT_EN
2339 #define USB_USB_PWR_OVERCURR_DETECT_EN_RESET  _u(0x0)
2340 #define USB_USB_PWR_OVERCURR_DETECT_EN_BITS   _u(0x00000020)
2341 #define USB_USB_PWR_OVERCURR_DETECT_EN_MSB    _u(5)
2342 #define USB_USB_PWR_OVERCURR_DETECT_EN_LSB    _u(5)
2343 #define USB_USB_PWR_OVERCURR_DETECT_EN_ACCESS "RW"
2344 // -----------------------------------------------------------------------------
2345 // Field       : USB_USB_PWR_OVERCURR_DETECT
2346 #define USB_USB_PWR_OVERCURR_DETECT_RESET  _u(0x0)
2347 #define USB_USB_PWR_OVERCURR_DETECT_BITS   _u(0x00000010)
2348 #define USB_USB_PWR_OVERCURR_DETECT_MSB    _u(4)
2349 #define USB_USB_PWR_OVERCURR_DETECT_LSB    _u(4)
2350 #define USB_USB_PWR_OVERCURR_DETECT_ACCESS "RW"
2351 // -----------------------------------------------------------------------------
2352 // Field       : USB_USB_PWR_VBUS_DETECT_OVERRIDE_EN
2353 #define USB_USB_PWR_VBUS_DETECT_OVERRIDE_EN_RESET  _u(0x0)
2354 #define USB_USB_PWR_VBUS_DETECT_OVERRIDE_EN_BITS   _u(0x00000008)
2355 #define USB_USB_PWR_VBUS_DETECT_OVERRIDE_EN_MSB    _u(3)
2356 #define USB_USB_PWR_VBUS_DETECT_OVERRIDE_EN_LSB    _u(3)
2357 #define USB_USB_PWR_VBUS_DETECT_OVERRIDE_EN_ACCESS "RW"
2358 // -----------------------------------------------------------------------------
2359 // Field       : USB_USB_PWR_VBUS_DETECT
2360 #define USB_USB_PWR_VBUS_DETECT_RESET  _u(0x0)
2361 #define USB_USB_PWR_VBUS_DETECT_BITS   _u(0x00000004)
2362 #define USB_USB_PWR_VBUS_DETECT_MSB    _u(2)
2363 #define USB_USB_PWR_VBUS_DETECT_LSB    _u(2)
2364 #define USB_USB_PWR_VBUS_DETECT_ACCESS "RW"
2365 // -----------------------------------------------------------------------------
2366 // Field       : USB_USB_PWR_VBUS_EN_OVERRIDE_EN
2367 #define USB_USB_PWR_VBUS_EN_OVERRIDE_EN_RESET  _u(0x0)
2368 #define USB_USB_PWR_VBUS_EN_OVERRIDE_EN_BITS   _u(0x00000002)
2369 #define USB_USB_PWR_VBUS_EN_OVERRIDE_EN_MSB    _u(1)
2370 #define USB_USB_PWR_VBUS_EN_OVERRIDE_EN_LSB    _u(1)
2371 #define USB_USB_PWR_VBUS_EN_OVERRIDE_EN_ACCESS "RW"
2372 // -----------------------------------------------------------------------------
2373 // Field       : USB_USB_PWR_VBUS_EN
2374 #define USB_USB_PWR_VBUS_EN_RESET  _u(0x0)
2375 #define USB_USB_PWR_VBUS_EN_BITS   _u(0x00000001)
2376 #define USB_USB_PWR_VBUS_EN_MSB    _u(0)
2377 #define USB_USB_PWR_VBUS_EN_LSB    _u(0)
2378 #define USB_USB_PWR_VBUS_EN_ACCESS "RW"
2379 // =============================================================================
2380 // Register    : USB_USBPHY_DIRECT
2381 // Description : Note that most functions are driven directly from usb_fsls
2382 //               controller.  This register allows more detailed control/status
2383 //               from the USB PHY. Useful for debug but not expected to be used
2384 //               in normal operation
2385 //               Use in conjunction with usbphy_direct_override register
2386 #define USB_USBPHY_DIRECT_OFFSET _u(0x0000007c)
2387 #define USB_USBPHY_DIRECT_BITS   _u(0x007fff77)
2388 #define USB_USBPHY_DIRECT_RESET  _u(0x00000000)
2389 // -----------------------------------------------------------------------------
2390 // Field       : USB_USBPHY_DIRECT_DM_OVV
2391 // Description : Status bit from USB PHY
2392 #define USB_USBPHY_DIRECT_DM_OVV_RESET  _u(0x0)
2393 #define USB_USBPHY_DIRECT_DM_OVV_BITS   _u(0x00400000)
2394 #define USB_USBPHY_DIRECT_DM_OVV_MSB    _u(22)
2395 #define USB_USBPHY_DIRECT_DM_OVV_LSB    _u(22)
2396 #define USB_USBPHY_DIRECT_DM_OVV_ACCESS "RO"
2397 // -----------------------------------------------------------------------------
2398 // Field       : USB_USBPHY_DIRECT_DP_OVV
2399 // Description : Status bit from USB PHY
2400 #define USB_USBPHY_DIRECT_DP_OVV_RESET  _u(0x0)
2401 #define USB_USBPHY_DIRECT_DP_OVV_BITS   _u(0x00200000)
2402 #define USB_USBPHY_DIRECT_DP_OVV_MSB    _u(21)
2403 #define USB_USBPHY_DIRECT_DP_OVV_LSB    _u(21)
2404 #define USB_USBPHY_DIRECT_DP_OVV_ACCESS "RO"
2405 // -----------------------------------------------------------------------------
2406 // Field       : USB_USBPHY_DIRECT_DM_OVCN
2407 // Description : Status bit from USB PHY
2408 #define USB_USBPHY_DIRECT_DM_OVCN_RESET  _u(0x0)
2409 #define USB_USBPHY_DIRECT_DM_OVCN_BITS   _u(0x00100000)
2410 #define USB_USBPHY_DIRECT_DM_OVCN_MSB    _u(20)
2411 #define USB_USBPHY_DIRECT_DM_OVCN_LSB    _u(20)
2412 #define USB_USBPHY_DIRECT_DM_OVCN_ACCESS "RO"
2413 // -----------------------------------------------------------------------------
2414 // Field       : USB_USBPHY_DIRECT_DP_OVCN
2415 // Description : Status bit from USB PHY
2416 #define USB_USBPHY_DIRECT_DP_OVCN_RESET  _u(0x0)
2417 #define USB_USBPHY_DIRECT_DP_OVCN_BITS   _u(0x00080000)
2418 #define USB_USBPHY_DIRECT_DP_OVCN_MSB    _u(19)
2419 #define USB_USBPHY_DIRECT_DP_OVCN_LSB    _u(19)
2420 #define USB_USBPHY_DIRECT_DP_OVCN_ACCESS "RO"
2421 // -----------------------------------------------------------------------------
2422 // Field       : USB_USBPHY_DIRECT_RX_DM
2423 // Description : Status bit from USB PHY
2424 //               DPM pin state
2425 #define USB_USBPHY_DIRECT_RX_DM_RESET  _u(0x0)
2426 #define USB_USBPHY_DIRECT_RX_DM_BITS   _u(0x00040000)
2427 #define USB_USBPHY_DIRECT_RX_DM_MSB    _u(18)
2428 #define USB_USBPHY_DIRECT_RX_DM_LSB    _u(18)
2429 #define USB_USBPHY_DIRECT_RX_DM_ACCESS "RO"
2430 // -----------------------------------------------------------------------------
2431 // Field       : USB_USBPHY_DIRECT_RX_DP
2432 // Description : Status bit from USB PHY
2433 //               DPP pin state
2434 #define USB_USBPHY_DIRECT_RX_DP_RESET  _u(0x0)
2435 #define USB_USBPHY_DIRECT_RX_DP_BITS   _u(0x00020000)
2436 #define USB_USBPHY_DIRECT_RX_DP_MSB    _u(17)
2437 #define USB_USBPHY_DIRECT_RX_DP_LSB    _u(17)
2438 #define USB_USBPHY_DIRECT_RX_DP_ACCESS "RO"
2439 // -----------------------------------------------------------------------------
2440 // Field       : USB_USBPHY_DIRECT_RX_DD
2441 // Description : Status bit from USB PHY
2442 //               RX Diff data
2443 #define USB_USBPHY_DIRECT_RX_DD_RESET  _u(0x0)
2444 #define USB_USBPHY_DIRECT_RX_DD_BITS   _u(0x00010000)
2445 #define USB_USBPHY_DIRECT_RX_DD_MSB    _u(16)
2446 #define USB_USBPHY_DIRECT_RX_DD_LSB    _u(16)
2447 #define USB_USBPHY_DIRECT_RX_DD_ACCESS "RO"
2448 // -----------------------------------------------------------------------------
2449 // Field       : USB_USBPHY_DIRECT_TX_DIFFMODE
2450 #define USB_USBPHY_DIRECT_TX_DIFFMODE_RESET  _u(0x0)
2451 #define USB_USBPHY_DIRECT_TX_DIFFMODE_BITS   _u(0x00008000)
2452 #define USB_USBPHY_DIRECT_TX_DIFFMODE_MSB    _u(15)
2453 #define USB_USBPHY_DIRECT_TX_DIFFMODE_LSB    _u(15)
2454 #define USB_USBPHY_DIRECT_TX_DIFFMODE_ACCESS "RW"
2455 // -----------------------------------------------------------------------------
2456 // Field       : USB_USBPHY_DIRECT_TX_FSSLEW
2457 #define USB_USBPHY_DIRECT_TX_FSSLEW_RESET  _u(0x0)
2458 #define USB_USBPHY_DIRECT_TX_FSSLEW_BITS   _u(0x00004000)
2459 #define USB_USBPHY_DIRECT_TX_FSSLEW_MSB    _u(14)
2460 #define USB_USBPHY_DIRECT_TX_FSSLEW_LSB    _u(14)
2461 #define USB_USBPHY_DIRECT_TX_FSSLEW_ACCESS "RW"
2462 // -----------------------------------------------------------------------------
2463 // Field       : USB_USBPHY_DIRECT_TX_PD
2464 #define USB_USBPHY_DIRECT_TX_PD_RESET  _u(0x0)
2465 #define USB_USBPHY_DIRECT_TX_PD_BITS   _u(0x00002000)
2466 #define USB_USBPHY_DIRECT_TX_PD_MSB    _u(13)
2467 #define USB_USBPHY_DIRECT_TX_PD_LSB    _u(13)
2468 #define USB_USBPHY_DIRECT_TX_PD_ACCESS "RW"
2469 // -----------------------------------------------------------------------------
2470 // Field       : USB_USBPHY_DIRECT_RX_PD
2471 #define USB_USBPHY_DIRECT_RX_PD_RESET  _u(0x0)
2472 #define USB_USBPHY_DIRECT_RX_PD_BITS   _u(0x00001000)
2473 #define USB_USBPHY_DIRECT_RX_PD_MSB    _u(12)
2474 #define USB_USBPHY_DIRECT_RX_PD_LSB    _u(12)
2475 #define USB_USBPHY_DIRECT_RX_PD_ACCESS "RW"
2476 // -----------------------------------------------------------------------------
2477 // Field       : USB_USBPHY_DIRECT_TX_DM
2478 // Description : Value to drive to USB PHY when override enable is set (which
2479 //               will override the default value or value driven from USB
2480 //               controller
2481 //               TX_SEMODE=0, Ignored
2482 //               TX_SEMODE=1, Drives DPM only. TX_DM_OE=1 to enable drive.
2483 //               DPM=TX_DM
2484 #define USB_USBPHY_DIRECT_TX_DM_RESET  _u(0x0)
2485 #define USB_USBPHY_DIRECT_TX_DM_BITS   _u(0x00000800)
2486 #define USB_USBPHY_DIRECT_TX_DM_MSB    _u(11)
2487 #define USB_USBPHY_DIRECT_TX_DM_LSB    _u(11)
2488 #define USB_USBPHY_DIRECT_TX_DM_ACCESS "RW"
2489 // -----------------------------------------------------------------------------
2490 // Field       : USB_USBPHY_DIRECT_TX_DP
2491 // Description : Value to drive to USB PHY when override enable is set (which
2492 //               will override the default value or value driven from USB
2493 //               controller
2494 //               TX_SEMODE=0, Drives DPP/DPM diff pair. TX_DP_OE=1 to enable
2495 //               drive. DPP=TX_DP, DPM=~TX_DP
2496 //               TX_SEMODE=1, Drives DPP only. TX_DP_OE=1 to enable drive.
2497 //               DPP=TX_DP
2498 #define USB_USBPHY_DIRECT_TX_DP_RESET  _u(0x0)
2499 #define USB_USBPHY_DIRECT_TX_DP_BITS   _u(0x00000400)
2500 #define USB_USBPHY_DIRECT_TX_DP_MSB    _u(10)
2501 #define USB_USBPHY_DIRECT_TX_DP_LSB    _u(10)
2502 #define USB_USBPHY_DIRECT_TX_DP_ACCESS "RW"
2503 // -----------------------------------------------------------------------------
2504 // Field       : USB_USBPHY_DIRECT_TX_DM_OE
2505 // Description : Value to drive to USB PHY when override enable is set (which
2506 //               will override the default value or value driven from USB
2507 //               controller
2508 //               TX_SEMODE=0, Ignored.
2509 //               TX_SEMODE=1, OE for DPM only. 0 - DPM in Hi-Z state; 1 - DPM
2510 //               driving
2511 #define USB_USBPHY_DIRECT_TX_DM_OE_RESET  _u(0x0)
2512 #define USB_USBPHY_DIRECT_TX_DM_OE_BITS   _u(0x00000200)
2513 #define USB_USBPHY_DIRECT_TX_DM_OE_MSB    _u(9)
2514 #define USB_USBPHY_DIRECT_TX_DM_OE_LSB    _u(9)
2515 #define USB_USBPHY_DIRECT_TX_DM_OE_ACCESS "RW"
2516 // -----------------------------------------------------------------------------
2517 // Field       : USB_USBPHY_DIRECT_TX_DP_OE
2518 // Description : Value to drive to USB PHY when override enable is set (which
2519 //               will override the default value or value driven from USB
2520 //               controller
2521 //               TX_SEMODE=0, OE for DPP/DPM diff pair. 0 - DPP/DPM in Hi-Z
2522 //               state; 1 - DPP/DPM driving
2523 //               TX_SEMODE=1, OE for DPP only. 0 - DPP in Hi-Z state; 1 - DPP
2524 //               driving
2525 #define USB_USBPHY_DIRECT_TX_DP_OE_RESET  _u(0x0)
2526 #define USB_USBPHY_DIRECT_TX_DP_OE_BITS   _u(0x00000100)
2527 #define USB_USBPHY_DIRECT_TX_DP_OE_MSB    _u(8)
2528 #define USB_USBPHY_DIRECT_TX_DP_OE_LSB    _u(8)
2529 #define USB_USBPHY_DIRECT_TX_DP_OE_ACCESS "RW"
2530 // -----------------------------------------------------------------------------
2531 // Field       : USB_USBPHY_DIRECT_DM_PULLDN_EN
2532 // Description : Value to drive to USB PHY when override enable is set (which
2533 //               will override the default value or value driven from USB
2534 //               controller
2535 //               1 - Enable Rpd on DPM
2536 #define USB_USBPHY_DIRECT_DM_PULLDN_EN_RESET  _u(0x0)
2537 #define USB_USBPHY_DIRECT_DM_PULLDN_EN_BITS   _u(0x00000040)
2538 #define USB_USBPHY_DIRECT_DM_PULLDN_EN_MSB    _u(6)
2539 #define USB_USBPHY_DIRECT_DM_PULLDN_EN_LSB    _u(6)
2540 #define USB_USBPHY_DIRECT_DM_PULLDN_EN_ACCESS "RW"
2541 // -----------------------------------------------------------------------------
2542 // Field       : USB_USBPHY_DIRECT_DM_PULLUP_EN
2543 // Description : Value to drive to USB PHY when override enable is set (which
2544 //               will override the default value or value driven from USB
2545 //               controller
2546 //               1 - Enable Rpu on DPM
2547 #define USB_USBPHY_DIRECT_DM_PULLUP_EN_RESET  _u(0x0)
2548 #define USB_USBPHY_DIRECT_DM_PULLUP_EN_BITS   _u(0x00000020)
2549 #define USB_USBPHY_DIRECT_DM_PULLUP_EN_MSB    _u(5)
2550 #define USB_USBPHY_DIRECT_DM_PULLUP_EN_LSB    _u(5)
2551 #define USB_USBPHY_DIRECT_DM_PULLUP_EN_ACCESS "RW"
2552 // -----------------------------------------------------------------------------
2553 // Field       : USB_USBPHY_DIRECT_DM_PULLUP_HISEL
2554 // Description : when dm_pullup_en is set high, this enables second resistor. 0
2555 //               - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2
2556 #define USB_USBPHY_DIRECT_DM_PULLUP_HISEL_RESET  _u(0x0)
2557 #define USB_USBPHY_DIRECT_DM_PULLUP_HISEL_BITS   _u(0x00000010)
2558 #define USB_USBPHY_DIRECT_DM_PULLUP_HISEL_MSB    _u(4)
2559 #define USB_USBPHY_DIRECT_DM_PULLUP_HISEL_LSB    _u(4)
2560 #define USB_USBPHY_DIRECT_DM_PULLUP_HISEL_ACCESS "RW"
2561 // -----------------------------------------------------------------------------
2562 // Field       : USB_USBPHY_DIRECT_DP_PULLDN_EN
2563 // Description : Value to drive to USB PHY when override enable is set (which
2564 //               will override the default value or value driven from USB
2565 //               controller
2566 //               1 - Enable Rpd on DPP
2567 #define USB_USBPHY_DIRECT_DP_PULLDN_EN_RESET  _u(0x0)
2568 #define USB_USBPHY_DIRECT_DP_PULLDN_EN_BITS   _u(0x00000004)
2569 #define USB_USBPHY_DIRECT_DP_PULLDN_EN_MSB    _u(2)
2570 #define USB_USBPHY_DIRECT_DP_PULLDN_EN_LSB    _u(2)
2571 #define USB_USBPHY_DIRECT_DP_PULLDN_EN_ACCESS "RW"
2572 // -----------------------------------------------------------------------------
2573 // Field       : USB_USBPHY_DIRECT_DP_PULLUP_EN
2574 // Description : Value to drive to USB PHY when override enable is set (which
2575 //               will override the default value or value driven from USB
2576 //               controller
2577 #define USB_USBPHY_DIRECT_DP_PULLUP_EN_RESET  _u(0x0)
2578 #define USB_USBPHY_DIRECT_DP_PULLUP_EN_BITS   _u(0x00000002)
2579 #define USB_USBPHY_DIRECT_DP_PULLUP_EN_MSB    _u(1)
2580 #define USB_USBPHY_DIRECT_DP_PULLUP_EN_LSB    _u(1)
2581 #define USB_USBPHY_DIRECT_DP_PULLUP_EN_ACCESS "RW"
2582 // -----------------------------------------------------------------------------
2583 // Field       : USB_USBPHY_DIRECT_DP_PULLUP_HISEL
2584 // Description : when dp_pullup_en is set high, this enables second resistor. 0
2585 //               - Pull = Rpu2; 1 - Pull = Rpu1 + Rpu2
2586 #define USB_USBPHY_DIRECT_DP_PULLUP_HISEL_RESET  _u(0x0)
2587 #define USB_USBPHY_DIRECT_DP_PULLUP_HISEL_BITS   _u(0x00000001)
2588 #define USB_USBPHY_DIRECT_DP_PULLUP_HISEL_MSB    _u(0)
2589 #define USB_USBPHY_DIRECT_DP_PULLUP_HISEL_LSB    _u(0)
2590 #define USB_USBPHY_DIRECT_DP_PULLUP_HISEL_ACCESS "RW"
2591 // =============================================================================
2592 // Register    : USB_USBPHY_DIRECT_OVERRIDE
2593 #define USB_USBPHY_DIRECT_OVERRIDE_OFFSET _u(0x00000080)
2594 #define USB_USBPHY_DIRECT_OVERRIDE_BITS   _u(0x00009fff)
2595 #define USB_USBPHY_DIRECT_OVERRIDE_RESET  _u(0x00000000)
2596 // -----------------------------------------------------------------------------
2597 // Field       : USB_USBPHY_DIRECT_OVERRIDE_TX_DIFFMODE_OVERRIDE_EN
2598 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DIFFMODE_OVERRIDE_EN_RESET  _u(0x0)
2599 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DIFFMODE_OVERRIDE_EN_BITS   _u(0x00008000)
2600 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DIFFMODE_OVERRIDE_EN_MSB    _u(15)
2601 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DIFFMODE_OVERRIDE_EN_LSB    _u(15)
2602 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DIFFMODE_OVERRIDE_EN_ACCESS "RW"
2603 // -----------------------------------------------------------------------------
2604 // Field       : USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_OVERRIDE_EN
2605 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_OVERRIDE_EN_RESET  _u(0x0)
2606 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_OVERRIDE_EN_BITS   _u(0x00001000)
2607 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_OVERRIDE_EN_MSB    _u(12)
2608 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_OVERRIDE_EN_LSB    _u(12)
2609 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_OVERRIDE_EN_ACCESS "RW"
2610 // -----------------------------------------------------------------------------
2611 // Field       : USB_USBPHY_DIRECT_OVERRIDE_TX_FSSLEW_OVERRIDE_EN
2612 #define USB_USBPHY_DIRECT_OVERRIDE_TX_FSSLEW_OVERRIDE_EN_RESET  _u(0x0)
2613 #define USB_USBPHY_DIRECT_OVERRIDE_TX_FSSLEW_OVERRIDE_EN_BITS   _u(0x00000800)
2614 #define USB_USBPHY_DIRECT_OVERRIDE_TX_FSSLEW_OVERRIDE_EN_MSB    _u(11)
2615 #define USB_USBPHY_DIRECT_OVERRIDE_TX_FSSLEW_OVERRIDE_EN_LSB    _u(11)
2616 #define USB_USBPHY_DIRECT_OVERRIDE_TX_FSSLEW_OVERRIDE_EN_ACCESS "RW"
2617 // -----------------------------------------------------------------------------
2618 // Field       : USB_USBPHY_DIRECT_OVERRIDE_TX_PD_OVERRIDE_EN
2619 #define USB_USBPHY_DIRECT_OVERRIDE_TX_PD_OVERRIDE_EN_RESET  _u(0x0)
2620 #define USB_USBPHY_DIRECT_OVERRIDE_TX_PD_OVERRIDE_EN_BITS   _u(0x00000400)
2621 #define USB_USBPHY_DIRECT_OVERRIDE_TX_PD_OVERRIDE_EN_MSB    _u(10)
2622 #define USB_USBPHY_DIRECT_OVERRIDE_TX_PD_OVERRIDE_EN_LSB    _u(10)
2623 #define USB_USBPHY_DIRECT_OVERRIDE_TX_PD_OVERRIDE_EN_ACCESS "RW"
2624 // -----------------------------------------------------------------------------
2625 // Field       : USB_USBPHY_DIRECT_OVERRIDE_RX_PD_OVERRIDE_EN
2626 #define USB_USBPHY_DIRECT_OVERRIDE_RX_PD_OVERRIDE_EN_RESET  _u(0x0)
2627 #define USB_USBPHY_DIRECT_OVERRIDE_RX_PD_OVERRIDE_EN_BITS   _u(0x00000200)
2628 #define USB_USBPHY_DIRECT_OVERRIDE_RX_PD_OVERRIDE_EN_MSB    _u(9)
2629 #define USB_USBPHY_DIRECT_OVERRIDE_RX_PD_OVERRIDE_EN_LSB    _u(9)
2630 #define USB_USBPHY_DIRECT_OVERRIDE_RX_PD_OVERRIDE_EN_ACCESS "RW"
2631 // -----------------------------------------------------------------------------
2632 // Field       : USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OVERRIDE_EN
2633 // Description : Override default value or value driven from USB Controller to
2634 //               PHY
2635 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OVERRIDE_EN_RESET  _u(0x0)
2636 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OVERRIDE_EN_BITS   _u(0x00000100)
2637 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OVERRIDE_EN_MSB    _u(8)
2638 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OVERRIDE_EN_LSB    _u(8)
2639 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OVERRIDE_EN_ACCESS "RW"
2640 // -----------------------------------------------------------------------------
2641 // Field       : USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OVERRIDE_EN
2642 // Description : Override default value or value driven from USB Controller to
2643 //               PHY
2644 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OVERRIDE_EN_RESET  _u(0x0)
2645 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OVERRIDE_EN_BITS   _u(0x00000080)
2646 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OVERRIDE_EN_MSB    _u(7)
2647 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OVERRIDE_EN_LSB    _u(7)
2648 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OVERRIDE_EN_ACCESS "RW"
2649 // -----------------------------------------------------------------------------
2650 // Field       : USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OE_OVERRIDE_EN
2651 // Description : Override default value or value driven from USB Controller to
2652 //               PHY
2653 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OE_OVERRIDE_EN_RESET  _u(0x0)
2654 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OE_OVERRIDE_EN_BITS   _u(0x00000040)
2655 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OE_OVERRIDE_EN_MSB    _u(6)
2656 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OE_OVERRIDE_EN_LSB    _u(6)
2657 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DM_OE_OVERRIDE_EN_ACCESS "RW"
2658 // -----------------------------------------------------------------------------
2659 // Field       : USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OE_OVERRIDE_EN
2660 // Description : Override default value or value driven from USB Controller to
2661 //               PHY
2662 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OE_OVERRIDE_EN_RESET  _u(0x0)
2663 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OE_OVERRIDE_EN_BITS   _u(0x00000020)
2664 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OE_OVERRIDE_EN_MSB    _u(5)
2665 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OE_OVERRIDE_EN_LSB    _u(5)
2666 #define USB_USBPHY_DIRECT_OVERRIDE_TX_DP_OE_OVERRIDE_EN_ACCESS "RW"
2667 // -----------------------------------------------------------------------------
2668 // Field       : USB_USBPHY_DIRECT_OVERRIDE_DM_PULLDN_EN_OVERRIDE_EN
2669 // Description : Override default value or value driven from USB Controller to
2670 //               PHY
2671 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLDN_EN_OVERRIDE_EN_RESET  _u(0x0)
2672 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLDN_EN_OVERRIDE_EN_BITS   _u(0x00000010)
2673 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLDN_EN_OVERRIDE_EN_MSB    _u(4)
2674 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLDN_EN_OVERRIDE_EN_LSB    _u(4)
2675 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLDN_EN_OVERRIDE_EN_ACCESS "RW"
2676 // -----------------------------------------------------------------------------
2677 // Field       : USB_USBPHY_DIRECT_OVERRIDE_DP_PULLDN_EN_OVERRIDE_EN
2678 // Description : Override default value or value driven from USB Controller to
2679 //               PHY
2680 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLDN_EN_OVERRIDE_EN_RESET  _u(0x0)
2681 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLDN_EN_OVERRIDE_EN_BITS   _u(0x00000008)
2682 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLDN_EN_OVERRIDE_EN_MSB    _u(3)
2683 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLDN_EN_OVERRIDE_EN_LSB    _u(3)
2684 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLDN_EN_OVERRIDE_EN_ACCESS "RW"
2685 // -----------------------------------------------------------------------------
2686 // Field       : USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_EN_OVERRIDE_EN
2687 // Description : Override default value or value driven from USB Controller to
2688 //               PHY
2689 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_EN_OVERRIDE_EN_RESET  _u(0x0)
2690 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_EN_OVERRIDE_EN_BITS   _u(0x00000004)
2691 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_EN_OVERRIDE_EN_MSB    _u(2)
2692 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_EN_OVERRIDE_EN_LSB    _u(2)
2693 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_EN_OVERRIDE_EN_ACCESS "RW"
2694 // -----------------------------------------------------------------------------
2695 // Field       : USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_HISEL_OVERRIDE_EN
2696 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_HISEL_OVERRIDE_EN_RESET  _u(0x0)
2697 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_HISEL_OVERRIDE_EN_BITS   _u(0x00000002)
2698 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_HISEL_OVERRIDE_EN_MSB    _u(1)
2699 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_HISEL_OVERRIDE_EN_LSB    _u(1)
2700 #define USB_USBPHY_DIRECT_OVERRIDE_DM_PULLUP_HISEL_OVERRIDE_EN_ACCESS "RW"
2701 // -----------------------------------------------------------------------------
2702 // Field       : USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_HISEL_OVERRIDE_EN
2703 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_HISEL_OVERRIDE_EN_RESET  _u(0x0)
2704 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_HISEL_OVERRIDE_EN_BITS   _u(0x00000001)
2705 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_HISEL_OVERRIDE_EN_MSB    _u(0)
2706 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_HISEL_OVERRIDE_EN_LSB    _u(0)
2707 #define USB_USBPHY_DIRECT_OVERRIDE_DP_PULLUP_HISEL_OVERRIDE_EN_ACCESS "RW"
2708 // =============================================================================
2709 // Register    : USB_USBPHY_TRIM
2710 // Description : Note that most functions are driven directly from usb_fsls
2711 //               controller.  This register allows more detailed control/status
2712 //               from the USB PHY. Useful for debug but not expected to be used
2713 //               in normal operation
2714 #define USB_USBPHY_TRIM_OFFSET _u(0x00000084)
2715 #define USB_USBPHY_TRIM_BITS   _u(0x00001f1f)
2716 #define USB_USBPHY_TRIM_RESET  _u(0x00001f1f)
2717 // -----------------------------------------------------------------------------
2718 // Field       : USB_USBPHY_TRIM_DM_PULLDN_TRIM
2719 // Description : Value to drive to USB PHY
2720 //               DM pulldown resistor trim control
2721 //               Experimental data suggests that the reset value will work, but
2722 //               this register allows adjustment if required
2723 #define USB_USBPHY_TRIM_DM_PULLDN_TRIM_RESET  _u(0x1f)
2724 #define USB_USBPHY_TRIM_DM_PULLDN_TRIM_BITS   _u(0x00001f00)
2725 #define USB_USBPHY_TRIM_DM_PULLDN_TRIM_MSB    _u(12)
2726 #define USB_USBPHY_TRIM_DM_PULLDN_TRIM_LSB    _u(8)
2727 #define USB_USBPHY_TRIM_DM_PULLDN_TRIM_ACCESS "RW"
2728 // -----------------------------------------------------------------------------
2729 // Field       : USB_USBPHY_TRIM_DP_PULLDN_TRIM
2730 // Description : Value to drive to USB PHY
2731 //               DP pulldown resistor trim control
2732 //               Experimental data suggests that the reset value will work, but
2733 //               this register allows adjustment if required
2734 #define USB_USBPHY_TRIM_DP_PULLDN_TRIM_RESET  _u(0x1f)
2735 #define USB_USBPHY_TRIM_DP_PULLDN_TRIM_BITS   _u(0x0000001f)
2736 #define USB_USBPHY_TRIM_DP_PULLDN_TRIM_MSB    _u(4)
2737 #define USB_USBPHY_TRIM_DP_PULLDN_TRIM_LSB    _u(0)
2738 #define USB_USBPHY_TRIM_DP_PULLDN_TRIM_ACCESS "RW"
2739 // =============================================================================
2740 // Register    : USB_INTR
2741 // Description : Raw Interrupts
2742 #define USB_INTR_OFFSET _u(0x0000008c)
2743 #define USB_INTR_BITS   _u(0x000fffff)
2744 #define USB_INTR_RESET  _u(0x00000000)
2745 // -----------------------------------------------------------------------------
2746 // Field       : USB_INTR_EP_STALL_NAK
2747 // Description : Raised when any bit in EP_STATUS_STALL_NAK is set. Clear by
2748 //               clearing all bits in EP_STATUS_STALL_NAK.
2749 #define USB_INTR_EP_STALL_NAK_RESET  _u(0x0)
2750 #define USB_INTR_EP_STALL_NAK_BITS   _u(0x00080000)
2751 #define USB_INTR_EP_STALL_NAK_MSB    _u(19)
2752 #define USB_INTR_EP_STALL_NAK_LSB    _u(19)
2753 #define USB_INTR_EP_STALL_NAK_ACCESS "RO"
2754 // -----------------------------------------------------------------------------
2755 // Field       : USB_INTR_ABORT_DONE
2756 // Description : Raised when any bit in ABORT_DONE is set. Clear by clearing all
2757 //               bits in ABORT_DONE.
2758 #define USB_INTR_ABORT_DONE_RESET  _u(0x0)
2759 #define USB_INTR_ABORT_DONE_BITS   _u(0x00040000)
2760 #define USB_INTR_ABORT_DONE_MSB    _u(18)
2761 #define USB_INTR_ABORT_DONE_LSB    _u(18)
2762 #define USB_INTR_ABORT_DONE_ACCESS "RO"
2763 // -----------------------------------------------------------------------------
2764 // Field       : USB_INTR_DEV_SOF
2765 // Description : Set every time the device receives a SOF (Start of Frame)
2766 //               packet. Cleared by reading SOF_RD
2767 #define USB_INTR_DEV_SOF_RESET  _u(0x0)
2768 #define USB_INTR_DEV_SOF_BITS   _u(0x00020000)
2769 #define USB_INTR_DEV_SOF_MSB    _u(17)
2770 #define USB_INTR_DEV_SOF_LSB    _u(17)
2771 #define USB_INTR_DEV_SOF_ACCESS "RO"
2772 // -----------------------------------------------------------------------------
2773 // Field       : USB_INTR_SETUP_REQ
2774 // Description : Device. Source: SIE_STATUS.SETUP_REC
2775 #define USB_INTR_SETUP_REQ_RESET  _u(0x0)
2776 #define USB_INTR_SETUP_REQ_BITS   _u(0x00010000)
2777 #define USB_INTR_SETUP_REQ_MSB    _u(16)
2778 #define USB_INTR_SETUP_REQ_LSB    _u(16)
2779 #define USB_INTR_SETUP_REQ_ACCESS "RO"
2780 // -----------------------------------------------------------------------------
2781 // Field       : USB_INTR_DEV_RESUME_FROM_HOST
2782 // Description : Set when the device receives a resume from the host. Cleared by
2783 //               writing to SIE_STATUS.RESUME_REMOTE
2784 #define USB_INTR_DEV_RESUME_FROM_HOST_RESET  _u(0x0)
2785 #define USB_INTR_DEV_RESUME_FROM_HOST_BITS   _u(0x00008000)
2786 #define USB_INTR_DEV_RESUME_FROM_HOST_MSB    _u(15)
2787 #define USB_INTR_DEV_RESUME_FROM_HOST_LSB    _u(15)
2788 #define USB_INTR_DEV_RESUME_FROM_HOST_ACCESS "RO"
2789 // -----------------------------------------------------------------------------
2790 // Field       : USB_INTR_DEV_SUSPEND
2791 // Description : Set when the device suspend state changes. Cleared by writing
2792 //               to SIE_STATUS.SUSPENDED
2793 #define USB_INTR_DEV_SUSPEND_RESET  _u(0x0)
2794 #define USB_INTR_DEV_SUSPEND_BITS   _u(0x00004000)
2795 #define USB_INTR_DEV_SUSPEND_MSB    _u(14)
2796 #define USB_INTR_DEV_SUSPEND_LSB    _u(14)
2797 #define USB_INTR_DEV_SUSPEND_ACCESS "RO"
2798 // -----------------------------------------------------------------------------
2799 // Field       : USB_INTR_DEV_CONN_DIS
2800 // Description : Set when the device connection state changes. Cleared by
2801 //               writing to SIE_STATUS.CONNECTED
2802 #define USB_INTR_DEV_CONN_DIS_RESET  _u(0x0)
2803 #define USB_INTR_DEV_CONN_DIS_BITS   _u(0x00002000)
2804 #define USB_INTR_DEV_CONN_DIS_MSB    _u(13)
2805 #define USB_INTR_DEV_CONN_DIS_LSB    _u(13)
2806 #define USB_INTR_DEV_CONN_DIS_ACCESS "RO"
2807 // -----------------------------------------------------------------------------
2808 // Field       : USB_INTR_BUS_RESET
2809 // Description : Source: SIE_STATUS.BUS_RESET
2810 #define USB_INTR_BUS_RESET_RESET  _u(0x0)
2811 #define USB_INTR_BUS_RESET_BITS   _u(0x00001000)
2812 #define USB_INTR_BUS_RESET_MSB    _u(12)
2813 #define USB_INTR_BUS_RESET_LSB    _u(12)
2814 #define USB_INTR_BUS_RESET_ACCESS "RO"
2815 // -----------------------------------------------------------------------------
2816 // Field       : USB_INTR_VBUS_DETECT
2817 // Description : Source: SIE_STATUS.VBUS_DETECT
2818 #define USB_INTR_VBUS_DETECT_RESET  _u(0x0)
2819 #define USB_INTR_VBUS_DETECT_BITS   _u(0x00000800)
2820 #define USB_INTR_VBUS_DETECT_MSB    _u(11)
2821 #define USB_INTR_VBUS_DETECT_LSB    _u(11)
2822 #define USB_INTR_VBUS_DETECT_ACCESS "RO"
2823 // -----------------------------------------------------------------------------
2824 // Field       : USB_INTR_STALL
2825 // Description : Source: SIE_STATUS.STALL_REC
2826 #define USB_INTR_STALL_RESET  _u(0x0)
2827 #define USB_INTR_STALL_BITS   _u(0x00000400)
2828 #define USB_INTR_STALL_MSB    _u(10)
2829 #define USB_INTR_STALL_LSB    _u(10)
2830 #define USB_INTR_STALL_ACCESS "RO"
2831 // -----------------------------------------------------------------------------
2832 // Field       : USB_INTR_ERROR_CRC
2833 // Description : Source: SIE_STATUS.CRC_ERROR
2834 #define USB_INTR_ERROR_CRC_RESET  _u(0x0)
2835 #define USB_INTR_ERROR_CRC_BITS   _u(0x00000200)
2836 #define USB_INTR_ERROR_CRC_MSB    _u(9)
2837 #define USB_INTR_ERROR_CRC_LSB    _u(9)
2838 #define USB_INTR_ERROR_CRC_ACCESS "RO"
2839 // -----------------------------------------------------------------------------
2840 // Field       : USB_INTR_ERROR_BIT_STUFF
2841 // Description : Source: SIE_STATUS.BIT_STUFF_ERROR
2842 #define USB_INTR_ERROR_BIT_STUFF_RESET  _u(0x0)
2843 #define USB_INTR_ERROR_BIT_STUFF_BITS   _u(0x00000100)
2844 #define USB_INTR_ERROR_BIT_STUFF_MSB    _u(8)
2845 #define USB_INTR_ERROR_BIT_STUFF_LSB    _u(8)
2846 #define USB_INTR_ERROR_BIT_STUFF_ACCESS "RO"
2847 // -----------------------------------------------------------------------------
2848 // Field       : USB_INTR_ERROR_RX_OVERFLOW
2849 // Description : Source: SIE_STATUS.RX_OVERFLOW
2850 #define USB_INTR_ERROR_RX_OVERFLOW_RESET  _u(0x0)
2851 #define USB_INTR_ERROR_RX_OVERFLOW_BITS   _u(0x00000080)
2852 #define USB_INTR_ERROR_RX_OVERFLOW_MSB    _u(7)
2853 #define USB_INTR_ERROR_RX_OVERFLOW_LSB    _u(7)
2854 #define USB_INTR_ERROR_RX_OVERFLOW_ACCESS "RO"
2855 // -----------------------------------------------------------------------------
2856 // Field       : USB_INTR_ERROR_RX_TIMEOUT
2857 // Description : Source: SIE_STATUS.RX_TIMEOUT
2858 #define USB_INTR_ERROR_RX_TIMEOUT_RESET  _u(0x0)
2859 #define USB_INTR_ERROR_RX_TIMEOUT_BITS   _u(0x00000040)
2860 #define USB_INTR_ERROR_RX_TIMEOUT_MSB    _u(6)
2861 #define USB_INTR_ERROR_RX_TIMEOUT_LSB    _u(6)
2862 #define USB_INTR_ERROR_RX_TIMEOUT_ACCESS "RO"
2863 // -----------------------------------------------------------------------------
2864 // Field       : USB_INTR_ERROR_DATA_SEQ
2865 // Description : Source: SIE_STATUS.DATA_SEQ_ERROR
2866 #define USB_INTR_ERROR_DATA_SEQ_RESET  _u(0x0)
2867 #define USB_INTR_ERROR_DATA_SEQ_BITS   _u(0x00000020)
2868 #define USB_INTR_ERROR_DATA_SEQ_MSB    _u(5)
2869 #define USB_INTR_ERROR_DATA_SEQ_LSB    _u(5)
2870 #define USB_INTR_ERROR_DATA_SEQ_ACCESS "RO"
2871 // -----------------------------------------------------------------------------
2872 // Field       : USB_INTR_BUFF_STATUS
2873 // Description : Raised when any bit in BUFF_STATUS is set. Clear by clearing
2874 //               all bits in BUFF_STATUS.
2875 #define USB_INTR_BUFF_STATUS_RESET  _u(0x0)
2876 #define USB_INTR_BUFF_STATUS_BITS   _u(0x00000010)
2877 #define USB_INTR_BUFF_STATUS_MSB    _u(4)
2878 #define USB_INTR_BUFF_STATUS_LSB    _u(4)
2879 #define USB_INTR_BUFF_STATUS_ACCESS "RO"
2880 // -----------------------------------------------------------------------------
2881 // Field       : USB_INTR_TRANS_COMPLETE
2882 // Description : Raised every time SIE_STATUS.TRANS_COMPLETE is set. Clear by
2883 //               writing to this bit.
2884 #define USB_INTR_TRANS_COMPLETE_RESET  _u(0x0)
2885 #define USB_INTR_TRANS_COMPLETE_BITS   _u(0x00000008)
2886 #define USB_INTR_TRANS_COMPLETE_MSB    _u(3)
2887 #define USB_INTR_TRANS_COMPLETE_LSB    _u(3)
2888 #define USB_INTR_TRANS_COMPLETE_ACCESS "RO"
2889 // -----------------------------------------------------------------------------
2890 // Field       : USB_INTR_HOST_SOF
2891 // Description : Host: raised every time the host sends a SOF (Start of Frame).
2892 //               Cleared by reading SOF_RD
2893 #define USB_INTR_HOST_SOF_RESET  _u(0x0)
2894 #define USB_INTR_HOST_SOF_BITS   _u(0x00000004)
2895 #define USB_INTR_HOST_SOF_MSB    _u(2)
2896 #define USB_INTR_HOST_SOF_LSB    _u(2)
2897 #define USB_INTR_HOST_SOF_ACCESS "RO"
2898 // -----------------------------------------------------------------------------
2899 // Field       : USB_INTR_HOST_RESUME
2900 // Description : Host: raised when a device wakes up the host. Cleared by
2901 //               writing to SIE_STATUS.RESUME_REMOTE
2902 #define USB_INTR_HOST_RESUME_RESET  _u(0x0)
2903 #define USB_INTR_HOST_RESUME_BITS   _u(0x00000002)
2904 #define USB_INTR_HOST_RESUME_MSB    _u(1)
2905 #define USB_INTR_HOST_RESUME_LSB    _u(1)
2906 #define USB_INTR_HOST_RESUME_ACCESS "RO"
2907 // -----------------------------------------------------------------------------
2908 // Field       : USB_INTR_HOST_CONN_DIS
2909 // Description : Host: raised when a device is connected or disconnected (i.e.
2910 //               when SIE_STATUS.SPEED changes). Cleared by writing to
2911 //               SIE_STATUS.SPEED
2912 #define USB_INTR_HOST_CONN_DIS_RESET  _u(0x0)
2913 #define USB_INTR_HOST_CONN_DIS_BITS   _u(0x00000001)
2914 #define USB_INTR_HOST_CONN_DIS_MSB    _u(0)
2915 #define USB_INTR_HOST_CONN_DIS_LSB    _u(0)
2916 #define USB_INTR_HOST_CONN_DIS_ACCESS "RO"
2917 // =============================================================================
2918 // Register    : USB_INTE
2919 // Description : Interrupt Enable
2920 #define USB_INTE_OFFSET _u(0x00000090)
2921 #define USB_INTE_BITS   _u(0x000fffff)
2922 #define USB_INTE_RESET  _u(0x00000000)
2923 // -----------------------------------------------------------------------------
2924 // Field       : USB_INTE_EP_STALL_NAK
2925 // Description : Raised when any bit in EP_STATUS_STALL_NAK is set. Clear by
2926 //               clearing all bits in EP_STATUS_STALL_NAK.
2927 #define USB_INTE_EP_STALL_NAK_RESET  _u(0x0)
2928 #define USB_INTE_EP_STALL_NAK_BITS   _u(0x00080000)
2929 #define USB_INTE_EP_STALL_NAK_MSB    _u(19)
2930 #define USB_INTE_EP_STALL_NAK_LSB    _u(19)
2931 #define USB_INTE_EP_STALL_NAK_ACCESS "RW"
2932 // -----------------------------------------------------------------------------
2933 // Field       : USB_INTE_ABORT_DONE
2934 // Description : Raised when any bit in ABORT_DONE is set. Clear by clearing all
2935 //               bits in ABORT_DONE.
2936 #define USB_INTE_ABORT_DONE_RESET  _u(0x0)
2937 #define USB_INTE_ABORT_DONE_BITS   _u(0x00040000)
2938 #define USB_INTE_ABORT_DONE_MSB    _u(18)
2939 #define USB_INTE_ABORT_DONE_LSB    _u(18)
2940 #define USB_INTE_ABORT_DONE_ACCESS "RW"
2941 // -----------------------------------------------------------------------------
2942 // Field       : USB_INTE_DEV_SOF
2943 // Description : Set every time the device receives a SOF (Start of Frame)
2944 //               packet. Cleared by reading SOF_RD
2945 #define USB_INTE_DEV_SOF_RESET  _u(0x0)
2946 #define USB_INTE_DEV_SOF_BITS   _u(0x00020000)
2947 #define USB_INTE_DEV_SOF_MSB    _u(17)
2948 #define USB_INTE_DEV_SOF_LSB    _u(17)
2949 #define USB_INTE_DEV_SOF_ACCESS "RW"
2950 // -----------------------------------------------------------------------------
2951 // Field       : USB_INTE_SETUP_REQ
2952 // Description : Device. Source: SIE_STATUS.SETUP_REC
2953 #define USB_INTE_SETUP_REQ_RESET  _u(0x0)
2954 #define USB_INTE_SETUP_REQ_BITS   _u(0x00010000)
2955 #define USB_INTE_SETUP_REQ_MSB    _u(16)
2956 #define USB_INTE_SETUP_REQ_LSB    _u(16)
2957 #define USB_INTE_SETUP_REQ_ACCESS "RW"
2958 // -----------------------------------------------------------------------------
2959 // Field       : USB_INTE_DEV_RESUME_FROM_HOST
2960 // Description : Set when the device receives a resume from the host. Cleared by
2961 //               writing to SIE_STATUS.RESUME_REMOTE
2962 #define USB_INTE_DEV_RESUME_FROM_HOST_RESET  _u(0x0)
2963 #define USB_INTE_DEV_RESUME_FROM_HOST_BITS   _u(0x00008000)
2964 #define USB_INTE_DEV_RESUME_FROM_HOST_MSB    _u(15)
2965 #define USB_INTE_DEV_RESUME_FROM_HOST_LSB    _u(15)
2966 #define USB_INTE_DEV_RESUME_FROM_HOST_ACCESS "RW"
2967 // -----------------------------------------------------------------------------
2968 // Field       : USB_INTE_DEV_SUSPEND
2969 // Description : Set when the device suspend state changes. Cleared by writing
2970 //               to SIE_STATUS.SUSPENDED
2971 #define USB_INTE_DEV_SUSPEND_RESET  _u(0x0)
2972 #define USB_INTE_DEV_SUSPEND_BITS   _u(0x00004000)
2973 #define USB_INTE_DEV_SUSPEND_MSB    _u(14)
2974 #define USB_INTE_DEV_SUSPEND_LSB    _u(14)
2975 #define USB_INTE_DEV_SUSPEND_ACCESS "RW"
2976 // -----------------------------------------------------------------------------
2977 // Field       : USB_INTE_DEV_CONN_DIS
2978 // Description : Set when the device connection state changes. Cleared by
2979 //               writing to SIE_STATUS.CONNECTED
2980 #define USB_INTE_DEV_CONN_DIS_RESET  _u(0x0)
2981 #define USB_INTE_DEV_CONN_DIS_BITS   _u(0x00002000)
2982 #define USB_INTE_DEV_CONN_DIS_MSB    _u(13)
2983 #define USB_INTE_DEV_CONN_DIS_LSB    _u(13)
2984 #define USB_INTE_DEV_CONN_DIS_ACCESS "RW"
2985 // -----------------------------------------------------------------------------
2986 // Field       : USB_INTE_BUS_RESET
2987 // Description : Source: SIE_STATUS.BUS_RESET
2988 #define USB_INTE_BUS_RESET_RESET  _u(0x0)
2989 #define USB_INTE_BUS_RESET_BITS   _u(0x00001000)
2990 #define USB_INTE_BUS_RESET_MSB    _u(12)
2991 #define USB_INTE_BUS_RESET_LSB    _u(12)
2992 #define USB_INTE_BUS_RESET_ACCESS "RW"
2993 // -----------------------------------------------------------------------------
2994 // Field       : USB_INTE_VBUS_DETECT
2995 // Description : Source: SIE_STATUS.VBUS_DETECT
2996 #define USB_INTE_VBUS_DETECT_RESET  _u(0x0)
2997 #define USB_INTE_VBUS_DETECT_BITS   _u(0x00000800)
2998 #define USB_INTE_VBUS_DETECT_MSB    _u(11)
2999 #define USB_INTE_VBUS_DETECT_LSB    _u(11)
3000 #define USB_INTE_VBUS_DETECT_ACCESS "RW"
3001 // -----------------------------------------------------------------------------
3002 // Field       : USB_INTE_STALL
3003 // Description : Source: SIE_STATUS.STALL_REC
3004 #define USB_INTE_STALL_RESET  _u(0x0)
3005 #define USB_INTE_STALL_BITS   _u(0x00000400)
3006 #define USB_INTE_STALL_MSB    _u(10)
3007 #define USB_INTE_STALL_LSB    _u(10)
3008 #define USB_INTE_STALL_ACCESS "RW"
3009 // -----------------------------------------------------------------------------
3010 // Field       : USB_INTE_ERROR_CRC
3011 // Description : Source: SIE_STATUS.CRC_ERROR
3012 #define USB_INTE_ERROR_CRC_RESET  _u(0x0)
3013 #define USB_INTE_ERROR_CRC_BITS   _u(0x00000200)
3014 #define USB_INTE_ERROR_CRC_MSB    _u(9)
3015 #define USB_INTE_ERROR_CRC_LSB    _u(9)
3016 #define USB_INTE_ERROR_CRC_ACCESS "RW"
3017 // -----------------------------------------------------------------------------
3018 // Field       : USB_INTE_ERROR_BIT_STUFF
3019 // Description : Source: SIE_STATUS.BIT_STUFF_ERROR
3020 #define USB_INTE_ERROR_BIT_STUFF_RESET  _u(0x0)
3021 #define USB_INTE_ERROR_BIT_STUFF_BITS   _u(0x00000100)
3022 #define USB_INTE_ERROR_BIT_STUFF_MSB    _u(8)
3023 #define USB_INTE_ERROR_BIT_STUFF_LSB    _u(8)
3024 #define USB_INTE_ERROR_BIT_STUFF_ACCESS "RW"
3025 // -----------------------------------------------------------------------------
3026 // Field       : USB_INTE_ERROR_RX_OVERFLOW
3027 // Description : Source: SIE_STATUS.RX_OVERFLOW
3028 #define USB_INTE_ERROR_RX_OVERFLOW_RESET  _u(0x0)
3029 #define USB_INTE_ERROR_RX_OVERFLOW_BITS   _u(0x00000080)
3030 #define USB_INTE_ERROR_RX_OVERFLOW_MSB    _u(7)
3031 #define USB_INTE_ERROR_RX_OVERFLOW_LSB    _u(7)
3032 #define USB_INTE_ERROR_RX_OVERFLOW_ACCESS "RW"
3033 // -----------------------------------------------------------------------------
3034 // Field       : USB_INTE_ERROR_RX_TIMEOUT
3035 // Description : Source: SIE_STATUS.RX_TIMEOUT
3036 #define USB_INTE_ERROR_RX_TIMEOUT_RESET  _u(0x0)
3037 #define USB_INTE_ERROR_RX_TIMEOUT_BITS   _u(0x00000040)
3038 #define USB_INTE_ERROR_RX_TIMEOUT_MSB    _u(6)
3039 #define USB_INTE_ERROR_RX_TIMEOUT_LSB    _u(6)
3040 #define USB_INTE_ERROR_RX_TIMEOUT_ACCESS "RW"
3041 // -----------------------------------------------------------------------------
3042 // Field       : USB_INTE_ERROR_DATA_SEQ
3043 // Description : Source: SIE_STATUS.DATA_SEQ_ERROR
3044 #define USB_INTE_ERROR_DATA_SEQ_RESET  _u(0x0)
3045 #define USB_INTE_ERROR_DATA_SEQ_BITS   _u(0x00000020)
3046 #define USB_INTE_ERROR_DATA_SEQ_MSB    _u(5)
3047 #define USB_INTE_ERROR_DATA_SEQ_LSB    _u(5)
3048 #define USB_INTE_ERROR_DATA_SEQ_ACCESS "RW"
3049 // -----------------------------------------------------------------------------
3050 // Field       : USB_INTE_BUFF_STATUS
3051 // Description : Raised when any bit in BUFF_STATUS is set. Clear by clearing
3052 //               all bits in BUFF_STATUS.
3053 #define USB_INTE_BUFF_STATUS_RESET  _u(0x0)
3054 #define USB_INTE_BUFF_STATUS_BITS   _u(0x00000010)
3055 #define USB_INTE_BUFF_STATUS_MSB    _u(4)
3056 #define USB_INTE_BUFF_STATUS_LSB    _u(4)
3057 #define USB_INTE_BUFF_STATUS_ACCESS "RW"
3058 // -----------------------------------------------------------------------------
3059 // Field       : USB_INTE_TRANS_COMPLETE
3060 // Description : Raised every time SIE_STATUS.TRANS_COMPLETE is set. Clear by
3061 //               writing to this bit.
3062 #define USB_INTE_TRANS_COMPLETE_RESET  _u(0x0)
3063 #define USB_INTE_TRANS_COMPLETE_BITS   _u(0x00000008)
3064 #define USB_INTE_TRANS_COMPLETE_MSB    _u(3)
3065 #define USB_INTE_TRANS_COMPLETE_LSB    _u(3)
3066 #define USB_INTE_TRANS_COMPLETE_ACCESS "RW"
3067 // -----------------------------------------------------------------------------
3068 // Field       : USB_INTE_HOST_SOF
3069 // Description : Host: raised every time the host sends a SOF (Start of Frame).
3070 //               Cleared by reading SOF_RD
3071 #define USB_INTE_HOST_SOF_RESET  _u(0x0)
3072 #define USB_INTE_HOST_SOF_BITS   _u(0x00000004)
3073 #define USB_INTE_HOST_SOF_MSB    _u(2)
3074 #define USB_INTE_HOST_SOF_LSB    _u(2)
3075 #define USB_INTE_HOST_SOF_ACCESS "RW"
3076 // -----------------------------------------------------------------------------
3077 // Field       : USB_INTE_HOST_RESUME
3078 // Description : Host: raised when a device wakes up the host. Cleared by
3079 //               writing to SIE_STATUS.RESUME_REMOTE
3080 #define USB_INTE_HOST_RESUME_RESET  _u(0x0)
3081 #define USB_INTE_HOST_RESUME_BITS   _u(0x00000002)
3082 #define USB_INTE_HOST_RESUME_MSB    _u(1)
3083 #define USB_INTE_HOST_RESUME_LSB    _u(1)
3084 #define USB_INTE_HOST_RESUME_ACCESS "RW"
3085 // -----------------------------------------------------------------------------
3086 // Field       : USB_INTE_HOST_CONN_DIS
3087 // Description : Host: raised when a device is connected or disconnected (i.e.
3088 //               when SIE_STATUS.SPEED changes). Cleared by writing to
3089 //               SIE_STATUS.SPEED
3090 #define USB_INTE_HOST_CONN_DIS_RESET  _u(0x0)
3091 #define USB_INTE_HOST_CONN_DIS_BITS   _u(0x00000001)
3092 #define USB_INTE_HOST_CONN_DIS_MSB    _u(0)
3093 #define USB_INTE_HOST_CONN_DIS_LSB    _u(0)
3094 #define USB_INTE_HOST_CONN_DIS_ACCESS "RW"
3095 // =============================================================================
3096 // Register    : USB_INTF
3097 // Description : Interrupt Force
3098 #define USB_INTF_OFFSET _u(0x00000094)
3099 #define USB_INTF_BITS   _u(0x000fffff)
3100 #define USB_INTF_RESET  _u(0x00000000)
3101 // -----------------------------------------------------------------------------
3102 // Field       : USB_INTF_EP_STALL_NAK
3103 // Description : Raised when any bit in EP_STATUS_STALL_NAK is set. Clear by
3104 //               clearing all bits in EP_STATUS_STALL_NAK.
3105 #define USB_INTF_EP_STALL_NAK_RESET  _u(0x0)
3106 #define USB_INTF_EP_STALL_NAK_BITS   _u(0x00080000)
3107 #define USB_INTF_EP_STALL_NAK_MSB    _u(19)
3108 #define USB_INTF_EP_STALL_NAK_LSB    _u(19)
3109 #define USB_INTF_EP_STALL_NAK_ACCESS "RW"
3110 // -----------------------------------------------------------------------------
3111 // Field       : USB_INTF_ABORT_DONE
3112 // Description : Raised when any bit in ABORT_DONE is set. Clear by clearing all
3113 //               bits in ABORT_DONE.
3114 #define USB_INTF_ABORT_DONE_RESET  _u(0x0)
3115 #define USB_INTF_ABORT_DONE_BITS   _u(0x00040000)
3116 #define USB_INTF_ABORT_DONE_MSB    _u(18)
3117 #define USB_INTF_ABORT_DONE_LSB    _u(18)
3118 #define USB_INTF_ABORT_DONE_ACCESS "RW"
3119 // -----------------------------------------------------------------------------
3120 // Field       : USB_INTF_DEV_SOF
3121 // Description : Set every time the device receives a SOF (Start of Frame)
3122 //               packet. Cleared by reading SOF_RD
3123 #define USB_INTF_DEV_SOF_RESET  _u(0x0)
3124 #define USB_INTF_DEV_SOF_BITS   _u(0x00020000)
3125 #define USB_INTF_DEV_SOF_MSB    _u(17)
3126 #define USB_INTF_DEV_SOF_LSB    _u(17)
3127 #define USB_INTF_DEV_SOF_ACCESS "RW"
3128 // -----------------------------------------------------------------------------
3129 // Field       : USB_INTF_SETUP_REQ
3130 // Description : Device. Source: SIE_STATUS.SETUP_REC
3131 #define USB_INTF_SETUP_REQ_RESET  _u(0x0)
3132 #define USB_INTF_SETUP_REQ_BITS   _u(0x00010000)
3133 #define USB_INTF_SETUP_REQ_MSB    _u(16)
3134 #define USB_INTF_SETUP_REQ_LSB    _u(16)
3135 #define USB_INTF_SETUP_REQ_ACCESS "RW"
3136 // -----------------------------------------------------------------------------
3137 // Field       : USB_INTF_DEV_RESUME_FROM_HOST
3138 // Description : Set when the device receives a resume from the host. Cleared by
3139 //               writing to SIE_STATUS.RESUME_REMOTE
3140 #define USB_INTF_DEV_RESUME_FROM_HOST_RESET  _u(0x0)
3141 #define USB_INTF_DEV_RESUME_FROM_HOST_BITS   _u(0x00008000)
3142 #define USB_INTF_DEV_RESUME_FROM_HOST_MSB    _u(15)
3143 #define USB_INTF_DEV_RESUME_FROM_HOST_LSB    _u(15)
3144 #define USB_INTF_DEV_RESUME_FROM_HOST_ACCESS "RW"
3145 // -----------------------------------------------------------------------------
3146 // Field       : USB_INTF_DEV_SUSPEND
3147 // Description : Set when the device suspend state changes. Cleared by writing
3148 //               to SIE_STATUS.SUSPENDED
3149 #define USB_INTF_DEV_SUSPEND_RESET  _u(0x0)
3150 #define USB_INTF_DEV_SUSPEND_BITS   _u(0x00004000)
3151 #define USB_INTF_DEV_SUSPEND_MSB    _u(14)
3152 #define USB_INTF_DEV_SUSPEND_LSB    _u(14)
3153 #define USB_INTF_DEV_SUSPEND_ACCESS "RW"
3154 // -----------------------------------------------------------------------------
3155 // Field       : USB_INTF_DEV_CONN_DIS
3156 // Description : Set when the device connection state changes. Cleared by
3157 //               writing to SIE_STATUS.CONNECTED
3158 #define USB_INTF_DEV_CONN_DIS_RESET  _u(0x0)
3159 #define USB_INTF_DEV_CONN_DIS_BITS   _u(0x00002000)
3160 #define USB_INTF_DEV_CONN_DIS_MSB    _u(13)
3161 #define USB_INTF_DEV_CONN_DIS_LSB    _u(13)
3162 #define USB_INTF_DEV_CONN_DIS_ACCESS "RW"
3163 // -----------------------------------------------------------------------------
3164 // Field       : USB_INTF_BUS_RESET
3165 // Description : Source: SIE_STATUS.BUS_RESET
3166 #define USB_INTF_BUS_RESET_RESET  _u(0x0)
3167 #define USB_INTF_BUS_RESET_BITS   _u(0x00001000)
3168 #define USB_INTF_BUS_RESET_MSB    _u(12)
3169 #define USB_INTF_BUS_RESET_LSB    _u(12)
3170 #define USB_INTF_BUS_RESET_ACCESS "RW"
3171 // -----------------------------------------------------------------------------
3172 // Field       : USB_INTF_VBUS_DETECT
3173 // Description : Source: SIE_STATUS.VBUS_DETECT
3174 #define USB_INTF_VBUS_DETECT_RESET  _u(0x0)
3175 #define USB_INTF_VBUS_DETECT_BITS   _u(0x00000800)
3176 #define USB_INTF_VBUS_DETECT_MSB    _u(11)
3177 #define USB_INTF_VBUS_DETECT_LSB    _u(11)
3178 #define USB_INTF_VBUS_DETECT_ACCESS "RW"
3179 // -----------------------------------------------------------------------------
3180 // Field       : USB_INTF_STALL
3181 // Description : Source: SIE_STATUS.STALL_REC
3182 #define USB_INTF_STALL_RESET  _u(0x0)
3183 #define USB_INTF_STALL_BITS   _u(0x00000400)
3184 #define USB_INTF_STALL_MSB    _u(10)
3185 #define USB_INTF_STALL_LSB    _u(10)
3186 #define USB_INTF_STALL_ACCESS "RW"
3187 // -----------------------------------------------------------------------------
3188 // Field       : USB_INTF_ERROR_CRC
3189 // Description : Source: SIE_STATUS.CRC_ERROR
3190 #define USB_INTF_ERROR_CRC_RESET  _u(0x0)
3191 #define USB_INTF_ERROR_CRC_BITS   _u(0x00000200)
3192 #define USB_INTF_ERROR_CRC_MSB    _u(9)
3193 #define USB_INTF_ERROR_CRC_LSB    _u(9)
3194 #define USB_INTF_ERROR_CRC_ACCESS "RW"
3195 // -----------------------------------------------------------------------------
3196 // Field       : USB_INTF_ERROR_BIT_STUFF
3197 // Description : Source: SIE_STATUS.BIT_STUFF_ERROR
3198 #define USB_INTF_ERROR_BIT_STUFF_RESET  _u(0x0)
3199 #define USB_INTF_ERROR_BIT_STUFF_BITS   _u(0x00000100)
3200 #define USB_INTF_ERROR_BIT_STUFF_MSB    _u(8)
3201 #define USB_INTF_ERROR_BIT_STUFF_LSB    _u(8)
3202 #define USB_INTF_ERROR_BIT_STUFF_ACCESS "RW"
3203 // -----------------------------------------------------------------------------
3204 // Field       : USB_INTF_ERROR_RX_OVERFLOW
3205 // Description : Source: SIE_STATUS.RX_OVERFLOW
3206 #define USB_INTF_ERROR_RX_OVERFLOW_RESET  _u(0x0)
3207 #define USB_INTF_ERROR_RX_OVERFLOW_BITS   _u(0x00000080)
3208 #define USB_INTF_ERROR_RX_OVERFLOW_MSB    _u(7)
3209 #define USB_INTF_ERROR_RX_OVERFLOW_LSB    _u(7)
3210 #define USB_INTF_ERROR_RX_OVERFLOW_ACCESS "RW"
3211 // -----------------------------------------------------------------------------
3212 // Field       : USB_INTF_ERROR_RX_TIMEOUT
3213 // Description : Source: SIE_STATUS.RX_TIMEOUT
3214 #define USB_INTF_ERROR_RX_TIMEOUT_RESET  _u(0x0)
3215 #define USB_INTF_ERROR_RX_TIMEOUT_BITS   _u(0x00000040)
3216 #define USB_INTF_ERROR_RX_TIMEOUT_MSB    _u(6)
3217 #define USB_INTF_ERROR_RX_TIMEOUT_LSB    _u(6)
3218 #define USB_INTF_ERROR_RX_TIMEOUT_ACCESS "RW"
3219 // -----------------------------------------------------------------------------
3220 // Field       : USB_INTF_ERROR_DATA_SEQ
3221 // Description : Source: SIE_STATUS.DATA_SEQ_ERROR
3222 #define USB_INTF_ERROR_DATA_SEQ_RESET  _u(0x0)
3223 #define USB_INTF_ERROR_DATA_SEQ_BITS   _u(0x00000020)
3224 #define USB_INTF_ERROR_DATA_SEQ_MSB    _u(5)
3225 #define USB_INTF_ERROR_DATA_SEQ_LSB    _u(5)
3226 #define USB_INTF_ERROR_DATA_SEQ_ACCESS "RW"
3227 // -----------------------------------------------------------------------------
3228 // Field       : USB_INTF_BUFF_STATUS
3229 // Description : Raised when any bit in BUFF_STATUS is set. Clear by clearing
3230 //               all bits in BUFF_STATUS.
3231 #define USB_INTF_BUFF_STATUS_RESET  _u(0x0)
3232 #define USB_INTF_BUFF_STATUS_BITS   _u(0x00000010)
3233 #define USB_INTF_BUFF_STATUS_MSB    _u(4)
3234 #define USB_INTF_BUFF_STATUS_LSB    _u(4)
3235 #define USB_INTF_BUFF_STATUS_ACCESS "RW"
3236 // -----------------------------------------------------------------------------
3237 // Field       : USB_INTF_TRANS_COMPLETE
3238 // Description : Raised every time SIE_STATUS.TRANS_COMPLETE is set. Clear by
3239 //               writing to this bit.
3240 #define USB_INTF_TRANS_COMPLETE_RESET  _u(0x0)
3241 #define USB_INTF_TRANS_COMPLETE_BITS   _u(0x00000008)
3242 #define USB_INTF_TRANS_COMPLETE_MSB    _u(3)
3243 #define USB_INTF_TRANS_COMPLETE_LSB    _u(3)
3244 #define USB_INTF_TRANS_COMPLETE_ACCESS "RW"
3245 // -----------------------------------------------------------------------------
3246 // Field       : USB_INTF_HOST_SOF
3247 // Description : Host: raised every time the host sends a SOF (Start of Frame).
3248 //               Cleared by reading SOF_RD
3249 #define USB_INTF_HOST_SOF_RESET  _u(0x0)
3250 #define USB_INTF_HOST_SOF_BITS   _u(0x00000004)
3251 #define USB_INTF_HOST_SOF_MSB    _u(2)
3252 #define USB_INTF_HOST_SOF_LSB    _u(2)
3253 #define USB_INTF_HOST_SOF_ACCESS "RW"
3254 // -----------------------------------------------------------------------------
3255 // Field       : USB_INTF_HOST_RESUME
3256 // Description : Host: raised when a device wakes up the host. Cleared by
3257 //               writing to SIE_STATUS.RESUME_REMOTE
3258 #define USB_INTF_HOST_RESUME_RESET  _u(0x0)
3259 #define USB_INTF_HOST_RESUME_BITS   _u(0x00000002)
3260 #define USB_INTF_HOST_RESUME_MSB    _u(1)
3261 #define USB_INTF_HOST_RESUME_LSB    _u(1)
3262 #define USB_INTF_HOST_RESUME_ACCESS "RW"
3263 // -----------------------------------------------------------------------------
3264 // Field       : USB_INTF_HOST_CONN_DIS
3265 // Description : Host: raised when a device is connected or disconnected (i.e.
3266 //               when SIE_STATUS.SPEED changes). Cleared by writing to
3267 //               SIE_STATUS.SPEED
3268 #define USB_INTF_HOST_CONN_DIS_RESET  _u(0x0)
3269 #define USB_INTF_HOST_CONN_DIS_BITS   _u(0x00000001)
3270 #define USB_INTF_HOST_CONN_DIS_MSB    _u(0)
3271 #define USB_INTF_HOST_CONN_DIS_LSB    _u(0)
3272 #define USB_INTF_HOST_CONN_DIS_ACCESS "RW"
3273 // =============================================================================
3274 // Register    : USB_INTS
3275 // Description : Interrupt status after masking & forcing
3276 #define USB_INTS_OFFSET _u(0x00000098)
3277 #define USB_INTS_BITS   _u(0x000fffff)
3278 #define USB_INTS_RESET  _u(0x00000000)
3279 // -----------------------------------------------------------------------------
3280 // Field       : USB_INTS_EP_STALL_NAK
3281 // Description : Raised when any bit in EP_STATUS_STALL_NAK is set. Clear by
3282 //               clearing all bits in EP_STATUS_STALL_NAK.
3283 #define USB_INTS_EP_STALL_NAK_RESET  _u(0x0)
3284 #define USB_INTS_EP_STALL_NAK_BITS   _u(0x00080000)
3285 #define USB_INTS_EP_STALL_NAK_MSB    _u(19)
3286 #define USB_INTS_EP_STALL_NAK_LSB    _u(19)
3287 #define USB_INTS_EP_STALL_NAK_ACCESS "RO"
3288 // -----------------------------------------------------------------------------
3289 // Field       : USB_INTS_ABORT_DONE
3290 // Description : Raised when any bit in ABORT_DONE is set. Clear by clearing all
3291 //               bits in ABORT_DONE.
3292 #define USB_INTS_ABORT_DONE_RESET  _u(0x0)
3293 #define USB_INTS_ABORT_DONE_BITS   _u(0x00040000)
3294 #define USB_INTS_ABORT_DONE_MSB    _u(18)
3295 #define USB_INTS_ABORT_DONE_LSB    _u(18)
3296 #define USB_INTS_ABORT_DONE_ACCESS "RO"
3297 // -----------------------------------------------------------------------------
3298 // Field       : USB_INTS_DEV_SOF
3299 // Description : Set every time the device receives a SOF (Start of Frame)
3300 //               packet. Cleared by reading SOF_RD
3301 #define USB_INTS_DEV_SOF_RESET  _u(0x0)
3302 #define USB_INTS_DEV_SOF_BITS   _u(0x00020000)
3303 #define USB_INTS_DEV_SOF_MSB    _u(17)
3304 #define USB_INTS_DEV_SOF_LSB    _u(17)
3305 #define USB_INTS_DEV_SOF_ACCESS "RO"
3306 // -----------------------------------------------------------------------------
3307 // Field       : USB_INTS_SETUP_REQ
3308 // Description : Device. Source: SIE_STATUS.SETUP_REC
3309 #define USB_INTS_SETUP_REQ_RESET  _u(0x0)
3310 #define USB_INTS_SETUP_REQ_BITS   _u(0x00010000)
3311 #define USB_INTS_SETUP_REQ_MSB    _u(16)
3312 #define USB_INTS_SETUP_REQ_LSB    _u(16)
3313 #define USB_INTS_SETUP_REQ_ACCESS "RO"
3314 // -----------------------------------------------------------------------------
3315 // Field       : USB_INTS_DEV_RESUME_FROM_HOST
3316 // Description : Set when the device receives a resume from the host. Cleared by
3317 //               writing to SIE_STATUS.RESUME_REMOTE
3318 #define USB_INTS_DEV_RESUME_FROM_HOST_RESET  _u(0x0)
3319 #define USB_INTS_DEV_RESUME_FROM_HOST_BITS   _u(0x00008000)
3320 #define USB_INTS_DEV_RESUME_FROM_HOST_MSB    _u(15)
3321 #define USB_INTS_DEV_RESUME_FROM_HOST_LSB    _u(15)
3322 #define USB_INTS_DEV_RESUME_FROM_HOST_ACCESS "RO"
3323 // -----------------------------------------------------------------------------
3324 // Field       : USB_INTS_DEV_SUSPEND
3325 // Description : Set when the device suspend state changes. Cleared by writing
3326 //               to SIE_STATUS.SUSPENDED
3327 #define USB_INTS_DEV_SUSPEND_RESET  _u(0x0)
3328 #define USB_INTS_DEV_SUSPEND_BITS   _u(0x00004000)
3329 #define USB_INTS_DEV_SUSPEND_MSB    _u(14)
3330 #define USB_INTS_DEV_SUSPEND_LSB    _u(14)
3331 #define USB_INTS_DEV_SUSPEND_ACCESS "RO"
3332 // -----------------------------------------------------------------------------
3333 // Field       : USB_INTS_DEV_CONN_DIS
3334 // Description : Set when the device connection state changes. Cleared by
3335 //               writing to SIE_STATUS.CONNECTED
3336 #define USB_INTS_DEV_CONN_DIS_RESET  _u(0x0)
3337 #define USB_INTS_DEV_CONN_DIS_BITS   _u(0x00002000)
3338 #define USB_INTS_DEV_CONN_DIS_MSB    _u(13)
3339 #define USB_INTS_DEV_CONN_DIS_LSB    _u(13)
3340 #define USB_INTS_DEV_CONN_DIS_ACCESS "RO"
3341 // -----------------------------------------------------------------------------
3342 // Field       : USB_INTS_BUS_RESET
3343 // Description : Source: SIE_STATUS.BUS_RESET
3344 #define USB_INTS_BUS_RESET_RESET  _u(0x0)
3345 #define USB_INTS_BUS_RESET_BITS   _u(0x00001000)
3346 #define USB_INTS_BUS_RESET_MSB    _u(12)
3347 #define USB_INTS_BUS_RESET_LSB    _u(12)
3348 #define USB_INTS_BUS_RESET_ACCESS "RO"
3349 // -----------------------------------------------------------------------------
3350 // Field       : USB_INTS_VBUS_DETECT
3351 // Description : Source: SIE_STATUS.VBUS_DETECT
3352 #define USB_INTS_VBUS_DETECT_RESET  _u(0x0)
3353 #define USB_INTS_VBUS_DETECT_BITS   _u(0x00000800)
3354 #define USB_INTS_VBUS_DETECT_MSB    _u(11)
3355 #define USB_INTS_VBUS_DETECT_LSB    _u(11)
3356 #define USB_INTS_VBUS_DETECT_ACCESS "RO"
3357 // -----------------------------------------------------------------------------
3358 // Field       : USB_INTS_STALL
3359 // Description : Source: SIE_STATUS.STALL_REC
3360 #define USB_INTS_STALL_RESET  _u(0x0)
3361 #define USB_INTS_STALL_BITS   _u(0x00000400)
3362 #define USB_INTS_STALL_MSB    _u(10)
3363 #define USB_INTS_STALL_LSB    _u(10)
3364 #define USB_INTS_STALL_ACCESS "RO"
3365 // -----------------------------------------------------------------------------
3366 // Field       : USB_INTS_ERROR_CRC
3367 // Description : Source: SIE_STATUS.CRC_ERROR
3368 #define USB_INTS_ERROR_CRC_RESET  _u(0x0)
3369 #define USB_INTS_ERROR_CRC_BITS   _u(0x00000200)
3370 #define USB_INTS_ERROR_CRC_MSB    _u(9)
3371 #define USB_INTS_ERROR_CRC_LSB    _u(9)
3372 #define USB_INTS_ERROR_CRC_ACCESS "RO"
3373 // -----------------------------------------------------------------------------
3374 // Field       : USB_INTS_ERROR_BIT_STUFF
3375 // Description : Source: SIE_STATUS.BIT_STUFF_ERROR
3376 #define USB_INTS_ERROR_BIT_STUFF_RESET  _u(0x0)
3377 #define USB_INTS_ERROR_BIT_STUFF_BITS   _u(0x00000100)
3378 #define USB_INTS_ERROR_BIT_STUFF_MSB    _u(8)
3379 #define USB_INTS_ERROR_BIT_STUFF_LSB    _u(8)
3380 #define USB_INTS_ERROR_BIT_STUFF_ACCESS "RO"
3381 // -----------------------------------------------------------------------------
3382 // Field       : USB_INTS_ERROR_RX_OVERFLOW
3383 // Description : Source: SIE_STATUS.RX_OVERFLOW
3384 #define USB_INTS_ERROR_RX_OVERFLOW_RESET  _u(0x0)
3385 #define USB_INTS_ERROR_RX_OVERFLOW_BITS   _u(0x00000080)
3386 #define USB_INTS_ERROR_RX_OVERFLOW_MSB    _u(7)
3387 #define USB_INTS_ERROR_RX_OVERFLOW_LSB    _u(7)
3388 #define USB_INTS_ERROR_RX_OVERFLOW_ACCESS "RO"
3389 // -----------------------------------------------------------------------------
3390 // Field       : USB_INTS_ERROR_RX_TIMEOUT
3391 // Description : Source: SIE_STATUS.RX_TIMEOUT
3392 #define USB_INTS_ERROR_RX_TIMEOUT_RESET  _u(0x0)
3393 #define USB_INTS_ERROR_RX_TIMEOUT_BITS   _u(0x00000040)
3394 #define USB_INTS_ERROR_RX_TIMEOUT_MSB    _u(6)
3395 #define USB_INTS_ERROR_RX_TIMEOUT_LSB    _u(6)
3396 #define USB_INTS_ERROR_RX_TIMEOUT_ACCESS "RO"
3397 // -----------------------------------------------------------------------------
3398 // Field       : USB_INTS_ERROR_DATA_SEQ
3399 // Description : Source: SIE_STATUS.DATA_SEQ_ERROR
3400 #define USB_INTS_ERROR_DATA_SEQ_RESET  _u(0x0)
3401 #define USB_INTS_ERROR_DATA_SEQ_BITS   _u(0x00000020)
3402 #define USB_INTS_ERROR_DATA_SEQ_MSB    _u(5)
3403 #define USB_INTS_ERROR_DATA_SEQ_LSB    _u(5)
3404 #define USB_INTS_ERROR_DATA_SEQ_ACCESS "RO"
3405 // -----------------------------------------------------------------------------
3406 // Field       : USB_INTS_BUFF_STATUS
3407 // Description : Raised when any bit in BUFF_STATUS is set. Clear by clearing
3408 //               all bits in BUFF_STATUS.
3409 #define USB_INTS_BUFF_STATUS_RESET  _u(0x0)
3410 #define USB_INTS_BUFF_STATUS_BITS   _u(0x00000010)
3411 #define USB_INTS_BUFF_STATUS_MSB    _u(4)
3412 #define USB_INTS_BUFF_STATUS_LSB    _u(4)
3413 #define USB_INTS_BUFF_STATUS_ACCESS "RO"
3414 // -----------------------------------------------------------------------------
3415 // Field       : USB_INTS_TRANS_COMPLETE
3416 // Description : Raised every time SIE_STATUS.TRANS_COMPLETE is set. Clear by
3417 //               writing to this bit.
3418 #define USB_INTS_TRANS_COMPLETE_RESET  _u(0x0)
3419 #define USB_INTS_TRANS_COMPLETE_BITS   _u(0x00000008)
3420 #define USB_INTS_TRANS_COMPLETE_MSB    _u(3)
3421 #define USB_INTS_TRANS_COMPLETE_LSB    _u(3)
3422 #define USB_INTS_TRANS_COMPLETE_ACCESS "RO"
3423 // -----------------------------------------------------------------------------
3424 // Field       : USB_INTS_HOST_SOF
3425 // Description : Host: raised every time the host sends a SOF (Start of Frame).
3426 //               Cleared by reading SOF_RD
3427 #define USB_INTS_HOST_SOF_RESET  _u(0x0)
3428 #define USB_INTS_HOST_SOF_BITS   _u(0x00000004)
3429 #define USB_INTS_HOST_SOF_MSB    _u(2)
3430 #define USB_INTS_HOST_SOF_LSB    _u(2)
3431 #define USB_INTS_HOST_SOF_ACCESS "RO"
3432 // -----------------------------------------------------------------------------
3433 // Field       : USB_INTS_HOST_RESUME
3434 // Description : Host: raised when a device wakes up the host. Cleared by
3435 //               writing to SIE_STATUS.RESUME_REMOTE
3436 #define USB_INTS_HOST_RESUME_RESET  _u(0x0)
3437 #define USB_INTS_HOST_RESUME_BITS   _u(0x00000002)
3438 #define USB_INTS_HOST_RESUME_MSB    _u(1)
3439 #define USB_INTS_HOST_RESUME_LSB    _u(1)
3440 #define USB_INTS_HOST_RESUME_ACCESS "RO"
3441 // -----------------------------------------------------------------------------
3442 // Field       : USB_INTS_HOST_CONN_DIS
3443 // Description : Host: raised when a device is connected or disconnected (i.e.
3444 //               when SIE_STATUS.SPEED changes). Cleared by writing to
3445 //               SIE_STATUS.SPEED
3446 #define USB_INTS_HOST_CONN_DIS_RESET  _u(0x0)
3447 #define USB_INTS_HOST_CONN_DIS_BITS   _u(0x00000001)
3448 #define USB_INTS_HOST_CONN_DIS_MSB    _u(0)
3449 #define USB_INTS_HOST_CONN_DIS_LSB    _u(0)
3450 #define USB_INTS_HOST_CONN_DIS_ACCESS "RO"
3451 // =============================================================================
3452 #endif // _HARDWARE_REGS_USB_H
3453 
3454