1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 _reserved_0_ua: [u8; 4usize],
5 #[doc = "0x04 - Interrupt Enable Register."]
6 pub ua_ier: UA_IER,
7 #[doc = "0x08 - FIFO Control Register."]
8 pub ua_fcr: UA_FCR,
9 #[doc = "0x0c - Line Control Register."]
10 pub ua_lcr: UA_LCR,
11 #[doc = "0x10 - Modem Control Register."]
12 pub ua_mcr: UA_MCR,
13 #[doc = "0x14 - Modem Status Register."]
14 pub ua_msr: UA_MSR,
15 #[doc = "0x18 - FIFO Status Register."]
16 pub ua_fsr: UA_FSR,
17 #[doc = "0x1c - Interrupt Status Register."]
18 pub ua_isr: UA_ISR,
19 #[doc = "0x20 - Time Out Register"]
20 pub ua_tor: UA_TOR,
21 #[doc = "0x24 - Baud Rate Divisor Register"]
22 pub ua_baud: UA_BAUD,
23 #[doc = "0x28 - IrDA Control Register."]
24 pub ua_ircr: UA_IRCR,
25 #[doc = "0x2c - LIN Break Failed Count Register."]
26 pub ua_alt_csr: UA_ALT_CSR,
27 #[doc = "0x30 - Function Select Register."]
28 pub ua_fun_sel: UA_FUN_SEL,
29}
30impl RegisterBlock {
31 #[doc = "0x00 - Transmit Holding Register."]
32 #[inline(always)]
33 pub fn ua_thr(&self) -> &UA_THR {
34 unsafe { &*(((self as *const Self) as *const u8).add(0usize) as *const UA_THR) }
35 }
36 #[doc = "0x00 - Transmit Holding Register."]
37 #[inline(always)]
38 pub fn ua_thr_mut(&self) -> &mut UA_THR {
39 unsafe { &mut *(((self as *const Self) as *mut u8).add(0usize) as *mut UA_THR) }
40 }
41 #[doc = "0x00 - Receive Buffer Register."]
42 #[inline(always)]
43 pub fn ua_rbr(&self) -> &UA_RBR {
44 unsafe { &*(((self as *const Self) as *const u8).add(0usize) as *const UA_RBR) }
45 }
46 #[doc = "0x00 - Receive Buffer Register."]
47 #[inline(always)]
48 pub fn ua_rbr_mut(&self) -> &mut UA_RBR {
49 unsafe { &mut *(((self as *const Self) as *mut u8).add(0usize) as *mut UA_RBR) }
50 }
51}
52#[doc = "Receive Buffer 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 [ua_rbr](ua_rbr) module"]
53pub type UA_RBR = crate::Reg<u32, _UA_RBR>;
54#[allow(missing_docs)]
55#[doc(hidden)]
56pub struct _UA_RBR;
57#[doc = "`read()` method returns [ua_rbr::R](ua_rbr::R) reader structure"]
58impl crate::Readable for UA_RBR {}
59#[doc = "Receive Buffer Register."]
60pub mod ua_rbr;
61#[doc = "Transmit Holding 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 [ua_thr](ua_thr) module"]
62pub type UA_THR = crate::Reg<u32, _UA_THR>;
63#[allow(missing_docs)]
64#[doc(hidden)]
65pub struct _UA_THR;
66#[doc = "`read()` method returns [ua_thr::R](ua_thr::R) reader structure"]
67impl crate::Readable for UA_THR {}
68#[doc = "`write(|w| ..)` method takes [ua_thr::W](ua_thr::W) writer structure"]
69impl crate::Writable for UA_THR {}
70#[doc = "Transmit Holding Register."]
71pub mod ua_thr;
72#[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 [ua_ier](ua_ier) module"]
73pub type UA_IER = crate::Reg<u32, _UA_IER>;
74#[allow(missing_docs)]
75#[doc(hidden)]
76pub struct _UA_IER;
77#[doc = "`read()` method returns [ua_ier::R](ua_ier::R) reader structure"]
78impl crate::Readable for UA_IER {}
79#[doc = "`write(|w| ..)` method takes [ua_ier::W](ua_ier::W) writer structure"]
80impl crate::Writable for UA_IER {}
81#[doc = "Interrupt Enable Register."]
82pub mod ua_ier;
83#[doc = "FIFO 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 [ua_fcr](ua_fcr) module"]
84pub type UA_FCR = crate::Reg<u32, _UA_FCR>;
85#[allow(missing_docs)]
86#[doc(hidden)]
87pub struct _UA_FCR;
88#[doc = "`read()` method returns [ua_fcr::R](ua_fcr::R) reader structure"]
89impl crate::Readable for UA_FCR {}
90#[doc = "`write(|w| ..)` method takes [ua_fcr::W](ua_fcr::W) writer structure"]
91impl crate::Writable for UA_FCR {}
92#[doc = "FIFO Control Register."]
93pub mod ua_fcr;
94#[doc = "Line 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 [ua_lcr](ua_lcr) module"]
95pub type UA_LCR = crate::Reg<u32, _UA_LCR>;
96#[allow(missing_docs)]
97#[doc(hidden)]
98pub struct _UA_LCR;
99#[doc = "`read()` method returns [ua_lcr::R](ua_lcr::R) reader structure"]
100impl crate::Readable for UA_LCR {}
101#[doc = "`write(|w| ..)` method takes [ua_lcr::W](ua_lcr::W) writer structure"]
102impl crate::Writable for UA_LCR {}
103#[doc = "Line Control Register."]
104pub mod ua_lcr;
105#[doc = "Modem 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 [ua_mcr](ua_mcr) module"]
106pub type UA_MCR = crate::Reg<u32, _UA_MCR>;
107#[allow(missing_docs)]
108#[doc(hidden)]
109pub struct _UA_MCR;
110#[doc = "`read()` method returns [ua_mcr::R](ua_mcr::R) reader structure"]
111impl crate::Readable for UA_MCR {}
112#[doc = "`write(|w| ..)` method takes [ua_mcr::W](ua_mcr::W) writer structure"]
113impl crate::Writable for UA_MCR {}
114#[doc = "Modem Control Register."]
115pub mod ua_mcr;
116#[doc = "Modem Status 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 [ua_msr](ua_msr) module"]
117pub type UA_MSR = crate::Reg<u32, _UA_MSR>;
118#[allow(missing_docs)]
119#[doc(hidden)]
120pub struct _UA_MSR;
121#[doc = "`read()` method returns [ua_msr::R](ua_msr::R) reader structure"]
122impl crate::Readable for UA_MSR {}
123#[doc = "`write(|w| ..)` method takes [ua_msr::W](ua_msr::W) writer structure"]
124impl crate::Writable for UA_MSR {}
125#[doc = "Modem Status Register."]
126pub mod ua_msr;
127#[doc = "FIFO Status 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 [ua_fsr](ua_fsr) module"]
128pub type UA_FSR = crate::Reg<u32, _UA_FSR>;
129#[allow(missing_docs)]
130#[doc(hidden)]
131pub struct _UA_FSR;
132#[doc = "`read()` method returns [ua_fsr::R](ua_fsr::R) reader structure"]
133impl crate::Readable for UA_FSR {}
134#[doc = "`write(|w| ..)` method takes [ua_fsr::W](ua_fsr::W) writer structure"]
135impl crate::Writable for UA_FSR {}
136#[doc = "FIFO Status Register."]
137pub mod ua_fsr;
138#[doc = "Interrupt Status 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 [ua_isr](ua_isr) module"]
139pub type UA_ISR = crate::Reg<u32, _UA_ISR>;
140#[allow(missing_docs)]
141#[doc(hidden)]
142pub struct _UA_ISR;
143#[doc = "`read()` method returns [ua_isr::R](ua_isr::R) reader structure"]
144impl crate::Readable for UA_ISR {}
145#[doc = "`write(|w| ..)` method takes [ua_isr::W](ua_isr::W) writer structure"]
146impl crate::Writable for UA_ISR {}
147#[doc = "Interrupt Status Register."]
148pub mod ua_isr;
149#[doc = "Time Out 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 [ua_tor](ua_tor) module"]
150pub type UA_TOR = crate::Reg<u32, _UA_TOR>;
151#[allow(missing_docs)]
152#[doc(hidden)]
153pub struct _UA_TOR;
154#[doc = "`read()` method returns [ua_tor::R](ua_tor::R) reader structure"]
155impl crate::Readable for UA_TOR {}
156#[doc = "`write(|w| ..)` method takes [ua_tor::W](ua_tor::W) writer structure"]
157impl crate::Writable for UA_TOR {}
158#[doc = "Time Out Register"]
159pub mod ua_tor;
160#[doc = "Baud Rate Divisor 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 [ua_baud](ua_baud) module"]
161pub type UA_BAUD = crate::Reg<u32, _UA_BAUD>;
162#[allow(missing_docs)]
163#[doc(hidden)]
164pub struct _UA_BAUD;
165#[doc = "`read()` method returns [ua_baud::R](ua_baud::R) reader structure"]
166impl crate::Readable for UA_BAUD {}
167#[doc = "`write(|w| ..)` method takes [ua_baud::W](ua_baud::W) writer structure"]
168impl crate::Writable for UA_BAUD {}
169#[doc = "Baud Rate Divisor Register"]
170pub mod ua_baud;
171#[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 [ua_ircr](ua_ircr) module"]
172pub type UA_IRCR = crate::Reg<u32, _UA_IRCR>;
173#[allow(missing_docs)]
174#[doc(hidden)]
175pub struct _UA_IRCR;
176#[doc = "`read()` method returns [ua_ircr::R](ua_ircr::R) reader structure"]
177impl crate::Readable for UA_IRCR {}
178#[doc = "`write(|w| ..)` method takes [ua_ircr::W](ua_ircr::W) writer structure"]
179impl crate::Writable for UA_IRCR {}
180#[doc = "IrDA Control Register."]
181pub mod ua_ircr;
182#[doc = "LIN Break Failed Count 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 [ua_alt_csr](ua_alt_csr) module"]
183pub type UA_ALT_CSR = crate::Reg<u32, _UA_ALT_CSR>;
184#[allow(missing_docs)]
185#[doc(hidden)]
186pub struct _UA_ALT_CSR;
187#[doc = "`read()` method returns [ua_alt_csr::R](ua_alt_csr::R) reader structure"]
188impl crate::Readable for UA_ALT_CSR {}
189#[doc = "`write(|w| ..)` method takes [ua_alt_csr::W](ua_alt_csr::W) writer structure"]
190impl crate::Writable for UA_ALT_CSR {}
191#[doc = "LIN Break Failed Count Register."]
192pub mod ua_alt_csr;
193#[doc = "Function Select 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 [ua_fun_sel](ua_fun_sel) module"]
194pub type UA_FUN_SEL = crate::Reg<u32, _UA_FUN_SEL>;
195#[allow(missing_docs)]
196#[doc(hidden)]
197pub struct _UA_FUN_SEL;
198#[doc = "`read()` method returns [ua_fun_sel::R](ua_fun_sel::R) reader structure"]
199impl crate::Readable for UA_FUN_SEL {}
200#[doc = "`write(|w| ..)` method takes [ua_fun_sel::W](ua_fun_sel::W) writer structure"]
201impl crate::Writable for UA_FUN_SEL {}
202#[doc = "Function Select Register."]
203pub mod ua_fun_sel;