1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 _reserved_0_usart0: [u8; 4usize],
5 #[doc = "0x04 - USART0_IER"]
6 pub usart0_ier: USART0_IER,
7 #[doc = "0x08 - USART0_IIR"]
8 pub usart0_iir: USART0_IIR,
9 #[doc = "0x0c - USART0_FCR"]
10 pub usart0_fcr: USART0_FCR,
11 #[doc = "0x10 - USART0_LCR"]
12 pub usart0_lcr: USART0_LCR,
13 #[doc = "0x14 - USART0_MODCR"]
14 pub usart0_modcr: USART0_MODCR,
15 #[doc = "0x18 - USART0_LSR"]
16 pub usart0_lsr: USART0_LSR,
17 #[doc = "0x1c - USART0_MODSR"]
18 pub usart0_modsr: USART0_MODSR,
19 #[doc = "0x20 - USART0_TPR"]
20 pub usart0_tpr: USART0_TPR,
21 #[doc = "0x24 - USART0_MDR"]
22 pub usart0_mdr: USART0_MDR,
23 #[doc = "0x28 - USART0_IrDACR"]
24 pub usart0_ir_dacr: USART0_IRDACR,
25 #[doc = "0x2c - USART0_RS485CR"]
26 pub usart0_rs485cr: USART0_RS485CR,
27 #[doc = "0x30 - USART0_SYNCR"]
28 pub usart0_syncr: USART0_SYNCR,
29 #[doc = "0x34 - USART0_FSR"]
30 pub usart0_fsr: USART0_FSR,
31 #[doc = "0x38 - USART0_DLR"]
32 pub usart0_dlr: USART0_DLR,
33 _reserved15: [u8; 4usize],
34 #[doc = "0x40 - USART0_DEGTSTR"]
35 pub usart0_degtstr: USART0_DEGTSTR,
36}
37impl RegisterBlock {
38 #[doc = "0x00 - USART0_TBR"]
39 #[inline(always)]
40 pub fn usart0_tbr(&self) -> &USART0_TBR {
41 unsafe { &*(((self as *const Self) as *const u8).add(0usize) as *const USART0_TBR) }
42 }
43 #[doc = "0x00 - USART0_TBR"]
44 #[inline(always)]
45 pub fn usart0_tbr_mut(&self) -> &mut USART0_TBR {
46 unsafe { &mut *(((self as *const Self) as *mut u8).add(0usize) as *mut USART0_TBR) }
47 }
48 #[doc = "0x00 - USART0_RBR"]
49 #[inline(always)]
50 pub fn usart0_rbr(&self) -> &USART0_RBR {
51 unsafe { &*(((self as *const Self) as *const u8).add(0usize) as *const USART0_RBR) }
52 }
53 #[doc = "0x00 - USART0_RBR"]
54 #[inline(always)]
55 pub fn usart0_rbr_mut(&self) -> &mut USART0_RBR {
56 unsafe { &mut *(((self as *const Self) as *mut u8).add(0usize) as *mut USART0_RBR) }
57 }
58}
59#[doc = "USART0_RBR\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 [usart0_rbr](usart0_rbr) module"]
60pub type USART0_RBR = crate::Reg<u32, _USART0_RBR>;
61#[allow(missing_docs)]
62#[doc(hidden)]
63pub struct _USART0_RBR;
64#[doc = "`read()` method returns [usart0_rbr::R](usart0_rbr::R) reader structure"]
65impl crate::Readable for USART0_RBR {}
66#[doc = "`write(|w| ..)` method takes [usart0_rbr::W](usart0_rbr::W) writer structure"]
67impl crate::Writable for USART0_RBR {}
68#[doc = "USART0_RBR"]
69pub mod usart0_rbr;
70#[doc = "USART0_TBR\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 [usart0_tbr](usart0_tbr) module"]
71pub type USART0_TBR = crate::Reg<u32, _USART0_TBR>;
72#[allow(missing_docs)]
73#[doc(hidden)]
74pub struct _USART0_TBR;
75#[doc = "`read()` method returns [usart0_tbr::R](usart0_tbr::R) reader structure"]
76impl crate::Readable for USART0_TBR {}
77#[doc = "`write(|w| ..)` method takes [usart0_tbr::W](usart0_tbr::W) writer structure"]
78impl crate::Writable for USART0_TBR {}
79#[doc = "USART0_TBR"]
80pub mod usart0_tbr;
81#[doc = "USART0_IER\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 [usart0_ier](usart0_ier) module"]
82pub type USART0_IER = crate::Reg<u32, _USART0_IER>;
83#[allow(missing_docs)]
84#[doc(hidden)]
85pub struct _USART0_IER;
86#[doc = "`read()` method returns [usart0_ier::R](usart0_ier::R) reader structure"]
87impl crate::Readable for USART0_IER {}
88#[doc = "`write(|w| ..)` method takes [usart0_ier::W](usart0_ier::W) writer structure"]
89impl crate::Writable for USART0_IER {}
90#[doc = "USART0_IER"]
91pub mod usart0_ier;
92#[doc = "USART0_IIR\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 [usart0_iir](usart0_iir) module"]
93pub type USART0_IIR = crate::Reg<u32, _USART0_IIR>;
94#[allow(missing_docs)]
95#[doc(hidden)]
96pub struct _USART0_IIR;
97#[doc = "`read()` method returns [usart0_iir::R](usart0_iir::R) reader structure"]
98impl crate::Readable for USART0_IIR {}
99#[doc = "`write(|w| ..)` method takes [usart0_iir::W](usart0_iir::W) writer structure"]
100impl crate::Writable for USART0_IIR {}
101#[doc = "USART0_IIR"]
102pub mod usart0_iir;
103#[doc = "USART0_FCR\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 [usart0_fcr](usart0_fcr) module"]
104pub type USART0_FCR = crate::Reg<u32, _USART0_FCR>;
105#[allow(missing_docs)]
106#[doc(hidden)]
107pub struct _USART0_FCR;
108#[doc = "`read()` method returns [usart0_fcr::R](usart0_fcr::R) reader structure"]
109impl crate::Readable for USART0_FCR {}
110#[doc = "`write(|w| ..)` method takes [usart0_fcr::W](usart0_fcr::W) writer structure"]
111impl crate::Writable for USART0_FCR {}
112#[doc = "USART0_FCR"]
113pub mod usart0_fcr;
114#[doc = "USART0_LCR\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 [usart0_lcr](usart0_lcr) module"]
115pub type USART0_LCR = crate::Reg<u32, _USART0_LCR>;
116#[allow(missing_docs)]
117#[doc(hidden)]
118pub struct _USART0_LCR;
119#[doc = "`read()` method returns [usart0_lcr::R](usart0_lcr::R) reader structure"]
120impl crate::Readable for USART0_LCR {}
121#[doc = "`write(|w| ..)` method takes [usart0_lcr::W](usart0_lcr::W) writer structure"]
122impl crate::Writable for USART0_LCR {}
123#[doc = "USART0_LCR"]
124pub mod usart0_lcr;
125#[doc = "USART0_MODCR\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 [usart0_modcr](usart0_modcr) module"]
126pub type USART0_MODCR = crate::Reg<u32, _USART0_MODCR>;
127#[allow(missing_docs)]
128#[doc(hidden)]
129pub struct _USART0_MODCR;
130#[doc = "`read()` method returns [usart0_modcr::R](usart0_modcr::R) reader structure"]
131impl crate::Readable for USART0_MODCR {}
132#[doc = "`write(|w| ..)` method takes [usart0_modcr::W](usart0_modcr::W) writer structure"]
133impl crate::Writable for USART0_MODCR {}
134#[doc = "USART0_MODCR"]
135pub mod usart0_modcr;
136#[doc = "USART0_LSR\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 [usart0_lsr](usart0_lsr) module"]
137pub type USART0_LSR = crate::Reg<u32, _USART0_LSR>;
138#[allow(missing_docs)]
139#[doc(hidden)]
140pub struct _USART0_LSR;
141#[doc = "`read()` method returns [usart0_lsr::R](usart0_lsr::R) reader structure"]
142impl crate::Readable for USART0_LSR {}
143#[doc = "`write(|w| ..)` method takes [usart0_lsr::W](usart0_lsr::W) writer structure"]
144impl crate::Writable for USART0_LSR {}
145#[doc = "USART0_LSR"]
146pub mod usart0_lsr;
147#[doc = "USART0_MODSR\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 [usart0_modsr](usart0_modsr) module"]
148pub type USART0_MODSR = crate::Reg<u32, _USART0_MODSR>;
149#[allow(missing_docs)]
150#[doc(hidden)]
151pub struct _USART0_MODSR;
152#[doc = "`read()` method returns [usart0_modsr::R](usart0_modsr::R) reader structure"]
153impl crate::Readable for USART0_MODSR {}
154#[doc = "`write(|w| ..)` method takes [usart0_modsr::W](usart0_modsr::W) writer structure"]
155impl crate::Writable for USART0_MODSR {}
156#[doc = "USART0_MODSR"]
157pub mod usart0_modsr;
158#[doc = "USART0_TPR\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 [usart0_tpr](usart0_tpr) module"]
159pub type USART0_TPR = crate::Reg<u32, _USART0_TPR>;
160#[allow(missing_docs)]
161#[doc(hidden)]
162pub struct _USART0_TPR;
163#[doc = "`read()` method returns [usart0_tpr::R](usart0_tpr::R) reader structure"]
164impl crate::Readable for USART0_TPR {}
165#[doc = "`write(|w| ..)` method takes [usart0_tpr::W](usart0_tpr::W) writer structure"]
166impl crate::Writable for USART0_TPR {}
167#[doc = "USART0_TPR"]
168pub mod usart0_tpr;
169#[doc = "USART0_MDR\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 [usart0_mdr](usart0_mdr) module"]
170pub type USART0_MDR = crate::Reg<u32, _USART0_MDR>;
171#[allow(missing_docs)]
172#[doc(hidden)]
173pub struct _USART0_MDR;
174#[doc = "`read()` method returns [usart0_mdr::R](usart0_mdr::R) reader structure"]
175impl crate::Readable for USART0_MDR {}
176#[doc = "`write(|w| ..)` method takes [usart0_mdr::W](usart0_mdr::W) writer structure"]
177impl crate::Writable for USART0_MDR {}
178#[doc = "USART0_MDR"]
179pub mod usart0_mdr;
180#[doc = "USART0_IrDACR\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 [usart0_ir_dacr](usart0_ir_dacr) module"]
181pub type USART0_IRDACR = crate::Reg<u32, _USART0_IRDACR>;
182#[allow(missing_docs)]
183#[doc(hidden)]
184pub struct _USART0_IRDACR;
185#[doc = "`read()` method returns [usart0_ir_dacr::R](usart0_ir_dacr::R) reader structure"]
186impl crate::Readable for USART0_IRDACR {}
187#[doc = "`write(|w| ..)` method takes [usart0_ir_dacr::W](usart0_ir_dacr::W) writer structure"]
188impl crate::Writable for USART0_IRDACR {}
189#[doc = "USART0_IrDACR"]
190pub mod usart0_ir_dacr;
191#[doc = "USART0_RS485CR\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 [usart0_rs485cr](usart0_rs485cr) module"]
192pub type USART0_RS485CR = crate::Reg<u32, _USART0_RS485CR>;
193#[allow(missing_docs)]
194#[doc(hidden)]
195pub struct _USART0_RS485CR;
196#[doc = "`read()` method returns [usart0_rs485cr::R](usart0_rs485cr::R) reader structure"]
197impl crate::Readable for USART0_RS485CR {}
198#[doc = "`write(|w| ..)` method takes [usart0_rs485cr::W](usart0_rs485cr::W) writer structure"]
199impl crate::Writable for USART0_RS485CR {}
200#[doc = "USART0_RS485CR"]
201pub mod usart0_rs485cr;
202#[doc = "USART0_SYNCR\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 [usart0_syncr](usart0_syncr) module"]
203pub type USART0_SYNCR = crate::Reg<u32, _USART0_SYNCR>;
204#[allow(missing_docs)]
205#[doc(hidden)]
206pub struct _USART0_SYNCR;
207#[doc = "`read()` method returns [usart0_syncr::R](usart0_syncr::R) reader structure"]
208impl crate::Readable for USART0_SYNCR {}
209#[doc = "`write(|w| ..)` method takes [usart0_syncr::W](usart0_syncr::W) writer structure"]
210impl crate::Writable for USART0_SYNCR {}
211#[doc = "USART0_SYNCR"]
212pub mod usart0_syncr;
213#[doc = "USART0_FSR\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 [usart0_fsr](usart0_fsr) module"]
214pub type USART0_FSR = crate::Reg<u32, _USART0_FSR>;
215#[allow(missing_docs)]
216#[doc(hidden)]
217pub struct _USART0_FSR;
218#[doc = "`read()` method returns [usart0_fsr::R](usart0_fsr::R) reader structure"]
219impl crate::Readable for USART0_FSR {}
220#[doc = "`write(|w| ..)` method takes [usart0_fsr::W](usart0_fsr::W) writer structure"]
221impl crate::Writable for USART0_FSR {}
222#[doc = "USART0_FSR"]
223pub mod usart0_fsr;
224#[doc = "USART0_DLR\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 [usart0_dlr](usart0_dlr) module"]
225pub type USART0_DLR = crate::Reg<u32, _USART0_DLR>;
226#[allow(missing_docs)]
227#[doc(hidden)]
228pub struct _USART0_DLR;
229#[doc = "`read()` method returns [usart0_dlr::R](usart0_dlr::R) reader structure"]
230impl crate::Readable for USART0_DLR {}
231#[doc = "`write(|w| ..)` method takes [usart0_dlr::W](usart0_dlr::W) writer structure"]
232impl crate::Writable for USART0_DLR {}
233#[doc = "USART0_DLR"]
234pub mod usart0_dlr;
235#[doc = "USART0_DEGTSTR\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 [usart0_degtstr](usart0_degtstr) module"]
236pub type USART0_DEGTSTR = crate::Reg<u32, _USART0_DEGTSTR>;
237#[allow(missing_docs)]
238#[doc(hidden)]
239pub struct _USART0_DEGTSTR;
240#[doc = "`read()` method returns [usart0_degtstr::R](usart0_degtstr::R) reader structure"]
241impl crate::Readable for USART0_DEGTSTR {}
242#[doc = "`write(|w| ..)` method takes [usart0_degtstr::W](usart0_degtstr::W) writer structure"]
243impl crate::Writable for USART0_DEGTSTR {}
244#[doc = "USART0_DEGTSTR"]
245pub mod usart0_degtstr;