esp32/
slc.rs

1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    conf0: CONF0,
6    _0int_raw: _0INT_RAW,
7    _0int_st: _0INT_ST,
8    _0int_ena: _0INT_ENA,
9    _0int_clr: _0INT_CLR,
10    _1int_raw: _1INT_RAW,
11    _1int_st: _1INT_ST,
12    _1int_ena: _1INT_ENA,
13    _1int_clr: _1INT_CLR,
14    rx_status: RX_STATUS,
15    _0rxfifo_push: _0RXFIFO_PUSH,
16    _1rxfifo_push: _1RXFIFO_PUSH,
17    tx_status: TX_STATUS,
18    _0txfifo_pop: _0TXFIFO_POP,
19    _1txfifo_pop: _1TXFIFO_POP,
20    _0rx_link: _0RX_LINK,
21    _0tx_link: _0TX_LINK,
22    _1rx_link: _1RX_LINK,
23    _1tx_link: _1TX_LINK,
24    intvec_tohost: INTVEC_TOHOST,
25    _0token0: _0TOKEN0,
26    _0token1: _0TOKEN1,
27    _1token0: _1TOKEN0,
28    _1token1: _1TOKEN1,
29    conf1: CONF1,
30    _0_state0: _0_STATE0,
31    _0_state1: _0_STATE1,
32    _1_state0: _1_STATE0,
33    _1_state1: _1_STATE1,
34    bridge_conf: BRIDGE_CONF,
35    _0_to_eof_des_addr: _0_TO_EOF_DES_ADDR,
36    _0_tx_eof_des_addr: _0_TX_EOF_DES_ADDR,
37    _0_to_eof_bfr_des_addr: _0_TO_EOF_BFR_DES_ADDR,
38    _1_to_eof_des_addr: _1_TO_EOF_DES_ADDR,
39    _1_tx_eof_des_addr: _1_TX_EOF_DES_ADDR,
40    _1_to_eof_bfr_des_addr: _1_TO_EOF_BFR_DES_ADDR,
41    ahb_test: AHB_TEST,
42    sdio_st: SDIO_ST,
43    rx_dscr_conf: RX_DSCR_CONF,
44    _0_txlink_dscr: _0_TXLINK_DSCR,
45    _0_txlink_dscr_bf0: _0_TXLINK_DSCR_BF0,
46    _0_txlink_dscr_bf1: _0_TXLINK_DSCR_BF1,
47    _0_rxlink_dscr: _0_RXLINK_DSCR,
48    _0_rxlink_dscr_bf0: _0_RXLINK_DSCR_BF0,
49    _0_rxlink_dscr_bf1: _0_RXLINK_DSCR_BF1,
50    _1_txlink_dscr: _1_TXLINK_DSCR,
51    _1_txlink_dscr_bf0: _1_TXLINK_DSCR_BF0,
52    _1_txlink_dscr_bf1: _1_TXLINK_DSCR_BF1,
53    _1_rxlink_dscr: _1_RXLINK_DSCR,
54    _1_rxlink_dscr_bf0: _1_RXLINK_DSCR_BF0,
55    _1_rxlink_dscr_bf1: _1_RXLINK_DSCR_BF1,
56    _0_tx_erreof_des_addr: _0_TX_ERREOF_DES_ADDR,
57    _1_tx_erreof_des_addr: _1_TX_ERREOF_DES_ADDR,
58    token_lat: TOKEN_LAT,
59    tx_dscr_conf: TX_DSCR_CONF,
60    cmd_infor0: CMD_INFOR0,
61    cmd_infor1: CMD_INFOR1,
62    _0_len_conf: _0_LEN_CONF,
63    _0_length: _0_LENGTH,
64    _0_txpkt_h_dscr: _0_TXPKT_H_DSCR,
65    _0_txpkt_e_dscr: _0_TXPKT_E_DSCR,
66    _0_rxpkt_h_dscr: _0_RXPKT_H_DSCR,
67    _0_rxpkt_e_dscr: _0_RXPKT_E_DSCR,
68    _0_txpktu_h_dscr: _0_TXPKTU_H_DSCR,
69    _0_txpktu_e_dscr: _0_TXPKTU_E_DSCR,
70    _0_rxpktu_h_dscr: _0_RXPKTU_H_DSCR,
71    _0_rxpktu_e_dscr: _0_RXPKTU_E_DSCR,
72    _reserved67: [u8; 0x08],
73    seq_position: SEQ_POSITION,
74    _0_dscr_rec_conf: _0_DSCR_REC_CONF,
75    sdio_crc_st0: SDIO_CRC_ST0,
76    sdio_crc_st1: SDIO_CRC_ST1,
77    _0_eof_start_des: _0_EOF_START_DES,
78    _0_push_dscr_addr: _0_PUSH_DSCR_ADDR,
79    _0_done_dscr_addr: _0_DONE_DSCR_ADDR,
80    _0_sub_start_des: _0_SUB_START_DES,
81    _0_dscr_cnt: _0_DSCR_CNT,
82    _0_len_lim_conf: _0_LEN_LIM_CONF,
83    _0int_st1: _0INT_ST1,
84    _0int_ena1: _0INT_ENA1,
85    _1int_st1: _1INT_ST1,
86    _1int_ena1: _1INT_ENA1,
87    _reserved81: [u8; 0xac],
88    date: DATE,
89    id: ID,
90}
91impl RegisterBlock {
92    #[doc = "0x00 - "]
93    #[inline(always)]
94    pub const fn conf0(&self) -> &CONF0 {
95        &self.conf0
96    }
97    #[doc = "0x04 - "]
98    #[inline(always)]
99    pub const fn _0int_raw(&self) -> &_0INT_RAW {
100        &self._0int_raw
101    }
102    #[doc = "0x08 - "]
103    #[inline(always)]
104    pub const fn _0int_st(&self) -> &_0INT_ST {
105        &self._0int_st
106    }
107    #[doc = "0x0c - "]
108    #[inline(always)]
109    pub const fn _0int_ena(&self) -> &_0INT_ENA {
110        &self._0int_ena
111    }
112    #[doc = "0x10 - "]
113    #[inline(always)]
114    pub const fn _0int_clr(&self) -> &_0INT_CLR {
115        &self._0int_clr
116    }
117    #[doc = "0x14 - "]
118    #[inline(always)]
119    pub const fn _1int_raw(&self) -> &_1INT_RAW {
120        &self._1int_raw
121    }
122    #[doc = "0x18 - "]
123    #[inline(always)]
124    pub const fn _1int_st(&self) -> &_1INT_ST {
125        &self._1int_st
126    }
127    #[doc = "0x1c - "]
128    #[inline(always)]
129    pub const fn _1int_ena(&self) -> &_1INT_ENA {
130        &self._1int_ena
131    }
132    #[doc = "0x20 - "]
133    #[inline(always)]
134    pub const fn _1int_clr(&self) -> &_1INT_CLR {
135        &self._1int_clr
136    }
137    #[doc = "0x24 - "]
138    #[inline(always)]
139    pub const fn rx_status(&self) -> &RX_STATUS {
140        &self.rx_status
141    }
142    #[doc = "0x28 - "]
143    #[inline(always)]
144    pub const fn _0rxfifo_push(&self) -> &_0RXFIFO_PUSH {
145        &self._0rxfifo_push
146    }
147    #[doc = "0x2c - "]
148    #[inline(always)]
149    pub const fn _1rxfifo_push(&self) -> &_1RXFIFO_PUSH {
150        &self._1rxfifo_push
151    }
152    #[doc = "0x30 - "]
153    #[inline(always)]
154    pub const fn tx_status(&self) -> &TX_STATUS {
155        &self.tx_status
156    }
157    #[doc = "0x34 - "]
158    #[inline(always)]
159    pub const fn _0txfifo_pop(&self) -> &_0TXFIFO_POP {
160        &self._0txfifo_pop
161    }
162    #[doc = "0x38 - "]
163    #[inline(always)]
164    pub const fn _1txfifo_pop(&self) -> &_1TXFIFO_POP {
165        &self._1txfifo_pop
166    }
167    #[doc = "0x3c - "]
168    #[inline(always)]
169    pub const fn _0rx_link(&self) -> &_0RX_LINK {
170        &self._0rx_link
171    }
172    #[doc = "0x40 - "]
173    #[inline(always)]
174    pub const fn _0tx_link(&self) -> &_0TX_LINK {
175        &self._0tx_link
176    }
177    #[doc = "0x44 - "]
178    #[inline(always)]
179    pub const fn _1rx_link(&self) -> &_1RX_LINK {
180        &self._1rx_link
181    }
182    #[doc = "0x48 - "]
183    #[inline(always)]
184    pub const fn _1tx_link(&self) -> &_1TX_LINK {
185        &self._1tx_link
186    }
187    #[doc = "0x4c - "]
188    #[inline(always)]
189    pub const fn intvec_tohost(&self) -> &INTVEC_TOHOST {
190        &self.intvec_tohost
191    }
192    #[doc = "0x50 - "]
193    #[inline(always)]
194    pub const fn _0token0(&self) -> &_0TOKEN0 {
195        &self._0token0
196    }
197    #[doc = "0x54 - "]
198    #[inline(always)]
199    pub const fn _0token1(&self) -> &_0TOKEN1 {
200        &self._0token1
201    }
202    #[doc = "0x58 - "]
203    #[inline(always)]
204    pub const fn _1token0(&self) -> &_1TOKEN0 {
205        &self._1token0
206    }
207    #[doc = "0x5c - "]
208    #[inline(always)]
209    pub const fn _1token1(&self) -> &_1TOKEN1 {
210        &self._1token1
211    }
212    #[doc = "0x60 - "]
213    #[inline(always)]
214    pub const fn conf1(&self) -> &CONF1 {
215        &self.conf1
216    }
217    #[doc = "0x64 - "]
218    #[inline(always)]
219    pub const fn _0_state0(&self) -> &_0_STATE0 {
220        &self._0_state0
221    }
222    #[doc = "0x68 - "]
223    #[inline(always)]
224    pub const fn _0_state1(&self) -> &_0_STATE1 {
225        &self._0_state1
226    }
227    #[doc = "0x6c - "]
228    #[inline(always)]
229    pub const fn _1_state0(&self) -> &_1_STATE0 {
230        &self._1_state0
231    }
232    #[doc = "0x70 - "]
233    #[inline(always)]
234    pub const fn _1_state1(&self) -> &_1_STATE1 {
235        &self._1_state1
236    }
237    #[doc = "0x74 - "]
238    #[inline(always)]
239    pub const fn bridge_conf(&self) -> &BRIDGE_CONF {
240        &self.bridge_conf
241    }
242    #[doc = "0x78 - "]
243    #[inline(always)]
244    pub const fn _0_to_eof_des_addr(&self) -> &_0_TO_EOF_DES_ADDR {
245        &self._0_to_eof_des_addr
246    }
247    #[doc = "0x7c - "]
248    #[inline(always)]
249    pub const fn _0_tx_eof_des_addr(&self) -> &_0_TX_EOF_DES_ADDR {
250        &self._0_tx_eof_des_addr
251    }
252    #[doc = "0x80 - "]
253    #[inline(always)]
254    pub const fn _0_to_eof_bfr_des_addr(&self) -> &_0_TO_EOF_BFR_DES_ADDR {
255        &self._0_to_eof_bfr_des_addr
256    }
257    #[doc = "0x84 - "]
258    #[inline(always)]
259    pub const fn _1_to_eof_des_addr(&self) -> &_1_TO_EOF_DES_ADDR {
260        &self._1_to_eof_des_addr
261    }
262    #[doc = "0x88 - "]
263    #[inline(always)]
264    pub const fn _1_tx_eof_des_addr(&self) -> &_1_TX_EOF_DES_ADDR {
265        &self._1_tx_eof_des_addr
266    }
267    #[doc = "0x8c - "]
268    #[inline(always)]
269    pub const fn _1_to_eof_bfr_des_addr(&self) -> &_1_TO_EOF_BFR_DES_ADDR {
270        &self._1_to_eof_bfr_des_addr
271    }
272    #[doc = "0x90 - "]
273    #[inline(always)]
274    pub const fn ahb_test(&self) -> &AHB_TEST {
275        &self.ahb_test
276    }
277    #[doc = "0x94 - "]
278    #[inline(always)]
279    pub const fn sdio_st(&self) -> &SDIO_ST {
280        &self.sdio_st
281    }
282    #[doc = "0x98 - "]
283    #[inline(always)]
284    pub const fn rx_dscr_conf(&self) -> &RX_DSCR_CONF {
285        &self.rx_dscr_conf
286    }
287    #[doc = "0x9c - "]
288    #[inline(always)]
289    pub const fn _0_txlink_dscr(&self) -> &_0_TXLINK_DSCR {
290        &self._0_txlink_dscr
291    }
292    #[doc = "0xa0 - "]
293    #[inline(always)]
294    pub const fn _0_txlink_dscr_bf0(&self) -> &_0_TXLINK_DSCR_BF0 {
295        &self._0_txlink_dscr_bf0
296    }
297    #[doc = "0xa4 - "]
298    #[inline(always)]
299    pub const fn _0_txlink_dscr_bf1(&self) -> &_0_TXLINK_DSCR_BF1 {
300        &self._0_txlink_dscr_bf1
301    }
302    #[doc = "0xa8 - "]
303    #[inline(always)]
304    pub const fn _0_rxlink_dscr(&self) -> &_0_RXLINK_DSCR {
305        &self._0_rxlink_dscr
306    }
307    #[doc = "0xac - "]
308    #[inline(always)]
309    pub const fn _0_rxlink_dscr_bf0(&self) -> &_0_RXLINK_DSCR_BF0 {
310        &self._0_rxlink_dscr_bf0
311    }
312    #[doc = "0xb0 - "]
313    #[inline(always)]
314    pub const fn _0_rxlink_dscr_bf1(&self) -> &_0_RXLINK_DSCR_BF1 {
315        &self._0_rxlink_dscr_bf1
316    }
317    #[doc = "0xb4 - "]
318    #[inline(always)]
319    pub const fn _1_txlink_dscr(&self) -> &_1_TXLINK_DSCR {
320        &self._1_txlink_dscr
321    }
322    #[doc = "0xb8 - "]
323    #[inline(always)]
324    pub const fn _1_txlink_dscr_bf0(&self) -> &_1_TXLINK_DSCR_BF0 {
325        &self._1_txlink_dscr_bf0
326    }
327    #[doc = "0xbc - "]
328    #[inline(always)]
329    pub const fn _1_txlink_dscr_bf1(&self) -> &_1_TXLINK_DSCR_BF1 {
330        &self._1_txlink_dscr_bf1
331    }
332    #[doc = "0xc0 - "]
333    #[inline(always)]
334    pub const fn _1_rxlink_dscr(&self) -> &_1_RXLINK_DSCR {
335        &self._1_rxlink_dscr
336    }
337    #[doc = "0xc4 - "]
338    #[inline(always)]
339    pub const fn _1_rxlink_dscr_bf0(&self) -> &_1_RXLINK_DSCR_BF0 {
340        &self._1_rxlink_dscr_bf0
341    }
342    #[doc = "0xc8 - "]
343    #[inline(always)]
344    pub const fn _1_rxlink_dscr_bf1(&self) -> &_1_RXLINK_DSCR_BF1 {
345        &self._1_rxlink_dscr_bf1
346    }
347    #[doc = "0xcc - "]
348    #[inline(always)]
349    pub const fn _0_tx_erreof_des_addr(&self) -> &_0_TX_ERREOF_DES_ADDR {
350        &self._0_tx_erreof_des_addr
351    }
352    #[doc = "0xd0 - "]
353    #[inline(always)]
354    pub const fn _1_tx_erreof_des_addr(&self) -> &_1_TX_ERREOF_DES_ADDR {
355        &self._1_tx_erreof_des_addr
356    }
357    #[doc = "0xd4 - "]
358    #[inline(always)]
359    pub const fn token_lat(&self) -> &TOKEN_LAT {
360        &self.token_lat
361    }
362    #[doc = "0xd8 - "]
363    #[inline(always)]
364    pub const fn tx_dscr_conf(&self) -> &TX_DSCR_CONF {
365        &self.tx_dscr_conf
366    }
367    #[doc = "0xdc - "]
368    #[inline(always)]
369    pub const fn cmd_infor0(&self) -> &CMD_INFOR0 {
370        &self.cmd_infor0
371    }
372    #[doc = "0xe0 - "]
373    #[inline(always)]
374    pub const fn cmd_infor1(&self) -> &CMD_INFOR1 {
375        &self.cmd_infor1
376    }
377    #[doc = "0xe4 - "]
378    #[inline(always)]
379    pub const fn _0_len_conf(&self) -> &_0_LEN_CONF {
380        &self._0_len_conf
381    }
382    #[doc = "0xe8 - "]
383    #[inline(always)]
384    pub const fn _0_length(&self) -> &_0_LENGTH {
385        &self._0_length
386    }
387    #[doc = "0xec - "]
388    #[inline(always)]
389    pub const fn _0_txpkt_h_dscr(&self) -> &_0_TXPKT_H_DSCR {
390        &self._0_txpkt_h_dscr
391    }
392    #[doc = "0xf0 - "]
393    #[inline(always)]
394    pub const fn _0_txpkt_e_dscr(&self) -> &_0_TXPKT_E_DSCR {
395        &self._0_txpkt_e_dscr
396    }
397    #[doc = "0xf4 - "]
398    #[inline(always)]
399    pub const fn _0_rxpkt_h_dscr(&self) -> &_0_RXPKT_H_DSCR {
400        &self._0_rxpkt_h_dscr
401    }
402    #[doc = "0xf8 - "]
403    #[inline(always)]
404    pub const fn _0_rxpkt_e_dscr(&self) -> &_0_RXPKT_E_DSCR {
405        &self._0_rxpkt_e_dscr
406    }
407    #[doc = "0xfc - "]
408    #[inline(always)]
409    pub const fn _0_txpktu_h_dscr(&self) -> &_0_TXPKTU_H_DSCR {
410        &self._0_txpktu_h_dscr
411    }
412    #[doc = "0x100 - "]
413    #[inline(always)]
414    pub const fn _0_txpktu_e_dscr(&self) -> &_0_TXPKTU_E_DSCR {
415        &self._0_txpktu_e_dscr
416    }
417    #[doc = "0x104 - "]
418    #[inline(always)]
419    pub const fn _0_rxpktu_h_dscr(&self) -> &_0_RXPKTU_H_DSCR {
420        &self._0_rxpktu_h_dscr
421    }
422    #[doc = "0x108 - "]
423    #[inline(always)]
424    pub const fn _0_rxpktu_e_dscr(&self) -> &_0_RXPKTU_E_DSCR {
425        &self._0_rxpktu_e_dscr
426    }
427    #[doc = "0x114 - "]
428    #[inline(always)]
429    pub const fn seq_position(&self) -> &SEQ_POSITION {
430        &self.seq_position
431    }
432    #[doc = "0x118 - "]
433    #[inline(always)]
434    pub const fn _0_dscr_rec_conf(&self) -> &_0_DSCR_REC_CONF {
435        &self._0_dscr_rec_conf
436    }
437    #[doc = "0x11c - "]
438    #[inline(always)]
439    pub const fn sdio_crc_st0(&self) -> &SDIO_CRC_ST0 {
440        &self.sdio_crc_st0
441    }
442    #[doc = "0x120 - "]
443    #[inline(always)]
444    pub const fn sdio_crc_st1(&self) -> &SDIO_CRC_ST1 {
445        &self.sdio_crc_st1
446    }
447    #[doc = "0x124 - "]
448    #[inline(always)]
449    pub const fn _0_eof_start_des(&self) -> &_0_EOF_START_DES {
450        &self._0_eof_start_des
451    }
452    #[doc = "0x128 - "]
453    #[inline(always)]
454    pub const fn _0_push_dscr_addr(&self) -> &_0_PUSH_DSCR_ADDR {
455        &self._0_push_dscr_addr
456    }
457    #[doc = "0x12c - "]
458    #[inline(always)]
459    pub const fn _0_done_dscr_addr(&self) -> &_0_DONE_DSCR_ADDR {
460        &self._0_done_dscr_addr
461    }
462    #[doc = "0x130 - "]
463    #[inline(always)]
464    pub const fn _0_sub_start_des(&self) -> &_0_SUB_START_DES {
465        &self._0_sub_start_des
466    }
467    #[doc = "0x134 - "]
468    #[inline(always)]
469    pub const fn _0_dscr_cnt(&self) -> &_0_DSCR_CNT {
470        &self._0_dscr_cnt
471    }
472    #[doc = "0x138 - "]
473    #[inline(always)]
474    pub const fn _0_len_lim_conf(&self) -> &_0_LEN_LIM_CONF {
475        &self._0_len_lim_conf
476    }
477    #[doc = "0x13c - "]
478    #[inline(always)]
479    pub const fn _0int_st1(&self) -> &_0INT_ST1 {
480        &self._0int_st1
481    }
482    #[doc = "0x140 - "]
483    #[inline(always)]
484    pub const fn _0int_ena1(&self) -> &_0INT_ENA1 {
485        &self._0int_ena1
486    }
487    #[doc = "0x144 - "]
488    #[inline(always)]
489    pub const fn _1int_st1(&self) -> &_1INT_ST1 {
490        &self._1int_st1
491    }
492    #[doc = "0x148 - "]
493    #[inline(always)]
494    pub const fn _1int_ena1(&self) -> &_1INT_ENA1 {
495        &self._1int_ena1
496    }
497    #[doc = "0x1f8 - "]
498    #[inline(always)]
499    pub const fn date(&self) -> &DATE {
500        &self.date
501    }
502    #[doc = "0x1fc - "]
503    #[inline(always)]
504    pub const fn id(&self) -> &ID {
505        &self.id
506    }
507}
508#[doc = "CONF0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`conf0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`conf0::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@conf0`] module"]
509pub type CONF0 = crate::Reg<conf0::CONF0_SPEC>;
510#[doc = ""]
511pub mod conf0;
512#[doc = "_0INT_RAW (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0int_raw::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0int_raw`] module"]
513pub type _0INT_RAW = crate::Reg<_0int_raw::_0INT_RAW_SPEC>;
514#[doc = ""]
515pub mod _0int_raw;
516#[doc = "_0INT_ST (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0int_st::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0int_st`] module"]
517pub type _0INT_ST = crate::Reg<_0int_st::_0INT_ST_SPEC>;
518#[doc = ""]
519pub mod _0int_st;
520#[doc = "_0INT_ENA (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0int_ena::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0int_ena::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@_0int_ena`] module"]
521pub type _0INT_ENA = crate::Reg<_0int_ena::_0INT_ENA_SPEC>;
522#[doc = ""]
523pub mod _0int_ena;
524#[doc = "_0INT_CLR (w) register accessor: \n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0int_clr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0int_clr`] module"]
525pub type _0INT_CLR = crate::Reg<_0int_clr::_0INT_CLR_SPEC>;
526#[doc = ""]
527pub mod _0int_clr;
528#[doc = "_1INT_RAW (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1int_raw::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1int_raw`] module"]
529pub type _1INT_RAW = crate::Reg<_1int_raw::_1INT_RAW_SPEC>;
530#[doc = ""]
531pub mod _1int_raw;
532#[doc = "_1INT_ST (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1int_st::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1int_st`] module"]
533pub type _1INT_ST = crate::Reg<_1int_st::_1INT_ST_SPEC>;
534#[doc = ""]
535pub mod _1int_st;
536#[doc = "_1INT_ENA (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1int_ena::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_1int_ena::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@_1int_ena`] module"]
537pub type _1INT_ENA = crate::Reg<_1int_ena::_1INT_ENA_SPEC>;
538#[doc = ""]
539pub mod _1int_ena;
540#[doc = "_1INT_CLR (w) register accessor: \n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_1int_clr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1int_clr`] module"]
541pub type _1INT_CLR = crate::Reg<_1int_clr::_1INT_CLR_SPEC>;
542#[doc = ""]
543pub mod _1int_clr;
544#[doc = "RX_STATUS (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rx_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rx_status`] module"]
545pub type RX_STATUS = crate::Reg<rx_status::RX_STATUS_SPEC>;
546#[doc = ""]
547pub mod rx_status;
548#[doc = "_0RXFIFO_PUSH (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0rxfifo_push::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0rxfifo_push::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@_0rxfifo_push`] module"]
549pub type _0RXFIFO_PUSH = crate::Reg<_0rxfifo_push::_0RXFIFO_PUSH_SPEC>;
550#[doc = ""]
551pub mod _0rxfifo_push;
552#[doc = "_1RXFIFO_PUSH (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1rxfifo_push::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_1rxfifo_push::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@_1rxfifo_push`] module"]
553pub type _1RXFIFO_PUSH = crate::Reg<_1rxfifo_push::_1RXFIFO_PUSH_SPEC>;
554#[doc = ""]
555pub mod _1rxfifo_push;
556#[doc = "TX_STATUS (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`tx_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tx_status`] module"]
557pub type TX_STATUS = crate::Reg<tx_status::TX_STATUS_SPEC>;
558#[doc = ""]
559pub mod tx_status;
560#[doc = "_0TXFIFO_POP (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0txfifo_pop::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0txfifo_pop::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@_0txfifo_pop`] module"]
561pub type _0TXFIFO_POP = crate::Reg<_0txfifo_pop::_0TXFIFO_POP_SPEC>;
562#[doc = ""]
563pub mod _0txfifo_pop;
564#[doc = "_1TXFIFO_POP (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1txfifo_pop::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_1txfifo_pop::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@_1txfifo_pop`] module"]
565pub type _1TXFIFO_POP = crate::Reg<_1txfifo_pop::_1TXFIFO_POP_SPEC>;
566#[doc = ""]
567pub mod _1txfifo_pop;
568#[doc = "_0RX_LINK (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0rx_link::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0rx_link::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@_0rx_link`] module"]
569pub type _0RX_LINK = crate::Reg<_0rx_link::_0RX_LINK_SPEC>;
570#[doc = ""]
571pub mod _0rx_link;
572#[doc = "_0TX_LINK (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0tx_link::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0tx_link::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@_0tx_link`] module"]
573pub type _0TX_LINK = crate::Reg<_0tx_link::_0TX_LINK_SPEC>;
574#[doc = ""]
575pub mod _0tx_link;
576#[doc = "_1RX_LINK (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1rx_link::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_1rx_link::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@_1rx_link`] module"]
577pub type _1RX_LINK = crate::Reg<_1rx_link::_1RX_LINK_SPEC>;
578#[doc = ""]
579pub mod _1rx_link;
580#[doc = "_1TX_LINK (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1tx_link::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_1tx_link::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@_1tx_link`] module"]
581pub type _1TX_LINK = crate::Reg<_1tx_link::_1TX_LINK_SPEC>;
582#[doc = ""]
583pub mod _1tx_link;
584#[doc = "INTVEC_TOHOST (w) register accessor: \n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`intvec_tohost::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@intvec_tohost`] module"]
585pub type INTVEC_TOHOST = crate::Reg<intvec_tohost::INTVEC_TOHOST_SPEC>;
586#[doc = ""]
587pub mod intvec_tohost;
588#[doc = "_0TOKEN0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0token0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0token0::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@_0token0`] module"]
589pub type _0TOKEN0 = crate::Reg<_0token0::_0TOKEN0_SPEC>;
590#[doc = ""]
591pub mod _0token0;
592#[doc = "_0TOKEN1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0token1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0token1::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@_0token1`] module"]
593pub type _0TOKEN1 = crate::Reg<_0token1::_0TOKEN1_SPEC>;
594#[doc = ""]
595pub mod _0token1;
596#[doc = "_1TOKEN0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1token0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_1token0::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@_1token0`] module"]
597pub type _1TOKEN0 = crate::Reg<_1token0::_1TOKEN0_SPEC>;
598#[doc = ""]
599pub mod _1token0;
600#[doc = "_1TOKEN1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1token1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_1token1::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@_1token1`] module"]
601pub type _1TOKEN1 = crate::Reg<_1token1::_1TOKEN1_SPEC>;
602#[doc = ""]
603pub mod _1token1;
604#[doc = "CONF1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`conf1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`conf1::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@conf1`] module"]
605pub type CONF1 = crate::Reg<conf1::CONF1_SPEC>;
606#[doc = ""]
607pub mod conf1;
608#[doc = "_0_STATE0 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_state0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_state0`] module"]
609pub type _0_STATE0 = crate::Reg<_0_state0::_0_STATE0_SPEC>;
610#[doc = ""]
611pub mod _0_state0;
612#[doc = "_0_STATE1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_state1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_state1`] module"]
613pub type _0_STATE1 = crate::Reg<_0_state1::_0_STATE1_SPEC>;
614#[doc = ""]
615pub mod _0_state1;
616#[doc = "_1_STATE0 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1_state0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1_state0`] module"]
617pub type _1_STATE0 = crate::Reg<_1_state0::_1_STATE0_SPEC>;
618#[doc = ""]
619pub mod _1_state0;
620#[doc = "_1_STATE1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1_state1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1_state1`] module"]
621pub type _1_STATE1 = crate::Reg<_1_state1::_1_STATE1_SPEC>;
622#[doc = ""]
623pub mod _1_state1;
624#[doc = "BRIDGE_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`bridge_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bridge_conf::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@bridge_conf`] module"]
625pub type BRIDGE_CONF = crate::Reg<bridge_conf::BRIDGE_CONF_SPEC>;
626#[doc = ""]
627pub mod bridge_conf;
628#[doc = "_0_TO_EOF_DES_ADDR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_to_eof_des_addr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_to_eof_des_addr`] module"]
629pub type _0_TO_EOF_DES_ADDR = crate::Reg<_0_to_eof_des_addr::_0_TO_EOF_DES_ADDR_SPEC>;
630#[doc = ""]
631pub mod _0_to_eof_des_addr;
632#[doc = "_0_TX_EOF_DES_ADDR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_tx_eof_des_addr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_tx_eof_des_addr`] module"]
633pub type _0_TX_EOF_DES_ADDR = crate::Reg<_0_tx_eof_des_addr::_0_TX_EOF_DES_ADDR_SPEC>;
634#[doc = ""]
635pub mod _0_tx_eof_des_addr;
636#[doc = "_0_TO_EOF_BFR_DES_ADDR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_to_eof_bfr_des_addr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_to_eof_bfr_des_addr`] module"]
637pub type _0_TO_EOF_BFR_DES_ADDR = crate::Reg<_0_to_eof_bfr_des_addr::_0_TO_EOF_BFR_DES_ADDR_SPEC>;
638#[doc = ""]
639pub mod _0_to_eof_bfr_des_addr;
640#[doc = "_1_TO_EOF_DES_ADDR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1_to_eof_des_addr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1_to_eof_des_addr`] module"]
641pub type _1_TO_EOF_DES_ADDR = crate::Reg<_1_to_eof_des_addr::_1_TO_EOF_DES_ADDR_SPEC>;
642#[doc = ""]
643pub mod _1_to_eof_des_addr;
644#[doc = "_1_TX_EOF_DES_ADDR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1_tx_eof_des_addr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1_tx_eof_des_addr`] module"]
645pub type _1_TX_EOF_DES_ADDR = crate::Reg<_1_tx_eof_des_addr::_1_TX_EOF_DES_ADDR_SPEC>;
646#[doc = ""]
647pub mod _1_tx_eof_des_addr;
648#[doc = "_1_TO_EOF_BFR_DES_ADDR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1_to_eof_bfr_des_addr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1_to_eof_bfr_des_addr`] module"]
649pub type _1_TO_EOF_BFR_DES_ADDR = crate::Reg<_1_to_eof_bfr_des_addr::_1_TO_EOF_BFR_DES_ADDR_SPEC>;
650#[doc = ""]
651pub mod _1_to_eof_bfr_des_addr;
652#[doc = "AHB_TEST (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ahb_test::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ahb_test::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@ahb_test`] module"]
653pub type AHB_TEST = crate::Reg<ahb_test::AHB_TEST_SPEC>;
654#[doc = ""]
655pub mod ahb_test;
656#[doc = "SDIO_ST (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sdio_st::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdio_st`] module"]
657pub type SDIO_ST = crate::Reg<sdio_st::SDIO_ST_SPEC>;
658#[doc = ""]
659pub mod sdio_st;
660#[doc = "RX_DSCR_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`rx_dscr_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rx_dscr_conf::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@rx_dscr_conf`] module"]
661pub type RX_DSCR_CONF = crate::Reg<rx_dscr_conf::RX_DSCR_CONF_SPEC>;
662#[doc = ""]
663pub mod rx_dscr_conf;
664#[doc = "_0_TXLINK_DSCR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_txlink_dscr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_txlink_dscr`] module"]
665pub type _0_TXLINK_DSCR = crate::Reg<_0_txlink_dscr::_0_TXLINK_DSCR_SPEC>;
666#[doc = ""]
667pub mod _0_txlink_dscr;
668#[doc = "_0_TXLINK_DSCR_BF0 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_txlink_dscr_bf0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_txlink_dscr_bf0`] module"]
669pub type _0_TXLINK_DSCR_BF0 = crate::Reg<_0_txlink_dscr_bf0::_0_TXLINK_DSCR_BF0_SPEC>;
670#[doc = ""]
671pub mod _0_txlink_dscr_bf0;
672#[doc = "_0_TXLINK_DSCR_BF1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_txlink_dscr_bf1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_txlink_dscr_bf1`] module"]
673pub type _0_TXLINK_DSCR_BF1 = crate::Reg<_0_txlink_dscr_bf1::_0_TXLINK_DSCR_BF1_SPEC>;
674#[doc = ""]
675pub mod _0_txlink_dscr_bf1;
676#[doc = "_0_RXLINK_DSCR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_rxlink_dscr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_rxlink_dscr`] module"]
677pub type _0_RXLINK_DSCR = crate::Reg<_0_rxlink_dscr::_0_RXLINK_DSCR_SPEC>;
678#[doc = ""]
679pub mod _0_rxlink_dscr;
680#[doc = "_0_RXLINK_DSCR_BF0 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_rxlink_dscr_bf0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_rxlink_dscr_bf0`] module"]
681pub type _0_RXLINK_DSCR_BF0 = crate::Reg<_0_rxlink_dscr_bf0::_0_RXLINK_DSCR_BF0_SPEC>;
682#[doc = ""]
683pub mod _0_rxlink_dscr_bf0;
684#[doc = "_0_RXLINK_DSCR_BF1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_rxlink_dscr_bf1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_rxlink_dscr_bf1`] module"]
685pub type _0_RXLINK_DSCR_BF1 = crate::Reg<_0_rxlink_dscr_bf1::_0_RXLINK_DSCR_BF1_SPEC>;
686#[doc = ""]
687pub mod _0_rxlink_dscr_bf1;
688#[doc = "_1_TXLINK_DSCR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1_txlink_dscr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1_txlink_dscr`] module"]
689pub type _1_TXLINK_DSCR = crate::Reg<_1_txlink_dscr::_1_TXLINK_DSCR_SPEC>;
690#[doc = ""]
691pub mod _1_txlink_dscr;
692#[doc = "_1_TXLINK_DSCR_BF0 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1_txlink_dscr_bf0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1_txlink_dscr_bf0`] module"]
693pub type _1_TXLINK_DSCR_BF0 = crate::Reg<_1_txlink_dscr_bf0::_1_TXLINK_DSCR_BF0_SPEC>;
694#[doc = ""]
695pub mod _1_txlink_dscr_bf0;
696#[doc = "_1_TXLINK_DSCR_BF1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1_txlink_dscr_bf1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1_txlink_dscr_bf1`] module"]
697pub type _1_TXLINK_DSCR_BF1 = crate::Reg<_1_txlink_dscr_bf1::_1_TXLINK_DSCR_BF1_SPEC>;
698#[doc = ""]
699pub mod _1_txlink_dscr_bf1;
700#[doc = "_1_RXLINK_DSCR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1_rxlink_dscr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1_rxlink_dscr`] module"]
701pub type _1_RXLINK_DSCR = crate::Reg<_1_rxlink_dscr::_1_RXLINK_DSCR_SPEC>;
702#[doc = ""]
703pub mod _1_rxlink_dscr;
704#[doc = "_1_RXLINK_DSCR_BF0 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1_rxlink_dscr_bf0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1_rxlink_dscr_bf0`] module"]
705pub type _1_RXLINK_DSCR_BF0 = crate::Reg<_1_rxlink_dscr_bf0::_1_RXLINK_DSCR_BF0_SPEC>;
706#[doc = ""]
707pub mod _1_rxlink_dscr_bf0;
708#[doc = "_1_RXLINK_DSCR_BF1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1_rxlink_dscr_bf1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1_rxlink_dscr_bf1`] module"]
709pub type _1_RXLINK_DSCR_BF1 = crate::Reg<_1_rxlink_dscr_bf1::_1_RXLINK_DSCR_BF1_SPEC>;
710#[doc = ""]
711pub mod _1_rxlink_dscr_bf1;
712#[doc = "_0_TX_ERREOF_DES_ADDR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_tx_erreof_des_addr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_tx_erreof_des_addr`] module"]
713pub type _0_TX_ERREOF_DES_ADDR = crate::Reg<_0_tx_erreof_des_addr::_0_TX_ERREOF_DES_ADDR_SPEC>;
714#[doc = ""]
715pub mod _0_tx_erreof_des_addr;
716#[doc = "_1_TX_ERREOF_DES_ADDR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1_tx_erreof_des_addr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1_tx_erreof_des_addr`] module"]
717pub type _1_TX_ERREOF_DES_ADDR = crate::Reg<_1_tx_erreof_des_addr::_1_TX_ERREOF_DES_ADDR_SPEC>;
718#[doc = ""]
719pub mod _1_tx_erreof_des_addr;
720#[doc = "TOKEN_LAT (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`token_lat::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@token_lat`] module"]
721pub type TOKEN_LAT = crate::Reg<token_lat::TOKEN_LAT_SPEC>;
722#[doc = ""]
723pub mod token_lat;
724#[doc = "TX_DSCR_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`tx_dscr_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tx_dscr_conf::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@tx_dscr_conf`] module"]
725pub type TX_DSCR_CONF = crate::Reg<tx_dscr_conf::TX_DSCR_CONF_SPEC>;
726#[doc = ""]
727pub mod tx_dscr_conf;
728#[doc = "CMD_INFOR0 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`cmd_infor0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmd_infor0`] module"]
729pub type CMD_INFOR0 = crate::Reg<cmd_infor0::CMD_INFOR0_SPEC>;
730#[doc = ""]
731pub mod cmd_infor0;
732#[doc = "CMD_INFOR1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`cmd_infor1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmd_infor1`] module"]
733pub type CMD_INFOR1 = crate::Reg<cmd_infor1::CMD_INFOR1_SPEC>;
734#[doc = ""]
735pub mod cmd_infor1;
736#[doc = "_0_LEN_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_len_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0_len_conf::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@_0_len_conf`] module"]
737pub type _0_LEN_CONF = crate::Reg<_0_len_conf::_0_LEN_CONF_SPEC>;
738#[doc = ""]
739pub mod _0_len_conf;
740#[doc = "_0_LENGTH (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_length::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_length`] module"]
741pub type _0_LENGTH = crate::Reg<_0_length::_0_LENGTH_SPEC>;
742#[doc = ""]
743pub mod _0_length;
744#[doc = "_0_TXPKT_H_DSCR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_txpkt_h_dscr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0_txpkt_h_dscr::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@_0_txpkt_h_dscr`] module"]
745pub type _0_TXPKT_H_DSCR = crate::Reg<_0_txpkt_h_dscr::_0_TXPKT_H_DSCR_SPEC>;
746#[doc = ""]
747pub mod _0_txpkt_h_dscr;
748#[doc = "_0_TXPKT_E_DSCR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_txpkt_e_dscr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0_txpkt_e_dscr::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@_0_txpkt_e_dscr`] module"]
749pub type _0_TXPKT_E_DSCR = crate::Reg<_0_txpkt_e_dscr::_0_TXPKT_E_DSCR_SPEC>;
750#[doc = ""]
751pub mod _0_txpkt_e_dscr;
752#[doc = "_0_RXPKT_H_DSCR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_rxpkt_h_dscr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0_rxpkt_h_dscr::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@_0_rxpkt_h_dscr`] module"]
753pub type _0_RXPKT_H_DSCR = crate::Reg<_0_rxpkt_h_dscr::_0_RXPKT_H_DSCR_SPEC>;
754#[doc = ""]
755pub mod _0_rxpkt_h_dscr;
756#[doc = "_0_RXPKT_E_DSCR (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_rxpkt_e_dscr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0_rxpkt_e_dscr::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@_0_rxpkt_e_dscr`] module"]
757pub type _0_RXPKT_E_DSCR = crate::Reg<_0_rxpkt_e_dscr::_0_RXPKT_E_DSCR_SPEC>;
758#[doc = ""]
759pub mod _0_rxpkt_e_dscr;
760#[doc = "_0_TXPKTU_H_DSCR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_txpktu_h_dscr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_txpktu_h_dscr`] module"]
761pub type _0_TXPKTU_H_DSCR = crate::Reg<_0_txpktu_h_dscr::_0_TXPKTU_H_DSCR_SPEC>;
762#[doc = ""]
763pub mod _0_txpktu_h_dscr;
764#[doc = "_0_TXPKTU_E_DSCR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_txpktu_e_dscr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_txpktu_e_dscr`] module"]
765pub type _0_TXPKTU_E_DSCR = crate::Reg<_0_txpktu_e_dscr::_0_TXPKTU_E_DSCR_SPEC>;
766#[doc = ""]
767pub mod _0_txpktu_e_dscr;
768#[doc = "_0_RXPKTU_H_DSCR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_rxpktu_h_dscr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_rxpktu_h_dscr`] module"]
769pub type _0_RXPKTU_H_DSCR = crate::Reg<_0_rxpktu_h_dscr::_0_RXPKTU_H_DSCR_SPEC>;
770#[doc = ""]
771pub mod _0_rxpktu_h_dscr;
772#[doc = "_0_RXPKTU_E_DSCR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_rxpktu_e_dscr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_rxpktu_e_dscr`] module"]
773pub type _0_RXPKTU_E_DSCR = crate::Reg<_0_rxpktu_e_dscr::_0_RXPKTU_E_DSCR_SPEC>;
774#[doc = ""]
775pub mod _0_rxpktu_e_dscr;
776#[doc = "SEQ_POSITION (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`seq_position::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`seq_position::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@seq_position`] module"]
777pub type SEQ_POSITION = crate::Reg<seq_position::SEQ_POSITION_SPEC>;
778#[doc = ""]
779pub mod seq_position;
780#[doc = "_0_DSCR_REC_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_dscr_rec_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0_dscr_rec_conf::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@_0_dscr_rec_conf`] module"]
781pub type _0_DSCR_REC_CONF = crate::Reg<_0_dscr_rec_conf::_0_DSCR_REC_CONF_SPEC>;
782#[doc = ""]
783pub mod _0_dscr_rec_conf;
784#[doc = "SDIO_CRC_ST0 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sdio_crc_st0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdio_crc_st0`] module"]
785pub type SDIO_CRC_ST0 = crate::Reg<sdio_crc_st0::SDIO_CRC_ST0_SPEC>;
786#[doc = ""]
787pub mod sdio_crc_st0;
788#[doc = "SDIO_CRC_ST1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sdio_crc_st1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdio_crc_st1::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@sdio_crc_st1`] module"]
789pub type SDIO_CRC_ST1 = crate::Reg<sdio_crc_st1::SDIO_CRC_ST1_SPEC>;
790#[doc = ""]
791pub mod sdio_crc_st1;
792#[doc = "_0_EOF_START_DES (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_eof_start_des::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_eof_start_des`] module"]
793pub type _0_EOF_START_DES = crate::Reg<_0_eof_start_des::_0_EOF_START_DES_SPEC>;
794#[doc = ""]
795pub mod _0_eof_start_des;
796#[doc = "_0_PUSH_DSCR_ADDR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_push_dscr_addr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_push_dscr_addr`] module"]
797pub type _0_PUSH_DSCR_ADDR = crate::Reg<_0_push_dscr_addr::_0_PUSH_DSCR_ADDR_SPEC>;
798#[doc = ""]
799pub mod _0_push_dscr_addr;
800#[doc = "_0_DONE_DSCR_ADDR (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_done_dscr_addr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_done_dscr_addr`] module"]
801pub type _0_DONE_DSCR_ADDR = crate::Reg<_0_done_dscr_addr::_0_DONE_DSCR_ADDR_SPEC>;
802#[doc = ""]
803pub mod _0_done_dscr_addr;
804#[doc = "_0_SUB_START_DES (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_sub_start_des::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_sub_start_des`] module"]
805pub type _0_SUB_START_DES = crate::Reg<_0_sub_start_des::_0_SUB_START_DES_SPEC>;
806#[doc = ""]
807pub mod _0_sub_start_des;
808#[doc = "_0_DSCR_CNT (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_dscr_cnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0_dscr_cnt`] module"]
809pub type _0_DSCR_CNT = crate::Reg<_0_dscr_cnt::_0_DSCR_CNT_SPEC>;
810#[doc = ""]
811pub mod _0_dscr_cnt;
812#[doc = "_0_LEN_LIM_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0_len_lim_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0_len_lim_conf::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@_0_len_lim_conf`] module"]
813pub type _0_LEN_LIM_CONF = crate::Reg<_0_len_lim_conf::_0_LEN_LIM_CONF_SPEC>;
814#[doc = ""]
815pub mod _0_len_lim_conf;
816#[doc = "_0INT_ST1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0int_st1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_0int_st1`] module"]
817pub type _0INT_ST1 = crate::Reg<_0int_st1::_0INT_ST1_SPEC>;
818#[doc = ""]
819pub mod _0int_st1;
820#[doc = "_0INT_ENA1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_0int_ena1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_0int_ena1::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@_0int_ena1`] module"]
821pub type _0INT_ENA1 = crate::Reg<_0int_ena1::_0INT_ENA1_SPEC>;
822#[doc = ""]
823pub mod _0int_ena1;
824#[doc = "_1INT_ST1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1int_st1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@_1int_st1`] module"]
825pub type _1INT_ST1 = crate::Reg<_1int_st1::_1INT_ST1_SPEC>;
826#[doc = ""]
827pub mod _1int_st1;
828#[doc = "_1INT_ENA1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`_1int_ena1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`_1int_ena1::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@_1int_ena1`] module"]
829pub type _1INT_ENA1 = crate::Reg<_1int_ena1::_1INT_ENA1_SPEC>;
830#[doc = ""]
831pub mod _1int_ena1;
832#[doc = "DATE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`date::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`date::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@date`] module"]
833pub type DATE = crate::Reg<date::DATE_SPEC>;
834#[doc = ""]
835pub mod date;
836#[doc = "ID (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`id::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`id::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@id`] module"]
837pub type ID = crate::Reg<id::ID_SPEC>;
838#[doc = ""]
839pub mod id;