tm4c123x/
uart0.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - UART Data"]
5    pub dr: DR,
6    _reserved_1_ecr: [u8; 4usize],
7    _reserved2: [u8; 16usize],
8    #[doc = "0x18 - UART Flag"]
9    pub fr: FR,
10    _reserved3: [u8; 4usize],
11    #[doc = "0x20 - UART IrDA Low-Power Register"]
12    pub ilpr: ILPR,
13    #[doc = "0x24 - UART Integer Baud-Rate Divisor"]
14    pub ibrd: IBRD,
15    #[doc = "0x28 - UART Fractional Baud-Rate Divisor"]
16    pub fbrd: FBRD,
17    #[doc = "0x2c - UART Line Control"]
18    pub lcrh: LCRH,
19    #[doc = "0x30 - UART Control"]
20    pub ctl: CTL,
21    #[doc = "0x34 - UART Interrupt FIFO Level Select"]
22    pub ifls: IFLS,
23    #[doc = "0x38 - UART Interrupt Mask"]
24    pub im: IM,
25    #[doc = "0x3c - UART Raw Interrupt Status"]
26    pub ris: RIS,
27    #[doc = "0x40 - UART Masked Interrupt Status"]
28    pub mis: MIS,
29    #[doc = "0x44 - UART Interrupt Clear"]
30    pub icr: ICR,
31    #[doc = "0x48 - UART DMA Control"]
32    pub dmactl: DMACTL,
33    _reserved14: [u8; 88usize],
34    #[doc = "0xa4 - UART 9-Bit Self Address"]
35    pub _9bitaddr: _9BITADDR,
36    #[doc = "0xa8 - UART 9-Bit Self Address Mask"]
37    pub _9bitamask: _9BITAMASK,
38    _reserved16: [u8; 3860usize],
39    #[doc = "0xfc0 - UART Peripheral Properties"]
40    pub pp: PP,
41    _reserved17: [u8; 4usize],
42    #[doc = "0xfc8 - UART Clock Configuration"]
43    pub cc: CC,
44}
45impl RegisterBlock {
46    #[doc = "0x04 - UART Receive Status/Error Clear"]
47    #[inline(always)]
48    pub fn ecr(&self) -> &ECR {
49        unsafe { &*(((self as *const Self) as *const u8).add(4usize) as *const ECR) }
50    }
51    #[doc = "0x04 - UART Receive Status/Error Clear"]
52    #[inline(always)]
53    pub fn ecr_mut(&self) -> &mut ECR {
54        unsafe { &mut *(((self as *const Self) as *mut u8).add(4usize) as *mut ECR) }
55    }
56    #[doc = "0x04 - UART Receive Status/Error Clear"]
57    #[inline(always)]
58    pub fn rsr(&self) -> &RSR {
59        unsafe { &*(((self as *const Self) as *const u8).add(4usize) as *const RSR) }
60    }
61    #[doc = "0x04 - UART Receive Status/Error Clear"]
62    #[inline(always)]
63    pub fn rsr_mut(&self) -> &mut RSR {
64        unsafe { &mut *(((self as *const Self) as *mut u8).add(4usize) as *mut RSR) }
65    }
66}
67#[doc = "UART Data\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 [dr](dr) module"]
68pub type DR = crate::Reg<u32, _DR>;
69#[allow(missing_docs)]
70#[doc(hidden)]
71pub struct _DR;
72#[doc = "`read()` method returns [dr::R](dr::R) reader structure"]
73impl crate::Readable for DR {}
74#[doc = "`write(|w| ..)` method takes [dr::W](dr::W) writer structure"]
75impl crate::Writable for DR {}
76#[doc = "UART Data"]
77pub mod dr;
78#[doc = "UART Receive Status/Error Clear\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 [rsr](rsr) module"]
79pub type RSR = crate::Reg<u32, _RSR>;
80#[allow(missing_docs)]
81#[doc(hidden)]
82pub struct _RSR;
83#[doc = "`read()` method returns [rsr::R](rsr::R) reader structure"]
84impl crate::Readable for RSR {}
85#[doc = "`write(|w| ..)` method takes [rsr::W](rsr::W) writer structure"]
86impl crate::Writable for RSR {}
87#[doc = "UART Receive Status/Error Clear"]
88pub mod rsr;
89#[doc = "UART Receive Status/Error Clear\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 [ecr](ecr) module"]
90pub type ECR = crate::Reg<u32, _ECR>;
91#[allow(missing_docs)]
92#[doc(hidden)]
93pub struct _ECR;
94#[doc = "`read()` method returns [ecr::R](ecr::R) reader structure"]
95impl crate::Readable for ECR {}
96#[doc = "`write(|w| ..)` method takes [ecr::W](ecr::W) writer structure"]
97impl crate::Writable for ECR {}
98#[doc = "UART Receive Status/Error Clear"]
99pub mod ecr;
100#[doc = "UART Flag\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 [fr](fr) module"]
101pub type FR = crate::Reg<u32, _FR>;
102#[allow(missing_docs)]
103#[doc(hidden)]
104pub struct _FR;
105#[doc = "`read()` method returns [fr::R](fr::R) reader structure"]
106impl crate::Readable for FR {}
107#[doc = "UART Flag"]
108pub mod fr;
109#[doc = "UART IrDA Low-Power 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 [ilpr](ilpr) module"]
110pub type ILPR = crate::Reg<u32, _ILPR>;
111#[allow(missing_docs)]
112#[doc(hidden)]
113pub struct _ILPR;
114#[doc = "`read()` method returns [ilpr::R](ilpr::R) reader structure"]
115impl crate::Readable for ILPR {}
116#[doc = "`write(|w| ..)` method takes [ilpr::W](ilpr::W) writer structure"]
117impl crate::Writable for ILPR {}
118#[doc = "UART IrDA Low-Power Register"]
119pub mod ilpr;
120#[doc = "UART Integer Baud-Rate Divisor\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 [ibrd](ibrd) module"]
121pub type IBRD = crate::Reg<u32, _IBRD>;
122#[allow(missing_docs)]
123#[doc(hidden)]
124pub struct _IBRD;
125#[doc = "`read()` method returns [ibrd::R](ibrd::R) reader structure"]
126impl crate::Readable for IBRD {}
127#[doc = "`write(|w| ..)` method takes [ibrd::W](ibrd::W) writer structure"]
128impl crate::Writable for IBRD {}
129#[doc = "UART Integer Baud-Rate Divisor"]
130pub mod ibrd;
131#[doc = "UART Fractional Baud-Rate Divisor\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 [fbrd](fbrd) module"]
132pub type FBRD = crate::Reg<u32, _FBRD>;
133#[allow(missing_docs)]
134#[doc(hidden)]
135pub struct _FBRD;
136#[doc = "`read()` method returns [fbrd::R](fbrd::R) reader structure"]
137impl crate::Readable for FBRD {}
138#[doc = "`write(|w| ..)` method takes [fbrd::W](fbrd::W) writer structure"]
139impl crate::Writable for FBRD {}
140#[doc = "UART Fractional Baud-Rate Divisor"]
141pub mod fbrd;
142#[doc = "UART Line Control\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 [lcrh](lcrh) module"]
143pub type LCRH = crate::Reg<u32, _LCRH>;
144#[allow(missing_docs)]
145#[doc(hidden)]
146pub struct _LCRH;
147#[doc = "`read()` method returns [lcrh::R](lcrh::R) reader structure"]
148impl crate::Readable for LCRH {}
149#[doc = "`write(|w| ..)` method takes [lcrh::W](lcrh::W) writer structure"]
150impl crate::Writable for LCRH {}
151#[doc = "UART Line Control"]
152pub mod lcrh;
153#[doc = "UART Control\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 [ctl](ctl) module"]
154pub type CTL = crate::Reg<u32, _CTL>;
155#[allow(missing_docs)]
156#[doc(hidden)]
157pub struct _CTL;
158#[doc = "`read()` method returns [ctl::R](ctl::R) reader structure"]
159impl crate::Readable for CTL {}
160#[doc = "`write(|w| ..)` method takes [ctl::W](ctl::W) writer structure"]
161impl crate::Writable for CTL {}
162#[doc = "UART Control"]
163pub mod ctl;
164#[doc = "UART Interrupt FIFO Level Select\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 [ifls](ifls) module"]
165pub type IFLS = crate::Reg<u32, _IFLS>;
166#[allow(missing_docs)]
167#[doc(hidden)]
168pub struct _IFLS;
169#[doc = "`read()` method returns [ifls::R](ifls::R) reader structure"]
170impl crate::Readable for IFLS {}
171#[doc = "`write(|w| ..)` method takes [ifls::W](ifls::W) writer structure"]
172impl crate::Writable for IFLS {}
173#[doc = "UART Interrupt FIFO Level Select"]
174pub mod ifls;
175#[doc = "UART Interrupt Mask\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 [im](im) module"]
176pub type IM = crate::Reg<u32, _IM>;
177#[allow(missing_docs)]
178#[doc(hidden)]
179pub struct _IM;
180#[doc = "`read()` method returns [im::R](im::R) reader structure"]
181impl crate::Readable for IM {}
182#[doc = "`write(|w| ..)` method takes [im::W](im::W) writer structure"]
183impl crate::Writable for IM {}
184#[doc = "UART Interrupt Mask"]
185pub mod im;
186#[doc = "UART Raw Interrupt Status\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 [ris](ris) module"]
187pub type RIS = crate::Reg<u32, _RIS>;
188#[allow(missing_docs)]
189#[doc(hidden)]
190pub struct _RIS;
191#[doc = "`read()` method returns [ris::R](ris::R) reader structure"]
192impl crate::Readable for RIS {}
193#[doc = "UART Raw Interrupt Status"]
194pub mod ris;
195#[doc = "UART Masked Interrupt Status\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 [mis](mis) module"]
196pub type MIS = crate::Reg<u32, _MIS>;
197#[allow(missing_docs)]
198#[doc(hidden)]
199pub struct _MIS;
200#[doc = "`read()` method returns [mis::R](mis::R) reader structure"]
201impl crate::Readable for MIS {}
202#[doc = "UART Masked Interrupt Status"]
203pub mod mis;
204#[doc = "UART Interrupt Clear\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 [icr](icr) module"]
205pub type ICR = crate::Reg<u32, _ICR>;
206#[allow(missing_docs)]
207#[doc(hidden)]
208pub struct _ICR;
209#[doc = "`write(|w| ..)` method takes [icr::W](icr::W) writer structure"]
210impl crate::Writable for ICR {}
211#[doc = "UART Interrupt Clear"]
212pub mod icr;
213#[doc = "UART DMA Control\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 [dmactl](dmactl) module"]
214pub type DMACTL = crate::Reg<u32, _DMACTL>;
215#[allow(missing_docs)]
216#[doc(hidden)]
217pub struct _DMACTL;
218#[doc = "`read()` method returns [dmactl::R](dmactl::R) reader structure"]
219impl crate::Readable for DMACTL {}
220#[doc = "`write(|w| ..)` method takes [dmactl::W](dmactl::W) writer structure"]
221impl crate::Writable for DMACTL {}
222#[doc = "UART DMA Control"]
223pub mod dmactl;
224#[doc = "UART 9-Bit Self Address\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 [_9bitaddr](_9bitaddr) module"]
225pub type _9BITADDR = crate::Reg<u32, __9BITADDR>;
226#[allow(missing_docs)]
227#[doc(hidden)]
228pub struct __9BITADDR;
229#[doc = "`read()` method returns [_9bitaddr::R](_9bitaddr::R) reader structure"]
230impl crate::Readable for _9BITADDR {}
231#[doc = "`write(|w| ..)` method takes [_9bitaddr::W](_9bitaddr::W) writer structure"]
232impl crate::Writable for _9BITADDR {}
233#[doc = "UART 9-Bit Self Address"]
234pub mod _9bitaddr;
235#[doc = "UART 9-Bit Self Address Mask\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 [_9bitamask](_9bitamask) module"]
236pub type _9BITAMASK = crate::Reg<u32, __9BITAMASK>;
237#[allow(missing_docs)]
238#[doc(hidden)]
239pub struct __9BITAMASK;
240#[doc = "`read()` method returns [_9bitamask::R](_9bitamask::R) reader structure"]
241impl crate::Readable for _9BITAMASK {}
242#[doc = "`write(|w| ..)` method takes [_9bitamask::W](_9bitamask::W) writer structure"]
243impl crate::Writable for _9BITAMASK {}
244#[doc = "UART 9-Bit Self Address Mask"]
245pub mod _9bitamask;
246#[doc = "UART Peripheral Properties\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 [pp](pp) module"]
247pub type PP = crate::Reg<u32, _PP>;
248#[allow(missing_docs)]
249#[doc(hidden)]
250pub struct _PP;
251#[doc = "`read()` method returns [pp::R](pp::R) reader structure"]
252impl crate::Readable for PP {}
253#[doc = "UART Peripheral Properties"]
254pub mod pp;
255#[doc = "UART Clock Configuration\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 [cc](cc) module"]
256pub type CC = crate::Reg<u32, _CC>;
257#[allow(missing_docs)]
258#[doc(hidden)]
259pub struct _CC;
260#[doc = "`read()` method returns [cc::R](cc::R) reader structure"]
261impl crate::Readable for CC {}
262#[doc = "`write(|w| ..)` method takes [cc::W](cc::W) writer structure"]
263impl crate::Writable for CC {}
264#[doc = "UART Clock Configuration"]
265pub mod cc;