6#include "bitfield_defs.h"
25 BEGIN_TYPE(EDGE_INT_ENABLE_t, uint32_t)
26 ADD_BITFIELD_RW(Register, 0, 32)
31 BEGIN_TYPE(DPORT_CTL_t, uint32_t)
32 ADD_BITFIELD_RW(DPORT_CTL_DOUBLE_CLK, 0, 1)
37 EDGE_INT_ENABLE_t EDGE_INT_ENABLE;
38 uint32_t reserved1[3];
39 DPORT_CTL_t DPORT_CTL;
50 BEGIN_TYPE(EFUSE_DATA0_t, uint32_t)
51 ADD_BITFIELD_RW(Register, 0, 32)
56 BEGIN_TYPE(EFUSE_DATA1_t, uint32_t)
57 ADD_BITFIELD_RW(Register, 0, 32)
62 BEGIN_TYPE(EFUSE_DATA2_t, uint32_t)
63 ADD_BITFIELD_RW(Register, 0, 32)
68 BEGIN_TYPE(EFUSE_DATA3_t, uint32_t)
69 ADD_BITFIELD_RW(Register, 0, 32)
73 EFUSE_DATA0_t EFUSE_DATA0;
74 EFUSE_DATA1_t EFUSE_DATA1;
75 EFUSE_DATA2_t EFUSE_DATA2;
76 EFUSE_DATA3_t EFUSE_DATA3;
87 BEGIN_TYPE(OUT_t, uint32_t)
89 ADD_BITFIELD_RW(BT_SEL, 16, 16)
91 ADD_BITFIELD_RW(DATA, 0, 16)
96 BEGIN_TYPE(OUT_W1TS_t, uint32_t)
99 ADD_BITFIELD_WO(GPIO_OUT_DATA_W1TS, 0, 16)
104 BEGIN_TYPE(OUT_W1TC_t, uint32_t)
107 ADD_BITFIELD_WO(GPIO_OUT_DATA_W1TC, 0, 16)
112 BEGIN_TYPE(ENABLE_t, uint32_t)
114 ADD_BITFIELD_RW(SDIO_SEL, 16, 6)
116 ADD_BITFIELD_RW(DATA, 0, 16)
121 BEGIN_TYPE(ENABLE_W1TS_t, uint32_t)
124 ADD_BITFIELD_WO(GPIO_ENABLE_DATA_W1TS, 0, 16)
129 BEGIN_TYPE(ENABLE_W1TC_t, uint32_t)
132 ADD_BITFIELD_WO(GPIO_ENABLE_DATA_W1TC, 0, 16)
137 BEGIN_TYPE(IN_t, uint32_t)
139 ADD_BITFIELD_RW(STRAPPING, 16, 16)
141 ADD_BITFIELD_RW(DATA, 0, 16)
146 BEGIN_TYPE(STATUS_t, uint32_t)
148 ADD_BITFIELD_RW(GPIO_STATUS_INTERRUPT, 0, 16)
153 BEGIN_TYPE(STATUS_W1TS_t, uint32_t)
156 ADD_BITFIELD_WO(GPIO_STATUS_INTERRUPT_W1TS, 0, 16)
161 BEGIN_TYPE(STATUS_W1TC_t, uint32_t)
164 ADD_BITFIELD_WO(GPIO_STATUS_INTERRUPT_W1TC, 0, 16)
169 BEGIN_TYPE(PIN_t, uint32_t)
171 ADD_BITFIELD_RW(SOURCE, 0, 1)
173 ADD_BITFIELD_RW(DRIVER, 2, 1)
175 ADD_BITFIELD_RW(INT_TYPE, 7, 3)
178 ADD_BITFIELD_RW(WAKEUP_ENABLE, 10, 1)
181 static const uint32_t PIN_SOURCE__GPIO = 0;
182 static const uint32_t PIN_SOURCE__SIGMA_DELTA = 1;
183 static const uint32_t PIN_DRIVER__PUSH_PULL = 0;
184 static const uint32_t PIN_DRIVER__OPEN_DRAIN = 1;
185 static const uint32_t PIN_INT_TYPE__DISABLE = 0;
186 static const uint32_t PIN_INT_TYPE__RAISING_EDGE = 1;
187 static const uint32_t PIN_INT_TYPE__FALLING_EDGE = 2;
188 static const uint32_t PIN_INT_TYPE__BOTH_EDGES = 3;
189 static const uint32_t PIN_INT_TYPE__LEVEL_LOW = 4;
190 static const uint32_t PIN_INT_TYPE__LEVEL_HIGH = 5;
194 BEGIN_TYPE(SIGMA_DELTA_t, uint32_t)
196 ADD_BITFIELD_RW(ENABLE, 16, 1)
198 ADD_BITFIELD_RW(PRESCALE, 8, 8)
200 ADD_BITFIELD_RW(TARGET, 0, 8)
205 BEGIN_TYPE(RTC_CALIB_SYNC_t, uint32_t)
207 ADD_BITFIELD_RW(RTC_CALIB_START, 31, 1)
209 ADD_BITFIELD_RW(RTC_PERIOD_NUM, 0, 10)
214 BEGIN_TYPE(RTC_CALIB_VALUE_t, uint32_t)
216 ADD_BITFIELD_RW(RTC_CALIB_RDY, 31, 1)
218 ADD_BITFIELD_RW(RTC_CALIB_RDY_REAL, 30, 1)
221 ADD_BITFIELD_RW(RTC_CALIB_VALUE, 0, 20)
229 ENABLE_W1TS_t ENABLE_W1TS;
230 ENABLE_W1TC_t ENABLE_W1TC;
233 STATUS_W1TS_t STATUS_W1TS;
234 STATUS_W1TC_t STATUS_W1TC;
236 SIGMA_DELTA_t SIGMA_DELTA;
237 RTC_CALIB_SYNC_t RTC_CALIB_SYNC;
238 RTC_CALIB_VALUE_t RTC_CALIB_VALUE;
249 BEGIN_TYPE(I2STXFIFO_t, uint32_t)
250 ADD_BITFIELD_RW(Register, 0, 32)
255 BEGIN_TYPE(I2SRXFIFO_t, uint32_t)
256 ADD_BITFIELD_RW(Register, 0, 32)
261 BEGIN_TYPE(I2SCONF_t, uint32_t)
262 ADD_BITFIELD_RW(I2S_BCK_DIV_NUM, 22, 6)
263 ADD_BITFIELD_RW(I2S_CLKM_DIV_NUM, 16, 6)
264 ADD_BITFIELD_RW(I2S_BITS_MOD, 12, 4)
265 ADD_BITFIELD_RW(I2S_RECE_MSB_SHIFT, 11, 1)
266 ADD_BITFIELD_RW(I2S_TRANS_MSB_SHIFT, 10, 1)
267 ADD_BITFIELD_RW(I2S_I2S_RX_START, 9, 1)
268 ADD_BITFIELD_RW(I2S_I2S_TX_START, 8, 1)
269 ADD_BITFIELD_RW(I2S_MSB_RIGHT, 7, 1)
270 ADD_BITFIELD_RW(I2S_RIGHT_FIRST, 6, 1)
271 ADD_BITFIELD_RW(I2S_RECE_SLAVE_MOD, 5, 1)
272 ADD_BITFIELD_RW(I2S_TRANS_SLAVE_MOD, 4, 1)
273 ADD_BITFIELD_RW(I2S_I2S_RX_FIFO_RESET, 3, 1)
274 ADD_BITFIELD_RW(I2S_I2S_TX_FIFO_RESET, 2, 1)
275 ADD_BITFIELD_RW(I2S_I2S_RX_RESET, 1, 1)
276 ADD_BITFIELD_RW(I2S_I2S_TX_RESET, 0, 1)
281 BEGIN_TYPE(I2SINT_RAW_t, uint32_t)
282 ADD_BITFIELD_RW(I2S_I2S_TX_REMPTY_INT_RAW, 5, 1)
283 ADD_BITFIELD_RW(I2S_I2S_TX_WFULL_INT_RAW, 4, 1)
284 ADD_BITFIELD_RW(I2S_I2S_RX_REMPTY_INT_RAW, 3, 1)
285 ADD_BITFIELD_RW(I2S_I2S_RX_WFULL_INT_RAW, 2, 1)
286 ADD_BITFIELD_RW(I2S_I2S_TX_PUT_DATA_INT_RAW, 1, 1)
287 ADD_BITFIELD_RW(I2S_I2S_RX_TAKE_DATA_INT_RAW, 0, 1)
292 BEGIN_TYPE(I2SINT_ST_t, uint32_t)
293 ADD_BITFIELD_RW(I2S_I2S_TX_REMPTY_INT_ST, 5, 1)
294 ADD_BITFIELD_RW(I2S_I2S_TX_WFULL_INT_ST, 4, 1)
295 ADD_BITFIELD_RW(I2S_I2S_RX_REMPTY_INT_ST, 3, 1)
296 ADD_BITFIELD_RW(I2S_I2S_RX_WFULL_INT_ST, 2, 1)
297 ADD_BITFIELD_RW(I2S_I2S_TX_PUT_DATA_INT_ST, 1, 1)
298 ADD_BITFIELD_RW(I2S_I2S_RX_TAKE_DATA_INT_ST, 0, 1)
303 BEGIN_TYPE(I2SINT_ENA_t, uint32_t)
304 ADD_BITFIELD_RW(I2S_I2S_TX_REMPTY_INT_ENA, 5, 1)
305 ADD_BITFIELD_RW(I2S_I2S_TX_WFULL_INT_ENA, 4, 1)
306 ADD_BITFIELD_RW(I2S_I2S_RX_REMPTY_INT_ENA, 3, 1)
307 ADD_BITFIELD_RW(I2S_I2S_RX_WFULL_INT_ENA, 2, 1)
308 ADD_BITFIELD_RW(I2S_I2S_TX_PUT_DATA_INT_ENA, 1, 1)
309 ADD_BITFIELD_RW(I2S_I2S_RX_TAKE_DATA_INT_ENA, 0, 1)
314 BEGIN_TYPE(I2SINT_CLR_t, uint32_t)
315 ADD_BITFIELD_RW(I2S_I2S_TX_REMPTY_INT_CLR, 5, 1)
316 ADD_BITFIELD_RW(I2S_I2S_TX_WFULL_INT_CLR, 4, 1)
317 ADD_BITFIELD_RW(I2S_I2S_RX_REMPTY_INT_CLR, 3, 1)
318 ADD_BITFIELD_RW(I2S_I2S_RX_WFULL_INT_CLR, 2, 1)
319 ADD_BITFIELD_RW(I2S_I2S_PUT_DATA_INT_CLR, 1, 1)
320 ADD_BITFIELD_RW(I2S_I2S_TAKE_DATA_INT_CLR, 0, 1)
325 BEGIN_TYPE(I2STIMING_t, uint32_t)
326 ADD_BITFIELD_RW(I2S_TRANS_BCK_IN_INV, 22, 1)
327 ADD_BITFIELD_RW(I2S_RECE_DSYNC_SW, 21, 1)
328 ADD_BITFIELD_RW(I2S_TRANS_DSYNC_SW, 20, 1)
329 ADD_BITFIELD_RW(I2S_RECE_BCK_OUT_DELAY, 18, 2)
330 ADD_BITFIELD_RW(I2S_RECE_WS_OUT_DELAY, 16, 2)
331 ADD_BITFIELD_RW(I2S_TRANS_SD_OUT_DELAY, 14, 2)
332 ADD_BITFIELD_RW(I2S_TRANS_WS_OUT_DELAY, 12, 2)
333 ADD_BITFIELD_RW(I2S_TRANS_BCK_OUT_DELAY, 10, 2)
334 ADD_BITFIELD_RW(I2S_RECE_SD_IN_DELAY, 8, 2)
335 ADD_BITFIELD_RW(I2S_RECE_WS_IN_DELAY, 6, 2)
336 ADD_BITFIELD_RW(I2S_RECE_BCK_IN_DELAY, 4, 2)
337 ADD_BITFIELD_RW(I2S_TRANS_WS_IN_DELAY, 2, 2)
338 ADD_BITFIELD_RW(I2S_TRANS_BCK_IN_DELAY, 0, 2)
343 BEGIN_TYPE(I2S_FIFO_CONF_t, uint32_t)
344 ADD_BITFIELD_RW(I2S_I2S_RX_FIFO_MOD, 16, 3)
345 ADD_BITFIELD_RW(I2S_I2S_TX_FIFO_MOD, 13, 3)
346 ADD_BITFIELD_RW(I2S_I2S_DSCR_EN, 12, 1)
347 ADD_BITFIELD_RW(I2S_I2S_TX_DATA_NUM, 6, 6)
348 ADD_BITFIELD_RW(I2S_I2S_RX_DATA_NUM, 0, 6)
353 BEGIN_TYPE(I2SRXEOF_NUM_t, uint32_t)
354 ADD_BITFIELD_RW(I2S_I2S_RX_EOF_NUM, 0, 32)
359 BEGIN_TYPE(I2SCONF_SIGLE_DATA_t, uint32_t)
360 ADD_BITFIELD_RW(I2S_I2S_SIGLE_DATA, 0, 32)
364 I2STXFIFO_t I2STXFIFO;
365 I2SRXFIFO_t I2SRXFIFO;
367 I2SINT_RAW_t I2SINT_RAW;
368 I2SINT_ST_t I2SINT_ST;
369 I2SINT_ENA_t I2SINT_ENA;
370 I2SINT_CLR_t I2SINT_CLR;
371 I2STIMING_t I2STIMING;
372 I2S_FIFO_CONF_t I2S_FIFO_CONF;
373 I2SRXEOF_NUM_t I2SRXEOF_NUM;
374 I2SCONF_SIGLE_DATA_t I2SCONF_SIGLE_DATA;
385 BEGIN_TYPE(CONF_t, uint32_t)
386 ADD_BITFIELD_RW(SPI0_CLK_EQU_SYS_CLK, 8, 1)
387 ADD_BITFIELD_RW(SPI1_CLK_EQU_SYS_CLK, 9, 1)
392 BEGIN_TYPE(ENTRY_t, uint32_t)
393 ADD_BITFIELD_RW(OE, 0, 1)
394 ADD_BITFIELD_RW(OE_SLEEP, 1, 1)
395 ADD_BITFIELD_RW(PULLDOWN_SLEEP, 2, 1)
396 ADD_BITFIELD_RW(PULLUP_SLEEP, 3, 1)
397 ADD_BITFIELD_RW(PULLDOWN, 6, 1)
398 ADD_BITFIELD_RW(PULLUP, 7, 1)
399 ADD_BITFIELD_RW(FUNC, 19, 4)
415 BEGIN_TYPE(RTC_STORE0_t, uint32_t)
416 ADD_BITFIELD_RW(Register, 0, 32)
421 BEGIN_TYPE(RTC_STATE1_t, uint32_t)
422 ADD_BITFIELD_RW(Register, 0, 32)
426 uint32_t reserved0[5];
427 RTC_STATE1_t RTC_STATE1;
428 uint32_t reserved1[6];
429 RTC_STORE0_t RTC_STORE0;
432 static RTC_t & RTC = (*(RTC_t *)0x60000700);
440 BEGIN_TYPE(SLC_CONF0_t, uint32_t)
441 ADD_BITFIELD_RW(SLC_MODE, 12, 2)
442 ADD_BITFIELD_RW(SLC_DATA_BURST_EN, 9, 1)
443 ADD_BITFIELD_RW(SLC_DSCR_BURST_EN, 8, 1)
444 ADD_BITFIELD_RW(SLC_RX_NO_RESTART_CLR, 7, 1)
445 ADD_BITFIELD_RW(SLC_RX_AUTO_WRBACK, 6, 1)
446 ADD_BITFIELD_RW(SLC_RX_LOOP_TEST, 5, 1)
447 ADD_BITFIELD_RW(SLC_TX_LOOP_TEST, 4, 1)
448 ADD_BITFIELD_RW(SLC_AHBM_RST, 3, 1)
449 ADD_BITFIELD_RW(SLC_AHBM_FIFO_RST, 2, 1)
450 ADD_BITFIELD_RW(SLC_RXLINK_RST, 1, 1)
451 ADD_BITFIELD_RW(SLC_TXLINK_RST, 0, 1)
456 BEGIN_TYPE(SLC_INT_RAW_t, uint32_t)
457 ADD_BITFIELD_RW(SLC_TX_DSCR_EMPTY_INT_RAW, 21, 1)
458 ADD_BITFIELD_RW(SLC_RX_DSCR_ERR_INT_RAW, 20, 1)
459 ADD_BITFIELD_RW(SLC_TX_DSCR_ERR_INT_RAW, 19, 1)
460 ADD_BITFIELD_RW(SLC_TOHOST_INT_RAW, 18, 1)
461 ADD_BITFIELD_RW(SLC_RX_EOF_INT_RAW, 17, 1)
462 ADD_BITFIELD_RW(SLC_RX_DONE_INT_RAW, 16, 1)
463 ADD_BITFIELD_RW(SLC_TX_EOF_INT_RAW, 15, 1)
464 ADD_BITFIELD_RW(SLC_TX_DONE_INT_RAW, 14, 1)
465 ADD_BITFIELD_RW(SLC_TOKEN1_1TO0_INT_RAW, 13, 1)
466 ADD_BITFIELD_RW(SLC_TOKEN0_1TO0_INT_RAW, 12, 1)
467 ADD_BITFIELD_RW(SLC_TX_OVF_INT_RAW, 11, 1)
468 ADD_BITFIELD_RW(SLC_RX_UDF_INT_RAW, 10, 1)
469 ADD_BITFIELD_RW(SLC_TX_START_INT_RAW, 9, 1)
470 ADD_BITFIELD_RW(SLC_RX_START_INT_RAW, 8, 1)
471 ADD_BITFIELD_RW(SLC_FRHOST_BIT7_INT_RAW, 7, 1)
472 ADD_BITFIELD_RW(SLC_FRHOST_BIT6_INT_RAW, 6, 1)
473 ADD_BITFIELD_RW(SLC_FRHOST_BIT5_INT_RAW, 5, 1)
474 ADD_BITFIELD_RW(SLC_FRHOST_BIT4_INT_RAW, 4, 1)
475 ADD_BITFIELD_RW(SLC_FRHOST_BIT3_INT_RAW, 3, 1)
476 ADD_BITFIELD_RW(SLC_FRHOST_BIT2_INT_RAW, 2, 1)
477 ADD_BITFIELD_RW(SLC_FRHOST_BIT1_INT_RAW, 1, 1)
478 ADD_BITFIELD_RW(SLC_FRHOST_BIT0_INT_RAW, 0, 1)
483 BEGIN_TYPE(SLC_INT_STATUS_t, uint32_t)
484 ADD_BITFIELD_RW(SLC_TX_DSCR_EMPTY_INT_ST, 21, 1)
485 ADD_BITFIELD_RW(SLC_RX_DSCR_ERR_INT_ST, 20, 1)
486 ADD_BITFIELD_RW(SLC_TX_DSCR_ERR_INT_ST, 19, 1)
487 ADD_BITFIELD_RW(SLC_TOHOST_INT_ST, 18, 1)
488 ADD_BITFIELD_RW(SLC_RX_EOF_INT_ST, 17, 1)
489 ADD_BITFIELD_RW(SLC_RX_DONE_INT_ST, 16, 1)
490 ADD_BITFIELD_RW(SLC_TX_EOF_INT_ST, 15, 1)
491 ADD_BITFIELD_RW(SLC_TX_DONE_INT_ST, 14, 1)
492 ADD_BITFIELD_RW(SLC_TOKEN1_1TO0_INT_ST, 13, 1)
493 ADD_BITFIELD_RW(SLC_TOKEN0_1TO0_INT_ST, 12, 1)
494 ADD_BITFIELD_RW(SLC_TX_OVF_INT_ST, 11, 1)
495 ADD_BITFIELD_RW(SLC_RX_UDF_INT_ST, 10, 1)
496 ADD_BITFIELD_RW(SLC_TX_START_INT_ST, 9, 1)
497 ADD_BITFIELD_RW(SLC_RX_START_INT_ST, 8, 1)
498 ADD_BITFIELD_RW(SLC_FRHOST_BIT7_INT_ST, 7, 1)
499 ADD_BITFIELD_RW(SLC_FRHOST_BIT6_INT_ST, 6, 1)
500 ADD_BITFIELD_RW(SLC_FRHOST_BIT5_INT_ST, 5, 1)
501 ADD_BITFIELD_RW(SLC_FRHOST_BIT4_INT_ST, 4, 1)
502 ADD_BITFIELD_RW(SLC_FRHOST_BIT3_INT_ST, 3, 1)
503 ADD_BITFIELD_RW(SLC_FRHOST_BIT2_INT_ST, 2, 1)
504 ADD_BITFIELD_RW(SLC_FRHOST_BIT1_INT_ST, 1, 1)
505 ADD_BITFIELD_RW(SLC_FRHOST_BIT0_INT_ST, 0, 1)
510 BEGIN_TYPE(SLC_INT_ENA_t, uint32_t)
511 ADD_BITFIELD_RW(SLC_TX_DSCR_EMPTY_INT_ENA, 21, 1)
512 ADD_BITFIELD_RW(SLC_RX_DSCR_ERR_INT_ENA, 20, 1)
513 ADD_BITFIELD_RW(SLC_TX_DSCR_ERR_INT_ENA, 19, 1)
514 ADD_BITFIELD_RW(SLC_TOHOST_INT_ENA, 18, 1)
515 ADD_BITFIELD_RW(SLC_RX_EOF_INT_ENA, 17, 1)
516 ADD_BITFIELD_RW(SLC_RX_DONE_INT_ENA, 16, 1)
517 ADD_BITFIELD_RW(SLC_TX_EOF_INT_ENA, 15, 1)
518 ADD_BITFIELD_RW(SLC_TX_DONE_INT_ENA, 14, 1)
519 ADD_BITFIELD_RW(SLC_TOKEN1_1TO0_INT_ENA, 13, 1)
520 ADD_BITFIELD_RW(SLC_TOKEN0_1TO0_INT_ENA, 12, 1)
521 ADD_BITFIELD_RW(SLC_TX_OVF_INT_ENA, 11, 1)
522 ADD_BITFIELD_RW(SLC_RX_UDF_INT_ENA, 10, 1)
523 ADD_BITFIELD_RW(SLC_TX_START_INT_ENA, 9, 1)
524 ADD_BITFIELD_RW(SLC_RX_START_INT_ENA, 8, 1)
525 ADD_BITFIELD_RW(SLC_FRHOST_BIT7_INT_ENA, 7, 1)
526 ADD_BITFIELD_RW(SLC_FRHOST_BIT6_INT_ENA, 6, 1)
527 ADD_BITFIELD_RW(SLC_FRHOST_BIT5_INT_ENA, 5, 1)
528 ADD_BITFIELD_RW(SLC_FRHOST_BIT4_INT_ENA, 4, 1)
529 ADD_BITFIELD_RW(SLC_FRHOST_BIT3_INT_ENA, 3, 1)
530 ADD_BITFIELD_RW(SLC_FRHOST_BIT2_INT_ENA, 2, 1)
531 ADD_BITFIELD_RW(SLC_FRHOST_BIT1_INT_ENA, 1, 1)
532 ADD_BITFIELD_RW(SLC_FRHOST_BIT0_INT_ENA, 0, 1)
537 BEGIN_TYPE(SLC_INT_CLR_t, uint32_t)
538 ADD_BITFIELD_RW(SLC_TX_DSCR_EMPTY_INT_CLR, 21, 1)
539 ADD_BITFIELD_RW(SLC_RX_DSCR_ERR_INT_CLR, 20, 1)
540 ADD_BITFIELD_RW(SLC_TX_DSCR_ERR_INT_CLR, 19, 1)
541 ADD_BITFIELD_RW(SLC_TOHOST_INT_CLR, 18, 1)
542 ADD_BITFIELD_RW(SLC_RX_EOF_INT_CLR, 17, 1)
543 ADD_BITFIELD_RW(SLC_RX_DONE_INT_CLR, 16, 1)
544 ADD_BITFIELD_RW(SLC_TX_EOF_INT_CLR, 15, 1)
545 ADD_BITFIELD_RW(SLC_TX_DONE_INT_CLR, 14, 1)
546 ADD_BITFIELD_RW(SLC_TOKEN1_1TO0_INT_CLR, 13, 1)
547 ADD_BITFIELD_RW(SLC_TOKEN0_1TO0_INT_CLR, 12, 1)
548 ADD_BITFIELD_RW(SLC_TX_OVF_INT_CLR, 11, 1)
549 ADD_BITFIELD_RW(SLC_RX_UDF_INT_CLR, 10, 1)
550 ADD_BITFIELD_RW(SLC_TX_START_INT_CLR, 9, 1)
551 ADD_BITFIELD_RW(SLC_RX_START_INT_CLR, 8, 1)
552 ADD_BITFIELD_RW(SLC_FRHOST_BIT7_INT_CLR, 7, 1)
553 ADD_BITFIELD_RW(SLC_FRHOST_BIT6_INT_CLR, 6, 1)
554 ADD_BITFIELD_RW(SLC_FRHOST_BIT5_INT_CLR, 5, 1)
555 ADD_BITFIELD_RW(SLC_FRHOST_BIT4_INT_CLR, 4, 1)
556 ADD_BITFIELD_RW(SLC_FRHOST_BIT3_INT_CLR, 3, 1)
557 ADD_BITFIELD_RW(SLC_FRHOST_BIT2_INT_CLR, 2, 1)
558 ADD_BITFIELD_RW(SLC_FRHOST_BIT1_INT_CLR, 1, 1)
559 ADD_BITFIELD_RW(SLC_FRHOST_BIT0_INT_CLR, 0, 1)
564 BEGIN_TYPE(SLC_RX_STATUS_t, uint32_t)
565 ADD_BITFIELD_RW(SLC_RX_EMPTY, 1, 1)
566 ADD_BITFIELD_RW(SLC_RX_FULL, 0, 1)
571 BEGIN_TYPE(SLC_RX_FIFO_PUSH_t, uint32_t)
572 ADD_BITFIELD_RW(SLC_RXFIFO_PUSH, 16, 1)
573 ADD_BITFIELD_RW(SLC_RXFIFO_WDATA, 0, 9)
578 BEGIN_TYPE(SLC_TX_STATUS_t, uint32_t)
579 ADD_BITFIELD_RW(SLC_TX_EMPTY, 1, 1)
580 ADD_BITFIELD_RW(SLC_TX_FULL, 0, 1)
585 BEGIN_TYPE(SLC_TX_FIFO_POP_t, uint32_t)
586 ADD_BITFIELD_RW(SLC_TXFIFO_POP, 16, 1)
587 ADD_BITFIELD_RW(SLC_TXFIFO_RDATA, 0, 11)
592 BEGIN_TYPE(SLC_RX_LINK_t, uint32_t)
593 ADD_BITFIELD_RW(SLC_RXLINK_PARK, 31, 1)
594 ADD_BITFIELD_RW(SLC_RXLINK_RESTART, 30, 1)
595 ADD_BITFIELD_RW(SLC_RXLINK_START, 29, 1)
596 ADD_BITFIELD_RW(SLC_RXLINK_STOP, 28, 1)
597 ADD_BITFIELD_RW(SLC_RXLINK_ADDR, 0, 20)
602 BEGIN_TYPE(SLC_TX_LINK_t, uint32_t)
603 ADD_BITFIELD_RW(SLC_TXLINK_PARK, 31, 1)
604 ADD_BITFIELD_RW(SLC_TXLINK_RESTART, 30, 1)
605 ADD_BITFIELD_RW(SLC_TXLINK_START, 29, 1)
606 ADD_BITFIELD_RW(SLC_TXLINK_STOP, 28, 1)
607 ADD_BITFIELD_RW(SLC_TXLINK_ADDR, 0, 20)
612 BEGIN_TYPE(SLC_INTVEC_TOHOST_t, uint32_t)
613 ADD_BITFIELD_RW(SLC_TOHOST_INTVEC, 0, 8)
618 BEGIN_TYPE(SLC_TOKEN0_t, uint32_t)
619 ADD_BITFIELD_RW(SLC_TOKEN0, 16, 12)
620 ADD_BITFIELD_RW(SLC_TOKEN0_LOCAL_INC_MORE, 14, 1)
621 ADD_BITFIELD_RW(SLC_TOKEN0_LOCAL_INC, 13, 1)
622 ADD_BITFIELD_RW(SLC_TOKEN0_LOCAL_WR, 12, 1)
623 ADD_BITFIELD_RW(SLC_TOKEN0_LOCAL_WDATA, 0, 12)
628 BEGIN_TYPE(SLC_TOKEN1_t, uint32_t)
629 ADD_BITFIELD_RW(SLC_TOKEN1, 16, 12)
630 ADD_BITFIELD_RW(SLC_TOKEN1_LOCAL_INC_MORE, 14, 1)
631 ADD_BITFIELD_RW(SLC_TOKEN1_LOCAL_INC, 13, 1)
632 ADD_BITFIELD_RW(SLC_TOKEN1_LOCAL_WR, 12, 1)
633 ADD_BITFIELD_RW(SLC_TOKEN1_LOCAL_WDATA, 0, 12)
638 BEGIN_TYPE(SLC_CONF1_t, uint32_t)
639 ADD_BITFIELD_RW(Register, 0, 32)
644 BEGIN_TYPE(SLC_STATE0_t, uint32_t)
645 ADD_BITFIELD_RW(Register, 0, 32)
650 BEGIN_TYPE(SLC_STATE1_t, uint32_t)
651 ADD_BITFIELD_RW(Register, 0, 32)
656 BEGIN_TYPE(SLC_BRIDGE_CONF_t, uint32_t)
657 ADD_BITFIELD_RW(SLC_TX_PUSH_IDLE_NUM, 16, 16)
658 ADD_BITFIELD_RW(SLC_TX_DUMMY_MODE, 12, 1)
659 ADD_BITFIELD_RW(SLC_FIFO_MAP_ENA, 8, 4)
660 ADD_BITFIELD_RW(SLC_TXEOF_ENA, 0, 6)
665 BEGIN_TYPE(SLC_RX_EOF_DES_ADDR_t, uint32_t)
666 ADD_BITFIELD_RW(Register, 0, 32)
671 BEGIN_TYPE(SLC_TX_EOF_DES_ADDR_t, uint32_t)
672 ADD_BITFIELD_RW(Register, 0, 32)
677 BEGIN_TYPE(SLC_RX_EOF_BFR_DES_ADDR_t, uint32_t)
678 ADD_BITFIELD_RW(Register, 0, 32)
683 BEGIN_TYPE(SLC_AHB_TEST_t, uint32_t)
684 ADD_BITFIELD_RW(SLC_AHB_TESTADDR, 4, 2)
685 ADD_BITFIELD_RW(SLC_AHB_TESTMODE, 0, 3)
690 BEGIN_TYPE(SLC_SDIO_ST_t, uint32_t)
691 ADD_BITFIELD_RW(SLC_BUS_ST, 12, 3)
692 ADD_BITFIELD_RW(SLC_SDIO_WAKEUP, 8, 1)
693 ADD_BITFIELD_RW(SLC_FUNC_ST, 4, 4)
694 ADD_BITFIELD_RW(SLC_CMD_ST, 0, 3)
699 BEGIN_TYPE(SLC_RX_DSCR_CONF_t, uint32_t)
700 ADD_BITFIELD_RW(SLC_INFOR_NO_REPLACE, 9, 1)
701 ADD_BITFIELD_RW(SLC_TOKEN_NO_REPLACE, 8, 1)
706 BEGIN_TYPE(SLC_TXLINK_DSCR_t, uint32_t)
707 ADD_BITFIELD_RW(Register, 0, 32)
712 BEGIN_TYPE(SLC_TXLINK_DSCR_BF0_t, uint32_t)
713 ADD_BITFIELD_RW(Register, 0, 32)
718 BEGIN_TYPE(SLC_TXLINK_DSCR_BF1_t, uint32_t)
719 ADD_BITFIELD_RW(Register, 0, 32)
724 BEGIN_TYPE(SLC_RXLINK_DSCR_t, uint32_t)
725 ADD_BITFIELD_RW(Register, 0, 32)
730 BEGIN_TYPE(SLC_RXLINK_DSCR_BF0_t, uint32_t)
731 ADD_BITFIELD_RW(Register, 0, 32)
736 BEGIN_TYPE(SLC_RXLINK_DSCR_BF1_t, uint32_t)
737 ADD_BITFIELD_RW(Register, 0, 32)
742 BEGIN_TYPE(SLC_DATE_t, uint32_t)
743 ADD_BITFIELD_RW(Register, 0, 32)
748 BEGIN_TYPE(SLC_ID_t, uint32_t)
749 ADD_BITFIELD_RW(Register, 0, 32)
753 SLC_CONF0_t SLC_CONF0;
754 SLC_INT_RAW_t SLC_INT_RAW;
755 SLC_INT_STATUS_t SLC_INT_STATUS;
756 SLC_INT_ENA_t SLC_INT_ENA;
757 SLC_INT_CLR_t SLC_INT_CLR;
758 SLC_RX_STATUS_t SLC_RX_STATUS;
759 SLC_RX_FIFO_PUSH_t SLC_RX_FIFO_PUSH;
760 SLC_TX_STATUS_t SLC_TX_STATUS;
761 SLC_TX_FIFO_POP_t SLC_TX_FIFO_POP;
762 SLC_RX_LINK_t SLC_RX_LINK;
763 SLC_TX_LINK_t SLC_TX_LINK;
764 SLC_INTVEC_TOHOST_t SLC_INTVEC_TOHOST;
765 SLC_TOKEN0_t SLC_TOKEN0;
766 SLC_TOKEN1_t SLC_TOKEN1;
767 SLC_CONF1_t SLC_CONF1;
768 SLC_STATE0_t SLC_STATE0;
769 SLC_STATE1_t SLC_STATE1;
770 SLC_BRIDGE_CONF_t SLC_BRIDGE_CONF;
771 SLC_RX_EOF_DES_ADDR_t SLC_RX_EOF_DES_ADDR;
772 SLC_TX_EOF_DES_ADDR_t SLC_TX_EOF_DES_ADDR;
773 SLC_RX_EOF_BFR_DES_ADDR_t SLC_RX_EOF_BFR_DES_ADDR;
774 SLC_AHB_TEST_t SLC_AHB_TEST;
775 SLC_SDIO_ST_t SLC_SDIO_ST;
776 SLC_RX_DSCR_CONF_t SLC_RX_DSCR_CONF;
777 SLC_TXLINK_DSCR_t SLC_TXLINK_DSCR;
778 SLC_TXLINK_DSCR_BF0_t SLC_TXLINK_DSCR_BF0;
779 SLC_TXLINK_DSCR_BF1_t SLC_TXLINK_DSCR_BF1;
780 SLC_RXLINK_DSCR_t SLC_RXLINK_DSCR;
781 SLC_RXLINK_DSCR_BF0_t SLC_RXLINK_DSCR_BF0;
782 SLC_RXLINK_DSCR_BF1_t SLC_RXLINK_DSCR_BF1;
796 BEGIN_TYPE(SPI_CMD_t, uint32_t)
799 ADD_BITFIELD_RW(spi_usr, 18, 1)
804 BEGIN_TYPE(SPI_ADDR_t, uint32_t)
806 ADD_BITFIELD_RW(iodata_start_addr, 0, 32)
811 BEGIN_TYPE(SPI_CTRL_t, uint32_t)
814 ADD_BITFIELD_RW(spi_wr_bit_order, 26, 1)
817 ADD_BITFIELD_RW(spi_rd_bit_order, 25, 1)
819 ADD_BITFIELD_RW(spi_qio_mode, 24, 1)
821 ADD_BITFIELD_RW(spi_dio_mode, 23, 1)
823 ADD_BITFIELD_RW(spi_qout_mode, 20, 1)
825 ADD_BITFIELD_RW(spi_dout_mode, 14, 1)
828 ADD_BITFIELD_RW(spi_fastrd_mode, 13, 1)
834 BEGIN_TYPE(SPI_RD_STATUS_t, uint32_t)
837 ADD_BITFIELD_RW(slv_rd_status, 0, 32)
842 BEGIN_TYPE(SPI_CTRL2_t, uint32_t)
844 ADD_BITFIELD_RW(spi_cs_delay_num, 28, 4)
847 ADD_BITFIELD_RW(spi_cs_delay_mode, 26, 2)
849 ADD_BITFIELD_RW(spi_mosi_delay_num, 23, 3)
852 ADD_BITFIELD_RW(spi_mosi_delay_mode, 21, 2)
854 ADD_BITFIELD_RW(spi_miso_delay_num, 18, 3)
857 ADD_BITFIELD_RW(spi_miso_delay_mode, 16, 2)
863 BEGIN_TYPE(SPI_CLOCK_t, uint32_t)
866 ADD_BITFIELD_RW(spi_clk_equ_sysclk, 31, 1)
868 ADD_BITFIELD_RW(spi_clkdiv_pre, 18, 13)
871 ADD_BITFIELD_RW(spi_clkcnt_N, 12, 6)
874 ADD_BITFIELD_RW(spi_clkcnt_H, 6, 6)
877 ADD_BITFIELD_RW(spi_clkcnt_L, 0, 6)
882 BEGIN_TYPE(SPI_USER_t, uint32_t)
884 ADD_BITFIELD_RW(spi_usr_command, 31, 1)
886 ADD_BITFIELD_RW(spi_usr_addr, 30, 1)
888 ADD_BITFIELD_RW(spi_usr_dummy, 29, 1)
890 ADD_BITFIELD_RW(spi_usr_miso, 28, 1)
892 ADD_BITFIELD_RW(spi_usr_mosi, 27, 1)
894 ADD_BITFIELD_RW(reg_usr_mosi_highpart, 25, 1)
896 ADD_BITFIELD_RW(reg_usr_miso_highpart, 24, 1)
898 ADD_BITFIELD_RW(spi_sio, 16, 1)
901 ADD_BITFIELD_RW(spi_fwrite_qio, 15, 1)
904 ADD_BITFIELD_RW(spi_fwrite_dio, 14, 1)
906 ADD_BITFIELD_RW(spi_fwrite_quad, 13, 1)
908 ADD_BITFIELD_RW(spi_fwrite_dual, 12, 1)
911 ADD_BITFIELD_RW(spi_wr_byte_order, 11, 1)
913 ADD_BITFIELD_RW(spi_rd_byte_order, 10, 1)
915 ADD_BITFIELD_RW(spi_ck_i_edge, 6, 1)
921 BEGIN_TYPE(SPI_USER1_t, uint32_t)
924 ADD_BITFIELD_RW(reg_usr_addr_bitlen, 26, 6)
927 ADD_BITFIELD_RW(reg_usr_mosi_bitlen, 17, 9)
930 ADD_BITFIELD_RW(reg_usr_miso_bitlen, 8, 9)
933 ADD_BITFIELD_RW(reg_usr_dummy_cyclelen, 0, 8)
939 BEGIN_TYPE(SPI_USER2_t, uint32_t)
942 ADD_BITFIELD_RW(reg_usr_command_bitlen, 28, 4)
944 ADD_BITFIELD_RW(reg_usr_command_value, 0, 16)
950 BEGIN_TYPE(SPI_WR_STATUS_t, uint32_t)
953 ADD_BITFIELD_RW(slv_wr_status, 0, 32)
958 BEGIN_TYPE(SPI_PIN_t, uint32_t)
960 ADD_BITFIELD_RW(spi_cs2_dis, 2, 1)
962 ADD_BITFIELD_RW(spi_cs1_dis, 1, 1)
964 ADD_BITFIELD_RW(spi_cs0_dis, 0, 1)
970 BEGIN_TYPE(SPI_SLAVE_t, uint32_t)
973 ADD_BITFIELD_RW(spi_sync_reset, 31, 1)
975 ADD_BITFIELD_RW(spi_slave_mode, 30, 1)
979 ADD_BITFIELD_RW(slv_cmd_define, 27, 1)
981 ADD_BITFIELD_RO(spi_trans_cnt, 23, 4)
983 ADD_BITFIELD_RW(spi_int_en, 5, 5)
986 ADD_BITFIELD_RW(spi_trans_done, 4, 1)
989 ADD_BITFIELD_RW(slv_wr_sta_done, 3, 1)
992 ADD_BITFIELD_RW(slv_rd_sta_done, 2, 1)
995 ADD_BITFIELD_RW(slv_wr_buf_done, 1, 1)
998 ADD_BITFIELD_RW(slv_rd_buf_done, 0, 1)
1004 BEGIN_TYPE(SPI_SLAVE1_t, uint32_t)
1007 ADD_BITFIELD_RW(slv_status_bitlen, 27, 5)
1010 ADD_BITFIELD_RW(slv_buf_bitlen, 16, 9)
1013 ADD_BITFIELD_RW(slv_rd_addr_bitlen, 10, 6)
1016 ADD_BITFIELD_RW(slv_wr_addr_bitlen, 4, 6)
1019 ADD_BITFIELD_RW(slv_wrsta_dummy_en, 3, 1)
1022 ADD_BITFIELD_RW(slv_rdsta_dummy_en, 2, 1)
1025 ADD_BITFIELD_RW(slv_wrbuf_dummy_en, 1, 1)
1028 ADD_BITFIELD_RW(slv_rdbuf_dummy_en, 0, 1)
1034 BEGIN_TYPE(SPI_SLAVE2_t, uint32_t)
1037 ADD_BITFIELD_RW(slv_wrbuf_dummy_cyclelen, 24, 8)
1040 ADD_BITFIELD_RW(slv_rdbuf_dummy_cyclelen, 16, 8)
1043 ADD_BITFIELD_RW(slv_wrsta_dummy_cyclelen, 8, 8)
1046 ADD_BITFIELD_RW(slv_rdsta_dummy_cyclelen, 0, 8)
1051 BEGIN_TYPE(SPI_SLAVE3_t, uint32_t)
1053 ADD_BITFIELD_RW(slv_wrsta_cmd_value, 24, 8)
1055 ADD_BITFIELD_RW(slv_rdsta_cmd_value, 16, 8)
1057 ADD_BITFIELD_RW(slv_wrbuf_cmd_value, 8, 8)
1059 ADD_BITFIELD_RW(slv_rdbuf_cmd_value, 0, 8)
1065 BEGIN_TYPE(SPI_EXT3_t, uint32_t)
1068 ADD_BITFIELD_RW(reg_int_hold_ena, 0, 2)
1073 BEGIN_TYPE(SPI_W0_t, uint32_t)
1075 ADD_BITFIELD_RW(spi_w0, 0, 32)
1080 BEGIN_TYPE(SPI_W1_t, uint32_t)
1082 ADD_BITFIELD_RW(spi_w1, 0, 32)
1087 BEGIN_TYPE(SPI_W2_t, uint32_t)
1089 ADD_BITFIELD_RW(spi_w2, 0, 32)
1094 BEGIN_TYPE(SPI_W3_t, uint32_t)
1096 ADD_BITFIELD_RW(spi_w3, 0, 32)
1101 BEGIN_TYPE(SPI_W4_t, uint32_t)
1103 ADD_BITFIELD_RW(spi_w4, 0, 32)
1108 BEGIN_TYPE(SPI_W5_t, uint32_t)
1110 ADD_BITFIELD_RW(spi_w5, 0, 32)
1115 BEGIN_TYPE(SPI_W6_t, uint32_t)
1117 ADD_BITFIELD_RW(spi_w6, 0, 32)
1122 BEGIN_TYPE(SPI_W7_t, uint32_t)
1124 ADD_BITFIELD_RW(spi_w7, 0, 32)
1129 BEGIN_TYPE(SPI_W8_t, uint32_t)
1131 ADD_BITFIELD_RW(spi_w8, 0, 32)
1136 BEGIN_TYPE(SPI_W9_t, uint32_t)
1138 ADD_BITFIELD_RW(spi_w9, 0, 32)
1143 BEGIN_TYPE(SPI_W10_t, uint32_t)
1145 ADD_BITFIELD_RW(spi_w10, 0, 32)
1150 BEGIN_TYPE(SPI_W11_t, uint32_t)
1152 ADD_BITFIELD_RW(spi_w11, 0, 32)
1157 BEGIN_TYPE(SPI_W12_t, uint32_t)
1159 ADD_BITFIELD_RW(spi_w12, 0, 32)
1164 BEGIN_TYPE(SPI_W13_t, uint32_t)
1166 ADD_BITFIELD_RW(spi_w13, 0, 32)
1171 BEGIN_TYPE(SPI_W14_t, uint32_t)
1173 ADD_BITFIELD_RW(spi_w14, 0, 32)
1178 BEGIN_TYPE(SPI_W15_t, uint32_t)
1180 ADD_BITFIELD_RW(spi_w15, 0, 32)
1185 SPI_ADDR_t SPI_ADDR;
1186 SPI_CTRL_t SPI_CTRL;
1188 SPI_RD_STATUS_t SPI_RD_STATUS;
1189 SPI_CTRL2_t SPI_CTRL2;
1190 SPI_CLOCK_t SPI_CLOCK;
1191 SPI_USER_t SPI_USER;
1192 SPI_USER1_t SPI_USER1;
1193 SPI_USER2_t SPI_USER2;
1194 SPI_WR_STATUS_t SPI_WR_STATUS;
1196 SPI_SLAVE_t SPI_SLAVE;
1197 SPI_SLAVE1_t SPI_SLAVE1;
1198 SPI_SLAVE2_t SPI_SLAVE2;
1199 SPI_SLAVE3_t SPI_SLAVE3;
1216 uint32_t reserved1[31];
1217 SPI_EXT3_t SPI_EXT3;
1220 static SPI0_t & SPI0 = (*(SPI0_t *)0x60000200);
1229 BEGIN_TYPE(SPI_CMD_t, uint32_t)
1232 ADD_BITFIELD_RW(spi_usr, 18, 1)
1237 BEGIN_TYPE(SPI_ADDR_t, uint32_t)
1239 ADD_BITFIELD_RW(iodata_start_addr, 0, 32)
1244 BEGIN_TYPE(SPI_CTRL_t, uint32_t)
1247 ADD_BITFIELD_RW(spi_wr_bit_order, 26, 1)
1250 ADD_BITFIELD_RW(spi_rd_bit_order, 25, 1)
1252 ADD_BITFIELD_RW(spi_qio_mode, 24, 1)
1254 ADD_BITFIELD_RW(spi_dio_mode, 23, 1)
1256 ADD_BITFIELD_RW(spi_qout_mode, 20, 1)
1258 ADD_BITFIELD_RW(spi_dout_mode, 14, 1)
1261 ADD_BITFIELD_RW(spi_fastrd_mode, 13, 1)
1266 BEGIN_TYPE(SPI_RD_STATUS_t, uint32_t)
1269 ADD_BITFIELD_RW(slv_rd_status, 0, 32)
1274 BEGIN_TYPE(SPI_CTRL2_t, uint32_t)
1276 ADD_BITFIELD_RW(spi_cs_delay_num, 28, 4)
1279 ADD_BITFIELD_RW(spi_cs_delay_mode, 26, 2)
1281 ADD_BITFIELD_RW(spi_mosi_delay_num, 23, 3)
1284 ADD_BITFIELD_RW(spi_mosi_delay_mode, 21, 2)
1286 ADD_BITFIELD_RW(spi_miso_delay_num, 18, 3)
1289 ADD_BITFIELD_RW(spi_miso_delay_mode, 16, 2)
1295 BEGIN_TYPE(SPI_CLOCK_t, uint32_t)
1298 ADD_BITFIELD_RW(spi_clk_equ_sysclk, 31, 1)
1300 ADD_BITFIELD_RW(spi_clkdiv_pre, 18, 13)
1303 ADD_BITFIELD_RW(spi_clkcnt_N, 12, 6)
1306 ADD_BITFIELD_RW(spi_clkcnt_H, 6, 6)
1309 ADD_BITFIELD_RW(spi_clkcnt_L, 0, 6)
1314 BEGIN_TYPE(SPI_USER_t, uint32_t)
1316 ADD_BITFIELD_RW(spi_usr_command, 31, 1)
1318 ADD_BITFIELD_RW(spi_usr_addr, 30, 1)
1320 ADD_BITFIELD_RW(spi_usr_dummy, 29, 1)
1322 ADD_BITFIELD_RW(spi_usr_miso, 28, 1)
1324 ADD_BITFIELD_RW(spi_usr_mosi, 27, 1)
1326 ADD_BITFIELD_RW(reg_usr_mosi_highpart, 25, 1)
1328 ADD_BITFIELD_RW(reg_usr_miso_highpart, 24, 1)
1330 ADD_BITFIELD_RW(spi_sio, 16, 1)
1333 ADD_BITFIELD_RW(spi_fwrite_qio, 15, 1)
1336 ADD_BITFIELD_RW(spi_fwrite_dio, 14, 1)
1338 ADD_BITFIELD_RW(spi_fwrite_quad, 13, 1)
1340 ADD_BITFIELD_RW(spi_fwrite_dual, 12, 1)
1343 ADD_BITFIELD_RW(spi_wr_byte_order, 11, 1)
1346 ADD_BITFIELD_RW(spi_rd_byte_order, 10, 1)
1349 ADD_BITFIELD_RW(spi_ck_i_edge, 6, 1)
1355 BEGIN_TYPE(SPI_USER1_t, uint32_t)
1358 ADD_BITFIELD_RW(reg_usr_addr_bitlen, 26, 6)
1361 ADD_BITFIELD_RW(reg_usr_mosi_bitlen, 17, 9)
1364 ADD_BITFIELD_RW(reg_usr_miso_bitlen, 8, 9)
1367 ADD_BITFIELD_RW(reg_usr_dummy_cyclelen, 0, 8)
1373 BEGIN_TYPE(SPI_USER2_t, uint32_t)
1376 ADD_BITFIELD_RW(reg_usr_command_bitlen, 28, 4)
1378 ADD_BITFIELD_RW(reg_usr_command_value, 0, 16)
1384 BEGIN_TYPE(SPI_WR_STATUS_t, uint32_t)
1387 ADD_BITFIELD_RW(slv_wr_status, 0, 32)
1392 BEGIN_TYPE(SPI_PIN_t, uint32_t)
1394 ADD_BITFIELD_RW(spi_cs2_dis, 2, 1)
1396 ADD_BITFIELD_RW(spi_cs1_dis, 1, 1)
1398 ADD_BITFIELD_RW(spi_cs0_dis, 0, 1)
1404 BEGIN_TYPE(SPI_SLAVE_t, uint32_t)
1407 ADD_BITFIELD_RW(spi_sync_reset, 31, 1)
1409 ADD_BITFIELD_RW(spi_slave_mode, 30, 1)
1413 ADD_BITFIELD_RW(slv_cmd_define, 27, 1)
1415 ADD_BITFIELD_RO(spi_trans_cnt, 23, 4)
1417 ADD_BITFIELD_RW(spi_int_en, 5, 5)
1420 ADD_BITFIELD_RW(spi_trans_done, 4, 1)
1423 ADD_BITFIELD_RW(slv_wr_sta_done, 3, 1)
1426 ADD_BITFIELD_RW(slv_rd_sta_done, 2, 1)
1429 ADD_BITFIELD_RW(slv_wr_buf_done, 1, 1)
1432 ADD_BITFIELD_RW(slv_rd_buf_done, 0, 1)
1438 BEGIN_TYPE(SPI_SLAVE1_t, uint32_t)
1441 ADD_BITFIELD_RW(slv_status_bitlen, 27, 5)
1444 ADD_BITFIELD_RW(slv_buf_bitlen, 16, 9)
1447 ADD_BITFIELD_RW(slv_rd_addr_bitlen, 10, 6)
1450 ADD_BITFIELD_RW(slv_wr_addr_bitlen, 4, 6)
1453 ADD_BITFIELD_RW(slv_wrsta_dummy_en, 3, 1)
1456 ADD_BITFIELD_RW(slv_rdsta_dummy_en, 2, 1)
1459 ADD_BITFIELD_RW(slv_wrbuf_dummy_en, 1, 1)
1462 ADD_BITFIELD_RW(slv_rdbuf_dummy_en, 0, 1)
1468 BEGIN_TYPE(SPI_SLAVE2_t, uint32_t)
1471 ADD_BITFIELD_RW(slv_wrbuf_dummy_cyclelen, 24, 8)
1474 ADD_BITFIELD_RW(slv_rdbuf_dummy_cyclelen, 16, 8)
1477 ADD_BITFIELD_RW(slv_wrsta_dummy_cyclelen, 8, 8)
1480 ADD_BITFIELD_RW(slv_rdsta_dummy_cyclelen, 0, 8)
1485 BEGIN_TYPE(SPI_SLAVE3_t, uint32_t)
1487 ADD_BITFIELD_RW(slv_wrsta_cmd_value, 24, 8)
1489 ADD_BITFIELD_RW(slv_rdsta_cmd_value, 16, 8)
1491 ADD_BITFIELD_RW(slv_wrbuf_cmd_value, 8, 8)
1493 ADD_BITFIELD_RW(slv_rdbuf_cmd_value, 0, 8)
1499 BEGIN_TYPE(SPI_EXT3_t, uint32_t)
1502 ADD_BITFIELD_RW(reg_int_hold_ena, 0, 2)
1507 BEGIN_TYPE(SPI_W0_t, uint32_t)
1509 ADD_BITFIELD_RW(spi_w0, 0, 32)
1514 BEGIN_TYPE(SPI_W1_t, uint32_t)
1516 ADD_BITFIELD_RW(spi_w1, 0, 32)
1521 BEGIN_TYPE(SPI_W2_t, uint32_t)
1523 ADD_BITFIELD_RW(spi_w2, 0, 32)
1528 BEGIN_TYPE(SPI_W3_t, uint32_t)
1530 ADD_BITFIELD_RW(spi_w3, 0, 32)
1535 BEGIN_TYPE(SPI_W4_t, uint32_t)
1537 ADD_BITFIELD_RW(spi_w4, 0, 32)
1542 BEGIN_TYPE(SPI_W5_t, uint32_t)
1544 ADD_BITFIELD_RW(spi_w5, 0, 32)
1549 BEGIN_TYPE(SPI_W6_t, uint32_t)
1551 ADD_BITFIELD_RW(spi_w6, 0, 32)
1556 BEGIN_TYPE(SPI_W7_t, uint32_t)
1558 ADD_BITFIELD_RW(spi_w7, 0, 32)
1563 BEGIN_TYPE(SPI_W8_t, uint32_t)
1565 ADD_BITFIELD_RW(spi_w8, 0, 32)
1570 BEGIN_TYPE(SPI_W9_t, uint32_t)
1572 ADD_BITFIELD_RW(spi_w9, 0, 32)
1577 BEGIN_TYPE(SPI_W10_t, uint32_t)
1579 ADD_BITFIELD_RW(spi_w10, 0, 32)
1584 BEGIN_TYPE(SPI_W11_t, uint32_t)
1586 ADD_BITFIELD_RW(spi_w11, 0, 32)
1591 BEGIN_TYPE(SPI_W12_t, uint32_t)
1593 ADD_BITFIELD_RW(spi_w12, 0, 32)
1598 BEGIN_TYPE(SPI_W13_t, uint32_t)
1600 ADD_BITFIELD_RW(spi_w13, 0, 32)
1605 BEGIN_TYPE(SPI_W14_t, uint32_t)
1607 ADD_BITFIELD_RW(spi_w14, 0, 32)
1612 BEGIN_TYPE(SPI_W15_t, uint32_t)
1614 ADD_BITFIELD_RW(spi_w15, 0, 32)
1619 SPI_ADDR_t SPI_ADDR;
1620 SPI_CTRL_t SPI_CTRL;
1622 SPI_RD_STATUS_t SPI_RD_STATUS;
1623 SPI_CTRL2_t SPI_CTRL2;
1624 SPI_CLOCK_t SPI_CLOCK;
1625 SPI_USER_t SPI_USER;
1626 SPI_USER1_t SPI_USER1;
1627 SPI_USER2_t SPI_USER2;
1628 SPI_WR_STATUS_t SPI_WR_STATUS;
1630 SPI_SLAVE_t SPI_SLAVE;
1631 SPI_SLAVE1_t SPI_SLAVE1;
1632 SPI_SLAVE2_t SPI_SLAVE2;
1633 SPI_SLAVE3_t SPI_SLAVE3;
1650 uint32_t reserved1[31];
1651 SPI_EXT3_t SPI_EXT3;
1662 BEGIN_TYPE(FRC1_LOAD_t, uint32_t)
1664 ADD_BITFIELD_RW(LOAD, 0, 23)
1669 BEGIN_TYPE(FRC1_COUNT_t, uint32_t)
1671 ADD_BITFIELD_RO(COUNT, 0, 23)
1676 BEGIN_TYPE(FRC1_CTRL_t, uint32_t)
1678 ADD_BITFIELD_RW(INT_TYPE, 0, 1)
1680 ADD_BITFIELD_RW(DIVIDER, 2, 2)
1682 ADD_BITFIELD_RW(RELOAD, 6, 1)
1684 ADD_BITFIELD_RW(ENABLE, 7, 1)
1686 ADD_BITFIELD_RO(INT_STATUS, 8, 1)
1689 static const uint32_t FRC1_CTRL_INT_TYPE__EDGE = 0;
1690 static const uint32_t FRC1_CTRL_INT_TYPE__LEVEL = 1;
1691 static const uint32_t FRC1_CTRL_DIVIDER__1 = 0;
1692 static const uint32_t FRC1_CTRL_DIVIDER__16 = 1;
1693 static const uint32_t FRC1_CTRL_DIVIDER__256 = 2;
1697 BEGIN_TYPE(FRC1_INT_t, uint32_t)
1699 ADD_BITFIELD_RW(mask, 0, 1)
1704 BEGIN_TYPE(FRC2_LOAD_t, uint32_t)
1706 ADD_BITFIELD_RW(LOAD, 0, 32)
1711 BEGIN_TYPE(FRC2_COUNT_t, uint32_t)
1713 ADD_BITFIELD_RO(COUNT, 0, 32)
1718 BEGIN_TYPE(FRC2_CTRL_t, uint32_t)
1720 ADD_BITFIELD_RW(INT_TYPE, 0, 1)
1722 ADD_BITFIELD_RW(DIVIDER, 2, 2)
1724 ADD_BITFIELD_RW(RELOAD, 6, 1)
1726 ADD_BITFIELD_RW(ENABLE, 7, 1)
1728 ADD_BITFIELD_RO(INT_STATUS, 8, 1)
1731 static const uint32_t FRC2_CTRL_INT_TYPE__EDGE = 0;
1732 static const uint32_t FRC2_CTRL_INT_TYPE__LEVEL = 1;
1733 static const uint32_t FRC2_CTRL_DIVIDER__1 = 0;
1734 static const uint32_t FRC2_CTRL_DIVIDER__16 = 1;
1735 static const uint32_t FRC2_CTRL_DIVIDER__256 = 2;
1739 BEGIN_TYPE(FRC2_INT_t, uint32_t)
1741 ADD_BITFIELD_RW(mask, 0, 1)
1746 BEGIN_TYPE(FRC2_ALARM_t, uint32_t)
1748 ADD_BITFIELD_RW(frc2_alarm, 0, 32)
1752 FRC1_LOAD_t FRC1_LOAD;
1753 FRC1_COUNT_t FRC1_COUNT;
1754 FRC1_CTRL_t FRC1_CTRL;
1755 FRC1_INT_t FRC1_INT;
1756 uint32_t reserved0[4];
1757 FRC2_LOAD_t FRC2_LOAD;
1758 FRC2_COUNT_t FRC2_COUNT;
1759 FRC2_CTRL_t FRC2_CTRL;
1760 FRC2_INT_t FRC2_INT;
1761 FRC2_ALARM_t FRC2_ALARM;
1764 static TIMER_t & TIMER = (*(TIMER_t *)0x60000600);
1772 BEGIN_TYPE(UART_FIFO_t, uint32_t)
1774 ADD_BITFIELD_RO(rxfifo_rd_byte, 0, 8)
1779 BEGIN_TYPE(UART_INT_RAW_t, uint32_t)
1782 ADD_BITFIELD_RO(rxfifo_tout_int_raw, 8, 1)
1784 ADD_BITFIELD_RO(brk_det_int_raw, 7, 1)
1786 ADD_BITFIELD_RO(cts_chg_int_raw, 6, 1)
1788 ADD_BITFIELD_RO(dsr_chg_int_raw, 5, 1)
1790 ADD_BITFIELD_RO(rxfifo_ovf_int_raw, 4, 1)
1792 ADD_BITFIELD_RO(frm_err_int_raw, 3, 1)
1794 ADD_BITFIELD_RO(parity_err_int_raw, 2, 1)
1797 ADD_BITFIELD_RO(txfifo_empty_int_raw, 1, 1)
1800 ADD_BITFIELD_RO(rxfifo_full_int_raw, 0, 1)
1805 BEGIN_TYPE(UART_INT_ST_t, uint32_t)
1807 ADD_BITFIELD_RO(rxfifo_tout_int_st, 8, 1)
1809 ADD_BITFIELD_RO(brk_det_int_st, 7, 1)
1811 ADD_BITFIELD_RO(cts_chg_int_st, 6, 1)
1813 ADD_BITFIELD_RO(dsr_chg_int_st, 5, 1)
1815 ADD_BITFIELD_RO(rxfifo_ovf_int_st, 4, 1)
1817 ADD_BITFIELD_RO(frm_err_int_st, 3, 1)
1819 ADD_BITFIELD_RO(parity_err_int_st, 2, 1)
1821 ADD_BITFIELD_RO(txfifo_empty_int_st, 1, 1)
1823 ADD_BITFIELD_RO(rxfifo_full_int_st, 0, 1)
1828 BEGIN_TYPE(UART_INT_ENA_t, uint32_t)
1830 ADD_BITFIELD_RW(rxfifo_tout_int_ena, 8, 1)
1832 ADD_BITFIELD_RW(brk_det_int_ena, 7, 1)
1834 ADD_BITFIELD_RW(cts_chg_int_ena, 6, 1)
1836 ADD_BITFIELD_RW(dsr_chg_int_ena, 5, 1)
1838 ADD_BITFIELD_RW(rxfifo_ovf_int_ena, 4, 1)
1840 ADD_BITFIELD_RW(frm_err_int_ena, 3, 1)
1842 ADD_BITFIELD_RW(parity_err_int_ena, 2, 1)
1844 ADD_BITFIELD_RW(txfifo_empty_int_ena, 1, 1)
1846 ADD_BITFIELD_RW(rxfifo_full_int_ena, 0, 1)
1851 BEGIN_TYPE(UART_INT_CLR_t, uint32_t)
1853 ADD_BITFIELD_WO(rxfifo_tout_int_clr, 8, 1)
1855 ADD_BITFIELD_WO(brk_det_int_clr, 7, 1)
1857 ADD_BITFIELD_WO(cts_chg_int_clr, 6, 1)
1859 ADD_BITFIELD_WO(dsr_chg_int_clr, 5, 1)
1861 ADD_BITFIELD_WO(rxfifo_ovf_int_clr, 4, 1)
1863 ADD_BITFIELD_WO(frm_err_int_clr, 3, 1)
1865 ADD_BITFIELD_WO(parity_err_int_clr, 2, 1)
1867 ADD_BITFIELD_WO(txfifo_empty_int_clr, 1, 1)
1869 ADD_BITFIELD_WO(rxfifo_full_int_clr, 0, 1)
1874 BEGIN_TYPE(UART_CLKDIV_t, uint32_t)
1876 ADD_BITFIELD_RW(uart_clkdiv, 0, 20)
1881 BEGIN_TYPE(UART_AUTOBAUD_t, uint32_t)
1882 ADD_BITFIELD_RW(glitch_filt, 8, 8)
1884 ADD_BITFIELD_RW(autobaud_en, 0, 1)
1889 BEGIN_TYPE(UART_STATUS_t, uint32_t)
1891 ADD_BITFIELD_RO(txd, 31, 1)
1893 ADD_BITFIELD_RO(rtsn, 30, 1)
1895 ADD_BITFIELD_RO(dtrn, 29, 1)
1897 ADD_BITFIELD_RO(txfifo_cnt, 16, 8)
1899 ADD_BITFIELD_RO(rxd, 15, 1)
1901 ADD_BITFIELD_RO(ctsn, 14, 1)
1903 ADD_BITFIELD_RO(dsrn, 13, 1)
1905 ADD_BITFIELD_RO(rxfifo_cnt, 0, 8)
1910 BEGIN_TYPE(UART_CONF0_t, uint32_t)
1912 ADD_BITFIELD_RW(uart_dtr_inv, 24, 1)
1914 ADD_BITFIELD_RW(uart_rts_inv, 23, 1)
1916 ADD_BITFIELD_RW(uart_txd_inv, 22, 1)
1918 ADD_BITFIELD_RW(uart_dsr_inv, 21, 1)
1920 ADD_BITFIELD_RW(uart_cts_inv, 20, 1)
1922 ADD_BITFIELD_RW(uart_rxd_inv, 19, 1)
1924 ADD_BITFIELD_RW(txfifo_rst, 18, 1)
1926 ADD_BITFIELD_RW(rxfifo_rst, 17, 1)
1928 ADD_BITFIELD_RW(tx_flow_en, 15, 1)
1930 ADD_BITFIELD_RW(uart_loopback, 14, 1)
1932 ADD_BITFIELD_RW(txd_brk, 8, 1)
1934 ADD_BITFIELD_RW(sw_dtr, 7, 1)
1936 ADD_BITFIELD_RW(sw_rts, 6, 1)
1938 ADD_BITFIELD_RW(stop_bit_num, 4, 2)
1940 ADD_BITFIELD_RW(bit_num, 2, 2)
1942 ADD_BITFIELD_RW(parity_en, 1, 1)
1944 ADD_BITFIELD_RW(parity, 0, 1)
1949 BEGIN_TYPE(UART_CONF1_t, uint32_t)
1951 ADD_BITFIELD_RW(rx_tout_en, 31, 1)
1953 ADD_BITFIELD_RW(rx_tout_thrhd, 24, 7)
1955 ADD_BITFIELD_RW(rx_flow_en, 23, 1)
1957 ADD_BITFIELD_RW(rx_flow_thrhd, 16, 7)
1959 ADD_BITFIELD_RW(txfifo_empty_thrhd, 8, 7)
1961 ADD_BITFIELD_RW(rxfifo_full_thrhd, 0, 7)
1966 BEGIN_TYPE(UART_LOWPULSE_t, uint32_t)
1968 ADD_BITFIELD_RO(lowpulse_min_cnt, 0, 20)
1973 BEGIN_TYPE(UART_HIGHPULSE_t, uint32_t)
1975 ADD_BITFIELD_RO(highpulse_min_cnt, 0, 20)
1980 BEGIN_TYPE(UART_RXD_CNT_t, uint32_t)
1982 ADD_BITFIELD_RO(rxd_edge_cnt, 0, 10)
1987 BEGIN_TYPE(UART_DATE_t, uint32_t)
1989 ADD_BITFIELD_RW(uart_date, 0, 32)
1994 BEGIN_TYPE(UART_ID_t, uint32_t)
1995 ADD_BITFIELD_RW(uart_id, 0, 32)
1999 UART_FIFO_t UART_FIFO;
2000 UART_INT_RAW_t UART_INT_RAW;
2001 UART_INT_ST_t UART_INT_ST;
2002 UART_INT_ENA_t UART_INT_ENA;
2003 UART_INT_CLR_t UART_INT_CLR;
2004 UART_CLKDIV_t UART_CLKDIV;
2005 UART_AUTOBAUD_t UART_AUTOBAUD;
2006 UART_STATUS_t UART_STATUS;
2007 UART_CONF0_t UART_CONF0;
2008 UART_CONF1_t UART_CONF1;
2009 UART_LOWPULSE_t UART_LOWPULSE;
2010 UART_HIGHPULSE_t UART_HIGHPULSE;
2011 UART_RXD_CNT_t UART_RXD_CNT;
2012 uint32_t reserved0[17];
2013 UART_DATE_t UART_DATE;
2017 static UART0_t & UART0 = (*(UART0_t *)0x60000000);
2025 BEGIN_TYPE(UART_FIFO_t, uint32_t)
2027 ADD_BITFIELD_RO(rxfifo_rd_byte, 0, 8)
2032 BEGIN_TYPE(UART_INT_RAW_t, uint32_t)
2035 ADD_BITFIELD_RO(rxfifo_tout_int_raw, 8, 1)
2037 ADD_BITFIELD_RO(brk_det_int_raw, 7, 1)
2039 ADD_BITFIELD_RO(cts_chg_int_raw, 6, 1)
2041 ADD_BITFIELD_RO(dsr_chg_int_raw, 5, 1)
2043 ADD_BITFIELD_RO(rxfifo_ovf_int_raw, 4, 1)
2045 ADD_BITFIELD_RO(frm_err_int_raw, 3, 1)
2047 ADD_BITFIELD_RO(parity_err_int_raw, 2, 1)
2049 ADD_BITFIELD_RO(txfifo_empty_int_raw, 1, 1)
2052 ADD_BITFIELD_RO(rxfifo_full_int_raw, 0, 1)
2057 BEGIN_TYPE(UART_INT_ST_t, uint32_t)
2059 ADD_BITFIELD_RO(rxfifo_tout_int_st, 8, 1)
2061 ADD_BITFIELD_RO(brk_det_int_st, 7, 1)
2063 ADD_BITFIELD_RO(cts_chg_int_st, 6, 1)
2065 ADD_BITFIELD_RO(dsr_chg_int_st, 5, 1)
2067 ADD_BITFIELD_RO(rxfifo_ovf_int_st, 4, 1)
2069 ADD_BITFIELD_RO(frm_err_int_st, 3, 1)
2071 ADD_BITFIELD_RO(parity_err_int_st, 2, 1)
2073 ADD_BITFIELD_RO(txfifo_empty_int_st, 1, 1)
2075 ADD_BITFIELD_RO(rxfifo_full_int_st, 0, 1)
2080 BEGIN_TYPE(UART_INT_ENA_t, uint32_t)
2082 ADD_BITFIELD_RW(rxfifo_tout_int_ena, 8, 1)
2084 ADD_BITFIELD_RW(brk_det_int_ena, 7, 1)
2086 ADD_BITFIELD_RW(cts_chg_int_ena, 6, 1)
2088 ADD_BITFIELD_RW(dsr_chg_int_ena, 5, 1)
2090 ADD_BITFIELD_RW(rxfifo_ovf_int_ena, 4, 1)
2092 ADD_BITFIELD_RW(frm_err_int_ena, 3, 1)
2094 ADD_BITFIELD_RW(parity_err_int_ena, 2, 1)
2096 ADD_BITFIELD_RW(txfifo_empty_int_ena, 1, 1)
2098 ADD_BITFIELD_RW(rxfifo_full_int_ena, 0, 1)
2103 BEGIN_TYPE(UART_INT_CLR_t, uint32_t)
2105 ADD_BITFIELD_WO(rxfifo_tout_int_clr, 8, 1)
2107 ADD_BITFIELD_WO(brk_det_int_clr, 7, 1)
2109 ADD_BITFIELD_WO(cts_chg_int_clr, 6, 1)
2111 ADD_BITFIELD_WO(dsr_chg_int_clr, 5, 1)
2113 ADD_BITFIELD_WO(rxfifo_ovf_int_clr, 4, 1)
2115 ADD_BITFIELD_WO(frm_err_int_clr, 3, 1)
2117 ADD_BITFIELD_WO(parity_err_int_clr, 2, 1)
2119 ADD_BITFIELD_WO(txfifo_empty_int_clr, 1, 1)
2121 ADD_BITFIELD_WO(rxfifo_full_int_clr, 0, 1)
2126 BEGIN_TYPE(UART_CLKDIV_t, uint32_t)
2128 ADD_BITFIELD_RW(uart_clkdiv, 0, 20)
2133 BEGIN_TYPE(UART_AUTOBAUD_t, uint32_t)
2134 ADD_BITFIELD_RW(glitch_filt, 8, 8)
2136 ADD_BITFIELD_RW(autobaud_en, 0, 1)
2141 BEGIN_TYPE(UART_STATUS_t, uint32_t)
2143 ADD_BITFIELD_RO(txd, 31, 1)
2145 ADD_BITFIELD_RO(rtsn, 30, 1)
2147 ADD_BITFIELD_RO(dtrn, 29, 1)
2149 ADD_BITFIELD_RO(txfifo_cnt, 16, 8)
2151 ADD_BITFIELD_RO(rxd, 15, 1)
2153 ADD_BITFIELD_RO(ctsn, 14, 1)
2155 ADD_BITFIELD_RO(dsrn, 13, 1)
2157 ADD_BITFIELD_RO(rxfifo_cnt, 0, 8)
2162 BEGIN_TYPE(UART_CONF0_t, uint32_t)
2164 ADD_BITFIELD_RW(uart_dtr_inv, 24, 1)
2166 ADD_BITFIELD_RW(uart_rts_inv, 23, 1)
2168 ADD_BITFIELD_RW(uart_txd_inv, 22, 1)
2170 ADD_BITFIELD_RW(uart_dsr_inv, 21, 1)
2172 ADD_BITFIELD_RW(uart_cts_inv, 20, 1)
2174 ADD_BITFIELD_RW(uart_rxd_inv, 19, 1)
2176 ADD_BITFIELD_RW(txfifo_rst, 18, 1)
2178 ADD_BITFIELD_RW(rxfifo_rst, 17, 1)
2180 ADD_BITFIELD_RW(tx_flow_en, 15, 1)
2182 ADD_BITFIELD_RW(uart_loopback, 14, 1)
2184 ADD_BITFIELD_RW(txd_brk, 8, 1)
2186 ADD_BITFIELD_RW(sw_dtr, 7, 1)
2188 ADD_BITFIELD_RW(sw_rts, 6, 1)
2190 ADD_BITFIELD_RW(stop_bit_num, 4, 2)
2192 ADD_BITFIELD_RW(bit_num, 2, 2)
2194 ADD_BITFIELD_RW(parity_en, 1, 1)
2196 ADD_BITFIELD_RW(parity, 0, 1)
2201 BEGIN_TYPE(UART_CONF1_t, uint32_t)
2203 ADD_BITFIELD_RW(rx_tout_en, 31, 1)
2205 ADD_BITFIELD_RW(rx_tout_thrhd, 24, 7)
2207 ADD_BITFIELD_RW(rx_flow_en, 23, 1)
2209 ADD_BITFIELD_RW(rx_flow_thrhd, 16, 7)
2211 ADD_BITFIELD_RW(txfifo_empty_thrhd, 8, 7)
2213 ADD_BITFIELD_RW(rxfifo_full_thrhd, 0, 7)
2218 BEGIN_TYPE(UART_LOWPULSE_t, uint32_t)
2220 ADD_BITFIELD_RO(lowpulse_min_cnt, 0, 20)
2225 BEGIN_TYPE(UART_HIGHPULSE_t, uint32_t)
2227 ADD_BITFIELD_RO(highpulse_min_cnt, 0, 20)
2232 BEGIN_TYPE(UART_RXD_CNT_t, uint32_t)
2234 ADD_BITFIELD_RO(rxd_edge_cnt, 0, 10)
2239 BEGIN_TYPE(UART_DATE_t, uint32_t)
2241 ADD_BITFIELD_RW(uart_date, 0, 32)
2246 BEGIN_TYPE(UART_ID_t, uint32_t)
2247 ADD_BITFIELD_RW(uart_id, 0, 32)
2251 UART_FIFO_t UART_FIFO;
2252 UART_INT_RAW_t UART_INT_RAW;
2253 UART_INT_ST_t UART_INT_ST;
2254 UART_INT_ENA_t UART_INT_ENA;
2255 UART_INT_CLR_t UART_INT_CLR;
2256 UART_CLKDIV_t UART_CLKDIV;
2257 UART_AUTOBAUD_t UART_AUTOBAUD;
2258 UART_STATUS_t UART_STATUS;
2259 UART_CONF0_t UART_CONF0;
2260 UART_CONF1_t UART_CONF1;
2261 UART_LOWPULSE_t UART_LOWPULSE;
2262 UART_HIGHPULSE_t UART_HIGHPULSE;
2263 UART_RXD_CNT_t UART_RXD_CNT;
2264 uint32_t reserved0[17];
2265 UART_DATE_t UART_DATE;
2277 BEGIN_TYPE(WDT_CTL_t, uint32_t)
2278 ADD_BITFIELD_RW(Register, 0, 32)
2283 BEGIN_TYPE(WDT_OP_t, uint32_t)
2284 ADD_BITFIELD_RW(Register, 0, 32)
2289 BEGIN_TYPE(WDT_OP_ND_t, uint32_t)
2290 ADD_BITFIELD_RW(Register, 0, 32)
2295 BEGIN_TYPE(WDT_RST_t, uint32_t)
2296 ADD_BITFIELD_RW(Register, 0, 32)
2302 WDT_OP_ND_t WDT_OP_ND;
2303 uint32_t reserved0[2];