1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00..0x400 - TXBUF0_ register"]
5 pub txbuf0_: [TXBUF0_; 256],
6 #[doc = "0x400..0x800 - TXBUF1_ register"]
7 pub txbuf1_: [TXBUF1_; 256],
8 #[doc = "0x800..0xc00 - TXBUF2_ register"]
9 pub txbuf2_: [TXBUF2_; 256],
10 #[doc = "0xc00..0x1000 - TXBUF3_ register"]
11 pub txbuf3_: [TXBUF3_; 256],
12 #[doc = "0x1000..0x1400 - TXBUF4_ register"]
13 pub txbuf4_: [TXBUF4_; 256],
14 #[doc = "0x1400..0x1800 - TXBUF5_ register"]
15 pub txbuf5_: [TXBUF5_; 256],
16 #[doc = "0x1800..0x1c00 - TXBUF6_ register"]
17 pub txbuf6_: [TXBUF6_; 256],
18 #[doc = "0x1c00..0x2000 - TXBUF7_ register"]
19 pub txbuf7_: [TXBUF7_; 256],
20 #[doc = "0x2000..0x2400 - TXBUF8_ register"]
21 pub txbuf8_: [TXBUF8_; 256],
22 #[doc = "0x2400..0x2800 - TXBUF9_ register"]
23 pub txbuf9_: [TXBUF9_; 256],
24 #[doc = "0x2800..0x2c00 - TXBUF10_ register"]
25 pub txbuf10_: [TXBUF10_; 256],
26 #[doc = "0x2c00..0x3000 - TXBUF11_ register"]
27 pub txbuf11_: [TXBUF11_; 256],
28 #[doc = "0x3000..0x3400 - TXBUF12_ register"]
29 pub txbuf12_: [TXBUF12_; 256],
30 #[doc = "0x3400..0x3800 - TXBUF13_ register"]
31 pub txbuf13_: [TXBUF13_; 256],
32 #[doc = "0x3800..0x3c00 - TXBUF14_ register"]
33 pub txbuf14_: [TXBUF14_; 256],
34 #[doc = "0x3c00..0x4000 - TXBUF15_ register"]
35 pub txbuf15_: [TXBUF15_; 256],
36 #[doc = "0x4000..0x4400 - RXBUF register"]
37 pub rxbuf: [RXBUF; 256],
38 #[doc = "0x4400..0x4410 - register cluster"]
39 pub inep0: INEP0,
40 #[doc = "0x4410..0x4420 - register cluster"]
41 pub inep1: INEP1,
42 #[doc = "0x4420..0x4430 - register cluster"]
43 pub inep2: INEP2,
44 #[doc = "0x4430..0x4440 - register cluster"]
45 pub inep3: INEP3,
46 #[doc = "0x4440..0x4450 - register cluster"]
47 pub inep4: INEP4,
48 #[doc = "0x4450..0x4460 - register cluster"]
49 pub inep5: INEP5,
50 #[doc = "0x4460..0x4470 - register cluster"]
51 pub inep6: INEP6,
52 #[doc = "0x4470..0x4480 - register cluster"]
53 pub inep7: INEP7,
54 #[doc = "0x4480..0x4490 - register cluster"]
55 pub inep8: INEP8,
56 #[doc = "0x4490..0x44a0 - register cluster"]
57 pub inep9: INEP9,
58 #[doc = "0x44a0..0x44b0 - register cluster"]
59 pub inep10: INEP10,
60 #[doc = "0x44b0..0x44c0 - register cluster"]
61 pub inep11: INEP11,
62 #[doc = "0x44c0..0x44d0 - register cluster"]
63 pub inep12: INEP12,
64 #[doc = "0x44d0..0x44e0 - register cluster"]
65 pub inep13: INEP13,
66 #[doc = "0x44e0..0x44f0 - register cluster"]
67 pub inep14: INEP14,
68 #[doc = "0x44f0..0x4500 - register cluster"]
69 pub inep15: INEP15,
70 #[doc = "0x4500 - register cluster"]
71 pub outep0: OUTEP0,
72 _reserved34: [u8; 0x0c],
73 #[doc = "0x4510 - register cluster"]
74 pub outep1: OUTEP1,
75 _reserved35: [u8; 0x0c],
76 #[doc = "0x4520 - register cluster"]
77 pub outep2: OUTEP2,
78 _reserved36: [u8; 0x0c],
79 #[doc = "0x4530 - register cluster"]
80 pub outep3: OUTEP3,
81 _reserved37: [u8; 0x0c],
82 #[doc = "0x4540 - register cluster"]
83 pub outep4: OUTEP4,
84 _reserved38: [u8; 0x0c],
85 #[doc = "0x4550 - register cluster"]
86 pub outep5: OUTEP5,
87 _reserved39: [u8; 0x0c],
88 #[doc = "0x4560 - register cluster"]
89 pub outep6: OUTEP6,
90 _reserved40: [u8; 0x0c],
91 #[doc = "0x4570 - register cluster"]
92 pub outep7: OUTEP7,
93 _reserved41: [u8; 0x0c],
94 #[doc = "0x4580 - register cluster"]
95 pub outep8: OUTEP8,
96 _reserved42: [u8; 0x0c],
97 #[doc = "0x4590 - register cluster"]
98 pub outep9: OUTEP9,
99 _reserved43: [u8; 0x0c],
100 #[doc = "0x45a0 - register cluster"]
101 pub outep10: OUTEP10,
102 _reserved44: [u8; 0x0c],
103 #[doc = "0x45b0 - register cluster"]
104 pub outep11: OUTEP11,
105 _reserved45: [u8; 0x0c],
106 #[doc = "0x45c0 - register cluster"]
107 pub outep12: OUTEP12,
108 _reserved46: [u8; 0x0c],
109 #[doc = "0x45d0 - register cluster"]
110 pub outep13: OUTEP13,
111 _reserved47: [u8; 0x0c],
112 #[doc = "0x45e0 - register cluster"]
113 pub outep14: OUTEP14,
114 _reserved48: [u8; 0x0c],
115 #[doc = "0x45f0 - register cluster"]
116 pub outep15: OUTEP15,
117 _reserved49: [u8; 0x0c],
118 #[doc = "0x4600 - DEVCR register"]
119 pub devcr: DEVCR,
120 #[doc = "0x4604 - DEVSR register"]
121 pub devsr: DEVSR,
122 #[doc = "0x4608 - DEVIF register"]
123 pub devif: DEVIF,
124 #[doc = "0x460c - DEVIE register"]
125 pub devie: DEVIE,
126 _reserved53: [u8; 0x04],
127 #[doc = "0x4614 - EPIE register"]
128 pub epie: EPIE,
129 #[doc = "0x4618 - FFTHR register"]
130 pub ffthr: FFTHR,
131 #[doc = "0x461c - RXSR register"]
132 pub rxsr: RXSR,
133 #[doc = "0x4620 - SETUPSR register"]
134 pub setupsr: SETUPSR,
135 #[doc = "0x4624 - EPIF register"]
136 pub epif: EPIF,
137 #[doc = "0x4628 - FRAMENR register"]
138 pub framenr: FRAMENR,
139 _reserved59: [u8; 0xd4],
140 #[doc = "0x4700 - SETUPD1 register"]
141 pub setupd1: SETUPD1,
142 #[doc = "0x4704 - SETUPD2 register"]
143 pub setupd2: SETUPD2,
144 _reserved61: [u8; 0xfc],
145 #[doc = "0x4804..0x4844 - EPCFG register"]
146 pub epcfg: [EPCFG; 16],
147}
148#[doc = "TXBUF0_ (rw) register accessor: an alias for `Reg<TXBUF0__SPEC>`"]
149pub type TXBUF0_ = crate::Reg<txbuf0_::TXBUF0__SPEC>;
150#[doc = "TXBUF0_ register"]
151pub mod txbuf0_;
152#[doc = "TXBUF1_ (rw) register accessor: an alias for `Reg<TXBUF1__SPEC>`"]
153pub type TXBUF1_ = crate::Reg<txbuf1_::TXBUF1__SPEC>;
154#[doc = "TXBUF1_ register"]
155pub mod txbuf1_;
156#[doc = "TXBUF2_ (rw) register accessor: an alias for `Reg<TXBUF2__SPEC>`"]
157pub type TXBUF2_ = crate::Reg<txbuf2_::TXBUF2__SPEC>;
158#[doc = "TXBUF2_ register"]
159pub mod txbuf2_;
160#[doc = "TXBUF3_ (rw) register accessor: an alias for `Reg<TXBUF3__SPEC>`"]
161pub type TXBUF3_ = crate::Reg<txbuf3_::TXBUF3__SPEC>;
162#[doc = "TXBUF3_ register"]
163pub mod txbuf3_;
164#[doc = "TXBUF4_ (rw) register accessor: an alias for `Reg<TXBUF4__SPEC>`"]
165pub type TXBUF4_ = crate::Reg<txbuf4_::TXBUF4__SPEC>;
166#[doc = "TXBUF4_ register"]
167pub mod txbuf4_;
168#[doc = "TXBUF5_ (rw) register accessor: an alias for `Reg<TXBUF5__SPEC>`"]
169pub type TXBUF5_ = crate::Reg<txbuf5_::TXBUF5__SPEC>;
170#[doc = "TXBUF5_ register"]
171pub mod txbuf5_;
172#[doc = "TXBUF6_ (rw) register accessor: an alias for `Reg<TXBUF6__SPEC>`"]
173pub type TXBUF6_ = crate::Reg<txbuf6_::TXBUF6__SPEC>;
174#[doc = "TXBUF6_ register"]
175pub mod txbuf6_;
176#[doc = "TXBUF7_ (rw) register accessor: an alias for `Reg<TXBUF7__SPEC>`"]
177pub type TXBUF7_ = crate::Reg<txbuf7_::TXBUF7__SPEC>;
178#[doc = "TXBUF7_ register"]
179pub mod txbuf7_;
180#[doc = "TXBUF8_ (rw) register accessor: an alias for `Reg<TXBUF8__SPEC>`"]
181pub type TXBUF8_ = crate::Reg<txbuf8_::TXBUF8__SPEC>;
182#[doc = "TXBUF8_ register"]
183pub mod txbuf8_;
184#[doc = "TXBUF9_ (rw) register accessor: an alias for `Reg<TXBUF9__SPEC>`"]
185pub type TXBUF9_ = crate::Reg<txbuf9_::TXBUF9__SPEC>;
186#[doc = "TXBUF9_ register"]
187pub mod txbuf9_;
188#[doc = "TXBUF10_ (rw) register accessor: an alias for `Reg<TXBUF10__SPEC>`"]
189pub type TXBUF10_ = crate::Reg<txbuf10_::TXBUF10__SPEC>;
190#[doc = "TXBUF10_ register"]
191pub mod txbuf10_;
192#[doc = "TXBUF11_ (rw) register accessor: an alias for `Reg<TXBUF11__SPEC>`"]
193pub type TXBUF11_ = crate::Reg<txbuf11_::TXBUF11__SPEC>;
194#[doc = "TXBUF11_ register"]
195pub mod txbuf11_;
196#[doc = "TXBUF12_ (rw) register accessor: an alias for `Reg<TXBUF12__SPEC>`"]
197pub type TXBUF12_ = crate::Reg<txbuf12_::TXBUF12__SPEC>;
198#[doc = "TXBUF12_ register"]
199pub mod txbuf12_;
200#[doc = "TXBUF13_ (rw) register accessor: an alias for `Reg<TXBUF13__SPEC>`"]
201pub type TXBUF13_ = crate::Reg<txbuf13_::TXBUF13__SPEC>;
202#[doc = "TXBUF13_ register"]
203pub mod txbuf13_;
204#[doc = "TXBUF14_ (rw) register accessor: an alias for `Reg<TXBUF14__SPEC>`"]
205pub type TXBUF14_ = crate::Reg<txbuf14_::TXBUF14__SPEC>;
206#[doc = "TXBUF14_ register"]
207pub mod txbuf14_;
208#[doc = "TXBUF15_ (rw) register accessor: an alias for `Reg<TXBUF15__SPEC>`"]
209pub type TXBUF15_ = crate::Reg<txbuf15_::TXBUF15__SPEC>;
210#[doc = "TXBUF15_ register"]
211pub mod txbuf15_;
212#[doc = "RXBUF (rw) register accessor: an alias for `Reg<RXBUF_SPEC>`"]
213pub type RXBUF = crate::Reg<rxbuf::RXBUF_SPEC>;
214#[doc = "RXBUF register"]
215pub mod rxbuf;
216#[doc = "register cluster"]
217pub use inep0::INEP0;
218#[doc = r"Cluster"]
219#[doc = "register cluster"]
220pub mod inep0;
221#[doc = "register cluster"]
222pub use inep1::INEP1;
223#[doc = r"Cluster"]
224#[doc = "register cluster"]
225pub mod inep1;
226#[doc = "register cluster"]
227pub use inep2::INEP2;
228#[doc = r"Cluster"]
229#[doc = "register cluster"]
230pub mod inep2;
231#[doc = "register cluster"]
232pub use inep3::INEP3;
233#[doc = r"Cluster"]
234#[doc = "register cluster"]
235pub mod inep3;
236#[doc = "register cluster"]
237pub use inep4::INEP4;
238#[doc = r"Cluster"]
239#[doc = "register cluster"]
240pub mod inep4;
241#[doc = "register cluster"]
242pub use inep5::INEP5;
243#[doc = r"Cluster"]
244#[doc = "register cluster"]
245pub mod inep5;
246#[doc = "register cluster"]
247pub use inep6::INEP6;
248#[doc = r"Cluster"]
249#[doc = "register cluster"]
250pub mod inep6;
251#[doc = "register cluster"]
252pub use inep7::INEP7;
253#[doc = r"Cluster"]
254#[doc = "register cluster"]
255pub mod inep7;
256#[doc = "register cluster"]
257pub use inep8::INEP8;
258#[doc = r"Cluster"]
259#[doc = "register cluster"]
260pub mod inep8;
261#[doc = "register cluster"]
262pub use inep9::INEP9;
263#[doc = r"Cluster"]
264#[doc = "register cluster"]
265pub mod inep9;
266#[doc = "register cluster"]
267pub use inep10::INEP10;
268#[doc = r"Cluster"]
269#[doc = "register cluster"]
270pub mod inep10;
271#[doc = "register cluster"]
272pub use inep11::INEP11;
273#[doc = r"Cluster"]
274#[doc = "register cluster"]
275pub mod inep11;
276#[doc = "register cluster"]
277pub use inep12::INEP12;
278#[doc = r"Cluster"]
279#[doc = "register cluster"]
280pub mod inep12;
281#[doc = "register cluster"]
282pub use inep13::INEP13;
283#[doc = r"Cluster"]
284#[doc = "register cluster"]
285pub mod inep13;
286#[doc = "register cluster"]
287pub use inep14::INEP14;
288#[doc = r"Cluster"]
289#[doc = "register cluster"]
290pub mod inep14;
291#[doc = "register cluster"]
292pub use inep15::INEP15;
293#[doc = r"Cluster"]
294#[doc = "register cluster"]
295pub mod inep15;
296#[doc = "register cluster"]
297pub use outep0::OUTEP0;
298#[doc = r"Cluster"]
299#[doc = "register cluster"]
300pub mod outep0;
301#[doc = "register cluster"]
302pub use outep1::OUTEP1;
303#[doc = r"Cluster"]
304#[doc = "register cluster"]
305pub mod outep1;
306#[doc = "register cluster"]
307pub use outep2::OUTEP2;
308#[doc = r"Cluster"]
309#[doc = "register cluster"]
310pub mod outep2;
311#[doc = "register cluster"]
312pub use outep3::OUTEP3;
313#[doc = r"Cluster"]
314#[doc = "register cluster"]
315pub mod outep3;
316#[doc = "register cluster"]
317pub use outep4::OUTEP4;
318#[doc = r"Cluster"]
319#[doc = "register cluster"]
320pub mod outep4;
321#[doc = "register cluster"]
322pub use outep5::OUTEP5;
323#[doc = r"Cluster"]
324#[doc = "register cluster"]
325pub mod outep5;
326#[doc = "register cluster"]
327pub use outep6::OUTEP6;
328#[doc = r"Cluster"]
329#[doc = "register cluster"]
330pub mod outep6;
331#[doc = "register cluster"]
332pub use outep7::OUTEP7;
333#[doc = r"Cluster"]
334#[doc = "register cluster"]
335pub mod outep7;
336#[doc = "register cluster"]
337pub use outep8::OUTEP8;
338#[doc = r"Cluster"]
339#[doc = "register cluster"]
340pub mod outep8;
341#[doc = "register cluster"]
342pub use outep9::OUTEP9;
343#[doc = r"Cluster"]
344#[doc = "register cluster"]
345pub mod outep9;
346#[doc = "register cluster"]
347pub use outep10::OUTEP10;
348#[doc = r"Cluster"]
349#[doc = "register cluster"]
350pub mod outep10;
351#[doc = "register cluster"]
352pub use outep11::OUTEP11;
353#[doc = r"Cluster"]
354#[doc = "register cluster"]
355pub mod outep11;
356#[doc = "register cluster"]
357pub use outep12::OUTEP12;
358#[doc = r"Cluster"]
359#[doc = "register cluster"]
360pub mod outep12;
361#[doc = "register cluster"]
362pub use outep13::OUTEP13;
363#[doc = r"Cluster"]
364#[doc = "register cluster"]
365pub mod outep13;
366#[doc = "register cluster"]
367pub use outep14::OUTEP14;
368#[doc = r"Cluster"]
369#[doc = "register cluster"]
370pub mod outep14;
371#[doc = "register cluster"]
372pub use outep15::OUTEP15;
373#[doc = r"Cluster"]
374#[doc = "register cluster"]
375pub mod outep15;
376#[doc = "DEVCR (rw) register accessor: an alias for `Reg<DEVCR_SPEC>`"]
377pub type DEVCR = crate::Reg<devcr::DEVCR_SPEC>;
378#[doc = "DEVCR register"]
379pub mod devcr;
380#[doc = "DEVSR (r) register accessor: an alias for `Reg<DEVSR_SPEC>`"]
381pub type DEVSR = crate::Reg<devsr::DEVSR_SPEC>;
382#[doc = "DEVSR register"]
383pub mod devsr;
384#[doc = "DEVIF (rw) register accessor: an alias for `Reg<DEVIF_SPEC>`"]
385pub type DEVIF = crate::Reg<devif::DEVIF_SPEC>;
386#[doc = "DEVIF register"]
387pub mod devif;
388#[doc = "DEVIE (rw) register accessor: an alias for `Reg<DEVIE_SPEC>`"]
389pub type DEVIE = crate::Reg<devie::DEVIE_SPEC>;
390#[doc = "DEVIE register"]
391pub mod devie;
392#[doc = "EPIE (rw) register accessor: an alias for `Reg<EPIE_SPEC>`"]
393pub type EPIE = crate::Reg<epie::EPIE_SPEC>;
394#[doc = "EPIE register"]
395pub mod epie;
396#[doc = "FFTHR (rw) register accessor: an alias for `Reg<FFTHR_SPEC>`"]
397pub type FFTHR = crate::Reg<ffthr::FFTHR_SPEC>;
398#[doc = "FFTHR register"]
399pub mod ffthr;
400#[doc = "RXSR (rw) register accessor: an alias for `Reg<RXSR_SPEC>`"]
401pub type RXSR = crate::Reg<rxsr::RXSR_SPEC>;
402#[doc = "RXSR register"]
403pub mod rxsr;
404#[doc = "SETUPSR (rw) register accessor: an alias for `Reg<SETUPSR_SPEC>`"]
405pub type SETUPSR = crate::Reg<setupsr::SETUPSR_SPEC>;
406#[doc = "SETUPSR register"]
407pub mod setupsr;
408#[doc = "EPIF (rw) register accessor: an alias for `Reg<EPIF_SPEC>`"]
409pub type EPIF = crate::Reg<epif::EPIF_SPEC>;
410#[doc = "EPIF register"]
411pub mod epif;
412#[doc = "FRAMENR (rw) register accessor: an alias for `Reg<FRAMENR_SPEC>`"]
413pub type FRAMENR = crate::Reg<framenr::FRAMENR_SPEC>;
414#[doc = "FRAMENR register"]
415pub mod framenr;
416#[doc = "SETUPD1 (rw) register accessor: an alias for `Reg<SETUPD1_SPEC>`"]
417pub type SETUPD1 = crate::Reg<setupd1::SETUPD1_SPEC>;
418#[doc = "SETUPD1 register"]
419pub mod setupd1;
420#[doc = "SETUPD2 (rw) register accessor: an alias for `Reg<SETUPD2_SPEC>`"]
421pub type SETUPD2 = crate::Reg<setupd2::SETUPD2_SPEC>;
422#[doc = "SETUPD2 register"]
423pub mod setupd2;
424#[doc = "EPCFG (rw) register accessor: an alias for `Reg<EPCFG_SPEC>`"]
425pub type EPCFG = crate::Reg<epcfg::EPCFG_SPEC>;
426#[doc = "EPCFG register"]
427pub mod epcfg;