msp432e4/
usb0.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - USB Device Functional Address"]
5    pub faddr: FADDR,
6    #[doc = "0x01 - USB Power"]
7    pub power: POWER,
8    #[doc = "0x02 - USB Transmit Interrupt Status"]
9    pub txis: TXIS,
10    #[doc = "0x04 - USB Receive Interrupt Status"]
11    pub rxis: RXIS,
12    #[doc = "0x06 - USB Transmit Interrupt Enable"]
13    pub txie: TXIE,
14    #[doc = "0x08 - USB Receive Interrupt Enable"]
15    pub rxie: RXIE,
16    #[doc = "0x0a - USB General Interrupt Status"]
17    pub is: IS,
18    #[doc = "0x0b - USB Interrupt Enable"]
19    pub ie: IE,
20    #[doc = "0x0c - USB Frame Value"]
21    pub frame: FRAME,
22    #[doc = "0x0e - USB Endpoint Index"]
23    pub epidx: EPIDX,
24    #[doc = "0x0f - USB Test Mode"]
25    pub test: TEST,
26    _reserved11: [u8; 16usize],
27    #[doc = "0x20 - USB FIFO Endpoint 0"]
28    pub fifo0: FIFO0,
29    #[doc = "0x24 - USB FIFO Endpoint 1"]
30    pub fifo1: FIFO1,
31    #[doc = "0x28 - USB FIFO Endpoint 2"]
32    pub fifo2: FIFO2,
33    #[doc = "0x2c - USB FIFO Endpoint 3"]
34    pub fifo3: FIFO3,
35    #[doc = "0x30 - USB FIFO Endpoint 4"]
36    pub fifo4: FIFO4,
37    #[doc = "0x34 - USB FIFO Endpoint 5"]
38    pub fifo5: FIFO5,
39    #[doc = "0x38 - USB FIFO Endpoint 6"]
40    pub fifo6: FIFO6,
41    #[doc = "0x3c - USB FIFO Endpoint 7"]
42    pub fifo7: FIFO7,
43    _reserved19: [u8; 32usize],
44    #[doc = "0x60 - USB Device Control"]
45    pub devctl: DEVCTL,
46    #[doc = "0x61 - USB Common Configuration"]
47    pub cconf: CCONF,
48    #[doc = "0x62 - USB Transmit Dynamic FIFO Sizing"]
49    pub txfifosz: TXFIFOSZ,
50    #[doc = "0x63 - USB Receive Dynamic FIFO Sizing"]
51    pub rxfifosz: RXFIFOSZ,
52    #[doc = "0x64 - USB Transmit FIFO Start Address"]
53    pub txfifoadd: TXFIFOADD,
54    #[doc = "0x66 - USB Receive FIFO Start Address"]
55    pub rxfifoadd: RXFIFOADD,
56    _reserved25: [u8; 8usize],
57    #[doc = "0x70 - USB ULPI VBUS Control"]
58    pub ulpivbusctl: ULPIVBUSCTL,
59    _reserved26: [u8; 3usize],
60    #[doc = "0x74 - USB ULPI Register Data"]
61    pub ulpiregdata: ULPIREGDATA,
62    #[doc = "0x75 - USB ULPI Register Address"]
63    pub ulpiregaddr: ULPIREGADDR,
64    #[doc = "0x76 - USB ULPI Register Control"]
65    pub ulpiregctl: ULPIREGCTL,
66    _reserved29: [u8; 1usize],
67    #[doc = "0x78 - USB Endpoint Information"]
68    pub epinfo: EPINFO,
69    #[doc = "0x79 - USB RAM Information"]
70    pub raminfo: RAMINFO,
71    #[doc = "0x7a - USB Connect Timing"]
72    pub contim: CONTIM,
73    #[doc = "0x7b - USB OTG VBUS Pulse Timing"]
74    pub vplen: VPLEN,
75    #[doc = "0x7c - USB High-Speed Last Transaction to End of Frame Timing"]
76    pub hseof: HSEOF,
77    #[doc = "0x7d - USB Full-Speed Last Transaction to End of Frame Timing"]
78    pub fseof: FSEOF,
79    #[doc = "0x7e - USB Low-Speed Last Transaction to End of Frame Timing"]
80    pub lseof: LSEOF,
81    _reserved36: [u8; 1usize],
82    #[doc = "0x80 - USB Transmit Functional Address Endpoint 0"]
83    pub txfuncaddr0: TXFUNCADDR0,
84    _reserved37: [u8; 1usize],
85    #[doc = "0x82 - USB Transmit Hub Address Endpoint 0"]
86    pub txhubaddr0: TXHUBADDR0,
87    #[doc = "0x83 - USB Transmit Hub Port Endpoint 0"]
88    pub txhubport0: TXHUBPORT0,
89    _reserved39: [u8; 4usize],
90    #[doc = "0x88 - USB Transmit Functional Address Endpoint 1"]
91    pub txfuncaddr1: TXFUNCADDR1,
92    _reserved40: [u8; 1usize],
93    #[doc = "0x8a - USB Transmit Hub Address Endpoint 1"]
94    pub txhubaddr1: TXHUBADDR1,
95    #[doc = "0x8b - USB Transmit Hub Port Endpoint 1"]
96    pub txhubport1: TXHUBPORT1,
97    #[doc = "0x8c - USB Receive Functional Address Endpoint 1"]
98    pub rxfuncaddr1: RXFUNCADDR1,
99    _reserved43: [u8; 1usize],
100    #[doc = "0x8e - USB Receive Hub Address Endpoint 1"]
101    pub rxhubaddr1: RXHUBADDR1,
102    #[doc = "0x8f - USB Receive Hub Port Endpoint 1"]
103    pub rxhubport1: RXHUBPORT1,
104    #[doc = "0x90 - USB Transmit Functional Address Endpoint 2"]
105    pub txfuncaddr2: TXFUNCADDR2,
106    _reserved46: [u8; 1usize],
107    #[doc = "0x92 - USB Transmit Hub Address Endpoint 2"]
108    pub txhubaddr2: TXHUBADDR2,
109    #[doc = "0x93 - USB Transmit Hub Port Endpoint 2"]
110    pub txhubport2: TXHUBPORT2,
111    #[doc = "0x94 - USB Receive Functional Address Endpoint 2"]
112    pub rxfuncaddr2: RXFUNCADDR2,
113    _reserved49: [u8; 1usize],
114    #[doc = "0x96 - USB Receive Hub Address Endpoint 2"]
115    pub rxhubaddr2: RXHUBADDR2,
116    #[doc = "0x97 - USB Receive Hub Port Endpoint 2"]
117    pub rxhubport2: RXHUBPORT2,
118    #[doc = "0x98 - USB Transmit Functional Address Endpoint 3"]
119    pub txfuncaddr3: TXFUNCADDR3,
120    _reserved52: [u8; 1usize],
121    #[doc = "0x9a - USB Transmit Hub Address Endpoint 3"]
122    pub txhubaddr3: TXHUBADDR3,
123    #[doc = "0x9b - USB Transmit Hub Port Endpoint 3"]
124    pub txhubport3: TXHUBPORT3,
125    #[doc = "0x9c - USB Receive Functional Address Endpoint 3"]
126    pub rxfuncaddr3: RXFUNCADDR3,
127    _reserved55: [u8; 1usize],
128    #[doc = "0x9e - USB Receive Hub Address Endpoint 3"]
129    pub rxhubaddr3: RXHUBADDR3,
130    #[doc = "0x9f - USB Receive Hub Port Endpoint 3"]
131    pub rxhubport3: RXHUBPORT3,
132    #[doc = "0xa0 - USB Transmit Functional Address Endpoint 4"]
133    pub txfuncaddr4: TXFUNCADDR4,
134    _reserved58: [u8; 1usize],
135    #[doc = "0xa2 - USB Transmit Hub Address Endpoint 4"]
136    pub txhubaddr4: TXHUBADDR4,
137    #[doc = "0xa3 - USB Transmit Hub Port Endpoint 4"]
138    pub txhubport4: TXHUBPORT4,
139    #[doc = "0xa4 - USB Receive Functional Address Endpoint 4"]
140    pub rxfuncaddr4: RXFUNCADDR4,
141    _reserved61: [u8; 1usize],
142    #[doc = "0xa6 - USB Receive Hub Address Endpoint 4"]
143    pub rxhubaddr4: RXHUBADDR4,
144    #[doc = "0xa7 - USB Receive Hub Port Endpoint 4"]
145    pub rxhubport4: RXHUBPORT4,
146    #[doc = "0xa8 - USB Transmit Functional Address Endpoint 5"]
147    pub txfuncaddr5: TXFUNCADDR5,
148    _reserved64: [u8; 1usize],
149    #[doc = "0xaa - USB Transmit Hub Address Endpoint 5"]
150    pub txhubaddr5: TXHUBADDR5,
151    #[doc = "0xab - USB Transmit Hub Port Endpoint 5"]
152    pub txhubport5: TXHUBPORT5,
153    #[doc = "0xac - USB Receive Functional Address Endpoint 5"]
154    pub rxfuncaddr5: RXFUNCADDR5,
155    _reserved67: [u8; 1usize],
156    #[doc = "0xae - USB Receive Hub Address Endpoint 5"]
157    pub rxhubaddr5: RXHUBADDR5,
158    #[doc = "0xaf - USB Receive Hub Port Endpoint 5"]
159    pub rxhubport5: RXHUBPORT5,
160    #[doc = "0xb0 - USB Transmit Functional Address Endpoint 6"]
161    pub txfuncaddr6: TXFUNCADDR6,
162    _reserved70: [u8; 1usize],
163    #[doc = "0xb2 - USB Transmit Hub Address Endpoint 6"]
164    pub txhubaddr6: TXHUBADDR6,
165    #[doc = "0xb3 - USB Transmit Hub Port Endpoint 6"]
166    pub txhubport6: TXHUBPORT6,
167    #[doc = "0xb4 - USB Receive Functional Address Endpoint 6"]
168    pub rxfuncaddr6: RXFUNCADDR6,
169    _reserved73: [u8; 1usize],
170    #[doc = "0xb6 - USB Receive Hub Address Endpoint 6"]
171    pub rxhubaddr6: RXHUBADDR6,
172    #[doc = "0xb7 - USB Receive Hub Port Endpoint 6"]
173    pub rxhubport6: RXHUBPORT6,
174    #[doc = "0xb8 - USB Transmit Functional Address Endpoint 7"]
175    pub txfuncaddr7: TXFUNCADDR7,
176    _reserved76: [u8; 1usize],
177    #[doc = "0xba - USB Transmit Hub Address Endpoint 7"]
178    pub txhubaddr7: TXHUBADDR7,
179    #[doc = "0xbb - USB Transmit Hub Port Endpoint 7"]
180    pub txhubport7: TXHUBPORT7,
181    #[doc = "0xbc - USB Receive Functional Address Endpoint 7"]
182    pub rxfuncaddr7: RXFUNCADDR7,
183    _reserved79: [u8; 1usize],
184    #[doc = "0xbe - USB Receive Hub Address Endpoint 7"]
185    pub rxhubaddr7: RXHUBADDR7,
186    #[doc = "0xbf - USB Receive Hub Port Endpoint 7"]
187    pub rxhubport7: RXHUBPORT7,
188    _reserved81: [u8; 66usize],
189    #[doc = "0x102 - USB Control and Status Endpoint 0 Low"]
190    pub csrl0: CSRL0,
191    #[doc = "0x103 - USB Control and Status Endpoint 0 High"]
192    pub csrh0: CSRH0,
193    _reserved83: [u8; 4usize],
194    #[doc = "0x108 - USB Receive Byte Count Endpoint 0"]
195    pub count0: COUNT0,
196    _reserved84: [u8; 1usize],
197    #[doc = "0x10a - USB Type Endpoint 0"]
198    pub type0: TYPE0,
199    #[doc = "0x10b - USB NAK Limit"]
200    pub naklmt: NAKLMT,
201    _reserved86: [u8; 4usize],
202    #[doc = "0x110 - USB Maximum Transmit Data Endpoint 1"]
203    pub txmaxp1: TXMAXP1,
204    #[doc = "0x112 - USB Transmit Control and Status Endpoint 1 Low"]
205    pub txcsrl1: TXCSRL1,
206    #[doc = "0x113 - USB Transmit Control and Status Endpoint 1 High"]
207    pub txcsrh1: TXCSRH1,
208    #[doc = "0x114 - USB Maximum Receive Data Endpoint 1"]
209    pub rxmaxp1: RXMAXP1,
210    #[doc = "0x116 - USB Receive Control and Status Endpoint 1 Low"]
211    pub rxcsrl1: RXCSRL1,
212    #[doc = "0x117 - USB Receive Control and Status Endpoint 1 High"]
213    pub rxcsrh1: RXCSRH1,
214    #[doc = "0x118 - USB Receive Byte Count Endpoint 1"]
215    pub rxcount1: RXCOUNT1,
216    #[doc = "0x11a - USB Host Transmit Configure Type Endpoint 1"]
217    pub txtype1: TXTYPE1,
218    #[doc = "0x11b - USB Host Transmit Interval Endpoint 1"]
219    pub txinterval1: TXINTERVAL1,
220    #[doc = "0x11c - USB Host Configure Receive Type Endpoint 1"]
221    pub rxtype1: RXTYPE1,
222    #[doc = "0x11d - USB Host Receive Polling Interval Endpoint 1"]
223    pub rxinterval1: RXINTERVAL1,
224    _reserved97: [u8; 2usize],
225    #[doc = "0x120 - USB Maximum Transmit Data Endpoint 2"]
226    pub txmaxp2: TXMAXP2,
227    #[doc = "0x122 - USB Transmit Control and Status Endpoint 2 Low"]
228    pub txcsrl2: TXCSRL2,
229    #[doc = "0x123 - USB Transmit Control and Status Endpoint 2 High"]
230    pub txcsrh2: TXCSRH2,
231    #[doc = "0x124 - USB Maximum Receive Data Endpoint 2"]
232    pub rxmaxp2: RXMAXP2,
233    #[doc = "0x126 - USB Receive Control and Status Endpoint 2 Low"]
234    pub rxcsrl2: RXCSRL2,
235    #[doc = "0x127 - USB Receive Control and Status Endpoint 2 High"]
236    pub rxcsrh2: RXCSRH2,
237    #[doc = "0x128 - USB Receive Byte Count Endpoint 2"]
238    pub rxcount2: RXCOUNT2,
239    #[doc = "0x12a - USB Host Transmit Configure Type Endpoint 2"]
240    pub txtype2: TXTYPE2,
241    #[doc = "0x12b - USB Host Transmit Interval Endpoint 2"]
242    pub txinterval2: TXINTERVAL2,
243    #[doc = "0x12c - USB Host Configure Receive Type Endpoint 2"]
244    pub rxtype2: RXTYPE2,
245    #[doc = "0x12d - USB Host Receive Polling Interval Endpoint 2"]
246    pub rxinterval2: RXINTERVAL2,
247    _reserved108: [u8; 2usize],
248    #[doc = "0x130 - USB Maximum Transmit Data Endpoint 3"]
249    pub txmaxp3: TXMAXP3,
250    #[doc = "0x132 - USB Transmit Control and Status Endpoint 3 Low"]
251    pub txcsrl3: TXCSRL3,
252    #[doc = "0x133 - USB Transmit Control and Status Endpoint 3 High"]
253    pub txcsrh3: TXCSRH3,
254    #[doc = "0x134 - USB Maximum Receive Data Endpoint 3"]
255    pub rxmaxp3: RXMAXP3,
256    #[doc = "0x136 - USB Receive Control and Status Endpoint 3 Low"]
257    pub rxcsrl3: RXCSRL3,
258    #[doc = "0x137 - USB Receive Control and Status Endpoint 3 High"]
259    pub rxcsrh3: RXCSRH3,
260    #[doc = "0x138 - USB Receive Byte Count Endpoint 3"]
261    pub rxcount3: RXCOUNT3,
262    #[doc = "0x13a - USB Host Transmit Configure Type Endpoint 3"]
263    pub txtype3: TXTYPE3,
264    #[doc = "0x13b - USB Host Transmit Interval Endpoint 3"]
265    pub txinterval3: TXINTERVAL3,
266    #[doc = "0x13c - USB Host Configure Receive Type Endpoint 3"]
267    pub rxtype3: RXTYPE3,
268    #[doc = "0x13d - USB Host Receive Polling Interval Endpoint 3"]
269    pub rxinterval3: RXINTERVAL3,
270    _reserved119: [u8; 2usize],
271    #[doc = "0x140 - USB Maximum Transmit Data Endpoint 4"]
272    pub txmaxp4: TXMAXP4,
273    #[doc = "0x142 - USB Transmit Control and Status Endpoint 4 Low"]
274    pub txcsrl4: TXCSRL4,
275    #[doc = "0x143 - USB Transmit Control and Status Endpoint 4 High"]
276    pub txcsrh4: TXCSRH4,
277    #[doc = "0x144 - USB Maximum Receive Data Endpoint 4"]
278    pub rxmaxp4: RXMAXP4,
279    #[doc = "0x146 - USB Receive Control and Status Endpoint 4 Low"]
280    pub rxcsrl4: RXCSRL4,
281    #[doc = "0x147 - USB Receive Control and Status Endpoint 4 High"]
282    pub rxcsrh4: RXCSRH4,
283    #[doc = "0x148 - USB Receive Byte Count Endpoint 4"]
284    pub rxcount4: RXCOUNT4,
285    #[doc = "0x14a - USB Host Transmit Configure Type Endpoint 4"]
286    pub txtype4: TXTYPE4,
287    #[doc = "0x14b - USB Host Transmit Interval Endpoint 4"]
288    pub txinterval4: TXINTERVAL4,
289    #[doc = "0x14c - USB Host Configure Receive Type Endpoint 4"]
290    pub rxtype4: RXTYPE4,
291    #[doc = "0x14d - USB Host Receive Polling Interval Endpoint 4"]
292    pub rxinterval4: RXINTERVAL4,
293    _reserved130: [u8; 2usize],
294    #[doc = "0x150 - USB Maximum Transmit Data Endpoint 5"]
295    pub txmaxp5: TXMAXP5,
296    #[doc = "0x152 - USB Transmit Control and Status Endpoint 5 Low"]
297    pub txcsrl5: TXCSRL5,
298    #[doc = "0x153 - USB Transmit Control and Status Endpoint 5 High"]
299    pub txcsrh5: TXCSRH5,
300    #[doc = "0x154 - USB Maximum Receive Data Endpoint 5"]
301    pub rxmaxp5: RXMAXP5,
302    #[doc = "0x156 - USB Receive Control and Status Endpoint 5 Low"]
303    pub rxcsrl5: RXCSRL5,
304    #[doc = "0x157 - USB Receive Control and Status Endpoint 5 High"]
305    pub rxcsrh5: RXCSRH5,
306    #[doc = "0x158 - USB Receive Byte Count Endpoint 5"]
307    pub rxcount5: RXCOUNT5,
308    #[doc = "0x15a - USB Host Transmit Configure Type Endpoint 5"]
309    pub txtype5: TXTYPE5,
310    #[doc = "0x15b - USB Host Transmit Interval Endpoint 5"]
311    pub txinterval5: TXINTERVAL5,
312    #[doc = "0x15c - USB Host Configure Receive Type Endpoint 5"]
313    pub rxtype5: RXTYPE5,
314    #[doc = "0x15d - USB Host Receive Polling Interval Endpoint 5"]
315    pub rxinterval5: RXINTERVAL5,
316    _reserved141: [u8; 2usize],
317    #[doc = "0x160 - USB Maximum Transmit Data Endpoint 6"]
318    pub txmaxp6: TXMAXP6,
319    #[doc = "0x162 - USB Transmit Control and Status Endpoint 6 Low"]
320    pub txcsrl6: TXCSRL6,
321    #[doc = "0x163 - USB Transmit Control and Status Endpoint 6 High"]
322    pub txcsrh6: TXCSRH6,
323    #[doc = "0x164 - USB Maximum Receive Data Endpoint 6"]
324    pub rxmaxp6: RXMAXP6,
325    #[doc = "0x166 - USB Receive Control and Status Endpoint 6 Low"]
326    pub rxcsrl6: RXCSRL6,
327    #[doc = "0x167 - USB Receive Control and Status Endpoint 6 High"]
328    pub rxcsrh6: RXCSRH6,
329    #[doc = "0x168 - USB Receive Byte Count Endpoint 6"]
330    pub rxcount6: RXCOUNT6,
331    #[doc = "0x16a - USB Host Transmit Configure Type Endpoint 6"]
332    pub txtype6: TXTYPE6,
333    #[doc = "0x16b - USB Host Transmit Interval Endpoint 6"]
334    pub txinterval6: TXINTERVAL6,
335    #[doc = "0x16c - USB Host Configure Receive Type Endpoint 6"]
336    pub rxtype6: RXTYPE6,
337    #[doc = "0x16d - USB Host Receive Polling Interval Endpoint 6"]
338    pub rxinterval6: RXINTERVAL6,
339    _reserved152: [u8; 2usize],
340    #[doc = "0x170 - USB Maximum Transmit Data Endpoint 7"]
341    pub txmaxp7: TXMAXP7,
342    #[doc = "0x172 - USB Transmit Control and Status Endpoint 7 Low"]
343    pub txcsrl7: TXCSRL7,
344    #[doc = "0x173 - USB Transmit Control and Status Endpoint 7 High"]
345    pub txcsrh7: TXCSRH7,
346    #[doc = "0x174 - USB Maximum Receive Data Endpoint 7"]
347    pub rxmaxp7: RXMAXP7,
348    #[doc = "0x176 - USB Receive Control and Status Endpoint 7 Low"]
349    pub rxcsrl7: RXCSRL7,
350    #[doc = "0x177 - USB Receive Control and Status Endpoint 7 High"]
351    pub rxcsrh7: RXCSRH7,
352    #[doc = "0x178 - USB Receive Byte Count Endpoint 7"]
353    pub rxcount7: RXCOUNT7,
354    #[doc = "0x17a - USB Host Transmit Configure Type Endpoint 7"]
355    pub txtype7: TXTYPE7,
356    #[doc = "0x17b - USB Host Transmit Interval Endpoint 7"]
357    pub txinterval7: TXINTERVAL7,
358    #[doc = "0x17c - USB Host Configure Receive Type Endpoint 7"]
359    pub rxtype7: RXTYPE7,
360    #[doc = "0x17d - USB Host Receive Polling Interval Endpoint 7"]
361    pub rxinterval7: RXINTERVAL7,
362    _reserved163: [u8; 130usize],
363    #[doc = "0x200 - USB DMA Interrupt"]
364    pub dmaintr: DMAINTR,
365    _reserved164: [u8; 3usize],
366    #[doc = "0x204 - USB DMA Control 0"]
367    pub dmactl0: DMACTL0,
368    _reserved165: [u8; 2usize],
369    #[doc = "0x208 - USB DMA Address 0"]
370    pub dmaaddr0: DMAADDR0,
371    #[doc = "0x20c - USB DMA Count 0"]
372    pub dmacount0: DMACOUNT0,
373    _reserved167: [u8; 4usize],
374    #[doc = "0x214 - USB DMA Control 1"]
375    pub dmactl1: DMACTL1,
376    _reserved168: [u8; 2usize],
377    #[doc = "0x218 - USB DMA Address 1"]
378    pub dmaaddr1: DMAADDR1,
379    #[doc = "0x21c - USB DMA Count 1"]
380    pub dmacount1: DMACOUNT1,
381    _reserved170: [u8; 4usize],
382    #[doc = "0x224 - USB DMA Control 2"]
383    pub dmactl2: DMACTL2,
384    _reserved171: [u8; 2usize],
385    #[doc = "0x228 - USB DMA Address 2"]
386    pub dmaaddr2: DMAADDR2,
387    #[doc = "0x22c - USB DMA Count 2"]
388    pub dmacount2: DMACOUNT2,
389    _reserved173: [u8; 4usize],
390    #[doc = "0x234 - USB DMA Control 3"]
391    pub dmactl3: DMACTL3,
392    _reserved174: [u8; 2usize],
393    #[doc = "0x238 - USB DMA Address 3"]
394    pub dmaaddr3: DMAADDR3,
395    #[doc = "0x23c - USB DMA Count 3"]
396    pub dmacount3: DMACOUNT3,
397    _reserved176: [u8; 4usize],
398    #[doc = "0x244 - USB DMA Control 4"]
399    pub dmactl4: DMACTL4,
400    _reserved177: [u8; 2usize],
401    #[doc = "0x248 - USB DMA Address 4"]
402    pub dmaaddr4: DMAADDR4,
403    #[doc = "0x24c - USB DMA Count 4"]
404    pub dmacount4: DMACOUNT4,
405    _reserved179: [u8; 4usize],
406    #[doc = "0x254 - USB DMA Control 5"]
407    pub dmactl5: DMACTL5,
408    _reserved180: [u8; 2usize],
409    #[doc = "0x258 - USB DMA Address 5"]
410    pub dmaaddr5: DMAADDR5,
411    #[doc = "0x25c - USB DMA Count 5"]
412    pub dmacount5: DMACOUNT5,
413    _reserved182: [u8; 4usize],
414    #[doc = "0x264 - USB DMA Control 6"]
415    pub dmactl6: DMACTL6,
416    _reserved183: [u8; 2usize],
417    #[doc = "0x268 - USB DMA Address 6"]
418    pub dmaaddr6: DMAADDR6,
419    #[doc = "0x26c - USB DMA Count 6"]
420    pub dmacount6: DMACOUNT6,
421    _reserved185: [u8; 4usize],
422    #[doc = "0x274 - USB DMA Control 7"]
423    pub dmactl7: DMACTL7,
424    _reserved186: [u8; 2usize],
425    #[doc = "0x278 - USB DMA Address 7"]
426    pub dmaaddr7: DMAADDR7,
427    #[doc = "0x27c - USB DMA Count 7"]
428    pub dmacount7: DMACOUNT7,
429    _reserved188: [u8; 132usize],
430    #[doc = "0x304 - USB Request Packet Count in Block Transfer Endpoint 1"]
431    pub rqpktcount1: RQPKTCOUNT1,
432    _reserved189: [u8; 2usize],
433    #[doc = "0x308 - USB Request Packet Count in Block Transfer Endpoint 2"]
434    pub rqpktcount2: RQPKTCOUNT2,
435    _reserved190: [u8; 2usize],
436    #[doc = "0x30c - USB Request Packet Count in Block Transfer Endpoint 3"]
437    pub rqpktcount3: RQPKTCOUNT3,
438    _reserved191: [u8; 2usize],
439    #[doc = "0x310 - USB Request Packet Count in Block Transfer Endpoint 4"]
440    pub rqpktcount4: RQPKTCOUNT4,
441    _reserved192: [u8; 2usize],
442    #[doc = "0x314 - USB Request Packet Count in Block Transfer Endpoint 5"]
443    pub rqpktcount5: RQPKTCOUNT5,
444    _reserved193: [u8; 2usize],
445    #[doc = "0x318 - USB Request Packet Count in Block Transfer Endpoint 6"]
446    pub rqpktcount6: RQPKTCOUNT6,
447    _reserved194: [u8; 2usize],
448    #[doc = "0x31c - USB Request Packet Count in Block Transfer Endpoint 7"]
449    pub rqpktcount7: RQPKTCOUNT7,
450    _reserved195: [u8; 34usize],
451    #[doc = "0x340 - USB Receive Double Packet Buffer Disable"]
452    pub rxdpktbufdis: RXDPKTBUFDIS,
453    #[doc = "0x342 - USB Transmit Double Packet Buffer Disable"]
454    pub txdpktbufdis: TXDPKTBUFDIS,
455    #[doc = "0x344 - USB Chirp Timeout"]
456    pub cto: CTO,
457    #[doc = "0x346 - USB High Speed to UTM Operating Delay"]
458    pub hhsrtn: HHSRTN,
459    #[doc = "0x348 - USB High Speed Time-out Adder"]
460    pub hsbt: HSBT,
461    _reserved200: [u8; 22usize],
462    #[doc = "0x360 - USB LPM Attributes"]
463    pub lpmattr: LPMATTR,
464    #[doc = "0x362 - USB LPM Control"]
465    pub lpmcntrl: LPMCNTRL,
466    #[doc = "0x363 - USB LPM Interrupt Mask"]
467    pub lpmim: LPMIM,
468    #[doc = "0x364 - USB LPM Raw Interrupt Status"]
469    pub lpmris: LPMRIS,
470    #[doc = "0x365 - USB LPM Function Address"]
471    pub lpmfaddr: LPMFADDR,
472    _reserved205: [u8; 154usize],
473    #[doc = "0x400 - USB External Power Control"]
474    pub epc: EPC,
475    #[doc = "0x404 - USB External Power Control Raw Interrupt Status"]
476    pub epcris: EPCRIS,
477    #[doc = "0x408 - USB External Power Control Interrupt Mask"]
478    pub epcim: EPCIM,
479    #[doc = "0x40c - USB External Power Control Interrupt Status and Clear"]
480    pub epcisc: EPCISC,
481    #[doc = "0x410 - USB Device RESUME Raw Interrupt Status"]
482    pub drris: DRRIS,
483    #[doc = "0x414 - USB Device RESUME Interrupt Mask"]
484    pub drim: DRIM,
485    #[doc = "0x418 - USB Device RESUME Interrupt Status and Clear"]
486    pub drisc: DRISC,
487    #[doc = "0x41c - USB General-Purpose Control and Status"]
488    pub gpcs: GPCS,
489    _reserved213: [u8; 16usize],
490    #[doc = "0x430 - USB VBUS Droop Control"]
491    pub vdc: VDC,
492    #[doc = "0x434 - USB VBUS Droop Control Raw Interrupt Status"]
493    pub vdcris: VDCRIS,
494    #[doc = "0x438 - USB VBUS Droop Control Interrupt Mask"]
495    pub vdcim: VDCIM,
496    #[doc = "0x43c - USB VBUS Droop Control Interrupt Status and Clear"]
497    pub vdcisc: VDCISC,
498    _reserved217: [u8; 2944usize],
499    #[doc = "0xfc0 - USB Peripheral Properties"]
500    pub pp: PP,
501    #[doc = "0xfc4 - USB Peripheral Configuration"]
502    pub pc: PC,
503    #[doc = "0xfc8 - USB Clock Configuration"]
504    pub cc: CC,
505}
506#[doc = "USB Device Functional Address"]
507pub struct FADDR {
508    register: vcell::VolatileCell<u8>,
509}
510#[doc = "USB Device Functional Address"]
511pub mod faddr;
512#[doc = "USB Power"]
513pub struct POWER {
514    register: vcell::VolatileCell<u8>,
515}
516#[doc = "USB Power"]
517pub mod power;
518#[doc = "USB Transmit Interrupt Status"]
519pub struct TXIS {
520    register: vcell::VolatileCell<u16>,
521}
522#[doc = "USB Transmit Interrupt Status"]
523pub mod txis;
524#[doc = "USB Receive Interrupt Status"]
525pub struct RXIS {
526    register: vcell::VolatileCell<u16>,
527}
528#[doc = "USB Receive Interrupt Status"]
529pub mod rxis;
530#[doc = "USB Transmit Interrupt Enable"]
531pub struct TXIE {
532    register: vcell::VolatileCell<u16>,
533}
534#[doc = "USB Transmit Interrupt Enable"]
535pub mod txie;
536#[doc = "USB Receive Interrupt Enable"]
537pub struct RXIE {
538    register: vcell::VolatileCell<u16>,
539}
540#[doc = "USB Receive Interrupt Enable"]
541pub mod rxie;
542#[doc = "USB General Interrupt Status"]
543pub struct IS {
544    register: vcell::VolatileCell<u8>,
545}
546#[doc = "USB General Interrupt Status"]
547pub mod is;
548#[doc = "USB Interrupt Enable"]
549pub struct IE {
550    register: vcell::VolatileCell<u8>,
551}
552#[doc = "USB Interrupt Enable"]
553pub mod ie;
554#[doc = "USB Frame Value"]
555pub struct FRAME {
556    register: vcell::VolatileCell<u16>,
557}
558#[doc = "USB Frame Value"]
559pub mod frame;
560#[doc = "USB Endpoint Index"]
561pub struct EPIDX {
562    register: vcell::VolatileCell<u8>,
563}
564#[doc = "USB Endpoint Index"]
565pub mod epidx;
566#[doc = "USB Test Mode"]
567pub struct TEST {
568    register: vcell::VolatileCell<u8>,
569}
570#[doc = "USB Test Mode"]
571pub mod test;
572#[doc = "USB FIFO Endpoint 0"]
573pub struct FIFO0 {
574    register: vcell::VolatileCell<u32>,
575}
576#[doc = "USB FIFO Endpoint 0"]
577pub mod fifo0;
578#[doc = "USB FIFO Endpoint 1"]
579pub struct FIFO1 {
580    register: vcell::VolatileCell<u32>,
581}
582#[doc = "USB FIFO Endpoint 1"]
583pub mod fifo1;
584#[doc = "USB FIFO Endpoint 2"]
585pub struct FIFO2 {
586    register: vcell::VolatileCell<u32>,
587}
588#[doc = "USB FIFO Endpoint 2"]
589pub mod fifo2;
590#[doc = "USB FIFO Endpoint 3"]
591pub struct FIFO3 {
592    register: vcell::VolatileCell<u32>,
593}
594#[doc = "USB FIFO Endpoint 3"]
595pub mod fifo3;
596#[doc = "USB FIFO Endpoint 4"]
597pub struct FIFO4 {
598    register: vcell::VolatileCell<u32>,
599}
600#[doc = "USB FIFO Endpoint 4"]
601pub mod fifo4;
602#[doc = "USB FIFO Endpoint 5"]
603pub struct FIFO5 {
604    register: vcell::VolatileCell<u32>,
605}
606#[doc = "USB FIFO Endpoint 5"]
607pub mod fifo5;
608#[doc = "USB FIFO Endpoint 6"]
609pub struct FIFO6 {
610    register: vcell::VolatileCell<u32>,
611}
612#[doc = "USB FIFO Endpoint 6"]
613pub mod fifo6;
614#[doc = "USB FIFO Endpoint 7"]
615pub struct FIFO7 {
616    register: vcell::VolatileCell<u32>,
617}
618#[doc = "USB FIFO Endpoint 7"]
619pub mod fifo7;
620#[doc = "USB Device Control"]
621pub struct DEVCTL {
622    register: vcell::VolatileCell<u8>,
623}
624#[doc = "USB Device Control"]
625pub mod devctl;
626#[doc = "USB Common Configuration"]
627pub struct CCONF {
628    register: vcell::VolatileCell<u8>,
629}
630#[doc = "USB Common Configuration"]
631pub mod cconf;
632#[doc = "USB Transmit Dynamic FIFO Sizing"]
633pub struct TXFIFOSZ {
634    register: vcell::VolatileCell<u8>,
635}
636#[doc = "USB Transmit Dynamic FIFO Sizing"]
637pub mod txfifosz;
638#[doc = "USB Receive Dynamic FIFO Sizing"]
639pub struct RXFIFOSZ {
640    register: vcell::VolatileCell<u8>,
641}
642#[doc = "USB Receive Dynamic FIFO Sizing"]
643pub mod rxfifosz;
644#[doc = "USB Transmit FIFO Start Address"]
645pub struct TXFIFOADD {
646    register: vcell::VolatileCell<u16>,
647}
648#[doc = "USB Transmit FIFO Start Address"]
649pub mod txfifoadd;
650#[doc = "USB Receive FIFO Start Address"]
651pub struct RXFIFOADD {
652    register: vcell::VolatileCell<u16>,
653}
654#[doc = "USB Receive FIFO Start Address"]
655pub mod rxfifoadd;
656#[doc = "USB ULPI VBUS Control"]
657pub struct ULPIVBUSCTL {
658    register: vcell::VolatileCell<u8>,
659}
660#[doc = "USB ULPI VBUS Control"]
661pub mod ulpivbusctl;
662#[doc = "USB ULPI Register Data"]
663pub struct ULPIREGDATA {
664    register: vcell::VolatileCell<u8>,
665}
666#[doc = "USB ULPI Register Data"]
667pub mod ulpiregdata;
668#[doc = "USB ULPI Register Address"]
669pub struct ULPIREGADDR {
670    register: vcell::VolatileCell<u8>,
671}
672#[doc = "USB ULPI Register Address"]
673pub mod ulpiregaddr;
674#[doc = "USB ULPI Register Control"]
675pub struct ULPIREGCTL {
676    register: vcell::VolatileCell<u8>,
677}
678#[doc = "USB ULPI Register Control"]
679pub mod ulpiregctl;
680#[doc = "USB Endpoint Information"]
681pub struct EPINFO {
682    register: vcell::VolatileCell<u8>,
683}
684#[doc = "USB Endpoint Information"]
685pub mod epinfo;
686#[doc = "USB RAM Information"]
687pub struct RAMINFO {
688    register: vcell::VolatileCell<u8>,
689}
690#[doc = "USB RAM Information"]
691pub mod raminfo;
692#[doc = "USB Connect Timing"]
693pub struct CONTIM {
694    register: vcell::VolatileCell<u8>,
695}
696#[doc = "USB Connect Timing"]
697pub mod contim;
698#[doc = "USB OTG VBUS Pulse Timing"]
699pub struct VPLEN {
700    register: vcell::VolatileCell<u8>,
701}
702#[doc = "USB OTG VBUS Pulse Timing"]
703pub mod vplen;
704#[doc = "USB High-Speed Last Transaction to End of Frame Timing"]
705pub struct HSEOF {
706    register: vcell::VolatileCell<u8>,
707}
708#[doc = "USB High-Speed Last Transaction to End of Frame Timing"]
709pub mod hseof;
710#[doc = "USB Full-Speed Last Transaction to End of Frame Timing"]
711pub struct FSEOF {
712    register: vcell::VolatileCell<u8>,
713}
714#[doc = "USB Full-Speed Last Transaction to End of Frame Timing"]
715pub mod fseof;
716#[doc = "USB Low-Speed Last Transaction to End of Frame Timing"]
717pub struct LSEOF {
718    register: vcell::VolatileCell<u8>,
719}
720#[doc = "USB Low-Speed Last Transaction to End of Frame Timing"]
721pub mod lseof;
722#[doc = "USB Transmit Functional Address Endpoint 0"]
723pub struct TXFUNCADDR0 {
724    register: vcell::VolatileCell<u8>,
725}
726#[doc = "USB Transmit Functional Address Endpoint 0"]
727pub mod txfuncaddr0;
728#[doc = "USB Transmit Hub Address Endpoint 0"]
729pub struct TXHUBADDR0 {
730    register: vcell::VolatileCell<u8>,
731}
732#[doc = "USB Transmit Hub Address Endpoint 0"]
733pub mod txhubaddr0;
734#[doc = "USB Transmit Hub Port Endpoint 0"]
735pub struct TXHUBPORT0 {
736    register: vcell::VolatileCell<u8>,
737}
738#[doc = "USB Transmit Hub Port Endpoint 0"]
739pub mod txhubport0;
740#[doc = "USB Transmit Functional Address Endpoint 1"]
741pub struct TXFUNCADDR1 {
742    register: vcell::VolatileCell<u8>,
743}
744#[doc = "USB Transmit Functional Address Endpoint 1"]
745pub mod txfuncaddr1;
746#[doc = "USB Transmit Hub Address Endpoint 1"]
747pub struct TXHUBADDR1 {
748    register: vcell::VolatileCell<u8>,
749}
750#[doc = "USB Transmit Hub Address Endpoint 1"]
751pub mod txhubaddr1;
752#[doc = "USB Transmit Hub Port Endpoint 1"]
753pub struct TXHUBPORT1 {
754    register: vcell::VolatileCell<u8>,
755}
756#[doc = "USB Transmit Hub Port Endpoint 1"]
757pub mod txhubport1;
758#[doc = "USB Receive Functional Address Endpoint 1"]
759pub struct RXFUNCADDR1 {
760    register: vcell::VolatileCell<u8>,
761}
762#[doc = "USB Receive Functional Address Endpoint 1"]
763pub mod rxfuncaddr1;
764#[doc = "USB Receive Hub Address Endpoint 1"]
765pub struct RXHUBADDR1 {
766    register: vcell::VolatileCell<u8>,
767}
768#[doc = "USB Receive Hub Address Endpoint 1"]
769pub mod rxhubaddr1;
770#[doc = "USB Receive Hub Port Endpoint 1"]
771pub struct RXHUBPORT1 {
772    register: vcell::VolatileCell<u8>,
773}
774#[doc = "USB Receive Hub Port Endpoint 1"]
775pub mod rxhubport1;
776#[doc = "USB Transmit Functional Address Endpoint 2"]
777pub struct TXFUNCADDR2 {
778    register: vcell::VolatileCell<u8>,
779}
780#[doc = "USB Transmit Functional Address Endpoint 2"]
781pub mod txfuncaddr2;
782#[doc = "USB Transmit Hub Address Endpoint 2"]
783pub struct TXHUBADDR2 {
784    register: vcell::VolatileCell<u8>,
785}
786#[doc = "USB Transmit Hub Address Endpoint 2"]
787pub mod txhubaddr2;
788#[doc = "USB Transmit Hub Port Endpoint 2"]
789pub struct TXHUBPORT2 {
790    register: vcell::VolatileCell<u8>,
791}
792#[doc = "USB Transmit Hub Port Endpoint 2"]
793pub mod txhubport2;
794#[doc = "USB Receive Functional Address Endpoint 2"]
795pub struct RXFUNCADDR2 {
796    register: vcell::VolatileCell<u8>,
797}
798#[doc = "USB Receive Functional Address Endpoint 2"]
799pub mod rxfuncaddr2;
800#[doc = "USB Receive Hub Address Endpoint 2"]
801pub struct RXHUBADDR2 {
802    register: vcell::VolatileCell<u8>,
803}
804#[doc = "USB Receive Hub Address Endpoint 2"]
805pub mod rxhubaddr2;
806#[doc = "USB Receive Hub Port Endpoint 2"]
807pub struct RXHUBPORT2 {
808    register: vcell::VolatileCell<u8>,
809}
810#[doc = "USB Receive Hub Port Endpoint 2"]
811pub mod rxhubport2;
812#[doc = "USB Transmit Functional Address Endpoint 3"]
813pub struct TXFUNCADDR3 {
814    register: vcell::VolatileCell<u8>,
815}
816#[doc = "USB Transmit Functional Address Endpoint 3"]
817pub mod txfuncaddr3;
818#[doc = "USB Transmit Hub Address Endpoint 3"]
819pub struct TXHUBADDR3 {
820    register: vcell::VolatileCell<u8>,
821}
822#[doc = "USB Transmit Hub Address Endpoint 3"]
823pub mod txhubaddr3;
824#[doc = "USB Transmit Hub Port Endpoint 3"]
825pub struct TXHUBPORT3 {
826    register: vcell::VolatileCell<u8>,
827}
828#[doc = "USB Transmit Hub Port Endpoint 3"]
829pub mod txhubport3;
830#[doc = "USB Receive Functional Address Endpoint 3"]
831pub struct RXFUNCADDR3 {
832    register: vcell::VolatileCell<u8>,
833}
834#[doc = "USB Receive Functional Address Endpoint 3"]
835pub mod rxfuncaddr3;
836#[doc = "USB Receive Hub Address Endpoint 3"]
837pub struct RXHUBADDR3 {
838    register: vcell::VolatileCell<u8>,
839}
840#[doc = "USB Receive Hub Address Endpoint 3"]
841pub mod rxhubaddr3;
842#[doc = "USB Receive Hub Port Endpoint 3"]
843pub struct RXHUBPORT3 {
844    register: vcell::VolatileCell<u8>,
845}
846#[doc = "USB Receive Hub Port Endpoint 3"]
847pub mod rxhubport3;
848#[doc = "USB Transmit Functional Address Endpoint 4"]
849pub struct TXFUNCADDR4 {
850    register: vcell::VolatileCell<u8>,
851}
852#[doc = "USB Transmit Functional Address Endpoint 4"]
853pub mod txfuncaddr4;
854#[doc = "USB Transmit Hub Address Endpoint 4"]
855pub struct TXHUBADDR4 {
856    register: vcell::VolatileCell<u8>,
857}
858#[doc = "USB Transmit Hub Address Endpoint 4"]
859pub mod txhubaddr4;
860#[doc = "USB Transmit Hub Port Endpoint 4"]
861pub struct TXHUBPORT4 {
862    register: vcell::VolatileCell<u8>,
863}
864#[doc = "USB Transmit Hub Port Endpoint 4"]
865pub mod txhubport4;
866#[doc = "USB Receive Functional Address Endpoint 4"]
867pub struct RXFUNCADDR4 {
868    register: vcell::VolatileCell<u8>,
869}
870#[doc = "USB Receive Functional Address Endpoint 4"]
871pub mod rxfuncaddr4;
872#[doc = "USB Receive Hub Address Endpoint 4"]
873pub struct RXHUBADDR4 {
874    register: vcell::VolatileCell<u8>,
875}
876#[doc = "USB Receive Hub Address Endpoint 4"]
877pub mod rxhubaddr4;
878#[doc = "USB Receive Hub Port Endpoint 4"]
879pub struct RXHUBPORT4 {
880    register: vcell::VolatileCell<u8>,
881}
882#[doc = "USB Receive Hub Port Endpoint 4"]
883pub mod rxhubport4;
884#[doc = "USB Transmit Functional Address Endpoint 5"]
885pub struct TXFUNCADDR5 {
886    register: vcell::VolatileCell<u8>,
887}
888#[doc = "USB Transmit Functional Address Endpoint 5"]
889pub mod txfuncaddr5;
890#[doc = "USB Transmit Hub Address Endpoint 5"]
891pub struct TXHUBADDR5 {
892    register: vcell::VolatileCell<u8>,
893}
894#[doc = "USB Transmit Hub Address Endpoint 5"]
895pub mod txhubaddr5;
896#[doc = "USB Transmit Hub Port Endpoint 5"]
897pub struct TXHUBPORT5 {
898    register: vcell::VolatileCell<u8>,
899}
900#[doc = "USB Transmit Hub Port Endpoint 5"]
901pub mod txhubport5;
902#[doc = "USB Receive Functional Address Endpoint 5"]
903pub struct RXFUNCADDR5 {
904    register: vcell::VolatileCell<u8>,
905}
906#[doc = "USB Receive Functional Address Endpoint 5"]
907pub mod rxfuncaddr5;
908#[doc = "USB Receive Hub Address Endpoint 5"]
909pub struct RXHUBADDR5 {
910    register: vcell::VolatileCell<u8>,
911}
912#[doc = "USB Receive Hub Address Endpoint 5"]
913pub mod rxhubaddr5;
914#[doc = "USB Receive Hub Port Endpoint 5"]
915pub struct RXHUBPORT5 {
916    register: vcell::VolatileCell<u8>,
917}
918#[doc = "USB Receive Hub Port Endpoint 5"]
919pub mod rxhubport5;
920#[doc = "USB Transmit Functional Address Endpoint 6"]
921pub struct TXFUNCADDR6 {
922    register: vcell::VolatileCell<u8>,
923}
924#[doc = "USB Transmit Functional Address Endpoint 6"]
925pub mod txfuncaddr6;
926#[doc = "USB Transmit Hub Address Endpoint 6"]
927pub struct TXHUBADDR6 {
928    register: vcell::VolatileCell<u8>,
929}
930#[doc = "USB Transmit Hub Address Endpoint 6"]
931pub mod txhubaddr6;
932#[doc = "USB Transmit Hub Port Endpoint 6"]
933pub struct TXHUBPORT6 {
934    register: vcell::VolatileCell<u8>,
935}
936#[doc = "USB Transmit Hub Port Endpoint 6"]
937pub mod txhubport6;
938#[doc = "USB Receive Functional Address Endpoint 6"]
939pub struct RXFUNCADDR6 {
940    register: vcell::VolatileCell<u8>,
941}
942#[doc = "USB Receive Functional Address Endpoint 6"]
943pub mod rxfuncaddr6;
944#[doc = "USB Receive Hub Address Endpoint 6"]
945pub struct RXHUBADDR6 {
946    register: vcell::VolatileCell<u8>,
947}
948#[doc = "USB Receive Hub Address Endpoint 6"]
949pub mod rxhubaddr6;
950#[doc = "USB Receive Hub Port Endpoint 6"]
951pub struct RXHUBPORT6 {
952    register: vcell::VolatileCell<u8>,
953}
954#[doc = "USB Receive Hub Port Endpoint 6"]
955pub mod rxhubport6;
956#[doc = "USB Transmit Functional Address Endpoint 7"]
957pub struct TXFUNCADDR7 {
958    register: vcell::VolatileCell<u8>,
959}
960#[doc = "USB Transmit Functional Address Endpoint 7"]
961pub mod txfuncaddr7;
962#[doc = "USB Transmit Hub Address Endpoint 7"]
963pub struct TXHUBADDR7 {
964    register: vcell::VolatileCell<u8>,
965}
966#[doc = "USB Transmit Hub Address Endpoint 7"]
967pub mod txhubaddr7;
968#[doc = "USB Transmit Hub Port Endpoint 7"]
969pub struct TXHUBPORT7 {
970    register: vcell::VolatileCell<u8>,
971}
972#[doc = "USB Transmit Hub Port Endpoint 7"]
973pub mod txhubport7;
974#[doc = "USB Receive Functional Address Endpoint 7"]
975pub struct RXFUNCADDR7 {
976    register: vcell::VolatileCell<u8>,
977}
978#[doc = "USB Receive Functional Address Endpoint 7"]
979pub mod rxfuncaddr7;
980#[doc = "USB Receive Hub Address Endpoint 7"]
981pub struct RXHUBADDR7 {
982    register: vcell::VolatileCell<u8>,
983}
984#[doc = "USB Receive Hub Address Endpoint 7"]
985pub mod rxhubaddr7;
986#[doc = "USB Receive Hub Port Endpoint 7"]
987pub struct RXHUBPORT7 {
988    register: vcell::VolatileCell<u8>,
989}
990#[doc = "USB Receive Hub Port Endpoint 7"]
991pub mod rxhubport7;
992#[doc = "USB Control and Status Endpoint 0 Low"]
993pub struct CSRL0 {
994    register: vcell::VolatileCell<u8>,
995}
996#[doc = "USB Control and Status Endpoint 0 Low"]
997pub mod csrl0;
998#[doc = "USB Control and Status Endpoint 0 High"]
999pub struct CSRH0 {
1000    register: vcell::VolatileCell<u8>,
1001}
1002#[doc = "USB Control and Status Endpoint 0 High"]
1003pub mod csrh0;
1004#[doc = "USB Receive Byte Count Endpoint 0"]
1005pub struct COUNT0 {
1006    register: vcell::VolatileCell<u8>,
1007}
1008#[doc = "USB Receive Byte Count Endpoint 0"]
1009pub mod count0;
1010#[doc = "USB Type Endpoint 0"]
1011pub struct TYPE0 {
1012    register: vcell::VolatileCell<u8>,
1013}
1014#[doc = "USB Type Endpoint 0"]
1015pub mod type0;
1016#[doc = "USB NAK Limit"]
1017pub struct NAKLMT {
1018    register: vcell::VolatileCell<u8>,
1019}
1020#[doc = "USB NAK Limit"]
1021pub mod naklmt;
1022#[doc = "USB Maximum Transmit Data Endpoint 1"]
1023pub struct TXMAXP1 {
1024    register: vcell::VolatileCell<u16>,
1025}
1026#[doc = "USB Maximum Transmit Data Endpoint 1"]
1027pub mod txmaxp1;
1028#[doc = "USB Transmit Control and Status Endpoint 1 Low"]
1029pub struct TXCSRL1 {
1030    register: vcell::VolatileCell<u8>,
1031}
1032#[doc = "USB Transmit Control and Status Endpoint 1 Low"]
1033pub mod txcsrl1;
1034#[doc = "USB Transmit Control and Status Endpoint 1 High"]
1035pub struct TXCSRH1 {
1036    register: vcell::VolatileCell<u8>,
1037}
1038#[doc = "USB Transmit Control and Status Endpoint 1 High"]
1039pub mod txcsrh1;
1040#[doc = "USB Maximum Receive Data Endpoint 1"]
1041pub struct RXMAXP1 {
1042    register: vcell::VolatileCell<u16>,
1043}
1044#[doc = "USB Maximum Receive Data Endpoint 1"]
1045pub mod rxmaxp1;
1046#[doc = "USB Receive Control and Status Endpoint 1 Low"]
1047pub struct RXCSRL1 {
1048    register: vcell::VolatileCell<u8>,
1049}
1050#[doc = "USB Receive Control and Status Endpoint 1 Low"]
1051pub mod rxcsrl1;
1052#[doc = "USB Receive Control and Status Endpoint 1 High"]
1053pub struct RXCSRH1 {
1054    register: vcell::VolatileCell<u8>,
1055}
1056#[doc = "USB Receive Control and Status Endpoint 1 High"]
1057pub mod rxcsrh1;
1058#[doc = "USB Receive Byte Count Endpoint 1"]
1059pub struct RXCOUNT1 {
1060    register: vcell::VolatileCell<u16>,
1061}
1062#[doc = "USB Receive Byte Count Endpoint 1"]
1063pub mod rxcount1;
1064#[doc = "USB Host Transmit Configure Type Endpoint 1"]
1065pub struct TXTYPE1 {
1066    register: vcell::VolatileCell<u8>,
1067}
1068#[doc = "USB Host Transmit Configure Type Endpoint 1"]
1069pub mod txtype1;
1070#[doc = "USB Host Transmit Interval Endpoint 1"]
1071pub struct TXINTERVAL1 {
1072    register: vcell::VolatileCell<u8>,
1073}
1074#[doc = "USB Host Transmit Interval Endpoint 1"]
1075pub mod txinterval1;
1076#[doc = "USB Host Configure Receive Type Endpoint 1"]
1077pub struct RXTYPE1 {
1078    register: vcell::VolatileCell<u8>,
1079}
1080#[doc = "USB Host Configure Receive Type Endpoint 1"]
1081pub mod rxtype1;
1082#[doc = "USB Host Receive Polling Interval Endpoint 1"]
1083pub struct RXINTERVAL1 {
1084    register: vcell::VolatileCell<u8>,
1085}
1086#[doc = "USB Host Receive Polling Interval Endpoint 1"]
1087pub mod rxinterval1;
1088#[doc = "USB Maximum Transmit Data Endpoint 2"]
1089pub struct TXMAXP2 {
1090    register: vcell::VolatileCell<u16>,
1091}
1092#[doc = "USB Maximum Transmit Data Endpoint 2"]
1093pub mod txmaxp2;
1094#[doc = "USB Transmit Control and Status Endpoint 2 Low"]
1095pub struct TXCSRL2 {
1096    register: vcell::VolatileCell<u8>,
1097}
1098#[doc = "USB Transmit Control and Status Endpoint 2 Low"]
1099pub mod txcsrl2;
1100#[doc = "USB Transmit Control and Status Endpoint 2 High"]
1101pub struct TXCSRH2 {
1102    register: vcell::VolatileCell<u8>,
1103}
1104#[doc = "USB Transmit Control and Status Endpoint 2 High"]
1105pub mod txcsrh2;
1106#[doc = "USB Maximum Receive Data Endpoint 2"]
1107pub struct RXMAXP2 {
1108    register: vcell::VolatileCell<u16>,
1109}
1110#[doc = "USB Maximum Receive Data Endpoint 2"]
1111pub mod rxmaxp2;
1112#[doc = "USB Receive Control and Status Endpoint 2 Low"]
1113pub struct RXCSRL2 {
1114    register: vcell::VolatileCell<u8>,
1115}
1116#[doc = "USB Receive Control and Status Endpoint 2 Low"]
1117pub mod rxcsrl2;
1118#[doc = "USB Receive Control and Status Endpoint 2 High"]
1119pub struct RXCSRH2 {
1120    register: vcell::VolatileCell<u8>,
1121}
1122#[doc = "USB Receive Control and Status Endpoint 2 High"]
1123pub mod rxcsrh2;
1124#[doc = "USB Receive Byte Count Endpoint 2"]
1125pub struct RXCOUNT2 {
1126    register: vcell::VolatileCell<u16>,
1127}
1128#[doc = "USB Receive Byte Count Endpoint 2"]
1129pub mod rxcount2;
1130#[doc = "USB Host Transmit Configure Type Endpoint 2"]
1131pub struct TXTYPE2 {
1132    register: vcell::VolatileCell<u8>,
1133}
1134#[doc = "USB Host Transmit Configure Type Endpoint 2"]
1135pub mod txtype2;
1136#[doc = "USB Host Transmit Interval Endpoint 2"]
1137pub struct TXINTERVAL2 {
1138    register: vcell::VolatileCell<u8>,
1139}
1140#[doc = "USB Host Transmit Interval Endpoint 2"]
1141pub mod txinterval2;
1142#[doc = "USB Host Configure Receive Type Endpoint 2"]
1143pub struct RXTYPE2 {
1144    register: vcell::VolatileCell<u8>,
1145}
1146#[doc = "USB Host Configure Receive Type Endpoint 2"]
1147pub mod rxtype2;
1148#[doc = "USB Host Receive Polling Interval Endpoint 2"]
1149pub struct RXINTERVAL2 {
1150    register: vcell::VolatileCell<u8>,
1151}
1152#[doc = "USB Host Receive Polling Interval Endpoint 2"]
1153pub mod rxinterval2;
1154#[doc = "USB Maximum Transmit Data Endpoint 3"]
1155pub struct TXMAXP3 {
1156    register: vcell::VolatileCell<u16>,
1157}
1158#[doc = "USB Maximum Transmit Data Endpoint 3"]
1159pub mod txmaxp3;
1160#[doc = "USB Transmit Control and Status Endpoint 3 Low"]
1161pub struct TXCSRL3 {
1162    register: vcell::VolatileCell<u8>,
1163}
1164#[doc = "USB Transmit Control and Status Endpoint 3 Low"]
1165pub mod txcsrl3;
1166#[doc = "USB Transmit Control and Status Endpoint 3 High"]
1167pub struct TXCSRH3 {
1168    register: vcell::VolatileCell<u8>,
1169}
1170#[doc = "USB Transmit Control and Status Endpoint 3 High"]
1171pub mod txcsrh3;
1172#[doc = "USB Maximum Receive Data Endpoint 3"]
1173pub struct RXMAXP3 {
1174    register: vcell::VolatileCell<u16>,
1175}
1176#[doc = "USB Maximum Receive Data Endpoint 3"]
1177pub mod rxmaxp3;
1178#[doc = "USB Receive Control and Status Endpoint 3 Low"]
1179pub struct RXCSRL3 {
1180    register: vcell::VolatileCell<u8>,
1181}
1182#[doc = "USB Receive Control and Status Endpoint 3 Low"]
1183pub mod rxcsrl3;
1184#[doc = "USB Receive Control and Status Endpoint 3 High"]
1185pub struct RXCSRH3 {
1186    register: vcell::VolatileCell<u8>,
1187}
1188#[doc = "USB Receive Control and Status Endpoint 3 High"]
1189pub mod rxcsrh3;
1190#[doc = "USB Receive Byte Count Endpoint 3"]
1191pub struct RXCOUNT3 {
1192    register: vcell::VolatileCell<u16>,
1193}
1194#[doc = "USB Receive Byte Count Endpoint 3"]
1195pub mod rxcount3;
1196#[doc = "USB Host Transmit Configure Type Endpoint 3"]
1197pub struct TXTYPE3 {
1198    register: vcell::VolatileCell<u8>,
1199}
1200#[doc = "USB Host Transmit Configure Type Endpoint 3"]
1201pub mod txtype3;
1202#[doc = "USB Host Transmit Interval Endpoint 3"]
1203pub struct TXINTERVAL3 {
1204    register: vcell::VolatileCell<u8>,
1205}
1206#[doc = "USB Host Transmit Interval Endpoint 3"]
1207pub mod txinterval3;
1208#[doc = "USB Host Configure Receive Type Endpoint 3"]
1209pub struct RXTYPE3 {
1210    register: vcell::VolatileCell<u8>,
1211}
1212#[doc = "USB Host Configure Receive Type Endpoint 3"]
1213pub mod rxtype3;
1214#[doc = "USB Host Receive Polling Interval Endpoint 3"]
1215pub struct RXINTERVAL3 {
1216    register: vcell::VolatileCell<u8>,
1217}
1218#[doc = "USB Host Receive Polling Interval Endpoint 3"]
1219pub mod rxinterval3;
1220#[doc = "USB Maximum Transmit Data Endpoint 4"]
1221pub struct TXMAXP4 {
1222    register: vcell::VolatileCell<u16>,
1223}
1224#[doc = "USB Maximum Transmit Data Endpoint 4"]
1225pub mod txmaxp4;
1226#[doc = "USB Transmit Control and Status Endpoint 4 Low"]
1227pub struct TXCSRL4 {
1228    register: vcell::VolatileCell<u8>,
1229}
1230#[doc = "USB Transmit Control and Status Endpoint 4 Low"]
1231pub mod txcsrl4;
1232#[doc = "USB Transmit Control and Status Endpoint 4 High"]
1233pub struct TXCSRH4 {
1234    register: vcell::VolatileCell<u8>,
1235}
1236#[doc = "USB Transmit Control and Status Endpoint 4 High"]
1237pub mod txcsrh4;
1238#[doc = "USB Maximum Receive Data Endpoint 4"]
1239pub struct RXMAXP4 {
1240    register: vcell::VolatileCell<u16>,
1241}
1242#[doc = "USB Maximum Receive Data Endpoint 4"]
1243pub mod rxmaxp4;
1244#[doc = "USB Receive Control and Status Endpoint 4 Low"]
1245pub struct RXCSRL4 {
1246    register: vcell::VolatileCell<u8>,
1247}
1248#[doc = "USB Receive Control and Status Endpoint 4 Low"]
1249pub mod rxcsrl4;
1250#[doc = "USB Receive Control and Status Endpoint 4 High"]
1251pub struct RXCSRH4 {
1252    register: vcell::VolatileCell<u8>,
1253}
1254#[doc = "USB Receive Control and Status Endpoint 4 High"]
1255pub mod rxcsrh4;
1256#[doc = "USB Receive Byte Count Endpoint 4"]
1257pub struct RXCOUNT4 {
1258    register: vcell::VolatileCell<u16>,
1259}
1260#[doc = "USB Receive Byte Count Endpoint 4"]
1261pub mod rxcount4;
1262#[doc = "USB Host Transmit Configure Type Endpoint 4"]
1263pub struct TXTYPE4 {
1264    register: vcell::VolatileCell<u8>,
1265}
1266#[doc = "USB Host Transmit Configure Type Endpoint 4"]
1267pub mod txtype4;
1268#[doc = "USB Host Transmit Interval Endpoint 4"]
1269pub struct TXINTERVAL4 {
1270    register: vcell::VolatileCell<u8>,
1271}
1272#[doc = "USB Host Transmit Interval Endpoint 4"]
1273pub mod txinterval4;
1274#[doc = "USB Host Configure Receive Type Endpoint 4"]
1275pub struct RXTYPE4 {
1276    register: vcell::VolatileCell<u8>,
1277}
1278#[doc = "USB Host Configure Receive Type Endpoint 4"]
1279pub mod rxtype4;
1280#[doc = "USB Host Receive Polling Interval Endpoint 4"]
1281pub struct RXINTERVAL4 {
1282    register: vcell::VolatileCell<u8>,
1283}
1284#[doc = "USB Host Receive Polling Interval Endpoint 4"]
1285pub mod rxinterval4;
1286#[doc = "USB Maximum Transmit Data Endpoint 5"]
1287pub struct TXMAXP5 {
1288    register: vcell::VolatileCell<u16>,
1289}
1290#[doc = "USB Maximum Transmit Data Endpoint 5"]
1291pub mod txmaxp5;
1292#[doc = "USB Transmit Control and Status Endpoint 5 Low"]
1293pub struct TXCSRL5 {
1294    register: vcell::VolatileCell<u8>,
1295}
1296#[doc = "USB Transmit Control and Status Endpoint 5 Low"]
1297pub mod txcsrl5;
1298#[doc = "USB Transmit Control and Status Endpoint 5 High"]
1299pub struct TXCSRH5 {
1300    register: vcell::VolatileCell<u8>,
1301}
1302#[doc = "USB Transmit Control and Status Endpoint 5 High"]
1303pub mod txcsrh5;
1304#[doc = "USB Maximum Receive Data Endpoint 5"]
1305pub struct RXMAXP5 {
1306    register: vcell::VolatileCell<u16>,
1307}
1308#[doc = "USB Maximum Receive Data Endpoint 5"]
1309pub mod rxmaxp5;
1310#[doc = "USB Receive Control and Status Endpoint 5 Low"]
1311pub struct RXCSRL5 {
1312    register: vcell::VolatileCell<u8>,
1313}
1314#[doc = "USB Receive Control and Status Endpoint 5 Low"]
1315pub mod rxcsrl5;
1316#[doc = "USB Receive Control and Status Endpoint 5 High"]
1317pub struct RXCSRH5 {
1318    register: vcell::VolatileCell<u8>,
1319}
1320#[doc = "USB Receive Control and Status Endpoint 5 High"]
1321pub mod rxcsrh5;
1322#[doc = "USB Receive Byte Count Endpoint 5"]
1323pub struct RXCOUNT5 {
1324    register: vcell::VolatileCell<u16>,
1325}
1326#[doc = "USB Receive Byte Count Endpoint 5"]
1327pub mod rxcount5;
1328#[doc = "USB Host Transmit Configure Type Endpoint 5"]
1329pub struct TXTYPE5 {
1330    register: vcell::VolatileCell<u8>,
1331}
1332#[doc = "USB Host Transmit Configure Type Endpoint 5"]
1333pub mod txtype5;
1334#[doc = "USB Host Transmit Interval Endpoint 5"]
1335pub struct TXINTERVAL5 {
1336    register: vcell::VolatileCell<u8>,
1337}
1338#[doc = "USB Host Transmit Interval Endpoint 5"]
1339pub mod txinterval5;
1340#[doc = "USB Host Configure Receive Type Endpoint 5"]
1341pub struct RXTYPE5 {
1342    register: vcell::VolatileCell<u8>,
1343}
1344#[doc = "USB Host Configure Receive Type Endpoint 5"]
1345pub mod rxtype5;
1346#[doc = "USB Host Receive Polling Interval Endpoint 5"]
1347pub struct RXINTERVAL5 {
1348    register: vcell::VolatileCell<u8>,
1349}
1350#[doc = "USB Host Receive Polling Interval Endpoint 5"]
1351pub mod rxinterval5;
1352#[doc = "USB Maximum Transmit Data Endpoint 6"]
1353pub struct TXMAXP6 {
1354    register: vcell::VolatileCell<u16>,
1355}
1356#[doc = "USB Maximum Transmit Data Endpoint 6"]
1357pub mod txmaxp6;
1358#[doc = "USB Transmit Control and Status Endpoint 6 Low"]
1359pub struct TXCSRL6 {
1360    register: vcell::VolatileCell<u8>,
1361}
1362#[doc = "USB Transmit Control and Status Endpoint 6 Low"]
1363pub mod txcsrl6;
1364#[doc = "USB Transmit Control and Status Endpoint 6 High"]
1365pub struct TXCSRH6 {
1366    register: vcell::VolatileCell<u8>,
1367}
1368#[doc = "USB Transmit Control and Status Endpoint 6 High"]
1369pub mod txcsrh6;
1370#[doc = "USB Maximum Receive Data Endpoint 6"]
1371pub struct RXMAXP6 {
1372    register: vcell::VolatileCell<u16>,
1373}
1374#[doc = "USB Maximum Receive Data Endpoint 6"]
1375pub mod rxmaxp6;
1376#[doc = "USB Receive Control and Status Endpoint 6 Low"]
1377pub struct RXCSRL6 {
1378    register: vcell::VolatileCell<u8>,
1379}
1380#[doc = "USB Receive Control and Status Endpoint 6 Low"]
1381pub mod rxcsrl6;
1382#[doc = "USB Receive Control and Status Endpoint 6 High"]
1383pub struct RXCSRH6 {
1384    register: vcell::VolatileCell<u8>,
1385}
1386#[doc = "USB Receive Control and Status Endpoint 6 High"]
1387pub mod rxcsrh6;
1388#[doc = "USB Receive Byte Count Endpoint 6"]
1389pub struct RXCOUNT6 {
1390    register: vcell::VolatileCell<u16>,
1391}
1392#[doc = "USB Receive Byte Count Endpoint 6"]
1393pub mod rxcount6;
1394#[doc = "USB Host Transmit Configure Type Endpoint 6"]
1395pub struct TXTYPE6 {
1396    register: vcell::VolatileCell<u8>,
1397}
1398#[doc = "USB Host Transmit Configure Type Endpoint 6"]
1399pub mod txtype6;
1400#[doc = "USB Host Transmit Interval Endpoint 6"]
1401pub struct TXINTERVAL6 {
1402    register: vcell::VolatileCell<u8>,
1403}
1404#[doc = "USB Host Transmit Interval Endpoint 6"]
1405pub mod txinterval6;
1406#[doc = "USB Host Configure Receive Type Endpoint 6"]
1407pub struct RXTYPE6 {
1408    register: vcell::VolatileCell<u8>,
1409}
1410#[doc = "USB Host Configure Receive Type Endpoint 6"]
1411pub mod rxtype6;
1412#[doc = "USB Host Receive Polling Interval Endpoint 6"]
1413pub struct RXINTERVAL6 {
1414    register: vcell::VolatileCell<u8>,
1415}
1416#[doc = "USB Host Receive Polling Interval Endpoint 6"]
1417pub mod rxinterval6;
1418#[doc = "USB Maximum Transmit Data Endpoint 7"]
1419pub struct TXMAXP7 {
1420    register: vcell::VolatileCell<u16>,
1421}
1422#[doc = "USB Maximum Transmit Data Endpoint 7"]
1423pub mod txmaxp7;
1424#[doc = "USB Transmit Control and Status Endpoint 7 Low"]
1425pub struct TXCSRL7 {
1426    register: vcell::VolatileCell<u8>,
1427}
1428#[doc = "USB Transmit Control and Status Endpoint 7 Low"]
1429pub mod txcsrl7;
1430#[doc = "USB Transmit Control and Status Endpoint 7 High"]
1431pub struct TXCSRH7 {
1432    register: vcell::VolatileCell<u8>,
1433}
1434#[doc = "USB Transmit Control and Status Endpoint 7 High"]
1435pub mod txcsrh7;
1436#[doc = "USB Maximum Receive Data Endpoint 7"]
1437pub struct RXMAXP7 {
1438    register: vcell::VolatileCell<u16>,
1439}
1440#[doc = "USB Maximum Receive Data Endpoint 7"]
1441pub mod rxmaxp7;
1442#[doc = "USB Receive Control and Status Endpoint 7 Low"]
1443pub struct RXCSRL7 {
1444    register: vcell::VolatileCell<u8>,
1445}
1446#[doc = "USB Receive Control and Status Endpoint 7 Low"]
1447pub mod rxcsrl7;
1448#[doc = "USB Receive Control and Status Endpoint 7 High"]
1449pub struct RXCSRH7 {
1450    register: vcell::VolatileCell<u8>,
1451}
1452#[doc = "USB Receive Control and Status Endpoint 7 High"]
1453pub mod rxcsrh7;
1454#[doc = "USB Receive Byte Count Endpoint 7"]
1455pub struct RXCOUNT7 {
1456    register: vcell::VolatileCell<u16>,
1457}
1458#[doc = "USB Receive Byte Count Endpoint 7"]
1459pub mod rxcount7;
1460#[doc = "USB Host Transmit Configure Type Endpoint 7"]
1461pub struct TXTYPE7 {
1462    register: vcell::VolatileCell<u8>,
1463}
1464#[doc = "USB Host Transmit Configure Type Endpoint 7"]
1465pub mod txtype7;
1466#[doc = "USB Host Transmit Interval Endpoint 7"]
1467pub struct TXINTERVAL7 {
1468    register: vcell::VolatileCell<u8>,
1469}
1470#[doc = "USB Host Transmit Interval Endpoint 7"]
1471pub mod txinterval7;
1472#[doc = "USB Host Configure Receive Type Endpoint 7"]
1473pub struct RXTYPE7 {
1474    register: vcell::VolatileCell<u8>,
1475}
1476#[doc = "USB Host Configure Receive Type Endpoint 7"]
1477pub mod rxtype7;
1478#[doc = "USB Host Receive Polling Interval Endpoint 7"]
1479pub struct RXINTERVAL7 {
1480    register: vcell::VolatileCell<u8>,
1481}
1482#[doc = "USB Host Receive Polling Interval Endpoint 7"]
1483pub mod rxinterval7;
1484#[doc = "USB DMA Interrupt"]
1485pub struct DMAINTR {
1486    register: vcell::VolatileCell<u8>,
1487}
1488#[doc = "USB DMA Interrupt"]
1489pub mod dmaintr;
1490#[doc = "USB DMA Control 0"]
1491pub struct DMACTL0 {
1492    register: vcell::VolatileCell<u16>,
1493}
1494#[doc = "USB DMA Control 0"]
1495pub mod dmactl0;
1496#[doc = "USB DMA Address 0"]
1497pub struct DMAADDR0 {
1498    register: vcell::VolatileCell<u32>,
1499}
1500#[doc = "USB DMA Address 0"]
1501pub mod dmaaddr0;
1502#[doc = "USB DMA Count 0"]
1503pub struct DMACOUNT0 {
1504    register: vcell::VolatileCell<u32>,
1505}
1506#[doc = "USB DMA Count 0"]
1507pub mod dmacount0;
1508#[doc = "USB DMA Control 1"]
1509pub struct DMACTL1 {
1510    register: vcell::VolatileCell<u16>,
1511}
1512#[doc = "USB DMA Control 1"]
1513pub mod dmactl1;
1514#[doc = "USB DMA Address 1"]
1515pub struct DMAADDR1 {
1516    register: vcell::VolatileCell<u32>,
1517}
1518#[doc = "USB DMA Address 1"]
1519pub mod dmaaddr1;
1520#[doc = "USB DMA Count 1"]
1521pub struct DMACOUNT1 {
1522    register: vcell::VolatileCell<u32>,
1523}
1524#[doc = "USB DMA Count 1"]
1525pub mod dmacount1;
1526#[doc = "USB DMA Control 2"]
1527pub struct DMACTL2 {
1528    register: vcell::VolatileCell<u16>,
1529}
1530#[doc = "USB DMA Control 2"]
1531pub mod dmactl2;
1532#[doc = "USB DMA Address 2"]
1533pub struct DMAADDR2 {
1534    register: vcell::VolatileCell<u32>,
1535}
1536#[doc = "USB DMA Address 2"]
1537pub mod dmaaddr2;
1538#[doc = "USB DMA Count 2"]
1539pub struct DMACOUNT2 {
1540    register: vcell::VolatileCell<u32>,
1541}
1542#[doc = "USB DMA Count 2"]
1543pub mod dmacount2;
1544#[doc = "USB DMA Control 3"]
1545pub struct DMACTL3 {
1546    register: vcell::VolatileCell<u16>,
1547}
1548#[doc = "USB DMA Control 3"]
1549pub mod dmactl3;
1550#[doc = "USB DMA Address 3"]
1551pub struct DMAADDR3 {
1552    register: vcell::VolatileCell<u32>,
1553}
1554#[doc = "USB DMA Address 3"]
1555pub mod dmaaddr3;
1556#[doc = "USB DMA Count 3"]
1557pub struct DMACOUNT3 {
1558    register: vcell::VolatileCell<u32>,
1559}
1560#[doc = "USB DMA Count 3"]
1561pub mod dmacount3;
1562#[doc = "USB DMA Control 4"]
1563pub struct DMACTL4 {
1564    register: vcell::VolatileCell<u16>,
1565}
1566#[doc = "USB DMA Control 4"]
1567pub mod dmactl4;
1568#[doc = "USB DMA Address 4"]
1569pub struct DMAADDR4 {
1570    register: vcell::VolatileCell<u32>,
1571}
1572#[doc = "USB DMA Address 4"]
1573pub mod dmaaddr4;
1574#[doc = "USB DMA Count 4"]
1575pub struct DMACOUNT4 {
1576    register: vcell::VolatileCell<u32>,
1577}
1578#[doc = "USB DMA Count 4"]
1579pub mod dmacount4;
1580#[doc = "USB DMA Control 5"]
1581pub struct DMACTL5 {
1582    register: vcell::VolatileCell<u16>,
1583}
1584#[doc = "USB DMA Control 5"]
1585pub mod dmactl5;
1586#[doc = "USB DMA Address 5"]
1587pub struct DMAADDR5 {
1588    register: vcell::VolatileCell<u32>,
1589}
1590#[doc = "USB DMA Address 5"]
1591pub mod dmaaddr5;
1592#[doc = "USB DMA Count 5"]
1593pub struct DMACOUNT5 {
1594    register: vcell::VolatileCell<u32>,
1595}
1596#[doc = "USB DMA Count 5"]
1597pub mod dmacount5;
1598#[doc = "USB DMA Control 6"]
1599pub struct DMACTL6 {
1600    register: vcell::VolatileCell<u16>,
1601}
1602#[doc = "USB DMA Control 6"]
1603pub mod dmactl6;
1604#[doc = "USB DMA Address 6"]
1605pub struct DMAADDR6 {
1606    register: vcell::VolatileCell<u32>,
1607}
1608#[doc = "USB DMA Address 6"]
1609pub mod dmaaddr6;
1610#[doc = "USB DMA Count 6"]
1611pub struct DMACOUNT6 {
1612    register: vcell::VolatileCell<u32>,
1613}
1614#[doc = "USB DMA Count 6"]
1615pub mod dmacount6;
1616#[doc = "USB DMA Control 7"]
1617pub struct DMACTL7 {
1618    register: vcell::VolatileCell<u16>,
1619}
1620#[doc = "USB DMA Control 7"]
1621pub mod dmactl7;
1622#[doc = "USB DMA Address 7"]
1623pub struct DMAADDR7 {
1624    register: vcell::VolatileCell<u32>,
1625}
1626#[doc = "USB DMA Address 7"]
1627pub mod dmaaddr7;
1628#[doc = "USB DMA Count 7"]
1629pub struct DMACOUNT7 {
1630    register: vcell::VolatileCell<u32>,
1631}
1632#[doc = "USB DMA Count 7"]
1633pub mod dmacount7;
1634#[doc = "USB Request Packet Count in Block Transfer Endpoint 1"]
1635pub struct RQPKTCOUNT1 {
1636    register: vcell::VolatileCell<u16>,
1637}
1638#[doc = "USB Request Packet Count in Block Transfer Endpoint 1"]
1639pub mod rqpktcount1;
1640#[doc = "USB Request Packet Count in Block Transfer Endpoint 2"]
1641pub struct RQPKTCOUNT2 {
1642    register: vcell::VolatileCell<u16>,
1643}
1644#[doc = "USB Request Packet Count in Block Transfer Endpoint 2"]
1645pub mod rqpktcount2;
1646#[doc = "USB Request Packet Count in Block Transfer Endpoint 3"]
1647pub struct RQPKTCOUNT3 {
1648    register: vcell::VolatileCell<u16>,
1649}
1650#[doc = "USB Request Packet Count in Block Transfer Endpoint 3"]
1651pub mod rqpktcount3;
1652#[doc = "USB Request Packet Count in Block Transfer Endpoint 4"]
1653pub struct RQPKTCOUNT4 {
1654    register: vcell::VolatileCell<u16>,
1655}
1656#[doc = "USB Request Packet Count in Block Transfer Endpoint 4"]
1657pub mod rqpktcount4;
1658#[doc = "USB Request Packet Count in Block Transfer Endpoint 5"]
1659pub struct RQPKTCOUNT5 {
1660    register: vcell::VolatileCell<u16>,
1661}
1662#[doc = "USB Request Packet Count in Block Transfer Endpoint 5"]
1663pub mod rqpktcount5;
1664#[doc = "USB Request Packet Count in Block Transfer Endpoint 6"]
1665pub struct RQPKTCOUNT6 {
1666    register: vcell::VolatileCell<u16>,
1667}
1668#[doc = "USB Request Packet Count in Block Transfer Endpoint 6"]
1669pub mod rqpktcount6;
1670#[doc = "USB Request Packet Count in Block Transfer Endpoint 7"]
1671pub struct RQPKTCOUNT7 {
1672    register: vcell::VolatileCell<u16>,
1673}
1674#[doc = "USB Request Packet Count in Block Transfer Endpoint 7"]
1675pub mod rqpktcount7;
1676#[doc = "USB Receive Double Packet Buffer Disable"]
1677pub struct RXDPKTBUFDIS {
1678    register: vcell::VolatileCell<u16>,
1679}
1680#[doc = "USB Receive Double Packet Buffer Disable"]
1681pub mod rxdpktbufdis;
1682#[doc = "USB Transmit Double Packet Buffer Disable"]
1683pub struct TXDPKTBUFDIS {
1684    register: vcell::VolatileCell<u16>,
1685}
1686#[doc = "USB Transmit Double Packet Buffer Disable"]
1687pub mod txdpktbufdis;
1688#[doc = "USB Chirp Timeout"]
1689pub struct CTO {
1690    register: vcell::VolatileCell<u16>,
1691}
1692#[doc = "USB Chirp Timeout"]
1693pub mod cto;
1694#[doc = "USB High Speed to UTM Operating Delay"]
1695pub struct HHSRTN {
1696    register: vcell::VolatileCell<u16>,
1697}
1698#[doc = "USB High Speed to UTM Operating Delay"]
1699pub mod hhsrtn;
1700#[doc = "USB High Speed Time-out Adder"]
1701pub struct HSBT {
1702    register: vcell::VolatileCell<u16>,
1703}
1704#[doc = "USB High Speed Time-out Adder"]
1705pub mod hsbt;
1706#[doc = "USB LPM Attributes"]
1707pub struct LPMATTR {
1708    register: vcell::VolatileCell<u16>,
1709}
1710#[doc = "USB LPM Attributes"]
1711pub mod lpmattr;
1712#[doc = "USB LPM Control"]
1713pub struct LPMCNTRL {
1714    register: vcell::VolatileCell<u8>,
1715}
1716#[doc = "USB LPM Control"]
1717pub mod lpmcntrl;
1718#[doc = "USB LPM Interrupt Mask"]
1719pub struct LPMIM {
1720    register: vcell::VolatileCell<u8>,
1721}
1722#[doc = "USB LPM Interrupt Mask"]
1723pub mod lpmim;
1724#[doc = "USB LPM Raw Interrupt Status"]
1725pub struct LPMRIS {
1726    register: vcell::VolatileCell<u8>,
1727}
1728#[doc = "USB LPM Raw Interrupt Status"]
1729pub mod lpmris;
1730#[doc = "USB LPM Function Address"]
1731pub struct LPMFADDR {
1732    register: vcell::VolatileCell<u8>,
1733}
1734#[doc = "USB LPM Function Address"]
1735pub mod lpmfaddr;
1736#[doc = "USB External Power Control"]
1737pub struct EPC {
1738    register: vcell::VolatileCell<u32>,
1739}
1740#[doc = "USB External Power Control"]
1741pub mod epc;
1742#[doc = "USB External Power Control Raw Interrupt Status"]
1743pub struct EPCRIS {
1744    register: vcell::VolatileCell<u32>,
1745}
1746#[doc = "USB External Power Control Raw Interrupt Status"]
1747pub mod epcris;
1748#[doc = "USB External Power Control Interrupt Mask"]
1749pub struct EPCIM {
1750    register: vcell::VolatileCell<u32>,
1751}
1752#[doc = "USB External Power Control Interrupt Mask"]
1753pub mod epcim;
1754#[doc = "USB External Power Control Interrupt Status and Clear"]
1755pub struct EPCISC {
1756    register: vcell::VolatileCell<u32>,
1757}
1758#[doc = "USB External Power Control Interrupt Status and Clear"]
1759pub mod epcisc;
1760#[doc = "USB Device RESUME Raw Interrupt Status"]
1761pub struct DRRIS {
1762    register: vcell::VolatileCell<u32>,
1763}
1764#[doc = "USB Device RESUME Raw Interrupt Status"]
1765pub mod drris;
1766#[doc = "USB Device RESUME Interrupt Mask"]
1767pub struct DRIM {
1768    register: vcell::VolatileCell<u32>,
1769}
1770#[doc = "USB Device RESUME Interrupt Mask"]
1771pub mod drim;
1772#[doc = "USB Device RESUME Interrupt Status and Clear"]
1773pub struct DRISC {
1774    register: vcell::VolatileCell<u32>,
1775}
1776#[doc = "USB Device RESUME Interrupt Status and Clear"]
1777pub mod drisc;
1778#[doc = "USB General-Purpose Control and Status"]
1779pub struct GPCS {
1780    register: vcell::VolatileCell<u32>,
1781}
1782#[doc = "USB General-Purpose Control and Status"]
1783pub mod gpcs;
1784#[doc = "USB VBUS Droop Control"]
1785pub struct VDC {
1786    register: vcell::VolatileCell<u32>,
1787}
1788#[doc = "USB VBUS Droop Control"]
1789pub mod vdc;
1790#[doc = "USB VBUS Droop Control Raw Interrupt Status"]
1791pub struct VDCRIS {
1792    register: vcell::VolatileCell<u32>,
1793}
1794#[doc = "USB VBUS Droop Control Raw Interrupt Status"]
1795pub mod vdcris;
1796#[doc = "USB VBUS Droop Control Interrupt Mask"]
1797pub struct VDCIM {
1798    register: vcell::VolatileCell<u32>,
1799}
1800#[doc = "USB VBUS Droop Control Interrupt Mask"]
1801pub mod vdcim;
1802#[doc = "USB VBUS Droop Control Interrupt Status and Clear"]
1803pub struct VDCISC {
1804    register: vcell::VolatileCell<u32>,
1805}
1806#[doc = "USB VBUS Droop Control Interrupt Status and Clear"]
1807pub mod vdcisc;
1808#[doc = "USB Peripheral Properties"]
1809pub struct PP {
1810    register: vcell::VolatileCell<u32>,
1811}
1812#[doc = "USB Peripheral Properties"]
1813pub mod pp;
1814#[doc = "USB Peripheral Configuration"]
1815pub struct PC {
1816    register: vcell::VolatileCell<u32>,
1817}
1818#[doc = "USB Peripheral Configuration"]
1819pub mod pc;
1820#[doc = "USB Clock Configuration"]
1821pub struct CC {
1822    register: vcell::VolatileCell<u32>,
1823}
1824#[doc = "USB Clock Configuration"]
1825pub mod cc;