diff --git a/utralib/cramium/core.svd b/utralib/cramium/core.svd index 9f0010588..719a107bc 100644 --- a/utralib/cramium/core.svd +++ b/utralib/cramium/core.svd @@ -3,7 +3,7 @@ litex SOC - + 8 32 @@ -10312,6 +10312,152 @@ register to disable individual events.]]> 20 + + TIMER0 + 0xE001C000 + TIMER0 + + + LOAD + + 0x0000 + 0x00 + 32 + + + load + 31 + [31:0] + 0 + + + + + RELOAD + + 0x0004 + 0x00 + 32 + + + reload + 31 + [31:0] + 0 + + + + + EN + + 0x0008 + 0x00 + 32 + + + en + 0 + [0:0] + 0 + + + + + UPDATE_VALUE + + 0x000c + 0x00 + 32 + + + update_value + 0 + [0:0] + 0 + + + + + VALUE + + 0x0010 + 0x00 + 32 + + + value + 31 + [31:0] + 0 + + + + + EV_STATUS + + 0x0014 + 0x00 + 32 + + + zero + 0 + [0:0] + 0 + + + + + + EV_PENDING + + 0x0018 + 0x00 + 32 + + + zero + 0 + [0:0] + 0 + + + + + + EV_ENABLE + + 0x001c + 0x00 + 32 + + + zero + 0 + [0:0] + 0 + + + + + + + 0 + 0x20 + registers + + + timer0 + 30 + + @@ -10467,6 +10613,7 @@ register to disable individual events.]]> + \ No newline at end of file diff --git a/utralib/cramium/daric.svd b/utralib/cramium/daric.svd index 31a86453f..66261bc0d 100644 --- a/utralib/cramium/daric.svd +++ b/utralib/cramium/daric.svd @@ -3631,13 +3631,13 @@ - UDMA_SDIO + UDMA_I2S_0 0x5010D000 - UDMA_SDIO + UDMA_I2S_0 REG_RX_SADDR - + 0x0000 0x00 32 @@ -3653,7 +3653,7 @@ REG_RX_SIZE - + 0x0004 0x00 32 @@ -3669,7 +3669,7 @@ REG_RX_CFG - + 0x0008 0x00 32 @@ -3681,6 +3681,13 @@ 0 + + r_rx_datasize + 2 + [2:1] + 1 + + r_rx_en 4 @@ -3699,7 +3706,7 @@ REG_TX_SADDR - + 0x0010 0x00 32 @@ -3715,7 +3722,7 @@ REG_TX_SIZE - + 0x0014 0x00 32 @@ -3731,7 +3738,7 @@ REG_TX_CFG - + 0x0018 0x00 32 @@ -3743,6 +3750,13 @@ 0 + + r_tx_datasize + 2 + [2:1] + 1 + + r_tx_en 4 @@ -3760,216 +3774,220 @@ - REG_CMD_OP - + REG_I2S_CLKCFG_SETUP + 0x0020 0x00 32 - r_cmd_rsp_type - 2 - [2:0] + r_master_gen_clk_div + 7 + [7:0] 0 - + - r_cmd_op - 13 - [13:8] + r_slave_gen_clk_div + 15 + [15:8] 8 - + - r_cmd_stopopt - 17 - [17:16] + r_common_gen_clk_div + 23 + [23:16] 16 - + + + + r_slave_clk_en + 24 + [24:24] + 24 + + + + r_master_clk_en + 25 + [25:25] + 25 + + + + r_pdm_clk_en + 26 + [26:26] + 26 + + + + r_slave_sel_ext + 28 + [28:28] + 28 + + + + r_slave_sel_num + 29 + [29:29] + 29 + + + + r_master_sel_ext + 30 + [30:30] + 30 + + + + r_master_sel_num + 31 + [31:31] + 31 + - REG_DATA_SETUP - + REG_I2S_SLV_SETUP + + 0x0024 + 0x00 + 32 + + + r_slave_i2s_words + 2 + [2:0] + 0 + + + + r_slave_i2s_bits_word + 12 + [12:8] + 8 + + + + r_slave_i2s_lsb_first + 16 + [16:16] + 16 + + + + r_slave_i2s_2ch + 17 + [17:17] + 17 + + + + r_slave_i2s_en + 31 + [31:31] + 31 + + + + + + REG_I2S_MST_SETUP + 0x0028 0x00 32 - r_data_en - 0 - [0:0] - 0 - - - - r_data_rwn - 1 - [1:1] - 1 - - - - r_data_quad + r_master_i2s_words 2 - [2:2] - 2 - + [2:0] + 0 + - r_data_block_num - 15 - [15:8] + r_master_i2s_bits_word + 12 + [12:8] 8 - + - r_data_block_size - 25 - [25:16] + r_master_i2s_lsb_first + 16 + [16:16] 16 - + + + + r_master_i2s_2ch + 17 + [17:17] + 17 + + + + r_master_i2s_en + 31 + [31:31] + 31 + - REG_START - + REG_I2S_PDM_SETUP + 0x002c 0x00 32 - r_sdio_start - 0 - [0:0] + r_slave_pdm_shift + 2 + [2:0] 0 - + - - - - REG_RSP0 - - 0x0030 - 0x00 - 32 - - cfg_rsp_data_i_31_0 + r_slave_pdm_decimation + 12 + [12:3] + 3 + + + + r_slave_pdm_mode + 14 + [14:13] + 13 + + + + r_slave_pdm_en 31 - [31:0] - 0 - - - - - - REG_RSP1 - - 0x0034 - 0x00 - 32 - - - cfg_rsp_data_i_63_32 - 31 - [31:0] - 0 - - - - - - REG_RSP2 - - 0x0038 - 0x00 - 32 - - - cfg_rsp_data_i_95_64 - 31 - [31:0] - 0 - - - - - - REG_RSP3 - - 0x003c - 0x00 - 32 - - - cfg_rsp_data_i_127_96 - 31 - [31:0] - 0 - - - - - - REG_CLK_DIV - - 0x0040 - 0x00 - 32 - - - r_clk_div_data - 7 - [7:0] - 0 - - - - r_clk_div_valid - 8 - [8:8] - 8 - - - - - - REG_STATUS - - 0x0044 - 0x00 - 32 - - - r_eot - 0 - [0:0] - 0 - - - - r_err - 1 - [1:1] - 1 - + [31:31] + 31 + 0 - 0x48 + 0x30 registers - UDMA_I2S + UDMA_I2S_1 0x5010E000 - UDMA_I2S + UDMA_I2S_1 REG_RX_SADDR @@ -14015,13 +14033,13 @@ soc/candidate/pio/rp_pio.sv]]> - BIO + BIO_BDMA 0x50124000 - BIO + BIO_BDMA SFR_CTRL - + 0x0000 0x00 32 @@ -14051,7 +14069,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_CFGINFO - + 0x0004 0x00 32 @@ -14081,7 +14099,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_CONFIG - + 0x0008 0x00 32 @@ -14118,7 +14136,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_FLEVEL - + 0x000c 0x00 32 @@ -14155,7 +14173,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_TXF0 - + 0x0010 0x00 32 @@ -14171,7 +14189,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_TXF1 - + 0x0014 0x00 32 @@ -14187,7 +14205,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_TXF2 - + 0x0018 0x00 32 @@ -14203,7 +14221,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_TXF3 - + 0x001c 0x00 32 @@ -14219,7 +14237,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_RXF0 - + 0x0020 0x00 32 @@ -14235,7 +14253,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_RXF1 - + 0x0024 0x00 32 @@ -14251,7 +14269,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_RXF2 - + 0x0028 0x00 32 @@ -14267,7 +14285,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_RXF3 - + 0x002c 0x00 32 @@ -14283,7 +14301,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_ELEVEL - + 0x0030 0x00 32 @@ -14348,7 +14366,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_ETYPE - + 0x0034 0x00 32 @@ -14378,7 +14396,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_EVENT_SET - + 0x0038 0x00 32 @@ -14394,7 +14412,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_EVENT_CLR - + 0x003c 0x00 32 @@ -14410,7 +14428,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_EVENT_STATUS - + 0x0040 0x00 32 @@ -14426,7 +14444,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_EXTCLOCK - + 0x0044 0x00 32 @@ -14470,7 +14488,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_FIFO_CLR - + 0x0048 0x00 32 @@ -14486,127 +14504,127 @@ soc/candidate/pio/rp_pio.sv]]> SFR_QDIV0 - + 0x0050 0x00 32 unused_div - 7 - [7:0] + 0 + [0:0] 0 div_frac - 15 - [15:8] - 8 + 1 + [1:1] + 1 div_int - 31 - [31:16] - 16 + 2 + [2:2] + 2 SFR_QDIV1 - + 0x0054 0x00 32 unused_div - 7 - [7:0] + 0 + [0:0] 0 div_frac - 15 - [15:8] - 8 + 1 + [1:1] + 1 div_int - 31 - [31:16] - 16 + 2 + [2:2] + 2 SFR_QDIV2 - + 0x0058 0x00 32 unused_div - 7 - [7:0] + 0 + [0:0] 0 div_frac - 15 - [15:8] - 8 + 1 + [1:1] + 1 div_int - 31 - [31:16] - 16 + 2 + [2:2] + 2 SFR_QDIV3 - + 0x005c 0x00 32 unused_div - 7 - [7:0] + 0 + [0:0] 0 div_frac - 15 - [15:8] - 8 + 1 + [1:1] + 1 div_int - 31 - [31:16] - 16 + 2 + [2:2] + 2 SFR_SYNC_BYPASS - + 0x0060 0x00 32 @@ -14622,7 +14640,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_IO_OE_INV - + 0x0064 0x00 32 @@ -14638,7 +14656,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_IO_O_INV - + 0x0068 0x00 32 @@ -14654,7 +14672,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_IO_I_INV - + 0x006c 0x00 32 @@ -14670,7 +14688,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_IRQMASK_0 - + 0x0070 0x00 32 @@ -14686,7 +14704,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_IRQMASK_1 - + 0x0074 0x00 32 @@ -14702,7 +14720,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_IRQMASK_2 - + 0x0078 0x00 32 @@ -14718,7 +14736,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_IRQMASK_3 - + 0x007c 0x00 32 @@ -14734,7 +14752,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_IRQ_EDGE - + 0x0080 0x00 32 @@ -14750,7 +14768,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_DBG_PADOUT - + 0x0084 0x00 32 @@ -14766,7 +14784,7 @@ soc/candidate/pio/rp_pio.sv]]> SFR_DBG_PADOE - + 0x0088 0x00 32 @@ -14780,10 +14798,294 @@ soc/candidate/pio/rp_pio.sv]]> + + SFR_DBG0 + + 0x0090 + 0x00 + 32 + + + dbg_pc + 0 + [0:0] + 0 + + + + trap + 1 + [1:1] + 1 + + + + + + SFR_DBG1 + + 0x0094 + 0x00 + 32 + + + dbg_pc + 0 + [0:0] + 0 + + + + trap + 1 + [1:1] + 1 + + + + + + SFR_DBG2 + + 0x0098 + 0x00 + 32 + + + dbg_pc + 0 + [0:0] + 0 + + + + trap + 1 + [1:1] + 1 + + + + + + SFR_DBG3 + + 0x009c + 0x00 + 32 + + + dbg_pc + 0 + [0:0] + 0 + + + + trap + 1 + [1:1] + 1 + + + + + + SFR_DMAREQ_MAP_CR_EVMAP0 + + 0x00b0 + 0x00 + 32 + + + cr_evmap0 + 31 + [31:0] + 0 + + + + + + SFR_DMAREQ_MAP_CR_EVMAP1 + + 0x00b4 + 0x00 + 32 + + + cr_evmap1 + 31 + [31:0] + 0 + + + + + + SFR_DMAREQ_MAP_CR_EVMAP2 + + 0x00b8 + 0x00 + 32 + + + cr_evmap2 + 31 + [31:0] + 0 + + + + + + SFR_DMAREQ_MAP_CR_EVMAP3 + + 0x00bc + 0x00 + 32 + + + cr_evmap3 + 31 + [31:0] + 0 + + + + + + SFR_DMAREQ_MAP_CR_EVMAP4 + + 0x00c0 + 0x00 + 32 + + + cr_evmap4 + 31 + [31:0] + 0 + + + + + + SFR_DMAREQ_MAP_CR_EVMAP5 + + 0x00c4 + 0x00 + 32 + + + cr_evmap5 + 31 + [31:0] + 0 + + + + + + SFR_DMAREQ_STAT_SR_EVSTAT0 + + 0x00c8 + 0x00 + 32 + + + sr_evstat0 + 31 + [31:0] + 0 + + + + + + SFR_DMAREQ_STAT_SR_EVSTAT1 + + 0x00cc + 0x00 + 32 + + + sr_evstat1 + 31 + [31:0] + 0 + + + + + + SFR_DMAREQ_STAT_SR_EVSTAT2 + + 0x00d0 + 0x00 + 32 + + + sr_evstat2 + 31 + [31:0] + 0 + + + + + + SFR_DMAREQ_STAT_SR_EVSTAT3 + + 0x00d4 + 0x00 + 32 + + + sr_evstat3 + 31 + [31:0] + 0 + + + + + + SFR_DMAREQ_STAT_SR_EVSTAT4 + + 0x00d8 + 0x00 + 32 + + + sr_evstat4 + 31 + [31:0] + 0 + + + + + + SFR_DMAREQ_STAT_SR_EVSTAT5 + + 0x00dc + 0x00 + 32 + + + sr_evstat5 + 31 + [31:0] + 0 + + + + 0 - 0x8c + 0xe0 registers @@ -15752,6 +16054,522 @@ soc/candidate/mbox_v0.1.sv]]> registers + + BIO_FIFO0 + 0x50129000 + BIO_FIFO0 + + + SFR_FLEVEL + + 0x000c + 0x00 + 32 + + + pclk_regfifo_level0 + 3 + [3:0] + 0 + + + + pclk_regfifo_level1 + 7 + [7:4] + 4 + + + + pclk_regfifo_level2 + 11 + [11:8] + 8 + + + + pclk_regfifo_level3 + 15 + [15:12] + 12 + + + + + + SFR_TXF0 + + 0x0010 + 0x00 + 32 + + + fdin + 31 + [31:0] + 0 + + + + + + SFR_RXF0 + + 0x0020 + 0x00 + 32 + + + fdout + 31 + [31:0] + 0 + + + + + + SFR_EVENT_SET + + 0x0038 + 0x00 + 32 + + + sfr_event_set + 23 + [23:0] + 0 + + + + + + SFR_EVENT_CLR + + 0x003c + 0x00 + 32 + + + sfr_event_clr + 23 + [23:0] + 0 + + + + + + SFR_EVENT_STATUS + + 0x0040 + 0x00 + 32 + + + sfr_event_status + 31 + [31:0] + 0 + + + + + + + 0 + 0x44 + registers + + + + BIO_FIFO1 + 0x5012A000 + BIO_FIFO1 + + + SFR_FLEVEL + + 0x000c + 0x00 + 32 + + + pclk_regfifo_level0 + 3 + [3:0] + 0 + + + + pclk_regfifo_level1 + 7 + [7:4] + 4 + + + + pclk_regfifo_level2 + 11 + [11:8] + 8 + + + + pclk_regfifo_level3 + 15 + [15:12] + 12 + + + + + + SFR_TXF1 + + 0x0014 + 0x00 + 32 + + + fdin + 31 + [31:0] + 0 + + + + + + SFR_RXF1 + + 0x0024 + 0x00 + 32 + + + fdout + 31 + [31:0] + 0 + + + + + + SFR_EVENT_SET + + 0x0038 + 0x00 + 32 + + + sfr_event_set + 23 + [23:0] + 0 + + + + + + SFR_EVENT_CLR + + 0x003c + 0x00 + 32 + + + sfr_event_clr + 23 + [23:0] + 0 + + + + + + SFR_EVENT_STATUS + + 0x0040 + 0x00 + 32 + + + sfr_event_status + 31 + [31:0] + 0 + + + + + + + 0 + 0x44 + registers + + + + BIO_FIFO2 + 0x5012B000 + BIO_FIFO2 + + + SFR_FLEVEL + + 0x000c + 0x00 + 32 + + + pclk_regfifo_level0 + 3 + [3:0] + 0 + + + + pclk_regfifo_level1 + 7 + [7:4] + 4 + + + + pclk_regfifo_level2 + 11 + [11:8] + 8 + + + + pclk_regfifo_level3 + 15 + [15:12] + 12 + + + + + + SFR_TXF2 + + 0x0018 + 0x00 + 32 + + + fdin + 31 + [31:0] + 0 + + + + + + SFR_RXF2 + + 0x0028 + 0x00 + 32 + + + fdout + 31 + [31:0] + 0 + + + + + + SFR_EVENT_SET + + 0x0038 + 0x00 + 32 + + + sfr_event_set + 23 + [23:0] + 0 + + + + + + SFR_EVENT_CLR + + 0x003c + 0x00 + 32 + + + sfr_event_clr + 23 + [23:0] + 0 + + + + + + SFR_EVENT_STATUS + + 0x0040 + 0x00 + 32 + + + sfr_event_status + 31 + [31:0] + 0 + + + + + + + 0 + 0x44 + registers + + + + BIO_FIFO3 + 0x5012C000 + BIO_FIFO3 + + + SFR_FLEVEL + + 0x000c + 0x00 + 32 + + + pclk_regfifo_level0 + 3 + [3:0] + 0 + + + + pclk_regfifo_level1 + 7 + [7:4] + 4 + + + + pclk_regfifo_level2 + 11 + [11:8] + 8 + + + + pclk_regfifo_level3 + 15 + [15:12] + 12 + + + + + + SFR_TXF3 + + 0x001c + 0x00 + 32 + + + fdin + 31 + [31:0] + 0 + + + + + + SFR_RXF3 + + 0x002c + 0x00 + 32 + + + fdout + 31 + [31:0] + 0 + + + + + + SFR_EVENT_SET + + 0x0038 + 0x00 + 32 + + + sfr_event_set + 23 + [23:0] + 0 + + + + + + SFR_EVENT_CLR + + 0x003c + 0x00 + 32 + + + sfr_event_clr + 23 + [23:0] + 0 + + + + + + SFR_EVENT_STATUS + + 0x0040 + 0x00 + 32 + + + sfr_event_status + 31 + [31:0] + 0 + + + + + + + 0 + 0x44 + registers + + @@ -16218,7 +17036,7 @@ soc/candidate/mbox_v0.1.sv]]> 0x00001000 - BIO + BIO_BDMA 0x50124000 0x00001000 @@ -16388,10 +17206,45 @@ soc/candidate/mbox_v0.1.sv]]> 0x00001000 - BIO_RAM + BIO_IMEM0 0x50125000 0x00001000 + + BIO_IMEM1 + 0x50126000 + 0x00001000 + + + BIO_IMEM2 + 0x50127000 + 0x00001000 + + + BIO_IMEM3 + 0x50128000 + 0x00001000 + + + BIO_FIFO0 + 0x50129000 + 0x00001000 + + + BIO_FIFO1 + 0x5012A000 + 0x00001000 + + + BIO_FIFO2 + 0x5012B000 + 0x00001000 + + + BIO_FIFO3 + 0x5012C000 + 0x00001000 + diff --git a/utralib/cramium/soc.svd b/utralib/cramium/soc.svd index 46f310771..80c5928b5 100644 --- a/utralib/cramium/soc.svd +++ b/utralib/cramium/soc.svd @@ -3,7 +3,7 @@ litex SOC - + 8 32 @@ -13,523 +13,9 @@ 0xFFFFFFFF - - GPIO - 0x40080000 - GPIO - - - UARTSEL - - 0x0000 - 0x00 - 32 - - - uartsel - 1 - [1:0] - 0 - - - - - - 0 - 0x4 - registers - - - - UART - 0x40082000 - UART - - - RXTX - 0x0000 - 0x00 - 32 - - - rxtx - 7 - [7:0] - 0 - - - - - TXFULL - - 0x0004 - 0x00 - 32 - - - txfull - 0 - [0:0] - 0 - - - - - RXEMPTY - - 0x0008 - 0x00 - 32 - - - rxempty - 0 - [0:0] - 0 - - - - - EV_STATUS - - 0x000c - 0x00 - 32 - - - tx - 0 - [0:0] - 0 - - - - rx - 1 - [1:1] - 1 - - - - - - EV_PENDING - - 0x0010 - 0x00 - 32 - - - tx - 0 - [0:0] - 0 - - - - rx - 1 - [1:1] - 1 - - - - - - EV_ENABLE - - 0x0014 - 0x00 - 32 - - - tx - 0 - [0:0] - 0 - - - - rx - 1 - [1:1] - 1 - - - - - - TXEMPTY - - 0x0018 - 0x00 - 32 - - - txempty - 0 - [0:0] - 0 - - - - - RXFULL - - 0x001c - 0x00 - 32 - - - rxfull - 0 - [0:0] - 0 - - - - - - 0 - 0x20 - registers - - - uart - 0 - - - - CONSOLE - 0x40084000 - CONSOLE - - - RXTX - 0x0000 - 0x00 - 32 - - - rxtx - 7 - [7:0] - 0 - - - - - TXFULL - - 0x0004 - 0x00 - 32 - - - txfull - 0 - [0:0] - 0 - - - - - RXEMPTY - - 0x0008 - 0x00 - 32 - - - rxempty - 0 - [0:0] - 0 - - - - - EV_STATUS - - 0x000c - 0x00 - 32 - - - tx - 0 - [0:0] - 0 - - - - rx - 1 - [1:1] - 1 - - - - - - EV_PENDING - - 0x0010 - 0x00 - 32 - - - tx - 0 - [0:0] - 0 - - - - rx - 1 - [1:1] - 1 - - - - - - EV_ENABLE - - 0x0014 - 0x00 - 32 - - - tx - 0 - [0:0] - 0 - - - - rx - 1 - [1:1] - 1 - - - - - - TXEMPTY - - 0x0018 - 0x00 - 32 - - - txempty - 0 - [0:0] - 0 - - - - - RXFULL - - 0x001c - 0x00 - 32 - - - rxfull - 0 - [0:0] - 0 - - - - - - 0 - 0x20 - registers - - - console - 1 - - - - APP_UART - 0x40086000 - APP_UART - - - RXTX - 0x0000 - 0x00 - 32 - - - rxtx - 7 - [7:0] - 0 - - - - - TXFULL - - 0x0004 - 0x00 - 32 - - - txfull - 0 - [0:0] - 0 - - - - - RXEMPTY - - 0x0008 - 0x00 - 32 - - - rxempty - 0 - [0:0] - 0 - - - - - EV_STATUS - - 0x000c - 0x00 - 32 - - - tx - 0 - [0:0] - 0 - - - - rx - 1 - [1:1] - 1 - - - - - - EV_PENDING - - 0x0010 - 0x00 - 32 - - - tx - 0 - [0:0] - 0 - - - - rx - 1 - [1:1] - 1 - - - - - - EV_ENABLE - - 0x0014 - 0x00 - 32 - - - tx - 0 - [0:0] - 0 - - - - rx - 1 - [1:1] - 1 - - - - - - TXEMPTY - - 0x0018 - 0x00 - 32 - - - txempty - 0 - [0:0] - 0 - - - - - RXFULL - - 0x001c - 0x00 - 32 - - - rxfull - 0 - [0:0] - 0 - - - - - - 0 - 0x20 - registers - - - app_uart - 2 - - IDENTIFIER_MEM - 0x40087000 + 0x40080000 IDENTIFIER_MEM @@ -556,43 +42,13 @@ register to disable individual events.]]> MAIN - 0x40088000 + 0x40081000 MAIN - - REPORT - - 0x0000 - 0x00 - 32 - - - report - 31 - [31:0] - 0 - - - - - SUCCESS - - 0x0004 - 0x00 - 32 - - - success - 0 - [0:0] - 0 - - - DONE - 0x0008 + 0x0000 0x00 32 @@ -604,54 +60,9 @@ register to disable individual events.]]> - - WDATA - - 0x000c - 0x00 - 32 - - - wdata - 31 - [31:0] - 0 - - - - - RDATA - - 0x0010 - 0x00 - 32 - - - rdata - 31 - [31:0] - 0 - - - - - RINC - - 0x0014 - 0x00 - 32 - - - rinc - 31 - [31:0] - 0 - - - IRQTEST0 - 0x0018 + 0x0004 0x00 32 @@ -667,7 +78,7 @@ register to disable individual events.]]> 0 - 0x1c + 0x8 registers @@ -687,7 +98,7 @@ register to disable individual events.]]> XIP 0x70000000 - 0x04000000 + 0x08000000 VEXRISCV_DEBUG @@ -712,9 +123,6 @@ register to disable individual events.]]> - - - \ No newline at end of file diff --git a/utralib/src/generated/cramium_soc.rs b/utralib/src/generated/cramium_soc.rs index be48409f4..2579f5711 100644 --- a/utralib/src/generated/cramium_soc.rs +++ b/utralib/src/generated/cramium_soc.rs @@ -258,8 +258,8 @@ pub const HW_SECSUB_MEM: usize = 0x40050000; pub const HW_SECSUB_MEM_LEN: usize = 65536; pub const HW_PIO_MEM: usize = 0x50123000; pub const HW_PIO_MEM_LEN: usize = 4096; -pub const HW_BIO_MEM: usize = 0x50124000; -pub const HW_BIO_MEM_LEN: usize = 4096; +pub const HW_BIO_BDMA_MEM: usize = 0x50124000; +pub const HW_BIO_BDMA_MEM_LEN: usize = 4096; pub const HW_SEG_LKEY_MEM: usize = 0x40020000; pub const HW_SEG_LKEY_MEM_LEN: usize = 256; pub const HW_SEG_KEY_MEM: usize = 0x40020100; @@ -326,8 +326,22 @@ pub const HW_IOX_MEM: usize = 0x5012f000; pub const HW_IOX_MEM_LEN: usize = 4096; pub const HW_AOC_MEM: usize = 0x40060000; pub const HW_AOC_MEM_LEN: usize = 4096; -pub const HW_BIO_RAM_MEM: usize = 0x50125000; -pub const HW_BIO_RAM_MEM_LEN: usize = 4096; +pub const HW_BIO_IMEM0_MEM: usize = 0x50125000; +pub const HW_BIO_IMEM0_MEM_LEN: usize = 4096; +pub const HW_BIO_IMEM1_MEM: usize = 0x50126000; +pub const HW_BIO_IMEM1_MEM_LEN: usize = 4096; +pub const HW_BIO_IMEM2_MEM: usize = 0x50127000; +pub const HW_BIO_IMEM2_MEM_LEN: usize = 4096; +pub const HW_BIO_IMEM3_MEM: usize = 0x50128000; +pub const HW_BIO_IMEM3_MEM_LEN: usize = 4096; +pub const HW_BIO_FIFO0_MEM: usize = 0x50129000; +pub const HW_BIO_FIFO0_MEM_LEN: usize = 4096; +pub const HW_BIO_FIFO1_MEM: usize = 0x5012a000; +pub const HW_BIO_FIFO1_MEM_LEN: usize = 4096; +pub const HW_BIO_FIFO2_MEM: usize = 0x5012b000; +pub const HW_BIO_FIFO2_MEM_LEN: usize = 4096; +pub const HW_BIO_FIFO3_MEM: usize = 0x5012c000; +pub const HW_BIO_FIFO3_MEM_LEN: usize = 4096; // Physical base addresses of registers pub const HW_D11CTIME_BASE : usize = 0xe0000000; @@ -358,6 +372,7 @@ pub const HW_MAILBOX_BASE : usize = 0xe0018000; pub const HW_MB_CLIENT_BASE : usize = 0xe0019000; pub const HW_RESETVALUE_BASE : usize = 0xe001a000; pub const HW_TICKTIMER_BASE : usize = 0xe001b000; +pub const HW_TIMER0_BASE : usize = 0xe001c000; pub const HW_PL230_BASE : usize = 0x40011000; pub const HW_UDMA_CTRL_BASE : usize = 0x50100000; pub const HW_UDMA_UART_0_BASE : usize = 0x50101000; @@ -372,8 +387,8 @@ pub const HW_UDMA_I2C_0_BASE : usize = 0x50109000; pub const HW_UDMA_I2C_1_BASE : usize = 0x5010a000; pub const HW_UDMA_I2C_2_BASE : usize = 0x5010b000; pub const HW_UDMA_I2C_3_BASE : usize = 0x5010c000; -pub const HW_UDMA_SDIO_BASE : usize = 0x5010d000; -pub const HW_UDMA_I2S_BASE : usize = 0x5010e000; +pub const HW_UDMA_I2S_0_BASE : usize = 0x5010d000; +pub const HW_UDMA_I2S_1_BASE : usize = 0x5010e000; pub const HW_UDMA_CAMERA_BASE : usize = 0x5010f000; pub const HW_UDMA_FILTER_BASE : usize = 0x50110000; pub const HW_UDMA_SCIF_BASE : usize = 0x50111000; @@ -397,12 +412,16 @@ pub const HW_IOX_BASE : usize = 0x5012f000; pub const HW_PWM_BASE : usize = 0x50120000; pub const HW_SDDC_BASE : usize = 0x50121000; pub const HW_RP_PIO_BASE : usize = 0x50123000; -pub const HW_BIO_BASE : usize = 0x50124000; +pub const HW_BIO_BDMA_BASE : usize = 0x50124000; pub const HW_CORESUB_SRAMTRM_BASE : usize = 0x40014000; pub const HW_MDMA_BASE : usize = 0x40012000; pub const HW_QFC_BASE : usize = 0x40010000; pub const HW_MBOX_APB_BASE : usize = 0x40013000; pub const HW_GLUECHAIN_BASE : usize = 0x40054000; +pub const HW_BIO_FIFO0_BASE : usize = 0x50129000; +pub const HW_BIO_FIFO1_BASE : usize = 0x5012a000; +pub const HW_BIO_FIFO2_BASE : usize = 0x5012b000; +pub const HW_BIO_FIFO3_BASE : usize = 0x5012c000; pub mod utra { @@ -2050,6 +2069,37 @@ pub mod utra { pub const HW_TICKTIMER_BASE: usize = 0xe001b000; } + pub mod timer0 { + pub const TIMER0_NUMREGS: usize = 8; + + pub const LOAD: crate::Register = crate::Register::new(0, 0xffffffff); + pub const LOAD_LOAD: crate::Field = crate::Field::new(32, 0, LOAD); + + pub const RELOAD: crate::Register = crate::Register::new(1, 0xffffffff); + pub const RELOAD_RELOAD: crate::Field = crate::Field::new(32, 0, RELOAD); + + pub const EN: crate::Register = crate::Register::new(2, 0x1); + pub const EN_EN: crate::Field = crate::Field::new(1, 0, EN); + + pub const UPDATE_VALUE: crate::Register = crate::Register::new(3, 0x1); + pub const UPDATE_VALUE_UPDATE_VALUE: crate::Field = crate::Field::new(1, 0, UPDATE_VALUE); + + pub const VALUE: crate::Register = crate::Register::new(4, 0xffffffff); + pub const VALUE_VALUE: crate::Field = crate::Field::new(32, 0, VALUE); + + pub const EV_STATUS: crate::Register = crate::Register::new(5, 0x1); + pub const EV_STATUS_ZERO: crate::Field = crate::Field::new(1, 0, EV_STATUS); + + pub const EV_PENDING: crate::Register = crate::Register::new(6, 0x1); + pub const EV_PENDING_ZERO: crate::Field = crate::Field::new(1, 0, EV_PENDING); + + pub const EV_ENABLE: crate::Register = crate::Register::new(7, 0x1); + pub const EV_ENABLE_ZERO: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + + pub const TIMER0_IRQ: usize = 30; + pub const HW_TIMER0_BASE: usize = 0xe001c000; + } + pub mod pl230 { pub const PL230_NUMREGS: usize = 20; @@ -2733,71 +2783,8 @@ pub mod utra { pub const HW_UDMA_I2C_3_BASE: usize = 0x5010c000; } - pub mod udma_sdio { - pub const UDMA_SDIO_NUMREGS: usize = 15; - - pub const REG_RX_SADDR: crate::Register = crate::Register::new(0, 0xfff); - pub const REG_RX_SADDR_R_RX_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_RX_SADDR); - - pub const REG_RX_SIZE: crate::Register = crate::Register::new(1, 0xffff); - pub const REG_RX_SIZE_R_RX_SIZE: crate::Field = crate::Field::new(16, 0, REG_RX_SIZE); - - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x31); - pub const REG_RX_CFG_R_RX_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_RX_CFG); - pub const REG_RX_CFG_R_RX_EN: crate::Field = crate::Field::new(1, 4, REG_RX_CFG); - pub const REG_RX_CFG_R_RX_CLR: crate::Field = crate::Field::new(1, 5, REG_RX_CFG); - - pub const REG_TX_SADDR: crate::Register = crate::Register::new(4, 0xfff); - pub const REG_TX_SADDR_R_TX_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_TX_SADDR); - - pub const REG_TX_SIZE: crate::Register = crate::Register::new(5, 0xffff); - pub const REG_TX_SIZE_R_TX_SIZE: crate::Field = crate::Field::new(16, 0, REG_TX_SIZE); - - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x31); - pub const REG_TX_CFG_R_TX_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_TX_CFG); - pub const REG_TX_CFG_R_TX_EN: crate::Field = crate::Field::new(1, 4, REG_TX_CFG); - pub const REG_TX_CFG_R_TX_CLR: crate::Field = crate::Field::new(1, 5, REG_TX_CFG); - - pub const REG_CMD_OP: crate::Register = crate::Register::new(8, 0x33f07); - pub const REG_CMD_OP_R_CMD_RSP_TYPE: crate::Field = crate::Field::new(3, 0, REG_CMD_OP); - pub const REG_CMD_OP_R_CMD_OP: crate::Field = crate::Field::new(6, 8, REG_CMD_OP); - pub const REG_CMD_OP_R_CMD_STOPOPT: crate::Field = crate::Field::new(2, 16, REG_CMD_OP); - - pub const REG_DATA_SETUP: crate::Register = crate::Register::new(10, 0x3ffff07); - pub const REG_DATA_SETUP_R_DATA_EN: crate::Field = crate::Field::new(1, 0, REG_DATA_SETUP); - pub const REG_DATA_SETUP_R_DATA_RWN: crate::Field = crate::Field::new(1, 1, REG_DATA_SETUP); - pub const REG_DATA_SETUP_R_DATA_QUAD: crate::Field = crate::Field::new(1, 2, REG_DATA_SETUP); - pub const REG_DATA_SETUP_R_DATA_BLOCK_NUM: crate::Field = crate::Field::new(8, 8, REG_DATA_SETUP); - pub const REG_DATA_SETUP_R_DATA_BLOCK_SIZE: crate::Field = crate::Field::new(10, 16, REG_DATA_SETUP); - - pub const REG_START: crate::Register = crate::Register::new(11, 0x1); - pub const REG_START_R_SDIO_START: crate::Field = crate::Field::new(1, 0, REG_START); - - pub const REG_RSP0: crate::Register = crate::Register::new(12, 0xffffffff); - pub const REG_RSP0_CFG_RSP_DATA_I_31_0: crate::Field = crate::Field::new(32, 0, REG_RSP0); - - pub const REG_RSP1: crate::Register = crate::Register::new(13, 0xffffffff); - pub const REG_RSP1_CFG_RSP_DATA_I_63_32: crate::Field = crate::Field::new(32, 0, REG_RSP1); - - pub const REG_RSP2: crate::Register = crate::Register::new(14, 0xffffffff); - pub const REG_RSP2_CFG_RSP_DATA_I_95_64: crate::Field = crate::Field::new(32, 0, REG_RSP2); - - pub const REG_RSP3: crate::Register = crate::Register::new(15, 0xffffffff); - pub const REG_RSP3_CFG_RSP_DATA_I_127_96: crate::Field = crate::Field::new(32, 0, REG_RSP3); - - pub const REG_CLK_DIV: crate::Register = crate::Register::new(16, 0x1ff); - pub const REG_CLK_DIV_R_CLK_DIV_DATA: crate::Field = crate::Field::new(8, 0, REG_CLK_DIV); - pub const REG_CLK_DIV_R_CLK_DIV_VALID: crate::Field = crate::Field::new(1, 8, REG_CLK_DIV); - - pub const REG_STATUS: crate::Register = crate::Register::new(17, 0x3); - pub const REG_STATUS_R_EOT: crate::Field = crate::Field::new(1, 0, REG_STATUS); - pub const REG_STATUS_R_ERR: crate::Field = crate::Field::new(1, 1, REG_STATUS); - - pub const HW_UDMA_SDIO_BASE: usize = 0x5010d000; - } - - pub mod udma_i2s { - pub const UDMA_I2S_NUMREGS: usize = 10; + pub mod udma_i2s_0 { + pub const UDMA_I2S_0_NUMREGS: usize = 10; pub const REG_RX_SADDR: crate::Register = crate::Register::new(0, 0xfff); pub const REG_RX_SADDR_R_RX_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_RX_SADDR); @@ -2855,7 +2842,69 @@ pub mod utra { pub const REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE: crate::Field = crate::Field::new(2, 13, REG_I2S_PDM_SETUP); pub const REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN: crate::Field = crate::Field::new(1, 31, REG_I2S_PDM_SETUP); - pub const HW_UDMA_I2S_BASE: usize = 0x5010e000; + pub const HW_UDMA_I2S_0_BASE: usize = 0x5010d000; + } + + pub mod udma_i2s_1 { + pub const UDMA_I2S_1_NUMREGS: usize = 10; + + pub const REG_RX_SADDR: crate::Register = crate::Register::new(0, 0xfff); + pub const REG_RX_SADDR_R_RX_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_RX_SADDR); + + pub const REG_RX_SIZE: crate::Register = crate::Register::new(1, 0xffff); + pub const REG_RX_SIZE_R_RX_SIZE: crate::Field = crate::Field::new(16, 0, REG_RX_SIZE); + + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x37); + pub const REG_RX_CFG_R_RX_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_RX_CFG); + pub const REG_RX_CFG_R_RX_DATASIZE: crate::Field = crate::Field::new(2, 1, REG_RX_CFG); + pub const REG_RX_CFG_R_RX_EN: crate::Field = crate::Field::new(1, 4, REG_RX_CFG); + pub const REG_RX_CFG_R_RX_CLR: crate::Field = crate::Field::new(1, 5, REG_RX_CFG); + + pub const REG_TX_SADDR: crate::Register = crate::Register::new(4, 0xfff); + pub const REG_TX_SADDR_R_TX_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_TX_SADDR); + + pub const REG_TX_SIZE: crate::Register = crate::Register::new(5, 0xffff); + pub const REG_TX_SIZE_R_TX_SIZE: crate::Field = crate::Field::new(16, 0, REG_TX_SIZE); + + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x37); + pub const REG_TX_CFG_R_TX_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_TX_CFG); + pub const REG_TX_CFG_R_TX_DATASIZE: crate::Field = crate::Field::new(2, 1, REG_TX_CFG); + pub const REG_TX_CFG_R_TX_EN: crate::Field = crate::Field::new(1, 4, REG_TX_CFG); + pub const REG_TX_CFG_R_TX_CLR: crate::Field = crate::Field::new(1, 5, REG_TX_CFG); + + pub const REG_I2S_CLKCFG_SETUP: crate::Register = crate::Register::new(8, 0xf7ffffff); + pub const REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV: crate::Field = crate::Field::new(8, 0, REG_I2S_CLKCFG_SETUP); + pub const REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV: crate::Field = crate::Field::new(8, 8, REG_I2S_CLKCFG_SETUP); + pub const REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV: crate::Field = crate::Field::new(8, 16, REG_I2S_CLKCFG_SETUP); + pub const REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN: crate::Field = crate::Field::new(1, 24, REG_I2S_CLKCFG_SETUP); + pub const REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN: crate::Field = crate::Field::new(1, 25, REG_I2S_CLKCFG_SETUP); + pub const REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN: crate::Field = crate::Field::new(1, 26, REG_I2S_CLKCFG_SETUP); + pub const REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT: crate::Field = crate::Field::new(1, 28, REG_I2S_CLKCFG_SETUP); + pub const REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM: crate::Field = crate::Field::new(1, 29, REG_I2S_CLKCFG_SETUP); + pub const REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT: crate::Field = crate::Field::new(1, 30, REG_I2S_CLKCFG_SETUP); + pub const REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM: crate::Field = crate::Field::new(1, 31, REG_I2S_CLKCFG_SETUP); + + pub const REG_I2S_SLV_SETUP: crate::Register = crate::Register::new(9, 0x80031f07); + pub const REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS: crate::Field = crate::Field::new(3, 0, REG_I2S_SLV_SETUP); + pub const REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD: crate::Field = crate::Field::new(5, 8, REG_I2S_SLV_SETUP); + pub const REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST: crate::Field = crate::Field::new(1, 16, REG_I2S_SLV_SETUP); + pub const REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH: crate::Field = crate::Field::new(1, 17, REG_I2S_SLV_SETUP); + pub const REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN: crate::Field = crate::Field::new(1, 31, REG_I2S_SLV_SETUP); + + pub const REG_I2S_MST_SETUP: crate::Register = crate::Register::new(10, 0x80031f07); + pub const REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS: crate::Field = crate::Field::new(3, 0, REG_I2S_MST_SETUP); + pub const REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD: crate::Field = crate::Field::new(5, 8, REG_I2S_MST_SETUP); + pub const REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST: crate::Field = crate::Field::new(1, 16, REG_I2S_MST_SETUP); + pub const REG_I2S_MST_SETUP_R_MASTER_I2S_2CH: crate::Field = crate::Field::new(1, 17, REG_I2S_MST_SETUP); + pub const REG_I2S_MST_SETUP_R_MASTER_I2S_EN: crate::Field = crate::Field::new(1, 31, REG_I2S_MST_SETUP); + + pub const REG_I2S_PDM_SETUP: crate::Register = crate::Register::new(11, 0x80007fff); + pub const REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT: crate::Field = crate::Field::new(3, 0, REG_I2S_PDM_SETUP); + pub const REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION: crate::Field = crate::Field::new(10, 3, REG_I2S_PDM_SETUP); + pub const REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE: crate::Field = crate::Field::new(2, 13, REG_I2S_PDM_SETUP); + pub const REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN: crate::Field = crate::Field::new(1, 31, REG_I2S_PDM_SETUP); + + pub const HW_UDMA_I2S_1_BASE: usize = 0x5010e000; } pub mod udma_camera { @@ -4669,8 +4718,8 @@ pub mod utra { pub const HW_RP_PIO_BASE: usize = 0x50123000; } - pub mod bio { - pub const BIO_NUMREGS: usize = 34; + pub mod bio_bdma { + pub const BIO_BDMA_NUMREGS: usize = 50; pub const SFR_CTRL: crate::Register = crate::Register::new(0, 0xfff); pub const SFR_CTRL_EN: crate::Field = crate::Field::new(4, 0, SFR_CTRL); @@ -4752,25 +4801,25 @@ pub mod utra { pub const SFR_FIFO_CLR: crate::Register = crate::Register::new(18, 0xf); pub const SFR_FIFO_CLR_SFR_FIFO_CLR: crate::Field = crate::Field::new(4, 0, SFR_FIFO_CLR); - pub const SFR_QDIV0: crate::Register = crate::Register::new(20, 0xffffffff); - pub const SFR_QDIV0_UNUSED_DIV: crate::Field = crate::Field::new(8, 0, SFR_QDIV0); - pub const SFR_QDIV0_DIV_FRAC: crate::Field = crate::Field::new(8, 8, SFR_QDIV0); - pub const SFR_QDIV0_DIV_INT: crate::Field = crate::Field::new(16, 16, SFR_QDIV0); + pub const SFR_QDIV0: crate::Register = crate::Register::new(20, 0x7); + pub const SFR_QDIV0_UNUSED_DIV: crate::Field = crate::Field::new(1, 0, SFR_QDIV0); + pub const SFR_QDIV0_DIV_FRAC: crate::Field = crate::Field::new(1, 1, SFR_QDIV0); + pub const SFR_QDIV0_DIV_INT: crate::Field = crate::Field::new(1, 2, SFR_QDIV0); - pub const SFR_QDIV1: crate::Register = crate::Register::new(21, 0xffffffff); - pub const SFR_QDIV1_UNUSED_DIV: crate::Field = crate::Field::new(8, 0, SFR_QDIV1); - pub const SFR_QDIV1_DIV_FRAC: crate::Field = crate::Field::new(8, 8, SFR_QDIV1); - pub const SFR_QDIV1_DIV_INT: crate::Field = crate::Field::new(16, 16, SFR_QDIV1); + pub const SFR_QDIV1: crate::Register = crate::Register::new(21, 0x7); + pub const SFR_QDIV1_UNUSED_DIV: crate::Field = crate::Field::new(1, 0, SFR_QDIV1); + pub const SFR_QDIV1_DIV_FRAC: crate::Field = crate::Field::new(1, 1, SFR_QDIV1); + pub const SFR_QDIV1_DIV_INT: crate::Field = crate::Field::new(1, 2, SFR_QDIV1); - pub const SFR_QDIV2: crate::Register = crate::Register::new(22, 0xffffffff); - pub const SFR_QDIV2_UNUSED_DIV: crate::Field = crate::Field::new(8, 0, SFR_QDIV2); - pub const SFR_QDIV2_DIV_FRAC: crate::Field = crate::Field::new(8, 8, SFR_QDIV2); - pub const SFR_QDIV2_DIV_INT: crate::Field = crate::Field::new(16, 16, SFR_QDIV2); + pub const SFR_QDIV2: crate::Register = crate::Register::new(22, 0x7); + pub const SFR_QDIV2_UNUSED_DIV: crate::Field = crate::Field::new(1, 0, SFR_QDIV2); + pub const SFR_QDIV2_DIV_FRAC: crate::Field = crate::Field::new(1, 1, SFR_QDIV2); + pub const SFR_QDIV2_DIV_INT: crate::Field = crate::Field::new(1, 2, SFR_QDIV2); - pub const SFR_QDIV3: crate::Register = crate::Register::new(23, 0xffffffff); - pub const SFR_QDIV3_UNUSED_DIV: crate::Field = crate::Field::new(8, 0, SFR_QDIV3); - pub const SFR_QDIV3_DIV_FRAC: crate::Field = crate::Field::new(8, 8, SFR_QDIV3); - pub const SFR_QDIV3_DIV_INT: crate::Field = crate::Field::new(16, 16, SFR_QDIV3); + pub const SFR_QDIV3: crate::Register = crate::Register::new(23, 0x7); + pub const SFR_QDIV3_UNUSED_DIV: crate::Field = crate::Field::new(1, 0, SFR_QDIV3); + pub const SFR_QDIV3_DIV_FRAC: crate::Field = crate::Field::new(1, 1, SFR_QDIV3); + pub const SFR_QDIV3_DIV_INT: crate::Field = crate::Field::new(1, 2, SFR_QDIV3); pub const SFR_SYNC_BYPASS: crate::Register = crate::Register::new(24, 0xffffffff); pub const SFR_SYNC_BYPASS_SFR_SYNC_BYPASS: crate::Field = crate::Field::new(32, 0, SFR_SYNC_BYPASS); @@ -4805,7 +4854,59 @@ pub mod utra { pub const SFR_DBG_PADOE: crate::Register = crate::Register::new(34, 0xffffffff); pub const SFR_DBG_PADOE_SFR_DBG_PADOE: crate::Field = crate::Field::new(32, 0, SFR_DBG_PADOE); - pub const HW_BIO_BASE: usize = 0x50124000; + pub const SFR_DBG0: crate::Register = crate::Register::new(36, 0x3); + pub const SFR_DBG0_DBG_PC: crate::Field = crate::Field::new(1, 0, SFR_DBG0); + pub const SFR_DBG0_TRAP: crate::Field = crate::Field::new(1, 1, SFR_DBG0); + + pub const SFR_DBG1: crate::Register = crate::Register::new(37, 0x3); + pub const SFR_DBG1_DBG_PC: crate::Field = crate::Field::new(1, 0, SFR_DBG1); + pub const SFR_DBG1_TRAP: crate::Field = crate::Field::new(1, 1, SFR_DBG1); + + pub const SFR_DBG2: crate::Register = crate::Register::new(38, 0x3); + pub const SFR_DBG2_DBG_PC: crate::Field = crate::Field::new(1, 0, SFR_DBG2); + pub const SFR_DBG2_TRAP: crate::Field = crate::Field::new(1, 1, SFR_DBG2); + + pub const SFR_DBG3: crate::Register = crate::Register::new(39, 0x3); + pub const SFR_DBG3_DBG_PC: crate::Field = crate::Field::new(1, 0, SFR_DBG3); + pub const SFR_DBG3_TRAP: crate::Field = crate::Field::new(1, 1, SFR_DBG3); + + pub const SFR_DMAREQ_MAP_CR_EVMAP0: crate::Register = crate::Register::new(44, 0xffffffff); + pub const SFR_DMAREQ_MAP_CR_EVMAP0_CR_EVMAP0: crate::Field = crate::Field::new(32, 0, SFR_DMAREQ_MAP_CR_EVMAP0); + + pub const SFR_DMAREQ_MAP_CR_EVMAP1: crate::Register = crate::Register::new(45, 0xffffffff); + pub const SFR_DMAREQ_MAP_CR_EVMAP1_CR_EVMAP1: crate::Field = crate::Field::new(32, 0, SFR_DMAREQ_MAP_CR_EVMAP1); + + pub const SFR_DMAREQ_MAP_CR_EVMAP2: crate::Register = crate::Register::new(46, 0xffffffff); + pub const SFR_DMAREQ_MAP_CR_EVMAP2_CR_EVMAP2: crate::Field = crate::Field::new(32, 0, SFR_DMAREQ_MAP_CR_EVMAP2); + + pub const SFR_DMAREQ_MAP_CR_EVMAP3: crate::Register = crate::Register::new(47, 0xffffffff); + pub const SFR_DMAREQ_MAP_CR_EVMAP3_CR_EVMAP3: crate::Field = crate::Field::new(32, 0, SFR_DMAREQ_MAP_CR_EVMAP3); + + pub const SFR_DMAREQ_MAP_CR_EVMAP4: crate::Register = crate::Register::new(48, 0xffffffff); + pub const SFR_DMAREQ_MAP_CR_EVMAP4_CR_EVMAP4: crate::Field = crate::Field::new(32, 0, SFR_DMAREQ_MAP_CR_EVMAP4); + + pub const SFR_DMAREQ_MAP_CR_EVMAP5: crate::Register = crate::Register::new(49, 0xffffffff); + pub const SFR_DMAREQ_MAP_CR_EVMAP5_CR_EVMAP5: crate::Field = crate::Field::new(32, 0, SFR_DMAREQ_MAP_CR_EVMAP5); + + pub const SFR_DMAREQ_STAT_SR_EVSTAT0: crate::Register = crate::Register::new(50, 0xffffffff); + pub const SFR_DMAREQ_STAT_SR_EVSTAT0_SR_EVSTAT0: crate::Field = crate::Field::new(32, 0, SFR_DMAREQ_STAT_SR_EVSTAT0); + + pub const SFR_DMAREQ_STAT_SR_EVSTAT1: crate::Register = crate::Register::new(51, 0xffffffff); + pub const SFR_DMAREQ_STAT_SR_EVSTAT1_SR_EVSTAT1: crate::Field = crate::Field::new(32, 0, SFR_DMAREQ_STAT_SR_EVSTAT1); + + pub const SFR_DMAREQ_STAT_SR_EVSTAT2: crate::Register = crate::Register::new(52, 0xffffffff); + pub const SFR_DMAREQ_STAT_SR_EVSTAT2_SR_EVSTAT2: crate::Field = crate::Field::new(32, 0, SFR_DMAREQ_STAT_SR_EVSTAT2); + + pub const SFR_DMAREQ_STAT_SR_EVSTAT3: crate::Register = crate::Register::new(53, 0xffffffff); + pub const SFR_DMAREQ_STAT_SR_EVSTAT3_SR_EVSTAT3: crate::Field = crate::Field::new(32, 0, SFR_DMAREQ_STAT_SR_EVSTAT3); + + pub const SFR_DMAREQ_STAT_SR_EVSTAT4: crate::Register = crate::Register::new(54, 0xffffffff); + pub const SFR_DMAREQ_STAT_SR_EVSTAT4_SR_EVSTAT4: crate::Field = crate::Field::new(32, 0, SFR_DMAREQ_STAT_SR_EVSTAT4); + + pub const SFR_DMAREQ_STAT_SR_EVSTAT5: crate::Register = crate::Register::new(55, 0xffffffff); + pub const SFR_DMAREQ_STAT_SR_EVSTAT5_SR_EVSTAT5: crate::Field = crate::Field::new(32, 0, SFR_DMAREQ_STAT_SR_EVSTAT5); + + pub const HW_BIO_BDMA_BASE: usize = 0x50124000; } pub mod coresub_sramtrm { @@ -5004,6 +5105,114 @@ pub mod utra { pub const HW_GLUECHAIN_BASE: usize = 0x40054000; } + + pub mod bio_fifo0 { + pub const BIO_FIFO0_NUMREGS: usize = 6; + + pub const SFR_FLEVEL: crate::Register = crate::Register::new(3, 0xffff); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL0: crate::Field = crate::Field::new(4, 0, SFR_FLEVEL); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL1: crate::Field = crate::Field::new(4, 4, SFR_FLEVEL); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL2: crate::Field = crate::Field::new(4, 8, SFR_FLEVEL); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL3: crate::Field = crate::Field::new(4, 12, SFR_FLEVEL); + + pub const SFR_TXF0: crate::Register = crate::Register::new(4, 0xffffffff); + pub const SFR_TXF0_FDIN: crate::Field = crate::Field::new(32, 0, SFR_TXF0); + + pub const SFR_RXF0: crate::Register = crate::Register::new(8, 0xffffffff); + pub const SFR_RXF0_FDOUT: crate::Field = crate::Field::new(32, 0, SFR_RXF0); + + pub const SFR_EVENT_SET: crate::Register = crate::Register::new(14, 0xffffff); + pub const SFR_EVENT_SET_SFR_EVENT_SET: crate::Field = crate::Field::new(24, 0, SFR_EVENT_SET); + + pub const SFR_EVENT_CLR: crate::Register = crate::Register::new(15, 0xffffff); + pub const SFR_EVENT_CLR_SFR_EVENT_CLR: crate::Field = crate::Field::new(24, 0, SFR_EVENT_CLR); + + pub const SFR_EVENT_STATUS: crate::Register = crate::Register::new(16, 0xffffffff); + pub const SFR_EVENT_STATUS_SFR_EVENT_STATUS: crate::Field = crate::Field::new(32, 0, SFR_EVENT_STATUS); + + pub const HW_BIO_FIFO0_BASE: usize = 0x50129000; + } + + pub mod bio_fifo1 { + pub const BIO_FIFO1_NUMREGS: usize = 6; + + pub const SFR_FLEVEL: crate::Register = crate::Register::new(3, 0xffff); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL0: crate::Field = crate::Field::new(4, 0, SFR_FLEVEL); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL1: crate::Field = crate::Field::new(4, 4, SFR_FLEVEL); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL2: crate::Field = crate::Field::new(4, 8, SFR_FLEVEL); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL3: crate::Field = crate::Field::new(4, 12, SFR_FLEVEL); + + pub const SFR_TXF1: crate::Register = crate::Register::new(5, 0xffffffff); + pub const SFR_TXF1_FDIN: crate::Field = crate::Field::new(32, 0, SFR_TXF1); + + pub const SFR_RXF1: crate::Register = crate::Register::new(9, 0xffffffff); + pub const SFR_RXF1_FDOUT: crate::Field = crate::Field::new(32, 0, SFR_RXF1); + + pub const SFR_EVENT_SET: crate::Register = crate::Register::new(14, 0xffffff); + pub const SFR_EVENT_SET_SFR_EVENT_SET: crate::Field = crate::Field::new(24, 0, SFR_EVENT_SET); + + pub const SFR_EVENT_CLR: crate::Register = crate::Register::new(15, 0xffffff); + pub const SFR_EVENT_CLR_SFR_EVENT_CLR: crate::Field = crate::Field::new(24, 0, SFR_EVENT_CLR); + + pub const SFR_EVENT_STATUS: crate::Register = crate::Register::new(16, 0xffffffff); + pub const SFR_EVENT_STATUS_SFR_EVENT_STATUS: crate::Field = crate::Field::new(32, 0, SFR_EVENT_STATUS); + + pub const HW_BIO_FIFO1_BASE: usize = 0x5012a000; + } + + pub mod bio_fifo2 { + pub const BIO_FIFO2_NUMREGS: usize = 6; + + pub const SFR_FLEVEL: crate::Register = crate::Register::new(3, 0xffff); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL0: crate::Field = crate::Field::new(4, 0, SFR_FLEVEL); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL1: crate::Field = crate::Field::new(4, 4, SFR_FLEVEL); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL2: crate::Field = crate::Field::new(4, 8, SFR_FLEVEL); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL3: crate::Field = crate::Field::new(4, 12, SFR_FLEVEL); + + pub const SFR_TXF2: crate::Register = crate::Register::new(6, 0xffffffff); + pub const SFR_TXF2_FDIN: crate::Field = crate::Field::new(32, 0, SFR_TXF2); + + pub const SFR_RXF2: crate::Register = crate::Register::new(10, 0xffffffff); + pub const SFR_RXF2_FDOUT: crate::Field = crate::Field::new(32, 0, SFR_RXF2); + + pub const SFR_EVENT_SET: crate::Register = crate::Register::new(14, 0xffffff); + pub const SFR_EVENT_SET_SFR_EVENT_SET: crate::Field = crate::Field::new(24, 0, SFR_EVENT_SET); + + pub const SFR_EVENT_CLR: crate::Register = crate::Register::new(15, 0xffffff); + pub const SFR_EVENT_CLR_SFR_EVENT_CLR: crate::Field = crate::Field::new(24, 0, SFR_EVENT_CLR); + + pub const SFR_EVENT_STATUS: crate::Register = crate::Register::new(16, 0xffffffff); + pub const SFR_EVENT_STATUS_SFR_EVENT_STATUS: crate::Field = crate::Field::new(32, 0, SFR_EVENT_STATUS); + + pub const HW_BIO_FIFO2_BASE: usize = 0x5012b000; + } + + pub mod bio_fifo3 { + pub const BIO_FIFO3_NUMREGS: usize = 6; + + pub const SFR_FLEVEL: crate::Register = crate::Register::new(3, 0xffff); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL0: crate::Field = crate::Field::new(4, 0, SFR_FLEVEL); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL1: crate::Field = crate::Field::new(4, 4, SFR_FLEVEL); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL2: crate::Field = crate::Field::new(4, 8, SFR_FLEVEL); + pub const SFR_FLEVEL_PCLK_REGFIFO_LEVEL3: crate::Field = crate::Field::new(4, 12, SFR_FLEVEL); + + pub const SFR_TXF3: crate::Register = crate::Register::new(7, 0xffffffff); + pub const SFR_TXF3_FDIN: crate::Field = crate::Field::new(32, 0, SFR_TXF3); + + pub const SFR_RXF3: crate::Register = crate::Register::new(11, 0xffffffff); + pub const SFR_RXF3_FDOUT: crate::Field = crate::Field::new(32, 0, SFR_RXF3); + + pub const SFR_EVENT_SET: crate::Register = crate::Register::new(14, 0xffffff); + pub const SFR_EVENT_SET_SFR_EVENT_SET: crate::Field = crate::Field::new(24, 0, SFR_EVENT_SET); + + pub const SFR_EVENT_CLR: crate::Register = crate::Register::new(15, 0xffffff); + pub const SFR_EVENT_CLR_SFR_EVENT_CLR: crate::Field = crate::Field::new(24, 0, SFR_EVENT_CLR); + + pub const SFR_EVENT_STATUS: crate::Register = crate::Register::new(16, 0xffffffff); + pub const SFR_EVENT_STATUS_SFR_EVENT_STATUS: crate::Field = crate::Field::new(32, 0, SFR_EVENT_STATUS); + + pub const HW_BIO_FIFO3_BASE: usize = 0x5012c000; + } } // Litex auto-generated constants @@ -5152,6 +5361,7 @@ pub const LITEX_MAILBOX_INTERRUPT: usize = 22; pub const LITEX_MB_CLIENT_INTERRUPT: usize = 23; pub const LITEX_SUSRES_INTERRUPT: usize = 21; pub const LITEX_TICKTIMER_INTERRUPT: usize = 20; +pub const LITEX_TIMER0_INTERRUPT: usize = 30; #[cfg(test)] @@ -11404,6 +11614,77 @@ mod tests { ticktimer_csr.wfo(utra::ticktimer::CLOCKS_PER_TICK_CLOCKS_PER_TICK, baz); } + #[test] + #[ignore] + fn compile_check_timer0_csr() { + use super::*; + let mut timer0_csr = CSR::new(HW_TIMER0_BASE as *mut u32); + + let foo = timer0_csr.r(utra::timer0::LOAD); + timer0_csr.wo(utra::timer0::LOAD, foo); + let bar = timer0_csr.rf(utra::timer0::LOAD_LOAD); + timer0_csr.rmwf(utra::timer0::LOAD_LOAD, bar); + let mut baz = timer0_csr.zf(utra::timer0::LOAD_LOAD, bar); + baz |= timer0_csr.ms(utra::timer0::LOAD_LOAD, 1); + timer0_csr.wfo(utra::timer0::LOAD_LOAD, baz); + + let foo = timer0_csr.r(utra::timer0::RELOAD); + timer0_csr.wo(utra::timer0::RELOAD, foo); + let bar = timer0_csr.rf(utra::timer0::RELOAD_RELOAD); + timer0_csr.rmwf(utra::timer0::RELOAD_RELOAD, bar); + let mut baz = timer0_csr.zf(utra::timer0::RELOAD_RELOAD, bar); + baz |= timer0_csr.ms(utra::timer0::RELOAD_RELOAD, 1); + timer0_csr.wfo(utra::timer0::RELOAD_RELOAD, baz); + + let foo = timer0_csr.r(utra::timer0::EN); + timer0_csr.wo(utra::timer0::EN, foo); + let bar = timer0_csr.rf(utra::timer0::EN_EN); + timer0_csr.rmwf(utra::timer0::EN_EN, bar); + let mut baz = timer0_csr.zf(utra::timer0::EN_EN, bar); + baz |= timer0_csr.ms(utra::timer0::EN_EN, 1); + timer0_csr.wfo(utra::timer0::EN_EN, baz); + + let foo = timer0_csr.r(utra::timer0::UPDATE_VALUE); + timer0_csr.wo(utra::timer0::UPDATE_VALUE, foo); + let bar = timer0_csr.rf(utra::timer0::UPDATE_VALUE_UPDATE_VALUE); + timer0_csr.rmwf(utra::timer0::UPDATE_VALUE_UPDATE_VALUE, bar); + let mut baz = timer0_csr.zf(utra::timer0::UPDATE_VALUE_UPDATE_VALUE, bar); + baz |= timer0_csr.ms(utra::timer0::UPDATE_VALUE_UPDATE_VALUE, 1); + timer0_csr.wfo(utra::timer0::UPDATE_VALUE_UPDATE_VALUE, baz); + + let foo = timer0_csr.r(utra::timer0::VALUE); + timer0_csr.wo(utra::timer0::VALUE, foo); + let bar = timer0_csr.rf(utra::timer0::VALUE_VALUE); + timer0_csr.rmwf(utra::timer0::VALUE_VALUE, bar); + let mut baz = timer0_csr.zf(utra::timer0::VALUE_VALUE, bar); + baz |= timer0_csr.ms(utra::timer0::VALUE_VALUE, 1); + timer0_csr.wfo(utra::timer0::VALUE_VALUE, baz); + + let foo = timer0_csr.r(utra::timer0::EV_STATUS); + timer0_csr.wo(utra::timer0::EV_STATUS, foo); + let bar = timer0_csr.rf(utra::timer0::EV_STATUS_ZERO); + timer0_csr.rmwf(utra::timer0::EV_STATUS_ZERO, bar); + let mut baz = timer0_csr.zf(utra::timer0::EV_STATUS_ZERO, bar); + baz |= timer0_csr.ms(utra::timer0::EV_STATUS_ZERO, 1); + timer0_csr.wfo(utra::timer0::EV_STATUS_ZERO, baz); + + let foo = timer0_csr.r(utra::timer0::EV_PENDING); + timer0_csr.wo(utra::timer0::EV_PENDING, foo); + let bar = timer0_csr.rf(utra::timer0::EV_PENDING_ZERO); + timer0_csr.rmwf(utra::timer0::EV_PENDING_ZERO, bar); + let mut baz = timer0_csr.zf(utra::timer0::EV_PENDING_ZERO, bar); + baz |= timer0_csr.ms(utra::timer0::EV_PENDING_ZERO, 1); + timer0_csr.wfo(utra::timer0::EV_PENDING_ZERO, baz); + + let foo = timer0_csr.r(utra::timer0::EV_ENABLE); + timer0_csr.wo(utra::timer0::EV_ENABLE, foo); + let bar = timer0_csr.rf(utra::timer0::EV_ENABLE_ZERO); + timer0_csr.rmwf(utra::timer0::EV_ENABLE_ZERO, bar); + let mut baz = timer0_csr.zf(utra::timer0::EV_ENABLE_ZERO, bar); + baz |= timer0_csr.ms(utra::timer0::EV_ENABLE_ZERO, 1); + timer0_csr.wfo(utra::timer0::EV_ENABLE_ZERO, baz); + } + #[test] #[ignore] fn compile_check_pl230_csr() { @@ -13386,406 +13667,436 @@ mod tests { #[test] #[ignore] - fn compile_check_udma_sdio_csr() { + fn compile_check_udma_i2s_0_csr() { use super::*; - let mut udma_sdio_csr = CSR::new(HW_UDMA_SDIO_BASE as *mut u32); + let mut udma_i2s_0_csr = CSR::new(HW_UDMA_I2S_0_BASE as *mut u32); - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_RX_SADDR); - udma_sdio_csr.wo(utra::udma_sdio::REG_RX_SADDR, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_RX_SADDR_R_RX_STARTADDR); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_RX_SADDR_R_RX_STARTADDR, baz); + let foo = udma_i2s_0_csr.r(utra::udma_i2s_0::REG_RX_SADDR); + udma_i2s_0_csr.wo(utra::udma_i2s_0::REG_RX_SADDR, foo); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_RX_SADDR_R_RX_STARTADDR); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_RX_SADDR_R_RX_STARTADDR, baz); - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_RX_SIZE); - udma_sdio_csr.wo(utra::udma_sdio::REG_RX_SIZE, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_RX_SIZE_R_RX_SIZE); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_RX_SIZE_R_RX_SIZE, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = udma_i2s_0_csr.r(utra::udma_i2s_0::REG_RX_SIZE); + udma_i2s_0_csr.wo(utra::udma_i2s_0::REG_RX_SIZE, foo); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_RX_SIZE_R_RX_SIZE); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_RX_SIZE_R_RX_SIZE, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_RX_SIZE_R_RX_SIZE, baz); - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_RX_CFG); - udma_sdio_csr.wo(utra::udma_sdio::REG_RX_CFG, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_RX_CFG_R_RX_CONTINUOUS); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_RX_CFG_R_RX_EN); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_RX_CFG_R_RX_EN, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_RX_CFG_R_RX_CLR); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_RX_CFG_R_RX_CLR, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_RX_CFG_R_RX_CLR, baz); + let foo = udma_i2s_0_csr.r(utra::udma_i2s_0::REG_RX_CFG); + udma_i2s_0_csr.wo(utra::udma_i2s_0::REG_RX_CFG, foo); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_RX_CFG_R_RX_CONTINUOUS); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_RX_CFG_R_RX_DATASIZE); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_RX_CFG_R_RX_DATASIZE, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_RX_CFG_R_RX_DATASIZE, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_RX_CFG_R_RX_DATASIZE, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_RX_CFG_R_RX_DATASIZE, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_RX_CFG_R_RX_EN); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_RX_CFG_R_RX_EN, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_RX_CFG_R_RX_CLR); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_RX_CFG_R_RX_CLR, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_RX_CFG_R_RX_CLR, baz); - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_TX_SADDR); - udma_sdio_csr.wo(utra::udma_sdio::REG_TX_SADDR, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_TX_SADDR_R_TX_STARTADDR); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = udma_i2s_0_csr.r(utra::udma_i2s_0::REG_TX_SADDR); + udma_i2s_0_csr.wo(utra::udma_i2s_0::REG_TX_SADDR, foo); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_TX_SADDR_R_TX_STARTADDR); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_TX_SADDR_R_TX_STARTADDR, baz); - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_TX_SIZE); - udma_sdio_csr.wo(utra::udma_sdio::REG_TX_SIZE, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_TX_SIZE_R_TX_SIZE); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_TX_SIZE_R_TX_SIZE, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = udma_i2s_0_csr.r(utra::udma_i2s_0::REG_TX_SIZE); + udma_i2s_0_csr.wo(utra::udma_i2s_0::REG_TX_SIZE, foo); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_TX_SIZE_R_TX_SIZE); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_TX_SIZE_R_TX_SIZE, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_TX_SIZE_R_TX_SIZE, baz); - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_TX_CFG); - udma_sdio_csr.wo(utra::udma_sdio::REG_TX_CFG, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_TX_CFG_R_TX_CONTINUOUS); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_TX_CFG_R_TX_EN); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_TX_CFG_R_TX_EN, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_TX_CFG_R_TX_CLR); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_TX_CFG_R_TX_CLR, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_TX_CFG_R_TX_CLR, baz); + let foo = udma_i2s_0_csr.r(utra::udma_i2s_0::REG_TX_CFG); + udma_i2s_0_csr.wo(utra::udma_i2s_0::REG_TX_CFG, foo); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_TX_CFG_R_TX_CONTINUOUS); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_TX_CFG_R_TX_DATASIZE); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_TX_CFG_R_TX_DATASIZE, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_TX_CFG_R_TX_DATASIZE, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_TX_CFG_R_TX_DATASIZE, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_TX_CFG_R_TX_DATASIZE, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_TX_CFG_R_TX_EN); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_TX_CFG_R_TX_EN, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_TX_CFG_R_TX_EN, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_TX_CFG_R_TX_CLR); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_TX_CFG_R_TX_CLR, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_TX_CFG_R_TX_CLR, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_TX_CFG_R_TX_CLR, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_TX_CFG_R_TX_CLR, baz); - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_CMD_OP); - udma_sdio_csr.wo(utra::udma_sdio::REG_CMD_OP, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_CMD_OP_R_CMD_RSP_TYPE); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_CMD_OP_R_CMD_RSP_TYPE, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_CMD_OP_R_CMD_RSP_TYPE, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_CMD_OP_R_CMD_RSP_TYPE, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_CMD_OP_R_CMD_RSP_TYPE, baz); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_CMD_OP_R_CMD_OP); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_CMD_OP_R_CMD_OP, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_CMD_OP_R_CMD_OP, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_CMD_OP_R_CMD_OP, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_CMD_OP_R_CMD_OP, baz); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_CMD_OP_R_CMD_STOPOPT); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_CMD_OP_R_CMD_STOPOPT, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_CMD_OP_R_CMD_STOPOPT, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_CMD_OP_R_CMD_STOPOPT, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_CMD_OP_R_CMD_STOPOPT, baz); + let foo = udma_i2s_0_csr.r(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP); + udma_i2s_0_csr.wo(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP, foo); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM, baz); - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_DATA_SETUP); - udma_sdio_csr.wo(utra::udma_sdio::REG_DATA_SETUP, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_EN); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_EN, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_EN, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_DATA_SETUP_R_DATA_EN, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_DATA_SETUP_R_DATA_EN, baz); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_RWN); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_RWN, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_RWN, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_DATA_SETUP_R_DATA_RWN, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_DATA_SETUP_R_DATA_RWN, baz); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_QUAD); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_QUAD, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_QUAD, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_DATA_SETUP_R_DATA_QUAD, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_DATA_SETUP_R_DATA_QUAD, baz); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_BLOCK_NUM); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_BLOCK_NUM, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_BLOCK_NUM, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_DATA_SETUP_R_DATA_BLOCK_NUM, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_DATA_SETUP_R_DATA_BLOCK_NUM, baz); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_BLOCK_SIZE); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_BLOCK_SIZE, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_DATA_SETUP_R_DATA_BLOCK_SIZE, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_DATA_SETUP_R_DATA_BLOCK_SIZE, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_DATA_SETUP_R_DATA_BLOCK_SIZE, baz); + let foo = udma_i2s_0_csr.r(utra::udma_i2s_0::REG_I2S_SLV_SETUP); + udma_i2s_0_csr.wo(utra::udma_i2s_0::REG_I2S_SLV_SETUP, foo); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN, baz); - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_START); - udma_sdio_csr.wo(utra::udma_sdio::REG_START, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_START_R_SDIO_START); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_START_R_SDIO_START, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_START_R_SDIO_START, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_START_R_SDIO_START, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_START_R_SDIO_START, baz); + let foo = udma_i2s_0_csr.r(utra::udma_i2s_0::REG_I2S_MST_SETUP); + udma_i2s_0_csr.wo(utra::udma_i2s_0::REG_I2S_MST_SETUP, foo); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_EN); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_EN, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_EN, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_EN, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_MST_SETUP_R_MASTER_I2S_EN, baz); - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_RSP0); - udma_sdio_csr.wo(utra::udma_sdio::REG_RSP0, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_RSP0_CFG_RSP_DATA_I_31_0); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_RSP0_CFG_RSP_DATA_I_31_0, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_RSP0_CFG_RSP_DATA_I_31_0, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_RSP0_CFG_RSP_DATA_I_31_0, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_RSP0_CFG_RSP_DATA_I_31_0, baz); - - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_RSP1); - udma_sdio_csr.wo(utra::udma_sdio::REG_RSP1, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_RSP1_CFG_RSP_DATA_I_63_32); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_RSP1_CFG_RSP_DATA_I_63_32, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_RSP1_CFG_RSP_DATA_I_63_32, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_RSP1_CFG_RSP_DATA_I_63_32, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_RSP1_CFG_RSP_DATA_I_63_32, baz); - - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_RSP2); - udma_sdio_csr.wo(utra::udma_sdio::REG_RSP2, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_RSP2_CFG_RSP_DATA_I_95_64); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_RSP2_CFG_RSP_DATA_I_95_64, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_RSP2_CFG_RSP_DATA_I_95_64, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_RSP2_CFG_RSP_DATA_I_95_64, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_RSP2_CFG_RSP_DATA_I_95_64, baz); - - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_RSP3); - udma_sdio_csr.wo(utra::udma_sdio::REG_RSP3, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_RSP3_CFG_RSP_DATA_I_127_96); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_RSP3_CFG_RSP_DATA_I_127_96, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_RSP3_CFG_RSP_DATA_I_127_96, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_RSP3_CFG_RSP_DATA_I_127_96, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_RSP3_CFG_RSP_DATA_I_127_96, baz); - - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_CLK_DIV); - udma_sdio_csr.wo(utra::udma_sdio::REG_CLK_DIV, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_CLK_DIV_R_CLK_DIV_DATA); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_CLK_DIV_R_CLK_DIV_DATA, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_CLK_DIV_R_CLK_DIV_DATA, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_CLK_DIV_R_CLK_DIV_DATA, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_CLK_DIV_R_CLK_DIV_DATA, baz); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_CLK_DIV_R_CLK_DIV_VALID); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_CLK_DIV_R_CLK_DIV_VALID, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_CLK_DIV_R_CLK_DIV_VALID, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_CLK_DIV_R_CLK_DIV_VALID, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_CLK_DIV_R_CLK_DIV_VALID, baz); - - let foo = udma_sdio_csr.r(utra::udma_sdio::REG_STATUS); - udma_sdio_csr.wo(utra::udma_sdio::REG_STATUS, foo); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_STATUS_R_EOT); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_STATUS_R_EOT, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_STATUS_R_EOT, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_STATUS_R_EOT, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_STATUS_R_EOT, baz); - let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_STATUS_R_ERR); - udma_sdio_csr.rmwf(utra::udma_sdio::REG_STATUS_R_ERR, bar); - let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_STATUS_R_ERR, bar); - baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_STATUS_R_ERR, 1); - udma_sdio_csr.wfo(utra::udma_sdio::REG_STATUS_R_ERR, baz); + let foo = udma_i2s_0_csr.r(utra::udma_i2s_0::REG_I2S_PDM_SETUP); + udma_i2s_0_csr.wo(utra::udma_i2s_0::REG_I2S_PDM_SETUP, foo); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE, baz); + let bar = udma_i2s_0_csr.rf(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN); + udma_i2s_0_csr.rmwf(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN, bar); + let mut baz = udma_i2s_0_csr.zf(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN, bar); + baz |= udma_i2s_0_csr.ms(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN, 1); + udma_i2s_0_csr.wfo(utra::udma_i2s_0::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN, baz); } #[test] #[ignore] - fn compile_check_udma_i2s_csr() { + fn compile_check_udma_i2s_1_csr() { use super::*; - let mut udma_i2s_csr = CSR::new(HW_UDMA_I2S_BASE as *mut u32); + let mut udma_i2s_1_csr = CSR::new(HW_UDMA_I2S_1_BASE as *mut u32); - let foo = udma_i2s_csr.r(utra::udma_i2s::REG_RX_SADDR); - udma_i2s_csr.wo(utra::udma_i2s::REG_RX_SADDR, foo); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_RX_SADDR_R_RX_STARTADDR); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_RX_SADDR_R_RX_STARTADDR, baz); + let foo = udma_i2s_1_csr.r(utra::udma_i2s_1::REG_RX_SADDR); + udma_i2s_1_csr.wo(utra::udma_i2s_1::REG_RX_SADDR, foo); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_RX_SADDR_R_RX_STARTADDR); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_RX_SADDR_R_RX_STARTADDR, baz); - let foo = udma_i2s_csr.r(utra::udma_i2s::REG_RX_SIZE); - udma_i2s_csr.wo(utra::udma_i2s::REG_RX_SIZE, foo); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_RX_SIZE_R_RX_SIZE); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_RX_SIZE_R_RX_SIZE, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = udma_i2s_1_csr.r(utra::udma_i2s_1::REG_RX_SIZE); + udma_i2s_1_csr.wo(utra::udma_i2s_1::REG_RX_SIZE, foo); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_RX_SIZE_R_RX_SIZE); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_RX_SIZE_R_RX_SIZE, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_RX_SIZE_R_RX_SIZE, baz); - let foo = udma_i2s_csr.r(utra::udma_i2s::REG_RX_CFG); - udma_i2s_csr.wo(utra::udma_i2s::REG_RX_CFG, foo); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_RX_CFG_R_RX_CONTINUOUS); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_RX_CFG_R_RX_DATASIZE); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_RX_CFG_R_RX_DATASIZE, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_RX_CFG_R_RX_DATASIZE, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_RX_CFG_R_RX_DATASIZE, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_RX_CFG_R_RX_DATASIZE, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_RX_CFG_R_RX_EN); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_RX_CFG_R_RX_EN, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_RX_CFG_R_RX_CLR); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_RX_CFG_R_RX_CLR, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_RX_CFG_R_RX_CLR, baz); + let foo = udma_i2s_1_csr.r(utra::udma_i2s_1::REG_RX_CFG); + udma_i2s_1_csr.wo(utra::udma_i2s_1::REG_RX_CFG, foo); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_RX_CFG_R_RX_CONTINUOUS); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_RX_CFG_R_RX_DATASIZE); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_RX_CFG_R_RX_DATASIZE, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_RX_CFG_R_RX_DATASIZE, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_RX_CFG_R_RX_DATASIZE, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_RX_CFG_R_RX_DATASIZE, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_RX_CFG_R_RX_EN); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_RX_CFG_R_RX_EN, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_RX_CFG_R_RX_CLR); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_RX_CFG_R_RX_CLR, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_RX_CFG_R_RX_CLR, baz); - let foo = udma_i2s_csr.r(utra::udma_i2s::REG_TX_SADDR); - udma_i2s_csr.wo(utra::udma_i2s::REG_TX_SADDR, foo); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_TX_SADDR_R_TX_STARTADDR); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = udma_i2s_1_csr.r(utra::udma_i2s_1::REG_TX_SADDR); + udma_i2s_1_csr.wo(utra::udma_i2s_1::REG_TX_SADDR, foo); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_TX_SADDR_R_TX_STARTADDR); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_TX_SADDR_R_TX_STARTADDR, baz); - let foo = udma_i2s_csr.r(utra::udma_i2s::REG_TX_SIZE); - udma_i2s_csr.wo(utra::udma_i2s::REG_TX_SIZE, foo); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_TX_SIZE_R_TX_SIZE); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_TX_SIZE_R_TX_SIZE, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = udma_i2s_1_csr.r(utra::udma_i2s_1::REG_TX_SIZE); + udma_i2s_1_csr.wo(utra::udma_i2s_1::REG_TX_SIZE, foo); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_TX_SIZE_R_TX_SIZE); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_TX_SIZE_R_TX_SIZE, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_TX_SIZE_R_TX_SIZE, baz); - let foo = udma_i2s_csr.r(utra::udma_i2s::REG_TX_CFG); - udma_i2s_csr.wo(utra::udma_i2s::REG_TX_CFG, foo); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_TX_CFG_R_TX_CONTINUOUS); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_TX_CFG_R_TX_DATASIZE); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_TX_CFG_R_TX_DATASIZE, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_TX_CFG_R_TX_DATASIZE, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_TX_CFG_R_TX_DATASIZE, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_TX_CFG_R_TX_DATASIZE, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_TX_CFG_R_TX_EN); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_TX_CFG_R_TX_EN, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_TX_CFG_R_TX_CLR); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_TX_CFG_R_TX_CLR, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_TX_CFG_R_TX_CLR, baz); + let foo = udma_i2s_1_csr.r(utra::udma_i2s_1::REG_TX_CFG); + udma_i2s_1_csr.wo(utra::udma_i2s_1::REG_TX_CFG, foo); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_TX_CFG_R_TX_CONTINUOUS); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_TX_CFG_R_TX_DATASIZE); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_TX_CFG_R_TX_DATASIZE, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_TX_CFG_R_TX_DATASIZE, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_TX_CFG_R_TX_DATASIZE, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_TX_CFG_R_TX_DATASIZE, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_TX_CFG_R_TX_EN); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_TX_CFG_R_TX_EN, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_TX_CFG_R_TX_EN, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_TX_CFG_R_TX_CLR); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_TX_CFG_R_TX_CLR, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_TX_CFG_R_TX_CLR, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_TX_CFG_R_TX_CLR, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_TX_CFG_R_TX_CLR, baz); - let foo = udma_i2s_csr.r(utra::udma_i2s::REG_I2S_CLKCFG_SETUP); - udma_i2s_csr.wo(utra::udma_i2s::REG_I2S_CLKCFG_SETUP, foo); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM, baz); + let foo = udma_i2s_1_csr.r(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP); + udma_i2s_1_csr.wo(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP, foo); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_GEN_CLK_DIV, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_GEN_CLK_DIV, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_COMMON_GEN_CLK_DIV, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_CLK_EN, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_CLK_EN, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_PDM_CLK_EN, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_EXT, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_SLAVE_SEL_NUM, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_EXT, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_CLKCFG_SETUP_R_MASTER_SEL_NUM, baz); - let foo = udma_i2s_csr.r(utra::udma_i2s::REG_I2S_SLV_SETUP); - udma_i2s_csr.wo(utra::udma_i2s::REG_I2S_SLV_SETUP, foo); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN, baz); + let foo = udma_i2s_1_csr.r(utra::udma_i2s_1::REG_I2S_SLV_SETUP); + udma_i2s_1_csr.wo(utra::udma_i2s_1::REG_I2S_SLV_SETUP, foo); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_WORDS, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_BITS_WORD, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_LSB_FIRST, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_2CH, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_SLV_SETUP_R_SLAVE_I2S_EN, baz); - let foo = udma_i2s_csr.r(utra::udma_i2s::REG_I2S_MST_SETUP); - udma_i2s_csr.wo(utra::udma_i2s::REG_I2S_MST_SETUP, foo); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_EN); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_EN, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_EN, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_EN, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_MST_SETUP_R_MASTER_I2S_EN, baz); + let foo = udma_i2s_1_csr.r(utra::udma_i2s_1::REG_I2S_MST_SETUP); + udma_i2s_1_csr.wo(utra::udma_i2s_1::REG_I2S_MST_SETUP, foo); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_WORDS, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_BITS_WORD, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_LSB_FIRST, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_2CH, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_EN); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_EN, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_EN, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_EN, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_MST_SETUP_R_MASTER_I2S_EN, baz); - let foo = udma_i2s_csr.r(utra::udma_i2s::REG_I2S_PDM_SETUP); - udma_i2s_csr.wo(utra::udma_i2s::REG_I2S_PDM_SETUP, foo); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE, baz); - let bar = udma_i2s_csr.rf(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN); - udma_i2s_csr.rmwf(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN, bar); - let mut baz = udma_i2s_csr.zf(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN, bar); - baz |= udma_i2s_csr.ms(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN, 1); - udma_i2s_csr.wfo(utra::udma_i2s::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN, baz); + let foo = udma_i2s_1_csr.r(utra::udma_i2s_1::REG_I2S_PDM_SETUP); + udma_i2s_1_csr.wo(utra::udma_i2s_1::REG_I2S_PDM_SETUP, foo); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_SHIFT, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_DECIMATION, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_MODE, baz); + let bar = udma_i2s_1_csr.rf(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN); + udma_i2s_1_csr.rmwf(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN, bar); + let mut baz = udma_i2s_1_csr.zf(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN, bar); + baz |= udma_i2s_1_csr.ms(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN, 1); + udma_i2s_1_csr.wfo(utra::udma_i2s_1::REG_I2S_PDM_SETUP_R_SLAVE_PDM_EN, baz); } #[test] @@ -18914,436 +19225,584 @@ mod tests { #[test] #[ignore] - fn compile_check_bio_csr() { + fn compile_check_bio_bdma_csr() { use super::*; - let mut bio_csr = CSR::new(HW_BIO_BASE as *mut u32); + let mut bio_bdma_csr = CSR::new(HW_BIO_BDMA_BASE as *mut u32); - let foo = bio_csr.r(utra::bio::SFR_CTRL); - bio_csr.wo(utra::bio::SFR_CTRL, foo); - let bar = bio_csr.rf(utra::bio::SFR_CTRL_EN); - bio_csr.rmwf(utra::bio::SFR_CTRL_EN, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_CTRL_EN, bar); - baz |= bio_csr.ms(utra::bio::SFR_CTRL_EN, 1); - bio_csr.wfo(utra::bio::SFR_CTRL_EN, baz); - let bar = bio_csr.rf(utra::bio::SFR_CTRL_RESTART); - bio_csr.rmwf(utra::bio::SFR_CTRL_RESTART, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_CTRL_RESTART, bar); - baz |= bio_csr.ms(utra::bio::SFR_CTRL_RESTART, 1); - bio_csr.wfo(utra::bio::SFR_CTRL_RESTART, baz); - let bar = bio_csr.rf(utra::bio::SFR_CTRL_CLKDIV_RESTART); - bio_csr.rmwf(utra::bio::SFR_CTRL_CLKDIV_RESTART, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_CTRL_CLKDIV_RESTART, bar); - baz |= bio_csr.ms(utra::bio::SFR_CTRL_CLKDIV_RESTART, 1); - bio_csr.wfo(utra::bio::SFR_CTRL_CLKDIV_RESTART, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_CTRL); + bio_bdma_csr.wo(utra::bio_bdma::SFR_CTRL, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_CTRL_EN); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_CTRL_EN, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_CTRL_EN, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_CTRL_EN, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_CTRL_EN, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_CTRL_RESTART); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_CTRL_RESTART, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_CTRL_RESTART, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_CTRL_RESTART, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_CTRL_RESTART, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_CTRL_CLKDIV_RESTART); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_CTRL_CLKDIV_RESTART, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_CTRL_CLKDIV_RESTART, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_CTRL_CLKDIV_RESTART, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_CTRL_CLKDIV_RESTART, baz); - let foo = bio_csr.r(utra::bio::SFR_CFGINFO); - bio_csr.wo(utra::bio::SFR_CFGINFO, foo); - let bar = bio_csr.rf(utra::bio::SFR_CFGINFO_CONSTANT0); - bio_csr.rmwf(utra::bio::SFR_CFGINFO_CONSTANT0, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_CFGINFO_CONSTANT0, bar); - baz |= bio_csr.ms(utra::bio::SFR_CFGINFO_CONSTANT0, 1); - bio_csr.wfo(utra::bio::SFR_CFGINFO_CONSTANT0, baz); - let bar = bio_csr.rf(utra::bio::SFR_CFGINFO_CONSTANT1); - bio_csr.rmwf(utra::bio::SFR_CFGINFO_CONSTANT1, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_CFGINFO_CONSTANT1, bar); - baz |= bio_csr.ms(utra::bio::SFR_CFGINFO_CONSTANT1, 1); - bio_csr.wfo(utra::bio::SFR_CFGINFO_CONSTANT1, baz); - let bar = bio_csr.rf(utra::bio::SFR_CFGINFO_CONSTANT2); - bio_csr.rmwf(utra::bio::SFR_CFGINFO_CONSTANT2, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_CFGINFO_CONSTANT2, bar); - baz |= bio_csr.ms(utra::bio::SFR_CFGINFO_CONSTANT2, 1); - bio_csr.wfo(utra::bio::SFR_CFGINFO_CONSTANT2, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_CFGINFO); + bio_bdma_csr.wo(utra::bio_bdma::SFR_CFGINFO, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_CFGINFO_CONSTANT0); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_CFGINFO_CONSTANT0, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_CFGINFO_CONSTANT0, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_CFGINFO_CONSTANT0, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_CFGINFO_CONSTANT0, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_CFGINFO_CONSTANT1); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_CFGINFO_CONSTANT1, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_CFGINFO_CONSTANT1, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_CFGINFO_CONSTANT1, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_CFGINFO_CONSTANT1, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_CFGINFO_CONSTANT2); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_CFGINFO_CONSTANT2, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_CFGINFO_CONSTANT2, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_CFGINFO_CONSTANT2, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_CFGINFO_CONSTANT2, baz); - let foo = bio_csr.r(utra::bio::SFR_CONFIG); - bio_csr.wo(utra::bio::SFR_CONFIG, foo); - let bar = bio_csr.rf(utra::bio::SFR_CONFIG_SNAP_OUTPUT_TO_WHICH); - bio_csr.rmwf(utra::bio::SFR_CONFIG_SNAP_OUTPUT_TO_WHICH, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_CONFIG_SNAP_OUTPUT_TO_WHICH, bar); - baz |= bio_csr.ms(utra::bio::SFR_CONFIG_SNAP_OUTPUT_TO_WHICH, 1); - bio_csr.wfo(utra::bio::SFR_CONFIG_SNAP_OUTPUT_TO_WHICH, baz); - let bar = bio_csr.rf(utra::bio::SFR_CONFIG_SNAP_OUTPUT_TO_QUANTUM); - bio_csr.rmwf(utra::bio::SFR_CONFIG_SNAP_OUTPUT_TO_QUANTUM, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_CONFIG_SNAP_OUTPUT_TO_QUANTUM, bar); - baz |= bio_csr.ms(utra::bio::SFR_CONFIG_SNAP_OUTPUT_TO_QUANTUM, 1); - bio_csr.wfo(utra::bio::SFR_CONFIG_SNAP_OUTPUT_TO_QUANTUM, baz); - let bar = bio_csr.rf(utra::bio::SFR_CONFIG_SNAP_INPUT_TO_WHICH); - bio_csr.rmwf(utra::bio::SFR_CONFIG_SNAP_INPUT_TO_WHICH, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_CONFIG_SNAP_INPUT_TO_WHICH, bar); - baz |= bio_csr.ms(utra::bio::SFR_CONFIG_SNAP_INPUT_TO_WHICH, 1); - bio_csr.wfo(utra::bio::SFR_CONFIG_SNAP_INPUT_TO_WHICH, baz); - let bar = bio_csr.rf(utra::bio::SFR_CONFIG_SNAP_INPUT_TO_QUANTUM); - bio_csr.rmwf(utra::bio::SFR_CONFIG_SNAP_INPUT_TO_QUANTUM, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_CONFIG_SNAP_INPUT_TO_QUANTUM, bar); - baz |= bio_csr.ms(utra::bio::SFR_CONFIG_SNAP_INPUT_TO_QUANTUM, 1); - bio_csr.wfo(utra::bio::SFR_CONFIG_SNAP_INPUT_TO_QUANTUM, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_CONFIG); + bio_bdma_csr.wo(utra::bio_bdma::SFR_CONFIG, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_CONFIG_SNAP_OUTPUT_TO_WHICH); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_CONFIG_SNAP_OUTPUT_TO_WHICH, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_CONFIG_SNAP_OUTPUT_TO_WHICH, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_CONFIG_SNAP_OUTPUT_TO_WHICH, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_CONFIG_SNAP_OUTPUT_TO_WHICH, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_CONFIG_SNAP_OUTPUT_TO_QUANTUM); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_CONFIG_SNAP_OUTPUT_TO_QUANTUM, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_CONFIG_SNAP_OUTPUT_TO_QUANTUM, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_CONFIG_SNAP_OUTPUT_TO_QUANTUM, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_CONFIG_SNAP_OUTPUT_TO_QUANTUM, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_CONFIG_SNAP_INPUT_TO_WHICH); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_CONFIG_SNAP_INPUT_TO_WHICH, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_CONFIG_SNAP_INPUT_TO_WHICH, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_CONFIG_SNAP_INPUT_TO_WHICH, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_CONFIG_SNAP_INPUT_TO_WHICH, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_CONFIG_SNAP_INPUT_TO_QUANTUM); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_CONFIG_SNAP_INPUT_TO_QUANTUM, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_CONFIG_SNAP_INPUT_TO_QUANTUM, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_CONFIG_SNAP_INPUT_TO_QUANTUM, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_CONFIG_SNAP_INPUT_TO_QUANTUM, baz); - let foo = bio_csr.r(utra::bio::SFR_FLEVEL); - bio_csr.wo(utra::bio::SFR_FLEVEL, foo); - let bar = bio_csr.rf(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0); - bio_csr.rmwf(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, bar); - baz |= bio_csr.ms(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, 1); - bio_csr.wfo(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, baz); - let bar = bio_csr.rf(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1); - bio_csr.rmwf(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, bar); - baz |= bio_csr.ms(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, 1); - bio_csr.wfo(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, baz); - let bar = bio_csr.rf(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2); - bio_csr.rmwf(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, bar); - baz |= bio_csr.ms(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, 1); - bio_csr.wfo(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, baz); - let bar = bio_csr.rf(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3); - bio_csr.rmwf(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, bar); - baz |= bio_csr.ms(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, 1); - bio_csr.wfo(utra::bio::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_FLEVEL); + bio_bdma_csr.wo(utra::bio_bdma::SFR_FLEVEL, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, baz); - let foo = bio_csr.r(utra::bio::SFR_TXF0); - bio_csr.wo(utra::bio::SFR_TXF0, foo); - let bar = bio_csr.rf(utra::bio::SFR_TXF0_FDIN); - bio_csr.rmwf(utra::bio::SFR_TXF0_FDIN, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_TXF0_FDIN, bar); - baz |= bio_csr.ms(utra::bio::SFR_TXF0_FDIN, 1); - bio_csr.wfo(utra::bio::SFR_TXF0_FDIN, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_TXF0); + bio_bdma_csr.wo(utra::bio_bdma::SFR_TXF0, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_TXF0_FDIN); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_TXF0_FDIN, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_TXF0_FDIN, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_TXF0_FDIN, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_TXF0_FDIN, baz); - let foo = bio_csr.r(utra::bio::SFR_TXF1); - bio_csr.wo(utra::bio::SFR_TXF1, foo); - let bar = bio_csr.rf(utra::bio::SFR_TXF1_FDIN); - bio_csr.rmwf(utra::bio::SFR_TXF1_FDIN, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_TXF1_FDIN, bar); - baz |= bio_csr.ms(utra::bio::SFR_TXF1_FDIN, 1); - bio_csr.wfo(utra::bio::SFR_TXF1_FDIN, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_TXF1); + bio_bdma_csr.wo(utra::bio_bdma::SFR_TXF1, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_TXF1_FDIN); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_TXF1_FDIN, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_TXF1_FDIN, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_TXF1_FDIN, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_TXF1_FDIN, baz); - let foo = bio_csr.r(utra::bio::SFR_TXF2); - bio_csr.wo(utra::bio::SFR_TXF2, foo); - let bar = bio_csr.rf(utra::bio::SFR_TXF2_FDIN); - bio_csr.rmwf(utra::bio::SFR_TXF2_FDIN, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_TXF2_FDIN, bar); - baz |= bio_csr.ms(utra::bio::SFR_TXF2_FDIN, 1); - bio_csr.wfo(utra::bio::SFR_TXF2_FDIN, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_TXF2); + bio_bdma_csr.wo(utra::bio_bdma::SFR_TXF2, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_TXF2_FDIN); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_TXF2_FDIN, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_TXF2_FDIN, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_TXF2_FDIN, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_TXF2_FDIN, baz); - let foo = bio_csr.r(utra::bio::SFR_TXF3); - bio_csr.wo(utra::bio::SFR_TXF3, foo); - let bar = bio_csr.rf(utra::bio::SFR_TXF3_FDIN); - bio_csr.rmwf(utra::bio::SFR_TXF3_FDIN, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_TXF3_FDIN, bar); - baz |= bio_csr.ms(utra::bio::SFR_TXF3_FDIN, 1); - bio_csr.wfo(utra::bio::SFR_TXF3_FDIN, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_TXF3); + bio_bdma_csr.wo(utra::bio_bdma::SFR_TXF3, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_TXF3_FDIN); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_TXF3_FDIN, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_TXF3_FDIN, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_TXF3_FDIN, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_TXF3_FDIN, baz); - let foo = bio_csr.r(utra::bio::SFR_RXF0); - bio_csr.wo(utra::bio::SFR_RXF0, foo); - let bar = bio_csr.rf(utra::bio::SFR_RXF0_FDOUT); - bio_csr.rmwf(utra::bio::SFR_RXF0_FDOUT, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_RXF0_FDOUT, bar); - baz |= bio_csr.ms(utra::bio::SFR_RXF0_FDOUT, 1); - bio_csr.wfo(utra::bio::SFR_RXF0_FDOUT, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_RXF0); + bio_bdma_csr.wo(utra::bio_bdma::SFR_RXF0, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_RXF0_FDOUT); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_RXF0_FDOUT, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_RXF0_FDOUT, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_RXF0_FDOUT, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_RXF0_FDOUT, baz); - let foo = bio_csr.r(utra::bio::SFR_RXF1); - bio_csr.wo(utra::bio::SFR_RXF1, foo); - let bar = bio_csr.rf(utra::bio::SFR_RXF1_FDOUT); - bio_csr.rmwf(utra::bio::SFR_RXF1_FDOUT, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_RXF1_FDOUT, bar); - baz |= bio_csr.ms(utra::bio::SFR_RXF1_FDOUT, 1); - bio_csr.wfo(utra::bio::SFR_RXF1_FDOUT, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_RXF1); + bio_bdma_csr.wo(utra::bio_bdma::SFR_RXF1, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_RXF1_FDOUT); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_RXF1_FDOUT, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_RXF1_FDOUT, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_RXF1_FDOUT, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_RXF1_FDOUT, baz); - let foo = bio_csr.r(utra::bio::SFR_RXF2); - bio_csr.wo(utra::bio::SFR_RXF2, foo); - let bar = bio_csr.rf(utra::bio::SFR_RXF2_FDOUT); - bio_csr.rmwf(utra::bio::SFR_RXF2_FDOUT, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_RXF2_FDOUT, bar); - baz |= bio_csr.ms(utra::bio::SFR_RXF2_FDOUT, 1); - bio_csr.wfo(utra::bio::SFR_RXF2_FDOUT, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_RXF2); + bio_bdma_csr.wo(utra::bio_bdma::SFR_RXF2, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_RXF2_FDOUT); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_RXF2_FDOUT, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_RXF2_FDOUT, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_RXF2_FDOUT, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_RXF2_FDOUT, baz); - let foo = bio_csr.r(utra::bio::SFR_RXF3); - bio_csr.wo(utra::bio::SFR_RXF3, foo); - let bar = bio_csr.rf(utra::bio::SFR_RXF3_FDOUT); - bio_csr.rmwf(utra::bio::SFR_RXF3_FDOUT, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_RXF3_FDOUT, bar); - baz |= bio_csr.ms(utra::bio::SFR_RXF3_FDOUT, 1); - bio_csr.wfo(utra::bio::SFR_RXF3_FDOUT, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_RXF3); + bio_bdma_csr.wo(utra::bio_bdma::SFR_RXF3, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_RXF3_FDOUT); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_RXF3_FDOUT, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_RXF3_FDOUT, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_RXF3_FDOUT, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_RXF3_FDOUT, baz); - let foo = bio_csr.r(utra::bio::SFR_ELEVEL); - bio_csr.wo(utra::bio::SFR_ELEVEL, foo); - let bar = bio_csr.rf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL0); - bio_csr.rmwf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL0, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL0, bar); - baz |= bio_csr.ms(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL0, 1); - bio_csr.wfo(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL0, baz); - let bar = bio_csr.rf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL1); - bio_csr.rmwf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL1, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL1, bar); - baz |= bio_csr.ms(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL1, 1); - bio_csr.wfo(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL1, baz); - let bar = bio_csr.rf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL2); - bio_csr.rmwf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL2, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL2, bar); - baz |= bio_csr.ms(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL2, 1); - bio_csr.wfo(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL2, baz); - let bar = bio_csr.rf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL3); - bio_csr.rmwf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL3, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL3, bar); - baz |= bio_csr.ms(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL3, 1); - bio_csr.wfo(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL3, baz); - let bar = bio_csr.rf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL4); - bio_csr.rmwf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL4, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL4, bar); - baz |= bio_csr.ms(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL4, 1); - bio_csr.wfo(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL4, baz); - let bar = bio_csr.rf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL5); - bio_csr.rmwf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL5, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL5, bar); - baz |= bio_csr.ms(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL5, 1); - bio_csr.wfo(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL5, baz); - let bar = bio_csr.rf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL6); - bio_csr.rmwf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL6, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL6, bar); - baz |= bio_csr.ms(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL6, 1); - bio_csr.wfo(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL6, baz); - let bar = bio_csr.rf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL7); - bio_csr.rmwf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL7, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL7, bar); - baz |= bio_csr.ms(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL7, 1); - bio_csr.wfo(utra::bio::SFR_ELEVEL_FIFO_EVENT_LEVEL7, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_ELEVEL); + bio_bdma_csr.wo(utra::bio_bdma::SFR_ELEVEL, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL0); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL0, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL0, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL0, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL0, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL1); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL1, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL1, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL1, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL1, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL2); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL2, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL2, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL2, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL2, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL3); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL3, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL3, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL3, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL3, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL4); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL4, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL4, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL4, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL4, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL5); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL5, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL5, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL5, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL5, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL6); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL6, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL6, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL6, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL6, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL7); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL7, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL7, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL7, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_ELEVEL_FIFO_EVENT_LEVEL7, baz); - let foo = bio_csr.r(utra::bio::SFR_ETYPE); - bio_csr.wo(utra::bio::SFR_ETYPE, foo); - let bar = bio_csr.rf(utra::bio::SFR_ETYPE_FIFO_EVENT_LT_MASK); - bio_csr.rmwf(utra::bio::SFR_ETYPE_FIFO_EVENT_LT_MASK, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_ETYPE_FIFO_EVENT_LT_MASK, bar); - baz |= bio_csr.ms(utra::bio::SFR_ETYPE_FIFO_EVENT_LT_MASK, 1); - bio_csr.wfo(utra::bio::SFR_ETYPE_FIFO_EVENT_LT_MASK, baz); - let bar = bio_csr.rf(utra::bio::SFR_ETYPE_FIFO_EVENT_EQ_MASK); - bio_csr.rmwf(utra::bio::SFR_ETYPE_FIFO_EVENT_EQ_MASK, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_ETYPE_FIFO_EVENT_EQ_MASK, bar); - baz |= bio_csr.ms(utra::bio::SFR_ETYPE_FIFO_EVENT_EQ_MASK, 1); - bio_csr.wfo(utra::bio::SFR_ETYPE_FIFO_EVENT_EQ_MASK, baz); - let bar = bio_csr.rf(utra::bio::SFR_ETYPE_FIFO_EVENT_GT_MASK); - bio_csr.rmwf(utra::bio::SFR_ETYPE_FIFO_EVENT_GT_MASK, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_ETYPE_FIFO_EVENT_GT_MASK, bar); - baz |= bio_csr.ms(utra::bio::SFR_ETYPE_FIFO_EVENT_GT_MASK, 1); - bio_csr.wfo(utra::bio::SFR_ETYPE_FIFO_EVENT_GT_MASK, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_ETYPE); + bio_bdma_csr.wo(utra::bio_bdma::SFR_ETYPE, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_LT_MASK); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_LT_MASK, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_LT_MASK, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_LT_MASK, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_LT_MASK, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_EQ_MASK); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_EQ_MASK, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_EQ_MASK, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_EQ_MASK, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_EQ_MASK, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_GT_MASK); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_GT_MASK, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_GT_MASK, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_GT_MASK, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_ETYPE_FIFO_EVENT_GT_MASK, baz); - let foo = bio_csr.r(utra::bio::SFR_EVENT_SET); - bio_csr.wo(utra::bio::SFR_EVENT_SET, foo); - let bar = bio_csr.rf(utra::bio::SFR_EVENT_SET_SFR_EVENT_SET); - bio_csr.rmwf(utra::bio::SFR_EVENT_SET_SFR_EVENT_SET, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_EVENT_SET_SFR_EVENT_SET, bar); - baz |= bio_csr.ms(utra::bio::SFR_EVENT_SET_SFR_EVENT_SET, 1); - bio_csr.wfo(utra::bio::SFR_EVENT_SET_SFR_EVENT_SET, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_EVENT_SET); + bio_bdma_csr.wo(utra::bio_bdma::SFR_EVENT_SET, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_EVENT_SET_SFR_EVENT_SET); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_EVENT_SET_SFR_EVENT_SET, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_EVENT_SET_SFR_EVENT_SET, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_EVENT_SET_SFR_EVENT_SET, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_EVENT_SET_SFR_EVENT_SET, baz); - let foo = bio_csr.r(utra::bio::SFR_EVENT_CLR); - bio_csr.wo(utra::bio::SFR_EVENT_CLR, foo); - let bar = bio_csr.rf(utra::bio::SFR_EVENT_CLR_SFR_EVENT_CLR); - bio_csr.rmwf(utra::bio::SFR_EVENT_CLR_SFR_EVENT_CLR, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_EVENT_CLR_SFR_EVENT_CLR, bar); - baz |= bio_csr.ms(utra::bio::SFR_EVENT_CLR_SFR_EVENT_CLR, 1); - bio_csr.wfo(utra::bio::SFR_EVENT_CLR_SFR_EVENT_CLR, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_EVENT_CLR); + bio_bdma_csr.wo(utra::bio_bdma::SFR_EVENT_CLR, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_EVENT_CLR_SFR_EVENT_CLR); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_EVENT_CLR_SFR_EVENT_CLR, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_EVENT_CLR_SFR_EVENT_CLR, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_EVENT_CLR_SFR_EVENT_CLR, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_EVENT_CLR_SFR_EVENT_CLR, baz); - let foo = bio_csr.r(utra::bio::SFR_EVENT_STATUS); - bio_csr.wo(utra::bio::SFR_EVENT_STATUS, foo); - let bar = bio_csr.rf(utra::bio::SFR_EVENT_STATUS_SFR_EVENT_STATUS); - bio_csr.rmwf(utra::bio::SFR_EVENT_STATUS_SFR_EVENT_STATUS, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_EVENT_STATUS_SFR_EVENT_STATUS, bar); - baz |= bio_csr.ms(utra::bio::SFR_EVENT_STATUS_SFR_EVENT_STATUS, 1); - bio_csr.wfo(utra::bio::SFR_EVENT_STATUS_SFR_EVENT_STATUS, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_EVENT_STATUS); + bio_bdma_csr.wo(utra::bio_bdma::SFR_EVENT_STATUS, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_EVENT_STATUS_SFR_EVENT_STATUS); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_EVENT_STATUS_SFR_EVENT_STATUS, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_EVENT_STATUS_SFR_EVENT_STATUS, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_EVENT_STATUS_SFR_EVENT_STATUS, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_EVENT_STATUS_SFR_EVENT_STATUS, baz); - let foo = bio_csr.r(utra::bio::SFR_EXTCLOCK); - bio_csr.wo(utra::bio::SFR_EXTCLOCK, foo); - let bar = bio_csr.rf(utra::bio::SFR_EXTCLOCK_USE_EXTCLK); - bio_csr.rmwf(utra::bio::SFR_EXTCLOCK_USE_EXTCLK, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_EXTCLOCK_USE_EXTCLK, bar); - baz |= bio_csr.ms(utra::bio::SFR_EXTCLOCK_USE_EXTCLK, 1); - bio_csr.wfo(utra::bio::SFR_EXTCLOCK_USE_EXTCLK, baz); - let bar = bio_csr.rf(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_0); - bio_csr.rmwf(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_0, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_0, bar); - baz |= bio_csr.ms(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_0, 1); - bio_csr.wfo(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_0, baz); - let bar = bio_csr.rf(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_1); - bio_csr.rmwf(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_1, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_1, bar); - baz |= bio_csr.ms(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_1, 1); - bio_csr.wfo(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_1, baz); - let bar = bio_csr.rf(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_2); - bio_csr.rmwf(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_2, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_2, bar); - baz |= bio_csr.ms(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_2, 1); - bio_csr.wfo(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_2, baz); - let bar = bio_csr.rf(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_3); - bio_csr.rmwf(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_3, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_3, bar); - baz |= bio_csr.ms(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_3, 1); - bio_csr.wfo(utra::bio::SFR_EXTCLOCK_EXTCLK_GPIO_3, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_EXTCLOCK); + bio_bdma_csr.wo(utra::bio_bdma::SFR_EXTCLOCK, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_EXTCLOCK_USE_EXTCLK); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_EXTCLOCK_USE_EXTCLK, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_EXTCLOCK_USE_EXTCLK, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_EXTCLOCK_USE_EXTCLK, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_EXTCLOCK_USE_EXTCLK, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_0); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_0, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_0, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_0, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_0, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_1); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_1, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_1, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_1, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_1, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_2); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_2, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_2, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_2, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_2, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_3); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_3, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_3, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_3, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_EXTCLOCK_EXTCLK_GPIO_3, baz); - let foo = bio_csr.r(utra::bio::SFR_FIFO_CLR); - bio_csr.wo(utra::bio::SFR_FIFO_CLR, foo); - let bar = bio_csr.rf(utra::bio::SFR_FIFO_CLR_SFR_FIFO_CLR); - bio_csr.rmwf(utra::bio::SFR_FIFO_CLR_SFR_FIFO_CLR, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_FIFO_CLR_SFR_FIFO_CLR, bar); - baz |= bio_csr.ms(utra::bio::SFR_FIFO_CLR_SFR_FIFO_CLR, 1); - bio_csr.wfo(utra::bio::SFR_FIFO_CLR_SFR_FIFO_CLR, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_FIFO_CLR); + bio_bdma_csr.wo(utra::bio_bdma::SFR_FIFO_CLR, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_FIFO_CLR_SFR_FIFO_CLR); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_FIFO_CLR_SFR_FIFO_CLR, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_FIFO_CLR_SFR_FIFO_CLR, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_FIFO_CLR_SFR_FIFO_CLR, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_FIFO_CLR_SFR_FIFO_CLR, baz); - let foo = bio_csr.r(utra::bio::SFR_QDIV0); - bio_csr.wo(utra::bio::SFR_QDIV0, foo); - let bar = bio_csr.rf(utra::bio::SFR_QDIV0_UNUSED_DIV); - bio_csr.rmwf(utra::bio::SFR_QDIV0_UNUSED_DIV, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_QDIV0_UNUSED_DIV, bar); - baz |= bio_csr.ms(utra::bio::SFR_QDIV0_UNUSED_DIV, 1); - bio_csr.wfo(utra::bio::SFR_QDIV0_UNUSED_DIV, baz); - let bar = bio_csr.rf(utra::bio::SFR_QDIV0_DIV_FRAC); - bio_csr.rmwf(utra::bio::SFR_QDIV0_DIV_FRAC, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_QDIV0_DIV_FRAC, bar); - baz |= bio_csr.ms(utra::bio::SFR_QDIV0_DIV_FRAC, 1); - bio_csr.wfo(utra::bio::SFR_QDIV0_DIV_FRAC, baz); - let bar = bio_csr.rf(utra::bio::SFR_QDIV0_DIV_INT); - bio_csr.rmwf(utra::bio::SFR_QDIV0_DIV_INT, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_QDIV0_DIV_INT, bar); - baz |= bio_csr.ms(utra::bio::SFR_QDIV0_DIV_INT, 1); - bio_csr.wfo(utra::bio::SFR_QDIV0_DIV_INT, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_QDIV0); + bio_bdma_csr.wo(utra::bio_bdma::SFR_QDIV0, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_QDIV0_UNUSED_DIV); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_QDIV0_UNUSED_DIV, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_QDIV0_UNUSED_DIV, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_QDIV0_UNUSED_DIV, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_QDIV0_UNUSED_DIV, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_QDIV0_DIV_FRAC); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_QDIV0_DIV_FRAC, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_QDIV0_DIV_FRAC, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_QDIV0_DIV_FRAC, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_QDIV0_DIV_FRAC, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_QDIV0_DIV_INT); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_QDIV0_DIV_INT, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_QDIV0_DIV_INT, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_QDIV0_DIV_INT, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_QDIV0_DIV_INT, baz); - let foo = bio_csr.r(utra::bio::SFR_QDIV1); - bio_csr.wo(utra::bio::SFR_QDIV1, foo); - let bar = bio_csr.rf(utra::bio::SFR_QDIV1_UNUSED_DIV); - bio_csr.rmwf(utra::bio::SFR_QDIV1_UNUSED_DIV, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_QDIV1_UNUSED_DIV, bar); - baz |= bio_csr.ms(utra::bio::SFR_QDIV1_UNUSED_DIV, 1); - bio_csr.wfo(utra::bio::SFR_QDIV1_UNUSED_DIV, baz); - let bar = bio_csr.rf(utra::bio::SFR_QDIV1_DIV_FRAC); - bio_csr.rmwf(utra::bio::SFR_QDIV1_DIV_FRAC, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_QDIV1_DIV_FRAC, bar); - baz |= bio_csr.ms(utra::bio::SFR_QDIV1_DIV_FRAC, 1); - bio_csr.wfo(utra::bio::SFR_QDIV1_DIV_FRAC, baz); - let bar = bio_csr.rf(utra::bio::SFR_QDIV1_DIV_INT); - bio_csr.rmwf(utra::bio::SFR_QDIV1_DIV_INT, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_QDIV1_DIV_INT, bar); - baz |= bio_csr.ms(utra::bio::SFR_QDIV1_DIV_INT, 1); - bio_csr.wfo(utra::bio::SFR_QDIV1_DIV_INT, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_QDIV1); + bio_bdma_csr.wo(utra::bio_bdma::SFR_QDIV1, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_QDIV1_UNUSED_DIV); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_QDIV1_UNUSED_DIV, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_QDIV1_UNUSED_DIV, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_QDIV1_UNUSED_DIV, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_QDIV1_UNUSED_DIV, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_QDIV1_DIV_FRAC); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_QDIV1_DIV_FRAC, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_QDIV1_DIV_FRAC, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_QDIV1_DIV_FRAC, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_QDIV1_DIV_FRAC, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_QDIV1_DIV_INT); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_QDIV1_DIV_INT, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_QDIV1_DIV_INT, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_QDIV1_DIV_INT, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_QDIV1_DIV_INT, baz); - let foo = bio_csr.r(utra::bio::SFR_QDIV2); - bio_csr.wo(utra::bio::SFR_QDIV2, foo); - let bar = bio_csr.rf(utra::bio::SFR_QDIV2_UNUSED_DIV); - bio_csr.rmwf(utra::bio::SFR_QDIV2_UNUSED_DIV, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_QDIV2_UNUSED_DIV, bar); - baz |= bio_csr.ms(utra::bio::SFR_QDIV2_UNUSED_DIV, 1); - bio_csr.wfo(utra::bio::SFR_QDIV2_UNUSED_DIV, baz); - let bar = bio_csr.rf(utra::bio::SFR_QDIV2_DIV_FRAC); - bio_csr.rmwf(utra::bio::SFR_QDIV2_DIV_FRAC, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_QDIV2_DIV_FRAC, bar); - baz |= bio_csr.ms(utra::bio::SFR_QDIV2_DIV_FRAC, 1); - bio_csr.wfo(utra::bio::SFR_QDIV2_DIV_FRAC, baz); - let bar = bio_csr.rf(utra::bio::SFR_QDIV2_DIV_INT); - bio_csr.rmwf(utra::bio::SFR_QDIV2_DIV_INT, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_QDIV2_DIV_INT, bar); - baz |= bio_csr.ms(utra::bio::SFR_QDIV2_DIV_INT, 1); - bio_csr.wfo(utra::bio::SFR_QDIV2_DIV_INT, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_QDIV2); + bio_bdma_csr.wo(utra::bio_bdma::SFR_QDIV2, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_QDIV2_UNUSED_DIV); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_QDIV2_UNUSED_DIV, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_QDIV2_UNUSED_DIV, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_QDIV2_UNUSED_DIV, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_QDIV2_UNUSED_DIV, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_QDIV2_DIV_FRAC); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_QDIV2_DIV_FRAC, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_QDIV2_DIV_FRAC, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_QDIV2_DIV_FRAC, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_QDIV2_DIV_FRAC, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_QDIV2_DIV_INT); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_QDIV2_DIV_INT, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_QDIV2_DIV_INT, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_QDIV2_DIV_INT, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_QDIV2_DIV_INT, baz); - let foo = bio_csr.r(utra::bio::SFR_QDIV3); - bio_csr.wo(utra::bio::SFR_QDIV3, foo); - let bar = bio_csr.rf(utra::bio::SFR_QDIV3_UNUSED_DIV); - bio_csr.rmwf(utra::bio::SFR_QDIV3_UNUSED_DIV, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_QDIV3_UNUSED_DIV, bar); - baz |= bio_csr.ms(utra::bio::SFR_QDIV3_UNUSED_DIV, 1); - bio_csr.wfo(utra::bio::SFR_QDIV3_UNUSED_DIV, baz); - let bar = bio_csr.rf(utra::bio::SFR_QDIV3_DIV_FRAC); - bio_csr.rmwf(utra::bio::SFR_QDIV3_DIV_FRAC, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_QDIV3_DIV_FRAC, bar); - baz |= bio_csr.ms(utra::bio::SFR_QDIV3_DIV_FRAC, 1); - bio_csr.wfo(utra::bio::SFR_QDIV3_DIV_FRAC, baz); - let bar = bio_csr.rf(utra::bio::SFR_QDIV3_DIV_INT); - bio_csr.rmwf(utra::bio::SFR_QDIV3_DIV_INT, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_QDIV3_DIV_INT, bar); - baz |= bio_csr.ms(utra::bio::SFR_QDIV3_DIV_INT, 1); - bio_csr.wfo(utra::bio::SFR_QDIV3_DIV_INT, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_QDIV3); + bio_bdma_csr.wo(utra::bio_bdma::SFR_QDIV3, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_QDIV3_UNUSED_DIV); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_QDIV3_UNUSED_DIV, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_QDIV3_UNUSED_DIV, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_QDIV3_UNUSED_DIV, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_QDIV3_UNUSED_DIV, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_QDIV3_DIV_FRAC); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_QDIV3_DIV_FRAC, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_QDIV3_DIV_FRAC, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_QDIV3_DIV_FRAC, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_QDIV3_DIV_FRAC, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_QDIV3_DIV_INT); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_QDIV3_DIV_INT, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_QDIV3_DIV_INT, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_QDIV3_DIV_INT, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_QDIV3_DIV_INT, baz); - let foo = bio_csr.r(utra::bio::SFR_SYNC_BYPASS); - bio_csr.wo(utra::bio::SFR_SYNC_BYPASS, foo); - let bar = bio_csr.rf(utra::bio::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS); - bio_csr.rmwf(utra::bio::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS, bar); - baz |= bio_csr.ms(utra::bio::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS, 1); - bio_csr.wfo(utra::bio::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_SYNC_BYPASS); + bio_bdma_csr.wo(utra::bio_bdma::SFR_SYNC_BYPASS, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS, baz); - let foo = bio_csr.r(utra::bio::SFR_IO_OE_INV); - bio_csr.wo(utra::bio::SFR_IO_OE_INV, foo); - let bar = bio_csr.rf(utra::bio::SFR_IO_OE_INV_SFR_IO_OE_INV); - bio_csr.rmwf(utra::bio::SFR_IO_OE_INV_SFR_IO_OE_INV, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_IO_OE_INV_SFR_IO_OE_INV, bar); - baz |= bio_csr.ms(utra::bio::SFR_IO_OE_INV_SFR_IO_OE_INV, 1); - bio_csr.wfo(utra::bio::SFR_IO_OE_INV_SFR_IO_OE_INV, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_IO_OE_INV); + bio_bdma_csr.wo(utra::bio_bdma::SFR_IO_OE_INV, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_IO_OE_INV_SFR_IO_OE_INV); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_IO_OE_INV_SFR_IO_OE_INV, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_IO_OE_INV_SFR_IO_OE_INV, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_IO_OE_INV_SFR_IO_OE_INV, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_IO_OE_INV_SFR_IO_OE_INV, baz); - let foo = bio_csr.r(utra::bio::SFR_IO_O_INV); - bio_csr.wo(utra::bio::SFR_IO_O_INV, foo); - let bar = bio_csr.rf(utra::bio::SFR_IO_O_INV_SFR_IO_O_INV); - bio_csr.rmwf(utra::bio::SFR_IO_O_INV_SFR_IO_O_INV, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_IO_O_INV_SFR_IO_O_INV, bar); - baz |= bio_csr.ms(utra::bio::SFR_IO_O_INV_SFR_IO_O_INV, 1); - bio_csr.wfo(utra::bio::SFR_IO_O_INV_SFR_IO_O_INV, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_IO_O_INV); + bio_bdma_csr.wo(utra::bio_bdma::SFR_IO_O_INV, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_IO_O_INV_SFR_IO_O_INV); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_IO_O_INV_SFR_IO_O_INV, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_IO_O_INV_SFR_IO_O_INV, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_IO_O_INV_SFR_IO_O_INV, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_IO_O_INV_SFR_IO_O_INV, baz); - let foo = bio_csr.r(utra::bio::SFR_IO_I_INV); - bio_csr.wo(utra::bio::SFR_IO_I_INV, foo); - let bar = bio_csr.rf(utra::bio::SFR_IO_I_INV_SFR_IO_I_INV); - bio_csr.rmwf(utra::bio::SFR_IO_I_INV_SFR_IO_I_INV, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_IO_I_INV_SFR_IO_I_INV, bar); - baz |= bio_csr.ms(utra::bio::SFR_IO_I_INV_SFR_IO_I_INV, 1); - bio_csr.wfo(utra::bio::SFR_IO_I_INV_SFR_IO_I_INV, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_IO_I_INV); + bio_bdma_csr.wo(utra::bio_bdma::SFR_IO_I_INV, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_IO_I_INV_SFR_IO_I_INV); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_IO_I_INV_SFR_IO_I_INV, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_IO_I_INV_SFR_IO_I_INV, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_IO_I_INV_SFR_IO_I_INV, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_IO_I_INV_SFR_IO_I_INV, baz); - let foo = bio_csr.r(utra::bio::SFR_IRQMASK_0); - bio_csr.wo(utra::bio::SFR_IRQMASK_0, foo); - let bar = bio_csr.rf(utra::bio::SFR_IRQMASK_0_SFR_IRQMASK_0); - bio_csr.rmwf(utra::bio::SFR_IRQMASK_0_SFR_IRQMASK_0, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_IRQMASK_0_SFR_IRQMASK_0, bar); - baz |= bio_csr.ms(utra::bio::SFR_IRQMASK_0_SFR_IRQMASK_0, 1); - bio_csr.wfo(utra::bio::SFR_IRQMASK_0_SFR_IRQMASK_0, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_IRQMASK_0); + bio_bdma_csr.wo(utra::bio_bdma::SFR_IRQMASK_0, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_IRQMASK_0_SFR_IRQMASK_0); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_IRQMASK_0_SFR_IRQMASK_0, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_IRQMASK_0_SFR_IRQMASK_0, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_IRQMASK_0_SFR_IRQMASK_0, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_IRQMASK_0_SFR_IRQMASK_0, baz); - let foo = bio_csr.r(utra::bio::SFR_IRQMASK_1); - bio_csr.wo(utra::bio::SFR_IRQMASK_1, foo); - let bar = bio_csr.rf(utra::bio::SFR_IRQMASK_1_SFR_IRQMASK_1); - bio_csr.rmwf(utra::bio::SFR_IRQMASK_1_SFR_IRQMASK_1, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_IRQMASK_1_SFR_IRQMASK_1, bar); - baz |= bio_csr.ms(utra::bio::SFR_IRQMASK_1_SFR_IRQMASK_1, 1); - bio_csr.wfo(utra::bio::SFR_IRQMASK_1_SFR_IRQMASK_1, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_IRQMASK_1); + bio_bdma_csr.wo(utra::bio_bdma::SFR_IRQMASK_1, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_IRQMASK_1_SFR_IRQMASK_1); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_IRQMASK_1_SFR_IRQMASK_1, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_IRQMASK_1_SFR_IRQMASK_1, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_IRQMASK_1_SFR_IRQMASK_1, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_IRQMASK_1_SFR_IRQMASK_1, baz); - let foo = bio_csr.r(utra::bio::SFR_IRQMASK_2); - bio_csr.wo(utra::bio::SFR_IRQMASK_2, foo); - let bar = bio_csr.rf(utra::bio::SFR_IRQMASK_2_SFR_IRQMASK_2); - bio_csr.rmwf(utra::bio::SFR_IRQMASK_2_SFR_IRQMASK_2, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_IRQMASK_2_SFR_IRQMASK_2, bar); - baz |= bio_csr.ms(utra::bio::SFR_IRQMASK_2_SFR_IRQMASK_2, 1); - bio_csr.wfo(utra::bio::SFR_IRQMASK_2_SFR_IRQMASK_2, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_IRQMASK_2); + bio_bdma_csr.wo(utra::bio_bdma::SFR_IRQMASK_2, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_IRQMASK_2_SFR_IRQMASK_2); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_IRQMASK_2_SFR_IRQMASK_2, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_IRQMASK_2_SFR_IRQMASK_2, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_IRQMASK_2_SFR_IRQMASK_2, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_IRQMASK_2_SFR_IRQMASK_2, baz); - let foo = bio_csr.r(utra::bio::SFR_IRQMASK_3); - bio_csr.wo(utra::bio::SFR_IRQMASK_3, foo); - let bar = bio_csr.rf(utra::bio::SFR_IRQMASK_3_SFR_IRQMASK_3); - bio_csr.rmwf(utra::bio::SFR_IRQMASK_3_SFR_IRQMASK_3, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_IRQMASK_3_SFR_IRQMASK_3, bar); - baz |= bio_csr.ms(utra::bio::SFR_IRQMASK_3_SFR_IRQMASK_3, 1); - bio_csr.wfo(utra::bio::SFR_IRQMASK_3_SFR_IRQMASK_3, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_IRQMASK_3); + bio_bdma_csr.wo(utra::bio_bdma::SFR_IRQMASK_3, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_IRQMASK_3_SFR_IRQMASK_3); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_IRQMASK_3_SFR_IRQMASK_3, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_IRQMASK_3_SFR_IRQMASK_3, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_IRQMASK_3_SFR_IRQMASK_3, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_IRQMASK_3_SFR_IRQMASK_3, baz); - let foo = bio_csr.r(utra::bio::SFR_IRQ_EDGE); - bio_csr.wo(utra::bio::SFR_IRQ_EDGE, foo); - let bar = bio_csr.rf(utra::bio::SFR_IRQ_EDGE_SFR_IRQ_EDGE); - bio_csr.rmwf(utra::bio::SFR_IRQ_EDGE_SFR_IRQ_EDGE, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_IRQ_EDGE_SFR_IRQ_EDGE, bar); - baz |= bio_csr.ms(utra::bio::SFR_IRQ_EDGE_SFR_IRQ_EDGE, 1); - bio_csr.wfo(utra::bio::SFR_IRQ_EDGE_SFR_IRQ_EDGE, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_IRQ_EDGE); + bio_bdma_csr.wo(utra::bio_bdma::SFR_IRQ_EDGE, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_IRQ_EDGE_SFR_IRQ_EDGE); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_IRQ_EDGE_SFR_IRQ_EDGE, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_IRQ_EDGE_SFR_IRQ_EDGE, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_IRQ_EDGE_SFR_IRQ_EDGE, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_IRQ_EDGE_SFR_IRQ_EDGE, baz); - let foo = bio_csr.r(utra::bio::SFR_DBG_PADOUT); - bio_csr.wo(utra::bio::SFR_DBG_PADOUT, foo); - let bar = bio_csr.rf(utra::bio::SFR_DBG_PADOUT_SFR_DBG_PADOUT); - bio_csr.rmwf(utra::bio::SFR_DBG_PADOUT_SFR_DBG_PADOUT, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_DBG_PADOUT_SFR_DBG_PADOUT, bar); - baz |= bio_csr.ms(utra::bio::SFR_DBG_PADOUT_SFR_DBG_PADOUT, 1); - bio_csr.wfo(utra::bio::SFR_DBG_PADOUT_SFR_DBG_PADOUT, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DBG_PADOUT); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DBG_PADOUT, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DBG_PADOUT_SFR_DBG_PADOUT); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DBG_PADOUT_SFR_DBG_PADOUT, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DBG_PADOUT_SFR_DBG_PADOUT, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DBG_PADOUT_SFR_DBG_PADOUT, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DBG_PADOUT_SFR_DBG_PADOUT, baz); - let foo = bio_csr.r(utra::bio::SFR_DBG_PADOE); - bio_csr.wo(utra::bio::SFR_DBG_PADOE, foo); - let bar = bio_csr.rf(utra::bio::SFR_DBG_PADOE_SFR_DBG_PADOE); - bio_csr.rmwf(utra::bio::SFR_DBG_PADOE_SFR_DBG_PADOE, bar); - let mut baz = bio_csr.zf(utra::bio::SFR_DBG_PADOE_SFR_DBG_PADOE, bar); - baz |= bio_csr.ms(utra::bio::SFR_DBG_PADOE_SFR_DBG_PADOE, 1); - bio_csr.wfo(utra::bio::SFR_DBG_PADOE_SFR_DBG_PADOE, baz); + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DBG_PADOE); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DBG_PADOE, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DBG_PADOE_SFR_DBG_PADOE); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DBG_PADOE_SFR_DBG_PADOE, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DBG_PADOE_SFR_DBG_PADOE, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DBG_PADOE_SFR_DBG_PADOE, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DBG_PADOE_SFR_DBG_PADOE, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DBG0); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DBG0, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DBG0_DBG_PC); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DBG0_DBG_PC, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DBG0_DBG_PC, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DBG0_DBG_PC, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DBG0_DBG_PC, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DBG0_TRAP); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DBG0_TRAP, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DBG0_TRAP, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DBG0_TRAP, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DBG0_TRAP, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DBG1); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DBG1, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DBG1_DBG_PC); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DBG1_DBG_PC, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DBG1_DBG_PC, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DBG1_DBG_PC, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DBG1_DBG_PC, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DBG1_TRAP); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DBG1_TRAP, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DBG1_TRAP, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DBG1_TRAP, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DBG1_TRAP, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DBG2); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DBG2, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DBG2_DBG_PC); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DBG2_DBG_PC, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DBG2_DBG_PC, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DBG2_DBG_PC, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DBG2_DBG_PC, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DBG2_TRAP); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DBG2_TRAP, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DBG2_TRAP, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DBG2_TRAP, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DBG2_TRAP, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DBG3); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DBG3, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DBG3_DBG_PC); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DBG3_DBG_PC, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DBG3_DBG_PC, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DBG3_DBG_PC, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DBG3_DBG_PC, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DBG3_TRAP); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DBG3_TRAP, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DBG3_TRAP, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DBG3_TRAP, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DBG3_TRAP, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP0); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP0, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP0_CR_EVMAP0); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP0_CR_EVMAP0, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP0_CR_EVMAP0, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP0_CR_EVMAP0, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP0_CR_EVMAP0, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP1); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP1, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP1_CR_EVMAP1); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP1_CR_EVMAP1, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP1_CR_EVMAP1, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP1_CR_EVMAP1, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP1_CR_EVMAP1, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP2); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP2, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP2_CR_EVMAP2); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP2_CR_EVMAP2, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP2_CR_EVMAP2, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP2_CR_EVMAP2, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP2_CR_EVMAP2, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP3); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP3, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP3_CR_EVMAP3); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP3_CR_EVMAP3, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP3_CR_EVMAP3, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP3_CR_EVMAP3, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP3_CR_EVMAP3, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP4); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP4, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP4_CR_EVMAP4); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP4_CR_EVMAP4, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP4_CR_EVMAP4, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP4_CR_EVMAP4, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP4_CR_EVMAP4, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP5); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP5, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP5_CR_EVMAP5); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP5_CR_EVMAP5, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP5_CR_EVMAP5, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP5_CR_EVMAP5, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DMAREQ_MAP_CR_EVMAP5_CR_EVMAP5, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT0); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT0, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT0_SR_EVSTAT0); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT0_SR_EVSTAT0, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT0_SR_EVSTAT0, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT0_SR_EVSTAT0, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT0_SR_EVSTAT0, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT1); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT1, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT1_SR_EVSTAT1); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT1_SR_EVSTAT1, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT1_SR_EVSTAT1, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT1_SR_EVSTAT1, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT1_SR_EVSTAT1, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT2); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT2, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT2_SR_EVSTAT2); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT2_SR_EVSTAT2, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT2_SR_EVSTAT2, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT2_SR_EVSTAT2, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT2_SR_EVSTAT2, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT3); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT3, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT3_SR_EVSTAT3); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT3_SR_EVSTAT3, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT3_SR_EVSTAT3, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT3_SR_EVSTAT3, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT3_SR_EVSTAT3, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT4); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT4, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT4_SR_EVSTAT4); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT4_SR_EVSTAT4, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT4_SR_EVSTAT4, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT4_SR_EVSTAT4, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT4_SR_EVSTAT4, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT5); + bio_bdma_csr.wo(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT5, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT5_SR_EVSTAT5); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT5_SR_EVSTAT5, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT5_SR_EVSTAT5, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT5_SR_EVSTAT5, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_DMAREQ_STAT_SR_EVSTAT5_SR_EVSTAT5, baz); } #[test] @@ -19837,4 +20296,284 @@ mod tests { baz |= gluechain_csr.ms(utra::gluechain::SFR_GCTEST_GLUETEST, 1); gluechain_csr.wfo(utra::gluechain::SFR_GCTEST_GLUETEST, baz); } + + #[test] + #[ignore] + fn compile_check_bio_fifo0_csr() { + use super::*; + let mut bio_fifo0_csr = CSR::new(HW_BIO_FIFO0_BASE as *mut u32); + + let foo = bio_fifo0_csr.r(utra::bio_fifo0::SFR_FLEVEL); + bio_fifo0_csr.wo(utra::bio_fifo0::SFR_FLEVEL, foo); + let bar = bio_fifo0_csr.rf(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0); + bio_fifo0_csr.rmwf(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, bar); + let mut baz = bio_fifo0_csr.zf(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, bar); + baz |= bio_fifo0_csr.ms(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, 1); + bio_fifo0_csr.wfo(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, baz); + let bar = bio_fifo0_csr.rf(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1); + bio_fifo0_csr.rmwf(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, bar); + let mut baz = bio_fifo0_csr.zf(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, bar); + baz |= bio_fifo0_csr.ms(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, 1); + bio_fifo0_csr.wfo(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, baz); + let bar = bio_fifo0_csr.rf(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2); + bio_fifo0_csr.rmwf(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, bar); + let mut baz = bio_fifo0_csr.zf(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, bar); + baz |= bio_fifo0_csr.ms(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, 1); + bio_fifo0_csr.wfo(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, baz); + let bar = bio_fifo0_csr.rf(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3); + bio_fifo0_csr.rmwf(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, bar); + let mut baz = bio_fifo0_csr.zf(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, bar); + baz |= bio_fifo0_csr.ms(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, 1); + bio_fifo0_csr.wfo(utra::bio_fifo0::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, baz); + + let foo = bio_fifo0_csr.r(utra::bio_fifo0::SFR_TXF0); + bio_fifo0_csr.wo(utra::bio_fifo0::SFR_TXF0, foo); + let bar = bio_fifo0_csr.rf(utra::bio_fifo0::SFR_TXF0_FDIN); + bio_fifo0_csr.rmwf(utra::bio_fifo0::SFR_TXF0_FDIN, bar); + let mut baz = bio_fifo0_csr.zf(utra::bio_fifo0::SFR_TXF0_FDIN, bar); + baz |= bio_fifo0_csr.ms(utra::bio_fifo0::SFR_TXF0_FDIN, 1); + bio_fifo0_csr.wfo(utra::bio_fifo0::SFR_TXF0_FDIN, baz); + + let foo = bio_fifo0_csr.r(utra::bio_fifo0::SFR_RXF0); + bio_fifo0_csr.wo(utra::bio_fifo0::SFR_RXF0, foo); + let bar = bio_fifo0_csr.rf(utra::bio_fifo0::SFR_RXF0_FDOUT); + bio_fifo0_csr.rmwf(utra::bio_fifo0::SFR_RXF0_FDOUT, bar); + let mut baz = bio_fifo0_csr.zf(utra::bio_fifo0::SFR_RXF0_FDOUT, bar); + baz |= bio_fifo0_csr.ms(utra::bio_fifo0::SFR_RXF0_FDOUT, 1); + bio_fifo0_csr.wfo(utra::bio_fifo0::SFR_RXF0_FDOUT, baz); + + let foo = bio_fifo0_csr.r(utra::bio_fifo0::SFR_EVENT_SET); + bio_fifo0_csr.wo(utra::bio_fifo0::SFR_EVENT_SET, foo); + let bar = bio_fifo0_csr.rf(utra::bio_fifo0::SFR_EVENT_SET_SFR_EVENT_SET); + bio_fifo0_csr.rmwf(utra::bio_fifo0::SFR_EVENT_SET_SFR_EVENT_SET, bar); + let mut baz = bio_fifo0_csr.zf(utra::bio_fifo0::SFR_EVENT_SET_SFR_EVENT_SET, bar); + baz |= bio_fifo0_csr.ms(utra::bio_fifo0::SFR_EVENT_SET_SFR_EVENT_SET, 1); + bio_fifo0_csr.wfo(utra::bio_fifo0::SFR_EVENT_SET_SFR_EVENT_SET, baz); + + let foo = bio_fifo0_csr.r(utra::bio_fifo0::SFR_EVENT_CLR); + bio_fifo0_csr.wo(utra::bio_fifo0::SFR_EVENT_CLR, foo); + let bar = bio_fifo0_csr.rf(utra::bio_fifo0::SFR_EVENT_CLR_SFR_EVENT_CLR); + bio_fifo0_csr.rmwf(utra::bio_fifo0::SFR_EVENT_CLR_SFR_EVENT_CLR, bar); + let mut baz = bio_fifo0_csr.zf(utra::bio_fifo0::SFR_EVENT_CLR_SFR_EVENT_CLR, bar); + baz |= bio_fifo0_csr.ms(utra::bio_fifo0::SFR_EVENT_CLR_SFR_EVENT_CLR, 1); + bio_fifo0_csr.wfo(utra::bio_fifo0::SFR_EVENT_CLR_SFR_EVENT_CLR, baz); + + let foo = bio_fifo0_csr.r(utra::bio_fifo0::SFR_EVENT_STATUS); + bio_fifo0_csr.wo(utra::bio_fifo0::SFR_EVENT_STATUS, foo); + let bar = bio_fifo0_csr.rf(utra::bio_fifo0::SFR_EVENT_STATUS_SFR_EVENT_STATUS); + bio_fifo0_csr.rmwf(utra::bio_fifo0::SFR_EVENT_STATUS_SFR_EVENT_STATUS, bar); + let mut baz = bio_fifo0_csr.zf(utra::bio_fifo0::SFR_EVENT_STATUS_SFR_EVENT_STATUS, bar); + baz |= bio_fifo0_csr.ms(utra::bio_fifo0::SFR_EVENT_STATUS_SFR_EVENT_STATUS, 1); + bio_fifo0_csr.wfo(utra::bio_fifo0::SFR_EVENT_STATUS_SFR_EVENT_STATUS, baz); + } + + #[test] + #[ignore] + fn compile_check_bio_fifo1_csr() { + use super::*; + let mut bio_fifo1_csr = CSR::new(HW_BIO_FIFO1_BASE as *mut u32); + + let foo = bio_fifo1_csr.r(utra::bio_fifo1::SFR_FLEVEL); + bio_fifo1_csr.wo(utra::bio_fifo1::SFR_FLEVEL, foo); + let bar = bio_fifo1_csr.rf(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0); + bio_fifo1_csr.rmwf(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, bar); + let mut baz = bio_fifo1_csr.zf(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, bar); + baz |= bio_fifo1_csr.ms(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, 1); + bio_fifo1_csr.wfo(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, baz); + let bar = bio_fifo1_csr.rf(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1); + bio_fifo1_csr.rmwf(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, bar); + let mut baz = bio_fifo1_csr.zf(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, bar); + baz |= bio_fifo1_csr.ms(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, 1); + bio_fifo1_csr.wfo(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, baz); + let bar = bio_fifo1_csr.rf(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2); + bio_fifo1_csr.rmwf(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, bar); + let mut baz = bio_fifo1_csr.zf(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, bar); + baz |= bio_fifo1_csr.ms(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, 1); + bio_fifo1_csr.wfo(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, baz); + let bar = bio_fifo1_csr.rf(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3); + bio_fifo1_csr.rmwf(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, bar); + let mut baz = bio_fifo1_csr.zf(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, bar); + baz |= bio_fifo1_csr.ms(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, 1); + bio_fifo1_csr.wfo(utra::bio_fifo1::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, baz); + + let foo = bio_fifo1_csr.r(utra::bio_fifo1::SFR_TXF1); + bio_fifo1_csr.wo(utra::bio_fifo1::SFR_TXF1, foo); + let bar = bio_fifo1_csr.rf(utra::bio_fifo1::SFR_TXF1_FDIN); + bio_fifo1_csr.rmwf(utra::bio_fifo1::SFR_TXF1_FDIN, bar); + let mut baz = bio_fifo1_csr.zf(utra::bio_fifo1::SFR_TXF1_FDIN, bar); + baz |= bio_fifo1_csr.ms(utra::bio_fifo1::SFR_TXF1_FDIN, 1); + bio_fifo1_csr.wfo(utra::bio_fifo1::SFR_TXF1_FDIN, baz); + + let foo = bio_fifo1_csr.r(utra::bio_fifo1::SFR_RXF1); + bio_fifo1_csr.wo(utra::bio_fifo1::SFR_RXF1, foo); + let bar = bio_fifo1_csr.rf(utra::bio_fifo1::SFR_RXF1_FDOUT); + bio_fifo1_csr.rmwf(utra::bio_fifo1::SFR_RXF1_FDOUT, bar); + let mut baz = bio_fifo1_csr.zf(utra::bio_fifo1::SFR_RXF1_FDOUT, bar); + baz |= bio_fifo1_csr.ms(utra::bio_fifo1::SFR_RXF1_FDOUT, 1); + bio_fifo1_csr.wfo(utra::bio_fifo1::SFR_RXF1_FDOUT, baz); + + let foo = bio_fifo1_csr.r(utra::bio_fifo1::SFR_EVENT_SET); + bio_fifo1_csr.wo(utra::bio_fifo1::SFR_EVENT_SET, foo); + let bar = bio_fifo1_csr.rf(utra::bio_fifo1::SFR_EVENT_SET_SFR_EVENT_SET); + bio_fifo1_csr.rmwf(utra::bio_fifo1::SFR_EVENT_SET_SFR_EVENT_SET, bar); + let mut baz = bio_fifo1_csr.zf(utra::bio_fifo1::SFR_EVENT_SET_SFR_EVENT_SET, bar); + baz |= bio_fifo1_csr.ms(utra::bio_fifo1::SFR_EVENT_SET_SFR_EVENT_SET, 1); + bio_fifo1_csr.wfo(utra::bio_fifo1::SFR_EVENT_SET_SFR_EVENT_SET, baz); + + let foo = bio_fifo1_csr.r(utra::bio_fifo1::SFR_EVENT_CLR); + bio_fifo1_csr.wo(utra::bio_fifo1::SFR_EVENT_CLR, foo); + let bar = bio_fifo1_csr.rf(utra::bio_fifo1::SFR_EVENT_CLR_SFR_EVENT_CLR); + bio_fifo1_csr.rmwf(utra::bio_fifo1::SFR_EVENT_CLR_SFR_EVENT_CLR, bar); + let mut baz = bio_fifo1_csr.zf(utra::bio_fifo1::SFR_EVENT_CLR_SFR_EVENT_CLR, bar); + baz |= bio_fifo1_csr.ms(utra::bio_fifo1::SFR_EVENT_CLR_SFR_EVENT_CLR, 1); + bio_fifo1_csr.wfo(utra::bio_fifo1::SFR_EVENT_CLR_SFR_EVENT_CLR, baz); + + let foo = bio_fifo1_csr.r(utra::bio_fifo1::SFR_EVENT_STATUS); + bio_fifo1_csr.wo(utra::bio_fifo1::SFR_EVENT_STATUS, foo); + let bar = bio_fifo1_csr.rf(utra::bio_fifo1::SFR_EVENT_STATUS_SFR_EVENT_STATUS); + bio_fifo1_csr.rmwf(utra::bio_fifo1::SFR_EVENT_STATUS_SFR_EVENT_STATUS, bar); + let mut baz = bio_fifo1_csr.zf(utra::bio_fifo1::SFR_EVENT_STATUS_SFR_EVENT_STATUS, bar); + baz |= bio_fifo1_csr.ms(utra::bio_fifo1::SFR_EVENT_STATUS_SFR_EVENT_STATUS, 1); + bio_fifo1_csr.wfo(utra::bio_fifo1::SFR_EVENT_STATUS_SFR_EVENT_STATUS, baz); + } + + #[test] + #[ignore] + fn compile_check_bio_fifo2_csr() { + use super::*; + let mut bio_fifo2_csr = CSR::new(HW_BIO_FIFO2_BASE as *mut u32); + + let foo = bio_fifo2_csr.r(utra::bio_fifo2::SFR_FLEVEL); + bio_fifo2_csr.wo(utra::bio_fifo2::SFR_FLEVEL, foo); + let bar = bio_fifo2_csr.rf(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0); + bio_fifo2_csr.rmwf(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, bar); + let mut baz = bio_fifo2_csr.zf(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, bar); + baz |= bio_fifo2_csr.ms(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, 1); + bio_fifo2_csr.wfo(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, baz); + let bar = bio_fifo2_csr.rf(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1); + bio_fifo2_csr.rmwf(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, bar); + let mut baz = bio_fifo2_csr.zf(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, bar); + baz |= bio_fifo2_csr.ms(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, 1); + bio_fifo2_csr.wfo(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, baz); + let bar = bio_fifo2_csr.rf(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2); + bio_fifo2_csr.rmwf(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, bar); + let mut baz = bio_fifo2_csr.zf(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, bar); + baz |= bio_fifo2_csr.ms(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, 1); + bio_fifo2_csr.wfo(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, baz); + let bar = bio_fifo2_csr.rf(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3); + bio_fifo2_csr.rmwf(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, bar); + let mut baz = bio_fifo2_csr.zf(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, bar); + baz |= bio_fifo2_csr.ms(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, 1); + bio_fifo2_csr.wfo(utra::bio_fifo2::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, baz); + + let foo = bio_fifo2_csr.r(utra::bio_fifo2::SFR_TXF2); + bio_fifo2_csr.wo(utra::bio_fifo2::SFR_TXF2, foo); + let bar = bio_fifo2_csr.rf(utra::bio_fifo2::SFR_TXF2_FDIN); + bio_fifo2_csr.rmwf(utra::bio_fifo2::SFR_TXF2_FDIN, bar); + let mut baz = bio_fifo2_csr.zf(utra::bio_fifo2::SFR_TXF2_FDIN, bar); + baz |= bio_fifo2_csr.ms(utra::bio_fifo2::SFR_TXF2_FDIN, 1); + bio_fifo2_csr.wfo(utra::bio_fifo2::SFR_TXF2_FDIN, baz); + + let foo = bio_fifo2_csr.r(utra::bio_fifo2::SFR_RXF2); + bio_fifo2_csr.wo(utra::bio_fifo2::SFR_RXF2, foo); + let bar = bio_fifo2_csr.rf(utra::bio_fifo2::SFR_RXF2_FDOUT); + bio_fifo2_csr.rmwf(utra::bio_fifo2::SFR_RXF2_FDOUT, bar); + let mut baz = bio_fifo2_csr.zf(utra::bio_fifo2::SFR_RXF2_FDOUT, bar); + baz |= bio_fifo2_csr.ms(utra::bio_fifo2::SFR_RXF2_FDOUT, 1); + bio_fifo2_csr.wfo(utra::bio_fifo2::SFR_RXF2_FDOUT, baz); + + let foo = bio_fifo2_csr.r(utra::bio_fifo2::SFR_EVENT_SET); + bio_fifo2_csr.wo(utra::bio_fifo2::SFR_EVENT_SET, foo); + let bar = bio_fifo2_csr.rf(utra::bio_fifo2::SFR_EVENT_SET_SFR_EVENT_SET); + bio_fifo2_csr.rmwf(utra::bio_fifo2::SFR_EVENT_SET_SFR_EVENT_SET, bar); + let mut baz = bio_fifo2_csr.zf(utra::bio_fifo2::SFR_EVENT_SET_SFR_EVENT_SET, bar); + baz |= bio_fifo2_csr.ms(utra::bio_fifo2::SFR_EVENT_SET_SFR_EVENT_SET, 1); + bio_fifo2_csr.wfo(utra::bio_fifo2::SFR_EVENT_SET_SFR_EVENT_SET, baz); + + let foo = bio_fifo2_csr.r(utra::bio_fifo2::SFR_EVENT_CLR); + bio_fifo2_csr.wo(utra::bio_fifo2::SFR_EVENT_CLR, foo); + let bar = bio_fifo2_csr.rf(utra::bio_fifo2::SFR_EVENT_CLR_SFR_EVENT_CLR); + bio_fifo2_csr.rmwf(utra::bio_fifo2::SFR_EVENT_CLR_SFR_EVENT_CLR, bar); + let mut baz = bio_fifo2_csr.zf(utra::bio_fifo2::SFR_EVENT_CLR_SFR_EVENT_CLR, bar); + baz |= bio_fifo2_csr.ms(utra::bio_fifo2::SFR_EVENT_CLR_SFR_EVENT_CLR, 1); + bio_fifo2_csr.wfo(utra::bio_fifo2::SFR_EVENT_CLR_SFR_EVENT_CLR, baz); + + let foo = bio_fifo2_csr.r(utra::bio_fifo2::SFR_EVENT_STATUS); + bio_fifo2_csr.wo(utra::bio_fifo2::SFR_EVENT_STATUS, foo); + let bar = bio_fifo2_csr.rf(utra::bio_fifo2::SFR_EVENT_STATUS_SFR_EVENT_STATUS); + bio_fifo2_csr.rmwf(utra::bio_fifo2::SFR_EVENT_STATUS_SFR_EVENT_STATUS, bar); + let mut baz = bio_fifo2_csr.zf(utra::bio_fifo2::SFR_EVENT_STATUS_SFR_EVENT_STATUS, bar); + baz |= bio_fifo2_csr.ms(utra::bio_fifo2::SFR_EVENT_STATUS_SFR_EVENT_STATUS, 1); + bio_fifo2_csr.wfo(utra::bio_fifo2::SFR_EVENT_STATUS_SFR_EVENT_STATUS, baz); + } + + #[test] + #[ignore] + fn compile_check_bio_fifo3_csr() { + use super::*; + let mut bio_fifo3_csr = CSR::new(HW_BIO_FIFO3_BASE as *mut u32); + + let foo = bio_fifo3_csr.r(utra::bio_fifo3::SFR_FLEVEL); + bio_fifo3_csr.wo(utra::bio_fifo3::SFR_FLEVEL, foo); + let bar = bio_fifo3_csr.rf(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0); + bio_fifo3_csr.rmwf(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, bar); + let mut baz = bio_fifo3_csr.zf(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, bar); + baz |= bio_fifo3_csr.ms(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, 1); + bio_fifo3_csr.wfo(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL0, baz); + let bar = bio_fifo3_csr.rf(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1); + bio_fifo3_csr.rmwf(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, bar); + let mut baz = bio_fifo3_csr.zf(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, bar); + baz |= bio_fifo3_csr.ms(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, 1); + bio_fifo3_csr.wfo(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL1, baz); + let bar = bio_fifo3_csr.rf(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2); + bio_fifo3_csr.rmwf(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, bar); + let mut baz = bio_fifo3_csr.zf(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, bar); + baz |= bio_fifo3_csr.ms(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, 1); + bio_fifo3_csr.wfo(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL2, baz); + let bar = bio_fifo3_csr.rf(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3); + bio_fifo3_csr.rmwf(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, bar); + let mut baz = bio_fifo3_csr.zf(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, bar); + baz |= bio_fifo3_csr.ms(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, 1); + bio_fifo3_csr.wfo(utra::bio_fifo3::SFR_FLEVEL_PCLK_REGFIFO_LEVEL3, baz); + + let foo = bio_fifo3_csr.r(utra::bio_fifo3::SFR_TXF3); + bio_fifo3_csr.wo(utra::bio_fifo3::SFR_TXF3, foo); + let bar = bio_fifo3_csr.rf(utra::bio_fifo3::SFR_TXF3_FDIN); + bio_fifo3_csr.rmwf(utra::bio_fifo3::SFR_TXF3_FDIN, bar); + let mut baz = bio_fifo3_csr.zf(utra::bio_fifo3::SFR_TXF3_FDIN, bar); + baz |= bio_fifo3_csr.ms(utra::bio_fifo3::SFR_TXF3_FDIN, 1); + bio_fifo3_csr.wfo(utra::bio_fifo3::SFR_TXF3_FDIN, baz); + + let foo = bio_fifo3_csr.r(utra::bio_fifo3::SFR_RXF3); + bio_fifo3_csr.wo(utra::bio_fifo3::SFR_RXF3, foo); + let bar = bio_fifo3_csr.rf(utra::bio_fifo3::SFR_RXF3_FDOUT); + bio_fifo3_csr.rmwf(utra::bio_fifo3::SFR_RXF3_FDOUT, bar); + let mut baz = bio_fifo3_csr.zf(utra::bio_fifo3::SFR_RXF3_FDOUT, bar); + baz |= bio_fifo3_csr.ms(utra::bio_fifo3::SFR_RXF3_FDOUT, 1); + bio_fifo3_csr.wfo(utra::bio_fifo3::SFR_RXF3_FDOUT, baz); + + let foo = bio_fifo3_csr.r(utra::bio_fifo3::SFR_EVENT_SET); + bio_fifo3_csr.wo(utra::bio_fifo3::SFR_EVENT_SET, foo); + let bar = bio_fifo3_csr.rf(utra::bio_fifo3::SFR_EVENT_SET_SFR_EVENT_SET); + bio_fifo3_csr.rmwf(utra::bio_fifo3::SFR_EVENT_SET_SFR_EVENT_SET, bar); + let mut baz = bio_fifo3_csr.zf(utra::bio_fifo3::SFR_EVENT_SET_SFR_EVENT_SET, bar); + baz |= bio_fifo3_csr.ms(utra::bio_fifo3::SFR_EVENT_SET_SFR_EVENT_SET, 1); + bio_fifo3_csr.wfo(utra::bio_fifo3::SFR_EVENT_SET_SFR_EVENT_SET, baz); + + let foo = bio_fifo3_csr.r(utra::bio_fifo3::SFR_EVENT_CLR); + bio_fifo3_csr.wo(utra::bio_fifo3::SFR_EVENT_CLR, foo); + let bar = bio_fifo3_csr.rf(utra::bio_fifo3::SFR_EVENT_CLR_SFR_EVENT_CLR); + bio_fifo3_csr.rmwf(utra::bio_fifo3::SFR_EVENT_CLR_SFR_EVENT_CLR, bar); + let mut baz = bio_fifo3_csr.zf(utra::bio_fifo3::SFR_EVENT_CLR_SFR_EVENT_CLR, bar); + baz |= bio_fifo3_csr.ms(utra::bio_fifo3::SFR_EVENT_CLR_SFR_EVENT_CLR, 1); + bio_fifo3_csr.wfo(utra::bio_fifo3::SFR_EVENT_CLR_SFR_EVENT_CLR, baz); + + let foo = bio_fifo3_csr.r(utra::bio_fifo3::SFR_EVENT_STATUS); + bio_fifo3_csr.wo(utra::bio_fifo3::SFR_EVENT_STATUS, foo); + let bar = bio_fifo3_csr.rf(utra::bio_fifo3::SFR_EVENT_STATUS_SFR_EVENT_STATUS); + bio_fifo3_csr.rmwf(utra::bio_fifo3::SFR_EVENT_STATUS_SFR_EVENT_STATUS, bar); + let mut baz = bio_fifo3_csr.zf(utra::bio_fifo3::SFR_EVENT_STATUS_SFR_EVENT_STATUS, bar); + baz |= bio_fifo3_csr.ms(utra::bio_fifo3::SFR_EVENT_STATUS_SFR_EVENT_STATUS, 1); + bio_fifo3_csr.wfo(utra::bio_fifo3::SFR_EVENT_STATUS_SFR_EVENT_STATUS, baz); + } }