1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00..0x400 - TXBUF register"]
5 pub txbuf: [TXBUF; 256],
6 _reserved1: [u8; 0x3c00],
7 #[doc = "0x4000..0x4400 - RXBUF register"]
8 pub rxbuf: [RXBUF; 256],
9 _reserved2: [u8; 0x0800],
10 #[doc = "0x4c00 - IF register"]
11 pub if_: IF,
12 #[doc = "0x4c04 - IE register"]
13 pub ie: IE,
14 #[doc = "0x4c08 - SR register"]
15 pub sr: SR,
16 #[doc = "0x4c0c - CR register"]
17 pub cr: CR,
18 #[doc = "0x4c10 - FFSZ register"]
19 pub ffsz: FFSZ,
20 #[doc = "0x4c14 - FFTHR register"]
21 pub ffthr: FFTHR,
22 #[doc = "0x4c18 - TXTRSZ register"]
23 pub txtrsz: TXTRSZ,
24 _reserved9: [u8; 0x0418],
25 #[doc = "0x5034 - FRAMEIV register"]
26 pub frameiv: FRAMEIV,
27 #[doc = "0x5038 - FRAMERM register"]
28 pub framerm: FRAMERM,
29 #[doc = "0x503c - FRAMENR register"]
30 pub framenr: FRAMENR,
31 _reserved12: [u8; 0x14],
32 #[doc = "0x5054 - PORTSR register"]
33 pub portsr: PORTSR,
34 _reserved13: [u8; 0x38],
35 #[doc = "0x5090 - TOKEN register"]
36 pub token: TOKEN,
37 #[doc = "0x5094 - OTGCSR register"]
38 pub otgcsr: OTGCSR,
39}
40#[doc = "TXBUF (rw) register accessor: an alias for `Reg<TXBUF_SPEC>`"]
41pub type TXBUF = crate::Reg<txbuf::TXBUF_SPEC>;
42#[doc = "TXBUF register"]
43pub mod txbuf;
44#[doc = "RXBUF (rw) register accessor: an alias for `Reg<RXBUF_SPEC>`"]
45pub type RXBUF = crate::Reg<rxbuf::RXBUF_SPEC>;
46#[doc = "RXBUF register"]
47pub mod rxbuf;
48#[doc = "IF (rw) register accessor: an alias for `Reg<IF_SPEC>`"]
49pub type IF = crate::Reg<if_::IF_SPEC>;
50#[doc = "IF register"]
51pub mod if_;
52#[doc = "IE (rw) register accessor: an alias for `Reg<IE_SPEC>`"]
53pub type IE = crate::Reg<ie::IE_SPEC>;
54#[doc = "IE register"]
55pub mod ie;
56#[doc = "SR (rw) register accessor: an alias for `Reg<SR_SPEC>`"]
57pub type SR = crate::Reg<sr::SR_SPEC>;
58#[doc = "SR register"]
59pub mod sr;
60#[doc = "CR (rw) register accessor: an alias for `Reg<CR_SPEC>`"]
61pub type CR = crate::Reg<cr::CR_SPEC>;
62#[doc = "CR register"]
63pub mod cr;
64#[doc = "FFSZ (rw) register accessor: an alias for `Reg<FFSZ_SPEC>`"]
65pub type FFSZ = crate::Reg<ffsz::FFSZ_SPEC>;
66#[doc = "FFSZ register"]
67pub mod ffsz;
68#[doc = "FFTHR (rw) register accessor: an alias for `Reg<FFTHR_SPEC>`"]
69pub type FFTHR = crate::Reg<ffthr::FFTHR_SPEC>;
70#[doc = "FFTHR register"]
71pub mod ffthr;
72#[doc = "TXTRSZ (rw) register accessor: an alias for `Reg<TXTRSZ_SPEC>`"]
73pub type TXTRSZ = crate::Reg<txtrsz::TXTRSZ_SPEC>;
74#[doc = "TXTRSZ register"]
75pub mod txtrsz;
76#[doc = "FRAMEIV (rw) register accessor: an alias for `Reg<FRAMEIV_SPEC>`"]
77pub type FRAMEIV = crate::Reg<frameiv::FRAMEIV_SPEC>;
78#[doc = "FRAMEIV register"]
79pub mod frameiv;
80#[doc = "FRAMERM (rw) register accessor: an alias for `Reg<FRAMERM_SPEC>`"]
81pub type FRAMERM = crate::Reg<framerm::FRAMERM_SPEC>;
82#[doc = "FRAMERM register"]
83pub mod framerm;
84#[doc = "FRAMENR (rw) register accessor: an alias for `Reg<FRAMENR_SPEC>`"]
85pub type FRAMENR = crate::Reg<framenr::FRAMENR_SPEC>;
86#[doc = "FRAMENR register"]
87pub mod framenr;
88#[doc = "PORTSR (rw) register accessor: an alias for `Reg<PORTSR_SPEC>`"]
89pub type PORTSR = crate::Reg<portsr::PORTSR_SPEC>;
90#[doc = "PORTSR register"]
91pub mod portsr;
92#[doc = "TOKEN (rw) register accessor: an alias for `Reg<TOKEN_SPEC>`"]
93pub type TOKEN = crate::Reg<token::TOKEN_SPEC>;
94#[doc = "TOKEN register"]
95pub mod token;
96#[doc = "OTGCSR (rw) register accessor: an alias for `Reg<OTGCSR_SPEC>`"]
97pub type OTGCSR = crate::Reg<otgcsr::OTGCSR_SPEC>;
98#[doc = "OTGCSR register"]
99pub mod otgcsr;