1#[repr(C)]
2#[cfg_attr(feature = "debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5 mcr0: Mcr0,
6 mcr1: Mcr1,
7 mcr2: Mcr2,
8 ahbcr: Ahbcr,
9 inten: Inten,
10 intr: Intr,
11 lutkey: Lutkey,
12 lutcr: Lutcr,
13 ahbrxbuf0cr0: Ahbrxbuf0cr0,
14 ahbrxbuf1cr0: Ahbrxbuf1cr0,
15 ahbrxbuf2cr0: Ahbrxbuf2cr0,
16 ahbrxbuf3cr0: Ahbrxbuf3cr0,
17 ahbrxbuf4cr0: Ahbrxbuf4cr0,
18 ahbrxbuf5cr0: Ahbrxbuf5cr0,
19 ahbrxbuf6cr0: Ahbrxbuf6cr0,
20 ahbrxbuf7cr0: Ahbrxbuf7cr0,
21 _reserved16: [u8; 0x20],
22 flsha1cr0: Flsha1cr0,
23 flsha2cr0: Flsha2cr0,
24 flshb1cr0: Flshb1cr0,
25 flshb2cr0: Flshb2cr0,
26 flshcr1: [Flshcr1; 4],
27 flshcr2: [Flshcr2; 4],
28 _reserved22: [u8; 0x04],
29 flshcr4: Flshcr4,
30 _reserved23: [u8; 0x08],
31 ipcr0: Ipcr0,
32 ipcr1: Ipcr1,
33 _reserved25: [u8; 0x08],
34 ipcmd: Ipcmd,
35 dlpr: Dlpr,
36 iprxfcr: Iprxfcr,
37 iptxfcr: Iptxfcr,
38 dllcr: [Dllcr; 2],
39 _reserved30: [u8; 0x18],
40 sts0: Sts0,
41 sts1: Sts1,
42 sts2: Sts2,
43 ahbspndsts: Ahbspndsts,
44 iprxfsts: Iprxfsts,
45 iptxfsts: Iptxfsts,
46 _reserved36: [u8; 0x08],
47 rfdr: [Rfdr; 32],
48 tfdr: [Tfdr; 32],
49 lut: [Lut; 128],
50}
51impl RegisterBlock {
52 #[doc = "0x00 - Module Control Register 0"]
53 #[inline(always)]
54 pub const fn mcr0(&self) -> &Mcr0 {
55 &self.mcr0
56 }
57 #[doc = "0x04 - Module Control Register 1"]
58 #[inline(always)]
59 pub const fn mcr1(&self) -> &Mcr1 {
60 &self.mcr1
61 }
62 #[doc = "0x08 - Module Control Register 2"]
63 #[inline(always)]
64 pub const fn mcr2(&self) -> &Mcr2 {
65 &self.mcr2
66 }
67 #[doc = "0x0c - AHB Bus Control Register"]
68 #[inline(always)]
69 pub const fn ahbcr(&self) -> &Ahbcr {
70 &self.ahbcr
71 }
72 #[doc = "0x10 - Interrupt Enable Register"]
73 #[inline(always)]
74 pub const fn inten(&self) -> &Inten {
75 &self.inten
76 }
77 #[doc = "0x14 - Interrupt Register"]
78 #[inline(always)]
79 pub const fn intr(&self) -> &Intr {
80 &self.intr
81 }
82 #[doc = "0x18 - LUT Key Register"]
83 #[inline(always)]
84 pub const fn lutkey(&self) -> &Lutkey {
85 &self.lutkey
86 }
87 #[doc = "0x1c - LUT Control Register"]
88 #[inline(always)]
89 pub const fn lutcr(&self) -> &Lutcr {
90 &self.lutcr
91 }
92 #[doc = "0x20 - AHB RX Buffer 0 Control Register 0"]
93 #[inline(always)]
94 pub const fn ahbrxbuf0cr0(&self) -> &Ahbrxbuf0cr0 {
95 &self.ahbrxbuf0cr0
96 }
97 #[doc = "0x24 - AHB RX Buffer 1 Control Register 0"]
98 #[inline(always)]
99 pub const fn ahbrxbuf1cr0(&self) -> &Ahbrxbuf1cr0 {
100 &self.ahbrxbuf1cr0
101 }
102 #[doc = "0x28 - AHB RX Buffer 2 Control Register 0"]
103 #[inline(always)]
104 pub const fn ahbrxbuf2cr0(&self) -> &Ahbrxbuf2cr0 {
105 &self.ahbrxbuf2cr0
106 }
107 #[doc = "0x2c - AHB RX Buffer 3 Control Register 0"]
108 #[inline(always)]
109 pub const fn ahbrxbuf3cr0(&self) -> &Ahbrxbuf3cr0 {
110 &self.ahbrxbuf3cr0
111 }
112 #[doc = "0x30 - AHB RX Buffer 4 Control Register 0"]
113 #[inline(always)]
114 pub const fn ahbrxbuf4cr0(&self) -> &Ahbrxbuf4cr0 {
115 &self.ahbrxbuf4cr0
116 }
117 #[doc = "0x34 - AHB RX Buffer 5 Control Register 0"]
118 #[inline(always)]
119 pub const fn ahbrxbuf5cr0(&self) -> &Ahbrxbuf5cr0 {
120 &self.ahbrxbuf5cr0
121 }
122 #[doc = "0x38 - AHB RX Buffer 6 Control Register 0"]
123 #[inline(always)]
124 pub const fn ahbrxbuf6cr0(&self) -> &Ahbrxbuf6cr0 {
125 &self.ahbrxbuf6cr0
126 }
127 #[doc = "0x3c - AHB RX Buffer 7 Control Register 0"]
128 #[inline(always)]
129 pub const fn ahbrxbuf7cr0(&self) -> &Ahbrxbuf7cr0 {
130 &self.ahbrxbuf7cr0
131 }
132 #[doc = "0x60 - Flash Control Register 0"]
133 #[inline(always)]
134 pub const fn flsha1cr0(&self) -> &Flsha1cr0 {
135 &self.flsha1cr0
136 }
137 #[doc = "0x64 - Flash Control Register 0"]
138 #[inline(always)]
139 pub const fn flsha2cr0(&self) -> &Flsha2cr0 {
140 &self.flsha2cr0
141 }
142 #[doc = "0x68 - Flash Control Register 0"]
143 #[inline(always)]
144 pub const fn flshb1cr0(&self) -> &Flshb1cr0 {
145 &self.flshb1cr0
146 }
147 #[doc = "0x6c - Flash Control Register 0"]
148 #[inline(always)]
149 pub const fn flshb2cr0(&self) -> &Flshb2cr0 {
150 &self.flshb2cr0
151 }
152 #[doc = "0x70..0x80 - Flash Control Register 1"]
153 #[doc = ""]
154 #[doc = "<div class=\"warning\">`n` is the index of register in the array. `n == 0` corresponds to `FLSHCR1A1` register.</div>"]
155 #[inline(always)]
156 pub const fn flshcr1(&self, n: usize) -> &Flshcr1 {
157 &self.flshcr1[n]
158 }
159 #[doc = "Iterator for array of:"]
160 #[doc = "0x70..0x80 - Flash Control Register 1"]
161 #[inline(always)]
162 pub fn flshcr1_iter(&self) -> impl Iterator<Item = &Flshcr1> {
163 self.flshcr1.iter()
164 }
165 #[doc = "0x70 - Flash Control Register 1"]
166 #[inline(always)]
167 pub const fn flshcr1a1(&self) -> &Flshcr1 {
168 self.flshcr1(0)
169 }
170 #[doc = "0x74 - Flash Control Register 1"]
171 #[inline(always)]
172 pub const fn flshcr1a2(&self) -> &Flshcr1 {
173 self.flshcr1(1)
174 }
175 #[doc = "0x78 - Flash Control Register 1"]
176 #[inline(always)]
177 pub const fn flshcr1b1(&self) -> &Flshcr1 {
178 self.flshcr1(2)
179 }
180 #[doc = "0x7c - Flash Control Register 1"]
181 #[inline(always)]
182 pub const fn flshcr1b2(&self) -> &Flshcr1 {
183 self.flshcr1(3)
184 }
185 #[doc = "0x80..0x90 - Flash Control Register 2"]
186 #[doc = ""]
187 #[doc = "<div class=\"warning\">`n` is the index of register in the array. `n == 0` corresponds to `FLSHCR2A1` register.</div>"]
188 #[inline(always)]
189 pub const fn flshcr2(&self, n: usize) -> &Flshcr2 {
190 &self.flshcr2[n]
191 }
192 #[doc = "Iterator for array of:"]
193 #[doc = "0x80..0x90 - Flash Control Register 2"]
194 #[inline(always)]
195 pub fn flshcr2_iter(&self) -> impl Iterator<Item = &Flshcr2> {
196 self.flshcr2.iter()
197 }
198 #[doc = "0x80 - Flash Control Register 2"]
199 #[inline(always)]
200 pub const fn flshcr2a1(&self) -> &Flshcr2 {
201 self.flshcr2(0)
202 }
203 #[doc = "0x84 - Flash Control Register 2"]
204 #[inline(always)]
205 pub const fn flshcr2a2(&self) -> &Flshcr2 {
206 self.flshcr2(1)
207 }
208 #[doc = "0x88 - Flash Control Register 2"]
209 #[inline(always)]
210 pub const fn flshcr2b1(&self) -> &Flshcr2 {
211 self.flshcr2(2)
212 }
213 #[doc = "0x8c - Flash Control Register 2"]
214 #[inline(always)]
215 pub const fn flshcr2b2(&self) -> &Flshcr2 {
216 self.flshcr2(3)
217 }
218 #[doc = "0x94 - Flash Control Register 4"]
219 #[inline(always)]
220 pub const fn flshcr4(&self) -> &Flshcr4 {
221 &self.flshcr4
222 }
223 #[doc = "0xa0 - IP Control Register 0"]
224 #[inline(always)]
225 pub const fn ipcr0(&self) -> &Ipcr0 {
226 &self.ipcr0
227 }
228 #[doc = "0xa4 - IP Control Register 1"]
229 #[inline(always)]
230 pub const fn ipcr1(&self) -> &Ipcr1 {
231 &self.ipcr1
232 }
233 #[doc = "0xb0 - IP Command Register"]
234 #[inline(always)]
235 pub const fn ipcmd(&self) -> &Ipcmd {
236 &self.ipcmd
237 }
238 #[doc = "0xb4 - Data Learn Pattern Register"]
239 #[inline(always)]
240 pub const fn dlpr(&self) -> &Dlpr {
241 &self.dlpr
242 }
243 #[doc = "0xb8 - IP RX FIFO Control Register"]
244 #[inline(always)]
245 pub const fn iprxfcr(&self) -> &Iprxfcr {
246 &self.iprxfcr
247 }
248 #[doc = "0xbc - IP TX FIFO Control Register"]
249 #[inline(always)]
250 pub const fn iptxfcr(&self) -> &Iptxfcr {
251 &self.iptxfcr
252 }
253 #[doc = "0xc0..0xc8 - DLL Control Register 0"]
254 #[doc = ""]
255 #[doc = "<div class=\"warning\">`n` is the index of register in the array. `n == 0` corresponds to `DLLCRA` register.</div>"]
256 #[inline(always)]
257 pub const fn dllcr(&self, n: usize) -> &Dllcr {
258 &self.dllcr[n]
259 }
260 #[doc = "Iterator for array of:"]
261 #[doc = "0xc0..0xc8 - DLL Control Register 0"]
262 #[inline(always)]
263 pub fn dllcr_iter(&self) -> impl Iterator<Item = &Dllcr> {
264 self.dllcr.iter()
265 }
266 #[doc = "0xc0 - DLL Control Register 0"]
267 #[inline(always)]
268 pub const fn dllcra(&self) -> &Dllcr {
269 self.dllcr(0)
270 }
271 #[doc = "0xc4 - DLL Control Register 0"]
272 #[inline(always)]
273 pub const fn dllcrb(&self) -> &Dllcr {
274 self.dllcr(1)
275 }
276 #[doc = "0xe0 - Status Register 0"]
277 #[inline(always)]
278 pub const fn sts0(&self) -> &Sts0 {
279 &self.sts0
280 }
281 #[doc = "0xe4 - Status Register 1"]
282 #[inline(always)]
283 pub const fn sts1(&self) -> &Sts1 {
284 &self.sts1
285 }
286 #[doc = "0xe8 - Status Register 2"]
287 #[inline(always)]
288 pub const fn sts2(&self) -> &Sts2 {
289 &self.sts2
290 }
291 #[doc = "0xec - AHB Suspend Status Register"]
292 #[inline(always)]
293 pub const fn ahbspndsts(&self) -> &Ahbspndsts {
294 &self.ahbspndsts
295 }
296 #[doc = "0xf0 - IP RX FIFO Status Register"]
297 #[inline(always)]
298 pub const fn iprxfsts(&self) -> &Iprxfsts {
299 &self.iprxfsts
300 }
301 #[doc = "0xf4 - IP TX FIFO Status Register"]
302 #[inline(always)]
303 pub const fn iptxfsts(&self) -> &Iptxfsts {
304 &self.iptxfsts
305 }
306 #[doc = "0x100..0x180 - IP RX FIFO Data Register x"]
307 #[inline(always)]
308 pub const fn rfdr(&self, n: usize) -> &Rfdr {
309 &self.rfdr[n]
310 }
311 #[doc = "Iterator for array of:"]
312 #[doc = "0x100..0x180 - IP RX FIFO Data Register x"]
313 #[inline(always)]
314 pub fn rfdr_iter(&self) -> impl Iterator<Item = &Rfdr> {
315 self.rfdr.iter()
316 }
317 #[doc = "0x180..0x200 - IP TX FIFO Data Register x"]
318 #[inline(always)]
319 pub const fn tfdr(&self, n: usize) -> &Tfdr {
320 &self.tfdr[n]
321 }
322 #[doc = "Iterator for array of:"]
323 #[doc = "0x180..0x200 - IP TX FIFO Data Register x"]
324 #[inline(always)]
325 pub fn tfdr_iter(&self) -> impl Iterator<Item = &Tfdr> {
326 self.tfdr.iter()
327 }
328 #[doc = "0x200..0x400 - LUT x"]
329 #[inline(always)]
330 pub const fn lut(&self, n: usize) -> &Lut {
331 &self.lut[n]
332 }
333 #[doc = "Iterator for array of:"]
334 #[doc = "0x200..0x400 - LUT x"]
335 #[inline(always)]
336 pub fn lut_iter(&self) -> impl Iterator<Item = &Lut> {
337 self.lut.iter()
338 }
339}
340#[doc = "MCR0 (rw) register accessor: Module Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`mcr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mcr0::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@mcr0`]
341module"]
342#[doc(alias = "MCR0")]
343pub type Mcr0 = crate::Reg<mcr0::Mcr0Spec>;
344#[doc = "Module Control Register 0"]
345pub mod mcr0;
346#[doc = "MCR1 (rw) register accessor: Module Control Register 1\n\nYou can [`read`](crate::Reg::read) this register and get [`mcr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mcr1::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@mcr1`]
347module"]
348#[doc(alias = "MCR1")]
349pub type Mcr1 = crate::Reg<mcr1::Mcr1Spec>;
350#[doc = "Module Control Register 1"]
351pub mod mcr1;
352#[doc = "MCR2 (rw) register accessor: Module Control Register 2\n\nYou can [`read`](crate::Reg::read) this register and get [`mcr2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mcr2::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@mcr2`]
353module"]
354#[doc(alias = "MCR2")]
355pub type Mcr2 = crate::Reg<mcr2::Mcr2Spec>;
356#[doc = "Module Control Register 2"]
357pub mod mcr2;
358#[doc = "AHBCR (rw) register accessor: AHB Bus Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`ahbcr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahbcr::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@ahbcr`]
359module"]
360#[doc(alias = "AHBCR")]
361pub type Ahbcr = crate::Reg<ahbcr::AhbcrSpec>;
362#[doc = "AHB Bus Control Register"]
363pub mod ahbcr;
364#[doc = "INTEN (rw) register accessor: Interrupt Enable Register\n\nYou can [`read`](crate::Reg::read) this register and get [`inten::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`inten::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@inten`]
365module"]
366#[doc(alias = "INTEN")]
367pub type Inten = crate::Reg<inten::IntenSpec>;
368#[doc = "Interrupt Enable Register"]
369pub mod inten;
370#[doc = "INTR (rw) register accessor: Interrupt Register\n\nYou can [`read`](crate::Reg::read) this register and get [`intr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`intr::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@intr`]
371module"]
372#[doc(alias = "INTR")]
373pub type Intr = crate::Reg<intr::IntrSpec>;
374#[doc = "Interrupt Register"]
375pub mod intr;
376#[doc = "LUTKEY (rw) register accessor: LUT Key Register\n\nYou can [`read`](crate::Reg::read) this register and get [`lutkey::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lutkey::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@lutkey`]
377module"]
378#[doc(alias = "LUTKEY")]
379pub type Lutkey = crate::Reg<lutkey::LutkeySpec>;
380#[doc = "LUT Key Register"]
381pub mod lutkey;
382#[doc = "LUTCR (rw) register accessor: LUT Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`lutcr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lutcr::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@lutcr`]
383module"]
384#[doc(alias = "LUTCR")]
385pub type Lutcr = crate::Reg<lutcr::LutcrSpec>;
386#[doc = "LUT Control Register"]
387pub mod lutcr;
388#[doc = "AHBRXBUF0CR0 (rw) register accessor: AHB RX Buffer 0 Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`ahbrxbuf0cr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahbrxbuf0cr0::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@ahbrxbuf0cr0`]
389module"]
390#[doc(alias = "AHBRXBUF0CR0")]
391pub type Ahbrxbuf0cr0 = crate::Reg<ahbrxbuf0cr0::Ahbrxbuf0cr0Spec>;
392#[doc = "AHB RX Buffer 0 Control Register 0"]
393pub mod ahbrxbuf0cr0;
394#[doc = "AHBRXBUF1CR0 (rw) register accessor: AHB RX Buffer 1 Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`ahbrxbuf1cr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahbrxbuf1cr0::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@ahbrxbuf1cr0`]
395module"]
396#[doc(alias = "AHBRXBUF1CR0")]
397pub type Ahbrxbuf1cr0 = crate::Reg<ahbrxbuf1cr0::Ahbrxbuf1cr0Spec>;
398#[doc = "AHB RX Buffer 1 Control Register 0"]
399pub mod ahbrxbuf1cr0;
400#[doc = "AHBRXBUF2CR0 (rw) register accessor: AHB RX Buffer 2 Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`ahbrxbuf2cr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahbrxbuf2cr0::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@ahbrxbuf2cr0`]
401module"]
402#[doc(alias = "AHBRXBUF2CR0")]
403pub type Ahbrxbuf2cr0 = crate::Reg<ahbrxbuf2cr0::Ahbrxbuf2cr0Spec>;
404#[doc = "AHB RX Buffer 2 Control Register 0"]
405pub mod ahbrxbuf2cr0;
406#[doc = "AHBRXBUF3CR0 (rw) register accessor: AHB RX Buffer 3 Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`ahbrxbuf3cr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahbrxbuf3cr0::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@ahbrxbuf3cr0`]
407module"]
408#[doc(alias = "AHBRXBUF3CR0")]
409pub type Ahbrxbuf3cr0 = crate::Reg<ahbrxbuf3cr0::Ahbrxbuf3cr0Spec>;
410#[doc = "AHB RX Buffer 3 Control Register 0"]
411pub mod ahbrxbuf3cr0;
412#[doc = "AHBRXBUF4CR0 (rw) register accessor: AHB RX Buffer 4 Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`ahbrxbuf4cr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahbrxbuf4cr0::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@ahbrxbuf4cr0`]
413module"]
414#[doc(alias = "AHBRXBUF4CR0")]
415pub type Ahbrxbuf4cr0 = crate::Reg<ahbrxbuf4cr0::Ahbrxbuf4cr0Spec>;
416#[doc = "AHB RX Buffer 4 Control Register 0"]
417pub mod ahbrxbuf4cr0;
418#[doc = "AHBRXBUF5CR0 (rw) register accessor: AHB RX Buffer 5 Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`ahbrxbuf5cr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahbrxbuf5cr0::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@ahbrxbuf5cr0`]
419module"]
420#[doc(alias = "AHBRXBUF5CR0")]
421pub type Ahbrxbuf5cr0 = crate::Reg<ahbrxbuf5cr0::Ahbrxbuf5cr0Spec>;
422#[doc = "AHB RX Buffer 5 Control Register 0"]
423pub mod ahbrxbuf5cr0;
424#[doc = "AHBRXBUF6CR0 (rw) register accessor: AHB RX Buffer 6 Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`ahbrxbuf6cr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahbrxbuf6cr0::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@ahbrxbuf6cr0`]
425module"]
426#[doc(alias = "AHBRXBUF6CR0")]
427pub type Ahbrxbuf6cr0 = crate::Reg<ahbrxbuf6cr0::Ahbrxbuf6cr0Spec>;
428#[doc = "AHB RX Buffer 6 Control Register 0"]
429pub mod ahbrxbuf6cr0;
430#[doc = "AHBRXBUF7CR0 (rw) register accessor: AHB RX Buffer 7 Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`ahbrxbuf7cr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahbrxbuf7cr0::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@ahbrxbuf7cr0`]
431module"]
432#[doc(alias = "AHBRXBUF7CR0")]
433pub type Ahbrxbuf7cr0 = crate::Reg<ahbrxbuf7cr0::Ahbrxbuf7cr0Spec>;
434#[doc = "AHB RX Buffer 7 Control Register 0"]
435pub mod ahbrxbuf7cr0;
436#[doc = "FLSHA1CR0 (rw) register accessor: Flash Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`flsha1cr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flsha1cr0::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@flsha1cr0`]
437module"]
438#[doc(alias = "FLSHA1CR0")]
439pub type Flsha1cr0 = crate::Reg<flsha1cr0::Flsha1cr0Spec>;
440#[doc = "Flash Control Register 0"]
441pub mod flsha1cr0;
442#[doc = "FLSHA2CR0 (rw) register accessor: Flash Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`flsha2cr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flsha2cr0::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@flsha2cr0`]
443module"]
444#[doc(alias = "FLSHA2CR0")]
445pub type Flsha2cr0 = crate::Reg<flsha2cr0::Flsha2cr0Spec>;
446#[doc = "Flash Control Register 0"]
447pub mod flsha2cr0;
448#[doc = "FLSHB1CR0 (rw) register accessor: Flash Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`flshb1cr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flshb1cr0::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@flshb1cr0`]
449module"]
450#[doc(alias = "FLSHB1CR0")]
451pub type Flshb1cr0 = crate::Reg<flshb1cr0::Flshb1cr0Spec>;
452#[doc = "Flash Control Register 0"]
453pub mod flshb1cr0;
454#[doc = "FLSHB2CR0 (rw) register accessor: Flash Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`flshb2cr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flshb2cr0::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@flshb2cr0`]
455module"]
456#[doc(alias = "FLSHB2CR0")]
457pub type Flshb2cr0 = crate::Reg<flshb2cr0::Flshb2cr0Spec>;
458#[doc = "Flash Control Register 0"]
459pub mod flshb2cr0;
460#[doc = "FLSHCR1 (rw) register accessor: Flash Control Register 1\n\nYou can [`read`](crate::Reg::read) this register and get [`flshcr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flshcr1::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@flshcr1`]
461module"]
462#[doc(alias = "FLSHCR1")]
463pub type Flshcr1 = crate::Reg<flshcr1::Flshcr1Spec>;
464#[doc = "Flash Control Register 1"]
465pub mod flshcr1;
466#[doc = "FLSHCR2 (rw) register accessor: Flash Control Register 2\n\nYou can [`read`](crate::Reg::read) this register and get [`flshcr2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flshcr2::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@flshcr2`]
467module"]
468#[doc(alias = "FLSHCR2")]
469pub type Flshcr2 = crate::Reg<flshcr2::Flshcr2Spec>;
470#[doc = "Flash Control Register 2"]
471pub mod flshcr2;
472#[doc = "FLSHCR4 (rw) register accessor: Flash Control Register 4\n\nYou can [`read`](crate::Reg::read) this register and get [`flshcr4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`flshcr4::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@flshcr4`]
473module"]
474#[doc(alias = "FLSHCR4")]
475pub type Flshcr4 = crate::Reg<flshcr4::Flshcr4Spec>;
476#[doc = "Flash Control Register 4"]
477pub mod flshcr4;
478#[doc = "IPCR0 (rw) register accessor: IP Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`ipcr0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ipcr0::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@ipcr0`]
479module"]
480#[doc(alias = "IPCR0")]
481pub type Ipcr0 = crate::Reg<ipcr0::Ipcr0Spec>;
482#[doc = "IP Control Register 0"]
483pub mod ipcr0;
484#[doc = "IPCR1 (rw) register accessor: IP Control Register 1\n\nYou can [`read`](crate::Reg::read) this register and get [`ipcr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ipcr1::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@ipcr1`]
485module"]
486#[doc(alias = "IPCR1")]
487pub type Ipcr1 = crate::Reg<ipcr1::Ipcr1Spec>;
488#[doc = "IP Control Register 1"]
489pub mod ipcr1;
490#[doc = "IPCMD (rw) register accessor: IP Command Register\n\nYou can [`read`](crate::Reg::read) this register and get [`ipcmd::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ipcmd::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@ipcmd`]
491module"]
492#[doc(alias = "IPCMD")]
493pub type Ipcmd = crate::Reg<ipcmd::IpcmdSpec>;
494#[doc = "IP Command Register"]
495pub mod ipcmd;
496#[doc = "DLPR (rw) register accessor: Data Learn Pattern Register\n\nYou can [`read`](crate::Reg::read) this register and get [`dlpr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dlpr::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@dlpr`]
497module"]
498#[doc(alias = "DLPR")]
499pub type Dlpr = crate::Reg<dlpr::DlprSpec>;
500#[doc = "Data Learn Pattern Register"]
501pub mod dlpr;
502#[doc = "IPRXFCR (rw) register accessor: IP RX FIFO Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`iprxfcr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`iprxfcr::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@iprxfcr`]
503module"]
504#[doc(alias = "IPRXFCR")]
505pub type Iprxfcr = crate::Reg<iprxfcr::IprxfcrSpec>;
506#[doc = "IP RX FIFO Control Register"]
507pub mod iprxfcr;
508#[doc = "IPTXFCR (rw) register accessor: IP TX FIFO Control Register\n\nYou can [`read`](crate::Reg::read) this register and get [`iptxfcr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`iptxfcr::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@iptxfcr`]
509module"]
510#[doc(alias = "IPTXFCR")]
511pub type Iptxfcr = crate::Reg<iptxfcr::IptxfcrSpec>;
512#[doc = "IP TX FIFO Control Register"]
513pub mod iptxfcr;
514#[doc = "DLLCR (rw) register accessor: DLL Control Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`dllcr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dllcr::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@dllcr`]
515module"]
516#[doc(alias = "DLLCR")]
517pub type Dllcr = crate::Reg<dllcr::DllcrSpec>;
518#[doc = "DLL Control Register 0"]
519pub mod dllcr;
520#[doc = "STS0 (r) register accessor: Status Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`sts0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sts0`]
521module"]
522#[doc(alias = "STS0")]
523pub type Sts0 = crate::Reg<sts0::Sts0Spec>;
524#[doc = "Status Register 0"]
525pub mod sts0;
526#[doc = "STS1 (r) register accessor: Status Register 1\n\nYou can [`read`](crate::Reg::read) this register and get [`sts1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sts1`]
527module"]
528#[doc(alias = "STS1")]
529pub type Sts1 = crate::Reg<sts1::Sts1Spec>;
530#[doc = "Status Register 1"]
531pub mod sts1;
532#[doc = "STS2 (r) register accessor: Status Register 2\n\nYou can [`read`](crate::Reg::read) this register and get [`sts2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sts2`]
533module"]
534#[doc(alias = "STS2")]
535pub type Sts2 = crate::Reg<sts2::Sts2Spec>;
536#[doc = "Status Register 2"]
537pub mod sts2;
538#[doc = "AHBSPNDSTS (r) register accessor: AHB Suspend Status Register\n\nYou can [`read`](crate::Reg::read) this register and get [`ahbspndsts::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ahbspndsts`]
539module"]
540#[doc(alias = "AHBSPNDSTS")]
541pub type Ahbspndsts = crate::Reg<ahbspndsts::AhbspndstsSpec>;
542#[doc = "AHB Suspend Status Register"]
543pub mod ahbspndsts;
544#[doc = "IPRXFSTS (r) register accessor: IP RX FIFO Status Register\n\nYou can [`read`](crate::Reg::read) this register and get [`iprxfsts::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@iprxfsts`]
545module"]
546#[doc(alias = "IPRXFSTS")]
547pub type Iprxfsts = crate::Reg<iprxfsts::IprxfstsSpec>;
548#[doc = "IP RX FIFO Status Register"]
549pub mod iprxfsts;
550#[doc = "IPTXFSTS (r) register accessor: IP TX FIFO Status Register\n\nYou can [`read`](crate::Reg::read) this register and get [`iptxfsts::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@iptxfsts`]
551module"]
552#[doc(alias = "IPTXFSTS")]
553pub type Iptxfsts = crate::Reg<iptxfsts::IptxfstsSpec>;
554#[doc = "IP TX FIFO Status Register"]
555pub mod iptxfsts;
556#[doc = "RFDR (r) register accessor: IP RX FIFO Data Register x\n\nYou can [`read`](crate::Reg::read) this register and get [`rfdr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rfdr`]
557module"]
558#[doc(alias = "RFDR")]
559pub type Rfdr = crate::Reg<rfdr::RfdrSpec>;
560#[doc = "IP RX FIFO Data Register x"]
561pub mod rfdr;
562#[doc = "TFDR (w) register accessor: IP TX FIFO Data Register x\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tfdr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tfdr`]
563module"]
564#[doc(alias = "TFDR")]
565pub type Tfdr = crate::Reg<tfdr::TfdrSpec>;
566#[doc = "IP TX FIFO Data Register x"]
567pub mod tfdr;
568#[doc = "LUT (rw) register accessor: LUT x\n\nYou can [`read`](crate::Reg::read) this register and get [`lut::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lut::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@lut`]
569module"]
570#[doc(alias = "LUT")]
571pub type Lut = crate::Reg<lut::LutSpec>;
572#[doc = "LUT x"]
573pub mod lut;