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;