mimxrt685s_pac/
flexspi.rs

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;