1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Control Register"]
5 pub ctrl: CTRL,
6 #[doc = "0x04 - Command Register"]
7 pub cmd: CMD,
8 #[doc = "0x08 - State Register"]
9 pub state: STATE,
10 #[doc = "0x0c - Status Register"]
11 pub status: STATUS,
12 #[doc = "0x10 - Clock Division Register"]
13 pub clkdiv: CLKDIV,
14 #[doc = "0x14 - Slave Address Register"]
15 pub saddr: SADDR,
16 #[doc = "0x18 - Slave Address Mask Register"]
17 pub saddrmask: SADDRMASK,
18 #[doc = "0x1c - Receive Buffer Data Register"]
19 pub rxdata: RXDATA,
20 #[doc = "0x20 - Receive Buffer Double Data Register"]
21 pub rxdouble: RXDOUBLE,
22 #[doc = "0x24 - Receive Buffer Data Peek Register"]
23 pub rxdatap: RXDATAP,
24 #[doc = "0x28 - Receive Buffer Double Data Peek Register"]
25 pub rxdoublep: RXDOUBLEP,
26 #[doc = "0x2c - Transmit Buffer Data Register"]
27 pub txdata: TXDATA,
28 #[doc = "0x30 - Transmit Buffer Double Data Register"]
29 pub txdouble: TXDOUBLE,
30 #[doc = "0x34 - Interrupt Flag Register"]
31 pub if_: IF,
32 #[doc = "0x38 - Interrupt Flag Set Register"]
33 pub ifs: IFS,
34 #[doc = "0x3c - Interrupt Flag Clear Register"]
35 pub ifc: IFC,
36 #[doc = "0x40 - Interrupt Enable Register"]
37 pub ien: IEN,
38 #[doc = "0x44 - I/O Routing Pin Enable Register"]
39 pub routepen: ROUTEPEN,
40 #[doc = "0x48 - I/O Routing Location Register"]
41 pub routeloc0: ROUTELOC0,
42}
43#[doc = "Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ctrl](ctrl) module"]
44pub type CTRL = crate::Reg<u32, _CTRL>;
45#[allow(missing_docs)]
46#[doc(hidden)]
47pub struct _CTRL;
48#[doc = "`read()` method returns [ctrl::R](ctrl::R) reader structure"]
49impl crate::Readable for CTRL {}
50#[doc = "`write(|w| ..)` method takes [ctrl::W](ctrl::W) writer structure"]
51impl crate::Writable for CTRL {}
52#[doc = "Control Register"]
53pub mod ctrl;
54#[doc = "Command Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cmd](cmd) module"]
55pub type CMD = crate::Reg<u32, _CMD>;
56#[allow(missing_docs)]
57#[doc(hidden)]
58pub struct _CMD;
59#[doc = "`write(|w| ..)` method takes [cmd::W](cmd::W) writer structure"]
60impl crate::Writable for CMD {}
61#[doc = "Command Register"]
62pub mod cmd;
63#[doc = "State Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [state](state) module"]
64pub type STATE = crate::Reg<u32, _STATE>;
65#[allow(missing_docs)]
66#[doc(hidden)]
67pub struct _STATE;
68#[doc = "`read()` method returns [state::R](state::R) reader structure"]
69impl crate::Readable for STATE {}
70#[doc = "State Register"]
71pub mod state;
72#[doc = "Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [status](status) module"]
73pub type STATUS = crate::Reg<u32, _STATUS>;
74#[allow(missing_docs)]
75#[doc(hidden)]
76pub struct _STATUS;
77#[doc = "`read()` method returns [status::R](status::R) reader structure"]
78impl crate::Readable for STATUS {}
79#[doc = "Status Register"]
80pub mod status;
81#[doc = "Clock Division Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [clkdiv](clkdiv) module"]
82pub type CLKDIV = crate::Reg<u32, _CLKDIV>;
83#[allow(missing_docs)]
84#[doc(hidden)]
85pub struct _CLKDIV;
86#[doc = "`read()` method returns [clkdiv::R](clkdiv::R) reader structure"]
87impl crate::Readable for CLKDIV {}
88#[doc = "`write(|w| ..)` method takes [clkdiv::W](clkdiv::W) writer structure"]
89impl crate::Writable for CLKDIV {}
90#[doc = "Clock Division Register"]
91pub mod clkdiv;
92#[doc = "Slave Address Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [saddr](saddr) module"]
93pub type SADDR = crate::Reg<u32, _SADDR>;
94#[allow(missing_docs)]
95#[doc(hidden)]
96pub struct _SADDR;
97#[doc = "`read()` method returns [saddr::R](saddr::R) reader structure"]
98impl crate::Readable for SADDR {}
99#[doc = "`write(|w| ..)` method takes [saddr::W](saddr::W) writer structure"]
100impl crate::Writable for SADDR {}
101#[doc = "Slave Address Register"]
102pub mod saddr;
103#[doc = "Slave Address Mask Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [saddrmask](saddrmask) module"]
104pub type SADDRMASK = crate::Reg<u32, _SADDRMASK>;
105#[allow(missing_docs)]
106#[doc(hidden)]
107pub struct _SADDRMASK;
108#[doc = "`read()` method returns [saddrmask::R](saddrmask::R) reader structure"]
109impl crate::Readable for SADDRMASK {}
110#[doc = "`write(|w| ..)` method takes [saddrmask::W](saddrmask::W) writer structure"]
111impl crate::Writable for SADDRMASK {}
112#[doc = "Slave Address Mask Register"]
113pub mod saddrmask;
114#[doc = "Receive Buffer Data Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rxdata](rxdata) module"]
115pub type RXDATA = crate::Reg<u32, _RXDATA>;
116#[allow(missing_docs)]
117#[doc(hidden)]
118pub struct _RXDATA;
119#[doc = "`read()` method returns [rxdata::R](rxdata::R) reader structure"]
120impl crate::Readable for RXDATA {}
121#[doc = "Receive Buffer Data Register"]
122pub mod rxdata;
123#[doc = "Receive Buffer Double Data Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rxdouble](rxdouble) module"]
124pub type RXDOUBLE = crate::Reg<u32, _RXDOUBLE>;
125#[allow(missing_docs)]
126#[doc(hidden)]
127pub struct _RXDOUBLE;
128#[doc = "`read()` method returns [rxdouble::R](rxdouble::R) reader structure"]
129impl crate::Readable for RXDOUBLE {}
130#[doc = "Receive Buffer Double Data Register"]
131pub mod rxdouble;
132#[doc = "Receive Buffer Data Peek Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rxdatap](rxdatap) module"]
133pub type RXDATAP = crate::Reg<u32, _RXDATAP>;
134#[allow(missing_docs)]
135#[doc(hidden)]
136pub struct _RXDATAP;
137#[doc = "`read()` method returns [rxdatap::R](rxdatap::R) reader structure"]
138impl crate::Readable for RXDATAP {}
139#[doc = "Receive Buffer Data Peek Register"]
140pub mod rxdatap;
141#[doc = "Receive Buffer Double Data Peek Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rxdoublep](rxdoublep) module"]
142pub type RXDOUBLEP = crate::Reg<u32, _RXDOUBLEP>;
143#[allow(missing_docs)]
144#[doc(hidden)]
145pub struct _RXDOUBLEP;
146#[doc = "`read()` method returns [rxdoublep::R](rxdoublep::R) reader structure"]
147impl crate::Readable for RXDOUBLEP {}
148#[doc = "Receive Buffer Double Data Peek Register"]
149pub mod rxdoublep;
150#[doc = "Transmit Buffer Data Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [txdata](txdata) module"]
151pub type TXDATA = crate::Reg<u32, _TXDATA>;
152#[allow(missing_docs)]
153#[doc(hidden)]
154pub struct _TXDATA;
155#[doc = "`read()` method returns [txdata::R](txdata::R) reader structure"]
156impl crate::Readable for TXDATA {}
157#[doc = "`write(|w| ..)` method takes [txdata::W](txdata::W) writer structure"]
158impl crate::Writable for TXDATA {}
159#[doc = "Transmit Buffer Data Register"]
160pub mod txdata;
161#[doc = "Transmit Buffer Double Data Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [txdouble](txdouble) module"]
162pub type TXDOUBLE = crate::Reg<u32, _TXDOUBLE>;
163#[allow(missing_docs)]
164#[doc(hidden)]
165pub struct _TXDOUBLE;
166#[doc = "`read()` method returns [txdouble::R](txdouble::R) reader structure"]
167impl crate::Readable for TXDOUBLE {}
168#[doc = "`write(|w| ..)` method takes [txdouble::W](txdouble::W) writer structure"]
169impl crate::Writable for TXDOUBLE {}
170#[doc = "Transmit Buffer Double Data Register"]
171pub mod txdouble;
172#[doc = "Interrupt Flag Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [if_](if_) module"]
173pub type IF = crate::Reg<u32, _IF>;
174#[allow(missing_docs)]
175#[doc(hidden)]
176pub struct _IF;
177#[doc = "`read()` method returns [if_::R](if_::R) reader structure"]
178impl crate::Readable for IF {}
179#[doc = "Interrupt Flag Register"]
180pub mod if_;
181#[doc = "Interrupt Flag Set Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ifs](ifs) module"]
182pub type IFS = crate::Reg<u32, _IFS>;
183#[allow(missing_docs)]
184#[doc(hidden)]
185pub struct _IFS;
186#[doc = "`write(|w| ..)` method takes [ifs::W](ifs::W) writer structure"]
187impl crate::Writable for IFS {}
188#[doc = "Interrupt Flag Set Register"]
189pub mod ifs;
190#[doc = "Interrupt Flag Clear Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ifc](ifc) module"]
191pub type IFC = crate::Reg<u32, _IFC>;
192#[allow(missing_docs)]
193#[doc(hidden)]
194pub struct _IFC;
195#[doc = "`write(|w| ..)` method takes [ifc::W](ifc::W) writer structure"]
196impl crate::Writable for IFC {}
197#[doc = "Interrupt Flag Clear Register"]
198pub mod ifc;
199#[doc = "Interrupt Enable Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ien](ien) module"]
200pub type IEN = crate::Reg<u32, _IEN>;
201#[allow(missing_docs)]
202#[doc(hidden)]
203pub struct _IEN;
204#[doc = "`read()` method returns [ien::R](ien::R) reader structure"]
205impl crate::Readable for IEN {}
206#[doc = "`write(|w| ..)` method takes [ien::W](ien::W) writer structure"]
207impl crate::Writable for IEN {}
208#[doc = "Interrupt Enable Register"]
209pub mod ien;
210#[doc = "I/O Routing Pin Enable Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [routepen](routepen) module"]
211pub type ROUTEPEN = crate::Reg<u32, _ROUTEPEN>;
212#[allow(missing_docs)]
213#[doc(hidden)]
214pub struct _ROUTEPEN;
215#[doc = "`read()` method returns [routepen::R](routepen::R) reader structure"]
216impl crate::Readable for ROUTEPEN {}
217#[doc = "`write(|w| ..)` method takes [routepen::W](routepen::W) writer structure"]
218impl crate::Writable for ROUTEPEN {}
219#[doc = "I/O Routing Pin Enable Register"]
220pub mod routepen;
221#[doc = "I/O Routing Location Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [routeloc0](routeloc0) module"]
222pub type ROUTELOC0 = crate::Reg<u32, _ROUTELOC0>;
223#[allow(missing_docs)]
224#[doc(hidden)]
225pub struct _ROUTELOC0;
226#[doc = "`read()` method returns [routeloc0::R](routeloc0::R) reader structure"]
227impl crate::Readable for ROUTELOC0 {}
228#[doc = "`write(|w| ..)` method takes [routeloc0::W](routeloc0::W) writer structure"]
229impl crate::Writable for ROUTELOC0 {}
230#[doc = "I/O Routing Location Register"]
231pub mod routeloc0;