atsam3u1c/
matrix.rs

1#[repr(C)]
2#[doc = "Register block"]
3pub struct RegisterBlock {
4    mcfg0: Mcfg0,
5    mcfg1: Mcfg1,
6    mcfg2: Mcfg2,
7    mcfg3: Mcfg3,
8    mcfg4: Mcfg4,
9    _reserved5: [u8; 0x2c],
10    scfg0: Scfg0,
11    scfg1: Scfg1,
12    scfg2: Scfg2,
13    scfg3: Scfg3,
14    scfg4: Scfg4,
15    scfg5: Scfg5,
16    scfg6: Scfg6,
17    scfg7: Scfg7,
18    scfg8: Scfg8,
19    scfg9: Scfg9,
20    _reserved15: [u8; 0x18],
21    pras0: Pras0,
22    _reserved16: [u8; 0x04],
23    pras1: Pras1,
24    _reserved17: [u8; 0x04],
25    pras2: Pras2,
26    _reserved18: [u8; 0x04],
27    pras3: Pras3,
28    _reserved19: [u8; 0x04],
29    pras4: Pras4,
30    _reserved20: [u8; 0x04],
31    pras5: Pras5,
32    _reserved21: [u8; 0x04],
33    pras6: Pras6,
34    _reserved22: [u8; 0x04],
35    pras7: Pras7,
36    _reserved23: [u8; 0x04],
37    pras8: Pras8,
38    _reserved24: [u8; 0x04],
39    pras9: Pras9,
40    _reserved25: [u8; 0x34],
41    mrcr: Mrcr,
42    _reserved26: [u8; 0xe0],
43    wpmr: Wpmr,
44    wpsr: Wpsr,
45}
46impl RegisterBlock {
47    #[doc = "0x00 - Master Configuration Register 0"]
48    #[inline(always)]
49    pub const fn mcfg0(&self) -> &Mcfg0 {
50        &self.mcfg0
51    }
52    #[doc = "0x04 - Master Configuration Register 1"]
53    #[inline(always)]
54    pub const fn mcfg1(&self) -> &Mcfg1 {
55        &self.mcfg1
56    }
57    #[doc = "0x08 - Master Configuration Register 2"]
58    #[inline(always)]
59    pub const fn mcfg2(&self) -> &Mcfg2 {
60        &self.mcfg2
61    }
62    #[doc = "0x0c - Master Configuration Register 3"]
63    #[inline(always)]
64    pub const fn mcfg3(&self) -> &Mcfg3 {
65        &self.mcfg3
66    }
67    #[doc = "0x10 - Master Configuration Register 4"]
68    #[inline(always)]
69    pub const fn mcfg4(&self) -> &Mcfg4 {
70        &self.mcfg4
71    }
72    #[doc = "0x40 - Slave Configuration Register 0"]
73    #[inline(always)]
74    pub const fn scfg0(&self) -> &Scfg0 {
75        &self.scfg0
76    }
77    #[doc = "0x44 - Slave Configuration Register 1"]
78    #[inline(always)]
79    pub const fn scfg1(&self) -> &Scfg1 {
80        &self.scfg1
81    }
82    #[doc = "0x48 - Slave Configuration Register 2"]
83    #[inline(always)]
84    pub const fn scfg2(&self) -> &Scfg2 {
85        &self.scfg2
86    }
87    #[doc = "0x4c - Slave Configuration Register 3"]
88    #[inline(always)]
89    pub const fn scfg3(&self) -> &Scfg3 {
90        &self.scfg3
91    }
92    #[doc = "0x50 - Slave Configuration Register 4"]
93    #[inline(always)]
94    pub const fn scfg4(&self) -> &Scfg4 {
95        &self.scfg4
96    }
97    #[doc = "0x54 - Slave Configuration Register 5"]
98    #[inline(always)]
99    pub const fn scfg5(&self) -> &Scfg5 {
100        &self.scfg5
101    }
102    #[doc = "0x58 - Slave Configuration Register 6"]
103    #[inline(always)]
104    pub const fn scfg6(&self) -> &Scfg6 {
105        &self.scfg6
106    }
107    #[doc = "0x5c - Slave Configuration Register 7"]
108    #[inline(always)]
109    pub const fn scfg7(&self) -> &Scfg7 {
110        &self.scfg7
111    }
112    #[doc = "0x60 - Slave Configuration Register 8"]
113    #[inline(always)]
114    pub const fn scfg8(&self) -> &Scfg8 {
115        &self.scfg8
116    }
117    #[doc = "0x64 - Slave Configuration Register 9"]
118    #[inline(always)]
119    pub const fn scfg9(&self) -> &Scfg9 {
120        &self.scfg9
121    }
122    #[doc = "0x80 - Priority Register A for Slave 0"]
123    #[inline(always)]
124    pub const fn pras0(&self) -> &Pras0 {
125        &self.pras0
126    }
127    #[doc = "0x88 - Priority Register A for Slave 1"]
128    #[inline(always)]
129    pub const fn pras1(&self) -> &Pras1 {
130        &self.pras1
131    }
132    #[doc = "0x90 - Priority Register A for Slave 2"]
133    #[inline(always)]
134    pub const fn pras2(&self) -> &Pras2 {
135        &self.pras2
136    }
137    #[doc = "0x98 - Priority Register A for Slave 3"]
138    #[inline(always)]
139    pub const fn pras3(&self) -> &Pras3 {
140        &self.pras3
141    }
142    #[doc = "0xa0 - Priority Register A for Slave 4"]
143    #[inline(always)]
144    pub const fn pras4(&self) -> &Pras4 {
145        &self.pras4
146    }
147    #[doc = "0xa8 - Priority Register A for Slave 5"]
148    #[inline(always)]
149    pub const fn pras5(&self) -> &Pras5 {
150        &self.pras5
151    }
152    #[doc = "0xb0 - Priority Register A for Slave 6"]
153    #[inline(always)]
154    pub const fn pras6(&self) -> &Pras6 {
155        &self.pras6
156    }
157    #[doc = "0xb8 - Priority Register A for Slave 7"]
158    #[inline(always)]
159    pub const fn pras7(&self) -> &Pras7 {
160        &self.pras7
161    }
162    #[doc = "0xc0 - Priority Register A for Slave 8"]
163    #[inline(always)]
164    pub const fn pras8(&self) -> &Pras8 {
165        &self.pras8
166    }
167    #[doc = "0xc8 - Priority Register A for Slave 9"]
168    #[inline(always)]
169    pub const fn pras9(&self) -> &Pras9 {
170        &self.pras9
171    }
172    #[doc = "0x100 - Master Remap Control Register"]
173    #[inline(always)]
174    pub const fn mrcr(&self) -> &Mrcr {
175        &self.mrcr
176    }
177    #[doc = "0x1e4 - Write Protect Mode Register"]
178    #[inline(always)]
179    pub const fn wpmr(&self) -> &Wpmr {
180        &self.wpmr
181    }
182    #[doc = "0x1e8 - Write Protect Status Register"]
183    #[inline(always)]
184    pub const fn wpsr(&self) -> &Wpsr {
185        &self.wpsr
186    }
187}
188#[doc = "MCFG0 (rw) register accessor: Master Configuration Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mcfg0::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mcfg0::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@mcfg0`]
189module"]
190#[doc(alias = "MCFG0")]
191pub type Mcfg0 = crate::Reg<mcfg0::Mcfg0Spec>;
192#[doc = "Master Configuration Register 0"]
193pub mod mcfg0;
194#[doc = "MCFG1 (rw) register accessor: Master Configuration Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mcfg1::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mcfg1::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@mcfg1`]
195module"]
196#[doc(alias = "MCFG1")]
197pub type Mcfg1 = crate::Reg<mcfg1::Mcfg1Spec>;
198#[doc = "Master Configuration Register 1"]
199pub mod mcfg1;
200#[doc = "MCFG2 (rw) register accessor: Master Configuration Register 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mcfg2::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mcfg2::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@mcfg2`]
201module"]
202#[doc(alias = "MCFG2")]
203pub type Mcfg2 = crate::Reg<mcfg2::Mcfg2Spec>;
204#[doc = "Master Configuration Register 2"]
205pub mod mcfg2;
206#[doc = "MCFG3 (rw) register accessor: Master Configuration Register 3\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mcfg3::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mcfg3::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@mcfg3`]
207module"]
208#[doc(alias = "MCFG3")]
209pub type Mcfg3 = crate::Reg<mcfg3::Mcfg3Spec>;
210#[doc = "Master Configuration Register 3"]
211pub mod mcfg3;
212#[doc = "MCFG4 (rw) register accessor: Master Configuration Register 4\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mcfg4::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mcfg4::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@mcfg4`]
213module"]
214#[doc(alias = "MCFG4")]
215pub type Mcfg4 = crate::Reg<mcfg4::Mcfg4Spec>;
216#[doc = "Master Configuration Register 4"]
217pub mod mcfg4;
218#[doc = "SCFG0 (rw) register accessor: Slave Configuration Register 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`scfg0::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`scfg0::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@scfg0`]
219module"]
220#[doc(alias = "SCFG0")]
221pub type Scfg0 = crate::Reg<scfg0::Scfg0Spec>;
222#[doc = "Slave Configuration Register 0"]
223pub mod scfg0;
224#[doc = "SCFG1 (rw) register accessor: Slave Configuration Register 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`scfg1::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`scfg1::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@scfg1`]
225module"]
226#[doc(alias = "SCFG1")]
227pub type Scfg1 = crate::Reg<scfg1::Scfg1Spec>;
228#[doc = "Slave Configuration Register 1"]
229pub mod scfg1;
230#[doc = "SCFG2 (rw) register accessor: Slave Configuration Register 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`scfg2::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`scfg2::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@scfg2`]
231module"]
232#[doc(alias = "SCFG2")]
233pub type Scfg2 = crate::Reg<scfg2::Scfg2Spec>;
234#[doc = "Slave Configuration Register 2"]
235pub mod scfg2;
236#[doc = "SCFG3 (rw) register accessor: Slave Configuration Register 3\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`scfg3::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`scfg3::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@scfg3`]
237module"]
238#[doc(alias = "SCFG3")]
239pub type Scfg3 = crate::Reg<scfg3::Scfg3Spec>;
240#[doc = "Slave Configuration Register 3"]
241pub mod scfg3;
242#[doc = "SCFG4 (rw) register accessor: Slave Configuration Register 4\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`scfg4::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`scfg4::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@scfg4`]
243module"]
244#[doc(alias = "SCFG4")]
245pub type Scfg4 = crate::Reg<scfg4::Scfg4Spec>;
246#[doc = "Slave Configuration Register 4"]
247pub mod scfg4;
248#[doc = "SCFG5 (rw) register accessor: Slave Configuration Register 5\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`scfg5::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`scfg5::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@scfg5`]
249module"]
250#[doc(alias = "SCFG5")]
251pub type Scfg5 = crate::Reg<scfg5::Scfg5Spec>;
252#[doc = "Slave Configuration Register 5"]
253pub mod scfg5;
254#[doc = "SCFG6 (rw) register accessor: Slave Configuration Register 6\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`scfg6::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`scfg6::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@scfg6`]
255module"]
256#[doc(alias = "SCFG6")]
257pub type Scfg6 = crate::Reg<scfg6::Scfg6Spec>;
258#[doc = "Slave Configuration Register 6"]
259pub mod scfg6;
260#[doc = "SCFG7 (rw) register accessor: Slave Configuration Register 7\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`scfg7::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`scfg7::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@scfg7`]
261module"]
262#[doc(alias = "SCFG7")]
263pub type Scfg7 = crate::Reg<scfg7::Scfg7Spec>;
264#[doc = "Slave Configuration Register 7"]
265pub mod scfg7;
266#[doc = "SCFG8 (rw) register accessor: Slave Configuration Register 8\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`scfg8::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`scfg8::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@scfg8`]
267module"]
268#[doc(alias = "SCFG8")]
269pub type Scfg8 = crate::Reg<scfg8::Scfg8Spec>;
270#[doc = "Slave Configuration Register 8"]
271pub mod scfg8;
272#[doc = "SCFG9 (rw) register accessor: Slave Configuration Register 9\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`scfg9::R`].  You can [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`scfg9::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@scfg9`]
273module"]
274#[doc(alias = "SCFG9")]
275pub type Scfg9 = crate::Reg<scfg9::Scfg9Spec>;
276#[doc = "Slave Configuration Register 9"]
277pub mod scfg9;
278#[doc = "PRAS0 (rw) register accessor: Priority Register A for Slave 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pras0::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 [`pras0::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@pras0`]
279module"]
280#[doc(alias = "PRAS0")]
281pub type Pras0 = crate::Reg<pras0::Pras0Spec>;
282#[doc = "Priority Register A for Slave 0"]
283pub mod pras0;
284#[doc = "PRAS1 (rw) register accessor: Priority Register A for Slave 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pras1::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 [`pras1::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@pras1`]
285module"]
286#[doc(alias = "PRAS1")]
287pub type Pras1 = crate::Reg<pras1::Pras1Spec>;
288#[doc = "Priority Register A for Slave 1"]
289pub mod pras1;
290#[doc = "PRAS2 (rw) register accessor: Priority Register A for Slave 2\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pras2::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 [`pras2::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@pras2`]
291module"]
292#[doc(alias = "PRAS2")]
293pub type Pras2 = crate::Reg<pras2::Pras2Spec>;
294#[doc = "Priority Register A for Slave 2"]
295pub mod pras2;
296#[doc = "PRAS3 (rw) register accessor: Priority Register A for Slave 3\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pras3::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 [`pras3::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@pras3`]
297module"]
298#[doc(alias = "PRAS3")]
299pub type Pras3 = crate::Reg<pras3::Pras3Spec>;
300#[doc = "Priority Register A for Slave 3"]
301pub mod pras3;
302#[doc = "PRAS4 (rw) register accessor: Priority Register A for Slave 4\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pras4::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 [`pras4::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@pras4`]
303module"]
304#[doc(alias = "PRAS4")]
305pub type Pras4 = crate::Reg<pras4::Pras4Spec>;
306#[doc = "Priority Register A for Slave 4"]
307pub mod pras4;
308#[doc = "PRAS5 (rw) register accessor: Priority Register A for Slave 5\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pras5::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 [`pras5::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@pras5`]
309module"]
310#[doc(alias = "PRAS5")]
311pub type Pras5 = crate::Reg<pras5::Pras5Spec>;
312#[doc = "Priority Register A for Slave 5"]
313pub mod pras5;
314#[doc = "PRAS6 (rw) register accessor: Priority Register A for Slave 6\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pras6::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 [`pras6::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@pras6`]
315module"]
316#[doc(alias = "PRAS6")]
317pub type Pras6 = crate::Reg<pras6::Pras6Spec>;
318#[doc = "Priority Register A for Slave 6"]
319pub mod pras6;
320#[doc = "PRAS7 (rw) register accessor: Priority Register A for Slave 7\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pras7::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 [`pras7::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@pras7`]
321module"]
322#[doc(alias = "PRAS7")]
323pub type Pras7 = crate::Reg<pras7::Pras7Spec>;
324#[doc = "Priority Register A for Slave 7"]
325pub mod pras7;
326#[doc = "PRAS8 (rw) register accessor: Priority Register A for Slave 8\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pras8::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 [`pras8::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@pras8`]
327module"]
328#[doc(alias = "PRAS8")]
329pub type Pras8 = crate::Reg<pras8::Pras8Spec>;
330#[doc = "Priority Register A for Slave 8"]
331pub mod pras8;
332#[doc = "PRAS9 (rw) register accessor: Priority Register A for Slave 9\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pras9::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 [`pras9::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@pras9`]
333module"]
334#[doc(alias = "PRAS9")]
335pub type Pras9 = crate::Reg<pras9::Pras9Spec>;
336#[doc = "Priority Register A for Slave 9"]
337pub mod pras9;
338#[doc = "MRCR (rw) register accessor: Master Remap Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mrcr::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 [`mrcr::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@mrcr`]
339module"]
340#[doc(alias = "MRCR")]
341pub type Mrcr = crate::Reg<mrcr::MrcrSpec>;
342#[doc = "Master Remap Control Register"]
343pub mod mrcr;
344#[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`]
345module"]
346#[doc(alias = "WPMR")]
347pub type Wpmr = crate::Reg<wpmr::WpmrSpec>;
348#[doc = "Write Protect Mode Register"]
349pub mod wpmr;
350#[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`]
351module"]
352#[doc(alias = "WPSR")]
353pub type Wpsr = crate::Reg<wpsr::WpsrSpec>;
354#[doc = "Write Protect Status Register"]
355pub mod wpsr;