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;