swm341_pac/
usbh.rs

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;