atsam3u1c/
usart0.rs

1#[repr(C)]
2#[doc = "Register block"]
3pub struct RegisterBlock {
4    _reserved_0_cr: [u8; 0x04],
5    _reserved_1_mr: [u8; 0x04],
6    _reserved_2_ier: [u8; 0x04],
7    _reserved_3_idr: [u8; 0x04],
8    _reserved_4_imr: [u8; 0x04],
9    _reserved_5_csr: [u8; 0x04],
10    rhr: Rhr,
11    thr: Thr,
12    brgr: Brgr,
13    rtor: Rtor,
14    ttgr: Ttgr,
15    _reserved11: [u8; 0x14],
16    fidi: Fidi,
17    ner: Ner,
18    _reserved13: [u8; 0x04],
19    if_: If,
20    man: Man,
21    _reserved15: [u8; 0x90],
22    wpmr: Wpmr,
23    wpsr: Wpsr,
24    _reserved17: [u8; 0x14],
25    rpr: Rpr,
26    rcr: Rcr,
27    tpr: Tpr,
28    tcr: Tcr,
29    rnpr: Rnpr,
30    rncr: Rncr,
31    tnpr: Tnpr,
32    tncr: Tncr,
33    ptcr: Ptcr,
34    ptsr: Ptsr,
35}
36impl RegisterBlock {
37    #[doc = "0x00 - Control Register"]
38    #[inline(always)]
39    pub const fn spi_mode_cr_spi_mode(&self) -> &SpiModeCrSpiMode {
40        unsafe { &*(self as *const Self).cast::<u8>().add(0).cast() }
41    }
42    #[doc = "0x00 - Control Register"]
43    #[inline(always)]
44    pub const fn cr(&self) -> &Cr {
45        unsafe { &*(self as *const Self).cast::<u8>().add(0).cast() }
46    }
47    #[doc = "0x04 - Mode Register"]
48    #[inline(always)]
49    pub const fn spi_mode_mr_spi_mode(&self) -> &SpiModeMrSpiMode {
50        unsafe { &*(self as *const Self).cast::<u8>().add(4).cast() }
51    }
52    #[doc = "0x04 - Mode Register"]
53    #[inline(always)]
54    pub const fn mr(&self) -> &Mr {
55        unsafe { &*(self as *const Self).cast::<u8>().add(4).cast() }
56    }
57    #[doc = "0x08 - Interrupt Enable Register"]
58    #[inline(always)]
59    pub const fn spi_mode_ier_spi_mode(&self) -> &SpiModeIerSpiMode {
60        unsafe { &*(self as *const Self).cast::<u8>().add(8).cast() }
61    }
62    #[doc = "0x08 - Interrupt Enable Register"]
63    #[inline(always)]
64    pub const fn ier(&self) -> &Ier {
65        unsafe { &*(self as *const Self).cast::<u8>().add(8).cast() }
66    }
67    #[doc = "0x0c - Interrupt Disable Register"]
68    #[inline(always)]
69    pub const fn spi_mode_idr_spi_mode(&self) -> &SpiModeIdrSpiMode {
70        unsafe { &*(self as *const Self).cast::<u8>().add(12).cast() }
71    }
72    #[doc = "0x0c - Interrupt Disable Register"]
73    #[inline(always)]
74    pub const fn idr(&self) -> &Idr {
75        unsafe { &*(self as *const Self).cast::<u8>().add(12).cast() }
76    }
77    #[doc = "0x10 - Interrupt Mask Register"]
78    #[inline(always)]
79    pub const fn spi_mode_imr_spi_mode(&self) -> &SpiModeImrSpiMode {
80        unsafe { &*(self as *const Self).cast::<u8>().add(16).cast() }
81    }
82    #[doc = "0x10 - Interrupt Mask Register"]
83    #[inline(always)]
84    pub const fn imr(&self) -> &Imr {
85        unsafe { &*(self as *const Self).cast::<u8>().add(16).cast() }
86    }
87    #[doc = "0x14 - Channel Status Register"]
88    #[inline(always)]
89    pub const fn spi_mode_csr_spi_mode(&self) -> &SpiModeCsrSpiMode {
90        unsafe { &*(self as *const Self).cast::<u8>().add(20).cast() }
91    }
92    #[doc = "0x14 - Channel Status Register"]
93    #[inline(always)]
94    pub const fn csr(&self) -> &Csr {
95        unsafe { &*(self as *const Self).cast::<u8>().add(20).cast() }
96    }
97    #[doc = "0x18 - Receiver Holding Register"]
98    #[inline(always)]
99    pub const fn rhr(&self) -> &Rhr {
100        &self.rhr
101    }
102    #[doc = "0x1c - Transmitter Holding Register"]
103    #[inline(always)]
104    pub const fn thr(&self) -> &Thr {
105        &self.thr
106    }
107    #[doc = "0x20 - Baud Rate Generator Register"]
108    #[inline(always)]
109    pub const fn brgr(&self) -> &Brgr {
110        &self.brgr
111    }
112    #[doc = "0x24 - Receiver Time-out Register"]
113    #[inline(always)]
114    pub const fn rtor(&self) -> &Rtor {
115        &self.rtor
116    }
117    #[doc = "0x28 - Transmitter Timeguard Register"]
118    #[inline(always)]
119    pub const fn ttgr(&self) -> &Ttgr {
120        &self.ttgr
121    }
122    #[doc = "0x40 - FI DI Ratio Register"]
123    #[inline(always)]
124    pub const fn fidi(&self) -> &Fidi {
125        &self.fidi
126    }
127    #[doc = "0x44 - Number of Errors Register"]
128    #[inline(always)]
129    pub const fn ner(&self) -> &Ner {
130        &self.ner
131    }
132    #[doc = "0x4c - IrDA Filter Register"]
133    #[inline(always)]
134    pub const fn if_(&self) -> &If {
135        &self.if_
136    }
137    #[doc = "0x50 - Manchester Encoder Decoder Register"]
138    #[inline(always)]
139    pub const fn man(&self) -> &Man {
140        &self.man
141    }
142    #[doc = "0xe4 - Write Protect Mode Register"]
143    #[inline(always)]
144    pub const fn wpmr(&self) -> &Wpmr {
145        &self.wpmr
146    }
147    #[doc = "0xe8 - Write Protect Status Register"]
148    #[inline(always)]
149    pub const fn wpsr(&self) -> &Wpsr {
150        &self.wpsr
151    }
152    #[doc = "0x100 - Receive Pointer Register"]
153    #[inline(always)]
154    pub const fn rpr(&self) -> &Rpr {
155        &self.rpr
156    }
157    #[doc = "0x104 - Receive Counter Register"]
158    #[inline(always)]
159    pub const fn rcr(&self) -> &Rcr {
160        &self.rcr
161    }
162    #[doc = "0x108 - Transmit Pointer Register"]
163    #[inline(always)]
164    pub const fn tpr(&self) -> &Tpr {
165        &self.tpr
166    }
167    #[doc = "0x10c - Transmit Counter Register"]
168    #[inline(always)]
169    pub const fn tcr(&self) -> &Tcr {
170        &self.tcr
171    }
172    #[doc = "0x110 - Receive Next Pointer Register"]
173    #[inline(always)]
174    pub const fn rnpr(&self) -> &Rnpr {
175        &self.rnpr
176    }
177    #[doc = "0x114 - Receive Next Counter Register"]
178    #[inline(always)]
179    pub const fn rncr(&self) -> &Rncr {
180        &self.rncr
181    }
182    #[doc = "0x118 - Transmit Next Pointer Register"]
183    #[inline(always)]
184    pub const fn tnpr(&self) -> &Tnpr {
185        &self.tnpr
186    }
187    #[doc = "0x11c - Transmit Next Counter Register"]
188    #[inline(always)]
189    pub const fn tncr(&self) -> &Tncr {
190        &self.tncr
191    }
192    #[doc = "0x120 - Transfer Control Register"]
193    #[inline(always)]
194    pub const fn ptcr(&self) -> &Ptcr {
195        &self.ptcr
196    }
197    #[doc = "0x124 - Transfer Status Register"]
198    #[inline(always)]
199    pub const fn ptsr(&self) -> &Ptsr {
200        &self.ptsr
201    }
202}
203#[doc = "CR (w) register accessor: Control Register\n\nYou can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`cr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cr`]
204module"]
205#[doc(alias = "CR")]
206pub type Cr = crate::Reg<cr::CrSpec>;
207#[doc = "Control Register"]
208pub mod cr;
209#[doc = "SPI_MODE_CR_SPI_MODE (w) register accessor: Control Register\n\nYou can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`spi_mode_cr_spi_mode::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@spi_mode_cr_spi_mode`]
210module"]
211#[doc(alias = "SPI_MODE_CR_SPI_MODE")]
212pub type SpiModeCrSpiMode = crate::Reg<spi_mode_cr_spi_mode::SpiModeCrSpiModeSpec>;
213#[doc = "Control Register"]
214pub mod spi_mode_cr_spi_mode;
215#[doc = "MR (rw) register accessor: Mode Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mr::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mr`]
216module"]
217#[doc(alias = "MR")]
218pub type Mr = crate::Reg<mr::MrSpec>;
219#[doc = "Mode Register"]
220pub mod mr;
221#[doc = "SPI_MODE_MR_SPI_MODE (rw) register accessor: Mode Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`spi_mode_mr_spi_mode::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`spi_mode_mr_spi_mode::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@spi_mode_mr_spi_mode`]
222module"]
223#[doc(alias = "SPI_MODE_MR_SPI_MODE")]
224pub type SpiModeMrSpiMode = crate::Reg<spi_mode_mr_spi_mode::SpiModeMrSpiModeSpec>;
225#[doc = "Mode Register"]
226pub mod spi_mode_mr_spi_mode;
227#[doc = "IER (w) register accessor: Interrupt Enable Register\n\nYou can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`ier::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ier`]
228module"]
229#[doc(alias = "IER")]
230pub type Ier = crate::Reg<ier::IerSpec>;
231#[doc = "Interrupt Enable Register"]
232pub mod ier;
233#[doc = "SPI_MODE_IER_SPI_MODE (w) register accessor: Interrupt Enable Register\n\nYou can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`spi_mode_ier_spi_mode::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@spi_mode_ier_spi_mode`]
234module"]
235#[doc(alias = "SPI_MODE_IER_SPI_MODE")]
236pub type SpiModeIerSpiMode = crate::Reg<spi_mode_ier_spi_mode::SpiModeIerSpiModeSpec>;
237#[doc = "Interrupt Enable Register"]
238pub mod spi_mode_ier_spi_mode;
239#[doc = "IDR (w) register accessor: Interrupt Disable Register\n\nYou can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`idr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@idr`]
240module"]
241#[doc(alias = "IDR")]
242pub type Idr = crate::Reg<idr::IdrSpec>;
243#[doc = "Interrupt Disable Register"]
244pub mod idr;
245#[doc = "SPI_MODE_IDR_SPI_MODE (w) register accessor: Interrupt Disable Register\n\nYou can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`spi_mode_idr_spi_mode::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@spi_mode_idr_spi_mode`]
246module"]
247#[doc(alias = "SPI_MODE_IDR_SPI_MODE")]
248pub type SpiModeIdrSpiMode = crate::Reg<spi_mode_idr_spi_mode::SpiModeIdrSpiModeSpec>;
249#[doc = "Interrupt Disable Register"]
250pub mod spi_mode_idr_spi_mode;
251#[doc = "IMR (r) register accessor: Interrupt Mask Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`imr::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@imr`]
252module"]
253#[doc(alias = "IMR")]
254pub type Imr = crate::Reg<imr::ImrSpec>;
255#[doc = "Interrupt Mask Register"]
256pub mod imr;
257#[doc = "SPI_MODE_IMR_SPI_MODE (r) register accessor: Interrupt Mask Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`spi_mode_imr_spi_mode::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@spi_mode_imr_spi_mode`]
258module"]
259#[doc(alias = "SPI_MODE_IMR_SPI_MODE")]
260pub type SpiModeImrSpiMode = crate::Reg<spi_mode_imr_spi_mode::SpiModeImrSpiModeSpec>;
261#[doc = "Interrupt Mask Register"]
262pub mod spi_mode_imr_spi_mode;
263#[doc = "CSR (r) register accessor: Channel Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`csr::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@csr`]
264module"]
265#[doc(alias = "CSR")]
266pub type Csr = crate::Reg<csr::CsrSpec>;
267#[doc = "Channel Status Register"]
268pub mod csr;
269#[doc = "SPI_MODE_CSR_SPI_MODE (r) register accessor: Channel Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`spi_mode_csr_spi_mode::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@spi_mode_csr_spi_mode`]
270module"]
271#[doc(alias = "SPI_MODE_CSR_SPI_MODE")]
272pub type SpiModeCsrSpiMode = crate::Reg<spi_mode_csr_spi_mode::SpiModeCsrSpiModeSpec>;
273#[doc = "Channel Status Register"]
274pub mod spi_mode_csr_spi_mode;
275#[doc = "RHR (r) register accessor: Receiver Holding Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`rhr::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rhr`]
276module"]
277#[doc(alias = "RHR")]
278pub type Rhr = crate::Reg<rhr::RhrSpec>;
279#[doc = "Receiver Holding Register"]
280pub mod rhr;
281#[doc = "THR (w) register accessor: Transmitter Holding Register\n\nYou can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`thr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@thr`]
282module"]
283#[doc(alias = "THR")]
284pub type Thr = crate::Reg<thr::ThrSpec>;
285#[doc = "Transmitter Holding Register"]
286pub mod thr;
287#[doc = "BRGR (rw) register accessor: Baud Rate Generator Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`brgr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`brgr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@brgr`]
288module"]
289#[doc(alias = "BRGR")]
290pub type Brgr = crate::Reg<brgr::BrgrSpec>;
291#[doc = "Baud Rate Generator Register"]
292pub mod brgr;
293#[doc = "RTOR (rw) register accessor: Receiver Time-out Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`rtor::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`rtor::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rtor`]
294module"]
295#[doc(alias = "RTOR")]
296pub type Rtor = crate::Reg<rtor::RtorSpec>;
297#[doc = "Receiver Time-out Register"]
298pub mod rtor;
299#[doc = "TTGR (rw) register accessor: Transmitter Timeguard Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`ttgr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`ttgr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ttgr`]
300module"]
301#[doc(alias = "TTGR")]
302pub type Ttgr = crate::Reg<ttgr::TtgrSpec>;
303#[doc = "Transmitter Timeguard Register"]
304pub mod ttgr;
305#[doc = "FIDI (rw) register accessor: FI DI Ratio Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fidi::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`fidi::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fidi`]
306module"]
307#[doc(alias = "FIDI")]
308pub type Fidi = crate::Reg<fidi::FidiSpec>;
309#[doc = "FI DI Ratio Register"]
310pub mod fidi;
311#[doc = "NER (r) register accessor: Number of Errors Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`ner::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ner`]
312module"]
313#[doc(alias = "NER")]
314pub type Ner = crate::Reg<ner::NerSpec>;
315#[doc = "Number of Errors Register"]
316pub mod ner;
317#[doc = "IF (rw) register accessor: IrDA Filter Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`if_::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`if_::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@if_`]
318module"]
319#[doc(alias = "IF")]
320pub type If = crate::Reg<if_::IfSpec>;
321#[doc = "IrDA Filter Register"]
322pub mod if_;
323#[doc = "MAN (rw) register accessor: Manchester Encoder Decoder Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`man::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`man::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@man`]
324module"]
325#[doc(alias = "MAN")]
326pub type Man = crate::Reg<man::ManSpec>;
327#[doc = "Manchester Encoder Decoder Register"]
328pub mod man;
329#[doc = "WPMR (rw) register accessor: Write Protect Mode Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`wpmr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`wpmr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wpmr`]
330module"]
331#[doc(alias = "WPMR")]
332pub type Wpmr = crate::Reg<wpmr::WpmrSpec>;
333#[doc = "Write Protect Mode Register"]
334pub mod wpmr;
335#[doc = "WPSR (r) register accessor: Write Protect Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`wpsr::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wpsr`]
336module"]
337#[doc(alias = "WPSR")]
338pub type Wpsr = crate::Reg<wpsr::WpsrSpec>;
339#[doc = "Write Protect Status Register"]
340pub mod wpsr;
341#[doc = "RPR (rw) register accessor: Receive Pointer Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`rpr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`rpr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rpr`]
342module"]
343#[doc(alias = "RPR")]
344pub type Rpr = crate::Reg<rpr::RprSpec>;
345#[doc = "Receive Pointer Register"]
346pub mod rpr;
347#[doc = "RCR (rw) register accessor: Receive Counter Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`rcr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`rcr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rcr`]
348module"]
349#[doc(alias = "RCR")]
350pub type Rcr = crate::Reg<rcr::RcrSpec>;
351#[doc = "Receive Counter Register"]
352pub mod rcr;
353#[doc = "TPR (rw) register accessor: Transmit Pointer Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tpr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`tpr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tpr`]
354module"]
355#[doc(alias = "TPR")]
356pub type Tpr = crate::Reg<tpr::TprSpec>;
357#[doc = "Transmit Pointer Register"]
358pub mod tpr;
359#[doc = "TCR (rw) register accessor: Transmit Counter Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tcr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`tcr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tcr`]
360module"]
361#[doc(alias = "TCR")]
362pub type Tcr = crate::Reg<tcr::TcrSpec>;
363#[doc = "Transmit Counter Register"]
364pub mod tcr;
365#[doc = "RNPR (rw) register accessor: Receive Next Pointer Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`rnpr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`rnpr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rnpr`]
366module"]
367#[doc(alias = "RNPR")]
368pub type Rnpr = crate::Reg<rnpr::RnprSpec>;
369#[doc = "Receive Next Pointer Register"]
370pub mod rnpr;
371#[doc = "RNCR (rw) register accessor: Receive Next Counter Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`rncr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`rncr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rncr`]
372module"]
373#[doc(alias = "RNCR")]
374pub type Rncr = crate::Reg<rncr::RncrSpec>;
375#[doc = "Receive Next Counter Register"]
376pub mod rncr;
377#[doc = "TNPR (rw) register accessor: Transmit Next Pointer Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tnpr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`tnpr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tnpr`]
378module"]
379#[doc(alias = "TNPR")]
380pub type Tnpr = crate::Reg<tnpr::TnprSpec>;
381#[doc = "Transmit Next Pointer Register"]
382pub mod tnpr;
383#[doc = "TNCR (rw) register accessor: Transmit Next Counter Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`tncr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`tncr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tncr`]
384module"]
385#[doc(alias = "TNCR")]
386pub type Tncr = crate::Reg<tncr::TncrSpec>;
387#[doc = "Transmit Next Counter Register"]
388pub mod tncr;
389#[doc = "PTCR (w) register accessor: Transfer Control Register\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`ptcr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ptcr`]
390module"]
391#[doc(alias = "PTCR")]
392pub type Ptcr = crate::Reg<ptcr::PtcrSpec>;
393#[doc = "Transfer Control Register"]
394pub mod ptcr;
395#[doc = "PTSR (r) register accessor: Transfer Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`ptsr::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ptsr`]
396module"]
397#[doc(alias = "PTSR")]
398pub type Ptsr = crate::Reg<ptsr::PtsrSpec>;
399#[doc = "Transfer Status Register"]
400pub mod ptsr;