1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Device General Control Register"]
5 pub udcon: UDCON,
6 #[doc = "0x04 - Device Global Interupt Register"]
7 pub udint: UDINT,
8 #[doc = "0x08 - Device Global Interrupt Clear Register"]
9 pub udintclr: UDINTCLR,
10 #[doc = "0x0c - Device Global Interrupt Set Regsiter"]
11 pub udintset: UDINTSET,
12 #[doc = "0x10 - Device Global Interrupt Enable Register"]
13 pub udinte: UDINTE,
14 #[doc = "0x14 - Device Global Interrupt Enable Clear Register"]
15 pub udinteclr: UDINTECLR,
16 #[doc = "0x18 - Device Global Interrupt Enable Set Register"]
17 pub udinteset: UDINTESET,
18 #[doc = "0x1c - Endpoint Enable/Reset Register"]
19 pub uerst: UERST,
20 #[doc = "0x20 - Device Frame Number Register"]
21 pub udfnum: UDFNUM,
22 _reserved9: [u8; 0xdc],
23 #[doc = "0x100 - Endpoint Configuration Register"]
24 pub uecfg0: UECFG0,
25 #[doc = "0x104 - Endpoint Configuration Register"]
26 pub uecfg1: UECFG1,
27 #[doc = "0x108 - Endpoint Configuration Register"]
28 pub uecfg2: UECFG2,
29 #[doc = "0x10c - Endpoint Configuration Register"]
30 pub uecfg3: UECFG3,
31 #[doc = "0x110 - Endpoint Configuration Register"]
32 pub uecfg4: UECFG4,
33 #[doc = "0x114 - Endpoint Configuration Register"]
34 pub uecfg5: UECFG5,
35 #[doc = "0x118 - Endpoint Configuration Register"]
36 pub uecfg6: UECFG6,
37 #[doc = "0x11c - Endpoint Configuration Register"]
38 pub uecfg7: UECFG7,
39 _reserved17: [u8; 0x10],
40 #[doc = "0x130 - Endpoint Status Register"]
41 pub uesta0: UESTA0,
42 #[doc = "0x134 - Endpoint Status Register"]
43 pub uesta1: UESTA1,
44 #[doc = "0x138 - Endpoint Status Register"]
45 pub uesta2: UESTA2,
46 #[doc = "0x13c - Endpoint Status Register"]
47 pub uesta3: UESTA3,
48 #[doc = "0x140 - Endpoint Status Register"]
49 pub uesta4: UESTA4,
50 #[doc = "0x144 - Endpoint Status Register"]
51 pub uesta5: UESTA5,
52 #[doc = "0x148 - Endpoint Status Register"]
53 pub uesta6: UESTA6,
54 #[doc = "0x14c - Endpoint Status Register"]
55 pub uesta7: UESTA7,
56 _reserved25: [u8; 0x10],
57 #[doc = "0x160 - Endpoint Status Clear Register"]
58 pub uesta0clr: UESTA0CLR,
59 #[doc = "0x164 - Endpoint Status Clear Register"]
60 pub uesta1clr: UESTA1CLR,
61 #[doc = "0x168 - Endpoint Status Clear Register"]
62 pub uesta2clr: UESTA2CLR,
63 #[doc = "0x16c - Endpoint Status Clear Register"]
64 pub uesta3clr: UESTA3CLR,
65 #[doc = "0x170 - Endpoint Status Clear Register"]
66 pub uesta4clr: UESTA4CLR,
67 #[doc = "0x174 - Endpoint Status Clear Register"]
68 pub uesta5clr: UESTA5CLR,
69 #[doc = "0x178 - Endpoint Status Clear Register"]
70 pub uesta6clr: UESTA6CLR,
71 #[doc = "0x17c - Endpoint Status Clear Register"]
72 pub uesta7clr: UESTA7CLR,
73 _reserved33: [u8; 0x10],
74 #[doc = "0x190 - Endpoint Status Set Register"]
75 pub uesta0set: UESTA0SET,
76 #[doc = "0x194 - Endpoint Status Set Register"]
77 pub uesta1set: UESTA1SET,
78 #[doc = "0x198 - Endpoint Status Set Register"]
79 pub uesta2set: UESTA2SET,
80 #[doc = "0x19c - Endpoint Status Set Register"]
81 pub uesta3set: UESTA3SET,
82 #[doc = "0x1a0 - Endpoint Status Set Register"]
83 pub uesta4set: UESTA4SET,
84 #[doc = "0x1a4 - Endpoint Status Set Register"]
85 pub uesta5set: UESTA5SET,
86 #[doc = "0x1a8 - Endpoint Status Set Register"]
87 pub uesta6set: UESTA6SET,
88 #[doc = "0x1ac - Endpoint Status Set Register"]
89 pub uesta7set: UESTA7SET,
90 _reserved41: [u8; 0x10],
91 #[doc = "0x1c0 - Endpoint Control Register"]
92 pub uecon0: UECON0,
93 #[doc = "0x1c4 - Endpoint Control Register"]
94 pub uecon1: UECON1,
95 #[doc = "0x1c8 - Endpoint Control Register"]
96 pub uecon2: UECON2,
97 #[doc = "0x1cc - Endpoint Control Register"]
98 pub uecon3: UECON3,
99 #[doc = "0x1d0 - Endpoint Control Register"]
100 pub uecon4: UECON4,
101 #[doc = "0x1d4 - Endpoint Control Register"]
102 pub uecon5: UECON5,
103 #[doc = "0x1d8 - Endpoint Control Register"]
104 pub uecon6: UECON6,
105 #[doc = "0x1dc - Endpoint Control Register"]
106 pub uecon7: UECON7,
107 _reserved49: [u8; 0x10],
108 #[doc = "0x1f0 - Endpoint Control Set Register"]
109 pub uecon0set: UECON0SET,
110 #[doc = "0x1f4 - Endpoint Control Set Register"]
111 pub uecon1set: UECON1SET,
112 #[doc = "0x1f8 - Endpoint Control Set Register"]
113 pub uecon2set: UECON2SET,
114 #[doc = "0x1fc - Endpoint Control Set Register"]
115 pub uecon3set: UECON3SET,
116 #[doc = "0x200 - Endpoint Control Set Register"]
117 pub uecon4set: UECON4SET,
118 #[doc = "0x204 - Endpoint Control Set Register"]
119 pub uecon5set: UECON5SET,
120 #[doc = "0x208 - Endpoint Control Set Register"]
121 pub uecon6set: UECON6SET,
122 #[doc = "0x20c - Endpoint Control Set Register"]
123 pub uecon7set: UECON7SET,
124 _reserved57: [u8; 0x10],
125 #[doc = "0x220 - Endpoint Control Clear Register"]
126 pub uecon0clr: UECON0CLR,
127 #[doc = "0x224 - TXINE Clear"]
128 pub uecon1clr: UECON1CLR,
129 #[doc = "0x228 - TXINE Clear"]
130 pub uecon2clr: UECON2CLR,
131 #[doc = "0x22c - TXINE Clear"]
132 pub uecon3clr: UECON3CLR,
133 #[doc = "0x230 - TXINE Clear"]
134 pub uecon4clr: UECON4CLR,
135 #[doc = "0x234 - TXINE Clear"]
136 pub uecon5clr: UECON5CLR,
137 #[doc = "0x238 - TXINE Clear"]
138 pub uecon6clr: UECON6CLR,
139 #[doc = "0x23c - TXINE Clear"]
140 pub uecon7clr: UECON7CLR,
141 _reserved65: [u8; 0x01c0],
142 #[doc = "0x400 - Host General Control Register"]
143 pub uhcon: UHCON,
144 #[doc = "0x404 - Host Global Interrupt Register"]
145 pub uhint: UHINT,
146 #[doc = "0x408 - Host Global Interrrupt Clear Register"]
147 pub uhintclr: UHINTCLR,
148 #[doc = "0x40c - Host Global Interrupt Set Register"]
149 pub uhintset: UHINTSET,
150 #[doc = "0x410 - Host Global Interrupt Enable Register"]
151 pub uhinte: UHINTE,
152 #[doc = "0x414 - Host Global Interrupt Enable Clear Register"]
153 pub uhinteclr: UHINTECLR,
154 #[doc = "0x418 - Host Global Interrupt Enable Set Register"]
155 pub uhinteset: UHINTESET,
156 #[doc = "0x41c - Pipe Reset Register"]
157 pub uprst: UPRST,
158 #[doc = "0x420 - Host Frame Number Register"]
159 pub uhfnum: UHFNUM,
160 #[doc = "0x424 - Host Start of Frame Control Register"]
161 pub uhsofc: UHSOFC,
162 _reserved75: [u8; 0xd8],
163 #[doc = "0x500 - Pipe Configuration Register"]
164 pub upcfg0: UPCFG0,
165 #[doc = "0x504 - Pipe Configuration Register"]
166 pub upcfg1: UPCFG1,
167 #[doc = "0x508 - Pipe Configuration Register"]
168 pub upcfg2: UPCFG2,
169 #[doc = "0x50c - Pipe Configuration Register"]
170 pub upcfg3: UPCFG3,
171 #[doc = "0x510 - Pipe Configuration Register"]
172 pub upcfg4: UPCFG4,
173 #[doc = "0x514 - Pipe Configuration Register"]
174 pub upcfg5: UPCFG5,
175 #[doc = "0x518 - Pipe Configuration Register"]
176 pub upcfg6: UPCFG6,
177 #[doc = "0x51c - Pipe Configuration Register"]
178 pub upcfg7: UPCFG7,
179 _reserved83: [u8; 0x10],
180 #[doc = "0x530 - Pipe Status Register"]
181 pub upsta0: UPSTA0,
182 #[doc = "0x534 - Pipe Status Register"]
183 pub upsta1: UPSTA1,
184 #[doc = "0x538 - Pipe Status Register"]
185 pub upsta2: UPSTA2,
186 #[doc = "0x53c - Pipe Status Register"]
187 pub upsta3: UPSTA3,
188 #[doc = "0x540 - Pipe Status Register"]
189 pub upsta4: UPSTA4,
190 #[doc = "0x544 - Pipe Status Register"]
191 pub upsta5: UPSTA5,
192 #[doc = "0x548 - Pipe Status Register"]
193 pub upsta6: UPSTA6,
194 #[doc = "0x54c - Pipe Status Register"]
195 pub upsta7: UPSTA7,
196 _reserved91: [u8; 0x10],
197 #[doc = "0x560 - Pipe Status Clear Register"]
198 pub upsta0clr: UPSTA0CLR,
199 #[doc = "0x564 - Pipe Status Clear Register"]
200 pub upsta1clr: UPSTA1CLR,
201 #[doc = "0x568 - Pipe Status Clear Register"]
202 pub upsta2clr: UPSTA2CLR,
203 #[doc = "0x56c - Pipe Status Clear Register"]
204 pub upsta3clr: UPSTA3CLR,
205 #[doc = "0x570 - Pipe Status Clear Register"]
206 pub upsta4clr: UPSTA4CLR,
207 #[doc = "0x574 - Pipe Status Clear Register"]
208 pub upsta5clr: UPSTA5CLR,
209 #[doc = "0x578 - Pipe Status Clear Register"]
210 pub upsta6clr: UPSTA6CLR,
211 #[doc = "0x57c - Pipe Status Clear Register"]
212 pub upsta7clr: UPSTA7CLR,
213 _reserved99: [u8; 0x10],
214 #[doc = "0x590 - Pipe Status Set Register"]
215 pub upsta0set: UPSTA0SET,
216 #[doc = "0x594 - Pipe Status Set Register"]
217 pub upsta1set: UPSTA1SET,
218 #[doc = "0x598 - Pipe Status Set Register"]
219 pub upsta2set: UPSTA2SET,
220 #[doc = "0x59c - Pipe Status Set Register"]
221 pub upsta3set: UPSTA3SET,
222 #[doc = "0x5a0 - Pipe Status Set Register"]
223 pub upsta4set: UPSTA4SET,
224 #[doc = "0x5a4 - Pipe Status Set Register"]
225 pub upsta5set: UPSTA5SET,
226 #[doc = "0x5a8 - Pipe Status Set Register"]
227 pub upsta6set: UPSTA6SET,
228 #[doc = "0x5ac - Pipe Status Set Register"]
229 pub upsta7set: UPSTA7SET,
230 _reserved107: [u8; 0x10],
231 #[doc = "0x5c0 - Pipe Control Register"]
232 pub upcon0: UPCON0,
233 #[doc = "0x5c4 - Pipe Control Register"]
234 pub upcon1: UPCON1,
235 #[doc = "0x5c8 - Pipe Control Register"]
236 pub upcon2: UPCON2,
237 #[doc = "0x5cc - Pipe Control Register"]
238 pub upcon3: UPCON3,
239 #[doc = "0x5d0 - Pipe Control Register"]
240 pub upcon4: UPCON4,
241 #[doc = "0x5d4 - Pipe Control Register"]
242 pub upcon5: UPCON5,
243 #[doc = "0x5d8 - Pipe Control Register"]
244 pub upcon6: UPCON6,
245 #[doc = "0x5dc - Pipe Control Register"]
246 pub upcon7: UPCON7,
247 _reserved115: [u8; 0x10],
248 #[doc = "0x5f0 - Pipe Control Set Register"]
249 pub upcon0set: UPCON0SET,
250 #[doc = "0x5f4 - Pipe Control Set Register"]
251 pub upcon1set: UPCON1SET,
252 #[doc = "0x5f8 - Pipe Control Set Register"]
253 pub upcon2set: UPCON2SET,
254 #[doc = "0x5fc - Pipe Control Set Register"]
255 pub upcon3set: UPCON3SET,
256 #[doc = "0x600 - Pipe Control Set Register"]
257 pub upcon4set: UPCON4SET,
258 #[doc = "0x604 - Pipe Control Set Register"]
259 pub upcon5set: UPCON5SET,
260 #[doc = "0x608 - Pipe Control Set Register"]
261 pub upcon6set: UPCON6SET,
262 #[doc = "0x60c - Pipe Control Set Register"]
263 pub upcon7set: UPCON7SET,
264 _reserved123: [u8; 0x10],
265 #[doc = "0x620 - Pipe Control Clear Register"]
266 pub upcon0clr: UPCON0CLR,
267 #[doc = "0x624 - Pipe Control Clear Register"]
268 pub upcon1clr: UPCON1CLR,
269 #[doc = "0x628 - Pipe Control Clear Register"]
270 pub upcon2clr: UPCON2CLR,
271 #[doc = "0x62c - Pipe Control Clear Register"]
272 pub upcon3clr: UPCON3CLR,
273 #[doc = "0x630 - Pipe Control Clear Register"]
274 pub upcon4clr: UPCON4CLR,
275 #[doc = "0x634 - Pipe Control Clear Register"]
276 pub upcon5clr: UPCON5CLR,
277 #[doc = "0x638 - Pipe Control Clear Register"]
278 pub upcon6clr: UPCON6CLR,
279 #[doc = "0x63c - Pipe Control Clear Register"]
280 pub upcon7clr: UPCON7CLR,
281 _reserved131: [u8; 0x10],
282 #[doc = "0x650 - Pipe In Request"]
283 pub upinrq0: UPINRQ0,
284 #[doc = "0x654 - Pipe In Request"]
285 pub upinrq1: UPINRQ1,
286 #[doc = "0x658 - Pipe In Request"]
287 pub upinrq2: UPINRQ2,
288 #[doc = "0x65c - Pipe In Request"]
289 pub upinrq3: UPINRQ3,
290 #[doc = "0x660 - Pipe In Request"]
291 pub upinrq4: UPINRQ4,
292 #[doc = "0x664 - Pipe In Request"]
293 pub upinrq5: UPINRQ5,
294 #[doc = "0x668 - Pipe In Request"]
295 pub upinrq6: UPINRQ6,
296 #[doc = "0x66c - Pipe In Request"]
297 pub upinrq7: UPINRQ7,
298 _reserved139: [u8; 0x0190],
299 #[doc = "0x800 - General Control Register"]
300 pub usbcon: USBCON,
301 #[doc = "0x804 - General Status Register"]
302 pub usbsta: USBSTA,
303 #[doc = "0x808 - General Status Clear Register"]
304 pub usbstaclr: USBSTACLR,
305 #[doc = "0x80c - General Status Set Register"]
306 pub usbstaset: USBSTASET,
307 _reserved143: [u8; 0x08],
308 #[doc = "0x818 - IP Version Register"]
309 pub uvers: UVERS,
310 #[doc = "0x81c - IP Features Register"]
311 pub ufeatures: UFEATURES,
312 #[doc = "0x820 - IP PB address size Register"]
313 pub uaddrsize: UADDRSIZE,
314 #[doc = "0x824 - IP Name Part One: HUSB"]
315 pub uname1: UNAME1,
316 #[doc = "0x828 - IP Name Part Two: HOST"]
317 pub uname2: UNAME2,
318 #[doc = "0x82c - USB internal finite state machine"]
319 pub usbfsm: USBFSM,
320 #[doc = "0x830 - Endpoint descriptor table"]
321 pub udesc: UDESC,
322}
323#[doc = "UADDRSIZE (r) register accessor: an alias for `Reg<UADDRSIZE_SPEC>`"]
324pub type UADDRSIZE = crate::Reg<uaddrsize::UADDRSIZE_SPEC>;
325#[doc = "IP PB address size Register"]
326pub mod uaddrsize;
327#[doc = "UDCON (rw) register accessor: an alias for `Reg<UDCON_SPEC>`"]
328pub type UDCON = crate::Reg<udcon::UDCON_SPEC>;
329#[doc = "Device General Control Register"]
330pub mod udcon;
331#[doc = "UDESC (rw) register accessor: an alias for `Reg<UDESC_SPEC>`"]
332pub type UDESC = crate::Reg<udesc::UDESC_SPEC>;
333#[doc = "Endpoint descriptor table"]
334pub mod udesc;
335#[doc = "UDFNUM (r) register accessor: an alias for `Reg<UDFNUM_SPEC>`"]
336pub type UDFNUM = crate::Reg<udfnum::UDFNUM_SPEC>;
337#[doc = "Device Frame Number Register"]
338pub mod udfnum;
339#[doc = "UDINT (r) register accessor: an alias for `Reg<UDINT_SPEC>`"]
340pub type UDINT = crate::Reg<udint::UDINT_SPEC>;
341#[doc = "Device Global Interupt Register"]
342pub mod udint;
343#[doc = "UDINTCLR (w) register accessor: an alias for `Reg<UDINTCLR_SPEC>`"]
344pub type UDINTCLR = crate::Reg<udintclr::UDINTCLR_SPEC>;
345#[doc = "Device Global Interrupt Clear Register"]
346pub mod udintclr;
347#[doc = "UDINTE (r) register accessor: an alias for `Reg<UDINTE_SPEC>`"]
348pub type UDINTE = crate::Reg<udinte::UDINTE_SPEC>;
349#[doc = "Device Global Interrupt Enable Register"]
350pub mod udinte;
351#[doc = "UDINTECLR (w) register accessor: an alias for `Reg<UDINTECLR_SPEC>`"]
352pub type UDINTECLR = crate::Reg<udinteclr::UDINTECLR_SPEC>;
353#[doc = "Device Global Interrupt Enable Clear Register"]
354pub mod udinteclr;
355#[doc = "UDINTESET (w) register accessor: an alias for `Reg<UDINTESET_SPEC>`"]
356pub type UDINTESET = crate::Reg<udinteset::UDINTESET_SPEC>;
357#[doc = "Device Global Interrupt Enable Set Register"]
358pub mod udinteset;
359#[doc = "UDINTSET (w) register accessor: an alias for `Reg<UDINTSET_SPEC>`"]
360pub type UDINTSET = crate::Reg<udintset::UDINTSET_SPEC>;
361#[doc = "Device Global Interrupt Set Regsiter"]
362pub mod udintset;
363#[doc = "UECFG0 (rw) register accessor: an alias for `Reg<UECFG0_SPEC>`"]
364pub type UECFG0 = crate::Reg<uecfg0::UECFG0_SPEC>;
365#[doc = "Endpoint Configuration Register"]
366pub mod uecfg0;
367#[doc = "UECFG1 (rw) register accessor: an alias for `Reg<UECFG1_SPEC>`"]
368pub type UECFG1 = crate::Reg<uecfg1::UECFG1_SPEC>;
369#[doc = "Endpoint Configuration Register"]
370pub mod uecfg1;
371#[doc = "UECFG2 (rw) register accessor: an alias for `Reg<UECFG2_SPEC>`"]
372pub type UECFG2 = crate::Reg<uecfg2::UECFG2_SPEC>;
373#[doc = "Endpoint Configuration Register"]
374pub mod uecfg2;
375#[doc = "UECFG3 (rw) register accessor: an alias for `Reg<UECFG3_SPEC>`"]
376pub type UECFG3 = crate::Reg<uecfg3::UECFG3_SPEC>;
377#[doc = "Endpoint Configuration Register"]
378pub mod uecfg3;
379#[doc = "UECFG4 (rw) register accessor: an alias for `Reg<UECFG4_SPEC>`"]
380pub type UECFG4 = crate::Reg<uecfg4::UECFG4_SPEC>;
381#[doc = "Endpoint Configuration Register"]
382pub mod uecfg4;
383#[doc = "UECFG5 (rw) register accessor: an alias for `Reg<UECFG5_SPEC>`"]
384pub type UECFG5 = crate::Reg<uecfg5::UECFG5_SPEC>;
385#[doc = "Endpoint Configuration Register"]
386pub mod uecfg5;
387#[doc = "UECFG6 (rw) register accessor: an alias for `Reg<UECFG6_SPEC>`"]
388pub type UECFG6 = crate::Reg<uecfg6::UECFG6_SPEC>;
389#[doc = "Endpoint Configuration Register"]
390pub mod uecfg6;
391#[doc = "UECFG7 (rw) register accessor: an alias for `Reg<UECFG7_SPEC>`"]
392pub type UECFG7 = crate::Reg<uecfg7::UECFG7_SPEC>;
393#[doc = "Endpoint Configuration Register"]
394pub mod uecfg7;
395#[doc = "UECON0 (r) register accessor: an alias for `Reg<UECON0_SPEC>`"]
396pub type UECON0 = crate::Reg<uecon0::UECON0_SPEC>;
397#[doc = "Endpoint Control Register"]
398pub mod uecon0;
399#[doc = "UECON0CLR (w) register accessor: an alias for `Reg<UECON0CLR_SPEC>`"]
400pub type UECON0CLR = crate::Reg<uecon0clr::UECON0CLR_SPEC>;
401#[doc = "Endpoint Control Clear Register"]
402pub mod uecon0clr;
403#[doc = "UECON0SET (w) register accessor: an alias for `Reg<UECON0SET_SPEC>`"]
404pub type UECON0SET = crate::Reg<uecon0set::UECON0SET_SPEC>;
405#[doc = "Endpoint Control Set Register"]
406pub mod uecon0set;
407#[doc = "UECON1 (r) register accessor: an alias for `Reg<UECON1_SPEC>`"]
408pub type UECON1 = crate::Reg<uecon1::UECON1_SPEC>;
409#[doc = "Endpoint Control Register"]
410pub mod uecon1;
411#[doc = "UECON1CLR (w) register accessor: an alias for `Reg<UECON1CLR_SPEC>`"]
412pub type UECON1CLR = crate::Reg<uecon1clr::UECON1CLR_SPEC>;
413#[doc = "TXINE Clear"]
414pub mod uecon1clr;
415#[doc = "UECON1SET (w) register accessor: an alias for `Reg<UECON1SET_SPEC>`"]
416pub type UECON1SET = crate::Reg<uecon1set::UECON1SET_SPEC>;
417#[doc = "Endpoint Control Set Register"]
418pub mod uecon1set;
419#[doc = "UECON2 (r) register accessor: an alias for `Reg<UECON2_SPEC>`"]
420pub type UECON2 = crate::Reg<uecon2::UECON2_SPEC>;
421#[doc = "Endpoint Control Register"]
422pub mod uecon2;
423#[doc = "UECON2CLR (w) register accessor: an alias for `Reg<UECON2CLR_SPEC>`"]
424pub type UECON2CLR = crate::Reg<uecon2clr::UECON2CLR_SPEC>;
425#[doc = "TXINE Clear"]
426pub mod uecon2clr;
427#[doc = "UECON2SET (w) register accessor: an alias for `Reg<UECON2SET_SPEC>`"]
428pub type UECON2SET = crate::Reg<uecon2set::UECON2SET_SPEC>;
429#[doc = "Endpoint Control Set Register"]
430pub mod uecon2set;
431#[doc = "UECON3 (r) register accessor: an alias for `Reg<UECON3_SPEC>`"]
432pub type UECON3 = crate::Reg<uecon3::UECON3_SPEC>;
433#[doc = "Endpoint Control Register"]
434pub mod uecon3;
435#[doc = "UECON3CLR (w) register accessor: an alias for `Reg<UECON3CLR_SPEC>`"]
436pub type UECON3CLR = crate::Reg<uecon3clr::UECON3CLR_SPEC>;
437#[doc = "TXINE Clear"]
438pub mod uecon3clr;
439#[doc = "UECON3SET (w) register accessor: an alias for `Reg<UECON3SET_SPEC>`"]
440pub type UECON3SET = crate::Reg<uecon3set::UECON3SET_SPEC>;
441#[doc = "Endpoint Control Set Register"]
442pub mod uecon3set;
443#[doc = "UECON4 (r) register accessor: an alias for `Reg<UECON4_SPEC>`"]
444pub type UECON4 = crate::Reg<uecon4::UECON4_SPEC>;
445#[doc = "Endpoint Control Register"]
446pub mod uecon4;
447#[doc = "UECON4CLR (w) register accessor: an alias for `Reg<UECON4CLR_SPEC>`"]
448pub type UECON4CLR = crate::Reg<uecon4clr::UECON4CLR_SPEC>;
449#[doc = "TXINE Clear"]
450pub mod uecon4clr;
451#[doc = "UECON4SET (w) register accessor: an alias for `Reg<UECON4SET_SPEC>`"]
452pub type UECON4SET = crate::Reg<uecon4set::UECON4SET_SPEC>;
453#[doc = "Endpoint Control Set Register"]
454pub mod uecon4set;
455#[doc = "UECON5 (r) register accessor: an alias for `Reg<UECON5_SPEC>`"]
456pub type UECON5 = crate::Reg<uecon5::UECON5_SPEC>;
457#[doc = "Endpoint Control Register"]
458pub mod uecon5;
459#[doc = "UECON5CLR (w) register accessor: an alias for `Reg<UECON5CLR_SPEC>`"]
460pub type UECON5CLR = crate::Reg<uecon5clr::UECON5CLR_SPEC>;
461#[doc = "TXINE Clear"]
462pub mod uecon5clr;
463#[doc = "UECON5SET (w) register accessor: an alias for `Reg<UECON5SET_SPEC>`"]
464pub type UECON5SET = crate::Reg<uecon5set::UECON5SET_SPEC>;
465#[doc = "Endpoint Control Set Register"]
466pub mod uecon5set;
467#[doc = "UECON6 (r) register accessor: an alias for `Reg<UECON6_SPEC>`"]
468pub type UECON6 = crate::Reg<uecon6::UECON6_SPEC>;
469#[doc = "Endpoint Control Register"]
470pub mod uecon6;
471#[doc = "UECON6CLR (w) register accessor: an alias for `Reg<UECON6CLR_SPEC>`"]
472pub type UECON6CLR = crate::Reg<uecon6clr::UECON6CLR_SPEC>;
473#[doc = "TXINE Clear"]
474pub mod uecon6clr;
475#[doc = "UECON6SET (w) register accessor: an alias for `Reg<UECON6SET_SPEC>`"]
476pub type UECON6SET = crate::Reg<uecon6set::UECON6SET_SPEC>;
477#[doc = "Endpoint Control Set Register"]
478pub mod uecon6set;
479#[doc = "UECON7 (r) register accessor: an alias for `Reg<UECON7_SPEC>`"]
480pub type UECON7 = crate::Reg<uecon7::UECON7_SPEC>;
481#[doc = "Endpoint Control Register"]
482pub mod uecon7;
483#[doc = "UECON7CLR (w) register accessor: an alias for `Reg<UECON7CLR_SPEC>`"]
484pub type UECON7CLR = crate::Reg<uecon7clr::UECON7CLR_SPEC>;
485#[doc = "TXINE Clear"]
486pub mod uecon7clr;
487#[doc = "UECON7SET (w) register accessor: an alias for `Reg<UECON7SET_SPEC>`"]
488pub type UECON7SET = crate::Reg<uecon7set::UECON7SET_SPEC>;
489#[doc = "Endpoint Control Set Register"]
490pub mod uecon7set;
491#[doc = "UERST (rw) register accessor: an alias for `Reg<UERST_SPEC>`"]
492pub type UERST = crate::Reg<uerst::UERST_SPEC>;
493#[doc = "Endpoint Enable/Reset Register"]
494pub mod uerst;
495#[doc = "UESTA0 (r) register accessor: an alias for `Reg<UESTA0_SPEC>`"]
496pub type UESTA0 = crate::Reg<uesta0::UESTA0_SPEC>;
497#[doc = "Endpoint Status Register"]
498pub mod uesta0;
499#[doc = "UESTA0CLR (w) register accessor: an alias for `Reg<UESTA0CLR_SPEC>`"]
500pub type UESTA0CLR = crate::Reg<uesta0clr::UESTA0CLR_SPEC>;
501#[doc = "Endpoint Status Clear Register"]
502pub mod uesta0clr;
503#[doc = "UESTA0SET (w) register accessor: an alias for `Reg<UESTA0SET_SPEC>`"]
504pub type UESTA0SET = crate::Reg<uesta0set::UESTA0SET_SPEC>;
505#[doc = "Endpoint Status Set Register"]
506pub mod uesta0set;
507#[doc = "UESTA1 (r) register accessor: an alias for `Reg<UESTA1_SPEC>`"]
508pub type UESTA1 = crate::Reg<uesta1::UESTA1_SPEC>;
509#[doc = "Endpoint Status Register"]
510pub mod uesta1;
511#[doc = "UESTA1CLR (w) register accessor: an alias for `Reg<UESTA1CLR_SPEC>`"]
512pub type UESTA1CLR = crate::Reg<uesta1clr::UESTA1CLR_SPEC>;
513#[doc = "Endpoint Status Clear Register"]
514pub mod uesta1clr;
515#[doc = "UESTA1SET (w) register accessor: an alias for `Reg<UESTA1SET_SPEC>`"]
516pub type UESTA1SET = crate::Reg<uesta1set::UESTA1SET_SPEC>;
517#[doc = "Endpoint Status Set Register"]
518pub mod uesta1set;
519#[doc = "UESTA2 (r) register accessor: an alias for `Reg<UESTA2_SPEC>`"]
520pub type UESTA2 = crate::Reg<uesta2::UESTA2_SPEC>;
521#[doc = "Endpoint Status Register"]
522pub mod uesta2;
523#[doc = "UESTA2CLR (w) register accessor: an alias for `Reg<UESTA2CLR_SPEC>`"]
524pub type UESTA2CLR = crate::Reg<uesta2clr::UESTA2CLR_SPEC>;
525#[doc = "Endpoint Status Clear Register"]
526pub mod uesta2clr;
527#[doc = "UESTA2SET (w) register accessor: an alias for `Reg<UESTA2SET_SPEC>`"]
528pub type UESTA2SET = crate::Reg<uesta2set::UESTA2SET_SPEC>;
529#[doc = "Endpoint Status Set Register"]
530pub mod uesta2set;
531#[doc = "UESTA3 (r) register accessor: an alias for `Reg<UESTA3_SPEC>`"]
532pub type UESTA3 = crate::Reg<uesta3::UESTA3_SPEC>;
533#[doc = "Endpoint Status Register"]
534pub mod uesta3;
535#[doc = "UESTA3CLR (w) register accessor: an alias for `Reg<UESTA3CLR_SPEC>`"]
536pub type UESTA3CLR = crate::Reg<uesta3clr::UESTA3CLR_SPEC>;
537#[doc = "Endpoint Status Clear Register"]
538pub mod uesta3clr;
539#[doc = "UESTA3SET (w) register accessor: an alias for `Reg<UESTA3SET_SPEC>`"]
540pub type UESTA3SET = crate::Reg<uesta3set::UESTA3SET_SPEC>;
541#[doc = "Endpoint Status Set Register"]
542pub mod uesta3set;
543#[doc = "UESTA4 (r) register accessor: an alias for `Reg<UESTA4_SPEC>`"]
544pub type UESTA4 = crate::Reg<uesta4::UESTA4_SPEC>;
545#[doc = "Endpoint Status Register"]
546pub mod uesta4;
547#[doc = "UESTA4CLR (w) register accessor: an alias for `Reg<UESTA4CLR_SPEC>`"]
548pub type UESTA4CLR = crate::Reg<uesta4clr::UESTA4CLR_SPEC>;
549#[doc = "Endpoint Status Clear Register"]
550pub mod uesta4clr;
551#[doc = "UESTA4SET (w) register accessor: an alias for `Reg<UESTA4SET_SPEC>`"]
552pub type UESTA4SET = crate::Reg<uesta4set::UESTA4SET_SPEC>;
553#[doc = "Endpoint Status Set Register"]
554pub mod uesta4set;
555#[doc = "UESTA5 (r) register accessor: an alias for `Reg<UESTA5_SPEC>`"]
556pub type UESTA5 = crate::Reg<uesta5::UESTA5_SPEC>;
557#[doc = "Endpoint Status Register"]
558pub mod uesta5;
559#[doc = "UESTA5CLR (w) register accessor: an alias for `Reg<UESTA5CLR_SPEC>`"]
560pub type UESTA5CLR = crate::Reg<uesta5clr::UESTA5CLR_SPEC>;
561#[doc = "Endpoint Status Clear Register"]
562pub mod uesta5clr;
563#[doc = "UESTA5SET (w) register accessor: an alias for `Reg<UESTA5SET_SPEC>`"]
564pub type UESTA5SET = crate::Reg<uesta5set::UESTA5SET_SPEC>;
565#[doc = "Endpoint Status Set Register"]
566pub mod uesta5set;
567#[doc = "UESTA6 (r) register accessor: an alias for `Reg<UESTA6_SPEC>`"]
568pub type UESTA6 = crate::Reg<uesta6::UESTA6_SPEC>;
569#[doc = "Endpoint Status Register"]
570pub mod uesta6;
571#[doc = "UESTA6CLR (w) register accessor: an alias for `Reg<UESTA6CLR_SPEC>`"]
572pub type UESTA6CLR = crate::Reg<uesta6clr::UESTA6CLR_SPEC>;
573#[doc = "Endpoint Status Clear Register"]
574pub mod uesta6clr;
575#[doc = "UESTA6SET (w) register accessor: an alias for `Reg<UESTA6SET_SPEC>`"]
576pub type UESTA6SET = crate::Reg<uesta6set::UESTA6SET_SPEC>;
577#[doc = "Endpoint Status Set Register"]
578pub mod uesta6set;
579#[doc = "UESTA7 (r) register accessor: an alias for `Reg<UESTA7_SPEC>`"]
580pub type UESTA7 = crate::Reg<uesta7::UESTA7_SPEC>;
581#[doc = "Endpoint Status Register"]
582pub mod uesta7;
583#[doc = "UESTA7CLR (w) register accessor: an alias for `Reg<UESTA7CLR_SPEC>`"]
584pub type UESTA7CLR = crate::Reg<uesta7clr::UESTA7CLR_SPEC>;
585#[doc = "Endpoint Status Clear Register"]
586pub mod uesta7clr;
587#[doc = "UESTA7SET (w) register accessor: an alias for `Reg<UESTA7SET_SPEC>`"]
588pub type UESTA7SET = crate::Reg<uesta7set::UESTA7SET_SPEC>;
589#[doc = "Endpoint Status Set Register"]
590pub mod uesta7set;
591#[doc = "UFEATURES (r) register accessor: an alias for `Reg<UFEATURES_SPEC>`"]
592pub type UFEATURES = crate::Reg<ufeatures::UFEATURES_SPEC>;
593#[doc = "IP Features Register"]
594pub mod ufeatures;
595#[doc = "UHCON (rw) register accessor: an alias for `Reg<UHCON_SPEC>`"]
596pub type UHCON = crate::Reg<uhcon::UHCON_SPEC>;
597#[doc = "Host General Control Register"]
598pub mod uhcon;
599#[doc = "UHFNUM (rw) register accessor: an alias for `Reg<UHFNUM_SPEC>`"]
600pub type UHFNUM = crate::Reg<uhfnum::UHFNUM_SPEC>;
601#[doc = "Host Frame Number Register"]
602pub mod uhfnum;
603#[doc = "UHINT (r) register accessor: an alias for `Reg<UHINT_SPEC>`"]
604pub type UHINT = crate::Reg<uhint::UHINT_SPEC>;
605#[doc = "Host Global Interrupt Register"]
606pub mod uhint;
607#[doc = "UHINTCLR (w) register accessor: an alias for `Reg<UHINTCLR_SPEC>`"]
608pub type UHINTCLR = crate::Reg<uhintclr::UHINTCLR_SPEC>;
609#[doc = "Host Global Interrrupt Clear Register"]
610pub mod uhintclr;
611#[doc = "UHINTE (r) register accessor: an alias for `Reg<UHINTE_SPEC>`"]
612pub type UHINTE = crate::Reg<uhinte::UHINTE_SPEC>;
613#[doc = "Host Global Interrupt Enable Register"]
614pub mod uhinte;
615#[doc = "UHINTECLR (w) register accessor: an alias for `Reg<UHINTECLR_SPEC>`"]
616pub type UHINTECLR = crate::Reg<uhinteclr::UHINTECLR_SPEC>;
617#[doc = "Host Global Interrupt Enable Clear Register"]
618pub mod uhinteclr;
619#[doc = "UHINTESET (w) register accessor: an alias for `Reg<UHINTESET_SPEC>`"]
620pub type UHINTESET = crate::Reg<uhinteset::UHINTESET_SPEC>;
621#[doc = "Host Global Interrupt Enable Set Register"]
622pub mod uhinteset;
623#[doc = "UHINTSET (w) register accessor: an alias for `Reg<UHINTSET_SPEC>`"]
624pub type UHINTSET = crate::Reg<uhintset::UHINTSET_SPEC>;
625#[doc = "Host Global Interrupt Set Register"]
626pub mod uhintset;
627#[doc = "UHSOFC (rw) register accessor: an alias for `Reg<UHSOFC_SPEC>`"]
628pub type UHSOFC = crate::Reg<uhsofc::UHSOFC_SPEC>;
629#[doc = "Host Start of Frame Control Register"]
630pub mod uhsofc;
631#[doc = "UNAME1 (r) register accessor: an alias for `Reg<UNAME1_SPEC>`"]
632pub type UNAME1 = crate::Reg<uname1::UNAME1_SPEC>;
633#[doc = "IP Name Part One: HUSB"]
634pub mod uname1;
635#[doc = "UNAME2 (r) register accessor: an alias for `Reg<UNAME2_SPEC>`"]
636pub type UNAME2 = crate::Reg<uname2::UNAME2_SPEC>;
637#[doc = "IP Name Part Two: HOST"]
638pub mod uname2;
639#[doc = "UPCFG0 (rw) register accessor: an alias for `Reg<UPCFG0_SPEC>`"]
640pub type UPCFG0 = crate::Reg<upcfg0::UPCFG0_SPEC>;
641#[doc = "Pipe Configuration Register"]
642pub mod upcfg0;
643#[doc = "UPCFG1 (rw) register accessor: an alias for `Reg<UPCFG1_SPEC>`"]
644pub type UPCFG1 = crate::Reg<upcfg1::UPCFG1_SPEC>;
645#[doc = "Pipe Configuration Register"]
646pub mod upcfg1;
647#[doc = "UPCFG2 (rw) register accessor: an alias for `Reg<UPCFG2_SPEC>`"]
648pub type UPCFG2 = crate::Reg<upcfg2::UPCFG2_SPEC>;
649#[doc = "Pipe Configuration Register"]
650pub mod upcfg2;
651#[doc = "UPCFG3 (rw) register accessor: an alias for `Reg<UPCFG3_SPEC>`"]
652pub type UPCFG3 = crate::Reg<upcfg3::UPCFG3_SPEC>;
653#[doc = "Pipe Configuration Register"]
654pub mod upcfg3;
655#[doc = "UPCFG4 (rw) register accessor: an alias for `Reg<UPCFG4_SPEC>`"]
656pub type UPCFG4 = crate::Reg<upcfg4::UPCFG4_SPEC>;
657#[doc = "Pipe Configuration Register"]
658pub mod upcfg4;
659#[doc = "UPCFG5 (rw) register accessor: an alias for `Reg<UPCFG5_SPEC>`"]
660pub type UPCFG5 = crate::Reg<upcfg5::UPCFG5_SPEC>;
661#[doc = "Pipe Configuration Register"]
662pub mod upcfg5;
663#[doc = "UPCFG6 (rw) register accessor: an alias for `Reg<UPCFG6_SPEC>`"]
664pub type UPCFG6 = crate::Reg<upcfg6::UPCFG6_SPEC>;
665#[doc = "Pipe Configuration Register"]
666pub mod upcfg6;
667#[doc = "UPCFG7 (rw) register accessor: an alias for `Reg<UPCFG7_SPEC>`"]
668pub type UPCFG7 = crate::Reg<upcfg7::UPCFG7_SPEC>;
669#[doc = "Pipe Configuration Register"]
670pub mod upcfg7;
671#[doc = "UPCON0 (r) register accessor: an alias for `Reg<UPCON0_SPEC>`"]
672pub type UPCON0 = crate::Reg<upcon0::UPCON0_SPEC>;
673#[doc = "Pipe Control Register"]
674pub mod upcon0;
675#[doc = "UPCON0CLR (w) register accessor: an alias for `Reg<UPCON0CLR_SPEC>`"]
676pub type UPCON0CLR = crate::Reg<upcon0clr::UPCON0CLR_SPEC>;
677#[doc = "Pipe Control Clear Register"]
678pub mod upcon0clr;
679#[doc = "UPCON0SET (w) register accessor: an alias for `Reg<UPCON0SET_SPEC>`"]
680pub type UPCON0SET = crate::Reg<upcon0set::UPCON0SET_SPEC>;
681#[doc = "Pipe Control Set Register"]
682pub mod upcon0set;
683#[doc = "UPCON1 (r) register accessor: an alias for `Reg<UPCON1_SPEC>`"]
684pub type UPCON1 = crate::Reg<upcon1::UPCON1_SPEC>;
685#[doc = "Pipe Control Register"]
686pub mod upcon1;
687#[doc = "UPCON1CLR (w) register accessor: an alias for `Reg<UPCON1CLR_SPEC>`"]
688pub type UPCON1CLR = crate::Reg<upcon1clr::UPCON1CLR_SPEC>;
689#[doc = "Pipe Control Clear Register"]
690pub mod upcon1clr;
691#[doc = "UPCON1SET (w) register accessor: an alias for `Reg<UPCON1SET_SPEC>`"]
692pub type UPCON1SET = crate::Reg<upcon1set::UPCON1SET_SPEC>;
693#[doc = "Pipe Control Set Register"]
694pub mod upcon1set;
695#[doc = "UPCON2 (r) register accessor: an alias for `Reg<UPCON2_SPEC>`"]
696pub type UPCON2 = crate::Reg<upcon2::UPCON2_SPEC>;
697#[doc = "Pipe Control Register"]
698pub mod upcon2;
699#[doc = "UPCON2CLR (w) register accessor: an alias for `Reg<UPCON2CLR_SPEC>`"]
700pub type UPCON2CLR = crate::Reg<upcon2clr::UPCON2CLR_SPEC>;
701#[doc = "Pipe Control Clear Register"]
702pub mod upcon2clr;
703#[doc = "UPCON2SET (w) register accessor: an alias for `Reg<UPCON2SET_SPEC>`"]
704pub type UPCON2SET = crate::Reg<upcon2set::UPCON2SET_SPEC>;
705#[doc = "Pipe Control Set Register"]
706pub mod upcon2set;
707#[doc = "UPCON3 (r) register accessor: an alias for `Reg<UPCON3_SPEC>`"]
708pub type UPCON3 = crate::Reg<upcon3::UPCON3_SPEC>;
709#[doc = "Pipe Control Register"]
710pub mod upcon3;
711#[doc = "UPCON3CLR (w) register accessor: an alias for `Reg<UPCON3CLR_SPEC>`"]
712pub type UPCON3CLR = crate::Reg<upcon3clr::UPCON3CLR_SPEC>;
713#[doc = "Pipe Control Clear Register"]
714pub mod upcon3clr;
715#[doc = "UPCON3SET (w) register accessor: an alias for `Reg<UPCON3SET_SPEC>`"]
716pub type UPCON3SET = crate::Reg<upcon3set::UPCON3SET_SPEC>;
717#[doc = "Pipe Control Set Register"]
718pub mod upcon3set;
719#[doc = "UPCON4 (r) register accessor: an alias for `Reg<UPCON4_SPEC>`"]
720pub type UPCON4 = crate::Reg<upcon4::UPCON4_SPEC>;
721#[doc = "Pipe Control Register"]
722pub mod upcon4;
723#[doc = "UPCON4CLR (w) register accessor: an alias for `Reg<UPCON4CLR_SPEC>`"]
724pub type UPCON4CLR = crate::Reg<upcon4clr::UPCON4CLR_SPEC>;
725#[doc = "Pipe Control Clear Register"]
726pub mod upcon4clr;
727#[doc = "UPCON4SET (w) register accessor: an alias for `Reg<UPCON4SET_SPEC>`"]
728pub type UPCON4SET = crate::Reg<upcon4set::UPCON4SET_SPEC>;
729#[doc = "Pipe Control Set Register"]
730pub mod upcon4set;
731#[doc = "UPCON5 (r) register accessor: an alias for `Reg<UPCON5_SPEC>`"]
732pub type UPCON5 = crate::Reg<upcon5::UPCON5_SPEC>;
733#[doc = "Pipe Control Register"]
734pub mod upcon5;
735#[doc = "UPCON5CLR (w) register accessor: an alias for `Reg<UPCON5CLR_SPEC>`"]
736pub type UPCON5CLR = crate::Reg<upcon5clr::UPCON5CLR_SPEC>;
737#[doc = "Pipe Control Clear Register"]
738pub mod upcon5clr;
739#[doc = "UPCON5SET (w) register accessor: an alias for `Reg<UPCON5SET_SPEC>`"]
740pub type UPCON5SET = crate::Reg<upcon5set::UPCON5SET_SPEC>;
741#[doc = "Pipe Control Set Register"]
742pub mod upcon5set;
743#[doc = "UPCON6 (r) register accessor: an alias for `Reg<UPCON6_SPEC>`"]
744pub type UPCON6 = crate::Reg<upcon6::UPCON6_SPEC>;
745#[doc = "Pipe Control Register"]
746pub mod upcon6;
747#[doc = "UPCON6CLR (w) register accessor: an alias for `Reg<UPCON6CLR_SPEC>`"]
748pub type UPCON6CLR = crate::Reg<upcon6clr::UPCON6CLR_SPEC>;
749#[doc = "Pipe Control Clear Register"]
750pub mod upcon6clr;
751#[doc = "UPCON6SET (w) register accessor: an alias for `Reg<UPCON6SET_SPEC>`"]
752pub type UPCON6SET = crate::Reg<upcon6set::UPCON6SET_SPEC>;
753#[doc = "Pipe Control Set Register"]
754pub mod upcon6set;
755#[doc = "UPCON7 (r) register accessor: an alias for `Reg<UPCON7_SPEC>`"]
756pub type UPCON7 = crate::Reg<upcon7::UPCON7_SPEC>;
757#[doc = "Pipe Control Register"]
758pub mod upcon7;
759#[doc = "UPCON7CLR (w) register accessor: an alias for `Reg<UPCON7CLR_SPEC>`"]
760pub type UPCON7CLR = crate::Reg<upcon7clr::UPCON7CLR_SPEC>;
761#[doc = "Pipe Control Clear Register"]
762pub mod upcon7clr;
763#[doc = "UPCON7SET (w) register accessor: an alias for `Reg<UPCON7SET_SPEC>`"]
764pub type UPCON7SET = crate::Reg<upcon7set::UPCON7SET_SPEC>;
765#[doc = "Pipe Control Set Register"]
766pub mod upcon7set;
767#[doc = "UPINRQ0 (rw) register accessor: an alias for `Reg<UPINRQ0_SPEC>`"]
768pub type UPINRQ0 = crate::Reg<upinrq0::UPINRQ0_SPEC>;
769#[doc = "Pipe In Request"]
770pub mod upinrq0;
771#[doc = "UPINRQ1 (rw) register accessor: an alias for `Reg<UPINRQ1_SPEC>`"]
772pub type UPINRQ1 = crate::Reg<upinrq1::UPINRQ1_SPEC>;
773#[doc = "Pipe In Request"]
774pub mod upinrq1;
775#[doc = "UPINRQ2 (rw) register accessor: an alias for `Reg<UPINRQ2_SPEC>`"]
776pub type UPINRQ2 = crate::Reg<upinrq2::UPINRQ2_SPEC>;
777#[doc = "Pipe In Request"]
778pub mod upinrq2;
779#[doc = "UPINRQ3 (rw) register accessor: an alias for `Reg<UPINRQ3_SPEC>`"]
780pub type UPINRQ3 = crate::Reg<upinrq3::UPINRQ3_SPEC>;
781#[doc = "Pipe In Request"]
782pub mod upinrq3;
783#[doc = "UPINRQ4 (rw) register accessor: an alias for `Reg<UPINRQ4_SPEC>`"]
784pub type UPINRQ4 = crate::Reg<upinrq4::UPINRQ4_SPEC>;
785#[doc = "Pipe In Request"]
786pub mod upinrq4;
787#[doc = "UPINRQ5 (rw) register accessor: an alias for `Reg<UPINRQ5_SPEC>`"]
788pub type UPINRQ5 = crate::Reg<upinrq5::UPINRQ5_SPEC>;
789#[doc = "Pipe In Request"]
790pub mod upinrq5;
791#[doc = "UPINRQ6 (rw) register accessor: an alias for `Reg<UPINRQ6_SPEC>`"]
792pub type UPINRQ6 = crate::Reg<upinrq6::UPINRQ6_SPEC>;
793#[doc = "Pipe In Request"]
794pub mod upinrq6;
795#[doc = "UPINRQ7 (rw) register accessor: an alias for `Reg<UPINRQ7_SPEC>`"]
796pub type UPINRQ7 = crate::Reg<upinrq7::UPINRQ7_SPEC>;
797#[doc = "Pipe In Request"]
798pub mod upinrq7;
799#[doc = "UPRST (rw) register accessor: an alias for `Reg<UPRST_SPEC>`"]
800pub type UPRST = crate::Reg<uprst::UPRST_SPEC>;
801#[doc = "Pipe Reset Register"]
802pub mod uprst;
803#[doc = "UPSTA0 (r) register accessor: an alias for `Reg<UPSTA0_SPEC>`"]
804pub type UPSTA0 = crate::Reg<upsta0::UPSTA0_SPEC>;
805#[doc = "Pipe Status Register"]
806pub mod upsta0;
807#[doc = "UPSTA0CLR (w) register accessor: an alias for `Reg<UPSTA0CLR_SPEC>`"]
808pub type UPSTA0CLR = crate::Reg<upsta0clr::UPSTA0CLR_SPEC>;
809#[doc = "Pipe Status Clear Register"]
810pub mod upsta0clr;
811#[doc = "UPSTA0SET (w) register accessor: an alias for `Reg<UPSTA0SET_SPEC>`"]
812pub type UPSTA0SET = crate::Reg<upsta0set::UPSTA0SET_SPEC>;
813#[doc = "Pipe Status Set Register"]
814pub mod upsta0set;
815#[doc = "UPSTA1 (r) register accessor: an alias for `Reg<UPSTA1_SPEC>`"]
816pub type UPSTA1 = crate::Reg<upsta1::UPSTA1_SPEC>;
817#[doc = "Pipe Status Register"]
818pub mod upsta1;
819#[doc = "UPSTA1CLR (w) register accessor: an alias for `Reg<UPSTA1CLR_SPEC>`"]
820pub type UPSTA1CLR = crate::Reg<upsta1clr::UPSTA1CLR_SPEC>;
821#[doc = "Pipe Status Clear Register"]
822pub mod upsta1clr;
823#[doc = "UPSTA1SET (w) register accessor: an alias for `Reg<UPSTA1SET_SPEC>`"]
824pub type UPSTA1SET = crate::Reg<upsta1set::UPSTA1SET_SPEC>;
825#[doc = "Pipe Status Set Register"]
826pub mod upsta1set;
827#[doc = "UPSTA2 (r) register accessor: an alias for `Reg<UPSTA2_SPEC>`"]
828pub type UPSTA2 = crate::Reg<upsta2::UPSTA2_SPEC>;
829#[doc = "Pipe Status Register"]
830pub mod upsta2;
831#[doc = "UPSTA2CLR (w) register accessor: an alias for `Reg<UPSTA2CLR_SPEC>`"]
832pub type UPSTA2CLR = crate::Reg<upsta2clr::UPSTA2CLR_SPEC>;
833#[doc = "Pipe Status Clear Register"]
834pub mod upsta2clr;
835#[doc = "UPSTA2SET (w) register accessor: an alias for `Reg<UPSTA2SET_SPEC>`"]
836pub type UPSTA2SET = crate::Reg<upsta2set::UPSTA2SET_SPEC>;
837#[doc = "Pipe Status Set Register"]
838pub mod upsta2set;
839#[doc = "UPSTA3 (r) register accessor: an alias for `Reg<UPSTA3_SPEC>`"]
840pub type UPSTA3 = crate::Reg<upsta3::UPSTA3_SPEC>;
841#[doc = "Pipe Status Register"]
842pub mod upsta3;
843#[doc = "UPSTA3CLR (w) register accessor: an alias for `Reg<UPSTA3CLR_SPEC>`"]
844pub type UPSTA3CLR = crate::Reg<upsta3clr::UPSTA3CLR_SPEC>;
845#[doc = "Pipe Status Clear Register"]
846pub mod upsta3clr;
847#[doc = "UPSTA3SET (w) register accessor: an alias for `Reg<UPSTA3SET_SPEC>`"]
848pub type UPSTA3SET = crate::Reg<upsta3set::UPSTA3SET_SPEC>;
849#[doc = "Pipe Status Set Register"]
850pub mod upsta3set;
851#[doc = "UPSTA4 (r) register accessor: an alias for `Reg<UPSTA4_SPEC>`"]
852pub type UPSTA4 = crate::Reg<upsta4::UPSTA4_SPEC>;
853#[doc = "Pipe Status Register"]
854pub mod upsta4;
855#[doc = "UPSTA4CLR (w) register accessor: an alias for `Reg<UPSTA4CLR_SPEC>`"]
856pub type UPSTA4CLR = crate::Reg<upsta4clr::UPSTA4CLR_SPEC>;
857#[doc = "Pipe Status Clear Register"]
858pub mod upsta4clr;
859#[doc = "UPSTA4SET (w) register accessor: an alias for `Reg<UPSTA4SET_SPEC>`"]
860pub type UPSTA4SET = crate::Reg<upsta4set::UPSTA4SET_SPEC>;
861#[doc = "Pipe Status Set Register"]
862pub mod upsta4set;
863#[doc = "UPSTA5 (r) register accessor: an alias for `Reg<UPSTA5_SPEC>`"]
864pub type UPSTA5 = crate::Reg<upsta5::UPSTA5_SPEC>;
865#[doc = "Pipe Status Register"]
866pub mod upsta5;
867#[doc = "UPSTA5CLR (w) register accessor: an alias for `Reg<UPSTA5CLR_SPEC>`"]
868pub type UPSTA5CLR = crate::Reg<upsta5clr::UPSTA5CLR_SPEC>;
869#[doc = "Pipe Status Clear Register"]
870pub mod upsta5clr;
871#[doc = "UPSTA5SET (w) register accessor: an alias for `Reg<UPSTA5SET_SPEC>`"]
872pub type UPSTA5SET = crate::Reg<upsta5set::UPSTA5SET_SPEC>;
873#[doc = "Pipe Status Set Register"]
874pub mod upsta5set;
875#[doc = "UPSTA6 (r) register accessor: an alias for `Reg<UPSTA6_SPEC>`"]
876pub type UPSTA6 = crate::Reg<upsta6::UPSTA6_SPEC>;
877#[doc = "Pipe Status Register"]
878pub mod upsta6;
879#[doc = "UPSTA6CLR (w) register accessor: an alias for `Reg<UPSTA6CLR_SPEC>`"]
880pub type UPSTA6CLR = crate::Reg<upsta6clr::UPSTA6CLR_SPEC>;
881#[doc = "Pipe Status Clear Register"]
882pub mod upsta6clr;
883#[doc = "UPSTA6SET (w) register accessor: an alias for `Reg<UPSTA6SET_SPEC>`"]
884pub type UPSTA6SET = crate::Reg<upsta6set::UPSTA6SET_SPEC>;
885#[doc = "Pipe Status Set Register"]
886pub mod upsta6set;
887#[doc = "UPSTA7 (r) register accessor: an alias for `Reg<UPSTA7_SPEC>`"]
888pub type UPSTA7 = crate::Reg<upsta7::UPSTA7_SPEC>;
889#[doc = "Pipe Status Register"]
890pub mod upsta7;
891#[doc = "UPSTA7CLR (w) register accessor: an alias for `Reg<UPSTA7CLR_SPEC>`"]
892pub type UPSTA7CLR = crate::Reg<upsta7clr::UPSTA7CLR_SPEC>;
893#[doc = "Pipe Status Clear Register"]
894pub mod upsta7clr;
895#[doc = "UPSTA7SET (w) register accessor: an alias for `Reg<UPSTA7SET_SPEC>`"]
896pub type UPSTA7SET = crate::Reg<upsta7set::UPSTA7SET_SPEC>;
897#[doc = "Pipe Status Set Register"]
898pub mod upsta7set;
899#[doc = "USBCON (rw) register accessor: an alias for `Reg<USBCON_SPEC>`"]
900pub type USBCON = crate::Reg<usbcon::USBCON_SPEC>;
901#[doc = "General Control Register"]
902pub mod usbcon;
903#[doc = "USBFSM (r) register accessor: an alias for `Reg<USBFSM_SPEC>`"]
904pub type USBFSM = crate::Reg<usbfsm::USBFSM_SPEC>;
905#[doc = "USB internal finite state machine"]
906pub mod usbfsm;
907#[doc = "USBSTA (r) register accessor: an alias for `Reg<USBSTA_SPEC>`"]
908pub type USBSTA = crate::Reg<usbsta::USBSTA_SPEC>;
909#[doc = "General Status Register"]
910pub mod usbsta;
911#[doc = "USBSTACLR (w) register accessor: an alias for `Reg<USBSTACLR_SPEC>`"]
912pub type USBSTACLR = crate::Reg<usbstaclr::USBSTACLR_SPEC>;
913#[doc = "General Status Clear Register"]
914pub mod usbstaclr;
915#[doc = "USBSTASET (w) register accessor: an alias for `Reg<USBSTASET_SPEC>`"]
916pub type USBSTASET = crate::Reg<usbstaset::USBSTASET_SPEC>;
917#[doc = "General Status Set Register"]
918pub mod usbstaset;
919#[doc = "UVERS (r) register accessor: an alias for `Reg<UVERS_SPEC>`"]
920pub type UVERS = crate::Reg<uvers::UVERS_SPEC>;
921#[doc = "IP Version Register"]
922pub mod uvers;