efm32gg12b810/
usart3.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Control Register"]
5    pub ctrl: CTRL,
6    #[doc = "0x04 - USART Frame Format Register"]
7    pub frame: FRAME,
8    #[doc = "0x08 - USART Trigger Control Register"]
9    pub trigctrl: TRIGCTRL,
10    #[doc = "0x0c - Command Register"]
11    pub cmd: CMD,
12    #[doc = "0x10 - USART Status Register"]
13    pub status: STATUS,
14    #[doc = "0x14 - Clock Control Register"]
15    pub clkdiv: CLKDIV,
16    #[doc = "0x18 - RX Buffer Data Extended Register"]
17    pub rxdatax: RXDATAX,
18    #[doc = "0x1c - RX Buffer Data Register"]
19    pub rxdata: RXDATA,
20    #[doc = "0x20 - RX Buffer Double Data Extended Register"]
21    pub rxdoublex: RXDOUBLEX,
22    #[doc = "0x24 - RX FIFO Double Data Register"]
23    pub rxdouble: RXDOUBLE,
24    #[doc = "0x28 - RX Buffer Data Extended Peek Register"]
25    pub rxdataxp: RXDATAXP,
26    #[doc = "0x2c - RX Buffer Double Data Extended Peek Register"]
27    pub rxdoublexp: RXDOUBLEXP,
28    #[doc = "0x30 - TX Buffer Data Extended Register"]
29    pub txdatax: TXDATAX,
30    #[doc = "0x34 - TX Buffer Data Register"]
31    pub txdata: TXDATA,
32    #[doc = "0x38 - TX Buffer Double Data Extended Register"]
33    pub txdoublex: TXDOUBLEX,
34    #[doc = "0x3c - TX Buffer Double Data Register"]
35    pub txdouble: TXDOUBLE,
36    #[doc = "0x40 - Interrupt Flag Register"]
37    pub if_: IF,
38    #[doc = "0x44 - Interrupt Flag Set Register"]
39    pub ifs: IFS,
40    #[doc = "0x48 - Interrupt Flag Clear Register"]
41    pub ifc: IFC,
42    #[doc = "0x4c - Interrupt Enable Register"]
43    pub ien: IEN,
44    #[doc = "0x50 - IrDA Control Register"]
45    pub irctrl: IRCTRL,
46    _reserved21: [u8; 4usize],
47    #[doc = "0x58 - USART Input Register"]
48    pub input: INPUT,
49    #[doc = "0x5c - I2S Control Register"]
50    pub i2sctrl: I2SCTRL,
51    #[doc = "0x60 - Timing Register"]
52    pub timing: TIMING,
53    #[doc = "0x64 - Control Register Extended"]
54    pub ctrlx: CTRLX,
55    #[doc = "0x68 - Used to Generate Interrupts and Various Delays"]
56    pub timecmp0: TIMECMP0,
57    #[doc = "0x6c - Used to Generate Interrupts and Various Delays"]
58    pub timecmp1: TIMECMP1,
59    #[doc = "0x70 - Used to Generate Interrupts and Various Delays"]
60    pub timecmp2: TIMECMP2,
61    #[doc = "0x74 - I/O Routing Pin Enable Register"]
62    pub routepen: ROUTEPEN,
63    #[doc = "0x78 - I/O Routing Location Register"]
64    pub routeloc0: ROUTELOC0,
65    #[doc = "0x7c - I/O Routing Location Register"]
66    pub routeloc1: ROUTELOC1,
67}
68#[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"]
69pub type CTRL = crate::Reg<u32, _CTRL>;
70#[allow(missing_docs)]
71#[doc(hidden)]
72pub struct _CTRL;
73#[doc = "`read()` method returns [ctrl::R](ctrl::R) reader structure"]
74impl crate::Readable for CTRL {}
75#[doc = "`write(|w| ..)` method takes [ctrl::W](ctrl::W) writer structure"]
76impl crate::Writable for CTRL {}
77#[doc = "Control Register"]
78pub mod ctrl;
79#[doc = "USART Frame Format 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 [frame](frame) module"]
80pub type FRAME = crate::Reg<u32, _FRAME>;
81#[allow(missing_docs)]
82#[doc(hidden)]
83pub struct _FRAME;
84#[doc = "`read()` method returns [frame::R](frame::R) reader structure"]
85impl crate::Readable for FRAME {}
86#[doc = "`write(|w| ..)` method takes [frame::W](frame::W) writer structure"]
87impl crate::Writable for FRAME {}
88#[doc = "USART Frame Format Register"]
89pub mod frame;
90#[doc = "USART Trigger 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 [trigctrl](trigctrl) module"]
91pub type TRIGCTRL = crate::Reg<u32, _TRIGCTRL>;
92#[allow(missing_docs)]
93#[doc(hidden)]
94pub struct _TRIGCTRL;
95#[doc = "`read()` method returns [trigctrl::R](trigctrl::R) reader structure"]
96impl crate::Readable for TRIGCTRL {}
97#[doc = "`write(|w| ..)` method takes [trigctrl::W](trigctrl::W) writer structure"]
98impl crate::Writable for TRIGCTRL {}
99#[doc = "USART Trigger Control Register"]
100pub mod trigctrl;
101#[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"]
102pub type CMD = crate::Reg<u32, _CMD>;
103#[allow(missing_docs)]
104#[doc(hidden)]
105pub struct _CMD;
106#[doc = "`write(|w| ..)` method takes [cmd::W](cmd::W) writer structure"]
107impl crate::Writable for CMD {}
108#[doc = "Command Register"]
109pub mod cmd;
110#[doc = "USART 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"]
111pub type STATUS = crate::Reg<u32, _STATUS>;
112#[allow(missing_docs)]
113#[doc(hidden)]
114pub struct _STATUS;
115#[doc = "`read()` method returns [status::R](status::R) reader structure"]
116impl crate::Readable for STATUS {}
117#[doc = "USART Status Register"]
118pub mod status;
119#[doc = "Clock 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 [clkdiv](clkdiv) module"]
120pub type CLKDIV = crate::Reg<u32, _CLKDIV>;
121#[allow(missing_docs)]
122#[doc(hidden)]
123pub struct _CLKDIV;
124#[doc = "`read()` method returns [clkdiv::R](clkdiv::R) reader structure"]
125impl crate::Readable for CLKDIV {}
126#[doc = "`write(|w| ..)` method takes [clkdiv::W](clkdiv::W) writer structure"]
127impl crate::Writable for CLKDIV {}
128#[doc = "Clock Control Register"]
129pub mod clkdiv;
130#[doc = "RX Buffer Data Extended 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 [rxdatax](rxdatax) module"]
131pub type RXDATAX = crate::Reg<u32, _RXDATAX>;
132#[allow(missing_docs)]
133#[doc(hidden)]
134pub struct _RXDATAX;
135#[doc = "`read()` method returns [rxdatax::R](rxdatax::R) reader structure"]
136impl crate::Readable for RXDATAX {}
137#[doc = "RX Buffer Data Extended Register"]
138pub mod rxdatax;
139#[doc = "RX 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"]
140pub type RXDATA = crate::Reg<u32, _RXDATA>;
141#[allow(missing_docs)]
142#[doc(hidden)]
143pub struct _RXDATA;
144#[doc = "`read()` method returns [rxdata::R](rxdata::R) reader structure"]
145impl crate::Readable for RXDATA {}
146#[doc = "RX Buffer Data Register"]
147pub mod rxdata;
148#[doc = "RX Buffer Double Data Extended 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 [rxdoublex](rxdoublex) module"]
149pub type RXDOUBLEX = crate::Reg<u32, _RXDOUBLEX>;
150#[allow(missing_docs)]
151#[doc(hidden)]
152pub struct _RXDOUBLEX;
153#[doc = "`read()` method returns [rxdoublex::R](rxdoublex::R) reader structure"]
154impl crate::Readable for RXDOUBLEX {}
155#[doc = "RX Buffer Double Data Extended Register"]
156pub mod rxdoublex;
157#[doc = "RX FIFO 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"]
158pub type RXDOUBLE = crate::Reg<u32, _RXDOUBLE>;
159#[allow(missing_docs)]
160#[doc(hidden)]
161pub struct _RXDOUBLE;
162#[doc = "`read()` method returns [rxdouble::R](rxdouble::R) reader structure"]
163impl crate::Readable for RXDOUBLE {}
164#[doc = "RX FIFO Double Data Register"]
165pub mod rxdouble;
166#[doc = "RX Buffer Data Extended 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 [rxdataxp](rxdataxp) module"]
167pub type RXDATAXP = crate::Reg<u32, _RXDATAXP>;
168#[allow(missing_docs)]
169#[doc(hidden)]
170pub struct _RXDATAXP;
171#[doc = "`read()` method returns [rxdataxp::R](rxdataxp::R) reader structure"]
172impl crate::Readable for RXDATAXP {}
173#[doc = "RX Buffer Data Extended Peek Register"]
174pub mod rxdataxp;
175#[doc = "RX Buffer Double Data Extended 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 [rxdoublexp](rxdoublexp) module"]
176pub type RXDOUBLEXP = crate::Reg<u32, _RXDOUBLEXP>;
177#[allow(missing_docs)]
178#[doc(hidden)]
179pub struct _RXDOUBLEXP;
180#[doc = "`read()` method returns [rxdoublexp::R](rxdoublexp::R) reader structure"]
181impl crate::Readable for RXDOUBLEXP {}
182#[doc = "RX Buffer Double Data Extended Peek Register"]
183pub mod rxdoublexp;
184#[doc = "TX Buffer Data Extended 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 [txdatax](txdatax) module"]
185pub type TXDATAX = crate::Reg<u32, _TXDATAX>;
186#[allow(missing_docs)]
187#[doc(hidden)]
188pub struct _TXDATAX;
189#[doc = "`read()` method returns [txdatax::R](txdatax::R) reader structure"]
190impl crate::Readable for TXDATAX {}
191#[doc = "`write(|w| ..)` method takes [txdatax::W](txdatax::W) writer structure"]
192impl crate::Writable for TXDATAX {}
193#[doc = "TX Buffer Data Extended Register"]
194pub mod txdatax;
195#[doc = "TX 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"]
196pub type TXDATA = crate::Reg<u32, _TXDATA>;
197#[allow(missing_docs)]
198#[doc(hidden)]
199pub struct _TXDATA;
200#[doc = "`read()` method returns [txdata::R](txdata::R) reader structure"]
201impl crate::Readable for TXDATA {}
202#[doc = "`write(|w| ..)` method takes [txdata::W](txdata::W) writer structure"]
203impl crate::Writable for TXDATA {}
204#[doc = "TX Buffer Data Register"]
205pub mod txdata;
206#[doc = "TX Buffer Double Data Extended 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 [txdoublex](txdoublex) module"]
207pub type TXDOUBLEX = crate::Reg<u32, _TXDOUBLEX>;
208#[allow(missing_docs)]
209#[doc(hidden)]
210pub struct _TXDOUBLEX;
211#[doc = "`read()` method returns [txdoublex::R](txdoublex::R) reader structure"]
212impl crate::Readable for TXDOUBLEX {}
213#[doc = "`write(|w| ..)` method takes [txdoublex::W](txdoublex::W) writer structure"]
214impl crate::Writable for TXDOUBLEX {}
215#[doc = "TX Buffer Double Data Extended Register"]
216pub mod txdoublex;
217#[doc = "TX 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"]
218pub type TXDOUBLE = crate::Reg<u32, _TXDOUBLE>;
219#[allow(missing_docs)]
220#[doc(hidden)]
221pub struct _TXDOUBLE;
222#[doc = "`read()` method returns [txdouble::R](txdouble::R) reader structure"]
223impl crate::Readable for TXDOUBLE {}
224#[doc = "`write(|w| ..)` method takes [txdouble::W](txdouble::W) writer structure"]
225impl crate::Writable for TXDOUBLE {}
226#[doc = "TX Buffer Double Data Register"]
227pub mod txdouble;
228#[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"]
229pub type IF = crate::Reg<u32, _IF>;
230#[allow(missing_docs)]
231#[doc(hidden)]
232pub struct _IF;
233#[doc = "`read()` method returns [if_::R](if_::R) reader structure"]
234impl crate::Readable for IF {}
235#[doc = "Interrupt Flag Register"]
236pub mod if_;
237#[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"]
238pub type IFS = crate::Reg<u32, _IFS>;
239#[allow(missing_docs)]
240#[doc(hidden)]
241pub struct _IFS;
242#[doc = "`write(|w| ..)` method takes [ifs::W](ifs::W) writer structure"]
243impl crate::Writable for IFS {}
244#[doc = "Interrupt Flag Set Register"]
245pub mod ifs;
246#[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"]
247pub type IFC = crate::Reg<u32, _IFC>;
248#[allow(missing_docs)]
249#[doc(hidden)]
250pub struct _IFC;
251#[doc = "`write(|w| ..)` method takes [ifc::W](ifc::W) writer structure"]
252impl crate::Writable for IFC {}
253#[doc = "Interrupt Flag Clear Register"]
254pub mod ifc;
255#[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"]
256pub type IEN = crate::Reg<u32, _IEN>;
257#[allow(missing_docs)]
258#[doc(hidden)]
259pub struct _IEN;
260#[doc = "`read()` method returns [ien::R](ien::R) reader structure"]
261impl crate::Readable for IEN {}
262#[doc = "`write(|w| ..)` method takes [ien::W](ien::W) writer structure"]
263impl crate::Writable for IEN {}
264#[doc = "Interrupt Enable Register"]
265pub mod ien;
266#[doc = "IrDA 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 [irctrl](irctrl) module"]
267pub type IRCTRL = crate::Reg<u32, _IRCTRL>;
268#[allow(missing_docs)]
269#[doc(hidden)]
270pub struct _IRCTRL;
271#[doc = "`read()` method returns [irctrl::R](irctrl::R) reader structure"]
272impl crate::Readable for IRCTRL {}
273#[doc = "`write(|w| ..)` method takes [irctrl::W](irctrl::W) writer structure"]
274impl crate::Writable for IRCTRL {}
275#[doc = "IrDA Control Register"]
276pub mod irctrl;
277#[doc = "USART Input 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 [input](input) module"]
278pub type INPUT = crate::Reg<u32, _INPUT>;
279#[allow(missing_docs)]
280#[doc(hidden)]
281pub struct _INPUT;
282#[doc = "`read()` method returns [input::R](input::R) reader structure"]
283impl crate::Readable for INPUT {}
284#[doc = "`write(|w| ..)` method takes [input::W](input::W) writer structure"]
285impl crate::Writable for INPUT {}
286#[doc = "USART Input Register"]
287pub mod input;
288#[doc = "I2S 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 [i2sctrl](i2sctrl) module"]
289pub type I2SCTRL = crate::Reg<u32, _I2SCTRL>;
290#[allow(missing_docs)]
291#[doc(hidden)]
292pub struct _I2SCTRL;
293#[doc = "`read()` method returns [i2sctrl::R](i2sctrl::R) reader structure"]
294impl crate::Readable for I2SCTRL {}
295#[doc = "`write(|w| ..)` method takes [i2sctrl::W](i2sctrl::W) writer structure"]
296impl crate::Writable for I2SCTRL {}
297#[doc = "I2S Control Register"]
298pub mod i2sctrl;
299#[doc = "Timing 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 [timing](timing) module"]
300pub type TIMING = crate::Reg<u32, _TIMING>;
301#[allow(missing_docs)]
302#[doc(hidden)]
303pub struct _TIMING;
304#[doc = "`read()` method returns [timing::R](timing::R) reader structure"]
305impl crate::Readable for TIMING {}
306#[doc = "`write(|w| ..)` method takes [timing::W](timing::W) writer structure"]
307impl crate::Writable for TIMING {}
308#[doc = "Timing Register"]
309pub mod timing;
310#[doc = "Control Register Extended\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 [ctrlx](ctrlx) module"]
311pub type CTRLX = crate::Reg<u32, _CTRLX>;
312#[allow(missing_docs)]
313#[doc(hidden)]
314pub struct _CTRLX;
315#[doc = "`read()` method returns [ctrlx::R](ctrlx::R) reader structure"]
316impl crate::Readable for CTRLX {}
317#[doc = "`write(|w| ..)` method takes [ctrlx::W](ctrlx::W) writer structure"]
318impl crate::Writable for CTRLX {}
319#[doc = "Control Register Extended"]
320pub mod ctrlx;
321#[doc = "Used to Generate Interrupts and Various Delays\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 [timecmp0](timecmp0) module"]
322pub type TIMECMP0 = crate::Reg<u32, _TIMECMP0>;
323#[allow(missing_docs)]
324#[doc(hidden)]
325pub struct _TIMECMP0;
326#[doc = "`read()` method returns [timecmp0::R](timecmp0::R) reader structure"]
327impl crate::Readable for TIMECMP0 {}
328#[doc = "`write(|w| ..)` method takes [timecmp0::W](timecmp0::W) writer structure"]
329impl crate::Writable for TIMECMP0 {}
330#[doc = "Used to Generate Interrupts and Various Delays"]
331pub mod timecmp0;
332#[doc = "Used to Generate Interrupts and Various Delays\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 [timecmp1](timecmp1) module"]
333pub type TIMECMP1 = crate::Reg<u32, _TIMECMP1>;
334#[allow(missing_docs)]
335#[doc(hidden)]
336pub struct _TIMECMP1;
337#[doc = "`read()` method returns [timecmp1::R](timecmp1::R) reader structure"]
338impl crate::Readable for TIMECMP1 {}
339#[doc = "`write(|w| ..)` method takes [timecmp1::W](timecmp1::W) writer structure"]
340impl crate::Writable for TIMECMP1 {}
341#[doc = "Used to Generate Interrupts and Various Delays"]
342pub mod timecmp1;
343#[doc = "Used to Generate Interrupts and Various Delays\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 [timecmp2](timecmp2) module"]
344pub type TIMECMP2 = crate::Reg<u32, _TIMECMP2>;
345#[allow(missing_docs)]
346#[doc(hidden)]
347pub struct _TIMECMP2;
348#[doc = "`read()` method returns [timecmp2::R](timecmp2::R) reader structure"]
349impl crate::Readable for TIMECMP2 {}
350#[doc = "`write(|w| ..)` method takes [timecmp2::W](timecmp2::W) writer structure"]
351impl crate::Writable for TIMECMP2 {}
352#[doc = "Used to Generate Interrupts and Various Delays"]
353pub mod timecmp2;
354#[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"]
355pub type ROUTEPEN = crate::Reg<u32, _ROUTEPEN>;
356#[allow(missing_docs)]
357#[doc(hidden)]
358pub struct _ROUTEPEN;
359#[doc = "`read()` method returns [routepen::R](routepen::R) reader structure"]
360impl crate::Readable for ROUTEPEN {}
361#[doc = "`write(|w| ..)` method takes [routepen::W](routepen::W) writer structure"]
362impl crate::Writable for ROUTEPEN {}
363#[doc = "I/O Routing Pin Enable Register"]
364pub mod routepen;
365#[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"]
366pub type ROUTELOC0 = crate::Reg<u32, _ROUTELOC0>;
367#[allow(missing_docs)]
368#[doc(hidden)]
369pub struct _ROUTELOC0;
370#[doc = "`read()` method returns [routeloc0::R](routeloc0::R) reader structure"]
371impl crate::Readable for ROUTELOC0 {}
372#[doc = "`write(|w| ..)` method takes [routeloc0::W](routeloc0::W) writer structure"]
373impl crate::Writable for ROUTELOC0 {}
374#[doc = "I/O Routing Location Register"]
375pub mod routeloc0;
376#[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 [routeloc1](routeloc1) module"]
377pub type ROUTELOC1 = crate::Reg<u32, _ROUTELOC1>;
378#[allow(missing_docs)]
379#[doc(hidden)]
380pub struct _ROUTELOC1;
381#[doc = "`read()` method returns [routeloc1::R](routeloc1::R) reader structure"]
382impl crate::Readable for ROUTELOC1 {}
383#[doc = "`write(|w| ..)` method takes [routeloc1::W](routeloc1::W) writer structure"]
384impl crate::Writable for ROUTELOC1 {}
385#[doc = "I/O Routing Location Register"]
386pub mod routeloc1;