Skip to main content

mcxa_pac/
lpi2c0.rs

1#[repr(C)]
2#[cfg_attr(feature = "debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    verid: Verid,
6    param: Param,
7    _reserved2: [u8; 0x08],
8    mcr: Mcr,
9    msr: Msr,
10    mier: Mier,
11    mder: Mder,
12    mcfgr0: Mcfgr0,
13    mcfgr1: Mcfgr1,
14    mcfgr2: Mcfgr2,
15    mcfgr3: Mcfgr3,
16    _reserved10: [u8; 0x10],
17    mdmr: Mdmr,
18    _reserved11: [u8; 0x04],
19    mccr0: Mccr0,
20    _reserved12: [u8; 0x04],
21    mccr1: Mccr1,
22    _reserved13: [u8; 0x04],
23    mfcr: Mfcr,
24    mfsr: Mfsr,
25    mtdr: Mtdr,
26    _reserved16: [u8; 0x0c],
27    mrdr: Mrdr,
28    _reserved17: [u8; 0x04],
29    mrdror: Mrdror,
30    _reserved18: [u8; 0x94],
31    scr: Scr,
32    ssr: Ssr,
33    sier: Sier,
34    sder: Sder,
35    scfgr0: Scfgr0,
36    scfgr1: Scfgr1,
37    scfgr2: Scfgr2,
38    _reserved25: [u8; 0x14],
39    samr: Samr,
40    _reserved26: [u8; 0x0c],
41    sasr: Sasr,
42    star: Star,
43    _reserved28: [u8; 0x08],
44    stdr: Stdr,
45    _reserved29: [u8; 0x0c],
46    srdr: Srdr,
47    _reserved30: [u8; 0x04],
48    srdror: Srdror,
49}
50impl RegisterBlock {
51    #[doc = "0x00 - Version ID"]
52    #[inline(always)]
53    pub const fn verid(&self) -> &Verid {
54        &self.verid
55    }
56    #[doc = "0x04 - Parameter"]
57    #[inline(always)]
58    pub const fn param(&self) -> &Param {
59        &self.param
60    }
61    #[doc = "0x10 - Controller Control"]
62    #[inline(always)]
63    pub const fn mcr(&self) -> &Mcr {
64        &self.mcr
65    }
66    #[doc = "0x14 - Controller Status"]
67    #[inline(always)]
68    pub const fn msr(&self) -> &Msr {
69        &self.msr
70    }
71    #[doc = "0x18 - Controller Interrupt Enable"]
72    #[inline(always)]
73    pub const fn mier(&self) -> &Mier {
74        &self.mier
75    }
76    #[doc = "0x1c - Controller DMA Enable"]
77    #[inline(always)]
78    pub const fn mder(&self) -> &Mder {
79        &self.mder
80    }
81    #[doc = "0x20 - Controller Configuration 0"]
82    #[inline(always)]
83    pub const fn mcfgr0(&self) -> &Mcfgr0 {
84        &self.mcfgr0
85    }
86    #[doc = "0x24 - Controller Configuration 1"]
87    #[inline(always)]
88    pub const fn mcfgr1(&self) -> &Mcfgr1 {
89        &self.mcfgr1
90    }
91    #[doc = "0x28 - Controller Configuration 2"]
92    #[inline(always)]
93    pub const fn mcfgr2(&self) -> &Mcfgr2 {
94        &self.mcfgr2
95    }
96    #[doc = "0x2c - Controller Configuration 3"]
97    #[inline(always)]
98    pub const fn mcfgr3(&self) -> &Mcfgr3 {
99        &self.mcfgr3
100    }
101    #[doc = "0x40 - Controller Data Match"]
102    #[inline(always)]
103    pub const fn mdmr(&self) -> &Mdmr {
104        &self.mdmr
105    }
106    #[doc = "0x48 - Controller Clock Configuration 0"]
107    #[inline(always)]
108    pub const fn mccr0(&self) -> &Mccr0 {
109        &self.mccr0
110    }
111    #[doc = "0x50 - Controller Clock Configuration 1"]
112    #[inline(always)]
113    pub const fn mccr1(&self) -> &Mccr1 {
114        &self.mccr1
115    }
116    #[doc = "0x58 - Controller FIFO Control"]
117    #[inline(always)]
118    pub const fn mfcr(&self) -> &Mfcr {
119        &self.mfcr
120    }
121    #[doc = "0x5c - Controller FIFO Status"]
122    #[inline(always)]
123    pub const fn mfsr(&self) -> &Mfsr {
124        &self.mfsr
125    }
126    #[doc = "0x60 - Controller Transmit Data"]
127    #[inline(always)]
128    pub const fn mtdr(&self) -> &Mtdr {
129        &self.mtdr
130    }
131    #[doc = "0x70 - Controller Receive Data"]
132    #[inline(always)]
133    pub const fn mrdr(&self) -> &Mrdr {
134        &self.mrdr
135    }
136    #[doc = "0x78 - Controller Receive Data Read Only"]
137    #[inline(always)]
138    pub const fn mrdror(&self) -> &Mrdror {
139        &self.mrdror
140    }
141    #[doc = "0x110 - Target Control"]
142    #[inline(always)]
143    pub const fn scr(&self) -> &Scr {
144        &self.scr
145    }
146    #[doc = "0x114 - Target Status"]
147    #[inline(always)]
148    pub const fn ssr(&self) -> &Ssr {
149        &self.ssr
150    }
151    #[doc = "0x118 - Target Interrupt Enable"]
152    #[inline(always)]
153    pub const fn sier(&self) -> &Sier {
154        &self.sier
155    }
156    #[doc = "0x11c - Target DMA Enable"]
157    #[inline(always)]
158    pub const fn sder(&self) -> &Sder {
159        &self.sder
160    }
161    #[doc = "0x120 - Target Configuration 0"]
162    #[inline(always)]
163    pub const fn scfgr0(&self) -> &Scfgr0 {
164        &self.scfgr0
165    }
166    #[doc = "0x124 - Target Configuration 1"]
167    #[inline(always)]
168    pub const fn scfgr1(&self) -> &Scfgr1 {
169        &self.scfgr1
170    }
171    #[doc = "0x128 - Target Configuration 2"]
172    #[inline(always)]
173    pub const fn scfgr2(&self) -> &Scfgr2 {
174        &self.scfgr2
175    }
176    #[doc = "0x140 - Target Address Match"]
177    #[inline(always)]
178    pub const fn samr(&self) -> &Samr {
179        &self.samr
180    }
181    #[doc = "0x150 - Target Address Status"]
182    #[inline(always)]
183    pub const fn sasr(&self) -> &Sasr {
184        &self.sasr
185    }
186    #[doc = "0x154 - Target Transmit ACK"]
187    #[inline(always)]
188    pub const fn star(&self) -> &Star {
189        &self.star
190    }
191    #[doc = "0x160 - Target Transmit Data"]
192    #[inline(always)]
193    pub const fn stdr(&self) -> &Stdr {
194        &self.stdr
195    }
196    #[doc = "0x170 - Target Receive Data"]
197    #[inline(always)]
198    pub const fn srdr(&self) -> &Srdr {
199        &self.srdr
200    }
201    #[doc = "0x178 - Target Receive Data Read Only"]
202    #[inline(always)]
203    pub const fn srdror(&self) -> &Srdror {
204        &self.srdror
205    }
206}
207#[doc = "VERID (r) register accessor: Version ID\n\nYou can [`read`](crate::Reg::read) this register and get [`verid::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@verid`] module"]
208#[doc(alias = "VERID")]
209pub type Verid = crate::Reg<verid::VeridSpec>;
210#[doc = "Version ID"]
211pub mod verid;
212#[doc = "PARAM (r) register accessor: Parameter\n\nYou can [`read`](crate::Reg::read) this register and get [`param::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@param`] module"]
213#[doc(alias = "PARAM")]
214pub type Param = crate::Reg<param::ParamSpec>;
215#[doc = "Parameter"]
216pub mod param;
217#[doc = "MCR (rw) register accessor: Controller Control\n\nYou can [`read`](crate::Reg::read) this register and get [`mcr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mcr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mcr`] module"]
218#[doc(alias = "MCR")]
219pub type Mcr = crate::Reg<mcr::McrSpec>;
220#[doc = "Controller Control"]
221pub mod mcr;
222#[doc = "MSR (rw) register accessor: Controller Status\n\nYou can [`read`](crate::Reg::read) this register and get [`msr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`msr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@msr`] module"]
223#[doc(alias = "MSR")]
224pub type Msr = crate::Reg<msr::MsrSpec>;
225#[doc = "Controller Status"]
226pub mod msr;
227#[doc = "MIER (rw) register accessor: Controller Interrupt Enable\n\nYou can [`read`](crate::Reg::read) this register and get [`mier::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mier::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mier`] module"]
228#[doc(alias = "MIER")]
229pub type Mier = crate::Reg<mier::MierSpec>;
230#[doc = "Controller Interrupt Enable"]
231pub mod mier;
232#[doc = "MDER (rw) register accessor: Controller DMA Enable\n\nYou can [`read`](crate::Reg::read) this register and get [`mder::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mder::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mder`] module"]
233#[doc(alias = "MDER")]
234pub type Mder = crate::Reg<mder::MderSpec>;
235#[doc = "Controller DMA Enable"]
236pub mod mder;
237#[doc = "MCFGR0 (rw) register accessor: Controller Configuration 0\n\nYou can [`read`](crate::Reg::read) this register and get [`mcfgr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mcfgr0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mcfgr0`] module"]
238#[doc(alias = "MCFGR0")]
239pub type Mcfgr0 = crate::Reg<mcfgr0::Mcfgr0Spec>;
240#[doc = "Controller Configuration 0"]
241pub mod mcfgr0;
242#[doc = "MCFGR1 (rw) register accessor: Controller Configuration 1\n\nYou can [`read`](crate::Reg::read) this register and get [`mcfgr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mcfgr1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mcfgr1`] module"]
243#[doc(alias = "MCFGR1")]
244pub type Mcfgr1 = crate::Reg<mcfgr1::Mcfgr1Spec>;
245#[doc = "Controller Configuration 1"]
246pub mod mcfgr1;
247#[doc = "MCFGR2 (rw) register accessor: Controller Configuration 2\n\nYou can [`read`](crate::Reg::read) this register and get [`mcfgr2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mcfgr2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mcfgr2`] module"]
248#[doc(alias = "MCFGR2")]
249pub type Mcfgr2 = crate::Reg<mcfgr2::Mcfgr2Spec>;
250#[doc = "Controller Configuration 2"]
251pub mod mcfgr2;
252#[doc = "MCFGR3 (rw) register accessor: Controller Configuration 3\n\nYou can [`read`](crate::Reg::read) this register and get [`mcfgr3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mcfgr3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mcfgr3`] module"]
253#[doc(alias = "MCFGR3")]
254pub type Mcfgr3 = crate::Reg<mcfgr3::Mcfgr3Spec>;
255#[doc = "Controller Configuration 3"]
256pub mod mcfgr3;
257#[doc = "MDMR (rw) register accessor: Controller Data Match\n\nYou can [`read`](crate::Reg::read) this register and get [`mdmr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mdmr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mdmr`] module"]
258#[doc(alias = "MDMR")]
259pub type Mdmr = crate::Reg<mdmr::MdmrSpec>;
260#[doc = "Controller Data Match"]
261pub mod mdmr;
262#[doc = "MCCR0 (rw) register accessor: Controller Clock Configuration 0\n\nYou can [`read`](crate::Reg::read) this register and get [`mccr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mccr0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mccr0`] module"]
263#[doc(alias = "MCCR0")]
264pub type Mccr0 = crate::Reg<mccr0::Mccr0Spec>;
265#[doc = "Controller Clock Configuration 0"]
266pub mod mccr0;
267#[doc = "MCCR1 (rw) register accessor: Controller Clock Configuration 1\n\nYou can [`read`](crate::Reg::read) this register and get [`mccr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mccr1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mccr1`] module"]
268#[doc(alias = "MCCR1")]
269pub type Mccr1 = crate::Reg<mccr1::Mccr1Spec>;
270#[doc = "Controller Clock Configuration 1"]
271pub mod mccr1;
272#[doc = "MFCR (rw) register accessor: Controller FIFO Control\n\nYou can [`read`](crate::Reg::read) this register and get [`mfcr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mfcr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mfcr`] module"]
273#[doc(alias = "MFCR")]
274pub type Mfcr = crate::Reg<mfcr::MfcrSpec>;
275#[doc = "Controller FIFO Control"]
276pub mod mfcr;
277#[doc = "MFSR (r) register accessor: Controller FIFO Status\n\nYou can [`read`](crate::Reg::read) this register and get [`mfsr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mfsr`] module"]
278#[doc(alias = "MFSR")]
279pub type Mfsr = crate::Reg<mfsr::MfsrSpec>;
280#[doc = "Controller FIFO Status"]
281pub mod mfsr;
282#[doc = "MTDR (w) register accessor: Controller Transmit Data\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mtdr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mtdr`] module"]
283#[doc(alias = "MTDR")]
284pub type Mtdr = crate::Reg<mtdr::MtdrSpec>;
285#[doc = "Controller Transmit Data"]
286pub mod mtdr;
287#[doc = "MRDR (r) register accessor: Controller Receive Data\n\nYou can [`read`](crate::Reg::read) this register and get [`mrdr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrdr`] module"]
288#[doc(alias = "MRDR")]
289pub type Mrdr = crate::Reg<mrdr::MrdrSpec>;
290#[doc = "Controller Receive Data"]
291pub mod mrdr;
292#[doc = "MRDROR (r) register accessor: Controller Receive Data Read Only\n\nYou can [`read`](crate::Reg::read) this register and get [`mrdror::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mrdror`] module"]
293#[doc(alias = "MRDROR")]
294pub type Mrdror = crate::Reg<mrdror::MrdrorSpec>;
295#[doc = "Controller Receive Data Read Only"]
296pub mod mrdror;
297#[doc = "SCR (rw) register accessor: Target Control\n\nYou can [`read`](crate::Reg::read) this register and get [`scr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`scr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@scr`] module"]
298#[doc(alias = "SCR")]
299pub type Scr = crate::Reg<scr::ScrSpec>;
300#[doc = "Target Control"]
301pub mod scr;
302#[doc = "SSR (rw) register accessor: Target Status\n\nYou can [`read`](crate::Reg::read) this register and get [`ssr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ssr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ssr`] module"]
303#[doc(alias = "SSR")]
304pub type Ssr = crate::Reg<ssr::SsrSpec>;
305#[doc = "Target Status"]
306pub mod ssr;
307#[doc = "SIER (rw) register accessor: Target Interrupt Enable\n\nYou can [`read`](crate::Reg::read) this register and get [`sier::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sier::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sier`] module"]
308#[doc(alias = "SIER")]
309pub type Sier = crate::Reg<sier::SierSpec>;
310#[doc = "Target Interrupt Enable"]
311pub mod sier;
312#[doc = "SDER (rw) register accessor: Target DMA Enable\n\nYou can [`read`](crate::Reg::read) this register and get [`sder::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sder::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sder`] module"]
313#[doc(alias = "SDER")]
314pub type Sder = crate::Reg<sder::SderSpec>;
315#[doc = "Target DMA Enable"]
316pub mod sder;
317#[doc = "SCFGR0 (rw) register accessor: Target Configuration 0\n\nYou can [`read`](crate::Reg::read) this register and get [`scfgr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`scfgr0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@scfgr0`] module"]
318#[doc(alias = "SCFGR0")]
319pub type Scfgr0 = crate::Reg<scfgr0::Scfgr0Spec>;
320#[doc = "Target Configuration 0"]
321pub mod scfgr0;
322#[doc = "SCFGR1 (rw) register accessor: Target Configuration 1\n\nYou can [`read`](crate::Reg::read) this register and get [`scfgr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`scfgr1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@scfgr1`] module"]
323#[doc(alias = "SCFGR1")]
324pub type Scfgr1 = crate::Reg<scfgr1::Scfgr1Spec>;
325#[doc = "Target Configuration 1"]
326pub mod scfgr1;
327#[doc = "SCFGR2 (rw) register accessor: Target Configuration 2\n\nYou can [`read`](crate::Reg::read) this register and get [`scfgr2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`scfgr2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@scfgr2`] module"]
328#[doc(alias = "SCFGR2")]
329pub type Scfgr2 = crate::Reg<scfgr2::Scfgr2Spec>;
330#[doc = "Target Configuration 2"]
331pub mod scfgr2;
332#[doc = "SAMR (rw) register accessor: Target Address Match\n\nYou can [`read`](crate::Reg::read) this register and get [`samr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`samr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@samr`] module"]
333#[doc(alias = "SAMR")]
334pub type Samr = crate::Reg<samr::SamrSpec>;
335#[doc = "Target Address Match"]
336pub mod samr;
337#[doc = "SASR (r) register accessor: Target Address Status\n\nYou can [`read`](crate::Reg::read) this register and get [`sasr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sasr`] module"]
338#[doc(alias = "SASR")]
339pub type Sasr = crate::Reg<sasr::SasrSpec>;
340#[doc = "Target Address Status"]
341pub mod sasr;
342#[doc = "STAR (rw) register accessor: Target Transmit ACK\n\nYou can [`read`](crate::Reg::read) this register and get [`star::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`star::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@star`] module"]
343#[doc(alias = "STAR")]
344pub type Star = crate::Reg<star::StarSpec>;
345#[doc = "Target Transmit ACK"]
346pub mod star;
347#[doc = "STDR (w) register accessor: Target Transmit Data\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`stdr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stdr`] module"]
348#[doc(alias = "STDR")]
349pub type Stdr = crate::Reg<stdr::StdrSpec>;
350#[doc = "Target Transmit Data"]
351pub mod stdr;
352#[doc = "SRDR (r) register accessor: Target Receive Data\n\nYou can [`read`](crate::Reg::read) this register and get [`srdr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@srdr`] module"]
353#[doc(alias = "SRDR")]
354pub type Srdr = crate::Reg<srdr::SrdrSpec>;
355#[doc = "Target Receive Data"]
356pub mod srdr;
357#[doc = "SRDROR (r) register accessor: Target Receive Data Read Only\n\nYou can [`read`](crate::Reg::read) this register and get [`srdror::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@srdror`] module"]
358#[doc(alias = "SRDROR")]
359pub type Srdror = crate::Reg<srdror::SrdrorSpec>;
360#[doc = "Target Receive Data Read Only"]
361pub mod srdror;