From 44ec809713c7488fffca9fe7756a1a1f352b1011 Mon Sep 17 00:00:00 2001 From: bunnie Date: Wed, 1 Jan 2025 22:45:07 +0800 Subject: [PATCH 01/10] add cramium-sim target this allows us to build a simulation-focused xous image this was previously called cramium-fpga but that precise configuration is less accurate as the simulation environment makes more shortcuts (and can include more peripherals) than the fpga environment. --- xtask/src/builder.rs | 2 ++ xtask/src/main.rs | 22 ++++++++++++++-------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/xtask/src/builder.rs b/xtask/src/builder.rs index 47daabc3d..3676f9cfe 100644 --- a/xtask/src/builder.rs +++ b/xtask/src/builder.rs @@ -1012,6 +1012,8 @@ impl Builder { args.push("atsama5d2"); } else if self.utra_target.contains("cramium-soc") { args.push("cramium-soc") + } else if self.utra_target.contains("cramium-fpga") { + args.push("cramium-soc") } args.push("--"); diff --git a/xtask/src/main.rs b/xtask/src/main.rs index a9b9cd86d..dd87805e2 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -516,17 +516,22 @@ fn main() -> Result<(), Box> { } // ------ Cramium hardware image configs ------ - Some("cramium-fpga") | Some("cramium-soc") => { - let board = "board-dabao"; - // select the board - builder.add_feature(board); - builder.add_loader_feature(board); - builder.add_kernel_feature(board); + Some("cramium-sim") | Some("cramium-soc") => { + match task.as_deref() { + Some("cramium-soc") => { + let board = "board-dabao"; + // select the board + builder.add_feature(board); + builder.add_loader_feature(board); + builder.add_kernel_feature(board); + } + _ => (), // don't add any board because this is simulation + }; // placement in flash is a tension between dev convenience and RAM usage. Things in flash // are resident, non-swapable, but end up making the slow kernel burn process take longer. let cramium_flash_pkgs = - ["xous-ticktimer", "xous-log", "xous-names" /* "cram-hal-service" */].to_vec(); + ["xous-log", "xous-names", "cram-mbox1", "cram-mbox2" /* "cram-hal-service" */].to_vec(); let cramium_swap_pkgs = [].to_vec(); builder.add_loader_feature("debug-print"); @@ -541,7 +546,7 @@ fn main() -> Result<(), Box> { builder.add_loader_feature("sram-margin"); match task.as_deref() { - Some("cramium-fpga") => builder.target_cramium_fpga(), + Some("cramium-sim") => builder.target_cramium_fpga(), Some("cramium-soc") => builder.target_cramium_soc(), _ => panic!("should be unreachable"), }; @@ -787,6 +792,7 @@ Hardware images: av-test automation framework for TRNG testing (AV directly, no CPRNG). [cratespecs] ignored. tiny Precursor tiny image. For testing with services built out-of-tree. cramium-soc BSP validation image for Cramium. Contains a superset of features, in various states of testing. + cramium-sim Tiny target for verilator simulation baosec Baosec application target image. Hosted emulation: From 64a48e275a9556b102663c50cc7d99334c18b49b Mon Sep 17 00:00:00 2001 From: bunnie Date: Wed, 1 Jan 2025 22:46:05 +0800 Subject: [PATCH 02/10] update utralib with the latest headers --- utralib/cramium/core.svd | 219 +- utralib/cramium/daric.svd | 36 +- utralib/src/generated/cramium_fpga.rs | 35002 ++++++++++++------------ utralib/src/generated/cramium_soc.rs | 177 + 4 files changed, 18567 insertions(+), 16867 deletions(-) diff --git a/utralib/cramium/core.svd b/utralib/cramium/core.svd index 7ded17387..67dfcfff9 100644 --- a/utralib/cramium/core.svd +++ b/utralib/cramium/core.svd @@ -3,7 +3,7 @@ litex SOC - + 8 32 @@ -265,6 +265,223 @@ register to disable individual events.]]> 21 + + COREUSER + 0xE0002000 + COREUSER + + + CONTROL + 0x0000 + 0x00 + 32 + + + enable + 0 + [0:0] + 0 + + + + use8bit + 1 + [1:1] + 1 + + + + shift + 4 + [4:2] + 2 + + + + privilege + 5 + [5:5] + 5 + + + + mpp + 7 + [7:6] + 6 + + + + + + STATUS + 0x0004 + 0x00 + 32 + + + coreuser + 7 + [7:0] + 0 + + + + + + MAP_LO + 0x0008 + 0x00 + 32 + + + lut0 + 7 + [7:0] + 0 + + + + lut1 + 15 + [15:8] + 8 + + + + lut2 + 23 + [23:16] + 16 + + + + lut3 + 31 + [31:24] + 24 + + + + + + MAP_HI + 0x000c + 0x00 + 32 + + + lut4 + 7 + [7:0] + 0 + + + + lut5 + 15 + [15:8] + 8 + + + + lut6 + 23 + [23:16] + 16 + + + + lut7 + 31 + [31:24] + 24 + + + + + + USERVALUE + 0x0010 + 0x00 + 32 + + + user0 + 1 + [1:0] + 0 + + + + user1 + 3 + [3:2] + 2 + + + + user2 + 5 + [5:4] + 4 + + + + user3 + 7 + [7:6] + 6 + + + + user4 + 9 + [9:8] + 8 + + + + user5 + 11 + [11:10] + 10 + + + + user6 + 13 + [13:12] + 12 + + + + user7 + 15 + [15:14] + 14 + + + + default + 17 + [17:16] + 16 + + + + + + + 0 + 0x14 + registers + + CSRTEST 0xE0003000 diff --git a/utralib/cramium/daric.svd b/utralib/cramium/daric.svd index 8685b3c7f..b4002326f 100644 --- a/utralib/cramium/daric.svd +++ b/utralib/cramium/daric.svd @@ -3118,13 +3118,45 @@ position to clear the flag]]> sfr_cgufdpke - 8 - [8:0] + 7 + [7:0] 0 + + SFR_CGUFDAORAM + + 0x0038 + 0x00 + 32 + + + sfr_cgufdaoram + 15 + [15:0] + 0 + + + + + + SFR_CGUFDPER + + 0x003c + 0x00 + 32 + + + sfr_cgufdper + 23 + [23:0] + 0 + + + + SFR_CGUFSSR_FSFREQ0 diff --git a/utralib/src/generated/cramium_fpga.rs b/utralib/src/generated/cramium_fpga.rs index 4f31fbaa8..94b283833 100644 --- a/utralib/src/generated/cramium_fpga.rs +++ b/utralib/src/generated/cramium_fpga.rs @@ -46,6 +46,7 @@ impl Field { } pub const fn offset(&self) -> usize { self.offset } pub const fn mask(&self) -> usize { self.mask } + pub const fn register(&self) -> Register { self.register } } #[derive(Debug, Copy, Clone)] pub struct CSR { @@ -160,6 +161,9 @@ where base: Arc::new(AtomicPtr::new(base)) } } + pub unsafe fn base(&self) -> *mut T { + self.base.load(core::sync::atomic::Ordering::SeqCst) as *mut T + } pub fn clone(&self) -> Self { AtomicCsr { base: self.base.clone() @@ -257,13 +261,21 @@ pub const HW_SCE_MEM_LEN: usize = 32768; pub const HW_SYSCTRL_MEM: usize = 0x40040000; pub const HW_SYSCTRL_MEM_LEN: usize = 65536; pub const HW_IFSUB_MEM: usize = 0x50120000; -pub const HW_IFSUB_MEM_LEN: usize = 65536; +pub const HW_IFSUB_MEM_LEN: usize = 12288; pub const HW_CORESUB_MEM: usize = 0x40010000; pub const HW_CORESUB_MEM_LEN: usize = 65536; +pub const HW_RRC_MEM: usize = 0x40000000; +pub const HW_RRC_MEM_LEN: usize = 65536; 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_BDMA_MEM: usize = 0x50124000; +pub const HW_BIO_BDMA_MEM_LEN: usize = 4096; +pub const HW_AO_MEM: usize = 0x40060000; +pub const HW_AO_MEM_LEN: usize = 65536; +pub const HW_AOPERI_MEM: usize = 0x40061000; +pub const HW_AOPERI_MEM_LEN: usize = 12288; 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; @@ -281,24 +293,24 @@ pub const HW_SEG_SOB_MEM_LEN: usize = 256; pub const HW_SEG_PCON_MEM: usize = 0x40020800; pub const HW_SEG_PCON_MEM_LEN: usize = 0; pub const HW_SEG_PKB_MEM: usize = 0x40020800; -pub const HW_SEG_PKB_MEM_LEN: usize = 512; -pub const HW_SEG_PIB_MEM: usize = 0x40020a00; +pub const HW_SEG_PKB_MEM_LEN: usize = 1024; +pub const HW_SEG_PIB_MEM: usize = 0x40020c00; pub const HW_SEG_PIB_MEM_LEN: usize = 1024; -pub const HW_SEG_PSIB_MEM: usize = 0x40020e00; +pub const HW_SEG_PSIB_MEM: usize = 0x40021000; pub const HW_SEG_PSIB_MEM_LEN: usize = 1024; -pub const HW_SEG_POB_MEM: usize = 0x40021200; +pub const HW_SEG_POB_MEM: usize = 0x40021400; pub const HW_SEG_POB_MEM_LEN: usize = 1024; -pub const HW_SEG_PSOB_MEM: usize = 0x40021600; +pub const HW_SEG_PSOB_MEM: usize = 0x40021800; pub const HW_SEG_PSOB_MEM_LEN: usize = 1024; -pub const HW_SEG_AKEY_MEM: usize = 0x40021a00; +pub const HW_SEG_AKEY_MEM: usize = 0x40021c00; pub const HW_SEG_AKEY_MEM_LEN: usize = 256; -pub const HW_SEG_AIB_MEM: usize = 0x40021b00; +pub const HW_SEG_AIB_MEM: usize = 0x40021d00; pub const HW_SEG_AIB_MEM_LEN: usize = 256; -pub const HW_SEG_AOB_MEM: usize = 0x40021c00; +pub const HW_SEG_AOB_MEM: usize = 0x40021e00; pub const HW_SEG_AOB_MEM_LEN: usize = 256; -pub const HW_SEG_RNGA_MEM: usize = 0x40021d00; +pub const HW_SEG_RNGA_MEM: usize = 0x40021f00; pub const HW_SEG_RNGA_MEM_LEN: usize = 1024; -pub const HW_SEG_RNGB_MEM: usize = 0x40022100; +pub const HW_SEG_RNGB_MEM: usize = 0x40022300; pub const HW_SEG_RNGB_MEM_LEN: usize = 1024; pub const HW_IFRAM0_MEM: usize = 0x50000000; pub const HW_IFRAM0_MEM_LEN: usize = 131072; @@ -319,21 +331,35 @@ pub const HW_SRAM_X_MEM_LEN: usize = 2097152; pub const HW_RERAM_X_MEM: usize = 0x60000000; pub const HW_RERAM_X_MEM_LEN: usize = 4194304; pub const HW_XIP_X_MEM: usize = 0x70000000; -pub const HW_XIP_X_MEM_LEN: usize = 134217728; +pub const HW_XIP_X_MEM_LEN: usize = 67108864; pub const HW_PL230_MEM: usize = 0x40011000; pub const HW_PL230_MEM_LEN: usize = 4096; pub const HW_MDMA_MEM: usize = 0x40012000; pub const HW_MDMA_MEM_LEN: usize = 4096; pub const HW_MBOX_APB_MEM: usize = 0x40013000; pub const HW_MBOX_APB_MEM_LEN: usize = 4096; +pub const HW_IOX_MEM: usize = 0x5012f000; +pub const HW_IOX_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_GPIO_BASE : usize = 0x40080000; -pub const HW_UART_BASE : usize = 0x40082000; -pub const HW_CONSOLE_BASE : usize = 0x40084000; -pub const HW_APP_UART_BASE : usize = 0x40086000; -pub const HW_IDENTIFIER_MEM_BASE : usize = 0x40087000; -pub const HW_MAIN_BASE : usize = 0x40088000; +pub const HW_IDENTIFIER_MEM_BASE : usize = 0x40080000; +pub const HW_MAIN_BASE : usize = 0x40081000; pub const HW_D11CTIME_BASE : usize = 0xe0000000; pub const HW_SUSRES_BASE : usize = 0xe0001000; pub const HW_COREUSER_BASE : usize = 0xe0002000; @@ -362,7 +388,37 @@ 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_ALU_BASE : usize = 0x4002f000; +pub const HW_AES_BASE : usize = 0x4002d000; +pub const HW_COMBOHASH_BASE : usize = 0x4002b000; +pub const HW_PKE_BASE : usize = 0x4002c000; +pub const HW_TRNG_BASE : usize = 0x4002e000; +pub const HW_SCEDMA_BASE : usize = 0x40029000; +pub const HW_SCE_GLBSFR_BASE : usize = 0x40028000; +pub const HW_DUART_BASE : usize = 0x40042000; +pub const HW_RBIST_WRP_BASE : usize = 0x40045000; +pub const HW_WDG_INTF_BASE : usize = 0x40041000; +pub const HW_TIMER_INTF_BASE : usize = 0x40043000; +pub const HW_EVC_BASE : usize = 0x40044000; +pub const HW_SYSCTRL_BASE : usize = 0x40040000; +pub const HW_APB_THRU_BASE : usize = 0x50122000; +pub const HW_BIO_BDMA_BASE : usize = 0x50124000; +pub const HW_IOX_BASE : usize = 0x5012f000; +pub const HW_PWM_BASE : usize = 0x50120000; +pub const HW_SDDC_BASE : usize = 0x50121000; +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_RRC_BASE : usize = 0x40000000; +pub const HW_GLUECHAIN_BASE : usize = 0x40054000; +pub const HW_MESH_BASE : usize = 0x40052000; +pub const HW_SENSORC_BASE : usize = 0x40053000; +pub const HW_AOBUREG_BASE : usize = 0x40065000; +pub const HW_AO_SYSCTRL_BASE : usize = 0x40060000; +pub const HW_DKPC_BASE : usize = 0x40064000; pub const HW_UDMA_CTRL_BASE : usize = 0x50100000; pub const HW_UDMA_UART_0_BASE : usize = 0x50101000; pub const HW_UDMA_UART_1_BASE : usize = 0x50102000; @@ -384,177 +440,33 @@ pub const HW_UDMA_SCIF_BASE : usize = 0x50111000; pub const HW_UDMA_SPIS_0_BASE : usize = 0x50112000; pub const HW_UDMA_SPIS_1_BASE : usize = 0x50113000; pub const HW_UDMA_ADC_BASE : usize = 0x50114000; -pub const HW_AES_BASE : usize = 0x4002d000; -pub const HW_COMBOHASH_BASE : usize = 0x4002b000; -pub const HW_PKE_BASE : usize = 0x4002c000; -pub const HW_SCEDMA_BASE : usize = 0x40029000; -pub const HW_SCE_GLBSFR_BASE : usize = 0x40028000; -pub const HW_TRNG_BASE : usize = 0x4002e000; -pub const HW_ALU_BASE : usize = 0x4002f000; -pub const HW_DUART_BASE : usize = 0x40042000; -pub const HW_WDG_INTF_BASE : usize = 0x40041000; -pub const HW_TIMER_INTF_BASE : usize = 0x40043000; -pub const HW_EVC_BASE : usize = 0x40044000; -pub const HW_SYSCTRL_BASE : usize = 0x40040000; -pub const HW_APB_THRU_BASE : usize = 0x50122000; -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_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 { - pub mod gpio { - pub const GPIO_NUMREGS: usize = 1; - - pub const UARTSEL: crate::Register = crate::Register::new(0, 0x3); - pub const UARTSEL_UARTSEL: crate::Field = crate::Field::new(2, 0, UARTSEL); - - pub const HW_GPIO_BASE: usize = 0x40080000; - } - - pub mod uart { - pub const UART_NUMREGS: usize = 8; - - pub const RXTX: crate::Register = crate::Register::new(0, 0xff); - pub const RXTX_RXTX: crate::Field = crate::Field::new(8, 0, RXTX); - - pub const TXFULL: crate::Register = crate::Register::new(1, 0x1); - pub const TXFULL_TXFULL: crate::Field = crate::Field::new(1, 0, TXFULL); - - pub const RXEMPTY: crate::Register = crate::Register::new(2, 0x1); - pub const RXEMPTY_RXEMPTY: crate::Field = crate::Field::new(1, 0, RXEMPTY); - - pub const EV_STATUS: crate::Register = crate::Register::new(3, 0x3); - pub const EV_STATUS_TX: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_RX: crate::Field = crate::Field::new(1, 1, EV_STATUS); - - pub const EV_PENDING: crate::Register = crate::Register::new(4, 0x3); - pub const EV_PENDING_TX: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_RX: crate::Field = crate::Field::new(1, 1, EV_PENDING); - - pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0x3); - pub const EV_ENABLE_TX: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_RX: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - - pub const TXEMPTY: crate::Register = crate::Register::new(6, 0x1); - pub const TXEMPTY_TXEMPTY: crate::Field = crate::Field::new(1, 0, TXEMPTY); - - pub const RXFULL: crate::Register = crate::Register::new(7, 0x1); - pub const RXFULL_RXFULL: crate::Field = crate::Field::new(1, 0, RXFULL); - - pub const UART_IRQ: usize = 0; - pub const HW_UART_BASE: usize = 0x40082000; - } - - pub mod console { - pub const CONSOLE_NUMREGS: usize = 8; - - pub const RXTX: crate::Register = crate::Register::new(0, 0xff); - pub const RXTX_RXTX: crate::Field = crate::Field::new(8, 0, RXTX); - - pub const TXFULL: crate::Register = crate::Register::new(1, 0x1); - pub const TXFULL_TXFULL: crate::Field = crate::Field::new(1, 0, TXFULL); - - pub const RXEMPTY: crate::Register = crate::Register::new(2, 0x1); - pub const RXEMPTY_RXEMPTY: crate::Field = crate::Field::new(1, 0, RXEMPTY); - - pub const EV_STATUS: crate::Register = crate::Register::new(3, 0x3); - pub const EV_STATUS_TX: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_RX: crate::Field = crate::Field::new(1, 1, EV_STATUS); - - pub const EV_PENDING: crate::Register = crate::Register::new(4, 0x3); - pub const EV_PENDING_TX: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_RX: crate::Field = crate::Field::new(1, 1, EV_PENDING); - - pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0x3); - pub const EV_ENABLE_TX: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_RX: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - - pub const TXEMPTY: crate::Register = crate::Register::new(6, 0x1); - pub const TXEMPTY_TXEMPTY: crate::Field = crate::Field::new(1, 0, TXEMPTY); - - pub const RXFULL: crate::Register = crate::Register::new(7, 0x1); - pub const RXFULL_RXFULL: crate::Field = crate::Field::new(1, 0, RXFULL); - - pub const CONSOLE_IRQ: usize = 1; - pub const HW_CONSOLE_BASE: usize = 0x40084000; - } - - pub mod app_uart { - pub const APP_UART_NUMREGS: usize = 8; - - pub const RXTX: crate::Register = crate::Register::new(0, 0xff); - pub const RXTX_RXTX: crate::Field = crate::Field::new(8, 0, RXTX); - - pub const TXFULL: crate::Register = crate::Register::new(1, 0x1); - pub const TXFULL_TXFULL: crate::Field = crate::Field::new(1, 0, TXFULL); - - pub const RXEMPTY: crate::Register = crate::Register::new(2, 0x1); - pub const RXEMPTY_RXEMPTY: crate::Field = crate::Field::new(1, 0, RXEMPTY); - - pub const EV_STATUS: crate::Register = crate::Register::new(3, 0x3); - pub const EV_STATUS_TX: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_RX: crate::Field = crate::Field::new(1, 1, EV_STATUS); - - pub const EV_PENDING: crate::Register = crate::Register::new(4, 0x3); - pub const EV_PENDING_TX: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_RX: crate::Field = crate::Field::new(1, 1, EV_PENDING); - - pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0x3); - pub const EV_ENABLE_TX: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_RX: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - - pub const TXEMPTY: crate::Register = crate::Register::new(6, 0x1); - pub const TXEMPTY_TXEMPTY: crate::Field = crate::Field::new(1, 0, TXEMPTY); - - pub const RXFULL: crate::Register = crate::Register::new(7, 0x1); - pub const RXFULL_RXFULL: crate::Field = crate::Field::new(1, 0, RXFULL); - - pub const APP_UART_IRQ: usize = 2; - pub const HW_APP_UART_BASE: usize = 0x40086000; - } - pub mod identifier_mem { pub const IDENTIFIER_MEM_NUMREGS: usize = 1; pub const IDENTIFIER_MEM: crate::Register = crate::Register::new(0, 0xff); pub const IDENTIFIER_MEM_IDENTIFIER_MEM: crate::Field = crate::Field::new(8, 0, IDENTIFIER_MEM); - pub const HW_IDENTIFIER_MEM_BASE: usize = 0x40087000; + pub const HW_IDENTIFIER_MEM_BASE: usize = 0x40080000; } pub mod main { - pub const MAIN_NUMREGS: usize = 7; - - pub const REPORT: crate::Register = crate::Register::new(0, 0xffffffff); - pub const REPORT_REPORT: crate::Field = crate::Field::new(32, 0, REPORT); + pub const MAIN_NUMREGS: usize = 2; - pub const SUCCESS: crate::Register = crate::Register::new(1, 0x1); - pub const SUCCESS_SUCCESS: crate::Field = crate::Field::new(1, 0, SUCCESS); - - pub const DONE: crate::Register = crate::Register::new(2, 0x1); + pub const DONE: crate::Register = crate::Register::new(0, 0x1); pub const DONE_DONE: crate::Field = crate::Field::new(1, 0, DONE); - pub const WDATA: crate::Register = crate::Register::new(3, 0xffffffff); - pub const WDATA_WDATA: crate::Field = crate::Field::new(32, 0, WDATA); - - pub const RDATA: crate::Register = crate::Register::new(4, 0xffffffff); - pub const RDATA_RDATA: crate::Field = crate::Field::new(32, 0, RDATA); - - pub const RINC: crate::Register = crate::Register::new(5, 0xffffffff); - pub const RINC_RINC: crate::Field = crate::Field::new(32, 0, RINC); - - pub const IRQTEST0: crate::Register = crate::Register::new(6, 0xffff); + pub const IRQTEST0: crate::Register = crate::Register::new(1, 0xffff); pub const IRQTEST0_TRIGGER: crate::Field = crate::Field::new(16, 0, IRQTEST0); - pub const HW_MAIN_BASE: usize = 0x40088000; + pub const HW_MAIN_BASE: usize = 0x40081000; } pub mod d11ctime { @@ -612,42 +524,40 @@ pub mod utra { } pub mod coreuser { - pub const COREUSER_NUMREGS: usize = 10; + pub const COREUSER_NUMREGS: usize = 5; - pub const SET_ASID: crate::Register = crate::Register::new(0, 0x3ff); - pub const SET_ASID_ASID: crate::Field = crate::Field::new(9, 0, SET_ASID); - pub const SET_ASID_TRUSTED: crate::Field = crate::Field::new(1, 9, SET_ASID); - - pub const GET_ASID_ADDR: crate::Register = crate::Register::new(1, 0x1ff); - pub const GET_ASID_ADDR_ASID: crate::Field = crate::Field::new(9, 0, GET_ASID_ADDR); - - pub const GET_ASID_VALUE: crate::Register = crate::Register::new(2, 0x1); - pub const GET_ASID_VALUE_VALUE: crate::Field = crate::Field::new(1, 0, GET_ASID_VALUE); - - pub const SET_PRIVILEGE: crate::Register = crate::Register::new(3, 0x3); - pub const SET_PRIVILEGE_MPP: crate::Field = crate::Field::new(2, 0, SET_PRIVILEGE); - - pub const CONTROL: crate::Register = crate::Register::new(4, 0x1f); + pub const CONTROL: crate::Register = crate::Register::new(0, 0xff); pub const CONTROL_ENABLE: crate::Field = crate::Field::new(1, 0, CONTROL); - pub const CONTROL_ASID: crate::Field = crate::Field::new(1, 1, CONTROL); - pub const CONTROL_PPN_A: crate::Field = crate::Field::new(1, 2, CONTROL); - pub const CONTROL_PPN_B: crate::Field = crate::Field::new(1, 3, CONTROL); - pub const CONTROL_PRIVILEGE: crate::Field = crate::Field::new(1, 4, CONTROL); - - pub const PROTECT: crate::Register = crate::Register::new(5, 0x1); - pub const PROTECT_PROTECT: crate::Field = crate::Field::new(1, 0, PROTECT); - - pub const WINDOW_AL: crate::Register = crate::Register::new(6, 0x3fffff); - pub const WINDOW_AL_PPN: crate::Field = crate::Field::new(22, 0, WINDOW_AL); - - pub const WINDOW_AH: crate::Register = crate::Register::new(7, 0x3fffff); - pub const WINDOW_AH_PPN: crate::Field = crate::Field::new(22, 0, WINDOW_AH); - - pub const WINDOW_BL: crate::Register = crate::Register::new(8, 0x3fffff); - pub const WINDOW_BL_PPN: crate::Field = crate::Field::new(22, 0, WINDOW_BL); - - pub const WINDOW_BH: crate::Register = crate::Register::new(9, 0x3fffff); - pub const WINDOW_BH_PPN: crate::Field = crate::Field::new(22, 0, WINDOW_BH); + pub const CONTROL_USE8BIT: crate::Field = crate::Field::new(1, 1, CONTROL); + pub const CONTROL_SHIFT: crate::Field = crate::Field::new(3, 2, CONTROL); + pub const CONTROL_PRIVILEGE: crate::Field = crate::Field::new(1, 5, CONTROL); + pub const CONTROL_MPP: crate::Field = crate::Field::new(2, 6, CONTROL); + + pub const STATUS: crate::Register = crate::Register::new(1, 0xff); + pub const STATUS_COREUSER: crate::Field = crate::Field::new(8, 0, STATUS); + + pub const MAP_LO: crate::Register = crate::Register::new(2, 0xffffffff); + pub const MAP_LO_LUT0: crate::Field = crate::Field::new(8, 0, MAP_LO); + pub const MAP_LO_LUT1: crate::Field = crate::Field::new(8, 8, MAP_LO); + pub const MAP_LO_LUT2: crate::Field = crate::Field::new(8, 16, MAP_LO); + pub const MAP_LO_LUT3: crate::Field = crate::Field::new(8, 24, MAP_LO); + + pub const MAP_HI: crate::Register = crate::Register::new(3, 0xffffffff); + pub const MAP_HI_LUT4: crate::Field = crate::Field::new(8, 0, MAP_HI); + pub const MAP_HI_LUT5: crate::Field = crate::Field::new(8, 8, MAP_HI); + pub const MAP_HI_LUT6: crate::Field = crate::Field::new(8, 16, MAP_HI); + pub const MAP_HI_LUT7: crate::Field = crate::Field::new(8, 24, MAP_HI); + + pub const USERVALUE: crate::Register = crate::Register::new(4, 0x3ffff); + pub const USERVALUE_USER0: crate::Field = crate::Field::new(2, 0, USERVALUE); + pub const USERVALUE_USER1: crate::Field = crate::Field::new(2, 2, USERVALUE); + pub const USERVALUE_USER2: crate::Field = crate::Field::new(2, 4, USERVALUE); + pub const USERVALUE_USER3: crate::Field = crate::Field::new(2, 6, USERVALUE); + pub const USERVALUE_USER4: crate::Field = crate::Field::new(2, 8, USERVALUE); + pub const USERVALUE_USER5: crate::Field = crate::Field::new(2, 10, USERVALUE); + pub const USERVALUE_USER6: crate::Field = crate::Field::new(2, 12, USERVALUE); + pub const USERVALUE_USER7: crate::Field = crate::Field::new(2, 14, USERVALUE); + pub const USERVALUE_DEFAULT: crate::Field = crate::Field::new(2, 16, USERVALUE); pub const HW_COREUSER_BASE: usize = 0xe0002000; } @@ -677,58 +587,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_MDMAIRQ_DUPE: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_NC_B0S1: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_NC_B0S2: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_NC_B0S3: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_PIOIRQ0_DUPE: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_PIOIRQ1_DUPE: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_PIOIRQ2_DUPE: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_PIOIRQ3_DUPE: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_NC_B0S8: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_NC_B0S9: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_NC_B0S10: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_NC_B0S11: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_NC_B0S12: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_NC_B0S13: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_NC_B0S14: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_NC_B0S15: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_MDMAIRQ_DUPE: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_NC_B0S1: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_NC_B0S2: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_NC_B0S3: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_PIOIRQ0_DUPE: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_PIOIRQ1_DUPE: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_PIOIRQ2_DUPE: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_PIOIRQ3_DUPE: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_NC_B0S8: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_NC_B0S9: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_NC_B0S10: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_NC_B0S11: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_NC_B0S12: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_NC_B0S13: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_NC_B0S14: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_NC_B0S15: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_MDMAIRQ_DUPE: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_NC_B0S1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_NC_B0S2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_NC_B0S3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ0_DUPE: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ1_DUPE: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ2_DUPE: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ3_DUPE: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_NC_B0S8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_NC_B0S9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_NC_B0S10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_NC_B0S11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_NC_B0S12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_NC_B0S13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_NC_B0S14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_NC_B0S15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY0_IRQ: usize = 0; pub const HW_IRQARRAY0_BASE: usize = 0xe0004000; @@ -747,58 +657,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_USBC_DUPE: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_NC_B1S1: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_NC_B1S2: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_NC_B1S3: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_NC_B1S4: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_NC_B1S5: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_NC_B1S6: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_NC_B1S7: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_NC_B1S8: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_NC_B1S9: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_NC_B1S10: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_NC_B1S11: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_NC_B1S12: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_NC_B1S13: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_NC_B1S14: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_NC_B1S15: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_USBC_DUPE: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_NC_B1S1: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_NC_B1S2: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_NC_B1S3: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_NC_B1S4: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_NC_B1S5: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_NC_B1S6: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_NC_B1S7: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_NC_B1S8: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_NC_B1S9: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_NC_B1S10: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_NC_B1S11: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_NC_B1S12: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_NC_B1S13: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_NC_B1S14: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_NC_B1S15: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_USBC_DUPE: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_NC_B1S1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_NC_B1S2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_NC_B1S3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_NC_B1S4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_NC_B1S5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_NC_B1S6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_NC_B1S7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_NC_B1S8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_NC_B1S9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_NC_B1S10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_NC_B1S11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_NC_B1S12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_NC_B1S13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_NC_B1S14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_NC_B1S15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY1_IRQ: usize = 1; pub const HW_IRQARRAY1_BASE: usize = 0xe0005000; @@ -817,58 +727,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_IOXIRQ: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_USBC: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_SDDCIRQ: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_PIOIRQ0: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_PIOIRQ1: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_PIOIRQ2: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_PIOIRQ3: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_NC_B10S7: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_NC_B10S8: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_NC_B10S9: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_NC_B10S10: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_NC_B10S11: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_NC_B10S12: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_NC_B10S13: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_NC_B10S14: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_NC_B10S15: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_IOXIRQ: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_USBC: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_SDDCIRQ: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_PIOIRQ0: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_PIOIRQ1: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_PIOIRQ2: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_PIOIRQ3: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_NC_B10S7: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_NC_B10S8: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_NC_B10S9: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_NC_B10S10: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_NC_B10S11: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_NC_B10S12: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_NC_B10S13: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_NC_B10S14: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_NC_B10S15: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_IOXIRQ: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_USBC: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_SDDCIRQ: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ0: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ1: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ2: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ3: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_NC_B10S7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_NC_B10S8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_NC_B10S9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_NC_B10S10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_NC_B10S11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_NC_B10S12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_NC_B10S13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_NC_B10S14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_NC_B10S15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY10_IRQ: usize = 10; pub const HW_IRQARRAY10_BASE: usize = 0xe0006000; @@ -887,58 +797,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_I2S_RX_DUPE: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_I2S_TX_DUPE: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_NC_B11S2: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_NC_B11S3: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_NC_B11S4: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_NC_B11S5: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_NC_B11S6: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_NC_B11S7: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_NC_B11S8: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_NC_B11S9: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_NC_B11S10: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_NC_B11S11: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_NC_B11S12: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_NC_B11S13: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_NC_B11S14: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_NC_B11S15: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_I2S_RX_DUPE: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_I2S_TX_DUPE: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_NC_B11S2: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_NC_B11S3: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_NC_B11S4: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_NC_B11S5: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_NC_B11S6: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_NC_B11S7: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_NC_B11S8: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_NC_B11S9: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_NC_B11S10: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_NC_B11S11: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_NC_B11S12: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_NC_B11S13: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_NC_B11S14: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_NC_B11S15: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_I2S_RX_DUPE: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_I2S_TX_DUPE: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_NC_B11S2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_NC_B11S3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_NC_B11S4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_NC_B11S5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_NC_B11S6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_NC_B11S7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_NC_B11S8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_NC_B11S9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_NC_B11S10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_NC_B11S11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_NC_B11S12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_NC_B11S13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_NC_B11S14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_NC_B11S15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY11_IRQ: usize = 11; pub const HW_IRQARRAY11_BASE: usize = 0xe0007000; @@ -957,58 +867,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_NC_B12S0: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_NC_B12S1: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_NC_B12S2: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_NC_B12S3: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_NC_B12S4: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_NC_B12S5: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_NC_B12S6: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_NC_B12S7: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_I2C0_NACK: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_I2C1_NACK: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_I2C2_NACK: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_I2C3_NACK: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_I2C0_ERR: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_I2C1_ERR: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_I2C2_ERR: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_I2C3_ERR: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_NC_B12S0: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_NC_B12S1: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_NC_B12S2: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_NC_B12S3: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_NC_B12S4: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_NC_B12S5: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_NC_B12S6: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_NC_B12S7: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_I2C0_NACK: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_I2C1_NACK: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_I2C2_NACK: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_I2C3_NACK: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_I2C0_ERR: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_I2C1_ERR: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_I2C2_ERR: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_I2C3_ERR: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_NC_B12S0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_NC_B12S1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_NC_B12S2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_NC_B12S3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_NC_B12S4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_NC_B12S5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_NC_B12S6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_NC_B12S7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_I2C0_NACK: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_I2C1_NACK: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_I2C2_NACK: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_I2C3_NACK: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_I2C0_ERR: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_I2C1_ERR: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_I2C2_ERR: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_I2C3_ERR: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY12_IRQ: usize = 12; pub const HW_IRQARRAY12_BASE: usize = 0xe0008000; @@ -1027,58 +937,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_CORESUBERR: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_SCEERR: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_IFSUBERR: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_SECIRQ: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_NC_B13S4: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_NC_B13S5: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_NC_B13S6: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_NC_B13S7: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_NC_B13S8: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_NC_B13S9: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_NC_B13S10: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_NC_B13S11: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_NC_B13S12: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_NC_B13S13: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_NC_B13S14: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_NC_B13S15: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_CORESUBERR: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_SCEERR: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_IFSUBERR: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_SECIRQ: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_NC_B13S4: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_NC_B13S5: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_NC_B13S6: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_NC_B13S7: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_NC_B13S8: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_NC_B13S9: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_NC_B13S10: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_NC_B13S11: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_NC_B13S12: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_NC_B13S13: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_NC_B13S14: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_NC_B13S15: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_CORESUBERR: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_SCEERR: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_IFSUBERR: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_SECIRQ: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_NC_B13S4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_NC_B13S5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_NC_B13S6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_NC_B13S7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_NC_B13S8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_NC_B13S9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_NC_B13S10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_NC_B13S11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_NC_B13S12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_NC_B13S13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_NC_B13S14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_NC_B13S15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY13_IRQ: usize = 13; pub const HW_IRQARRAY13_BASE: usize = 0xe0009000; @@ -1097,58 +1007,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_UART2_RX_DUPE: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_UART2_TX_DUPE: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_UART2_RX_CHAR_DUPE: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_UART2_ERR_DUPE: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_UART3_RX_DUPE: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_UART3_TX_DUPE: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_UART3_RX_CHAR_DUPE: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_UART3_ERR_DUPE: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_TRNG_DONE_DUPE: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_NC_B14S9: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_NC_B14S10: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_NC_B14S11: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_NC_B14S12: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_NC_B14S13: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_NC_B14S14: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_NC_B14S15: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_UART2_RX_DUPE: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_UART2_TX_DUPE: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_UART2_RX_CHAR_DUPE: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_UART2_ERR_DUPE: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_UART3_RX_DUPE: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_UART3_TX_DUPE: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_UART3_RX_CHAR_DUPE: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_UART3_ERR_DUPE: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_TRNG_DONE_DUPE: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_NC_B14S9: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_NC_B14S10: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_NC_B14S11: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_NC_B14S12: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_NC_B14S13: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_NC_B14S14: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_NC_B14S15: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_UART2_RX_DUPE: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_UART2_TX_DUPE: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_UART2_RX_CHAR_DUPE: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_UART2_ERR_DUPE: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_UART3_RX_DUPE: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_UART3_TX_DUPE: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_UART3_RX_CHAR_DUPE: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_UART3_ERR_DUPE: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_TRNG_DONE_DUPE: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_NC_B14S9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_NC_B14S10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_NC_B14S11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_NC_B14S12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_NC_B14S13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_NC_B14S14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_NC_B14S15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY14_IRQ: usize = 14; pub const HW_IRQARRAY14_BASE: usize = 0xe000a000; @@ -1167,58 +1077,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_SEC0: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_NC_B15S1: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_NC_B15S2: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_NC_B15S3: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_NC_B15S4: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_NC_B15S5: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_NC_B15S6: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_NC_B15S7: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_NC_B15S8: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_NC_B15S9: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_NC_B15S10: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_NC_B15S11: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_NC_B15S12: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_NC_B15S13: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_NC_B15S14: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_NC_B15S15: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_SEC0: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_NC_B15S1: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_NC_B15S2: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_NC_B15S3: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_NC_B15S4: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_NC_B15S5: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_NC_B15S6: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_NC_B15S7: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_NC_B15S8: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_NC_B15S9: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_NC_B15S10: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_NC_B15S11: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_NC_B15S12: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_NC_B15S13: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_NC_B15S14: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_NC_B15S15: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_SEC0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_NC_B15S1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_NC_B15S2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_NC_B15S3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_NC_B15S4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_NC_B15S5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_NC_B15S6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_NC_B15S7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_NC_B15S8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_NC_B15S9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_NC_B15S10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_NC_B15S11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_NC_B15S12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_NC_B15S13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_NC_B15S14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_NC_B15S15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY15_IRQ: usize = 15; pub const HW_IRQARRAY15_BASE: usize = 0xe000b000; @@ -1237,58 +1147,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_CAM_RX_DUPE: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_I2S_RX_DUPE: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_I2S_TX_DUPE: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_NC_B16S3: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_SPIM1_RX_DUPE: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_SPIM1_TX_DUPE: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_SPIM1_CMD_DUPE: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_SPIM1_EOT_DUPE: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_SPIM2_RX_DUPE: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_SPIM2_TX_DUPE: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_SPIM2_CMD_DUPE: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_SPIM2_EOT_DUPE: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_I2C0_RX_DUPE: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_I2C0_TX_DUPE: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_I2C0_CMD_DUPE: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_I2C0_EOT_DUPE: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_CAM_RX_DUPE: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_I2S_RX_DUPE: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_I2S_TX_DUPE: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_NC_B16S3: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_SPIM1_RX_DUPE: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_SPIM1_TX_DUPE: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_SPIM1_CMD_DUPE: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_SPIM1_EOT_DUPE: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_SPIM2_RX_DUPE: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_SPIM2_TX_DUPE: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_SPIM2_CMD_DUPE: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_SPIM2_EOT_DUPE: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_I2C0_RX_DUPE: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_I2C0_TX_DUPE: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_I2C0_CMD_DUPE: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_I2C0_EOT_DUPE: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_CAM_RX_DUPE: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_I2S_RX_DUPE: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_I2S_TX_DUPE: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_NC_B16S3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_SPIM1_RX_DUPE: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_SPIM1_TX_DUPE: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_SPIM1_CMD_DUPE: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_SPIM1_EOT_DUPE: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_SPIM2_RX_DUPE: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_SPIM2_TX_DUPE: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_SPIM2_CMD_DUPE: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_SPIM2_EOT_DUPE: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_I2C0_RX_DUPE: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_I2C0_TX_DUPE: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_I2C0_CMD_DUPE: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_I2C0_EOT_DUPE: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY16_IRQ: usize = 16; pub const HW_IRQARRAY16_BASE: usize = 0xe000c000; @@ -1307,58 +1217,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_I2C1_RX_DUPE: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_I2C1_TX_DUPE: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_I2C1_CMD_DUPE: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_I2C1_EOT_DUPE: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_PIOIRQ0_DUPE: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_PIOIRQ1_DUPE: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_PIOIRQ2_DUPE: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_PIOIRQ3_DUPE: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_QFCIRQ_DUPE: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_ADC_RX_DUPE: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_IOXIRQ_DUPE: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_SDDCIRQ_DUPE: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_NC_B17S12: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_NC_B17S13: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_NC_B17S14: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_NC_B17S15: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_I2C1_RX_DUPE: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_I2C1_TX_DUPE: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_I2C1_CMD_DUPE: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_I2C1_EOT_DUPE: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_PIOIRQ0_DUPE: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_PIOIRQ1_DUPE: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_PIOIRQ2_DUPE: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_PIOIRQ3_DUPE: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_QFCIRQ_DUPE: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_ADC_RX_DUPE: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_IOXIRQ_DUPE: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_SDDCIRQ_DUPE: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_NC_B17S12: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_NC_B17S13: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_NC_B17S14: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_NC_B17S15: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_I2C1_RX_DUPE: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_I2C1_TX_DUPE: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_I2C1_CMD_DUPE: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_I2C1_EOT_DUPE: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ0_DUPE: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ1_DUPE: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ2_DUPE: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ3_DUPE: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_QFCIRQ_DUPE: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_ADC_RX_DUPE: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_IOXIRQ_DUPE: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_SDDCIRQ_DUPE: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_NC_B17S12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_NC_B17S13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_NC_B17S14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_NC_B17S15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY17_IRQ: usize = 17; pub const HW_IRQARRAY17_BASE: usize = 0xe000d000; @@ -1377,58 +1287,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_PIOIRQ0_DUPE: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_PIOIRQ1_DUPE: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_PIOIRQ2_DUPE: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_PIOIRQ3_DUPE: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_I2C2_RX_DUPE: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_I2C2_TX_DUPE: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_I2C2_CMD_DUPE: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_I2C2_EOT_DUPE: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_I2C0_NACK_DUPE: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_I2C1_NACK_DUPE: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_I2C2_NACK_DUPE: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_I2C0_ERR_DUPE: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_I2C1_ERR_DUPE: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_I2C2_ERR_DUPE: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_IOXIRQ_DUPE: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_CAM_RX_DUPE: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_PIOIRQ0_DUPE: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_PIOIRQ1_DUPE: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_PIOIRQ2_DUPE: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_PIOIRQ3_DUPE: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_I2C2_RX_DUPE: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_I2C2_TX_DUPE: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_I2C2_CMD_DUPE: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_I2C2_EOT_DUPE: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_I2C0_NACK_DUPE: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_I2C1_NACK_DUPE: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_I2C2_NACK_DUPE: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_I2C0_ERR_DUPE: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_I2C1_ERR_DUPE: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_I2C2_ERR_DUPE: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_IOXIRQ_DUPE: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_CAM_RX_DUPE: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ0_DUPE: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ1_DUPE: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ2_DUPE: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ3_DUPE: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_I2C2_RX_DUPE: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_I2C2_TX_DUPE: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_I2C2_CMD_DUPE: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_I2C2_EOT_DUPE: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_I2C0_NACK_DUPE: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_I2C1_NACK_DUPE: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_I2C2_NACK_DUPE: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_I2C0_ERR_DUPE: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_I2C1_ERR_DUPE: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_I2C2_ERR_DUPE: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_IOXIRQ_DUPE: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_CAM_RX_DUPE: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY18_IRQ: usize = 18; pub const HW_IRQARRAY18_BASE: usize = 0xe000e000; @@ -1447,58 +1357,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_MBOX_IRQ_AVAILABLE_DUPE: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_MBOX_IRQ_ABORT_INIT_DUPE: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_MBOX_IRQ_DONE_DUPE: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_MBOX_IRQ_ERROR_DUPE: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_PIOIRQ0_DUPE: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_PIOIRQ1_DUPE: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_PIOIRQ2_DUPE: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_PIOIRQ3_DUPE: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_SDIO_RX_DUPE: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_SDIO_TX_DUPE: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_SDIO_EOT_DUPE: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_SDIO_ERR_DUPE: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_NC_B19S12: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_NC_B19S13: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_NC_B19S14: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_NC_B19S15: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_MBOX_IRQ_AVAILABLE_DUPE: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_MBOX_IRQ_ABORT_INIT_DUPE: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_MBOX_IRQ_DONE_DUPE: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_MBOX_IRQ_ERROR_DUPE: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_PIOIRQ0_DUPE: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_PIOIRQ1_DUPE: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_PIOIRQ2_DUPE: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_PIOIRQ3_DUPE: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_SDIO_RX_DUPE: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_SDIO_TX_DUPE: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_SDIO_EOT_DUPE: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_SDIO_ERR_DUPE: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_NC_B19S12: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_NC_B19S13: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_NC_B19S14: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_NC_B19S15: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_MBOX_IRQ_AVAILABLE_DUPE: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_MBOX_IRQ_ABORT_INIT_DUPE: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_MBOX_IRQ_DONE_DUPE: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_MBOX_IRQ_ERROR_DUPE: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ0_DUPE: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ1_DUPE: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ2_DUPE: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_PIOIRQ3_DUPE: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_SDIO_RX_DUPE: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_SDIO_TX_DUPE: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_SDIO_EOT_DUPE: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_SDIO_ERR_DUPE: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_NC_B19S12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_NC_B19S13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_NC_B19S14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_NC_B19S15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY19_IRQ: usize = 19; pub const HW_IRQARRAY19_BASE: usize = 0xe000f000; @@ -1517,58 +1427,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_QFCIRQ: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_MDMAIRQ: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_MBOX_IRQ_AVAILABLE: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_MBOX_IRQ_ABORT_INIT: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_MBOX_IRQ_DONE: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_MBOX_IRQ_ERROR: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_NC_B2S6: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_NC_B2S7: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_NC_B2S8: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_NC_B2S9: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_NC_B2S10: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_NC_B2S11: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_NC_B2S12: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_NC_B2S13: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_NC_B2S14: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_AOWKUPINT: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_QFCIRQ: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_MDMAIRQ: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_MBOX_IRQ_AVAILABLE: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_MBOX_IRQ_ABORT_INIT: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_MBOX_IRQ_DONE: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_MBOX_IRQ_ERROR: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_NC_B2S6: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_NC_B2S7: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_NC_B2S8: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_NC_B2S9: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_NC_B2S10: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_NC_B2S11: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_NC_B2S12: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_NC_B2S13: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_NC_B2S14: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_AOWKUPINT: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_QFCIRQ: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_MDMAIRQ: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_MBOX_IRQ_AVAILABLE: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_MBOX_IRQ_ABORT_INIT: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_MBOX_IRQ_DONE: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_MBOX_IRQ_ERROR: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_NC_B2S6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_NC_B2S7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_NC_B2S8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_NC_B2S9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_NC_B2S10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_NC_B2S11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_NC_B2S12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_NC_B2S13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_NC_B2S14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_AOWKUPINT: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY2_IRQ: usize = 2; pub const HW_IRQARRAY2_BASE: usize = 0xe0010000; @@ -1587,58 +1497,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_TRNG_DONE: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_AES_DONE: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_PKE_DONE: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_HASH_DONE: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_ALU_DONE: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_SDMA_ICHDONE: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_SDMA_SCHDONE: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_SDMA_XCHDONE: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_NC_B3S8: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_NC_B3S9: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_NC_B3S10: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_NC_B3S11: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_NC_B3S12: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_NC_B3S13: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_NC_B3S14: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_NC_B3S15: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_TRNG_DONE: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_AES_DONE: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_PKE_DONE: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_HASH_DONE: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_ALU_DONE: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_SDMA_ICHDONE: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_SDMA_SCHDONE: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_SDMA_XCHDONE: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_NC_B3S8: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_NC_B3S9: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_NC_B3S10: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_NC_B3S11: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_NC_B3S12: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_NC_B3S13: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_NC_B3S14: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_NC_B3S15: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_TRNG_DONE: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_AES_DONE: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_PKE_DONE: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_HASH_DONE: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_ALU_DONE: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_SDMA_ICHDONE: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_SDMA_SCHDONE: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_SDMA_XCHDONE: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_NC_B3S8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_NC_B3S9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_NC_B3S10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_NC_B3S11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_NC_B3S12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_NC_B3S13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_NC_B3S14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_NC_B3S15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY3_IRQ: usize = 3; pub const HW_IRQARRAY3_BASE: usize = 0xe0011000; @@ -1657,58 +1567,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_TRNG_DONE_DUPE: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_AES_DONE_DUPE: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_PKE_DONE_DUPE: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_HASH_DONE_DUPE: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_ALU_DONE_DUPE: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_SDMA_ICHDONE_DUPE: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_SDMA_SCHDONE_DUPE: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_SDMA_XCHDONE_DUPE: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_NC_B4S8: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_NC_B4S9: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_NC_B4S10: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_NC_B4S11: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_NC_B4S12: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_NC_B4S13: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_NC_B4S14: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_NC_B4S15: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_TRNG_DONE_DUPE: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_AES_DONE_DUPE: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_PKE_DONE_DUPE: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_HASH_DONE_DUPE: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_ALU_DONE_DUPE: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_SDMA_ICHDONE_DUPE: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_SDMA_SCHDONE_DUPE: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_SDMA_XCHDONE_DUPE: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_NC_B4S8: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_NC_B4S9: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_NC_B4S10: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_NC_B4S11: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_NC_B4S12: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_NC_B4S13: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_NC_B4S14: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_NC_B4S15: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_TRNG_DONE_DUPE: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_AES_DONE_DUPE: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_PKE_DONE_DUPE: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_HASH_DONE_DUPE: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_ALU_DONE_DUPE: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_SDMA_ICHDONE_DUPE: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_SDMA_SCHDONE_DUPE: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_SDMA_XCHDONE_DUPE: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_NC_B4S8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_NC_B4S9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_NC_B4S10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_NC_B4S11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_NC_B4S12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_NC_B4S13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_NC_B4S14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_NC_B4S15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY4_IRQ: usize = 4; pub const HW_IRQARRAY4_BASE: usize = 0xe0012000; @@ -1727,58 +1637,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_UART0_RX: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_UART0_TX: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_UART0_RX_CHAR: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_UART0_ERR: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_UART1_RX: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_UART1_TX: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_UART1_RX_CHAR: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_UART1_ERR: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_UART2_RX: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_UART2_TX: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_UART2_RX_CHAR: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_UART2_ERR: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_UART3_RX: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_UART3_TX: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_UART3_RX_CHAR: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_UART3_ERR: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_UART0_RX: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_UART0_TX: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_UART0_RX_CHAR: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_UART0_ERR: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_UART1_RX: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_UART1_TX: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_UART1_RX_CHAR: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_UART1_ERR: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_UART2_RX: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_UART2_TX: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_UART2_RX_CHAR: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_UART2_ERR: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_UART3_RX: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_UART3_TX: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_UART3_RX_CHAR: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_UART3_ERR: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_UART0_RX: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_UART0_TX: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_UART0_RX_CHAR: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_UART0_ERR: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_UART1_RX: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_UART1_TX: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_UART1_RX_CHAR: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_UART1_ERR: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_UART2_RX: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_UART2_TX: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_UART2_RX_CHAR: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_UART2_ERR: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_UART3_RX: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_UART3_TX: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_UART3_RX_CHAR: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_UART3_ERR: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY5_IRQ: usize = 5; pub const HW_IRQARRAY5_BASE: usize = 0xe0013000; @@ -1797,58 +1707,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_SPIM0_RX: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_SPIM0_TX: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_SPIM0_CMD: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_SPIM0_EOT: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_SPIM1_RX: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_SPIM1_TX: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_SPIM1_CMD: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_SPIM1_EOT: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_SPIM2_RX: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_SPIM2_TX: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_SPIM2_CMD: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_SPIM2_EOT: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_SPIM3_RX: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_SPIM3_TX: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_SPIM3_CMD: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_SPIM3_EOT: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_SPIM0_RX: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_SPIM0_TX: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_SPIM0_CMD: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_SPIM0_EOT: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_SPIM1_RX: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_SPIM1_TX: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_SPIM1_CMD: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_SPIM1_EOT: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_SPIM2_RX: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_SPIM2_TX: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_SPIM2_CMD: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_SPIM2_EOT: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_SPIM3_RX: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_SPIM3_TX: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_SPIM3_CMD: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_SPIM3_EOT: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_SPIM0_RX: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_SPIM0_TX: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_SPIM0_CMD: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_SPIM0_EOT: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_SPIM1_RX: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_SPIM1_TX: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_SPIM1_CMD: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_SPIM1_EOT: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_SPIM2_RX: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_SPIM2_TX: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_SPIM2_CMD: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_SPIM2_EOT: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_SPIM3_RX: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_SPIM3_TX: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_SPIM3_CMD: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_SPIM3_EOT: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY6_IRQ: usize = 6; pub const HW_IRQARRAY6_BASE: usize = 0xe0014000; @@ -1867,58 +1777,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_I2C0_RX: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_I2C0_TX: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_I2C0_CMD: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_I2C0_EOT: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_I2C1_RX: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_I2C1_TX: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_I2C1_CMD: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_I2C1_EOT: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_I2C2_RX: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_I2C2_TX: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_I2C2_CMD: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_I2C2_EOT: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_I2C3_RX: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_I2C3_TX: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_I2C3_CMD: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_I2C3_EOT: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_I2C0_RX: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_I2C0_TX: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_I2C0_CMD: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_I2C0_EOT: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_I2C1_RX: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_I2C1_TX: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_I2C1_CMD: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_I2C1_EOT: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_I2C2_RX: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_I2C2_TX: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_I2C2_CMD: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_I2C2_EOT: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_I2C3_RX: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_I2C3_TX: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_I2C3_CMD: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_I2C3_EOT: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_I2C0_RX: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_I2C0_TX: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_I2C0_CMD: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_I2C0_EOT: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_I2C1_RX: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_I2C1_TX: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_I2C1_CMD: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_I2C1_EOT: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_I2C2_RX: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_I2C2_TX: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_I2C2_CMD: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_I2C2_EOT: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_I2C3_RX: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_I2C3_TX: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_I2C3_CMD: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_I2C3_EOT: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY7_IRQ: usize = 7; pub const HW_IRQARRAY7_BASE: usize = 0xe0015000; @@ -1937,58 +1847,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_SDIO_RX: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_SDIO_TX: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_SDIO_EOT: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_SDIO_ERR: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_I2S_RX: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_I2S_TX: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_NC_B8S6: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_NC_B8S7: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_CAM_RX: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_ADC_RX: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_NC_B8S10: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_NC_B8S11: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_FILTER_EOT: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_FILTER_ACT: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_NC_B8S14: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_NC_B8S15: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_SDIO_RX: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_SDIO_TX: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_SDIO_EOT: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_SDIO_ERR: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_I2S_RX: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_I2S_TX: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_NC_B8S6: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_NC_B8S7: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_CAM_RX: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_ADC_RX: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_NC_B8S10: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_NC_B8S11: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_FILTER_EOT: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_FILTER_ACT: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_NC_B8S14: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_NC_B8S15: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_SDIO_RX: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_SDIO_TX: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_SDIO_EOT: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_SDIO_ERR: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_I2S_RX: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_I2S_TX: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_NC_B8S6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_NC_B8S7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_CAM_RX: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_ADC_RX: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_NC_B8S10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_NC_B8S11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_FILTER_EOT: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_FILTER_ACT: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_NC_B8S14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_NC_B8S15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY8_IRQ: usize = 8; pub const HW_IRQARRAY8_BASE: usize = 0xe0016000; @@ -2007,58 +1917,58 @@ pub mod utra { pub const EV_POLARITY_RISING: crate::Field = crate::Field::new(16, 0, EV_POLARITY); pub const EV_STATUS: crate::Register = crate::Register::new(3, 0xffff); - pub const EV_STATUS_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_STATUS); - pub const EV_STATUS_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_STATUS); - pub const EV_STATUS_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_STATUS); - pub const EV_STATUS_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_STATUS); - pub const EV_STATUS_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_STATUS); - pub const EV_STATUS_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_STATUS); - pub const EV_STATUS_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_STATUS); - pub const EV_STATUS_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_STATUS); - pub const EV_STATUS_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_STATUS); - pub const EV_STATUS_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_STATUS); - pub const EV_STATUS_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_STATUS); - pub const EV_STATUS_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_STATUS); - pub const EV_STATUS_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_STATUS); - pub const EV_STATUS_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_STATUS); - pub const EV_STATUS_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_STATUS); - pub const EV_STATUS_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_STATUS); + pub const EV_STATUS_SCIF_RX: crate::Field = crate::Field::new(1, 0, EV_STATUS); + pub const EV_STATUS_SCIF_TX: crate::Field = crate::Field::new(1, 1, EV_STATUS); + pub const EV_STATUS_SCIF_RX_CHAR: crate::Field = crate::Field::new(1, 2, EV_STATUS); + pub const EV_STATUS_SCIF_ERR: crate::Field = crate::Field::new(1, 3, EV_STATUS); + pub const EV_STATUS_SPIS0_RX: crate::Field = crate::Field::new(1, 4, EV_STATUS); + pub const EV_STATUS_SPIS0_TX: crate::Field = crate::Field::new(1, 5, EV_STATUS); + pub const EV_STATUS_SPIS0_EOT: crate::Field = crate::Field::new(1, 6, EV_STATUS); + pub const EV_STATUS_NC_B9S7: crate::Field = crate::Field::new(1, 7, EV_STATUS); + pub const EV_STATUS_SPIS1_RX: crate::Field = crate::Field::new(1, 8, EV_STATUS); + pub const EV_STATUS_SPIS1_TX: crate::Field = crate::Field::new(1, 9, EV_STATUS); + pub const EV_STATUS_SPIS1_EOT: crate::Field = crate::Field::new(1, 10, EV_STATUS); + pub const EV_STATUS_NC_B9S11: crate::Field = crate::Field::new(1, 11, EV_STATUS); + pub const EV_STATUS_PWM0_EV: crate::Field = crate::Field::new(1, 12, EV_STATUS); + pub const EV_STATUS_PWM1_EV: crate::Field = crate::Field::new(1, 13, EV_STATUS); + pub const EV_STATUS_PWM2_EV: crate::Field = crate::Field::new(1, 14, EV_STATUS); + pub const EV_STATUS_PWM3_EV: crate::Field = crate::Field::new(1, 15, EV_STATUS); pub const EV_PENDING: crate::Register = crate::Register::new(4, 0xffff); - pub const EV_PENDING_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_PENDING); - pub const EV_PENDING_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_PENDING); - pub const EV_PENDING_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_PENDING); - pub const EV_PENDING_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_PENDING); - pub const EV_PENDING_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_PENDING); - pub const EV_PENDING_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_PENDING); - pub const EV_PENDING_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_PENDING); - pub const EV_PENDING_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_PENDING); - pub const EV_PENDING_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_PENDING); - pub const EV_PENDING_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_PENDING); - pub const EV_PENDING_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_PENDING); - pub const EV_PENDING_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_PENDING); - pub const EV_PENDING_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_PENDING); - pub const EV_PENDING_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_PENDING); - pub const EV_PENDING_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_PENDING); - pub const EV_PENDING_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_PENDING); + pub const EV_PENDING_SCIF_RX: crate::Field = crate::Field::new(1, 0, EV_PENDING); + pub const EV_PENDING_SCIF_TX: crate::Field = crate::Field::new(1, 1, EV_PENDING); + pub const EV_PENDING_SCIF_RX_CHAR: crate::Field = crate::Field::new(1, 2, EV_PENDING); + pub const EV_PENDING_SCIF_ERR: crate::Field = crate::Field::new(1, 3, EV_PENDING); + pub const EV_PENDING_SPIS0_RX: crate::Field = crate::Field::new(1, 4, EV_PENDING); + pub const EV_PENDING_SPIS0_TX: crate::Field = crate::Field::new(1, 5, EV_PENDING); + pub const EV_PENDING_SPIS0_EOT: crate::Field = crate::Field::new(1, 6, EV_PENDING); + pub const EV_PENDING_NC_B9S7: crate::Field = crate::Field::new(1, 7, EV_PENDING); + pub const EV_PENDING_SPIS1_RX: crate::Field = crate::Field::new(1, 8, EV_PENDING); + pub const EV_PENDING_SPIS1_TX: crate::Field = crate::Field::new(1, 9, EV_PENDING); + pub const EV_PENDING_SPIS1_EOT: crate::Field = crate::Field::new(1, 10, EV_PENDING); + pub const EV_PENDING_NC_B9S11: crate::Field = crate::Field::new(1, 11, EV_PENDING); + pub const EV_PENDING_PWM0_EV: crate::Field = crate::Field::new(1, 12, EV_PENDING); + pub const EV_PENDING_PWM1_EV: crate::Field = crate::Field::new(1, 13, EV_PENDING); + pub const EV_PENDING_PWM2_EV: crate::Field = crate::Field::new(1, 14, EV_PENDING); + pub const EV_PENDING_PWM3_EV: crate::Field = crate::Field::new(1, 15, EV_PENDING); pub const EV_ENABLE: crate::Register = crate::Register::new(5, 0xffff); - pub const EV_ENABLE_SOURCE0: crate::Field = crate::Field::new(1, 0, EV_ENABLE); - pub const EV_ENABLE_SOURCE1: crate::Field = crate::Field::new(1, 1, EV_ENABLE); - pub const EV_ENABLE_SOURCE2: crate::Field = crate::Field::new(1, 2, EV_ENABLE); - pub const EV_ENABLE_SOURCE3: crate::Field = crate::Field::new(1, 3, EV_ENABLE); - pub const EV_ENABLE_SOURCE4: crate::Field = crate::Field::new(1, 4, EV_ENABLE); - pub const EV_ENABLE_SOURCE5: crate::Field = crate::Field::new(1, 5, EV_ENABLE); - pub const EV_ENABLE_SOURCE6: crate::Field = crate::Field::new(1, 6, EV_ENABLE); - pub const EV_ENABLE_SOURCE7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); - pub const EV_ENABLE_SOURCE8: crate::Field = crate::Field::new(1, 8, EV_ENABLE); - pub const EV_ENABLE_SOURCE9: crate::Field = crate::Field::new(1, 9, EV_ENABLE); - pub const EV_ENABLE_SOURCE10: crate::Field = crate::Field::new(1, 10, EV_ENABLE); - pub const EV_ENABLE_SOURCE11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); - pub const EV_ENABLE_SOURCE12: crate::Field = crate::Field::new(1, 12, EV_ENABLE); - pub const EV_ENABLE_SOURCE13: crate::Field = crate::Field::new(1, 13, EV_ENABLE); - pub const EV_ENABLE_SOURCE14: crate::Field = crate::Field::new(1, 14, EV_ENABLE); - pub const EV_ENABLE_SOURCE15: crate::Field = crate::Field::new(1, 15, EV_ENABLE); + pub const EV_ENABLE_SCIF_RX: crate::Field = crate::Field::new(1, 0, EV_ENABLE); + pub const EV_ENABLE_SCIF_TX: crate::Field = crate::Field::new(1, 1, EV_ENABLE); + pub const EV_ENABLE_SCIF_RX_CHAR: crate::Field = crate::Field::new(1, 2, EV_ENABLE); + pub const EV_ENABLE_SCIF_ERR: crate::Field = crate::Field::new(1, 3, EV_ENABLE); + pub const EV_ENABLE_SPIS0_RX: crate::Field = crate::Field::new(1, 4, EV_ENABLE); + pub const EV_ENABLE_SPIS0_TX: crate::Field = crate::Field::new(1, 5, EV_ENABLE); + pub const EV_ENABLE_SPIS0_EOT: crate::Field = crate::Field::new(1, 6, EV_ENABLE); + pub const EV_ENABLE_NC_B9S7: crate::Field = crate::Field::new(1, 7, EV_ENABLE); + pub const EV_ENABLE_SPIS1_RX: crate::Field = crate::Field::new(1, 8, EV_ENABLE); + pub const EV_ENABLE_SPIS1_TX: crate::Field = crate::Field::new(1, 9, EV_ENABLE); + pub const EV_ENABLE_SPIS1_EOT: crate::Field = crate::Field::new(1, 10, EV_ENABLE); + pub const EV_ENABLE_NC_B9S11: crate::Field = crate::Field::new(1, 11, EV_ENABLE); + pub const EV_ENABLE_PWM0_EV: crate::Field = crate::Field::new(1, 12, EV_ENABLE); + pub const EV_ENABLE_PWM1_EV: crate::Field = crate::Field::new(1, 13, EV_ENABLE); + pub const EV_ENABLE_PWM2_EV: crate::Field = crate::Field::new(1, 14, EV_ENABLE); + pub const EV_ENABLE_PWM3_EV: crate::Field = crate::Field::new(1, 15, EV_ENABLE); pub const IRQARRAY9_IRQ: usize = 9; pub const HW_IRQARRAY9_BASE: usize = 0xe0017000; @@ -2200,6 +2110,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; @@ -2273,17404 +2214,18737 @@ pub mod utra { pub const HW_PL230_BASE: usize = 0x40011000; } - pub mod udma_ctrl { - pub const UDMA_CTRL_NUMREGS: usize = 3; + pub mod alu { + pub const ALU_NUMREGS: usize = 12; - pub const REG_CG: crate::Register = crate::Register::new(0, 0x3f); - pub const REG_CG_R_CG: crate::Field = crate::Field::new(6, 0, REG_CG); + pub const SFR_CRFUNC: crate::Register = crate::Register::new(0, 0xff); + pub const SFR_CRFUNC_SFR_CRFUNC: crate::Field = crate::Field::new(8, 0, SFR_CRFUNC); - pub const REG_CFG_EVT: crate::Register = crate::Register::new(1, 0xffffffff); - pub const REG_CFG_EVT_R_CMP_EVT_0: crate::Field = crate::Field::new(8, 0, REG_CFG_EVT); - pub const REG_CFG_EVT_R_CMP_EVT_1: crate::Field = crate::Field::new(8, 8, REG_CFG_EVT); - pub const REG_CFG_EVT_R_CMP_EVT_2: crate::Field = crate::Field::new(8, 16, REG_CFG_EVT); - pub const REG_CFG_EVT_R_CMP_EVT_3: crate::Field = crate::Field::new(8, 24, REG_CFG_EVT); + pub const SFR_AR: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFR_AR_SFR_AR: crate::Field = crate::Field::new(32, 0, SFR_AR); - pub const REG_RST: crate::Register = crate::Register::new(2, 0x3f); - pub const REG_RST_R_RST: crate::Field = crate::Field::new(6, 0, REG_RST); + pub const SFR_SRMFSM: crate::Register = crate::Register::new(2, 0x1ff); + pub const SFR_SRMFSM_MFSM: crate::Field = crate::Field::new(8, 0, SFR_SRMFSM); + pub const SFR_SRMFSM_CRREG: crate::Field = crate::Field::new(1, 8, SFR_SRMFSM); - pub const HW_UDMA_CTRL_BASE: usize = 0x50100000; - } + pub const SFR_FR: crate::Register = crate::Register::new(3, 0x1f); + pub const SFR_FR_MFSM_DONE: crate::Field = crate::Field::new(1, 0, SFR_FR); + pub const SFR_FR_DIV_DONE: crate::Field = crate::Field::new(1, 1, SFR_FR); + pub const SFR_FR_CHNLO_DONE: crate::Field = crate::Field::new(1, 2, SFR_FR); + pub const SFR_FR_CHNLI_DONE: crate::Field = crate::Field::new(1, 3, SFR_FR); + pub const SFR_FR_QS0ERR: crate::Field = crate::Field::new(1, 4, SFR_FR); - pub mod udma_uart_0 { - pub const UDMA_UART_0_NUMREGS: usize = 12; + pub const SFR_CRDIVLEN: crate::Register = crate::Register::new(4, 0xffff); + pub const SFR_CRDIVLEN_SFR_CRDIVLEN: crate::Field = crate::Field::new(16, 0, SFR_CRDIVLEN); - 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 SFR_SRDIVLEN: crate::Register = crate::Register::new(5, 0xffff); + pub const SFR_SRDIVLEN_SFR_SRDIVLEN: crate::Field = crate::Field::new(16, 0, SFR_SRDIVLEN); - 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 SFR_OPT: crate::Register = crate::Register::new(6, 0xffffffff); + pub const SFR_OPT_SFR_OPT: crate::Field = crate::Field::new(32, 0, SFR_OPT); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); - 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, 6, REG_RX_CFG); + pub const SFR_OPTLTX: crate::Register = crate::Register::new(7, 0xff); + pub const SFR_OPTLTX_SFR_OPTLTX: crate::Field = crate::Field::new(8, 0, SFR_OPTLTX); - 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 SFR_SEGPTR_CR_SEGCFG0: crate::Register = crate::Register::new(12, 0xfffff); + pub const SFR_SEGPTR_CR_SEGCFG0_CR_SEGCFG0: crate::Field = crate::Field::new(20, 0, SFR_SEGPTR_CR_SEGCFG0); - 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 SFR_SEGPTR_CR_SEGCFG1: crate::Register = crate::Register::new(13, 0xfffff); + pub const SFR_SEGPTR_CR_SEGCFG1_CR_SEGCFG1: crate::Field = crate::Field::new(20, 0, SFR_SEGPTR_CR_SEGCFG1); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); - 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, 6, REG_TX_CFG); + pub const SFR_SEGPTR_CR_SEGCFG2: crate::Register = crate::Register::new(14, 0xfffff); + pub const SFR_SEGPTR_CR_SEGCFG2_CR_SEGCFG2: crate::Field = crate::Field::new(20, 0, SFR_SEGPTR_CR_SEGCFG2); - pub const REG_STATUS: crate::Register = crate::Register::new(8, 0x1); - pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); + pub const SFR_SEGPTR_CR_SEGCFG3: crate::Register = crate::Register::new(15, 0xfffff); + pub const SFR_SEGPTR_CR_SEGCFG3_CR_SEGCFG3: crate::Field = crate::Field::new(20, 0, SFR_SEGPTR_CR_SEGCFG3); - pub const REG_UART_SETUP: crate::Register = crate::Register::new(9, 0xffff033f); - pub const REG_UART_SETUP_R_UART_PARITY_EN: crate::Field = crate::Field::new(1, 0, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_BITS: crate::Field = crate::Field::new(2, 1, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_STOP_BITS: crate::Field = crate::Field::new(1, 3, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_RX_POLLING_EN: crate::Field = crate::Field::new(1, 4, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_RX_CLEAN_FIFO: crate::Field = crate::Field::new(1, 5, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_EN_TX: crate::Field = crate::Field::new(1, 8, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_EN_RX: crate::Field = crate::Field::new(1, 9, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_DIV: crate::Field = crate::Field::new(16, 16, REG_UART_SETUP); + pub const HW_ALU_BASE: usize = 0x4002f000; + } - pub const REG_ERROR: crate::Register = crate::Register::new(10, 0x3); - pub const REG_ERROR_R_ERR_OVERFLOW: crate::Field = crate::Field::new(1, 0, REG_ERROR); - pub const REG_ERROR_R_ERR_PARITY: crate::Field = crate::Field::new(1, 1, REG_ERROR); + pub mod aes { + pub const AES_NUMREGS: usize = 13; - pub const REG_IRQ_EN: crate::Register = crate::Register::new(11, 0x3); - pub const REG_IRQ_EN_R_UART_RX_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_IRQ_EN); - pub const REG_IRQ_EN_R_UART_ERR_IRQ_EN: crate::Field = crate::Field::new(1, 1, REG_IRQ_EN); + pub const SFR_CRFUNC: crate::Register = crate::Register::new(0, 0xff); + pub const SFR_CRFUNC_SFR_CRFUNC: crate::Field = crate::Field::new(8, 0, SFR_CRFUNC); - pub const REG_VALID: crate::Register = crate::Register::new(12, 0x1); - pub const REG_VALID_R_UART_RX_DATA_VALID: crate::Field = crate::Field::new(1, 0, REG_VALID); + pub const SFR_AR: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFR_AR_SFR_AR: crate::Field = crate::Field::new(32, 0, SFR_AR); - pub const REG_DATA: crate::Register = crate::Register::new(13, 0xff); - pub const REG_DATA_R_UART_RX_DATA: crate::Field = crate::Field::new(8, 0, REG_DATA); + pub const SFR_SRMFSM: crate::Register = crate::Register::new(2, 0xff); + pub const SFR_SRMFSM_SFR_SRMFSM: crate::Field = crate::Field::new(8, 0, SFR_SRMFSM); - pub const HW_UDMA_UART_0_BASE: usize = 0x50101000; - } + pub const SFR_FR: crate::Register = crate::Register::new(3, 0xf); + pub const SFR_FR_MFSM_DONE: crate::Field = crate::Field::new(1, 0, SFR_FR); + pub const SFR_FR_ACORE_DONE: crate::Field = crate::Field::new(1, 1, SFR_FR); + pub const SFR_FR_CHNLO_DONE: crate::Field = crate::Field::new(1, 2, SFR_FR); + pub const SFR_FR_CHNLI_DONE: crate::Field = crate::Field::new(1, 3, SFR_FR); - pub mod udma_uart_1 { - pub const UDMA_UART_1_NUMREGS: usize = 12; + pub const SFR_OPT: crate::Register = crate::Register::new(4, 0x1ff); + pub const SFR_OPT_OPT_KLEN0: crate::Field = crate::Field::new(4, 0, SFR_OPT); + pub const SFR_OPT_OPT_MODE0: crate::Field = crate::Field::new(4, 4, SFR_OPT); + pub const SFR_OPT_OPT_IFSTART0: crate::Field = crate::Field::new(1, 8, SFR_OPT); - 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 SFR_OPT1: crate::Register = crate::Register::new(5, 0xffff); + pub const SFR_OPT1_SFR_OPT1: crate::Field = crate::Field::new(16, 0, SFR_OPT1); - 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 SFR_OPTLTX: crate::Register = crate::Register::new(6, 0x3f); + pub const SFR_OPTLTX_SFR_OPTLTX: crate::Field = crate::Field::new(6, 0, SFR_OPTLTX); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); - 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, 6, REG_RX_CFG); + pub const SFR_MASKSEED: crate::Register = crate::Register::new(8, 0xffffffff); + pub const SFR_MASKSEED_SFR_MASKSEED: crate::Field = crate::Field::new(32, 0, SFR_MASKSEED); - 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 SFR_MASKSEEDAR: crate::Register = crate::Register::new(9, 0xffffffff); + pub const SFR_MASKSEEDAR_SFR_MASKSEEDAR: crate::Field = crate::Field::new(32, 0, SFR_MASKSEEDAR); - 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 SFR_SEGPTR_PTRID_IV: crate::Register = crate::Register::new(12, 0xfff); + pub const SFR_SEGPTR_PTRID_IV_PTRID_IV: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_IV); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); - 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, 6, REG_TX_CFG); + pub const SFR_SEGPTR_PTRID_AKEY: crate::Register = crate::Register::new(13, 0xfff); + pub const SFR_SEGPTR_PTRID_AKEY_PTRID_AKEY: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_AKEY); - pub const REG_STATUS: crate::Register = crate::Register::new(8, 0x1); - pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); + pub const SFR_SEGPTR_PTRID_AIB: crate::Register = crate::Register::new(14, 0xfff); + pub const SFR_SEGPTR_PTRID_AIB_PTRID_AIB: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_AIB); - pub const REG_UART_SETUP: crate::Register = crate::Register::new(9, 0xffff033f); - pub const REG_UART_SETUP_R_UART_PARITY_EN: crate::Field = crate::Field::new(1, 0, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_BITS: crate::Field = crate::Field::new(2, 1, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_STOP_BITS: crate::Field = crate::Field::new(1, 3, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_RX_POLLING_EN: crate::Field = crate::Field::new(1, 4, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_RX_CLEAN_FIFO: crate::Field = crate::Field::new(1, 5, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_EN_TX: crate::Field = crate::Field::new(1, 8, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_EN_RX: crate::Field = crate::Field::new(1, 9, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_DIV: crate::Field = crate::Field::new(16, 16, REG_UART_SETUP); + pub const SFR_SEGPTR_PTRID_AOB: crate::Register = crate::Register::new(15, 0xfff); + pub const SFR_SEGPTR_PTRID_AOB_PTRID_AOB: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_AOB); - pub const REG_ERROR: crate::Register = crate::Register::new(10, 0x3); - pub const REG_ERROR_R_ERR_OVERFLOW: crate::Field = crate::Field::new(1, 0, REG_ERROR); - pub const REG_ERROR_R_ERR_PARITY: crate::Field = crate::Field::new(1, 1, REG_ERROR); + pub const HW_AES_BASE: usize = 0x4002d000; + } - pub const REG_IRQ_EN: crate::Register = crate::Register::new(11, 0x3); - pub const REG_IRQ_EN_R_UART_RX_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_IRQ_EN); - pub const REG_IRQ_EN_R_UART_ERR_IRQ_EN: crate::Field = crate::Field::new(1, 1, REG_IRQ_EN); + pub mod combohash { + pub const COMBOHASH_NUMREGS: usize = 14; - pub const REG_VALID: crate::Register = crate::Register::new(12, 0x1); - pub const REG_VALID_R_UART_RX_DATA_VALID: crate::Field = crate::Field::new(1, 0, REG_VALID); + pub const SFR_CRFUNC: crate::Register = crate::Register::new(0, 0xff); + pub const SFR_CRFUNC_CR_FUNC: crate::Field = crate::Field::new(8, 0, SFR_CRFUNC); - pub const REG_DATA: crate::Register = crate::Register::new(13, 0xff); - pub const REG_DATA_R_UART_RX_DATA: crate::Field = crate::Field::new(8, 0, REG_DATA); + pub const SFR_AR: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFR_AR_SFR_AR: crate::Field = crate::Field::new(32, 0, SFR_AR); - pub const HW_UDMA_UART_1_BASE: usize = 0x50102000; - } + pub const SFR_SRMFSM: crate::Register = crate::Register::new(2, 0xff); + pub const SFR_SRMFSM_MFSM: crate::Field = crate::Field::new(8, 0, SFR_SRMFSM); - pub mod udma_uart_2 { - pub const UDMA_UART_2_NUMREGS: usize = 12; + pub const SFR_FR: crate::Register = crate::Register::new(3, 0x3f); + pub const SFR_FR_MFSM_DONE: crate::Field = crate::Field::new(1, 0, SFR_FR); + pub const SFR_FR_HASH_DONE: crate::Field = crate::Field::new(1, 1, SFR_FR); + pub const SFR_FR_CHNLO_DONE: crate::Field = crate::Field::new(1, 2, SFR_FR); + pub const SFR_FR_CHNLI_DONE: crate::Field = crate::Field::new(1, 3, SFR_FR); + pub const SFR_FR_CHKDONE: crate::Field = crate::Field::new(1, 4, SFR_FR); + pub const SFR_FR_CHKPASS: crate::Field = crate::Field::new(1, 5, SFR_FR); - 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 SFR_OPT1: crate::Register = crate::Register::new(4, 0xffff); + pub const SFR_OPT1_CR_OPT_HASHCNT: crate::Field = crate::Field::new(16, 0, SFR_OPT1); - 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 SFR_OPT2: crate::Register = crate::Register::new(5, 0xf); + pub const SFR_OPT2_CR_OPT_SCRTCHK: crate::Field = crate::Field::new(1, 0, SFR_OPT2); + pub const SFR_OPT2_CR_OPT_IFSOB: crate::Field = crate::Field::new(1, 1, SFR_OPT2); + pub const SFR_OPT2_CR_OPT_IFSTART: crate::Field = crate::Field::new(1, 2, SFR_OPT2); + pub const SFR_OPT2_OPT_SCHNR1_0: crate::Field = crate::Field::new(1, 3, SFR_OPT2); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); - 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, 6, REG_RX_CFG); + pub const SFR_OPT3: crate::Register = crate::Register::new(6, 0xff); + pub const SFR_OPT3_SFR_OPT3: crate::Field = crate::Field::new(8, 0, SFR_OPT3); - 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 SFR_BLKT0: crate::Register = crate::Register::new(7, 0xff); + pub const SFR_BLKT0_SFR_BLKT0: crate::Field = crate::Field::new(8, 0, SFR_BLKT0); - 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 SFR_SEGPTR_SEGID_LKEY: crate::Register = crate::Register::new(8, 0xfff); + pub const SFR_SEGPTR_SEGID_LKEY_SEGID_LKEY: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_SEGID_LKEY); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); - 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, 6, REG_TX_CFG); + pub const SFR_SEGPTR_SEGID_KEY: crate::Register = crate::Register::new(9, 0xfff); + pub const SFR_SEGPTR_SEGID_KEY_SEGID_KEY: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_SEGID_KEY); - pub const REG_STATUS: crate::Register = crate::Register::new(8, 0x1); - pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); + pub const SFR_SEGPTR_SEGID_SCRT: crate::Register = crate::Register::new(11, 0xfff); + pub const SFR_SEGPTR_SEGID_SCRT_SEGID_SCRT: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_SEGID_SCRT); - pub const REG_UART_SETUP: crate::Register = crate::Register::new(9, 0xffff033f); - pub const REG_UART_SETUP_R_UART_PARITY_EN: crate::Field = crate::Field::new(1, 0, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_BITS: crate::Field = crate::Field::new(2, 1, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_STOP_BITS: crate::Field = crate::Field::new(1, 3, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_RX_POLLING_EN: crate::Field = crate::Field::new(1, 4, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_RX_CLEAN_FIFO: crate::Field = crate::Field::new(1, 5, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_EN_TX: crate::Field = crate::Field::new(1, 8, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_EN_RX: crate::Field = crate::Field::new(1, 9, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_DIV: crate::Field = crate::Field::new(16, 16, REG_UART_SETUP); + pub const SFR_SEGPTR_SEGID_MSG: crate::Register = crate::Register::new(12, 0xfff); + pub const SFR_SEGPTR_SEGID_MSG_SEGID_MSG: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_SEGID_MSG); - pub const REG_ERROR: crate::Register = crate::Register::new(10, 0x3); - pub const REG_ERROR_R_ERR_OVERFLOW: crate::Field = crate::Field::new(1, 0, REG_ERROR); - pub const REG_ERROR_R_ERR_PARITY: crate::Field = crate::Field::new(1, 1, REG_ERROR); + pub const SFR_SEGPTR_SEGID_HOUT: crate::Register = crate::Register::new(13, 0xfff); + pub const SFR_SEGPTR_SEGID_HOUT_SEGID_HOUT: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_SEGID_HOUT); - pub const REG_IRQ_EN: crate::Register = crate::Register::new(11, 0x3); - pub const REG_IRQ_EN_R_UART_RX_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_IRQ_EN); - pub const REG_IRQ_EN_R_UART_ERR_IRQ_EN: crate::Field = crate::Field::new(1, 1, REG_IRQ_EN); + pub const SFR_SEGPTR_SEGID_HOUT2: crate::Register = crate::Register::new(15, 0xfff); + pub const SFR_SEGPTR_SEGID_HOUT2_SEGID_HOUT2: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_SEGID_HOUT2); - pub const REG_VALID: crate::Register = crate::Register::new(12, 0x1); - pub const REG_VALID_R_UART_RX_DATA_VALID: crate::Field = crate::Field::new(1, 0, REG_VALID); + pub const HW_COMBOHASH_BASE: usize = 0x4002b000; + } - pub const REG_DATA: crate::Register = crate::Register::new(13, 0xff); - pub const REG_DATA_R_UART_RX_DATA: crate::Field = crate::Field::new(8, 0, REG_DATA); + pub mod pke { + pub const PKE_NUMREGS: usize = 15; - pub const HW_UDMA_UART_2_BASE: usize = 0x50103000; - } + pub const SFR_CRFUNC: crate::Register = crate::Register::new(0, 0xffff); + pub const SFR_CRFUNC_CR_FUNC: crate::Field = crate::Field::new(8, 0, SFR_CRFUNC); + pub const SFR_CRFUNC_CR_PCOREIR: crate::Field = crate::Field::new(8, 8, SFR_CRFUNC); - pub mod udma_uart_3 { - pub const UDMA_UART_3_NUMREGS: usize = 12; + pub const SFR_AR: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFR_AR_SFR_AR: crate::Field = crate::Field::new(32, 0, SFR_AR); - 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 SFR_SRMFSM: crate::Register = crate::Register::new(2, 0x1ff); + pub const SFR_SRMFSM_MFSM: crate::Field = crate::Field::new(8, 0, SFR_SRMFSM); + pub const SFR_SRMFSM_MODINVREADY: crate::Field = crate::Field::new(1, 8, SFR_SRMFSM); - 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 SFR_FR: crate::Register = crate::Register::new(3, 0x1f); + pub const SFR_FR_MFSM_DONE: crate::Field = crate::Field::new(1, 0, SFR_FR); + pub const SFR_FR_PCORE_DONE: crate::Field = crate::Field::new(1, 1, SFR_FR); + pub const SFR_FR_CHNLO_DONE: crate::Field = crate::Field::new(1, 2, SFR_FR); + pub const SFR_FR_CHNLI_DONE: crate::Field = crate::Field::new(1, 3, SFR_FR); + pub const SFR_FR_CHNLX_DONE: crate::Field = crate::Field::new(1, 4, SFR_FR); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); - 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, 6, REG_RX_CFG); + pub const SFR_OPTNW: crate::Register = crate::Register::new(4, 0x1fff); + pub const SFR_OPTNW_SFR_OPTNW: crate::Field = crate::Field::new(13, 0, SFR_OPTNW); - 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 SFR_OPTEW: crate::Register = crate::Register::new(5, 0x1fff); + pub const SFR_OPTEW_SFR_OPTEW: crate::Field = crate::Field::new(13, 0, SFR_OPTEW); - 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 SFR_OPTRW: crate::Register = crate::Register::new(6, 0x3ff); + pub const SFR_OPTRW_SFR_OPTRW: crate::Field = crate::Field::new(10, 0, SFR_OPTRW); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); - 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, 6, REG_TX_CFG); + pub const SFR_OPTLTX: crate::Register = crate::Register::new(7, 0x1f); + pub const SFR_OPTLTX_SFR_OPTLTX: crate::Field = crate::Field::new(5, 0, SFR_OPTLTX); - pub const REG_STATUS: crate::Register = crate::Register::new(8, 0x1); - pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); + pub const SFR_OPTMASK: crate::Register = crate::Register::new(8, 0xffff); + pub const SFR_OPTMASK_SFR_OPTMASK: crate::Field = crate::Field::new(16, 0, SFR_OPTMASK); - pub const REG_UART_SETUP: crate::Register = crate::Register::new(9, 0xffff033f); - pub const REG_UART_SETUP_R_UART_PARITY_EN: crate::Field = crate::Field::new(1, 0, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_BITS: crate::Field = crate::Field::new(2, 1, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_STOP_BITS: crate::Field = crate::Field::new(1, 3, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_RX_POLLING_EN: crate::Field = crate::Field::new(1, 4, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_RX_CLEAN_FIFO: crate::Field = crate::Field::new(1, 5, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_EN_TX: crate::Field = crate::Field::new(1, 8, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_EN_RX: crate::Field = crate::Field::new(1, 9, REG_UART_SETUP); - pub const REG_UART_SETUP_R_UART_DIV: crate::Field = crate::Field::new(16, 16, REG_UART_SETUP); + pub const SFR_MIMMCR: crate::Register = crate::Register::new(9, 0x1ff); + pub const SFR_MIMMCR_SFR_MIMMCR: crate::Field = crate::Field::new(9, 0, SFR_MIMMCR); - pub const REG_ERROR: crate::Register = crate::Register::new(10, 0x3); - pub const REG_ERROR_R_ERR_OVERFLOW: crate::Field = crate::Field::new(1, 0, REG_ERROR); - pub const REG_ERROR_R_ERR_PARITY: crate::Field = crate::Field::new(1, 1, REG_ERROR); + pub const SFR_SEGPTR_PTRID_PCON: crate::Register = crate::Register::new(12, 0xfff); + pub const SFR_SEGPTR_PTRID_PCON_PTRID_PCON: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_PCON); - pub const REG_IRQ_EN: crate::Register = crate::Register::new(11, 0x3); - pub const REG_IRQ_EN_R_UART_RX_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_IRQ_EN); - pub const REG_IRQ_EN_R_UART_ERR_IRQ_EN: crate::Field = crate::Field::new(1, 1, REG_IRQ_EN); + pub const SFR_SEGPTR_PTRID_PIB0: crate::Register = crate::Register::new(13, 0xfff); + pub const SFR_SEGPTR_PTRID_PIB0_PTRID_PIB0: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_PIB0); - pub const REG_VALID: crate::Register = crate::Register::new(12, 0x1); - pub const REG_VALID_R_UART_RX_DATA_VALID: crate::Field = crate::Field::new(1, 0, REG_VALID); + pub const SFR_SEGPTR_PTRID_PIB1: crate::Register = crate::Register::new(14, 0xfff); + pub const SFR_SEGPTR_PTRID_PIB1_PTRID_PIB1: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_PIB1); - pub const REG_DATA: crate::Register = crate::Register::new(13, 0xff); - pub const REG_DATA_R_UART_RX_DATA: crate::Field = crate::Field::new(8, 0, REG_DATA); + pub const SFR_SEGPTR_PTRID_PKB: crate::Register = crate::Register::new(15, 0xfff); + pub const SFR_SEGPTR_PTRID_PKB_PTRID_PKB: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_PKB); - pub const HW_UDMA_UART_3_BASE: usize = 0x50104000; + pub const SFR_SEGPTR_PTRID_POB: crate::Register = crate::Register::new(16, 0xfff); + pub const SFR_SEGPTR_PTRID_POB_PTRID_POB: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_POB); + + pub const HW_PKE_BASE: usize = 0x4002c000; } - pub mod udma_spim_0 { - pub const UDMA_SPIM_0_NUMREGS: usize = 10; + pub mod trng { + pub const TRNG_NUMREGS: usize = 13; - 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 SFR_CRSRC: crate::Register = crate::Register::new(0, 0xfff); + pub const SFR_CRSRC_SFR_CRSRC: crate::Field = crate::Field::new(12, 0, SFR_CRSRC); - 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 SFR_CRANA: crate::Register = crate::Register::new(1, 0xffff); + pub const SFR_CRANA_SFR_CRANA: crate::Field = crate::Field::new(16, 0, SFR_CRANA); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x57); - 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, 6, REG_RX_CFG); + pub const SFR_PP: crate::Register = crate::Register::new(2, 0x1ffff); + pub const SFR_PP_SFR_PP: crate::Field = crate::Field::new(17, 0, SFR_PP); - 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 SFR_OPT: crate::Register = crate::Register::new(3, 0x1ffff); + pub const SFR_OPT_SFR_OPT: crate::Field = crate::Field::new(17, 0, SFR_OPT); - 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 SFR_SR: crate::Register = crate::Register::new(4, 0xffffffff); + pub const SFR_SR_SR_RNG: crate::Field = crate::Field::new(32, 0, SFR_SR); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x57); - 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, 6, REG_TX_CFG); + pub const SFR_AR_GEN: crate::Register = crate::Register::new(5, 0xffffffff); + pub const SFR_AR_GEN_SFR_AR_GEN: crate::Field = crate::Field::new(32, 0, SFR_AR_GEN); - pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); - pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); + pub const SFR_FR: crate::Register = crate::Register::new(6, 0x3); + pub const SFR_FR_SFR_FR: crate::Field = crate::Field::new(2, 0, SFR_FR); - pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); - pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); + pub const SFR_DRPSZ: crate::Register = crate::Register::new(8, 0xffffffff); + pub const SFR_DRPSZ_SFR_DRPSZ: crate::Field = crate::Field::new(32, 0, SFR_DRPSZ); - pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x51); - pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_CLR: crate::Field = crate::Field::new(1, 6, REG_CMD_CFG); + pub const SFR_DRGEN: crate::Register = crate::Register::new(9, 0xffffffff); + pub const SFR_DRGEN_SFR_DRGEN: crate::Field = crate::Field::new(32, 0, SFR_DRGEN); - pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x1); - pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); + pub const SFR_DRRESEED: crate::Register = crate::Register::new(10, 0xffffffff); + pub const SFR_DRRESEED_SFR_DRRESEED: crate::Field = crate::Field::new(32, 0, SFR_DRRESEED); - pub const HW_UDMA_SPIM_0_BASE: usize = 0x50105000; - } + pub const SFR_BUF: crate::Register = crate::Register::new(12, 0xffffffff); + pub const SFR_BUF_SFR_BUF: crate::Field = crate::Field::new(32, 0, SFR_BUF); - pub mod udma_spim_1 { - pub const UDMA_SPIM_1_NUMREGS: usize = 10; + pub const SFR_CHAIN_RNGCHAINEN0: crate::Register = crate::Register::new(16, 0xffffffff); + pub const SFR_CHAIN_RNGCHAINEN0_RNGCHAINEN0: crate::Field = crate::Field::new(32, 0, SFR_CHAIN_RNGCHAINEN0); - 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 SFR_CHAIN_RNGCHAINEN1: crate::Register = crate::Register::new(17, 0xffffffff); + pub const SFR_CHAIN_RNGCHAINEN1_RNGCHAINEN1: crate::Field = crate::Field::new(32, 0, SFR_CHAIN_RNGCHAINEN1); - 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 HW_TRNG_BASE: usize = 0x4002e000; + } - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x57); - 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, 6, REG_RX_CFG); + pub mod scedma { + pub const SCEDMA_NUMREGS: usize = 18; - 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 SFR_SCHSTART_AR: crate::Register = crate::Register::new(0, 0xffffffff); + pub const SFR_SCHSTART_AR_SFR_SCHSTART_AR: crate::Field = crate::Field::new(32, 0, SFR_SCHSTART_AR); - 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 SFR_XCH_FUNC: crate::Register = crate::Register::new(4, 0x1); + pub const SFR_XCH_FUNC_SFR_XCH_FUNC: crate::Field = crate::Field::new(1, 0, SFR_XCH_FUNC); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x57); - 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, 6, REG_TX_CFG); + pub const SFR_XCH_OPT: crate::Register = crate::Register::new(5, 0xff); + pub const SFR_XCH_OPT_SFR_XCH_OPT: crate::Field = crate::Field::new(8, 0, SFR_XCH_OPT); - pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); - pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); + pub const SFR_XCH_AXSTART: crate::Register = crate::Register::new(6, 0xffffffff); + pub const SFR_XCH_AXSTART_SFR_XCH_AXSTART: crate::Field = crate::Field::new(32, 0, SFR_XCH_AXSTART); - pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); - pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); + pub const SFR_XCH_SEGID: crate::Register = crate::Register::new(7, 0xff); + pub const SFR_XCH_SEGID_SFR_XCH_SEGID: crate::Field = crate::Field::new(8, 0, SFR_XCH_SEGID); - pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x51); - pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_CLR: crate::Field = crate::Field::new(1, 6, REG_CMD_CFG); - - pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x1); - pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); + pub const SFR_XCH_SEGSTART: crate::Register = crate::Register::new(8, 0xfff); + pub const SFR_XCH_SEGSTART_XCHCR_SEGSTART: crate::Field = crate::Field::new(12, 0, SFR_XCH_SEGSTART); - pub const HW_UDMA_SPIM_1_BASE: usize = 0x50106000; - } + pub const SFR_XCH_TRANSIZE: crate::Register = crate::Register::new(9, 0x3fffffff); + pub const SFR_XCH_TRANSIZE_XCHCR_TRANSIZE: crate::Field = crate::Field::new(30, 0, SFR_XCH_TRANSIZE); - pub mod udma_spim_2 { - pub const UDMA_SPIM_2_NUMREGS: usize = 10; + pub const SFR_SCH_FUNC: crate::Register = crate::Register::new(12, 0x1); + pub const SFR_SCH_FUNC_SFR_SCH_FUNC: crate::Field = crate::Field::new(1, 0, SFR_SCH_FUNC); - 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 SFR_SCH_OPT: crate::Register = crate::Register::new(13, 0xff); + pub const SFR_SCH_OPT_SFR_SCH_OPT: crate::Field = crate::Field::new(8, 0, SFR_SCH_OPT); - 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 SFR_SCH_AXSTART: crate::Register = crate::Register::new(14, 0xffffffff); + pub const SFR_SCH_AXSTART_SFR_SCH_AXSTART: crate::Field = crate::Field::new(32, 0, SFR_SCH_AXSTART); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x57); - 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, 6, REG_RX_CFG); + pub const SFR_SCH_SEGID: crate::Register = crate::Register::new(15, 0xff); + pub const SFR_SCH_SEGID_SFR_SCH_SEGID: crate::Field = crate::Field::new(8, 0, SFR_SCH_SEGID); - 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 SFR_SCH_SEGSTART: crate::Register = crate::Register::new(16, 0xfff); + pub const SFR_SCH_SEGSTART_SCHCR_SEGSTART: crate::Field = crate::Field::new(12, 0, SFR_SCH_SEGSTART); - 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 SFR_SCH_TRANSIZE: crate::Register = crate::Register::new(17, 0x3fffffff); + pub const SFR_SCH_TRANSIZE_SCHCR_TRANSIZE: crate::Field = crate::Field::new(30, 0, SFR_SCH_TRANSIZE); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x57); - 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, 6, REG_TX_CFG); + pub const SFR_ICH_OPT: crate::Register = crate::Register::new(20, 0xf); + pub const SFR_ICH_OPT_SFR_ICH_OPT: crate::Field = crate::Field::new(4, 0, SFR_ICH_OPT); - pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); - pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); + pub const SFR_ICH_SEGID: crate::Register = crate::Register::new(21, 0xffff); + pub const SFR_ICH_SEGID_SFR_ICH_SEGID: crate::Field = crate::Field::new(16, 0, SFR_ICH_SEGID); - pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); - pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); + pub const SFR_ICH_RPSTART: crate::Register = crate::Register::new(22, 0xfff); + pub const SFR_ICH_RPSTART_ICHCR_RPSTART: crate::Field = crate::Field::new(12, 0, SFR_ICH_RPSTART); - pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x51); - pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_CLR: crate::Field = crate::Field::new(1, 6, REG_CMD_CFG); + pub const SFR_ICH_WPSTART: crate::Register = crate::Register::new(23, 0xfff); + pub const SFR_ICH_WPSTART_ICHCR_WPSTART: crate::Field = crate::Field::new(12, 0, SFR_ICH_WPSTART); - pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x1); - pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); + pub const SFR_ICH_TRANSIZE: crate::Register = crate::Register::new(24, 0xfff); + pub const SFR_ICH_TRANSIZE_ICHCR_TRANSIZE: crate::Field = crate::Field::new(12, 0, SFR_ICH_TRANSIZE); - pub const HW_UDMA_SPIM_2_BASE: usize = 0x50107000; + pub const HW_SCEDMA_BASE: usize = 0x40029000; } - pub mod udma_spim_3 { - pub const UDMA_SPIM_3_NUMREGS: usize = 10; + pub mod sce_glbsfr { + pub const SCE_GLBSFR_NUMREGS: usize = 19; - 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 SFR_SCEMODE: crate::Register = crate::Register::new(0, 0x3); + pub const SFR_SCEMODE_CR_SCEMODE: crate::Field = crate::Field::new(2, 0, SFR_SCEMODE); - 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 SFR_SUBEN: crate::Register = crate::Register::new(1, 0xffff); + pub const SFR_SUBEN_CR_SUBEN: crate::Field = crate::Field::new(16, 0, SFR_SUBEN); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x57); - 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, 6, REG_RX_CFG); + pub const SFR_APBS: crate::Register = crate::Register::new(2, 0x1f); + pub const SFR_APBS_CR_APBSOPT: crate::Field = crate::Field::new(5, 0, SFR_APBS); - 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 SFR_SRBUSY: crate::Register = crate::Register::new(4, 0xffff); + pub const SFR_SRBUSY_SR_BUSY: crate::Field = crate::Field::new(16, 0, SFR_SRBUSY); - 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 SFR_FRDONE: crate::Register = crate::Register::new(5, 0xffff); + pub const SFR_FRDONE_FR_DONE: crate::Field = crate::Field::new(16, 0, SFR_FRDONE); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x57); - 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, 6, REG_TX_CFG); + pub const SFR_FRERR: crate::Register = crate::Register::new(6, 0xffff); + pub const SFR_FRERR_FR_ERR: crate::Field = crate::Field::new(16, 0, SFR_FRERR); - pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); - pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); + pub const SFR_ARCLR: crate::Register = crate::Register::new(7, 0xffffffff); + pub const SFR_ARCLR_AR_CLRRAM: crate::Field = crate::Field::new(32, 0, SFR_ARCLR); - pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); - pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); + pub const SFR_TICKCYC: crate::Register = crate::Register::new(8, 0xff); + pub const SFR_TICKCYC_SFR_TICKCYC: crate::Field = crate::Field::new(8, 0, SFR_TICKCYC); - pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x51); - pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_CLR: crate::Field = crate::Field::new(1, 6, REG_CMD_CFG); + pub const SFR_TICKCNT: crate::Register = crate::Register::new(9, 0xffffffff); + pub const SFR_TICKCNT_SFR_TICKCNT: crate::Field = crate::Field::new(32, 0, SFR_TICKCNT); - pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x1); - pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); + pub const SFR_FFEN: crate::Register = crate::Register::new(12, 0x3f); + pub const SFR_FFEN_CR_FFEN: crate::Field = crate::Field::new(6, 0, SFR_FFEN); - pub const HW_UDMA_SPIM_3_BASE: usize = 0x50108000; - } + pub const SFR_FFCLR: crate::Register = crate::Register::new(13, 0xffffffff); + pub const SFR_FFCLR_AR_FFCLR: crate::Field = crate::Field::new(32, 0, SFR_FFCLR); - pub mod udma_i2c_0 { - pub const UDMA_I2C_0_NUMREGS: usize = 12; + pub const SFR_FFCNT_SR_FF0: crate::Register = crate::Register::new(16, 0xffff); + pub const SFR_FFCNT_SR_FF0_SR_FF0: crate::Field = crate::Field::new(16, 0, SFR_FFCNT_SR_FF0); - 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 SFR_FFCNT_SR_FF1: crate::Register = crate::Register::new(17, 0xffff); + pub const SFR_FFCNT_SR_FF1_SR_FF1: crate::Field = crate::Field::new(16, 0, SFR_FFCNT_SR_FF1); - 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 SFR_FFCNT_SR_FF2: crate::Register = crate::Register::new(18, 0xffff); + pub const SFR_FFCNT_SR_FF2_SR_FF2: crate::Field = crate::Field::new(16, 0, SFR_FFCNT_SR_FF2); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); - 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, 6, REG_RX_CFG); + pub const SFR_FFCNT_SR_FF3: crate::Register = crate::Register::new(19, 0xffff); + pub const SFR_FFCNT_SR_FF3_SR_FF3: crate::Field = crate::Field::new(16, 0, SFR_FFCNT_SR_FF3); - 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 SFR_FFCNT_SR_FF4: crate::Register = crate::Register::new(20, 0xffff); + pub const SFR_FFCNT_SR_FF4_SR_FF4: crate::Field = crate::Field::new(16, 0, SFR_FFCNT_SR_FF4); - 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 SFR_FFCNT_SR_FF5: crate::Register = crate::Register::new(21, 0xffff); + pub const SFR_FFCNT_SR_FF5_SR_FF5: crate::Field = crate::Field::new(16, 0, SFR_FFCNT_SR_FF5); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); - 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, 6, REG_TX_CFG); + pub const SFR_FRACERR: crate::Register = crate::Register::new(24, 0xff); + pub const SFR_FRACERR_FR_ACERR: crate::Field = crate::Field::new(8, 0, SFR_FRACERR); - pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); - pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); + pub const SFR_TS: crate::Register = crate::Register::new(63, 0xffff); + pub const SFR_TS_CR_TS: crate::Field = crate::Field::new(16, 0, SFR_TS); - pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); - pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); + pub const HW_SCE_GLBSFR_BASE: usize = 0x40028000; + } - pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x51); - pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_CLR: crate::Field = crate::Field::new(1, 6, REG_CMD_CFG); + pub mod duart { + pub const DUART_NUMREGS: usize = 4; - pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x3); - pub const REG_STATUS_R_BUSY: crate::Field = crate::Field::new(1, 0, REG_STATUS); - pub const REG_STATUS_R_AL: crate::Field = crate::Field::new(1, 1, REG_STATUS); + pub const SFR_TXD: crate::Register = crate::Register::new(0, 0xff); + pub const SFR_TXD_SFR_TXD: crate::Field = crate::Field::new(8, 0, SFR_TXD); - pub const REG_SETUP: crate::Register = crate::Register::new(13, 0x1); - pub const REG_SETUP_R_DO_RST: crate::Field = crate::Field::new(1, 0, REG_SETUP); + pub const SFR_CR: crate::Register = crate::Register::new(1, 0x1); + pub const SFR_CR_SFR_CR: crate::Field = crate::Field::new(1, 0, SFR_CR); - pub const REG_ACK: crate::Register = crate::Register::new(14, 0x1); - pub const REG_ACK_R_NACK: crate::Field = crate::Field::new(1, 0, REG_ACK); + pub const SFR_SR: crate::Register = crate::Register::new(2, 0x1); + pub const SFR_SR_SFR_SR: crate::Field = crate::Field::new(1, 0, SFR_SR); - pub const HW_UDMA_I2C_0_BASE: usize = 0x50109000; + pub const SFR_ETUC: crate::Register = crate::Register::new(3, 0xffff); + pub const SFR_ETUC_SFR_ETUC: crate::Field = crate::Field::new(16, 0, SFR_ETUC); + + pub const HW_DUART_BASE: usize = 0x40042000; } - pub mod udma_i2c_1 { - pub const UDMA_I2C_1_NUMREGS: usize = 12; + pub mod rbist_wrp { + pub const RBIST_WRP_NUMREGS: usize = 2; - 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 SFRCR_TRM: crate::Register = crate::Register::new(0, 0xffffff); + pub const SFRCR_TRM_SFRCR_TRM: crate::Field = crate::Field::new(24, 0, SFRCR_TRM); - 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 SFRAR_TRM: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFRAR_TRM_SFRAR_TRM: crate::Field = crate::Field::new(32, 0, SFRAR_TRM); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); - 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, 6, REG_RX_CFG); + pub const HW_RBIST_WRP_BASE: usize = 0x40045000; + } - 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 mod wdg_intf { + pub const WDG_INTF_NUMREGS: usize = 0; - 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 HW_WDG_INTF_BASE: usize = 0x40041000; + } - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); - 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, 6, REG_TX_CFG); + pub mod timer_intf { + pub const TIMER_INTF_NUMREGS: usize = 0; - pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); - pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); + pub const HW_TIMER_INTF_BASE: usize = 0x40043000; + } - pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); - pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); + pub mod evc { + pub const EVC_NUMREGS: usize = 22; - pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x51); - pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_CLR: crate::Field = crate::Field::new(1, 6, REG_CMD_CFG); + pub const SFR_CM7EVSEL_CM7EVSEL0: crate::Register = crate::Register::new(0, 0xff); + pub const SFR_CM7EVSEL_CM7EVSEL0_CM7EVSEL0: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL0); - pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x3); - pub const REG_STATUS_R_BUSY: crate::Field = crate::Field::new(1, 0, REG_STATUS); - pub const REG_STATUS_R_AL: crate::Field = crate::Field::new(1, 1, REG_STATUS); + pub const SFR_CM7EVSEL_CM7EVSEL1: crate::Register = crate::Register::new(1, 0xff); + pub const SFR_CM7EVSEL_CM7EVSEL1_CM7EVSEL1: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL1); - pub const REG_SETUP: crate::Register = crate::Register::new(13, 0x1); - pub const REG_SETUP_R_DO_RST: crate::Field = crate::Field::new(1, 0, REG_SETUP); + pub const SFR_CM7EVSEL_CM7EVSEL2: crate::Register = crate::Register::new(2, 0xff); + pub const SFR_CM7EVSEL_CM7EVSEL2_CM7EVSEL2: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL2); - pub const REG_ACK: crate::Register = crate::Register::new(14, 0x1); - pub const REG_ACK_R_NACK: crate::Field = crate::Field::new(1, 0, REG_ACK); + pub const SFR_CM7EVSEL_CM7EVSEL3: crate::Register = crate::Register::new(3, 0xff); + pub const SFR_CM7EVSEL_CM7EVSEL3_CM7EVSEL3: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL3); - pub const HW_UDMA_I2C_1_BASE: usize = 0x5010a000; - } + pub const SFR_CM7EVSEL_CM7EVSEL4: crate::Register = crate::Register::new(4, 0xff); + pub const SFR_CM7EVSEL_CM7EVSEL4_CM7EVSEL4: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL4); - pub mod udma_i2c_2 { - pub const UDMA_I2C_2_NUMREGS: usize = 12; + pub const SFR_CM7EVSEL_CM7EVSEL5: crate::Register = crate::Register::new(5, 0xff); + pub const SFR_CM7EVSEL_CM7EVSEL5_CM7EVSEL5: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL5); - 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 SFR_CM7EVSEL_CM7EVSEL6: crate::Register = crate::Register::new(6, 0xff); + pub const SFR_CM7EVSEL_CM7EVSEL6_CM7EVSEL6: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL6); - 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 SFR_CM7EVSEL_CM7EVSEL7: crate::Register = crate::Register::new(7, 0xff); + pub const SFR_CM7EVSEL_CM7EVSEL7_CM7EVSEL7: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL7); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); - 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, 6, REG_RX_CFG); + pub const SFR_CM7EVEN: crate::Register = crate::Register::new(8, 0xff); + pub const SFR_CM7EVEN_CM7EVEN: crate::Field = crate::Field::new(8, 0, SFR_CM7EVEN); - 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 SFR_CM7EVFR: crate::Register = crate::Register::new(9, 0xff); + pub const SFR_CM7EVFR_CM7EVS: crate::Field = crate::Field::new(8, 0, SFR_CM7EVFR); - 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 SFR_TMREVSEL: crate::Register = crate::Register::new(12, 0xffff); + pub const SFR_TMREVSEL_TMR_EVSEL: crate::Field = crate::Field::new(16, 0, SFR_TMREVSEL); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); - 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, 6, REG_TX_CFG); + pub const SFR_PWMEVSEL: crate::Register = crate::Register::new(13, 0xffffffff); + pub const SFR_PWMEVSEL_PWM_EVSEL: crate::Field = crate::Field::new(32, 0, SFR_PWMEVSEL); - pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); - pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); + pub const SFR_IFEVEN_IFEVEN0: crate::Register = crate::Register::new(16, 0xffffffff); + pub const SFR_IFEVEN_IFEVEN0_IFEVEN0: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN0); - pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); - pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); + pub const SFR_IFEVEN_IFEVEN1: crate::Register = crate::Register::new(17, 0xffffffff); + pub const SFR_IFEVEN_IFEVEN1_IFEVEN1: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN1); - pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x51); - pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_CLR: crate::Field = crate::Field::new(1, 6, REG_CMD_CFG); + pub const SFR_IFEVEN_IFEVEN2: crate::Register = crate::Register::new(18, 0xffffffff); + pub const SFR_IFEVEN_IFEVEN2_IFEVEN2: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN2); - pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x3); - pub const REG_STATUS_R_BUSY: crate::Field = crate::Field::new(1, 0, REG_STATUS); - pub const REG_STATUS_R_AL: crate::Field = crate::Field::new(1, 1, REG_STATUS); + pub const SFR_IFEVEN_IFEVEN3: crate::Register = crate::Register::new(19, 0xffffffff); + pub const SFR_IFEVEN_IFEVEN3_IFEVEN3: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN3); - pub const REG_SETUP: crate::Register = crate::Register::new(13, 0x1); - pub const REG_SETUP_R_DO_RST: crate::Field = crate::Field::new(1, 0, REG_SETUP); + pub const SFR_IFEVEN_IFEVEN4: crate::Register = crate::Register::new(20, 0xffffffff); + pub const SFR_IFEVEN_IFEVEN4_IFEVEN4: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN4); - pub const REG_ACK: crate::Register = crate::Register::new(14, 0x1); - pub const REG_ACK_R_NACK: crate::Field = crate::Field::new(1, 0, REG_ACK); + pub const SFR_IFEVEN_IFEVEN5: crate::Register = crate::Register::new(21, 0xffffffff); + pub const SFR_IFEVEN_IFEVEN5_IFEVEN5: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN5); - pub const HW_UDMA_I2C_2_BASE: usize = 0x5010b000; - } + pub const SFR_IFEVEN_IFEVEN6: crate::Register = crate::Register::new(22, 0xffffffff); + pub const SFR_IFEVEN_IFEVEN6_IFEVEN6: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN6); - pub mod udma_i2c_3 { - pub const UDMA_I2C_3_NUMREGS: usize = 12; + pub const SFR_IFEVEN_IFEVEN7: crate::Register = crate::Register::new(23, 0xffffffff); + pub const SFR_IFEVEN_IFEVEN7_IFEVEN7: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN7); - 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 SFR_IFEVERRFR: crate::Register = crate::Register::new(24, 0xffffffff); + pub const SFR_IFEVERRFR_IFEV_ERRS: crate::Field = crate::Field::new(32, 0, SFR_IFEVERRFR); - 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 SFR_CM7ERRFR: crate::Register = crate::Register::new(32, 0xffffffff); + pub const SFR_CM7ERRFR_ERRIN: crate::Field = crate::Field::new(32, 0, SFR_CM7ERRFR); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); - 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, 6, REG_RX_CFG); + pub const HW_EVC_BASE: usize = 0x40044000; + } - 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 mod sysctrl { + pub const SYSCTRL_NUMREGS: usize = 35; - 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 SFR_CGUSEC: crate::Register = crate::Register::new(0, 0xffff); + pub const SFR_CGUSEC_SFR_CGUSEC: crate::Field = crate::Field::new(16, 0, SFR_CGUSEC); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); - 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, 6, REG_TX_CFG); + pub const SFR_CGULP: crate::Register = crate::Register::new(1, 0xffff); + pub const SFR_CGULP_SFR_CGULP: crate::Field = crate::Field::new(16, 0, SFR_CGULP); - pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); - pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); + pub const SFR_SEED: crate::Register = crate::Register::new(2, 0xffffffff); + pub const SFR_SEED_SFR_SEED: crate::Field = crate::Field::new(32, 0, SFR_SEED); - pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); - pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); + pub const SFR_SEEDAR: crate::Register = crate::Register::new(3, 0xffffffff); + pub const SFR_SEEDAR_SFR_SEEDAR: crate::Field = crate::Field::new(32, 0, SFR_SEEDAR); - pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x51); - pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); - pub const REG_CMD_CFG_R_CMD_CLR: crate::Field = crate::Field::new(1, 6, REG_CMD_CFG); + pub const SFR_CGUSEL0: crate::Register = crate::Register::new(4, 0x3); + pub const SFR_CGUSEL0_SFR_CGUSEL0: crate::Field = crate::Field::new(2, 0, SFR_CGUSEL0); - pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x3); - pub const REG_STATUS_R_BUSY: crate::Field = crate::Field::new(1, 0, REG_STATUS); - pub const REG_STATUS_R_AL: crate::Field = crate::Field::new(1, 1, REG_STATUS); + pub const SFR_CGUFD_CFGFDCR_0_4_0: crate::Register = crate::Register::new(5, 0xffffff); + pub const SFR_CGUFD_CFGFDCR_0_4_0_CFGFDCR_0_4_0: crate::Field = crate::Field::new(24, 0, SFR_CGUFD_CFGFDCR_0_4_0); - pub const REG_SETUP: crate::Register = crate::Register::new(13, 0x1); - pub const REG_SETUP_R_DO_RST: crate::Field = crate::Field::new(1, 0, REG_SETUP); + pub const SFR_CGUFD_CFGFDCR_0_4_1: crate::Register = crate::Register::new(6, 0xffffff); + pub const SFR_CGUFD_CFGFDCR_0_4_1_CFGFDCR_0_4_1: crate::Field = crate::Field::new(24, 0, SFR_CGUFD_CFGFDCR_0_4_1); - pub const REG_ACK: crate::Register = crate::Register::new(14, 0x1); - pub const REG_ACK_R_NACK: crate::Field = crate::Field::new(1, 0, REG_ACK); + pub const SFR_CGUFD_CFGFDCR_0_4_2: crate::Register = crate::Register::new(7, 0xffffff); + pub const SFR_CGUFD_CFGFDCR_0_4_2_CFGFDCR_0_4_2: crate::Field = crate::Field::new(24, 0, SFR_CGUFD_CFGFDCR_0_4_2); - pub const HW_UDMA_I2C_3_BASE: usize = 0x5010c000; - } + pub const SFR_CGUFD_CFGFDCR_0_4_3: crate::Register = crate::Register::new(8, 0xffffff); + pub const SFR_CGUFD_CFGFDCR_0_4_3_CFGFDCR_0_4_3: crate::Field = crate::Field::new(24, 0, SFR_CGUFD_CFGFDCR_0_4_3); - pub mod udma_sdio { - pub const UDMA_SDIO_NUMREGS: usize = 15; + pub const SFR_CGUFD_CFGFDCR_0_4_4: crate::Register = crate::Register::new(9, 0xffffff); + pub const SFR_CGUFD_CFGFDCR_0_4_4_CFGFDCR_0_4_4: crate::Field = crate::Field::new(24, 0, SFR_CGUFD_CFGFDCR_0_4_4); - 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 SFR_CGUFDAO: crate::Register = crate::Register::new(10, 0xffffff); + pub const SFR_CGUFDAO_CFGFDCR: crate::Field = crate::Field::new(24, 0, SFR_CGUFDAO); - 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 SFR_CGUSET: crate::Register = crate::Register::new(11, 0xffffffff); + pub const SFR_CGUSET_SFR_CGUSET: crate::Field = crate::Field::new(32, 0, SFR_CGUSET); - 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 SFR_CGUSEL1: crate::Register = crate::Register::new(12, 0x1); + pub const SFR_CGUSEL1_SFR_CGUSEL1: crate::Field = crate::Field::new(1, 0, SFR_CGUSEL1); - 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 SFR_CGUFDPKE: crate::Register = crate::Register::new(13, 0x1ff); + pub const SFR_CGUFDPKE_SFR_CGUFDPKE: crate::Field = crate::Field::new(9, 0, SFR_CGUFDPKE); - 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 SFR_CGUFSSR_FSFREQ0: crate::Register = crate::Register::new(16, 0xffff); + pub const SFR_CGUFSSR_FSFREQ0_FSFREQ0: crate::Field = crate::Field::new(16, 0, SFR_CGUFSSR_FSFREQ0); - 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 SFR_CGUFSSR_FSFREQ1: crate::Register = crate::Register::new(17, 0xffff); + pub const SFR_CGUFSSR_FSFREQ1_FSFREQ1: crate::Field = crate::Field::new(16, 0, SFR_CGUFSSR_FSFREQ1); - 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 SFR_CGUFSSR_FSFREQ2: crate::Register = crate::Register::new(18, 0xffff); + pub const SFR_CGUFSSR_FSFREQ2_FSFREQ2: crate::Field = crate::Field::new(16, 0, SFR_CGUFSSR_FSFREQ2); - 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 SFR_CGUFSSR_FSFREQ3: crate::Register = crate::Register::new(19, 0xffff); + pub const SFR_CGUFSSR_FSFREQ3_FSFREQ3: crate::Field = crate::Field::new(16, 0, SFR_CGUFSSR_FSFREQ3); - 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 SFR_CGUFSVLD: crate::Register = crate::Register::new(20, 0xf); + pub const SFR_CGUFSVLD_SFR_CGUFSVLD: crate::Field = crate::Field::new(4, 0, SFR_CGUFSVLD); - 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 SFR_CGUFSCR: crate::Register = crate::Register::new(21, 0xffff); + pub const SFR_CGUFSCR_SFR_CGUFSCR: crate::Field = crate::Field::new(16, 0, SFR_CGUFSCR); - 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 SFR_ACLKGR: crate::Register = crate::Register::new(24, 0xff); + pub const SFR_ACLKGR_SFR_ACLKGR: crate::Field = crate::Field::new(8, 0, SFR_ACLKGR); - 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 SFR_HCLKGR: crate::Register = crate::Register::new(25, 0xff); + pub const SFR_HCLKGR_SFR_HCLKGR: crate::Field = crate::Field::new(8, 0, SFR_HCLKGR); - 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 SFR_ICLKGR: crate::Register = crate::Register::new(26, 0xff); + pub const SFR_ICLKGR_SFR_ICLKGR: crate::Field = crate::Field::new(8, 0, SFR_ICLKGR); - 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 SFR_PCLKGR: crate::Register = crate::Register::new(27, 0xff); + pub const SFR_PCLKGR_SFR_PCLKGR: crate::Field = crate::Field::new(8, 0, SFR_PCLKGR); - 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 SFR_RCURST0: crate::Register = crate::Register::new(32, 0xffffffff); + pub const SFR_RCURST0_SFR_RCURST0: crate::Field = crate::Field::new(32, 0, SFR_RCURST0); - pub const HW_UDMA_SDIO_BASE: usize = 0x5010d000; - } + pub const SFR_RCURST1: crate::Register = crate::Register::new(33, 0xffffffff); + pub const SFR_RCURST1_SFR_RCURST1: crate::Field = crate::Field::new(32, 0, SFR_RCURST1); - pub mod udma_i2s { - pub const UDMA_I2S_NUMREGS: usize = 10; + pub const SFR_RCUSRCFR: crate::Register = crate::Register::new(34, 0xffff); + pub const SFR_RCUSRCFR_SFR_RCUSRCFR: crate::Field = crate::Field::new(16, 0, SFR_RCUSRCFR); - 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 SFR_IPCARIPFLOW: crate::Register = crate::Register::new(36, 0xffffffff); + pub const SFR_IPCARIPFLOW_SFR_IPCARIPFLOW: crate::Field = crate::Field::new(32, 0, SFR_IPCARIPFLOW); - 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 SFR_IPCEN: crate::Register = crate::Register::new(37, 0xffff); + pub const SFR_IPCEN_SFR_IPCEN: crate::Field = crate::Field::new(16, 0, SFR_IPCEN); - 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 SFR_IPCLPEN: crate::Register = crate::Register::new(38, 0xffff); + pub const SFR_IPCLPEN_SFR_IPCLPEN: crate::Field = crate::Field::new(16, 0, SFR_IPCLPEN); - 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 SFR_IPCOSC: crate::Register = crate::Register::new(39, 0x7f); + pub const SFR_IPCOSC_SFR_IPCOSC: crate::Field = crate::Field::new(7, 0, SFR_IPCOSC); - 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 SFR_IPCPLLMN: crate::Register = crate::Register::new(40, 0x1ffff); + pub const SFR_IPCPLLMN_SFR_IPCPLLMN: crate::Field = crate::Field::new(17, 0, SFR_IPCPLLMN); - 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 SFR_IPCPLLF: crate::Register = crate::Register::new(41, 0x1ffffff); + pub const SFR_IPCPLLF_SFR_IPCPLLF: crate::Field = crate::Field::new(25, 0, SFR_IPCPLLF); - 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 SFR_IPCPLLQ: crate::Register = crate::Register::new(42, 0x7fff); + pub const SFR_IPCPLLQ_SFR_IPCPLLQ: crate::Field = crate::Field::new(15, 0, SFR_IPCPLLQ); - 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 SFR_IPCCR: crate::Register = crate::Register::new(43, 0xffff); + pub const SFR_IPCCR_SFR_IPCCR: crate::Field = crate::Field::new(16, 0, SFR_IPCCR); - 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 HW_SYSCTRL_BASE: usize = 0x40040000; + } - 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 mod apb_thru { + pub const APB_THRU_NUMREGS: usize = 0; - pub const HW_UDMA_I2S_BASE: usize = 0x5010e000; + pub const HW_APB_THRU_BASE: usize = 0x50122000; } - pub mod udma_camera { - pub const UDMA_CAMERA_NUMREGS: usize = 9; + pub mod bio_bdma { + pub const BIO_BDMA_NUMREGS: usize = 60; - 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 SFR_CTRL: crate::Register = crate::Register::new(0, 0xfff); + pub const SFR_CTRL_EN: crate::Field = crate::Field::new(4, 0, SFR_CTRL); + pub const SFR_CTRL_RESTART: crate::Field = crate::Field::new(4, 4, SFR_CTRL); + pub const SFR_CTRL_CLKDIV_RESTART: crate::Field = crate::Field::new(4, 8, SFR_CTRL); - 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 SFR_CFGINFO: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFR_CFGINFO_CONSTANT0: crate::Field = crate::Field::new(8, 0, SFR_CFGINFO); + pub const SFR_CFGINFO_CONSTANT1: crate::Field = crate::Field::new(8, 8, SFR_CFGINFO); + pub const SFR_CFGINFO_CONSTANT2: crate::Field = crate::Field::new(16, 16, SFR_CFGINFO); + + pub const SFR_CONFIG: crate::Register = crate::Register::new(2, 0xff); + pub const SFR_CONFIG_SNAP_OUTPUT_TO_WHICH: crate::Field = crate::Field::new(2, 0, SFR_CONFIG); + pub const SFR_CONFIG_SNAP_OUTPUT_TO_QUANTUM: crate::Field = crate::Field::new(1, 2, SFR_CONFIG); + pub const SFR_CONFIG_SNAP_INPUT_TO_WHICH: crate::Field = crate::Field::new(2, 3, SFR_CONFIG); + pub const SFR_CONFIG_SNAP_INPUT_TO_QUANTUM: crate::Field = crate::Field::new(1, 5, SFR_CONFIG); + pub const SFR_CONFIG_DISABLE_FILTER_PERI: crate::Field = crate::Field::new(1, 6, SFR_CONFIG); + pub const SFR_CONFIG_DISABLE_FILTER_MEM: crate::Field = crate::Field::new(1, 7, SFR_CONFIG); + + 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 REG_RX_CFG: crate::Register = crate::Register::new(2, 0x57); - 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, 6, REG_RX_CFG); + 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 REG_CAM_CFG_GLOB: crate::Register = crate::Register::new(8, 0x7fffffff); - pub const REG_CAM_CFG_GLOB_R_CAM_CFG: crate::Field = crate::Field::new(30, 0, REG_CAM_CFG_GLOB); - pub const REG_CAM_CFG_GLOB_CFG_CAM_IP_EN_I: crate::Field = crate::Field::new(1, 30, REG_CAM_CFG_GLOB); + 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 REG_CAM_CFG_LL: crate::Register = crate::Register::new(9, 0xffffffff); - pub const REG_CAM_CFG_LL_R_CAM_CFG_LL: crate::Field = crate::Field::new(32, 0, REG_CAM_CFG_LL); + 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 REG_CAM_CFG_UR: crate::Register = crate::Register::new(10, 0xffffffff); - pub const REG_CAM_CFG_UR_R_CAM_CFG_UR: crate::Field = crate::Field::new(32, 0, REG_CAM_CFG_UR); + 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 REG_CAM_CFG_SIZE: crate::Register = crate::Register::new(11, 0xffffffff); - pub const REG_CAM_CFG_SIZE_R_CAM_CFG_SIZE: crate::Field = crate::Field::new(32, 0, REG_CAM_CFG_SIZE); + 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 REG_CAM_CFG_FILTER: crate::Register = crate::Register::new(12, 0xffffffff); - pub const REG_CAM_CFG_FILTER_R_CAM_CFG_FILTER: crate::Field = crate::Field::new(32, 0, REG_CAM_CFG_FILTER); + 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 REG_CAM_VSYNC_POLARITY: crate::Register = crate::Register::new(13, 0x3); - pub const REG_CAM_VSYNC_POLARITY_R_CAM_VSYNC_POLARITY: crate::Field = crate::Field::new(1, 0, REG_CAM_VSYNC_POLARITY); - pub const REG_CAM_VSYNC_POLARITY_R_CAM_HSYNC_POLARITY: crate::Field = crate::Field::new(1, 1, REG_CAM_VSYNC_POLARITY); + 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 HW_UDMA_CAMERA_BASE: usize = 0x5010f000; - } + 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_ELEVEL: crate::Register = crate::Register::new(12, 0xffffffff); + pub const SFR_ELEVEL_FIFO_EVENT_LEVEL0: crate::Field = crate::Field::new(4, 0, SFR_ELEVEL); + pub const SFR_ELEVEL_FIFO_EVENT_LEVEL1: crate::Field = crate::Field::new(4, 4, SFR_ELEVEL); + pub const SFR_ELEVEL_FIFO_EVENT_LEVEL2: crate::Field = crate::Field::new(4, 8, SFR_ELEVEL); + pub const SFR_ELEVEL_FIFO_EVENT_LEVEL3: crate::Field = crate::Field::new(4, 12, SFR_ELEVEL); + pub const SFR_ELEVEL_FIFO_EVENT_LEVEL4: crate::Field = crate::Field::new(4, 16, SFR_ELEVEL); + pub const SFR_ELEVEL_FIFO_EVENT_LEVEL5: crate::Field = crate::Field::new(4, 20, SFR_ELEVEL); + pub const SFR_ELEVEL_FIFO_EVENT_LEVEL6: crate::Field = crate::Field::new(4, 24, SFR_ELEVEL); + pub const SFR_ELEVEL_FIFO_EVENT_LEVEL7: crate::Field = crate::Field::new(4, 28, SFR_ELEVEL); + + pub const SFR_ETYPE: crate::Register = crate::Register::new(13, 0xffffff); + pub const SFR_ETYPE_FIFO_EVENT_LT_MASK: crate::Field = crate::Field::new(8, 0, SFR_ETYPE); + pub const SFR_ETYPE_FIFO_EVENT_EQ_MASK: crate::Field = crate::Field::new(8, 8, SFR_ETYPE); + pub const SFR_ETYPE_FIFO_EVENT_GT_MASK: crate::Field = crate::Field::new(8, 16, SFR_ETYPE); + + 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 SFR_EXTCLOCK: crate::Register = crate::Register::new(17, 0xffffff); + pub const SFR_EXTCLOCK_USE_EXTCLK: crate::Field = crate::Field::new(4, 0, SFR_EXTCLOCK); + pub const SFR_EXTCLOCK_EXTCLK_GPIO_0: crate::Field = crate::Field::new(5, 4, SFR_EXTCLOCK); + pub const SFR_EXTCLOCK_EXTCLK_GPIO_1: crate::Field = crate::Field::new(5, 9, SFR_EXTCLOCK); + pub const SFR_EXTCLOCK_EXTCLK_GPIO_2: crate::Field = crate::Field::new(5, 14, SFR_EXTCLOCK); + pub const SFR_EXTCLOCK_EXTCLK_GPIO_3: crate::Field = crate::Field::new(5, 19, SFR_EXTCLOCK); + + 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, 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, 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, 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, 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); - pub mod udma_filter { - pub const UDMA_FILTER_NUMREGS: usize = 24; + pub const SFR_IO_OE_INV: crate::Register = crate::Register::new(25, 0xffffffff); + pub const SFR_IO_OE_INV_SFR_IO_OE_INV: crate::Field = crate::Field::new(32, 0, SFR_IO_OE_INV); - pub const REG_TX_CH0_ADD: crate::Register = crate::Register::new(0, 0x7fff); - pub const REG_TX_CH0_ADD_R_FILTER_TX_START_ADDR_0: crate::Field = crate::Field::new(15, 0, REG_TX_CH0_ADD); + pub const SFR_IO_O_INV: crate::Register = crate::Register::new(26, 0xffffffff); + pub const SFR_IO_O_INV_SFR_IO_O_INV: crate::Field = crate::Field::new(32, 0, SFR_IO_O_INV); - pub const REG_TX_CH0_CFG: crate::Register = crate::Register::new(1, 0x303); - pub const REG_TX_CH0_CFG_R_FILTER_TX_DATASIZE_0: crate::Field = crate::Field::new(2, 0, REG_TX_CH0_CFG); - pub const REG_TX_CH0_CFG_R_FILTER_TX_MODE_0: crate::Field = crate::Field::new(2, 8, REG_TX_CH0_CFG); + pub const SFR_IO_I_INV: crate::Register = crate::Register::new(27, 0xffffffff); + pub const SFR_IO_I_INV_SFR_IO_I_INV: crate::Field = crate::Field::new(32, 0, SFR_IO_I_INV); - pub const REG_TX_CH0_LEN0: crate::Register = crate::Register::new(2, 0x7fff); - pub const REG_TX_CH0_LEN0_R_FILTER_TX_LEN0_0: crate::Field = crate::Field::new(15, 0, REG_TX_CH0_LEN0); + pub const SFR_IRQMASK_0: crate::Register = crate::Register::new(28, 0xffffffff); + pub const SFR_IRQMASK_0_SFR_IRQMASK_0: crate::Field = crate::Field::new(32, 0, SFR_IRQMASK_0); - pub const REG_TX_CH0_LEN1: crate::Register = crate::Register::new(3, 0x7fff); - pub const REG_TX_CH0_LEN1_R_FILTER_TX_LEN1_0: crate::Field = crate::Field::new(15, 0, REG_TX_CH0_LEN1); + pub const SFR_IRQMASK_1: crate::Register = crate::Register::new(29, 0xffffffff); + pub const SFR_IRQMASK_1_SFR_IRQMASK_1: crate::Field = crate::Field::new(32, 0, SFR_IRQMASK_1); - pub const REG_TX_CH0_LEN2: crate::Register = crate::Register::new(4, 0x7fff); - pub const REG_TX_CH0_LEN2_R_FILTER_TX_LEN2_0: crate::Field = crate::Field::new(15, 0, REG_TX_CH0_LEN2); + pub const SFR_IRQMASK_2: crate::Register = crate::Register::new(30, 0xffffffff); + pub const SFR_IRQMASK_2_SFR_IRQMASK_2: crate::Field = crate::Field::new(32, 0, SFR_IRQMASK_2); - pub const REG_TX_CH1_ADD: crate::Register = crate::Register::new(5, 0x7fff); - pub const REG_TX_CH1_ADD_R_FILTER_TX_START_ADDR_1: crate::Field = crate::Field::new(15, 0, REG_TX_CH1_ADD); + pub const SFR_IRQMASK_3: crate::Register = crate::Register::new(31, 0xffffffff); + pub const SFR_IRQMASK_3_SFR_IRQMASK_3: crate::Field = crate::Field::new(32, 0, SFR_IRQMASK_3); - pub const REG_TX_CH1_CFG: crate::Register = crate::Register::new(6, 0x303); - pub const REG_TX_CH1_CFG_R_FILTER_TX_DATASIZE_1: crate::Field = crate::Field::new(2, 0, REG_TX_CH1_CFG); - pub const REG_TX_CH1_CFG_R_FILTER_TX_MODE_1: crate::Field = crate::Field::new(2, 8, REG_TX_CH1_CFG); + pub const SFR_IRQ_EDGE: crate::Register = crate::Register::new(32, 0xf); + pub const SFR_IRQ_EDGE_SFR_IRQ_EDGE: crate::Field = crate::Field::new(4, 0, SFR_IRQ_EDGE); - pub const REG_TX_CH1_LEN0: crate::Register = crate::Register::new(7, 0x7fff); - pub const REG_TX_CH1_LEN0_R_FILTER_TX_LEN0_1: crate::Field = crate::Field::new(15, 0, REG_TX_CH1_LEN0); + pub const SFR_DBG_PADOUT: crate::Register = crate::Register::new(33, 0xffffffff); + pub const SFR_DBG_PADOUT_SFR_DBG_PADOUT: crate::Field = crate::Field::new(32, 0, SFR_DBG_PADOUT); - pub const REG_TX_CH1_LEN1: crate::Register = crate::Register::new(8, 0x7fff); - pub const REG_TX_CH1_LEN1_R_FILTER_TX_LEN1_1: crate::Field = crate::Field::new(15, 0, REG_TX_CH1_LEN1); + 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 REG_TX_CH1_LEN2: crate::Register = crate::Register::new(9, 0x7fff); - pub const REG_TX_CH1_LEN2_R_FILTER_TX_LEN2_1: crate::Field = crate::Field::new(15, 0, REG_TX_CH1_LEN2); + 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 REG_RX_CH_ADD: crate::Register = crate::Register::new(10, 0x7fff); - pub const REG_RX_CH_ADD_R_FILTER_RX_START_ADDR: crate::Field = crate::Field::new(15, 0, REG_RX_CH_ADD); + 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 REG_RX_CH_CFG: crate::Register = crate::Register::new(11, 0x303); - pub const REG_RX_CH_CFG_R_FILTER_RX_DATASIZE: crate::Field = crate::Field::new(2, 0, REG_RX_CH_CFG); - pub const REG_RX_CH_CFG_R_FILTER_RX_MODE: crate::Field = crate::Field::new(2, 8, REG_RX_CH_CFG); + 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 REG_RX_CH_LEN0: crate::Register = crate::Register::new(12, 0xffff); - pub const REG_RX_CH_LEN0_R_FILTER_RX_LEN0: crate::Field = crate::Field::new(16, 0, REG_RX_CH_LEN0); + 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 REG_RX_CH_LEN1: crate::Register = crate::Register::new(13, 0xffff); - pub const REG_RX_CH_LEN1_R_FILTER_RX_LEN1: crate::Field = crate::Field::new(16, 0, REG_RX_CH_LEN1); + pub const SFR_MEM_GUTTER: crate::Register = crate::Register::new(40, 0xffffffff); + pub const SFR_MEM_GUTTER_SFR_MEM_GUTTER: crate::Field = crate::Field::new(32, 0, SFR_MEM_GUTTER); - pub const REG_RX_CH_LEN2: crate::Register = crate::Register::new(14, 0xffff); - pub const REG_RX_CH_LEN2_R_FILTER_RX_LEN2: crate::Field = crate::Field::new(16, 0, REG_RX_CH_LEN2); + pub const SFR_PERI_GUTTER: crate::Register = crate::Register::new(41, 0xffffffff); + pub const SFR_PERI_GUTTER_SFR_PERI_GUTTER: crate::Field = crate::Field::new(32, 0, SFR_PERI_GUTTER); - pub const REG_AU_CFG: crate::Register = crate::Register::new(15, 0x1f0f03); - pub const REG_AU_CFG_R_AU_USE_SIGNED: crate::Field = crate::Field::new(1, 0, REG_AU_CFG); - pub const REG_AU_CFG_R_AU_BYPASS: crate::Field = crate::Field::new(1, 1, REG_AU_CFG); - pub const REG_AU_CFG_R_AU_MODE: crate::Field = crate::Field::new(4, 8, REG_AU_CFG); - pub const REG_AU_CFG_R_AU_SHIFT: crate::Field = crate::Field::new(5, 16, REG_AU_CFG); + 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 REG_AU_REG0: crate::Register = crate::Register::new(16, 0xffffffff); - pub const REG_AU_REG0_R_COMMIT_AU_REG0: crate::Field = crate::Field::new(32, 0, REG_AU_REG0); + 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 REG_AU_REG1: crate::Register = crate::Register::new(17, 0xffffffff); - pub const REG_AU_REG1_R_COMMIT_AU_REG1: crate::Field = crate::Field::new(32, 0, REG_AU_REG1); + 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 REG_BINCU_TH: crate::Register = crate::Register::new(18, 0xffffffff); - pub const REG_BINCU_TH_R_COMMIT_BINCU_THRESHOLD: crate::Field = crate::Field::new(32, 0, REG_BINCU_TH); + 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 REG_BINCU_CNT: crate::Register = crate::Register::new(19, 0x80007fff); - pub const REG_BINCU_CNT_R_BINCU_COUNTER: crate::Field = crate::Field::new(15, 0, REG_BINCU_CNT); - pub const REG_BINCU_CNT_R_BINCU_EN_COUNTER: crate::Field = crate::Field::new(1, 31, REG_BINCU_CNT); + 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 REG_BINCU_SETUP: crate::Register = crate::Register::new(20, 0x3); - pub const REG_BINCU_SETUP_R_BINCU_DATASIZE: crate::Field = crate::Field::new(2, 0, REG_BINCU_SETUP); + 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 REG_BINCU_VAL: crate::Register = crate::Register::new(21, 0x7fff); - pub const REG_BINCU_VAL_BINCU_COUNTER_I: crate::Field = crate::Field::new(15, 0, REG_BINCU_VAL); + 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 REG_FILT: crate::Register = crate::Register::new(22, 0xf); - pub const REG_FILT_R_FILTER_MODE: crate::Field = crate::Field::new(4, 0, REG_FILT); + 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 REG_STATUS: crate::Register = crate::Register::new(24, 0x1); - pub const REG_STATUS_R_FILTER_DONE: crate::Field = crate::Field::new(1, 0, REG_STATUS); + 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 HW_UDMA_FILTER_BASE: usize = 0x50110000; - } + 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 mod udma_scif { - pub const UDMA_SCIF_NUMREGS: usize = 13; + 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 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 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 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 SFR_FILTER_BASE_0: crate::Register = crate::Register::new(56, 0xfffff); + pub const SFR_FILTER_BASE_0_FILTER_BASE: crate::Field = crate::Field::new(20, 0, SFR_FILTER_BASE_0); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x1); - pub const REG_RX_CFG_R_RX_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_RX_CFG); + pub const SFR_FILTER_BOUNDS_0: crate::Register = crate::Register::new(57, 0xfffff); + pub const SFR_FILTER_BOUNDS_0_FILTER_BOUNDS: crate::Field = crate::Field::new(20, 0, SFR_FILTER_BOUNDS_0); - 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 SFR_FILTER_BASE_1: crate::Register = crate::Register::new(58, 0xfffff); + pub const SFR_FILTER_BASE_1_FILTER_BASE: crate::Field = crate::Field::new(20, 0, SFR_FILTER_BASE_1); - 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 SFR_FILTER_BOUNDS_1: crate::Register = crate::Register::new(59, 0xfffff); + pub const SFR_FILTER_BOUNDS_1_FILTER_BOUNDS: crate::Field = crate::Field::new(20, 0, SFR_FILTER_BOUNDS_1); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x1); - pub const REG_TX_CFG_R_TX_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_TX_CFG); + pub const SFR_FILTER_BASE_2: crate::Register = crate::Register::new(60, 0xfffff); + pub const SFR_FILTER_BASE_2_FILTER_BASE: crate::Field = crate::Field::new(20, 0, SFR_FILTER_BASE_2); - pub const REG_STATUS: crate::Register = crate::Register::new(8, 0x1); - pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); + pub const SFR_FILTER_BOUNDS_2: crate::Register = crate::Register::new(61, 0xfffff); + pub const SFR_FILTER_BOUNDS_2_FILTER_BOUNDS: crate::Field = crate::Field::new(20, 0, SFR_FILTER_BOUNDS_2); - pub const REG_SCIF_SETUP: crate::Register = crate::Register::new(9, 0xffffc33f); - pub const REG_SCIF_SETUP_R_SCIF_PARITY_EN: crate::Field = crate::Field::new(1, 0, REG_SCIF_SETUP); - pub const REG_SCIF_SETUP_R_SCIF_BITS: crate::Field = crate::Field::new(2, 1, REG_SCIF_SETUP); - pub const REG_SCIF_SETUP_R_SCIF_STOP_BITS: crate::Field = crate::Field::new(1, 3, REG_SCIF_SETUP); - pub const REG_SCIF_SETUP_R_SCIF_RX_POLLING_EN: crate::Field = crate::Field::new(1, 4, REG_SCIF_SETUP); - pub const REG_SCIF_SETUP_R_SCIF_RX_CLEAN_FIFO: crate::Field = crate::Field::new(1, 5, REG_SCIF_SETUP); - pub const REG_SCIF_SETUP_R_SCIF_EN_TX: crate::Field = crate::Field::new(1, 8, REG_SCIF_SETUP); - pub const REG_SCIF_SETUP_R_SCIF_EN_RX: crate::Field = crate::Field::new(1, 9, REG_SCIF_SETUP); - pub const REG_SCIF_SETUP_R_SCIF_CLKSEL: crate::Field = crate::Field::new(2, 14, REG_SCIF_SETUP); - pub const REG_SCIF_SETUP_R_SCIF_DIV: crate::Field = crate::Field::new(16, 16, REG_SCIF_SETUP); + pub const SFR_FILTER_BASE_3: crate::Register = crate::Register::new(62, 0xfffff); + pub const SFR_FILTER_BASE_3_FILTER_BASE: crate::Field = crate::Field::new(20, 0, SFR_FILTER_BASE_3); - pub const REG_ERROR: crate::Register = crate::Register::new(10, 0x3); - pub const REG_ERROR_R_ERR_OVERFLOW: crate::Field = crate::Field::new(1, 0, REG_ERROR); - pub const REG_ERROR_R_ERR_PARITY: crate::Field = crate::Field::new(1, 1, REG_ERROR); + pub const SFR_FILTER_BOUNDS_3: crate::Register = crate::Register::new(63, 0xfffff); + pub const SFR_FILTER_BOUNDS_3_FILTER_BOUNDS: crate::Field = crate::Field::new(20, 0, SFR_FILTER_BOUNDS_3); - pub const REG_IRQ_EN: crate::Register = crate::Register::new(11, 0x3); - pub const REG_IRQ_EN_R_SCIF_RX_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_IRQ_EN); - pub const REG_IRQ_EN_R_SCIF_ERR_IRQ_EN: crate::Field = crate::Field::new(1, 1, REG_IRQ_EN); + pub const HW_BIO_BDMA_BASE: usize = 0x50124000; + } - pub const REG_VALID: crate::Register = crate::Register::new(12, 0x1); - pub const REG_VALID_R_SCIF_RX_DATA_VALID: crate::Field = crate::Field::new(1, 0, REG_VALID); + pub mod iox { + pub const IOX_NUMREGS: usize = 64; - pub const REG_DATA: crate::Register = crate::Register::new(13, 0xff); - pub const REG_DATA_R_SCIF_RX_DATA: crate::Field = crate::Field::new(8, 0, REG_DATA); + pub const SFR_AFSEL_CRAFSEL0: crate::Register = crate::Register::new(0, 0xffff); + pub const SFR_AFSEL_CRAFSEL0_CRAFSEL0: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL0); - pub const REG_SCIF_ETU: crate::Register = crate::Register::new(14, 0xffff); - pub const REG_SCIF_ETU_R_SCIF_ETU: crate::Field = crate::Field::new(16, 0, REG_SCIF_ETU); + pub const SFR_AFSEL_CRAFSEL1: crate::Register = crate::Register::new(1, 0xffff); + pub const SFR_AFSEL_CRAFSEL1_CRAFSEL1: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL1); - pub const HW_UDMA_SCIF_BASE: usize = 0x50111000; - } + pub const SFR_AFSEL_CRAFSEL2: crate::Register = crate::Register::new(2, 0xffff); + pub const SFR_AFSEL_CRAFSEL2_CRAFSEL2: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL2); - pub mod udma_spis_0 { - pub const UDMA_SPIS_0_NUMREGS: usize = 12; + pub const SFR_AFSEL_CRAFSEL3: crate::Register = crate::Register::new(3, 0xffff); + pub const SFR_AFSEL_CRAFSEL3_CRAFSEL3: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL3); - 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 SFR_AFSEL_CRAFSEL4: crate::Register = crate::Register::new(4, 0xffff); + pub const SFR_AFSEL_CRAFSEL4_CRAFSEL4: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL4); - 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 SFR_AFSEL_CRAFSEL5: crate::Register = crate::Register::new(5, 0xffff); + pub const SFR_AFSEL_CRAFSEL5_CRAFSEL5: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL5); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); - 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, 6, REG_RX_CFG); + pub const SFR_AFSEL_CRAFSEL6: crate::Register = crate::Register::new(6, 0xffff); + pub const SFR_AFSEL_CRAFSEL6_CRAFSEL6: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL6); - 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 SFR_AFSEL_CRAFSEL7: crate::Register = crate::Register::new(7, 0xffff); + pub const SFR_AFSEL_CRAFSEL7_CRAFSEL7: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL7); - 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 SFR_AFSEL_CRAFSEL8: crate::Register = crate::Register::new(8, 0xffff); + pub const SFR_AFSEL_CRAFSEL8_CRAFSEL8: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL8); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); - 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, 6, REG_TX_CFG); + pub const SFR_AFSEL_CRAFSEL9: crate::Register = crate::Register::new(9, 0xffff); + pub const SFR_AFSEL_CRAFSEL9_CRAFSEL9: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL9); - pub const REG_SPIS_SETUP: crate::Register = crate::Register::new(8, 0x3); - pub const REG_SPIS_SETUP_CFGCPOL: crate::Field = crate::Field::new(1, 0, REG_SPIS_SETUP); - pub const REG_SPIS_SETUP_CFGCPHA: crate::Field = crate::Field::new(1, 1, REG_SPIS_SETUP); + pub const SFR_AFSEL_CRAFSEL10: crate::Register = crate::Register::new(10, 0xffff); + pub const SFR_AFSEL_CRAFSEL10_CRAFSEL10: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL10); - pub const REG_SEOT_CNT: crate::Register = crate::Register::new(9, 0xffff); - pub const REG_SEOT_CNT_SR_SEOT_CNT: crate::Field = crate::Field::new(16, 0, REG_SEOT_CNT); + pub const SFR_AFSEL_CRAFSEL11: crate::Register = crate::Register::new(11, 0xffff); + pub const SFR_AFSEL_CRAFSEL11_CRAFSEL11: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL11); - pub const REG_SPIS_IRQ_EN: crate::Register = crate::Register::new(10, 0x1); - pub const REG_SPIS_IRQ_EN_SEOT_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_SPIS_IRQ_EN); + pub const SFR_INTCR_CRINT0: crate::Register = crate::Register::new(64, 0x3ff); + pub const SFR_INTCR_CRINT0_CRINT0: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT0); - pub const REG_SPIS_RXCNT: crate::Register = crate::Register::new(11, 0xffff); - pub const REG_SPIS_RXCNT_CFGRXCNT: crate::Field = crate::Field::new(16, 0, REG_SPIS_RXCNT); + pub const SFR_INTCR_CRINT1: crate::Register = crate::Register::new(65, 0x3ff); + pub const SFR_INTCR_CRINT1_CRINT1: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT1); - pub const REG_SPIS_TXCNT: crate::Register = crate::Register::new(12, 0xffff); - pub const REG_SPIS_TXCNT_CFGTXCNT: crate::Field = crate::Field::new(16, 0, REG_SPIS_TXCNT); + pub const SFR_INTCR_CRINT2: crate::Register = crate::Register::new(66, 0x3ff); + pub const SFR_INTCR_CRINT2_CRINT2: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT2); - pub const REG_SPIS_DMCNT: crate::Register = crate::Register::new(13, 0xffff); - pub const REG_SPIS_DMCNT_CFGDMCNT: crate::Field = crate::Field::new(16, 0, REG_SPIS_DMCNT); + pub const SFR_INTCR_CRINT3: crate::Register = crate::Register::new(67, 0x3ff); + pub const SFR_INTCR_CRINT3_CRINT3: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT3); - pub const HW_UDMA_SPIS_0_BASE: usize = 0x50112000; - } + pub const SFR_INTCR_CRINT4: crate::Register = crate::Register::new(68, 0x3ff); + pub const SFR_INTCR_CRINT4_CRINT4: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT4); - pub mod udma_spis_1 { - pub const UDMA_SPIS_1_NUMREGS: usize = 12; + pub const SFR_INTCR_CRINT5: crate::Register = crate::Register::new(69, 0x3ff); + pub const SFR_INTCR_CRINT5_CRINT5: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT5); - 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 SFR_INTCR_CRINT6: crate::Register = crate::Register::new(70, 0x3ff); + pub const SFR_INTCR_CRINT6_CRINT6: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT6); - 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 SFR_INTCR_CRINT7: crate::Register = crate::Register::new(71, 0x3ff); + pub const SFR_INTCR_CRINT7_CRINT7: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT7); - pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); - 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, 6, REG_RX_CFG); + pub const SFR_INTFR: crate::Register = crate::Register::new(72, 0xff); + pub const SFR_INTFR_FRINT: crate::Field = crate::Field::new(8, 0, SFR_INTFR); - 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 SFR_GPIOOUT_CRGO0: crate::Register = crate::Register::new(76, 0xffff); + pub const SFR_GPIOOUT_CRGO0_CRGO0: crate::Field = crate::Field::new(16, 0, SFR_GPIOOUT_CRGO0); - 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 SFR_GPIOOUT_CRGO1: crate::Register = crate::Register::new(77, 0xffff); + pub const SFR_GPIOOUT_CRGO1_CRGO1: crate::Field = crate::Field::new(16, 0, SFR_GPIOOUT_CRGO1); - pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); - 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, 6, REG_TX_CFG); + pub const SFR_GPIOOUT_CRGO2: crate::Register = crate::Register::new(78, 0xffff); + pub const SFR_GPIOOUT_CRGO2_CRGO2: crate::Field = crate::Field::new(16, 0, SFR_GPIOOUT_CRGO2); - pub const REG_SPIS_SETUP: crate::Register = crate::Register::new(8, 0x3); - pub const REG_SPIS_SETUP_CFGCPOL: crate::Field = crate::Field::new(1, 0, REG_SPIS_SETUP); - pub const REG_SPIS_SETUP_CFGCPHA: crate::Field = crate::Field::new(1, 1, REG_SPIS_SETUP); + pub const SFR_GPIOOUT_CRGO3: crate::Register = crate::Register::new(79, 0xffff); + pub const SFR_GPIOOUT_CRGO3_CRGO3: crate::Field = crate::Field::new(16, 0, SFR_GPIOOUT_CRGO3); - pub const REG_SEOT_CNT: crate::Register = crate::Register::new(9, 0xffff); - pub const REG_SEOT_CNT_SR_SEOT_CNT: crate::Field = crate::Field::new(16, 0, REG_SEOT_CNT); + pub const SFR_GPIOOUT_CRGO4: crate::Register = crate::Register::new(80, 0xffff); + pub const SFR_GPIOOUT_CRGO4_CRGO4: crate::Field = crate::Field::new(16, 0, SFR_GPIOOUT_CRGO4); - pub const REG_SPIS_IRQ_EN: crate::Register = crate::Register::new(10, 0x1); - pub const REG_SPIS_IRQ_EN_SEOT_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_SPIS_IRQ_EN); + pub const SFR_GPIOOUT_CRGO5: crate::Register = crate::Register::new(81, 0xffff); + pub const SFR_GPIOOUT_CRGO5_CRGO5: crate::Field = crate::Field::new(16, 0, SFR_GPIOOUT_CRGO5); - pub const REG_SPIS_RXCNT: crate::Register = crate::Register::new(11, 0xffff); - pub const REG_SPIS_RXCNT_CFGRXCNT: crate::Field = crate::Field::new(16, 0, REG_SPIS_RXCNT); + pub const SFR_GPIOOE_CRGOE0: crate::Register = crate::Register::new(82, 0xffff); + pub const SFR_GPIOOE_CRGOE0_CRGOE0: crate::Field = crate::Field::new(16, 0, SFR_GPIOOE_CRGOE0); - pub const REG_SPIS_TXCNT: crate::Register = crate::Register::new(12, 0xffff); - pub const REG_SPIS_TXCNT_CFGTXCNT: crate::Field = crate::Field::new(16, 0, REG_SPIS_TXCNT); + pub const SFR_GPIOOE_CRGOE1: crate::Register = crate::Register::new(83, 0xffff); + pub const SFR_GPIOOE_CRGOE1_CRGOE1: crate::Field = crate::Field::new(16, 0, SFR_GPIOOE_CRGOE1); - pub const REG_SPIS_DMCNT: crate::Register = crate::Register::new(13, 0xffff); - pub const REG_SPIS_DMCNT_CFGDMCNT: crate::Field = crate::Field::new(16, 0, REG_SPIS_DMCNT); + pub const SFR_GPIOOE_CRGOE2: crate::Register = crate::Register::new(84, 0xffff); + pub const SFR_GPIOOE_CRGOE2_CRGOE2: crate::Field = crate::Field::new(16, 0, SFR_GPIOOE_CRGOE2); - pub const HW_UDMA_SPIS_1_BASE: usize = 0x50113000; - } + pub const SFR_GPIOOE_CRGOE3: crate::Register = crate::Register::new(85, 0xffff); + pub const SFR_GPIOOE_CRGOE3_CRGOE3: crate::Field = crate::Field::new(16, 0, SFR_GPIOOE_CRGOE3); - pub mod udma_adc { - pub const UDMA_ADC_NUMREGS: usize = 0; + pub const SFR_GPIOOE_CRGOE4: crate::Register = crate::Register::new(86, 0xffff); + pub const SFR_GPIOOE_CRGOE4_CRGOE4: crate::Field = crate::Field::new(16, 0, SFR_GPIOOE_CRGOE4); - pub const HW_UDMA_ADC_BASE: usize = 0x50114000; - } + pub const SFR_GPIOOE_CRGOE5: crate::Register = crate::Register::new(87, 0xffff); + pub const SFR_GPIOOE_CRGOE5_CRGOE5: crate::Field = crate::Field::new(16, 0, SFR_GPIOOE_CRGOE5); - pub mod aes { - pub const AES_NUMREGS: usize = 13; + pub const SFR_GPIOPU_CRGPU0: crate::Register = crate::Register::new(88, 0xffff); + pub const SFR_GPIOPU_CRGPU0_CRGPU0: crate::Field = crate::Field::new(16, 0, SFR_GPIOPU_CRGPU0); - pub const SFR_CRFUNC: crate::Register = crate::Register::new(0, 0xff); - pub const SFR_CRFUNC_SFR_CRFUNC: crate::Field = crate::Field::new(8, 0, SFR_CRFUNC); + pub const SFR_GPIOPU_CRGPU1: crate::Register = crate::Register::new(89, 0xffff); + pub const SFR_GPIOPU_CRGPU1_CRGPU1: crate::Field = crate::Field::new(16, 0, SFR_GPIOPU_CRGPU1); - pub const SFR_AR: crate::Register = crate::Register::new(1, 0xffffffff); - pub const SFR_AR_SFR_AR: crate::Field = crate::Field::new(32, 0, SFR_AR); + pub const SFR_GPIOPU_CRGPU2: crate::Register = crate::Register::new(90, 0xffff); + pub const SFR_GPIOPU_CRGPU2_CRGPU2: crate::Field = crate::Field::new(16, 0, SFR_GPIOPU_CRGPU2); - pub const SFR_SRMFSM: crate::Register = crate::Register::new(2, 0xff); - pub const SFR_SRMFSM_SFR_SRMFSM: crate::Field = crate::Field::new(8, 0, SFR_SRMFSM); + pub const SFR_GPIOPU_CRGPU3: crate::Register = crate::Register::new(91, 0xffff); + pub const SFR_GPIOPU_CRGPU3_CRGPU3: crate::Field = crate::Field::new(16, 0, SFR_GPIOPU_CRGPU3); - pub const SFR_FR: crate::Register = crate::Register::new(3, 0xf); - pub const SFR_FR_MFSM_DONE: crate::Field = crate::Field::new(1, 0, SFR_FR); - pub const SFR_FR_ACORE_DONE: crate::Field = crate::Field::new(1, 1, SFR_FR); - pub const SFR_FR_CHNLO_DONE: crate::Field = crate::Field::new(1, 2, SFR_FR); - pub const SFR_FR_CHNLI_DONE: crate::Field = crate::Field::new(1, 3, SFR_FR); + pub const SFR_GPIOPU_CRGPU4: crate::Register = crate::Register::new(92, 0xffff); + pub const SFR_GPIOPU_CRGPU4_CRGPU4: crate::Field = crate::Field::new(16, 0, SFR_GPIOPU_CRGPU4); - pub const SFR_OPT: crate::Register = crate::Register::new(4, 0x1ff); - pub const SFR_OPT_OPT_KLEN0: crate::Field = crate::Field::new(4, 0, SFR_OPT); - pub const SFR_OPT_OPT_MODE0: crate::Field = crate::Field::new(4, 4, SFR_OPT); - pub const SFR_OPT_OPT_IFSTART0: crate::Field = crate::Field::new(1, 8, SFR_OPT); + pub const SFR_GPIOPU_CRGPU5: crate::Register = crate::Register::new(93, 0xffff); + pub const SFR_GPIOPU_CRGPU5_CRGPU5: crate::Field = crate::Field::new(16, 0, SFR_GPIOPU_CRGPU5); - pub const SFR_OPT1: crate::Register = crate::Register::new(5, 0xffff); - pub const SFR_OPT1_SFR_OPT1: crate::Field = crate::Field::new(16, 0, SFR_OPT1); + pub const SFR_GPIOIN_SRGI0: crate::Register = crate::Register::new(94, 0xffff); + pub const SFR_GPIOIN_SRGI0_SRGI0: crate::Field = crate::Field::new(16, 0, SFR_GPIOIN_SRGI0); - pub const SFR_OPTLTX: crate::Register = crate::Register::new(6, 0x3f); - pub const SFR_OPTLTX_SFR_OPTLTX: crate::Field = crate::Field::new(6, 0, SFR_OPTLTX); + pub const SFR_GPIOIN_SRGI1: crate::Register = crate::Register::new(95, 0xffff); + pub const SFR_GPIOIN_SRGI1_SRGI1: crate::Field = crate::Field::new(16, 0, SFR_GPIOIN_SRGI1); - pub const SFR_MASKSEED: crate::Register = crate::Register::new(8, 0xffffffff); - pub const SFR_MASKSEED_SFR_MASKSEED: crate::Field = crate::Field::new(32, 0, SFR_MASKSEED); + pub const SFR_GPIOIN_SRGI2: crate::Register = crate::Register::new(96, 0xffff); + pub const SFR_GPIOIN_SRGI2_SRGI2: crate::Field = crate::Field::new(16, 0, SFR_GPIOIN_SRGI2); - pub const SFR_MASKSEEDAR: crate::Register = crate::Register::new(9, 0xffffffff); - pub const SFR_MASKSEEDAR_SFR_MASKSEEDAR: crate::Field = crate::Field::new(32, 0, SFR_MASKSEEDAR); + pub const SFR_GPIOIN_SRGI3: crate::Register = crate::Register::new(97, 0xffff); + pub const SFR_GPIOIN_SRGI3_SRGI3: crate::Field = crate::Field::new(16, 0, SFR_GPIOIN_SRGI3); - pub const SFR_SEGPTR_PTRID_IV: crate::Register = crate::Register::new(12, 0xfff); - pub const SFR_SEGPTR_PTRID_IV_PTRID_IV: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_IV); + pub const SFR_GPIOIN_SRGI4: crate::Register = crate::Register::new(98, 0xffff); + pub const SFR_GPIOIN_SRGI4_SRGI4: crate::Field = crate::Field::new(16, 0, SFR_GPIOIN_SRGI4); - pub const SFR_SEGPTR_PTRID_AKEY: crate::Register = crate::Register::new(13, 0xfff); - pub const SFR_SEGPTR_PTRID_AKEY_PTRID_AKEY: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_AKEY); + pub const SFR_GPIOIN_SRGI5: crate::Register = crate::Register::new(99, 0xffff); + pub const SFR_GPIOIN_SRGI5_SRGI5: crate::Field = crate::Field::new(16, 0, SFR_GPIOIN_SRGI5); - pub const SFR_SEGPTR_PTRID_AIB: crate::Register = crate::Register::new(14, 0xfff); - pub const SFR_SEGPTR_PTRID_AIB_PTRID_AIB: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_AIB); + pub const SFR_PIOSEL: crate::Register = crate::Register::new(128, 0xffffffff); + pub const SFR_PIOSEL_PIOSEL: crate::Field = crate::Field::new(32, 0, SFR_PIOSEL); - pub const SFR_SEGPTR_PTRID_AOB: crate::Register = crate::Register::new(15, 0xfff); - pub const SFR_SEGPTR_PTRID_AOB_PTRID_AOB: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_AOB); + pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL0: crate::Register = crate::Register::new(140, 0xffff); + pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL0_CR_CFG_SCHMSEL0: crate::Field = crate::Field::new(16, 0, SFR_CFG_SCHM_CR_CFG_SCHMSEL0); - pub const HW_AES_BASE: usize = 0x4002d000; - } + pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL1: crate::Register = crate::Register::new(141, 0xffff); + pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL1_CR_CFG_SCHMSEL1: crate::Field = crate::Field::new(16, 0, SFR_CFG_SCHM_CR_CFG_SCHMSEL1); - pub mod combohash { - pub const COMBOHASH_NUMREGS: usize = 14; + pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL2: crate::Register = crate::Register::new(142, 0xffff); + pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL2_CR_CFG_SCHMSEL2: crate::Field = crate::Field::new(16, 0, SFR_CFG_SCHM_CR_CFG_SCHMSEL2); - pub const SFR_CRFUNC: crate::Register = crate::Register::new(0, 0xff); - pub const SFR_CRFUNC_CR_FUNC: crate::Field = crate::Field::new(8, 0, SFR_CRFUNC); + pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL3: crate::Register = crate::Register::new(143, 0xffff); + pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL3_CR_CFG_SCHMSEL3: crate::Field = crate::Field::new(16, 0, SFR_CFG_SCHM_CR_CFG_SCHMSEL3); - pub const SFR_AR: crate::Register = crate::Register::new(1, 0xffffffff); - pub const SFR_AR_SFR_AR: crate::Field = crate::Field::new(32, 0, SFR_AR); + pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL4: crate::Register = crate::Register::new(144, 0xffff); + pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL4_CR_CFG_SCHMSEL4: crate::Field = crate::Field::new(16, 0, SFR_CFG_SCHM_CR_CFG_SCHMSEL4); - pub const SFR_SRMFSM: crate::Register = crate::Register::new(2, 0xff); - pub const SFR_SRMFSM_MFSM: crate::Field = crate::Field::new(8, 0, SFR_SRMFSM); + pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL5: crate::Register = crate::Register::new(145, 0xffff); + pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL5_CR_CFG_SCHMSEL5: crate::Field = crate::Field::new(16, 0, SFR_CFG_SCHM_CR_CFG_SCHMSEL5); - pub const SFR_FR: crate::Register = crate::Register::new(3, 0x3f); - pub const SFR_FR_MFSM_DONE: crate::Field = crate::Field::new(1, 0, SFR_FR); - pub const SFR_FR_HASH_DONE: crate::Field = crate::Field::new(1, 1, SFR_FR); - pub const SFR_FR_CHNLO_DONE: crate::Field = crate::Field::new(1, 2, SFR_FR); - pub const SFR_FR_CHNLI_DONE: crate::Field = crate::Field::new(1, 3, SFR_FR); - pub const SFR_FR_CHKDONE: crate::Field = crate::Field::new(1, 4, SFR_FR); - pub const SFR_FR_CHKPASS: crate::Field = crate::Field::new(1, 5, SFR_FR); + pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW0: crate::Register = crate::Register::new(146, 0xffff); + pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW0_CR_CFG_SLEWSLOW0: crate::Field = crate::Field::new(16, 0, SFR_CFG_SLEW_CR_CFG_SLEWSLOW0); - pub const SFR_OPT1: crate::Register = crate::Register::new(4, 0xffff); - pub const SFR_OPT1_CR_OPT_HASHCNT: crate::Field = crate::Field::new(16, 0, SFR_OPT1); + pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW1: crate::Register = crate::Register::new(147, 0xffff); + pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW1_CR_CFG_SLEWSLOW1: crate::Field = crate::Field::new(16, 0, SFR_CFG_SLEW_CR_CFG_SLEWSLOW1); - pub const SFR_OPT2: crate::Register = crate::Register::new(5, 0x7); - pub const SFR_OPT2_CR_OPT_SCRTCHK: crate::Field = crate::Field::new(1, 0, SFR_OPT2); - pub const SFR_OPT2_CR_OPT_IFSOB: crate::Field = crate::Field::new(1, 1, SFR_OPT2); - pub const SFR_OPT2_CR_OPT_IFSTART: crate::Field = crate::Field::new(1, 2, SFR_OPT2); + pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW2: crate::Register = crate::Register::new(148, 0xffff); + pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW2_CR_CFG_SLEWSLOW2: crate::Field = crate::Field::new(16, 0, SFR_CFG_SLEW_CR_CFG_SLEWSLOW2); - pub const SFR_OPT3: crate::Register = crate::Register::new(6, 0xff); - pub const SFR_OPT3_SFR_OPT3: crate::Field = crate::Field::new(8, 0, SFR_OPT3); + pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW3: crate::Register = crate::Register::new(149, 0xffff); + pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW3_CR_CFG_SLEWSLOW3: crate::Field = crate::Field::new(16, 0, SFR_CFG_SLEW_CR_CFG_SLEWSLOW3); - pub const SFR_BLKT0: crate::Register = crate::Register::new(7, 0xff); - pub const SFR_BLKT0_SFR_BLKT0: crate::Field = crate::Field::new(8, 0, SFR_BLKT0); + pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW4: crate::Register = crate::Register::new(150, 0xffff); + pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW4_CR_CFG_SLEWSLOW4: crate::Field = crate::Field::new(16, 0, SFR_CFG_SLEW_CR_CFG_SLEWSLOW4); - pub const SFR_SEGPTR_SEGID_LKEY: crate::Register = crate::Register::new(8, 0xfff); - pub const SFR_SEGPTR_SEGID_LKEY_SEGID_LKEY: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_SEGID_LKEY); + pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW5: crate::Register = crate::Register::new(151, 0xffff); + pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW5_CR_CFG_SLEWSLOW5: crate::Field = crate::Field::new(16, 0, SFR_CFG_SLEW_CR_CFG_SLEWSLOW5); - pub const SFR_SEGPTR_SEGID_KEY: crate::Register = crate::Register::new(9, 0xfff); - pub const SFR_SEGPTR_SEGID_KEY_SEGID_KEY: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_SEGID_KEY); + pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL0: crate::Register = crate::Register::new(152, 0xffffffff); + pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL0_CR_CFG_DRVSEL0: crate::Field = crate::Field::new(32, 0, SFR_CFG_DRVSEL_CR_CFG_DRVSEL0); - pub const SFR_SEGPTR_SEGID_SCRT: crate::Register = crate::Register::new(11, 0xfff); - pub const SFR_SEGPTR_SEGID_SCRT_SEGID_SCRT: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_SEGID_SCRT); + pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL1: crate::Register = crate::Register::new(153, 0xffffffff); + pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL1_CR_CFG_DRVSEL1: crate::Field = crate::Field::new(32, 0, SFR_CFG_DRVSEL_CR_CFG_DRVSEL1); - pub const SFR_SEGPTR_SEGID_MSG: crate::Register = crate::Register::new(12, 0xfff); - pub const SFR_SEGPTR_SEGID_MSG_SEGID_MSG: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_SEGID_MSG); + pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL2: crate::Register = crate::Register::new(154, 0xffffffff); + pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL2_CR_CFG_DRVSEL2: crate::Field = crate::Field::new(32, 0, SFR_CFG_DRVSEL_CR_CFG_DRVSEL2); - pub const SFR_SEGPTR_SEGID_HOUT: crate::Register = crate::Register::new(13, 0xfff); - pub const SFR_SEGPTR_SEGID_HOUT_SEGID_HOUT: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_SEGID_HOUT); + pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL3: crate::Register = crate::Register::new(155, 0xffffffff); + pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL3_CR_CFG_DRVSEL3: crate::Field = crate::Field::new(32, 0, SFR_CFG_DRVSEL_CR_CFG_DRVSEL3); - pub const SFR_SEGPTR_SEGID_HOUT2: crate::Register = crate::Register::new(15, 0xfff); - pub const SFR_SEGPTR_SEGID_HOUT2_SEGID_HOUT2: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_SEGID_HOUT2); + pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL4: crate::Register = crate::Register::new(156, 0xffffffff); + pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL4_CR_CFG_DRVSEL4: crate::Field = crate::Field::new(32, 0, SFR_CFG_DRVSEL_CR_CFG_DRVSEL4); - pub const HW_COMBOHASH_BASE: usize = 0x4002b000; + pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL5: crate::Register = crate::Register::new(157, 0xffffffff); + pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL5_CR_CFG_DRVSEL5: crate::Field = crate::Field::new(32, 0, SFR_CFG_DRVSEL_CR_CFG_DRVSEL5); + + pub const HW_IOX_BASE: usize = 0x5012f000; } - pub mod pke { - pub const PKE_NUMREGS: usize = 14; + pub mod pwm { + pub const PWM_NUMREGS: usize = 46; + + pub const REG_TIM0_CMD: crate::Register = crate::Register::new(0, 0x1f); + pub const REG_TIM0_CMD_R_TIMER0_START: crate::Field = crate::Field::new(1, 0, REG_TIM0_CMD); + pub const REG_TIM0_CMD_R_TIMER0_STOP: crate::Field = crate::Field::new(1, 1, REG_TIM0_CMD); + pub const REG_TIM0_CMD_R_TIMER0_UPDATE: crate::Field = crate::Field::new(1, 2, REG_TIM0_CMD); + pub const REG_TIM0_CMD_R_TIMER0_RST: crate::Field = crate::Field::new(1, 3, REG_TIM0_CMD); + pub const REG_TIM0_CMD_R_TIMER0_ARM: crate::Field = crate::Field::new(1, 4, REG_TIM0_CMD); + + pub const REG_TIM0_CFG: crate::Register = crate::Register::new(1, 0xff1fff); + pub const REG_TIM0_CFG_R_TIMER0_IN_SEL: crate::Field = crate::Field::new(8, 0, REG_TIM0_CFG); + pub const REG_TIM0_CFG_R_TIMER0_IN_MODE: crate::Field = crate::Field::new(3, 8, REG_TIM0_CFG); + pub const REG_TIM0_CFG_R_TIMER0_IN_CLK: crate::Field = crate::Field::new(1, 11, REG_TIM0_CFG); + pub const REG_TIM0_CFG_R_TIMER0_SAW: crate::Field = crate::Field::new(1, 12, REG_TIM0_CFG); + pub const REG_TIM0_CFG_R_TIMER0_PRESC: crate::Field = crate::Field::new(8, 16, REG_TIM0_CFG); + + pub const REG_TIM0_CH0_TH: crate::Register = crate::Register::new(3, 0x7ffff); + pub const REG_TIM0_CH0_TH_R_TIMER0_CH0_TH: crate::Field = crate::Field::new(16, 0, REG_TIM0_CH0_TH); + pub const REG_TIM0_CH0_TH_R_TIMER0_CH0_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM0_CH0_TH); + + pub const REG_TIM0_CH1_TH: crate::Register = crate::Register::new(4, 0x7ffff); + pub const REG_TIM0_CH1_TH_R_TIMER0_CH1_TH: crate::Field = crate::Field::new(16, 0, REG_TIM0_CH1_TH); + pub const REG_TIM0_CH1_TH_R_TIMER0_CH1_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM0_CH1_TH); + + pub const REG_TIM0_CH2_TH: crate::Register = crate::Register::new(5, 0x7ffff); + pub const REG_TIM0_CH2_TH_R_TIMER0_CH2_TH: crate::Field = crate::Field::new(16, 0, REG_TIM0_CH2_TH); + pub const REG_TIM0_CH2_TH_R_TIMER0_CH2_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM0_CH2_TH); + + pub const REG_TIM0_CH3_TH: crate::Register = crate::Register::new(6, 0x7ffff); + pub const REG_TIM0_CH3_TH_R_TIMER0_CH3_TH: crate::Field = crate::Field::new(16, 0, REG_TIM0_CH3_TH); + pub const REG_TIM0_CH3_TH_R_TIMER0_CH3_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM0_CH3_TH); + + pub const REG_TIM0_CH0_LUT: crate::Register = crate::Register::new(7, 0x3ffff); + pub const REG_TIM0_CH0_LUT_R_TIMER0_CH0_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM0_CH0_LUT); + pub const REG_TIM0_CH0_LUT_R_TIMER0_CH0_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM0_CH0_LUT); + + pub const REG_TIM0_CH1_LUT: crate::Register = crate::Register::new(8, 0x3ffff); + pub const REG_TIM0_CH1_LUT_R_TIMER0_CH1_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM0_CH1_LUT); + pub const REG_TIM0_CH1_LUT_R_TIMER0_CH1_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM0_CH1_LUT); + + pub const REG_TIM0_CH2_LUT: crate::Register = crate::Register::new(9, 0x3ffff); + pub const REG_TIM0_CH2_LUT_R_TIMER0_CH2_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM0_CH2_LUT); + pub const REG_TIM0_CH2_LUT_R_TIMER0_CH2_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM0_CH2_LUT); + + pub const REG_TIM0_CH3_LUT: crate::Register = crate::Register::new(10, 0x3ffff); + pub const REG_TIM0_CH3_LUT_R_TIMER0_CH3_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM0_CH3_LUT); + pub const REG_TIM0_CH3_LUT_R_TIMER0_CH3_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM0_CH3_LUT); + + pub const REG_TIM1_CMD: crate::Register = crate::Register::new(16, 0x1f); + pub const REG_TIM1_CMD_R_TIMER1_START: crate::Field = crate::Field::new(1, 0, REG_TIM1_CMD); + pub const REG_TIM1_CMD_R_TIMER1_STOP: crate::Field = crate::Field::new(1, 1, REG_TIM1_CMD); + pub const REG_TIM1_CMD_R_TIMER1_UPDATE: crate::Field = crate::Field::new(1, 2, REG_TIM1_CMD); + pub const REG_TIM1_CMD_R_TIMER1_RST: crate::Field = crate::Field::new(1, 3, REG_TIM1_CMD); + pub const REG_TIM1_CMD_R_TIMER1_ARM: crate::Field = crate::Field::new(1, 4, REG_TIM1_CMD); + + pub const REG_TIM1_CFG: crate::Register = crate::Register::new(17, 0xff1fff); + pub const REG_TIM1_CFG_R_TIMER1_IN_SEL: crate::Field = crate::Field::new(8, 0, REG_TIM1_CFG); + pub const REG_TIM1_CFG_R_TIMER1_IN_MODE: crate::Field = crate::Field::new(3, 8, REG_TIM1_CFG); + pub const REG_TIM1_CFG_R_TIMER1_IN_CLK: crate::Field = crate::Field::new(1, 11, REG_TIM1_CFG); + pub const REG_TIM1_CFG_R_TIMER1_SAW: crate::Field = crate::Field::new(1, 12, REG_TIM1_CFG); + pub const REG_TIM1_CFG_R_TIMER1_PRESC: crate::Field = crate::Field::new(8, 16, REG_TIM1_CFG); + + pub const REG_TIM1_CH0_TH: crate::Register = crate::Register::new(19, 0x7ffff); + pub const REG_TIM1_CH0_TH_R_TIMER1_CH0_TH: crate::Field = crate::Field::new(16, 0, REG_TIM1_CH0_TH); + pub const REG_TIM1_CH0_TH_R_TIMER1_CH0_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM1_CH0_TH); + + pub const REG_TIM1_CH1_TH: crate::Register = crate::Register::new(20, 0x7ffff); + pub const REG_TIM1_CH1_TH_R_TIMER1_CH1_TH: crate::Field = crate::Field::new(16, 0, REG_TIM1_CH1_TH); + pub const REG_TIM1_CH1_TH_R_TIMER1_CH1_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM1_CH1_TH); + + pub const REG_TIM1_CH2_TH: crate::Register = crate::Register::new(21, 0x7ffff); + pub const REG_TIM1_CH2_TH_R_TIMER1_CH2_TH: crate::Field = crate::Field::new(16, 0, REG_TIM1_CH2_TH); + pub const REG_TIM1_CH2_TH_R_TIMER1_CH2_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM1_CH2_TH); + + pub const REG_TIM1_CH3_TH: crate::Register = crate::Register::new(22, 0x7ffff); + pub const REG_TIM1_CH3_TH_R_TIMER1_CH3_TH: crate::Field = crate::Field::new(16, 0, REG_TIM1_CH3_TH); + pub const REG_TIM1_CH3_TH_R_TIMER1_CH3_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM1_CH3_TH); + + pub const REG_TIM1_CH0_LUT: crate::Register = crate::Register::new(23, 0x3ffff); + pub const REG_TIM1_CH0_LUT_R_TIMER1_CH0_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM1_CH0_LUT); + pub const REG_TIM1_CH0_LUT_R_TIMER1_CH0_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM1_CH0_LUT); + + pub const REG_TIM1_CH1_LUT: crate::Register = crate::Register::new(24, 0x3ffff); + pub const REG_TIM1_CH1_LUT_R_TIMER1_CH1_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM1_CH1_LUT); + pub const REG_TIM1_CH1_LUT_R_TIMER1_CH1_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM1_CH1_LUT); + + pub const REG_TIM1_CH2_LUT: crate::Register = crate::Register::new(25, 0x3ffff); + pub const REG_TIM1_CH2_LUT_R_TIMER1_CH2_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM1_CH2_LUT); + pub const REG_TIM1_CH2_LUT_R_TIMER1_CH2_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM1_CH2_LUT); + + pub const REG_TIM1_CH3_LUT: crate::Register = crate::Register::new(26, 0x3ffff); + pub const REG_TIM1_CH3_LUT_R_TIMER1_CH3_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM1_CH3_LUT); + pub const REG_TIM1_CH3_LUT_R_TIMER1_CH3_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM1_CH3_LUT); + + pub const REG_TIM2_CMD: crate::Register = crate::Register::new(32, 0x1f); + pub const REG_TIM2_CMD_R_TIMER2_START: crate::Field = crate::Field::new(1, 0, REG_TIM2_CMD); + pub const REG_TIM2_CMD_R_TIMER2_STOP: crate::Field = crate::Field::new(1, 1, REG_TIM2_CMD); + pub const REG_TIM2_CMD_R_TIMER2_UPDATE: crate::Field = crate::Field::new(1, 2, REG_TIM2_CMD); + pub const REG_TIM2_CMD_R_TIMER2_RST: crate::Field = crate::Field::new(1, 3, REG_TIM2_CMD); + pub const REG_TIM2_CMD_R_TIMER2_ARM: crate::Field = crate::Field::new(1, 4, REG_TIM2_CMD); + + pub const REG_TIM2_CFG: crate::Register = crate::Register::new(33, 0xff1fff); + pub const REG_TIM2_CFG_R_TIMER2_IN_SEL: crate::Field = crate::Field::new(8, 0, REG_TIM2_CFG); + pub const REG_TIM2_CFG_R_TIMER2_IN_MODE: crate::Field = crate::Field::new(3, 8, REG_TIM2_CFG); + pub const REG_TIM2_CFG_R_TIMER2_IN_CLK: crate::Field = crate::Field::new(1, 11, REG_TIM2_CFG); + pub const REG_TIM2_CFG_R_TIMER2_SAW: crate::Field = crate::Field::new(1, 12, REG_TIM2_CFG); + pub const REG_TIM2_CFG_R_TIMER2_PRESC: crate::Field = crate::Field::new(8, 16, REG_TIM2_CFG); + + pub const REG_TIM2_CH0_TH: crate::Register = crate::Register::new(35, 0x7ffff); + pub const REG_TIM2_CH0_TH_R_TIMER2_CH0_TH: crate::Field = crate::Field::new(16, 0, REG_TIM2_CH0_TH); + pub const REG_TIM2_CH0_TH_R_TIMER2_CH0_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM2_CH0_TH); + + pub const REG_TIM2_CH1_TH: crate::Register = crate::Register::new(36, 0x7ffff); + pub const REG_TIM2_CH1_TH_R_TIMER2_CH1_TH: crate::Field = crate::Field::new(16, 0, REG_TIM2_CH1_TH); + pub const REG_TIM2_CH1_TH_R_TIMER2_CH1_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM2_CH1_TH); + + pub const REG_TIM2_CH2_TH: crate::Register = crate::Register::new(37, 0x7ffff); + pub const REG_TIM2_CH2_TH_R_TIMER2_CH2_TH: crate::Field = crate::Field::new(16, 0, REG_TIM2_CH2_TH); + pub const REG_TIM2_CH2_TH_R_TIMER2_CH2_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM2_CH2_TH); + + pub const REG_TIM2_CH3_TH: crate::Register = crate::Register::new(38, 0x7ffff); + pub const REG_TIM2_CH3_TH_R_TIMER2_CH3_TH: crate::Field = crate::Field::new(16, 0, REG_TIM2_CH3_TH); + pub const REG_TIM2_CH3_TH_R_TIMER2_CH3_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM2_CH3_TH); + + pub const REG_TIM2_CH0_LUT: crate::Register = crate::Register::new(39, 0x3ffff); + pub const REG_TIM2_CH0_LUT_R_TIMER2_CH0_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM2_CH0_LUT); + pub const REG_TIM2_CH0_LUT_R_TIMER2_CH0_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM2_CH0_LUT); + + pub const REG_TIM2_CH1_LUT: crate::Register = crate::Register::new(40, 0x3ffff); + pub const REG_TIM2_CH1_LUT_R_TIMER2_CH1_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM2_CH1_LUT); + pub const REG_TIM2_CH1_LUT_R_TIMER2_CH1_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM2_CH1_LUT); + + pub const REG_TIM2_CH2_LUT: crate::Register = crate::Register::new(41, 0x3ffff); + pub const REG_TIM2_CH2_LUT_R_TIMER2_CH2_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM2_CH2_LUT); + pub const REG_TIM2_CH2_LUT_R_TIMER2_CH2_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM2_CH2_LUT); + + pub const REG_TIM2_CH3_LUT: crate::Register = crate::Register::new(42, 0x3ffff); + pub const REG_TIM2_CH3_LUT_R_TIMER2_CH3_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM2_CH3_LUT); + pub const REG_TIM2_CH3_LUT_R_TIMER2_CH3_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM2_CH3_LUT); + + pub const REG_TIM3_CMD: crate::Register = crate::Register::new(48, 0x1f); + pub const REG_TIM3_CMD_R_TIMER3_START: crate::Field = crate::Field::new(1, 0, REG_TIM3_CMD); + pub const REG_TIM3_CMD_R_TIMER3_STOP: crate::Field = crate::Field::new(1, 1, REG_TIM3_CMD); + pub const REG_TIM3_CMD_R_TIMER3_UPDATE: crate::Field = crate::Field::new(1, 2, REG_TIM3_CMD); + pub const REG_TIM3_CMD_R_TIMER3_RST: crate::Field = crate::Field::new(1, 3, REG_TIM3_CMD); + pub const REG_TIM3_CMD_R_TIMER3_ARM: crate::Field = crate::Field::new(1, 4, REG_TIM3_CMD); + + pub const REG_TIM3_CFG: crate::Register = crate::Register::new(49, 0xff1fff); + pub const REG_TIM3_CFG_R_TIMER3_IN_SEL: crate::Field = crate::Field::new(8, 0, REG_TIM3_CFG); + pub const REG_TIM3_CFG_R_TIMER3_IN_MODE: crate::Field = crate::Field::new(3, 8, REG_TIM3_CFG); + pub const REG_TIM3_CFG_R_TIMER3_IN_CLK: crate::Field = crate::Field::new(1, 11, REG_TIM3_CFG); + pub const REG_TIM3_CFG_R_TIMER3_SAW: crate::Field = crate::Field::new(1, 12, REG_TIM3_CFG); + pub const REG_TIM3_CFG_R_TIMER3_PRESC: crate::Field = crate::Field::new(8, 16, REG_TIM3_CFG); + + pub const REG_TIM3_CH0_TH: crate::Register = crate::Register::new(51, 0x7ffff); + pub const REG_TIM3_CH0_TH_R_TIMER3_CH0_TH: crate::Field = crate::Field::new(16, 0, REG_TIM3_CH0_TH); + pub const REG_TIM3_CH0_TH_R_TIMER3_CH0_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM3_CH0_TH); + + pub const REG_TIM3_CH1_TH: crate::Register = crate::Register::new(52, 0x7ffff); + pub const REG_TIM3_CH1_TH_R_TIMER3_CH1_TH: crate::Field = crate::Field::new(16, 0, REG_TIM3_CH1_TH); + pub const REG_TIM3_CH1_TH_R_TIMER3_CH1_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM3_CH1_TH); + + pub const REG_TIM3_CH2_TH: crate::Register = crate::Register::new(53, 0x7ffff); + pub const REG_TIM3_CH2_TH_R_TIMER3_CH2_TH: crate::Field = crate::Field::new(16, 0, REG_TIM3_CH2_TH); + pub const REG_TIM3_CH2_TH_R_TIMER3_CH2_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM3_CH2_TH); + + pub const REG_TIM3_CH3_TH: crate::Register = crate::Register::new(54, 0x7ffff); + pub const REG_TIM3_CH3_TH_R_TIMER3_CH3_TH: crate::Field = crate::Field::new(16, 0, REG_TIM3_CH3_TH); + pub const REG_TIM3_CH3_TH_R_TIMER3_CH3_MODE: crate::Field = crate::Field::new(3, 16, REG_TIM3_CH3_TH); + + pub const REG_TIM3_CH0_LUT: crate::Register = crate::Register::new(55, 0x3ffff); + pub const REG_TIM3_CH0_LUT_R_TIMER3_CH0_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM3_CH0_LUT); + pub const REG_TIM3_CH0_LUT_R_TIMER3_CH0_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM3_CH0_LUT); + + pub const REG_TIM3_CH1_LUT: crate::Register = crate::Register::new(56, 0x3ffff); + pub const REG_TIM3_CH1_LUT_R_TIMER3_CH1_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM3_CH1_LUT); + pub const REG_TIM3_CH1_LUT_R_TIMER3_CH1_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM3_CH1_LUT); + + pub const REG_TIM3_CH2_LUT: crate::Register = crate::Register::new(57, 0x3ffff); + pub const REG_TIM3_CH2_LUT_R_TIMER3_CH2_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM3_CH2_LUT); + pub const REG_TIM3_CH2_LUT_R_TIMER3_CH2_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM3_CH2_LUT); + + pub const REG_TIM3_CH3_LUT: crate::Register = crate::Register::new(58, 0x3ffff); + pub const REG_TIM3_CH3_LUT_R_TIMER3_CH3_LUT: crate::Field = crate::Field::new(16, 0, REG_TIM3_CH3_LUT); + pub const REG_TIM3_CH3_LUT_R_TIMER3_CH3_FLT: crate::Field = crate::Field::new(2, 16, REG_TIM3_CH3_LUT); + + pub const REG_EVENT_CFG: crate::Register = crate::Register::new(64, 0xfffff); + pub const REG_EVENT_CFG_R_EVENT_SEL_0: crate::Field = crate::Field::new(4, 0, REG_EVENT_CFG); + pub const REG_EVENT_CFG_R_EVENT_SEL_1: crate::Field = crate::Field::new(4, 4, REG_EVENT_CFG); + pub const REG_EVENT_CFG_R_EVENT_SEL_2: crate::Field = crate::Field::new(4, 8, REG_EVENT_CFG); + pub const REG_EVENT_CFG_R_EVENT_SEL_3: crate::Field = crate::Field::new(4, 12, REG_EVENT_CFG); + pub const REG_EVENT_CFG_R_EVENT_EN: crate::Field = crate::Field::new(4, 16, REG_EVENT_CFG); + + pub const REG_CH_EN: crate::Register = crate::Register::new(65, 0xf); + pub const REG_CH_EN_R_CLK_EN: crate::Field = crate::Field::new(4, 0, REG_CH_EN); + + pub const REG_PREFD0: crate::Register = crate::Register::new(80, 0x3ff); + pub const REG_PREFD0_LSCLK_PREFD_0: crate::Field = crate::Field::new(10, 0, REG_PREFD0); + + pub const REG_PREFD1: crate::Register = crate::Register::new(81, 0x3ff); + pub const REG_PREFD1_LSCLK_PREFD_1: crate::Field = crate::Field::new(10, 0, REG_PREFD1); + + pub const REG_PREFD2: crate::Register = crate::Register::new(82, 0x3ff); + pub const REG_PREFD2_LSCLK_PREFD_2: crate::Field = crate::Field::new(10, 0, REG_PREFD2); + + pub const REG_PREFD3: crate::Register = crate::Register::new(83, 0x3ff); + pub const REG_PREFD3_LSCLK_PREFD_3: crate::Field = crate::Field::new(10, 0, REG_PREFD3); - pub const SFR_CRFUNC: crate::Register = crate::Register::new(0, 0xffff); - pub const SFR_CRFUNC_CR_FUNC: crate::Field = crate::Field::new(8, 0, SFR_CRFUNC); - pub const SFR_CRFUNC_CR_PCOREIR: crate::Field = crate::Field::new(8, 8, SFR_CRFUNC); + pub const HW_PWM_BASE: usize = 0x50120000; + } + + pub mod sddc { + pub const SDDC_NUMREGS: usize = 112; + + pub const SFR_IO: crate::Register = crate::Register::new(0, 0x3); + pub const SFR_IO_SFR_IO: crate::Field = crate::Field::new(2, 0, SFR_IO); pub const SFR_AR: crate::Register = crate::Register::new(1, 0xffffffff); pub const SFR_AR_SFR_AR: crate::Field = crate::Field::new(32, 0, SFR_AR); - pub const SFR_SRMFSM: crate::Register = crate::Register::new(2, 0x1ff); - pub const SFR_SRMFSM_MFSM: crate::Field = crate::Field::new(8, 0, SFR_SRMFSM); - pub const SFR_SRMFSM_MODINVREADY: crate::Field = crate::Field::new(1, 8, SFR_SRMFSM); - - pub const SFR_FR: crate::Register = crate::Register::new(3, 0x1f); - pub const SFR_FR_MFSM_DONE: crate::Field = crate::Field::new(1, 0, SFR_FR); - pub const SFR_FR_PCORE_DONE: crate::Field = crate::Field::new(1, 1, SFR_FR); - pub const SFR_FR_CHNLO_DONE: crate::Field = crate::Field::new(1, 2, SFR_FR); - pub const SFR_FR_CHNLI_DONE: crate::Field = crate::Field::new(1, 3, SFR_FR); - pub const SFR_FR_CHNLX_DONE: crate::Field = crate::Field::new(1, 4, SFR_FR); + pub const CR_OCR: crate::Register = crate::Register::new(4, 0xffffff); + pub const CR_OCR_CR_OCR: crate::Field = crate::Field::new(24, 0, CR_OCR); - pub const SFR_OPTNW: crate::Register = crate::Register::new(4, 0x1fff); - pub const SFR_OPTNW_SFR_OPTNW: crate::Field = crate::Field::new(13, 0, SFR_OPTNW); + pub const CR_RDFFTHRES: crate::Register = crate::Register::new(5, 0xff); + pub const CR_RDFFTHRES_CR_RDFFTHRES: crate::Field = crate::Field::new(8, 0, CR_RDFFTHRES); - pub const SFR_OPTEW: crate::Register = crate::Register::new(5, 0x1fff); - pub const SFR_OPTEW_SFR_OPTEW: crate::Field = crate::Field::new(13, 0, SFR_OPTEW); + pub const CR_REV: crate::Register = crate::Register::new(6, 0xffff); + pub const CR_REV_CFG_REG_SD_SPEC_REVISION: crate::Field = crate::Field::new(8, 0, CR_REV); + pub const CR_REV_CFG_REG_CCCR_SDIO_REVISION: crate::Field = crate::Field::new(8, 8, CR_REV); - pub const SFR_OPTRW: crate::Register = crate::Register::new(6, 0x3ff); - pub const SFR_OPTRW_SFR_OPTRW: crate::Field = crate::Field::new(10, 0, SFR_OPTRW); + pub const CR_BACSA: crate::Register = crate::Register::new(7, 0x3ffff); + pub const CR_BACSA_CFG_BASE_ADDR_CSA: crate::Field = crate::Field::new(18, 0, CR_BACSA); - pub const SFR_OPTLTX: crate::Register = crate::Register::new(7, 0x1f); - pub const SFR_OPTLTX_SFR_OPTLTX: crate::Field = crate::Field::new(5, 0, SFR_OPTLTX); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0: crate::Register = crate::Register::new(8, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0); - pub const SFR_OPTMASK: crate::Register = crate::Register::new(8, 0xffff); - pub const SFR_OPTMASK_SFR_OPTMASK: crate::Field = crate::Field::new(16, 0, SFR_OPTMASK); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1: crate::Register = crate::Register::new(9, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1); - pub const SFR_SEGPTR_PTRID_PCON: crate::Register = crate::Register::new(12, 0xfff); - pub const SFR_SEGPTR_PTRID_PCON_PTRID_PCON: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_PCON); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2: crate::Register = crate::Register::new(10, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2); - pub const SFR_SEGPTR_PTRID_PIB0: crate::Register = crate::Register::new(13, 0xfff); - pub const SFR_SEGPTR_PTRID_PIB0_PTRID_PIB0: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_PIB0); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3: crate::Register = crate::Register::new(11, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3); - pub const SFR_SEGPTR_PTRID_PIB1: crate::Register = crate::Register::new(14, 0xfff); - pub const SFR_SEGPTR_PTRID_PIB1_PTRID_PIB1: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_PIB1); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4: crate::Register = crate::Register::new(12, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4); - pub const SFR_SEGPTR_PTRID_PKB: crate::Register = crate::Register::new(15, 0xfff); - pub const SFR_SEGPTR_PTRID_PKB_PTRID_PKB: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_PKB); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5: crate::Register = crate::Register::new(13, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5); - pub const SFR_SEGPTR_PTRID_POB: crate::Register = crate::Register::new(16, 0xfff); - pub const SFR_SEGPTR_PTRID_POB_PTRID_POB: crate::Field = crate::Field::new(12, 0, SFR_SEGPTR_PTRID_POB); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6: crate::Register = crate::Register::new(14, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6); - pub const HW_PKE_BASE: usize = 0x4002c000; - } + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7: crate::Register = crate::Register::new(15, 0x3ffff); + pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7); - pub mod scedma { - pub const SCEDMA_NUMREGS: usize = 18; + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0: crate::Register = crate::Register::new(16, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0); - pub const SFR_SCHSTART_AR: crate::Register = crate::Register::new(0, 0xffffffff); - pub const SFR_SCHSTART_AR_SFR_SCHSTART_AR: crate::Field = crate::Field::new(32, 0, SFR_SCHSTART_AR); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1: crate::Register = crate::Register::new(17, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1); - pub const SFR_XCH_FUNC: crate::Register = crate::Register::new(4, 0x1); - pub const SFR_XCH_FUNC_SFR_XCH_FUNC: crate::Field = crate::Field::new(1, 0, SFR_XCH_FUNC); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2: crate::Register = crate::Register::new(18, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2); - pub const SFR_XCH_OPT: crate::Register = crate::Register::new(5, 0xff); - pub const SFR_XCH_OPT_SFR_XCH_OPT: crate::Field = crate::Field::new(8, 0, SFR_XCH_OPT); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3: crate::Register = crate::Register::new(19, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3); - pub const SFR_XCH_AXSTART: crate::Register = crate::Register::new(6, 0xffffffff); - pub const SFR_XCH_AXSTART_SFR_XCH_AXSTART: crate::Field = crate::Field::new(32, 0, SFR_XCH_AXSTART); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4: crate::Register = crate::Register::new(20, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4); - pub const SFR_XCH_SEGID: crate::Register = crate::Register::new(7, 0xff); - pub const SFR_XCH_SEGID_SFR_XCH_SEGID: crate::Field = crate::Field::new(8, 0, SFR_XCH_SEGID); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5: crate::Register = crate::Register::new(21, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5); - pub const SFR_XCH_SEGSTART: crate::Register = crate::Register::new(8, 0xfff); - pub const SFR_XCH_SEGSTART_XCHCR_SEGSTART: crate::Field = crate::Field::new(12, 0, SFR_XCH_SEGSTART); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6: crate::Register = crate::Register::new(22, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6); - pub const SFR_XCH_TRANSIZE: crate::Register = crate::Register::new(9, 0x3fffffff); - pub const SFR_XCH_TRANSIZE_XCHCR_TRANSIZE: crate::Field = crate::Field::new(30, 0, SFR_XCH_TRANSIZE); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7: crate::Register = crate::Register::new(23, 0x1ffff); + pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7); - pub const SFR_SCH_FUNC: crate::Register = crate::Register::new(12, 0x1); - pub const SFR_SCH_FUNC_SFR_SCH_FUNC: crate::Field = crate::Field::new(1, 0, SFR_SCH_FUNC); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0: crate::Register = crate::Register::new(24, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0); - pub const SFR_SCH_OPT: crate::Register = crate::Register::new(13, 0xff); - pub const SFR_SCH_OPT_SFR_SCH_OPT: crate::Field = crate::Field::new(8, 0, SFR_SCH_OPT); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1: crate::Register = crate::Register::new(25, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1); - pub const SFR_SCH_AXSTART: crate::Register = crate::Register::new(14, 0xffffffff); - pub const SFR_SCH_AXSTART_SFR_SCH_AXSTART: crate::Field = crate::Field::new(32, 0, SFR_SCH_AXSTART); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2: crate::Register = crate::Register::new(26, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2); - pub const SFR_SCH_SEGID: crate::Register = crate::Register::new(15, 0xff); - pub const SFR_SCH_SEGID_SFR_SCH_SEGID: crate::Field = crate::Field::new(8, 0, SFR_SCH_SEGID); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3: crate::Register = crate::Register::new(27, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3); - pub const SFR_SCH_SEGSTART: crate::Register = crate::Register::new(16, 0xfff); - pub const SFR_SCH_SEGSTART_SCHCR_SEGSTART: crate::Field = crate::Field::new(12, 0, SFR_SCH_SEGSTART); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4: crate::Register = crate::Register::new(28, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4); - pub const SFR_SCH_TRANSIZE: crate::Register = crate::Register::new(17, 0x3fffffff); - pub const SFR_SCH_TRANSIZE_SCHCR_TRANSIZE: crate::Field = crate::Field::new(30, 0, SFR_SCH_TRANSIZE); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5: crate::Register = crate::Register::new(29, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5); - pub const SFR_ICH_OPT: crate::Register = crate::Register::new(20, 0xf); - pub const SFR_ICH_OPT_SFR_ICH_OPT: crate::Field = crate::Field::new(4, 0, SFR_ICH_OPT); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6: crate::Register = crate::Register::new(30, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6); - pub const SFR_ICH_SEGID: crate::Register = crate::Register::new(21, 0xffff); - pub const SFR_ICH_SEGID_SFR_ICH_SEGID: crate::Field = crate::Field::new(16, 0, SFR_ICH_SEGID); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7: crate::Register = crate::Register::new(31, 0xff); + pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7); - pub const SFR_ICH_RPSTART: crate::Register = crate::Register::new(22, 0xfff); - pub const SFR_ICH_RPSTART_ICHCR_RPSTART: crate::Field = crate::Field::new(12, 0, SFR_ICH_RPSTART); + pub const CR_WRITE_PROTECT: crate::Register = crate::Register::new(32, 0x1); + pub const CR_WRITE_PROTECT_CR_WRITE_PROTECT: crate::Field = crate::Field::new(1, 0, CR_WRITE_PROTECT); - pub const SFR_ICH_WPSTART: crate::Register = crate::Register::new(23, 0xfff); - pub const SFR_ICH_WPSTART_ICHCR_WPSTART: crate::Field = crate::Field::new(12, 0, SFR_ICH_WPSTART); + pub const CR_REG_DSR: crate::Register = crate::Register::new(33, 0xffff); + pub const CR_REG_DSR_CR_REG_DSR: crate::Field = crate::Field::new(16, 0, CR_REG_DSR); - pub const SFR_ICH_TRANSIZE: crate::Register = crate::Register::new(24, 0xfff); - pub const SFR_ICH_TRANSIZE_ICHCR_TRANSIZE: crate::Field = crate::Field::new(12, 0, SFR_ICH_TRANSIZE); + pub const CR_REG_CID_CFG_REG_CID0: crate::Register = crate::Register::new(34, 0xffffffff); + pub const CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0: crate::Field = crate::Field::new(32, 0, CR_REG_CID_CFG_REG_CID0); - pub const HW_SCEDMA_BASE: usize = 0x40029000; - } + pub const CR_REG_CID_CFG_REG_CID1: crate::Register = crate::Register::new(35, 0xffffffff); + pub const CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1: crate::Field = crate::Field::new(32, 0, CR_REG_CID_CFG_REG_CID1); - pub mod sce_glbsfr { - pub const SCE_GLBSFR_NUMREGS: usize = 18; + pub const CR_REG_CID_CFG_REG_CID2: crate::Register = crate::Register::new(36, 0xffffffff); + pub const CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2: crate::Field = crate::Field::new(32, 0, CR_REG_CID_CFG_REG_CID2); - pub const SFR_SCEMODE: crate::Register = crate::Register::new(0, 0x3); - pub const SFR_SCEMODE_CR_SCEMODE: crate::Field = crate::Field::new(2, 0, SFR_SCEMODE); + pub const CR_REG_CID_CFG_REG_CID3: crate::Register = crate::Register::new(37, 0xffffffff); + pub const CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3: crate::Field = crate::Field::new(32, 0, CR_REG_CID_CFG_REG_CID3); - pub const SFR_SUBEN: crate::Register = crate::Register::new(1, 0xffff); - pub const SFR_SUBEN_CR_SUBEN: crate::Field = crate::Field::new(16, 0, SFR_SUBEN); + pub const CR_REG_CSD_CFG_REG_CSD0: crate::Register = crate::Register::new(38, 0xffffffff); + pub const CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0: crate::Field = crate::Field::new(32, 0, CR_REG_CSD_CFG_REG_CSD0); - pub const SFR_AHBS: crate::Register = crate::Register::new(2, 0x1f); - pub const SFR_AHBS_CR_AHBSOPT: crate::Field = crate::Field::new(5, 0, SFR_AHBS); + pub const CR_REG_CSD_CFG_REG_CSD1: crate::Register = crate::Register::new(39, 0xffffffff); + pub const CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1: crate::Field = crate::Field::new(32, 0, CR_REG_CSD_CFG_REG_CSD1); - pub const SFR_SRBUSY: crate::Register = crate::Register::new(4, 0xffff); - pub const SFR_SRBUSY_SR_BUSY: crate::Field = crate::Field::new(16, 0, SFR_SRBUSY); + pub const CR_REG_CSD_CFG_REG_CSD2: crate::Register = crate::Register::new(40, 0xffffffff); + pub const CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2: crate::Field = crate::Field::new(32, 0, CR_REG_CSD_CFG_REG_CSD2); - pub const SFR_FRDONE: crate::Register = crate::Register::new(5, 0xffff); - pub const SFR_FRDONE_FR_DONE: crate::Field = crate::Field::new(16, 0, SFR_FRDONE); + pub const CR_REG_CSD_CFG_REG_CSD3: crate::Register = crate::Register::new(41, 0xffffffff); + pub const CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3: crate::Field = crate::Field::new(32, 0, CR_REG_CSD_CFG_REG_CSD3); - pub const SFR_FRERR: crate::Register = crate::Register::new(6, 0xffff); - pub const SFR_FRERR_FR_ERR: crate::Field = crate::Field::new(16, 0, SFR_FRERR); + pub const CR_REG_SCR_CFG_REG_SCR0: crate::Register = crate::Register::new(42, 0xffffffff); + pub const CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0: crate::Field = crate::Field::new(32, 0, CR_REG_SCR_CFG_REG_SCR0); - pub const SFR_ARCLR: crate::Register = crate::Register::new(7, 0xffffffff); - pub const SFR_ARCLR_AR_CLRRAM: crate::Field = crate::Field::new(32, 0, SFR_ARCLR); + pub const CR_REG_SCR_CFG_REG_SCR1: crate::Register = crate::Register::new(43, 0xffffffff); + pub const CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1: crate::Field = crate::Field::new(32, 0, CR_REG_SCR_CFG_REG_SCR1); - pub const SFR_FRACERR: crate::Register = crate::Register::new(8, 0xff); - pub const SFR_FRACERR_FR_ACERR: crate::Field = crate::Field::new(8, 0, SFR_FRACERR); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS0: crate::Register = crate::Register::new(44, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS0); - pub const SFR_TICKCNT: crate::Register = crate::Register::new(9, 0xffffffff); - pub const SFR_TICKCNT_SFR_TICKCNT: crate::Field = crate::Field::new(32, 0, SFR_TICKCNT); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS1: crate::Register = crate::Register::new(45, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS1); - pub const SFR_FFEN: crate::Register = crate::Register::new(12, 0x3f); - pub const SFR_FFEN_CR_FFEN: crate::Field = crate::Field::new(6, 0, SFR_FFEN); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS2: crate::Register = crate::Register::new(46, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS2); - pub const SFR_FFCLR: crate::Register = crate::Register::new(13, 0xffffffff); - pub const SFR_FFCLR_AR_FFCLR: crate::Field = crate::Field::new(32, 0, SFR_FFCLR); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS3: crate::Register = crate::Register::new(47, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS3); - pub const SFR_FFCNT_SR_FF0: crate::Register = crate::Register::new(16, 0xffff); - pub const SFR_FFCNT_SR_FF0_SR_FF0: crate::Field = crate::Field::new(16, 0, SFR_FFCNT_SR_FF0); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS4: crate::Register = crate::Register::new(48, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS4); - pub const SFR_FFCNT_SR_FF1: crate::Register = crate::Register::new(17, 0xffff); - pub const SFR_FFCNT_SR_FF1_SR_FF1: crate::Field = crate::Field::new(16, 0, SFR_FFCNT_SR_FF1); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS5: crate::Register = crate::Register::new(49, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS5); - pub const SFR_FFCNT_SR_FF2: crate::Register = crate::Register::new(18, 0xffff); - pub const SFR_FFCNT_SR_FF2_SR_FF2: crate::Field = crate::Field::new(16, 0, SFR_FFCNT_SR_FF2); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS6: crate::Register = crate::Register::new(50, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS6); - pub const SFR_FFCNT_SR_FF3: crate::Register = crate::Register::new(19, 0xffff); - pub const SFR_FFCNT_SR_FF3_SR_FF3: crate::Field = crate::Field::new(16, 0, SFR_FFCNT_SR_FF3); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS7: crate::Register = crate::Register::new(51, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS7); - pub const SFR_FFCNT_SR_FF4: crate::Register = crate::Register::new(20, 0xffff); - pub const SFR_FFCNT_SR_FF4_SR_FF4: crate::Field = crate::Field::new(16, 0, SFR_FFCNT_SR_FF4); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS8: crate::Register = crate::Register::new(52, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS8); - pub const SFR_FFCNT_SR_FF5: crate::Register = crate::Register::new(21, 0xffff); - pub const SFR_FFCNT_SR_FF5_SR_FF5: crate::Field = crate::Field::new(16, 0, SFR_FFCNT_SR_FF5); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS9: crate::Register = crate::Register::new(53, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS9); - pub const SFR_TS: crate::Register = crate::Register::new(63, 0xffff); - pub const SFR_TS_CR_TS: crate::Field = crate::Field::new(16, 0, SFR_TS); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS10: crate::Register = crate::Register::new(54, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS10); - pub const HW_SCE_GLBSFR_BASE: usize = 0x40028000; - } + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS11: crate::Register = crate::Register::new(55, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS11); - pub mod trng { - pub const TRNG_NUMREGS: usize = 13; + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS12: crate::Register = crate::Register::new(56, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS12); - pub const SFR_CRSRC: crate::Register = crate::Register::new(0, 0xfff); - pub const SFR_CRSRC_SFR_CRSRC: crate::Field = crate::Field::new(12, 0, SFR_CRSRC); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS13: crate::Register = crate::Register::new(57, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS13); - pub const SFR_CRANA: crate::Register = crate::Register::new(1, 0xffff); - pub const SFR_CRANA_SFR_CRANA: crate::Field = crate::Field::new(16, 0, SFR_CRANA); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS14: crate::Register = crate::Register::new(58, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS14); - pub const SFR_PP: crate::Register = crate::Register::new(2, 0x1ffff); - pub const SFR_PP_SFR_PP: crate::Field = crate::Field::new(17, 0, SFR_PP); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS15: crate::Register = crate::Register::new(59, 0xffffffff); + pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS15); - pub const SFR_OPT: crate::Register = crate::Register::new(3, 0x1ffff); - pub const SFR_OPT_SFR_OPT: crate::Field = crate::Field::new(17, 0, SFR_OPT); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0: crate::Register = crate::Register::new(64, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0); - pub const SFR_SR: crate::Register = crate::Register::new(4, 0xffffffff); - pub const SFR_SR_SR_RNG: crate::Field = crate::Field::new(32, 0, SFR_SR); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1: crate::Register = crate::Register::new(65, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1); - pub const SFR_AR_GEN: crate::Register = crate::Register::new(5, 0xffffffff); - pub const SFR_AR_GEN_SFR_AR_GEN: crate::Field = crate::Field::new(32, 0, SFR_AR_GEN); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2: crate::Register = crate::Register::new(66, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2); - pub const SFR_FR: crate::Register = crate::Register::new(6, 0x3); - pub const SFR_FR_SFR_FR: crate::Field = crate::Field::new(2, 0, SFR_FR); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3: crate::Register = crate::Register::new(67, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3); - pub const SFR_DRPSZ: crate::Register = crate::Register::new(8, 0xffffffff); - pub const SFR_DRPSZ_SFR_DRPSZ: crate::Field = crate::Field::new(32, 0, SFR_DRPSZ); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4: crate::Register = crate::Register::new(68, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4); - pub const SFR_DRGEN: crate::Register = crate::Register::new(9, 0xffffffff); - pub const SFR_DRGEN_SFR_DRGEN: crate::Field = crate::Field::new(32, 0, SFR_DRGEN); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5: crate::Register = crate::Register::new(69, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5); - pub const SFR_DRRESEED: crate::Register = crate::Register::new(10, 0xffffffff); - pub const SFR_DRRESEED_SFR_DRRESEED: crate::Field = crate::Field::new(32, 0, SFR_DRRESEED); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6: crate::Register = crate::Register::new(70, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6); - pub const SFR_BUF: crate::Register = crate::Register::new(12, 0xffffffff); - pub const SFR_BUF_SFR_BUF: crate::Field = crate::Field::new(32, 0, SFR_BUF); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7: crate::Register = crate::Register::new(71, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7); - pub const SFR_CHAIN_RNGCHAINEN0: crate::Register = crate::Register::new(16, 0xffffffff); - pub const SFR_CHAIN_RNGCHAINEN0_RNGCHAINEN0: crate::Field = crate::Field::new(32, 0, SFR_CHAIN_RNGCHAINEN0); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8: crate::Register = crate::Register::new(72, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8); - pub const SFR_CHAIN_RNGCHAINEN1: crate::Register = crate::Register::new(17, 0xffffffff); - pub const SFR_CHAIN_RNGCHAINEN1_RNGCHAINEN1: crate::Field = crate::Field::new(32, 0, SFR_CHAIN_RNGCHAINEN1); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9: crate::Register = crate::Register::new(73, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9); - pub const HW_TRNG_BASE: usize = 0x4002e000; - } + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10: crate::Register = crate::Register::new(74, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10); - pub mod alu { - pub const ALU_NUMREGS: usize = 0; + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11: crate::Register = crate::Register::new(75, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11); - pub const HW_ALU_BASE: usize = 0x4002f000; - } + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12: crate::Register = crate::Register::new(76, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12); - pub mod duart { - pub const DUART_NUMREGS: usize = 4; + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13: crate::Register = crate::Register::new(77, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13); - pub const SFR_TXD: crate::Register = crate::Register::new(0, 0xff); - pub const SFR_TXD_SFR_TXD: crate::Field = crate::Field::new(8, 0, SFR_TXD); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14: crate::Register = crate::Register::new(78, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14); - pub const SFR_CR: crate::Register = crate::Register::new(1, 0x1); - pub const SFR_CR_SFR_CR: crate::Field = crate::Field::new(1, 0, SFR_CR); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15: crate::Register = crate::Register::new(79, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15); - pub const SFR_SR: crate::Register = crate::Register::new(2, 0x1); - pub const SFR_SR_SFR_SR: crate::Field = crate::Field::new(1, 0, SFR_SR); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16: crate::Register = crate::Register::new(80, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16); - pub const SFR_ETUC: crate::Register = crate::Register::new(3, 0xffff); - pub const SFR_ETUC_SFR_ETUC: crate::Field = crate::Field::new(16, 0, SFR_ETUC); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17: crate::Register = crate::Register::new(81, 0x3ffff); + pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17); - pub const HW_DUART_BASE: usize = 0x40042000; - } + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0: crate::Register = crate::Register::new(82, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0); - pub mod wdg_intf { - pub const WDG_INTF_NUMREGS: usize = 0; + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1: crate::Register = crate::Register::new(83, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1); - pub const HW_WDG_INTF_BASE: usize = 0x40041000; - } + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2: crate::Register = crate::Register::new(84, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2); - pub mod timer_intf { - pub const TIMER_INTF_NUMREGS: usize = 0; + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3: crate::Register = crate::Register::new(85, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3); - pub const HW_TIMER_INTF_BASE: usize = 0x40043000; - } + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4: crate::Register = crate::Register::new(86, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4); - pub mod evc { - pub const EVC_NUMREGS: usize = 22; + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5: crate::Register = crate::Register::new(87, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5); - pub const SFR_CM7EVSEL_CM7EVSEL0: crate::Register = crate::Register::new(0, 0xff); - pub const SFR_CM7EVSEL_CM7EVSEL0_CM7EVSEL0: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL0); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6: crate::Register = crate::Register::new(88, 0xff); + pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6); - pub const SFR_CM7EVSEL_CM7EVSEL1: crate::Register = crate::Register::new(1, 0xff); - pub const SFR_CM7EVSEL_CM7EVSEL1_CM7EVSEL1: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL1); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0: crate::Register = crate::Register::new(90, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0); - pub const SFR_CM7EVSEL_CM7EVSEL2: crate::Register = crate::Register::new(2, 0xff); - pub const SFR_CM7EVSEL_CM7EVSEL2_CM7EVSEL2: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL2); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1: crate::Register = crate::Register::new(91, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1); - pub const SFR_CM7EVSEL_CM7EVSEL3: crate::Register = crate::Register::new(3, 0xff); - pub const SFR_CM7EVSEL_CM7EVSEL3_CM7EVSEL3: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL3); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2: crate::Register = crate::Register::new(92, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2); - pub const SFR_CM7EVSEL_CM7EVSEL4: crate::Register = crate::Register::new(4, 0xff); - pub const SFR_CM7EVSEL_CM7EVSEL4_CM7EVSEL4: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL4); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3: crate::Register = crate::Register::new(93, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3); - pub const SFR_CM7EVSEL_CM7EVSEL5: crate::Register = crate::Register::new(5, 0xff); - pub const SFR_CM7EVSEL_CM7EVSEL5_CM7EVSEL5: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL5); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4: crate::Register = crate::Register::new(94, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4); - pub const SFR_CM7EVSEL_CM7EVSEL6: crate::Register = crate::Register::new(6, 0xff); - pub const SFR_CM7EVSEL_CM7EVSEL6_CM7EVSEL6: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL6); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5: crate::Register = crate::Register::new(95, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5); - pub const SFR_CM7EVSEL_CM7EVSEL7: crate::Register = crate::Register::new(7, 0xff); - pub const SFR_CM7EVSEL_CM7EVSEL7_CM7EVSEL7: crate::Field = crate::Field::new(8, 0, SFR_CM7EVSEL_CM7EVSEL7); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6: crate::Register = crate::Register::new(96, 0xffff); + pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6); - pub const SFR_CM7EVEN: crate::Register = crate::Register::new(8, 0xff); - pub const SFR_CM7EVEN_CM7EVEN: crate::Field = crate::Field::new(8, 0, SFR_CM7EVEN); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0: crate::Register = crate::Register::new(98, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0); - pub const SFR_CM7EVFR: crate::Register = crate::Register::new(9, 0xff); - pub const SFR_CM7EVFR_CM7EVS: crate::Field = crate::Field::new(8, 0, SFR_CM7EVFR); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1: crate::Register = crate::Register::new(99, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1); - pub const SFR_TMREVSEL: crate::Register = crate::Register::new(12, 0xffff); - pub const SFR_TMREVSEL_TMR_EVSEL: crate::Field = crate::Field::new(16, 0, SFR_TMREVSEL); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2: crate::Register = crate::Register::new(100, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2); - pub const SFR_PWMEVSEL: crate::Register = crate::Register::new(13, 0xffffffff); - pub const SFR_PWMEVSEL_PWM_EVSEL: crate::Field = crate::Field::new(32, 0, SFR_PWMEVSEL); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3: crate::Register = crate::Register::new(101, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3); - pub const SFR_IFEVEN_IFEVEN0: crate::Register = crate::Register::new(16, 0xffffffff); - pub const SFR_IFEVEN_IFEVEN0_IFEVEN0: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN0); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4: crate::Register = crate::Register::new(102, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4); - pub const SFR_IFEVEN_IFEVEN1: crate::Register = crate::Register::new(17, 0xffffffff); - pub const SFR_IFEVEN_IFEVEN1_IFEVEN1: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN1); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5: crate::Register = crate::Register::new(103, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5); - pub const SFR_IFEVEN_IFEVEN2: crate::Register = crate::Register::new(18, 0xffffffff); - pub const SFR_IFEVEN_IFEVEN2_IFEVEN2: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN2); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6: crate::Register = crate::Register::new(104, 0xffff); + pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6); - pub const SFR_IFEVEN_IFEVEN3: crate::Register = crate::Register::new(19, 0xffffffff); - pub const SFR_IFEVEN_IFEVEN3_IFEVEN3: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN3); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0: crate::Register = crate::Register::new(106, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0); - pub const SFR_IFEVEN_IFEVEN4: crate::Register = crate::Register::new(20, 0xffffffff); - pub const SFR_IFEVEN_IFEVEN4_IFEVEN4: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN4); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1: crate::Register = crate::Register::new(107, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1); - pub const SFR_IFEVEN_IFEVEN5: crate::Register = crate::Register::new(21, 0xffffffff); - pub const SFR_IFEVEN_IFEVEN5_IFEVEN5: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN5); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2: crate::Register = crate::Register::new(108, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2); - pub const SFR_IFEVEN_IFEVEN6: crate::Register = crate::Register::new(22, 0xffffffff); - pub const SFR_IFEVEN_IFEVEN6_IFEVEN6: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN6); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3: crate::Register = crate::Register::new(109, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3); - pub const SFR_IFEVEN_IFEVEN7: crate::Register = crate::Register::new(23, 0xffffffff); - pub const SFR_IFEVEN_IFEVEN7_IFEVEN7: crate::Field = crate::Field::new(32, 0, SFR_IFEVEN_IFEVEN7); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4: crate::Register = crate::Register::new(110, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4); - pub const SFR_IFEVERRFR: crate::Register = crate::Register::new(24, 0xffffffff); - pub const SFR_IFEVERRFR_IFEV_ERRS: crate::Field = crate::Field::new(32, 0, SFR_IFEVERRFR); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5: crate::Register = crate::Register::new(111, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5); - pub const SFR_CM7ERRFR: crate::Register = crate::Register::new(32, 0xffffffff); - pub const SFR_CM7ERRFR_ERRIN: crate::Field = crate::Field::new(32, 0, SFR_CM7ERRFR); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6: crate::Register = crate::Register::new(112, 0xff); + pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6); - pub const HW_EVC_BASE: usize = 0x40044000; - } + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0: crate::Register = crate::Register::new(114, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0); - pub mod sysctrl { - pub const SYSCTRL_NUMREGS: usize = 35; + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1: crate::Register = crate::Register::new(115, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1); - pub const SFR_CGUSEC: crate::Register = crate::Register::new(0, 0xffff); - pub const SFR_CGUSEC_SFR_CGUSEC: crate::Field = crate::Field::new(16, 0, SFR_CGUSEC); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2: crate::Register = crate::Register::new(116, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2); - pub const SFR_CGULP: crate::Register = crate::Register::new(1, 0xffff); - pub const SFR_CGULP_SFR_CGULP: crate::Field = crate::Field::new(16, 0, SFR_CGULP); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3: crate::Register = crate::Register::new(117, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3); - pub const SFR_SEED: crate::Register = crate::Register::new(2, 0xffffffff); - pub const SFR_SEED_SFR_SEED: crate::Field = crate::Field::new(32, 0, SFR_SEED); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4: crate::Register = crate::Register::new(118, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4); - pub const SFR_SEEDAR: crate::Register = crate::Register::new(3, 0xffffffff); - pub const SFR_SEEDAR_SFR_SEEDAR: crate::Field = crate::Field::new(32, 0, SFR_SEEDAR); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5: crate::Register = crate::Register::new(119, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5); - pub const SFR_CGUSEL0: crate::Register = crate::Register::new(4, 0x3); - pub const SFR_CGUSEL0_SFR_CGUSEL0: crate::Field = crate::Field::new(2, 0, SFR_CGUSEL0); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6: crate::Register = crate::Register::new(120, 0xffff); + pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6); - pub const SFR_CGUFD_CFGFDCR_0_4_0: crate::Register = crate::Register::new(5, 0xffff); - pub const SFR_CGUFD_CFGFDCR_0_4_0_CFGFDCR_0_4_0: crate::Field = crate::Field::new(16, 0, SFR_CGUFD_CFGFDCR_0_4_0); + pub const CR_REG_UHS_1_SUPPORT: crate::Register = crate::Register::new(124, 0xffffffff); + pub const CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT: crate::Field = crate::Field::new(16, 0, CR_REG_UHS_1_SUPPORT); + pub const CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION: crate::Field = crate::Field::new(8, 16, CR_REG_UHS_1_SUPPORT); + pub const CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT: crate::Field = crate::Field::new(8, 24, CR_REG_UHS_1_SUPPORT); - pub const SFR_CGUFD_CFGFDCR_0_4_1: crate::Register = crate::Register::new(6, 0xffff); - pub const SFR_CGUFD_CFGFDCR_0_4_1_CFGFDCR_0_4_1: crate::Field = crate::Field::new(16, 0, SFR_CGUFD_CFGFDCR_0_4_1); + pub const HW_SDDC_BASE: usize = 0x50121000; + } - pub const SFR_CGUFD_CFGFDCR_0_4_2: crate::Register = crate::Register::new(7, 0xffff); - pub const SFR_CGUFD_CFGFDCR_0_4_2_CFGFDCR_0_4_2: crate::Field = crate::Field::new(16, 0, SFR_CGUFD_CFGFDCR_0_4_2); + pub mod coresub_sramtrm { + pub const CORESUB_SRAMTRM_NUMREGS: usize = 7; - pub const SFR_CGUFD_CFGFDCR_0_4_3: crate::Register = crate::Register::new(8, 0xffff); - pub const SFR_CGUFD_CFGFDCR_0_4_3_CFGFDCR_0_4_3: crate::Field = crate::Field::new(16, 0, SFR_CGUFD_CFGFDCR_0_4_3); + pub const SFR_CACHE: crate::Register = crate::Register::new(0, 0x7); + pub const SFR_CACHE_SFR_CACHE: crate::Field = crate::Field::new(3, 0, SFR_CACHE); - pub const SFR_CGUFD_CFGFDCR_0_4_4: crate::Register = crate::Register::new(9, 0xffff); - pub const SFR_CGUFD_CFGFDCR_0_4_4_CFGFDCR_0_4_4: crate::Field = crate::Field::new(16, 0, SFR_CGUFD_CFGFDCR_0_4_4); + pub const SFR_ITCM: crate::Register = crate::Register::new(1, 0x1f); + pub const SFR_ITCM_SFR_ITCM: crate::Field = crate::Field::new(5, 0, SFR_ITCM); - pub const SFR_CGUFDAO: crate::Register = crate::Register::new(10, 0xffff); - pub const SFR_CGUFDAO_CFGFDCR: crate::Field = crate::Field::new(16, 0, SFR_CGUFDAO); + pub const SFR_DTCM: crate::Register = crate::Register::new(2, 0x1f); + pub const SFR_DTCM_SFR_DTCM: crate::Field = crate::Field::new(5, 0, SFR_DTCM); - pub const SFR_CGUSET: crate::Register = crate::Register::new(11, 0xffffffff); - pub const SFR_CGUSET_SFR_CGUSET: crate::Field = crate::Field::new(32, 0, SFR_CGUSET); + pub const SFR_SRAM0: crate::Register = crate::Register::new(3, 0x1f); + pub const SFR_SRAM0_SFR_SRAM0: crate::Field = crate::Field::new(5, 0, SFR_SRAM0); - pub const SFR_CGUSEL1: crate::Register = crate::Register::new(12, 0x1); - pub const SFR_CGUSEL1_SFR_CGUSEL1: crate::Field = crate::Field::new(1, 0, SFR_CGUSEL1); + pub const SFR_SRAM1: crate::Register = crate::Register::new(4, 0x1f); + pub const SFR_SRAM1_SFR_SRAM1: crate::Field = crate::Field::new(5, 0, SFR_SRAM1); - pub const SFR_CGUFDPKE: crate::Register = crate::Register::new(13, 0x1ff); - pub const SFR_CGUFDPKE_SFR_CGUFDPKE: crate::Field = crate::Field::new(9, 0, SFR_CGUFDPKE); + pub const SFR_VEXRAM: crate::Register = crate::Register::new(5, 0x7); + pub const SFR_VEXRAM_SFR_VEXRAM: crate::Field = crate::Field::new(3, 0, SFR_VEXRAM); - pub const SFR_CGUFSSR_FSFREQ0: crate::Register = crate::Register::new(16, 0xffff); - pub const SFR_CGUFSSR_FSFREQ0_FSFREQ0: crate::Field = crate::Field::new(16, 0, SFR_CGUFSSR_FSFREQ0); + pub const SFR_SRAMERR: crate::Register = crate::Register::new(8, 0xf); + pub const SFR_SRAMERR_SRAMBANKERR: crate::Field = crate::Field::new(4, 0, SFR_SRAMERR); - pub const SFR_CGUFSSR_FSFREQ1: crate::Register = crate::Register::new(17, 0xffff); - pub const SFR_CGUFSSR_FSFREQ1_FSFREQ1: crate::Field = crate::Field::new(16, 0, SFR_CGUFSSR_FSFREQ1); + pub const HW_CORESUB_SRAMTRM_BASE: usize = 0x40014000; + } - pub const SFR_CGUFSSR_FSFREQ2: crate::Register = crate::Register::new(18, 0xffff); - pub const SFR_CGUFSSR_FSFREQ2_FSFREQ2: crate::Field = crate::Field::new(16, 0, SFR_CGUFSSR_FSFREQ2); + pub mod mdma { + pub const MDMA_NUMREGS: usize = 24; - pub const SFR_CGUFSSR_FSFREQ3: crate::Register = crate::Register::new(19, 0xffff); - pub const SFR_CGUFSSR_FSFREQ3_FSFREQ3: crate::Field = crate::Field::new(16, 0, SFR_CGUFSSR_FSFREQ3); + pub const SFR_EVSEL_CR_EVSEL0: crate::Register = crate::Register::new(0, 0xff); + pub const SFR_EVSEL_CR_EVSEL0_CR_EVSEL0: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL0); - pub const SFR_CGUFSVLD: crate::Register = crate::Register::new(20, 0xf); - pub const SFR_CGUFSVLD_SFR_CGUFSVLD: crate::Field = crate::Field::new(4, 0, SFR_CGUFSVLD); + pub const SFR_EVSEL_CR_EVSEL1: crate::Register = crate::Register::new(1, 0xff); + pub const SFR_EVSEL_CR_EVSEL1_CR_EVSEL1: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL1); - pub const SFR_CGUFSCR: crate::Register = crate::Register::new(21, 0xffff); - pub const SFR_CGUFSCR_SFR_CGUFSCR: crate::Field = crate::Field::new(16, 0, SFR_CGUFSCR); + pub const SFR_EVSEL_CR_EVSEL2: crate::Register = crate::Register::new(2, 0xff); + pub const SFR_EVSEL_CR_EVSEL2_CR_EVSEL2: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL2); - pub const SFR_ACLKGR: crate::Register = crate::Register::new(24, 0xff); - pub const SFR_ACLKGR_SFR_ACLKGR: crate::Field = crate::Field::new(8, 0, SFR_ACLKGR); + pub const SFR_EVSEL_CR_EVSEL3: crate::Register = crate::Register::new(3, 0xff); + pub const SFR_EVSEL_CR_EVSEL3_CR_EVSEL3: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL3); - pub const SFR_HCLKGR: crate::Register = crate::Register::new(25, 0xff); - pub const SFR_HCLKGR_SFR_HCLKGR: crate::Field = crate::Field::new(8, 0, SFR_HCLKGR); + pub const SFR_EVSEL_CR_EVSEL4: crate::Register = crate::Register::new(4, 0xff); + pub const SFR_EVSEL_CR_EVSEL4_CR_EVSEL4: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL4); - pub const SFR_ICLKGR: crate::Register = crate::Register::new(26, 0xff); - pub const SFR_ICLKGR_SFR_ICLKGR: crate::Field = crate::Field::new(8, 0, SFR_ICLKGR); + pub const SFR_EVSEL_CR_EVSEL5: crate::Register = crate::Register::new(5, 0xff); + pub const SFR_EVSEL_CR_EVSEL5_CR_EVSEL5: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL5); - pub const SFR_PCLKGR: crate::Register = crate::Register::new(27, 0xff); - pub const SFR_PCLKGR_SFR_PCLKGR: crate::Field = crate::Field::new(8, 0, SFR_PCLKGR); + pub const SFR_EVSEL_CR_EVSEL6: crate::Register = crate::Register::new(6, 0xff); + pub const SFR_EVSEL_CR_EVSEL6_CR_EVSEL6: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL6); - pub const SFR_RCURST0: crate::Register = crate::Register::new(32, 0xffffffff); - pub const SFR_RCURST0_SFR_RCURST0: crate::Field = crate::Field::new(32, 0, SFR_RCURST0); + pub const SFR_EVSEL_CR_EVSEL7: crate::Register = crate::Register::new(7, 0xff); + pub const SFR_EVSEL_CR_EVSEL7_CR_EVSEL7: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL7); - pub const SFR_RCURST1: crate::Register = crate::Register::new(33, 0xffffffff); - pub const SFR_RCURST1_SFR_RCURST1: crate::Field = crate::Field::new(32, 0, SFR_RCURST1); + pub const SFR_CR_CR_MDMAREQ0: crate::Register = crate::Register::new(8, 0x1f); + pub const SFR_CR_CR_MDMAREQ0_CR_MDMAREQ0: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ0); - pub const SFR_RCUSRCFR: crate::Register = crate::Register::new(34, 0xffff); - pub const SFR_RCUSRCFR_SFR_RCUSRCFR: crate::Field = crate::Field::new(16, 0, SFR_RCUSRCFR); + pub const SFR_CR_CR_MDMAREQ1: crate::Register = crate::Register::new(9, 0x1f); + pub const SFR_CR_CR_MDMAREQ1_CR_MDMAREQ1: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ1); - pub const SFR_IPCARIPFLOW: crate::Register = crate::Register::new(36, 0xffffffff); - pub const SFR_IPCARIPFLOW_SFR_IPCARIPFLOW: crate::Field = crate::Field::new(32, 0, SFR_IPCARIPFLOW); + pub const SFR_CR_CR_MDMAREQ2: crate::Register = crate::Register::new(10, 0x1f); + pub const SFR_CR_CR_MDMAREQ2_CR_MDMAREQ2: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ2); - pub const SFR_IPCEN: crate::Register = crate::Register::new(37, 0xffff); - pub const SFR_IPCEN_SFR_IPCEN: crate::Field = crate::Field::new(16, 0, SFR_IPCEN); + pub const SFR_CR_CR_MDMAREQ3: crate::Register = crate::Register::new(11, 0x1f); + pub const SFR_CR_CR_MDMAREQ3_CR_MDMAREQ3: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ3); - pub const SFR_IPCLPEN: crate::Register = crate::Register::new(38, 0xffff); - pub const SFR_IPCLPEN_SFR_IPCLPEN: crate::Field = crate::Field::new(16, 0, SFR_IPCLPEN); + pub const SFR_CR_CR_MDMAREQ4: crate::Register = crate::Register::new(12, 0x1f); + pub const SFR_CR_CR_MDMAREQ4_CR_MDMAREQ4: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ4); - pub const SFR_IPCOSC: crate::Register = crate::Register::new(39, 0x7f); - pub const SFR_IPCOSC_SFR_IPCOSC: crate::Field = crate::Field::new(7, 0, SFR_IPCOSC); + pub const SFR_CR_CR_MDMAREQ5: crate::Register = crate::Register::new(13, 0x1f); + pub const SFR_CR_CR_MDMAREQ5_CR_MDMAREQ5: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ5); - pub const SFR_IPCPLLMN: crate::Register = crate::Register::new(40, 0x1ffff); - pub const SFR_IPCPLLMN_SFR_IPCPLLMN: crate::Field = crate::Field::new(17, 0, SFR_IPCPLLMN); + pub const SFR_CR_CR_MDMAREQ6: crate::Register = crate::Register::new(14, 0x1f); + pub const SFR_CR_CR_MDMAREQ6_CR_MDMAREQ6: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ6); - pub const SFR_IPCPLLF: crate::Register = crate::Register::new(41, 0x1ffffff); - pub const SFR_IPCPLLF_SFR_IPCPLLF: crate::Field = crate::Field::new(25, 0, SFR_IPCPLLF); + pub const SFR_CR_CR_MDMAREQ7: crate::Register = crate::Register::new(15, 0x1f); + pub const SFR_CR_CR_MDMAREQ7_CR_MDMAREQ7: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ7); - pub const SFR_IPCPLLQ: crate::Register = crate::Register::new(42, 0x7fff); - pub const SFR_IPCPLLQ_SFR_IPCPLLQ: crate::Field = crate::Field::new(15, 0, SFR_IPCPLLQ); + pub const SFR_SR_SR_MDMAREQ0: crate::Register = crate::Register::new(16, 0x1f); + pub const SFR_SR_SR_MDMAREQ0_SR_MDMAREQ0: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ0); - pub const SFR_IPCCR: crate::Register = crate::Register::new(43, 0xffff); - pub const SFR_IPCCR_SFR_IPCCR: crate::Field = crate::Field::new(16, 0, SFR_IPCCR); + pub const SFR_SR_SR_MDMAREQ1: crate::Register = crate::Register::new(17, 0x1f); + pub const SFR_SR_SR_MDMAREQ1_SR_MDMAREQ1: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ1); - pub const HW_SYSCTRL_BASE: usize = 0x40040000; - } + pub const SFR_SR_SR_MDMAREQ2: crate::Register = crate::Register::new(18, 0x1f); + pub const SFR_SR_SR_MDMAREQ2_SR_MDMAREQ2: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ2); - pub mod apb_thru { - pub const APB_THRU_NUMREGS: usize = 0; + pub const SFR_SR_SR_MDMAREQ3: crate::Register = crate::Register::new(19, 0x1f); + pub const SFR_SR_SR_MDMAREQ3_SR_MDMAREQ3: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ3); - pub const HW_APB_THRU_BASE: usize = 0x50122000; - } + pub const SFR_SR_SR_MDMAREQ4: crate::Register = crate::Register::new(20, 0x1f); + pub const SFR_SR_SR_MDMAREQ4_SR_MDMAREQ4: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ4); - pub mod iox { - pub const IOX_NUMREGS: usize = 64; + pub const SFR_SR_SR_MDMAREQ5: crate::Register = crate::Register::new(21, 0x1f); + pub const SFR_SR_SR_MDMAREQ5_SR_MDMAREQ5: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ5); - pub const SFR_AFSEL_CRAFSEL0: crate::Register = crate::Register::new(0, 0xffff); - pub const SFR_AFSEL_CRAFSEL0_CRAFSEL0: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL0); + pub const SFR_SR_SR_MDMAREQ6: crate::Register = crate::Register::new(22, 0x1f); + pub const SFR_SR_SR_MDMAREQ6_SR_MDMAREQ6: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ6); - pub const SFR_AFSEL_CRAFSEL1: crate::Register = crate::Register::new(1, 0xffff); - pub const SFR_AFSEL_CRAFSEL1_CRAFSEL1: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL1); + pub const SFR_SR_SR_MDMAREQ7: crate::Register = crate::Register::new(23, 0x1f); + pub const SFR_SR_SR_MDMAREQ7_SR_MDMAREQ7: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ7); - pub const SFR_AFSEL_CRAFSEL2: crate::Register = crate::Register::new(2, 0xffff); - pub const SFR_AFSEL_CRAFSEL2_CRAFSEL2: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL2); + pub const HW_MDMA_BASE: usize = 0x40012000; + } - pub const SFR_AFSEL_CRAFSEL3: crate::Register = crate::Register::new(3, 0xffff); - pub const SFR_AFSEL_CRAFSEL3_CRAFSEL3: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL3); + pub mod qfc { + pub const QFC_NUMREGS: usize = 14; - pub const SFR_AFSEL_CRAFSEL4: crate::Register = crate::Register::new(4, 0xffff); - pub const SFR_AFSEL_CRAFSEL4_CRAFSEL4: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL4); + pub const SFR_IO: crate::Register = crate::Register::new(0, 0xff); + pub const SFR_IO_SFR_IO: crate::Field = crate::Field::new(8, 0, SFR_IO); - pub const SFR_AFSEL_CRAFSEL5: crate::Register = crate::Register::new(5, 0xffff); - pub const SFR_AFSEL_CRAFSEL5_CRAFSEL5: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL5); + pub const SFR_AR: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFR_AR_SFR_AR: crate::Field = crate::Field::new(32, 0, SFR_AR); - pub const SFR_AFSEL_CRAFSEL6: crate::Register = crate::Register::new(6, 0xffff); - pub const SFR_AFSEL_CRAFSEL6_CRAFSEL6: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL6); + pub const SFR_IODRV: crate::Register = crate::Register::new(2, 0xfff); + pub const SFR_IODRV_PADDRVSEL: crate::Field = crate::Field::new(12, 0, SFR_IODRV); - pub const SFR_AFSEL_CRAFSEL7: crate::Register = crate::Register::new(7, 0xffff); - pub const SFR_AFSEL_CRAFSEL7_CRAFSEL7: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL7); + pub const CR_XIP_ADDRMODE: crate::Register = crate::Register::new(4, 0x3); + pub const CR_XIP_ADDRMODE_CR_XIP_ADDRMODE: crate::Field = crate::Field::new(2, 0, CR_XIP_ADDRMODE); - pub const SFR_AFSEL_CRAFSEL8: crate::Register = crate::Register::new(8, 0xffff); - pub const SFR_AFSEL_CRAFSEL8_CRAFSEL8: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL8); + pub const CR_XIP_OPCODE: crate::Register = crate::Register::new(5, 0xffffffff); + pub const CR_XIP_OPCODE_CR_XIP_OPCODE: crate::Field = crate::Field::new(32, 0, CR_XIP_OPCODE); - pub const SFR_AFSEL_CRAFSEL9: crate::Register = crate::Register::new(9, 0xffff); - pub const SFR_AFSEL_CRAFSEL9_CRAFSEL9: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL9); + pub const CR_XIP_WIDTH: crate::Register = crate::Register::new(6, 0x3f); + pub const CR_XIP_WIDTH_CR_XIP_WIDTH: crate::Field = crate::Field::new(6, 0, CR_XIP_WIDTH); - pub const SFR_AFSEL_CRAFSEL10: crate::Register = crate::Register::new(10, 0xffff); - pub const SFR_AFSEL_CRAFSEL10_CRAFSEL10: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL10); + pub const CR_XIP_SSEL: crate::Register = crate::Register::new(7, 0x7f); + pub const CR_XIP_SSEL_CR_XIP_SSEL: crate::Field = crate::Field::new(7, 0, CR_XIP_SSEL); - pub const SFR_AFSEL_CRAFSEL11: crate::Register = crate::Register::new(11, 0xffff); - pub const SFR_AFSEL_CRAFSEL11_CRAFSEL11: crate::Field = crate::Field::new(16, 0, SFR_AFSEL_CRAFSEL11); + pub const CR_XIP_DUMCYC: crate::Register = crate::Register::new(8, 0xffff); + pub const CR_XIP_DUMCYC_CR_XIP_DUMCYC: crate::Field = crate::Field::new(16, 0, CR_XIP_DUMCYC); - pub const SFR_INTCR_CRINT0: crate::Register = crate::Register::new(64, 0x3ff); - pub const SFR_INTCR_CRINT0_CRINT0: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT0); + pub const CR_XIP_CFG: crate::Register = crate::Register::new(9, 0x7fff); + pub const CR_XIP_CFG_CR_XIP_CFG: crate::Field = crate::Field::new(15, 0, CR_XIP_CFG); - pub const SFR_INTCR_CRINT1: crate::Register = crate::Register::new(65, 0x3ff); - pub const SFR_INTCR_CRINT1_CRINT1: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT1); + pub const CR_AESKEY_AESKEYIN0: crate::Register = crate::Register::new(16, 0xffffffff); + pub const CR_AESKEY_AESKEYIN0_AESKEYIN0: crate::Field = crate::Field::new(32, 0, CR_AESKEY_AESKEYIN0); - pub const SFR_INTCR_CRINT2: crate::Register = crate::Register::new(66, 0x3ff); - pub const SFR_INTCR_CRINT2_CRINT2: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT2); + pub const CR_AESKEY_AESKEYIN1: crate::Register = crate::Register::new(17, 0xffffffff); + pub const CR_AESKEY_AESKEYIN1_AESKEYIN1: crate::Field = crate::Field::new(32, 0, CR_AESKEY_AESKEYIN1); - pub const SFR_INTCR_CRINT3: crate::Register = crate::Register::new(67, 0x3ff); - pub const SFR_INTCR_CRINT3_CRINT3: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT3); + pub const CR_AESKEY_AESKEYIN2: crate::Register = crate::Register::new(18, 0xffffffff); + pub const CR_AESKEY_AESKEYIN2_AESKEYIN2: crate::Field = crate::Field::new(32, 0, CR_AESKEY_AESKEYIN2); - pub const SFR_INTCR_CRINT4: crate::Register = crate::Register::new(68, 0x3ff); - pub const SFR_INTCR_CRINT4_CRINT4: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT4); + pub const CR_AESKEY_AESKEYIN3: crate::Register = crate::Register::new(19, 0xffffffff); + pub const CR_AESKEY_AESKEYIN3_AESKEYIN3: crate::Field = crate::Field::new(32, 0, CR_AESKEY_AESKEYIN3); - pub const SFR_INTCR_CRINT5: crate::Register = crate::Register::new(69, 0x3ff); - pub const SFR_INTCR_CRINT5_CRINT5: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT5); + pub const CR_AESENA: crate::Register = crate::Register::new(20, 0x1); + pub const CR_AESENA_CR_AESENA: crate::Field = crate::Field::new(1, 0, CR_AESENA); - pub const SFR_INTCR_CRINT6: crate::Register = crate::Register::new(70, 0x3ff); - pub const SFR_INTCR_CRINT6_CRINT6: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT6); + pub const HW_QFC_BASE: usize = 0x40010000; + } - pub const SFR_INTCR_CRINT7: crate::Register = crate::Register::new(71, 0x3ff); - pub const SFR_INTCR_CRINT7_CRINT7: crate::Field = crate::Field::new(10, 0, SFR_INTCR_CRINT7); + pub mod mbox_apb { + pub const MBOX_APB_NUMREGS: usize = 5; - pub const SFR_INTFR: crate::Register = crate::Register::new(72, 0xff); - pub const SFR_INTFR_FRINT: crate::Field = crate::Field::new(8, 0, SFR_INTFR); + pub const SFR_WDATA: crate::Register = crate::Register::new(0, 0xffffffff); + pub const SFR_WDATA_SFR_WDATA: crate::Field = crate::Field::new(32, 0, SFR_WDATA); - pub const SFR_GPIOOUT_CRGO0: crate::Register = crate::Register::new(76, 0xffff); - pub const SFR_GPIOOUT_CRGO0_CRGO0: crate::Field = crate::Field::new(16, 0, SFR_GPIOOUT_CRGO0); + pub const SFR_RDATA: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFR_RDATA_SFR_RDATA: crate::Field = crate::Field::new(32, 0, SFR_RDATA); - pub const SFR_GPIOOUT_CRGO1: crate::Register = crate::Register::new(77, 0xffff); - pub const SFR_GPIOOUT_CRGO1_CRGO1: crate::Field = crate::Field::new(16, 0, SFR_GPIOOUT_CRGO1); + pub const SFR_STATUS: crate::Register = crate::Register::new(2, 0x3f); + pub const SFR_STATUS_RX_AVAIL: crate::Field = crate::Field::new(1, 0, SFR_STATUS); + pub const SFR_STATUS_TX_FREE: crate::Field = crate::Field::new(1, 1, SFR_STATUS); + pub const SFR_STATUS_ABORT_IN_PROGRESS: crate::Field = crate::Field::new(1, 2, SFR_STATUS); + pub const SFR_STATUS_ABORT_ACK: crate::Field = crate::Field::new(1, 3, SFR_STATUS); + pub const SFR_STATUS_TX_ERR: crate::Field = crate::Field::new(1, 4, SFR_STATUS); + pub const SFR_STATUS_RX_ERR: crate::Field = crate::Field::new(1, 5, SFR_STATUS); - pub const SFR_GPIOOUT_CRGO2: crate::Register = crate::Register::new(78, 0xffff); - pub const SFR_GPIOOUT_CRGO2_CRGO2: crate::Field = crate::Field::new(16, 0, SFR_GPIOOUT_CRGO2); + pub const SFR_ABORT: crate::Register = crate::Register::new(6, 0xffffffff); + pub const SFR_ABORT_SFR_ABORT: crate::Field = crate::Field::new(32, 0, SFR_ABORT); - pub const SFR_GPIOOUT_CRGO3: crate::Register = crate::Register::new(79, 0xffff); - pub const SFR_GPIOOUT_CRGO3_CRGO3: crate::Field = crate::Field::new(16, 0, SFR_GPIOOUT_CRGO3); + pub const SFR_DONE: crate::Register = crate::Register::new(7, 0xffffffff); + pub const SFR_DONE_SFR_DONE: crate::Field = crate::Field::new(32, 0, SFR_DONE); - pub const SFR_GPIOOUT_CRGO4: crate::Register = crate::Register::new(80, 0xffff); - pub const SFR_GPIOOUT_CRGO4_CRGO4: crate::Field = crate::Field::new(16, 0, SFR_GPIOOUT_CRGO4); + pub const HW_MBOX_APB_BASE: usize = 0x40013000; + } - pub const SFR_GPIOOUT_CRGO5: crate::Register = crate::Register::new(81, 0xffff); - pub const SFR_GPIOOUT_CRGO5_CRGO5: crate::Field = crate::Field::new(16, 0, SFR_GPIOOUT_CRGO5); + pub mod rrc { + pub const RRC_NUMREGS: usize = 11; - pub const SFR_GPIOOE_CRGOE0: crate::Register = crate::Register::new(82, 0xffff); - pub const SFR_GPIOOE_CRGOE0_CRGOE0: crate::Field = crate::Field::new(16, 0, SFR_GPIOOE_CRGOE0); + pub const SFR_RRCCR: crate::Register = crate::Register::new(0, 0x3); + pub const SFR_RRCCR_SFR_RRCCR: crate::Field = crate::Field::new(2, 0, SFR_RRCCR); - pub const SFR_GPIOOE_CRGOE1: crate::Register = crate::Register::new(83, 0xffff); - pub const SFR_GPIOOE_CRGOE1_CRGOE1: crate::Field = crate::Field::new(16, 0, SFR_GPIOOE_CRGOE1); + pub const SFR_RRCFD: crate::Register = crate::Register::new(1, 0x1f); + pub const SFR_RRCFD_SFR_RRCFD: crate::Field = crate::Field::new(5, 0, SFR_RRCFD); - pub const SFR_GPIOOE_CRGOE2: crate::Register = crate::Register::new(84, 0xffff); - pub const SFR_GPIOOE_CRGOE2_CRGOE2: crate::Field = crate::Field::new(16, 0, SFR_GPIOOE_CRGOE2); + pub const SFR_RRCSR: crate::Register = crate::Register::new(2, 0x3ff); + pub const SFR_RRCSR_SFR_RRCSR: crate::Field = crate::Field::new(10, 0, SFR_RRCSR); - pub const SFR_GPIOOE_CRGOE3: crate::Register = crate::Register::new(85, 0xffff); - pub const SFR_GPIOOE_CRGOE3_CRGOE3: crate::Field = crate::Field::new(16, 0, SFR_GPIOOE_CRGOE3); + pub const SFR_RRCFR: crate::Register = crate::Register::new(3, 0xf); + pub const SFR_RRCFR_SFR_RRCFR: crate::Field = crate::Field::new(4, 0, SFR_RRCFR); - pub const SFR_GPIOOE_CRGOE4: crate::Register = crate::Register::new(86, 0xffff); - pub const SFR_GPIOOE_CRGOE4_CRGOE4: crate::Field = crate::Field::new(16, 0, SFR_GPIOOE_CRGOE4); + pub const SFR_RRCAR: crate::Register = crate::Register::new(4, 0xffffffff); + pub const SFR_RRCAR_SFR_RRCAR: crate::Field = crate::Field::new(32, 0, SFR_RRCAR); - pub const SFR_GPIOOE_CRGOE5: crate::Register = crate::Register::new(87, 0xffff); - pub const SFR_GPIOOE_CRGOE5_CRGOE5: crate::Field = crate::Field::new(16, 0, SFR_GPIOOE_CRGOE5); + pub const SFR_RRCSR_SET0: crate::Register = crate::Register::new(5, 0xffffffff); + pub const SFR_RRCSR_SET0_TRC_SET_FAILURE: crate::Field = crate::Field::new(32, 0, SFR_RRCSR_SET0); - pub const SFR_GPIOPU_CRGPU0: crate::Register = crate::Register::new(88, 0xffff); - pub const SFR_GPIOPU_CRGPU0_CRGPU0: crate::Field = crate::Field::new(16, 0, SFR_GPIOPU_CRGPU0); + pub const SFR_RRCSR_SET1: crate::Register = crate::Register::new(6, 0xffffffff); + pub const SFR_RRCSR_SET1_TRC_SET_FAILURE: crate::Field = crate::Field::new(32, 0, SFR_RRCSR_SET1); - pub const SFR_GPIOPU_CRGPU1: crate::Register = crate::Register::new(89, 0xffff); - pub const SFR_GPIOPU_CRGPU1_CRGPU1: crate::Field = crate::Field::new(16, 0, SFR_GPIOPU_CRGPU1); + pub const SFR_RRCSR_RST0: crate::Register = crate::Register::new(7, 0xffffffff); + pub const SFR_RRCSR_RST0_TRC_RESET_FAILURE: crate::Field = crate::Field::new(32, 0, SFR_RRCSR_RST0); - pub const SFR_GPIOPU_CRGPU2: crate::Register = crate::Register::new(90, 0xffff); - pub const SFR_GPIOPU_CRGPU2_CRGPU2: crate::Field = crate::Field::new(16, 0, SFR_GPIOPU_CRGPU2); + pub const SFR_RRCSR_RST1: crate::Register = crate::Register::new(8, 0xffffffff); + pub const SFR_RRCSR_RST1_TRC_RESET_FAILURE: crate::Field = crate::Field::new(32, 0, SFR_RRCSR_RST1); - pub const SFR_GPIOPU_CRGPU3: crate::Register = crate::Register::new(91, 0xffff); - pub const SFR_GPIOPU_CRGPU3_CRGPU3: crate::Field = crate::Field::new(16, 0, SFR_GPIOPU_CRGPU3); + pub const SFR_RRCSR_RD0: crate::Register = crate::Register::new(9, 0xffffffff); + pub const SFR_RRCSR_RD0_TRC_FOURTH_READ_FAILURE: crate::Field = crate::Field::new(32, 0, SFR_RRCSR_RD0); - pub const SFR_GPIOPU_CRGPU4: crate::Register = crate::Register::new(92, 0xffff); - pub const SFR_GPIOPU_CRGPU4_CRGPU4: crate::Field = crate::Field::new(16, 0, SFR_GPIOPU_CRGPU4); + pub const SFR_RRCSR_RD1: crate::Register = crate::Register::new(10, 0xffffffff); + pub const SFR_RRCSR_RD1_TRC_FOURTH_READ_FAILURE: crate::Field = crate::Field::new(32, 0, SFR_RRCSR_RD1); - pub const SFR_GPIOPU_CRGPU5: crate::Register = crate::Register::new(93, 0xffff); - pub const SFR_GPIOPU_CRGPU5_CRGPU5: crate::Field = crate::Field::new(16, 0, SFR_GPIOPU_CRGPU5); + pub const HW_RRC_BASE: usize = 0x40000000; + } - pub const SFR_GPIOIN_SRGI0: crate::Register = crate::Register::new(94, 0xffff); - pub const SFR_GPIOIN_SRGI0_SRGI0: crate::Field = crate::Field::new(16, 0, SFR_GPIOIN_SRGI0); + pub mod gluechain { + pub const GLUECHAIN_NUMREGS: usize = 4; - pub const SFR_GPIOIN_SRGI1: crate::Register = crate::Register::new(95, 0xffff); - pub const SFR_GPIOIN_SRGI1_SRGI1: crate::Field = crate::Field::new(16, 0, SFR_GPIOIN_SRGI1); + pub const SFR_GCMASK: crate::Register = crate::Register::new(0, 0xffffffff); + pub const SFR_GCMASK_CR_GCMASK: crate::Field = crate::Field::new(32, 0, SFR_GCMASK); - pub const SFR_GPIOIN_SRGI2: crate::Register = crate::Register::new(96, 0xffff); - pub const SFR_GPIOIN_SRGI2_SRGI2: crate::Field = crate::Field::new(16, 0, SFR_GPIOIN_SRGI2); + pub const SFR_GCSR: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFR_GCSR_GLUEREG: crate::Field = crate::Field::new(32, 0, SFR_GCSR); - pub const SFR_GPIOIN_SRGI3: crate::Register = crate::Register::new(97, 0xffff); - pub const SFR_GPIOIN_SRGI3_SRGI3: crate::Field = crate::Field::new(16, 0, SFR_GPIOIN_SRGI3); + pub const SFR_GCRST: crate::Register = crate::Register::new(2, 0xffffffff); + pub const SFR_GCRST_GLUERST: crate::Field = crate::Field::new(32, 0, SFR_GCRST); - pub const SFR_GPIOIN_SRGI4: crate::Register = crate::Register::new(98, 0xffff); - pub const SFR_GPIOIN_SRGI4_SRGI4: crate::Field = crate::Field::new(16, 0, SFR_GPIOIN_SRGI4); + pub const SFR_GCTEST: crate::Register = crate::Register::new(3, 0xffffffff); + pub const SFR_GCTEST_GLUETEST: crate::Field = crate::Field::new(32, 0, SFR_GCTEST); - pub const SFR_GPIOIN_SRGI5: crate::Register = crate::Register::new(99, 0xffff); - pub const SFR_GPIOIN_SRGI5_SRGI5: crate::Field = crate::Field::new(16, 0, SFR_GPIOIN_SRGI5); + pub const HW_GLUECHAIN_BASE: usize = 0x40054000; + } - pub const SFR_PIOSEL: crate::Register = crate::Register::new(128, 0xffffffff); - pub const SFR_PIOSEL_PIOSEL: crate::Field = crate::Field::new(32, 0, SFR_PIOSEL); + pub mod mesh { + pub const MESH_NUMREGS: usize = 10; - pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL0: crate::Register = crate::Register::new(140, 0xffff); - pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL0_CR_CFG_SCHMSEL0: crate::Field = crate::Field::new(16, 0, SFR_CFG_SCHM_CR_CFG_SCHMSEL0); + pub const SFR_MLDRV_CR_MLDRV0: crate::Register = crate::Register::new(0, 0xffffffff); + pub const SFR_MLDRV_CR_MLDRV0_CR_MLDRV0: crate::Field = crate::Field::new(32, 0, SFR_MLDRV_CR_MLDRV0); - pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL1: crate::Register = crate::Register::new(141, 0xffff); - pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL1_CR_CFG_SCHMSEL1: crate::Field = crate::Field::new(16, 0, SFR_CFG_SCHM_CR_CFG_SCHMSEL1); + pub const SFR_MLIE_CR_MLIE0: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFR_MLIE_CR_MLIE0_CR_MLIE0: crate::Field = crate::Field::new(32, 0, SFR_MLIE_CR_MLIE0); - pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL2: crate::Register = crate::Register::new(142, 0xffff); - pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL2_CR_CFG_SCHMSEL2: crate::Field = crate::Field::new(16, 0, SFR_CFG_SCHM_CR_CFG_SCHMSEL2); + pub const SFR_MLSR_SR_MLSR0: crate::Register = crate::Register::new(2, 0xffffffff); + pub const SFR_MLSR_SR_MLSR0_SR_MLSR0: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR0); - pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL3: crate::Register = crate::Register::new(143, 0xffff); - pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL3_CR_CFG_SCHMSEL3: crate::Field = crate::Field::new(16, 0, SFR_CFG_SCHM_CR_CFG_SCHMSEL3); + pub const SFR_MLSR_SR_MLSR1: crate::Register = crate::Register::new(3, 0xffffffff); + pub const SFR_MLSR_SR_MLSR1_SR_MLSR1: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR1); - pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL4: crate::Register = crate::Register::new(144, 0xffff); - pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL4_CR_CFG_SCHMSEL4: crate::Field = crate::Field::new(16, 0, SFR_CFG_SCHM_CR_CFG_SCHMSEL4); + pub const SFR_MLSR_SR_MLSR2: crate::Register = crate::Register::new(4, 0xffffffff); + pub const SFR_MLSR_SR_MLSR2_SR_MLSR2: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR2); - pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL5: crate::Register = crate::Register::new(145, 0xffff); - pub const SFR_CFG_SCHM_CR_CFG_SCHMSEL5_CR_CFG_SCHMSEL5: crate::Field = crate::Field::new(16, 0, SFR_CFG_SCHM_CR_CFG_SCHMSEL5); + pub const SFR_MLSR_SR_MLSR3: crate::Register = crate::Register::new(5, 0xffffffff); + pub const SFR_MLSR_SR_MLSR3_SR_MLSR3: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR3); - pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW0: crate::Register = crate::Register::new(146, 0xffff); - pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW0_CR_CFG_SLEWSLOW0: crate::Field = crate::Field::new(16, 0, SFR_CFG_SLEW_CR_CFG_SLEWSLOW0); + pub const SFR_MLSR_SR_MLSR4: crate::Register = crate::Register::new(6, 0xffffffff); + pub const SFR_MLSR_SR_MLSR4_SR_MLSR4: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR4); - pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW1: crate::Register = crate::Register::new(147, 0xffff); - pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW1_CR_CFG_SLEWSLOW1: crate::Field = crate::Field::new(16, 0, SFR_CFG_SLEW_CR_CFG_SLEWSLOW1); + pub const SFR_MLSR_SR_MLSR5: crate::Register = crate::Register::new(7, 0xffffffff); + pub const SFR_MLSR_SR_MLSR5_SR_MLSR5: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR5); - pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW2: crate::Register = crate::Register::new(148, 0xffff); - pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW2_CR_CFG_SLEWSLOW2: crate::Field = crate::Field::new(16, 0, SFR_CFG_SLEW_CR_CFG_SLEWSLOW2); + pub const SFR_MLSR_SR_MLSR6: crate::Register = crate::Register::new(8, 0xffffffff); + pub const SFR_MLSR_SR_MLSR6_SR_MLSR6: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR6); - pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW3: crate::Register = crate::Register::new(149, 0xffff); - pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW3_CR_CFG_SLEWSLOW3: crate::Field = crate::Field::new(16, 0, SFR_CFG_SLEW_CR_CFG_SLEWSLOW3); + pub const SFR_MLSR_SR_MLSR7: crate::Register = crate::Register::new(9, 0xffffffff); + pub const SFR_MLSR_SR_MLSR7_SR_MLSR7: crate::Field = crate::Field::new(32, 0, SFR_MLSR_SR_MLSR7); - pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW4: crate::Register = crate::Register::new(150, 0xffff); - pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW4_CR_CFG_SLEWSLOW4: crate::Field = crate::Field::new(16, 0, SFR_CFG_SLEW_CR_CFG_SLEWSLOW4); + pub const HW_MESH_BASE: usize = 0x40052000; + } - pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW5: crate::Register = crate::Register::new(151, 0xffff); - pub const SFR_CFG_SLEW_CR_CFG_SLEWSLOW5_CR_CFG_SLEWSLOW5: crate::Field = crate::Field::new(16, 0, SFR_CFG_SLEW_CR_CFG_SLEWSLOW5); + pub mod sensorc { + pub const SENSORC_NUMREGS: usize = 19; - pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL0: crate::Register = crate::Register::new(152, 0xffffffff); - pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL0_CR_CFG_DRVSEL0: crate::Field = crate::Field::new(32, 0, SFR_CFG_DRVSEL_CR_CFG_DRVSEL0); + pub const SFR_VDMASK0: crate::Register = crate::Register::new(0, 0xff); + pub const SFR_VDMASK0_CR_VDMASK0: crate::Field = crate::Field::new(8, 0, SFR_VDMASK0); - pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL1: crate::Register = crate::Register::new(153, 0xffffffff); - pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL1_CR_CFG_DRVSEL1: crate::Field = crate::Field::new(32, 0, SFR_CFG_DRVSEL_CR_CFG_DRVSEL1); + pub const SFR_VDMASK1: crate::Register = crate::Register::new(1, 0xff); + pub const SFR_VDMASK1_CR_VDMASK1: crate::Field = crate::Field::new(8, 0, SFR_VDMASK1); - pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL2: crate::Register = crate::Register::new(154, 0xffffffff); - pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL2_CR_CFG_DRVSEL2: crate::Field = crate::Field::new(32, 0, SFR_CFG_DRVSEL_CR_CFG_DRVSEL2); + pub const SFR_VDSR: crate::Register = crate::Register::new(2, 0xff); + pub const SFR_VDSR_VDFLAG: crate::Field = crate::Field::new(8, 0, SFR_VDSR); - pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL3: crate::Register = crate::Register::new(155, 0xffffffff); - pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL3_CR_CFG_DRVSEL3: crate::Field = crate::Field::new(32, 0, SFR_CFG_DRVSEL_CR_CFG_DRVSEL3); + pub const SFR_VDFR: crate::Register = crate::Register::new(3, 0xff); + pub const SFR_VDFR_VDFLAG: crate::Field = crate::Field::new(8, 0, SFR_VDFR); - pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL4: crate::Register = crate::Register::new(156, 0xffffffff); - pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL4_CR_CFG_DRVSEL4: crate::Field = crate::Field::new(32, 0, SFR_CFG_DRVSEL_CR_CFG_DRVSEL4); + pub const SFR_LDMASK: crate::Register = crate::Register::new(4, 0xf); + pub const SFR_LDMASK_CR_LDMASK: crate::Field = crate::Field::new(4, 0, SFR_LDMASK); - pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL5: crate::Register = crate::Register::new(157, 0xffffffff); - pub const SFR_CFG_DRVSEL_CR_CFG_DRVSEL5_CR_CFG_DRVSEL5: crate::Field = crate::Field::new(32, 0, SFR_CFG_DRVSEL_CR_CFG_DRVSEL5); + pub const SFR_LDSR: crate::Register = crate::Register::new(5, 0xf); + pub const SFR_LDSR_SR_LDSR: crate::Field = crate::Field::new(4, 0, SFR_LDSR); - pub const HW_IOX_BASE: usize = 0x5012f000; - } + pub const SFR_LDCFG: crate::Register = crate::Register::new(6, 0xf); + pub const SFR_LDCFG_SFR_LDCFG: crate::Field = crate::Field::new(4, 0, SFR_LDCFG); - pub mod pwm { - pub const PWM_NUMREGS: usize = 0; + pub const SFR_VDCFG_CR_VDCFG0: crate::Register = crate::Register::new(8, 0xf); + pub const SFR_VDCFG_CR_VDCFG0_CR_VDCFG0: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG0); - pub const HW_PWM_BASE: usize = 0x50120000; - } + pub const SFR_VDCFG_CR_VDCFG1: crate::Register = crate::Register::new(9, 0xf); + pub const SFR_VDCFG_CR_VDCFG1_CR_VDCFG1: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG1); - pub mod sddc { - pub const SDDC_NUMREGS: usize = 112; + pub const SFR_VDCFG_CR_VDCFG2: crate::Register = crate::Register::new(10, 0xf); + pub const SFR_VDCFG_CR_VDCFG2_CR_VDCFG2: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG2); - pub const SFR_IO: crate::Register = crate::Register::new(0, 0x3); - pub const SFR_IO_SFR_IO: crate::Field = crate::Field::new(2, 0, SFR_IO); + pub const SFR_VDCFG_CR_VDCFG3: crate::Register = crate::Register::new(11, 0xf); + pub const SFR_VDCFG_CR_VDCFG3_CR_VDCFG3: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG3); - pub const SFR_AR: crate::Register = crate::Register::new(1, 0xffffffff); - pub const SFR_AR_SFR_AR: crate::Field = crate::Field::new(32, 0, SFR_AR); + pub const SFR_VDCFG_CR_VDCFG4: crate::Register = crate::Register::new(12, 0xf); + pub const SFR_VDCFG_CR_VDCFG4_CR_VDCFG4: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG4); - pub const CR_OCR: crate::Register = crate::Register::new(4, 0xffffff); - pub const CR_OCR_CR_OCR: crate::Field = crate::Field::new(24, 0, CR_OCR); + pub const SFR_VDCFG_CR_VDCFG5: crate::Register = crate::Register::new(13, 0xf); + pub const SFR_VDCFG_CR_VDCFG5_CR_VDCFG5: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG5); - pub const CR_RDFFTHRES: crate::Register = crate::Register::new(5, 0xff); - pub const CR_RDFFTHRES_CR_RDFFTHRES: crate::Field = crate::Field::new(8, 0, CR_RDFFTHRES); + pub const SFR_VDCFG_CR_VDCFG6: crate::Register = crate::Register::new(14, 0xf); + pub const SFR_VDCFG_CR_VDCFG6_CR_VDCFG6: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG6); - pub const CR_REV: crate::Register = crate::Register::new(6, 0xffff); - pub const CR_REV_CFG_REG_SD_SPEC_REVISION: crate::Field = crate::Field::new(8, 0, CR_REV); - pub const CR_REV_CFG_REG_CCCR_SDIO_REVISION: crate::Field = crate::Field::new(8, 8, CR_REV); + pub const SFR_VDCFG_CR_VDCFG7: crate::Register = crate::Register::new(15, 0xf); + pub const SFR_VDCFG_CR_VDCFG7_CR_VDCFG7: crate::Field = crate::Field::new(4, 0, SFR_VDCFG_CR_VDCFG7); - pub const CR_BACSA: crate::Register = crate::Register::new(7, 0x3ffff); - pub const CR_BACSA_CFG_BASE_ADDR_CSA: crate::Field = crate::Field::new(18, 0, CR_BACSA); + pub const SFR_VDIP_ENA: crate::Register = crate::Register::new(16, 0xf); + pub const SFR_VDIP_ENA_VDENA: crate::Field = crate::Field::new(4, 0, SFR_VDIP_ENA); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0: crate::Register = crate::Register::new(8, 0x3ffff); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0); + pub const SFR_VDIP_TEST: crate::Register = crate::Register::new(17, 0xff); + pub const SFR_VDIP_TEST_VDTST: crate::Field = crate::Field::new(8, 0, SFR_VDIP_TEST); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1: crate::Register = crate::Register::new(9, 0x3ffff); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1); + pub const SFR_LDIP_TEST: crate::Register = crate::Register::new(18, 0xf); + pub const SFR_LDIP_TEST_LDTST: crate::Field = crate::Field::new(4, 0, SFR_LDIP_TEST); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2: crate::Register = crate::Register::new(10, 0x3ffff); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2); + pub const SFR_LDIP_FD: crate::Register = crate::Register::new(19, 0xffff); + pub const SFR_LDIP_FD_SFR_LDIP_FD: crate::Field = crate::Field::new(16, 0, SFR_LDIP_FD); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3: crate::Register = crate::Register::new(11, 0x3ffff); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3); + pub const HW_SENSORC_BASE: usize = 0x40053000; + } - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4: crate::Register = crate::Register::new(12, 0x3ffff); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4); + pub mod aobureg { + pub const AOBUREG_NUMREGS: usize = 8; - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5: crate::Register = crate::Register::new(13, 0x3ffff); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5); + pub const SFR_BUREG_CR_BUREGS0: crate::Register = crate::Register::new(0, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS0_CR_BUREGS0: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS0); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6: crate::Register = crate::Register::new(14, 0x3ffff); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6); + pub const SFR_BUREG_CR_BUREGS1: crate::Register = crate::Register::new(1, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS1_CR_BUREGS1: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS1); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7: crate::Register = crate::Register::new(15, 0x3ffff); - pub const CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7: crate::Field = crate::Field::new(18, 0, CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7); + pub const SFR_BUREG_CR_BUREGS2: crate::Register = crate::Register::new(2, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS2_CR_BUREGS2: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS2); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0: crate::Register = crate::Register::new(16, 0x1ffff); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0); + pub const SFR_BUREG_CR_BUREGS3: crate::Register = crate::Register::new(3, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS3_CR_BUREGS3: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS3); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1: crate::Register = crate::Register::new(17, 0x1ffff); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1); + pub const SFR_BUREG_CR_BUREGS4: crate::Register = crate::Register::new(4, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS4_CR_BUREGS4: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS4); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2: crate::Register = crate::Register::new(18, 0x1ffff); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2); + pub const SFR_BUREG_CR_BUREGS5: crate::Register = crate::Register::new(5, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS5_CR_BUREGS5: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS5); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3: crate::Register = crate::Register::new(19, 0x1ffff); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3); + pub const SFR_BUREG_CR_BUREGS6: crate::Register = crate::Register::new(6, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS6_CR_BUREGS6: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS6); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4: crate::Register = crate::Register::new(20, 0x1ffff); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4); + pub const SFR_BUREG_CR_BUREGS7: crate::Register = crate::Register::new(7, 0xffffffff); + pub const SFR_BUREG_CR_BUREGS7_CR_BUREGS7: crate::Field = crate::Field::new(32, 0, SFR_BUREG_CR_BUREGS7); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5: crate::Register = crate::Register::new(21, 0x1ffff); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5); + pub const HW_AOBUREG_BASE: usize = 0x40065000; + } - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6: crate::Register = crate::Register::new(22, 0x1ffff); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6); + pub mod ao_sysctrl { + pub const AO_SYSCTRL_NUMREGS: usize = 19; - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7: crate::Register = crate::Register::new(23, 0x1ffff); - pub const CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7: crate::Field = crate::Field::new(17, 0, CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7); + pub const CR_CLK32KSEL: crate::Register = crate::Register::new(0, 0x1); + pub const CR_CLK32KSEL_CR_CLK32KSEL: crate::Field = crate::Field::new(1, 0, CR_CLK32KSEL); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0: crate::Register = crate::Register::new(24, 0xff); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0); + pub const CR_CLK1HZFD: crate::Register = crate::Register::new(1, 0x3fff); + pub const CR_CLK1HZFD_CR_CLK1HZFD: crate::Field = crate::Field::new(14, 0, CR_CLK1HZFD); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1: crate::Register = crate::Register::new(25, 0xff); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1); + pub const CR_WKUPMASK: crate::Register = crate::Register::new(2, 0x3ff); + pub const CR_WKUPMASK_CR_WKUPMASK: crate::Field = crate::Field::new(10, 0, CR_WKUPMASK); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2: crate::Register = crate::Register::new(26, 0xff); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2); + pub const CR_RSTCRMASK: crate::Register = crate::Register::new(3, 0x1f); + pub const CR_RSTCRMASK_CR_RSTCRMASK: crate::Field = crate::Field::new(5, 0, CR_RSTCRMASK); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3: crate::Register = crate::Register::new(27, 0xff); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3); + pub const SFR_PMUCR: crate::Register = crate::Register::new(4, 0xff); + pub const SFR_PMUCR_SFRPMUCR: crate::Field = crate::Field::new(8, 0, SFR_PMUCR); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4: crate::Register = crate::Register::new(28, 0xff); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4); + pub const SFR_PMUCRLP: crate::Register = crate::Register::new(5, 0xff); + pub const SFR_PMUCRLP_SFRPMUCRLP: crate::Field = crate::Field::new(8, 0, SFR_PMUCRLP); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5: crate::Register = crate::Register::new(29, 0xff); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5); + pub const SFR_PMUCRPD: crate::Register = crate::Register::new(6, 0xff); + pub const SFR_PMUCRPD_SFRPMUCRPD: crate::Field = crate::Field::new(8, 0, SFR_PMUCRPD); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6: crate::Register = crate::Register::new(30, 0xff); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6); + pub const SFR_PMUDFT: crate::Register = crate::Register::new(7, 0x3f); + pub const SFR_PMUDFT_SFRPMUDFT: crate::Field = crate::Field::new(6, 0, SFR_PMUDFT); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7: crate::Register = crate::Register::new(31, 0xff); - pub const CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7: crate::Field = crate::Field::new(8, 0, CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7); + pub const SFR_PMUTRM0: crate::Register = crate::Register::new(8, 0xffffffff); + pub const SFR_PMUTRM0_SFRPMUTRM: crate::Field = crate::Field::new(32, 0, SFR_PMUTRM0); - pub const CR_WRITE_PROTECT: crate::Register = crate::Register::new(32, 0x1); - pub const CR_WRITE_PROTECT_CR_WRITE_PROTECT: crate::Field = crate::Field::new(1, 0, CR_WRITE_PROTECT); + pub const SFR_PMUTRM1: crate::Register = crate::Register::new(9, 0x3); + pub const SFR_PMUTRM1_SFRPMUTRM: crate::Field = crate::Field::new(2, 0, SFR_PMUTRM1); - pub const CR_REG_DSR: crate::Register = crate::Register::new(33, 0xffff); - pub const CR_REG_DSR_CR_REG_DSR: crate::Field = crate::Field::new(16, 0, CR_REG_DSR); + pub const SFR_PMUTRMLP0: crate::Register = crate::Register::new(10, 0xffffffff); + pub const SFR_PMUTRMLP0_SFRPMUTRMLP: crate::Field = crate::Field::new(32, 0, SFR_PMUTRMLP0); - pub const CR_REG_CID_CFG_REG_CID0: crate::Register = crate::Register::new(34, 0xffffffff); - pub const CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0: crate::Field = crate::Field::new(32, 0, CR_REG_CID_CFG_REG_CID0); + pub const SFR_PMUTRMLP1: crate::Register = crate::Register::new(11, 0x3); + pub const SFR_PMUTRMLP1_SFRPMUTRMLP: crate::Field = crate::Field::new(2, 0, SFR_PMUTRMLP1); - pub const CR_REG_CID_CFG_REG_CID1: crate::Register = crate::Register::new(35, 0xffffffff); - pub const CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1: crate::Field = crate::Field::new(32, 0, CR_REG_CID_CFG_REG_CID1); + pub const SFR_OSCCR: crate::Register = crate::Register::new(13, 0x1f); + pub const SFR_OSCCR_SFROSCCR: crate::Field = crate::Field::new(1, 0, SFR_OSCCR); + pub const SFR_OSCCR_SFROSCTRM: crate::Field = crate::Field::new(1, 1, SFR_OSCCR); + pub const SFR_OSCCR_SFROSCCRLP: crate::Field = crate::Field::new(1, 2, SFR_OSCCR); + pub const SFR_OSCCR_SFROSCTRMLP: crate::Field = crate::Field::new(1, 3, SFR_OSCCR); + pub const SFR_OSCCR_SFROSCCRPD: crate::Field = crate::Field::new(1, 4, SFR_OSCCR); - pub const CR_REG_CID_CFG_REG_CID2: crate::Register = crate::Register::new(36, 0xffffffff); - pub const CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2: crate::Field = crate::Field::new(32, 0, CR_REG_CID_CFG_REG_CID2); + pub const SFR_PMUSR: crate::Register = crate::Register::new(14, 0x1f); + pub const SFR_PMUSR_SFR_PMUSR: crate::Field = crate::Field::new(5, 0, SFR_PMUSR); - pub const CR_REG_CID_CFG_REG_CID3: crate::Register = crate::Register::new(37, 0xffffffff); - pub const CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3: crate::Field = crate::Field::new(32, 0, CR_REG_CID_CFG_REG_CID3); + pub const SFR_PMUFR: crate::Register = crate::Register::new(15, 0x1f); + pub const SFR_PMUFR_SFR_PMUFR: crate::Field = crate::Field::new(5, 0, SFR_PMUFR); - pub const CR_REG_CSD_CFG_REG_CSD0: crate::Register = crate::Register::new(38, 0xffffffff); - pub const CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0: crate::Field = crate::Field::new(32, 0, CR_REG_CSD_CFG_REG_CSD0); + pub const SFR_AOFR: crate::Register = crate::Register::new(16, 0x3ff); + pub const SFR_AOFR_SFR_AOFR: crate::Field = crate::Field::new(10, 0, SFR_AOFR); - pub const CR_REG_CSD_CFG_REG_CSD1: crate::Register = crate::Register::new(39, 0xffffffff); - pub const CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1: crate::Field = crate::Field::new(32, 0, CR_REG_CSD_CFG_REG_CSD1); + pub const SFR_PMUPDAR: crate::Register = crate::Register::new(17, 0xffffffff); + pub const SFR_PMUPDAR_SFR_PMUPDAR: crate::Field = crate::Field::new(32, 0, SFR_PMUPDAR); - pub const CR_REG_CSD_CFG_REG_CSD2: crate::Register = crate::Register::new(40, 0xffffffff); - pub const CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2: crate::Field = crate::Field::new(32, 0, CR_REG_CSD_CFG_REG_CSD2); + pub const AR_AOPERI_CLRINT: crate::Register = crate::Register::new(20, 0xffffffff); + pub const AR_AOPERI_CLRINT_AR_AOPERI_CLRINT: crate::Field = crate::Field::new(32, 0, AR_AOPERI_CLRINT); - pub const CR_REG_CSD_CFG_REG_CSD3: crate::Register = crate::Register::new(41, 0xffffffff); - pub const CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3: crate::Field = crate::Field::new(32, 0, CR_REG_CSD_CFG_REG_CSD3); + pub const SFR_IOX: crate::Register = crate::Register::new(24, 0x1); + pub const SFR_IOX_SFR_IOX: crate::Field = crate::Field::new(1, 0, SFR_IOX); - pub const CR_REG_SCR_CFG_REG_SCR0: crate::Register = crate::Register::new(42, 0xffffffff); - pub const CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0: crate::Field = crate::Field::new(32, 0, CR_REG_SCR_CFG_REG_SCR0); + pub const HW_AO_SYSCTRL_BASE: usize = 0x40060000; + } - pub const CR_REG_SCR_CFG_REG_SCR1: crate::Register = crate::Register::new(43, 0xffffffff); - pub const CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1: crate::Field = crate::Field::new(32, 0, CR_REG_SCR_CFG_REG_SCR1); + pub mod dkpc { + pub const DKPC_NUMREGS: usize = 7; - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS0: crate::Register = crate::Register::new(44, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS0); + pub const SFR_CFG0: crate::Register = crate::Register::new(0, 0x3f); + pub const SFR_CFG0_KPOPO0: crate::Field = crate::Field::new(1, 0, SFR_CFG0); + pub const SFR_CFG0_KPOPO1: crate::Field = crate::Field::new(1, 1, SFR_CFG0); + pub const SFR_CFG0_KPOOE0: crate::Field = crate::Field::new(1, 2, SFR_CFG0); + pub const SFR_CFG0_KPOOE1: crate::Field = crate::Field::new(1, 3, SFR_CFG0); + pub const SFR_CFG0_DKPCEN: crate::Field = crate::Field::new(1, 4, SFR_CFG0); + pub const SFR_CFG0_AUTOSLEEPEN: crate::Field = crate::Field::new(1, 5, SFR_CFG0); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS1: crate::Register = crate::Register::new(45, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS1); + pub const SFR_CFG1: crate::Register = crate::Register::new(1, 0xffffff); + pub const SFR_CFG1_CFG_STEP: crate::Field = crate::Field::new(8, 0, SFR_CFG1); + pub const SFR_CFG1_CFG_FILTER: crate::Field = crate::Field::new(8, 8, SFR_CFG1); + pub const SFR_CFG1_CFG_CNT1MS: crate::Field = crate::Field::new(8, 16, SFR_CFG1); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS2: crate::Register = crate::Register::new(46, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS2); + pub const SFR_CFG2: crate::Register = crate::Register::new(2, 0xffffffff); + pub const SFR_CFG2_CFG_CNT: crate::Field = crate::Field::new(32, 0, SFR_CFG2); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS3: crate::Register = crate::Register::new(47, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS3); + pub const SFR_CFG3: crate::Register = crate::Register::new(3, 0x3); + pub const SFR_CFG3_KPNODERISEEN: crate::Field = crate::Field::new(1, 0, SFR_CFG3); + pub const SFR_CFG3_KPNODEFALLEN: crate::Field = crate::Field::new(1, 1, SFR_CFG3); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS4: crate::Register = crate::Register::new(48, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS4); + pub const SFR_SR0: crate::Register = crate::Register::new(4, 0x1f); + pub const SFR_SR0_KPNODEREG: crate::Field = crate::Field::new(1, 0, SFR_SR0); + pub const SFR_SR0_KPI0_PI: crate::Field = crate::Field::new(1, 1, SFR_SR0); + pub const SFR_SR0_KPI1_PI: crate::Field = crate::Field::new(1, 2, SFR_SR0); + pub const SFR_SR0_KPI2_PI: crate::Field = crate::Field::new(1, 3, SFR_SR0); + pub const SFR_SR0_KPI3_PI: crate::Field = crate::Field::new(1, 4, SFR_SR0); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS5: crate::Register = crate::Register::new(49, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS5); + pub const SFR_SR1: crate::Register = crate::Register::new(5, 0x1); + pub const SFR_SR1_SFR_SR1: crate::Field = crate::Field::new(1, 0, SFR_SR1); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS6: crate::Register = crate::Register::new(50, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS6); + pub const SFR_CFG4: crate::Register = crate::Register::new(12, 0xffff); + pub const SFR_CFG4_SFR_CFG4: crate::Field = crate::Field::new(16, 0, SFR_CFG4); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS7: crate::Register = crate::Register::new(51, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS7); + pub const HW_DKPC_BASE: usize = 0x40064000; + } - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS8: crate::Register = crate::Register::new(52, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS8); + pub mod udma_ctrl { + pub const UDMA_CTRL_NUMREGS: usize = 3; - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS9: crate::Register = crate::Register::new(53, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS9); + pub const REG_CG: crate::Register = crate::Register::new(0, 0x3f); + pub const REG_CG_R_CG: crate::Field = crate::Field::new(6, 0, REG_CG); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS10: crate::Register = crate::Register::new(54, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS10); + pub const REG_CFG_EVT: crate::Register = crate::Register::new(1, 0xffffffff); + pub const REG_CFG_EVT_R_CMP_EVT_0: crate::Field = crate::Field::new(8, 0, REG_CFG_EVT); + pub const REG_CFG_EVT_R_CMP_EVT_1: crate::Field = crate::Field::new(8, 8, REG_CFG_EVT); + pub const REG_CFG_EVT_R_CMP_EVT_2: crate::Field = crate::Field::new(8, 16, REG_CFG_EVT); + pub const REG_CFG_EVT_R_CMP_EVT_3: crate::Field = crate::Field::new(8, 24, REG_CFG_EVT); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS11: crate::Register = crate::Register::new(55, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS11); + pub const REG_RST: crate::Register = crate::Register::new(2, 0x3f); + pub const REG_RST_R_RST: crate::Field = crate::Field::new(6, 0, REG_RST); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS12: crate::Register = crate::Register::new(56, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS12); + pub const HW_UDMA_CTRL_BASE: usize = 0x50100000; + } - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS13: crate::Register = crate::Register::new(57, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS13); + pub mod udma_uart_0 { + pub const UDMA_UART_0_NUMREGS: usize = 12; - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS14: crate::Register = crate::Register::new(58, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS14); + 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 CR_REG_SD_STATUS_CFG_REG_SD_STATUS15: crate::Register = crate::Register::new(59, 0xffffffff); - pub const CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15: crate::Field = crate::Field::new(32, 0, CR_REG_SD_STATUS_CFG_REG_SD_STATUS15); + 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 CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0: crate::Register = crate::Register::new(64, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); + 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, 6, REG_RX_CFG); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1: crate::Register = crate::Register::new(65, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1); + 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 CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2: crate::Register = crate::Register::new(66, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2); + 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 CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3: crate::Register = crate::Register::new(67, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3); + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); + 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, 6, REG_TX_CFG); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4: crate::Register = crate::Register::new(68, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4); + pub const REG_STATUS: crate::Register = crate::Register::new(8, 0x1); + pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5: crate::Register = crate::Register::new(69, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5); + pub const REG_UART_SETUP: crate::Register = crate::Register::new(9, 0xffff033f); + pub const REG_UART_SETUP_R_UART_PARITY_EN: crate::Field = crate::Field::new(1, 0, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_BITS: crate::Field = crate::Field::new(2, 1, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_STOP_BITS: crate::Field = crate::Field::new(1, 3, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_RX_POLLING_EN: crate::Field = crate::Field::new(1, 4, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_RX_CLEAN_FIFO: crate::Field = crate::Field::new(1, 5, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_EN_TX: crate::Field = crate::Field::new(1, 8, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_EN_RX: crate::Field = crate::Field::new(1, 9, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_DIV: crate::Field = crate::Field::new(16, 16, REG_UART_SETUP); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6: crate::Register = crate::Register::new(70, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6); + pub const REG_ERROR: crate::Register = crate::Register::new(10, 0x3); + pub const REG_ERROR_R_ERR_OVERFLOW: crate::Field = crate::Field::new(1, 0, REG_ERROR); + pub const REG_ERROR_R_ERR_PARITY: crate::Field = crate::Field::new(1, 1, REG_ERROR); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7: crate::Register = crate::Register::new(71, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7); + pub const REG_IRQ_EN: crate::Register = crate::Register::new(11, 0x3); + pub const REG_IRQ_EN_R_UART_RX_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_IRQ_EN); + pub const REG_IRQ_EN_R_UART_ERR_IRQ_EN: crate::Field = crate::Field::new(1, 1, REG_IRQ_EN); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8: crate::Register = crate::Register::new(72, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8); + pub const REG_VALID: crate::Register = crate::Register::new(12, 0x1); + pub const REG_VALID_R_UART_RX_DATA_VALID: crate::Field = crate::Field::new(1, 0, REG_VALID); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9: crate::Register = crate::Register::new(73, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9); + pub const REG_DATA: crate::Register = crate::Register::new(13, 0xff); + pub const REG_DATA_R_UART_RX_DATA: crate::Field = crate::Field::new(8, 0, REG_DATA); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10: crate::Register = crate::Register::new(74, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10); + pub const HW_UDMA_UART_0_BASE: usize = 0x50101000; + } - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11: crate::Register = crate::Register::new(75, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11); + pub mod udma_uart_1 { + pub const UDMA_UART_1_NUMREGS: usize = 12; - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12: crate::Register = crate::Register::new(76, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12); + 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 CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13: crate::Register = crate::Register::new(77, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13); + 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 CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14: crate::Register = crate::Register::new(78, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); + 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, 6, REG_RX_CFG); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15: crate::Register = crate::Register::new(79, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15); + 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 CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16: crate::Register = crate::Register::new(80, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16); + 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 CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17: crate::Register = crate::Register::new(81, 0x3ffff); - pub const CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17: crate::Field = crate::Field::new(18, 0, CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17); + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); + 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, 6, REG_TX_CFG); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0: crate::Register = crate::Register::new(82, 0xff); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0); + pub const REG_STATUS: crate::Register = crate::Register::new(8, 0x1); + pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1: crate::Register = crate::Register::new(83, 0xff); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1); + pub const REG_UART_SETUP: crate::Register = crate::Register::new(9, 0xffff033f); + pub const REG_UART_SETUP_R_UART_PARITY_EN: crate::Field = crate::Field::new(1, 0, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_BITS: crate::Field = crate::Field::new(2, 1, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_STOP_BITS: crate::Field = crate::Field::new(1, 3, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_RX_POLLING_EN: crate::Field = crate::Field::new(1, 4, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_RX_CLEAN_FIFO: crate::Field = crate::Field::new(1, 5, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_EN_TX: crate::Field = crate::Field::new(1, 8, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_EN_RX: crate::Field = crate::Field::new(1, 9, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_DIV: crate::Field = crate::Field::new(16, 16, REG_UART_SETUP); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2: crate::Register = crate::Register::new(84, 0xff); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2); + pub const REG_ERROR: crate::Register = crate::Register::new(10, 0x3); + pub const REG_ERROR_R_ERR_OVERFLOW: crate::Field = crate::Field::new(1, 0, REG_ERROR); + pub const REG_ERROR_R_ERR_PARITY: crate::Field = crate::Field::new(1, 1, REG_ERROR); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3: crate::Register = crate::Register::new(85, 0xff); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3); + pub const REG_IRQ_EN: crate::Register = crate::Register::new(11, 0x3); + pub const REG_IRQ_EN_R_UART_RX_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_IRQ_EN); + pub const REG_IRQ_EN_R_UART_ERR_IRQ_EN: crate::Field = crate::Field::new(1, 1, REG_IRQ_EN); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4: crate::Register = crate::Register::new(86, 0xff); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4); + pub const REG_VALID: crate::Register = crate::Register::new(12, 0x1); + pub const REG_VALID_R_UART_RX_DATA_VALID: crate::Field = crate::Field::new(1, 0, REG_VALID); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5: crate::Register = crate::Register::new(87, 0xff); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5); + pub const REG_DATA: crate::Register = crate::Register::new(13, 0xff); + pub const REG_DATA_R_UART_RX_DATA: crate::Field = crate::Field::new(8, 0, REG_DATA); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6: crate::Register = crate::Register::new(88, 0xff); - pub const CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6); + pub const HW_UDMA_UART_1_BASE: usize = 0x50102000; + } - pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0: crate::Register = crate::Register::new(90, 0xffff); - pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0); + pub mod udma_uart_2 { + pub const UDMA_UART_2_NUMREGS: usize = 12; - pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1: crate::Register = crate::Register::new(91, 0xffff); - pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1); + 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 CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2: crate::Register = crate::Register::new(92, 0xffff); - pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2); + 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 CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3: crate::Register = crate::Register::new(93, 0xffff); - pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); + 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, 6, REG_RX_CFG); - pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4: crate::Register = crate::Register::new(94, 0xffff); - pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4); + 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 CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5: crate::Register = crate::Register::new(95, 0xffff); - pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5); + 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 CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6: crate::Register = crate::Register::new(96, 0xffff); - pub const CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6); + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); + 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, 6, REG_TX_CFG); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0: crate::Register = crate::Register::new(98, 0xffff); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0); + pub const REG_STATUS: crate::Register = crate::Register::new(8, 0x1); + pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1: crate::Register = crate::Register::new(99, 0xffff); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1); + pub const REG_UART_SETUP: crate::Register = crate::Register::new(9, 0xffff033f); + pub const REG_UART_SETUP_R_UART_PARITY_EN: crate::Field = crate::Field::new(1, 0, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_BITS: crate::Field = crate::Field::new(2, 1, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_STOP_BITS: crate::Field = crate::Field::new(1, 3, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_RX_POLLING_EN: crate::Field = crate::Field::new(1, 4, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_RX_CLEAN_FIFO: crate::Field = crate::Field::new(1, 5, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_EN_TX: crate::Field = crate::Field::new(1, 8, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_EN_RX: crate::Field = crate::Field::new(1, 9, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_DIV: crate::Field = crate::Field::new(16, 16, REG_UART_SETUP); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2: crate::Register = crate::Register::new(100, 0xffff); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2); + pub const REG_ERROR: crate::Register = crate::Register::new(10, 0x3); + pub const REG_ERROR_R_ERR_OVERFLOW: crate::Field = crate::Field::new(1, 0, REG_ERROR); + pub const REG_ERROR_R_ERR_PARITY: crate::Field = crate::Field::new(1, 1, REG_ERROR); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3: crate::Register = crate::Register::new(101, 0xffff); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3); + pub const REG_IRQ_EN: crate::Register = crate::Register::new(11, 0x3); + pub const REG_IRQ_EN_R_UART_RX_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_IRQ_EN); + pub const REG_IRQ_EN_R_UART_ERR_IRQ_EN: crate::Field = crate::Field::new(1, 1, REG_IRQ_EN); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4: crate::Register = crate::Register::new(102, 0xffff); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4); + pub const REG_VALID: crate::Register = crate::Register::new(12, 0x1); + pub const REG_VALID_R_UART_RX_DATA_VALID: crate::Field = crate::Field::new(1, 0, REG_VALID); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5: crate::Register = crate::Register::new(103, 0xffff); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5); + pub const REG_DATA: crate::Register = crate::Register::new(13, 0xff); + pub const REG_DATA_R_UART_RX_DATA: crate::Field = crate::Field::new(8, 0, REG_DATA); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6: crate::Register = crate::Register::new(104, 0xffff); - pub const CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6); + pub const HW_UDMA_UART_2_BASE: usize = 0x50103000; + } - pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0: crate::Register = crate::Register::new(106, 0xff); - pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0); + pub mod udma_uart_3 { + pub const UDMA_UART_3_NUMREGS: usize = 12; - pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1: crate::Register = crate::Register::new(107, 0xff); - pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1); + 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 CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2: crate::Register = crate::Register::new(108, 0xff); - pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2); + 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 CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3: crate::Register = crate::Register::new(109, 0xff); - pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); + 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, 6, REG_RX_CFG); - pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4: crate::Register = crate::Register::new(110, 0xff); - pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4); + 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 CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5: crate::Register = crate::Register::new(111, 0xff); - pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5); - - pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6: crate::Register = crate::Register::new(112, 0xff); - pub const CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6: crate::Field = crate::Field::new(8, 0, CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6); - - pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0: crate::Register = crate::Register::new(114, 0xffff); - pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0); + 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 CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1: crate::Register = crate::Register::new(115, 0xffff); - pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1); + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); + 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, 6, REG_TX_CFG); - pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2: crate::Register = crate::Register::new(116, 0xffff); - pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2); + pub const REG_STATUS: crate::Register = crate::Register::new(8, 0x1); + pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); - pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3: crate::Register = crate::Register::new(117, 0xffff); - pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3); + pub const REG_UART_SETUP: crate::Register = crate::Register::new(9, 0xffff033f); + pub const REG_UART_SETUP_R_UART_PARITY_EN: crate::Field = crate::Field::new(1, 0, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_BITS: crate::Field = crate::Field::new(2, 1, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_STOP_BITS: crate::Field = crate::Field::new(1, 3, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_RX_POLLING_EN: crate::Field = crate::Field::new(1, 4, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_RX_CLEAN_FIFO: crate::Field = crate::Field::new(1, 5, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_EN_TX: crate::Field = crate::Field::new(1, 8, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_EN_RX: crate::Field = crate::Field::new(1, 9, REG_UART_SETUP); + pub const REG_UART_SETUP_R_UART_DIV: crate::Field = crate::Field::new(16, 16, REG_UART_SETUP); - pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4: crate::Register = crate::Register::new(118, 0xffff); - pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4); + pub const REG_ERROR: crate::Register = crate::Register::new(10, 0x3); + pub const REG_ERROR_R_ERR_OVERFLOW: crate::Field = crate::Field::new(1, 0, REG_ERROR); + pub const REG_ERROR_R_ERR_PARITY: crate::Field = crate::Field::new(1, 1, REG_ERROR); - pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5: crate::Register = crate::Register::new(119, 0xffff); - pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5); + pub const REG_IRQ_EN: crate::Register = crate::Register::new(11, 0x3); + pub const REG_IRQ_EN_R_UART_RX_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_IRQ_EN); + pub const REG_IRQ_EN_R_UART_ERR_IRQ_EN: crate::Field = crate::Field::new(1, 1, REG_IRQ_EN); - pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6: crate::Register = crate::Register::new(120, 0xffff); - pub const CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6: crate::Field = crate::Field::new(16, 0, CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6); + pub const REG_VALID: crate::Register = crate::Register::new(12, 0x1); + pub const REG_VALID_R_UART_RX_DATA_VALID: crate::Field = crate::Field::new(1, 0, REG_VALID); - pub const CR_REG_UHS_1_SUPPORT: crate::Register = crate::Register::new(124, 0xffffffff); - pub const CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT: crate::Field = crate::Field::new(16, 0, CR_REG_UHS_1_SUPPORT); - pub const CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION: crate::Field = crate::Field::new(8, 16, CR_REG_UHS_1_SUPPORT); - pub const CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT: crate::Field = crate::Field::new(8, 24, CR_REG_UHS_1_SUPPORT); + pub const REG_DATA: crate::Register = crate::Register::new(13, 0xff); + pub const REG_DATA_R_UART_RX_DATA: crate::Field = crate::Field::new(8, 0, REG_DATA); - pub const HW_SDDC_BASE: usize = 0x50121000; + pub const HW_UDMA_UART_3_BASE: usize = 0x50104000; } - pub mod rp_pio { - pub const RP_PIO_NUMREGS: usize = 89; + pub mod udma_spim_0 { + pub const UDMA_SPIM_0_NUMREGS: usize = 10; - 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); - pub const SFR_CTRL_RESTART: crate::Field = crate::Field::new(4, 4, SFR_CTRL); - pub const SFR_CTRL_CLKDIV_RESTART: crate::Field = crate::Field::new(4, 8, SFR_CTRL); + 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 SFR_FSTAT: crate::Register = crate::Register::new(1, 0xffffffff); - pub const SFR_FSTAT_RX_FULL: crate::Field = crate::Field::new(4, 0, SFR_FSTAT); - pub const SFR_FSTAT_CONSTANT0: crate::Field = crate::Field::new(4, 4, SFR_FSTAT); - pub const SFR_FSTAT_RX_EMPTY: crate::Field = crate::Field::new(4, 8, SFR_FSTAT); - pub const SFR_FSTAT_CONSTANT1: crate::Field = crate::Field::new(4, 12, SFR_FSTAT); - pub const SFR_FSTAT_TX_FULL: crate::Field = crate::Field::new(4, 16, SFR_FSTAT); - pub const SFR_FSTAT_CONSTANT2: crate::Field = crate::Field::new(4, 20, SFR_FSTAT); - pub const SFR_FSTAT_TX_EMPTY: crate::Field = crate::Field::new(4, 24, SFR_FSTAT); - pub const SFR_FSTAT_CONSTANT3: crate::Field = crate::Field::new(4, 28, SFR_FSTAT); - - pub const SFR_FDEBUG: crate::Register = crate::Register::new(2, 0xffffffff); - pub const SFR_FDEBUG_RXSTALL: crate::Field = crate::Field::new(4, 0, SFR_FDEBUG); - pub const SFR_FDEBUG_NC_DBG3: crate::Field = crate::Field::new(4, 4, SFR_FDEBUG); - pub const SFR_FDEBUG_RXUNDER: crate::Field = crate::Field::new(4, 8, SFR_FDEBUG); - pub const SFR_FDEBUG_NC_DBG2: crate::Field = crate::Field::new(4, 12, SFR_FDEBUG); - pub const SFR_FDEBUG_TXOVER: crate::Field = crate::Field::new(4, 16, SFR_FDEBUG); - pub const SFR_FDEBUG_NC_DBG1: crate::Field = crate::Field::new(4, 20, SFR_FDEBUG); - pub const SFR_FDEBUG_TXSTALL: crate::Field = crate::Field::new(4, 24, SFR_FDEBUG); - pub const SFR_FDEBUG_NC_DBG0: crate::Field = crate::Field::new(4, 28, SFR_FDEBUG); - - pub const SFR_FLEVEL: crate::Register = crate::Register::new(3, 0xffffffff); - pub const SFR_FLEVEL_TX_LEVEL0: crate::Field = crate::Field::new(3, 0, SFR_FLEVEL); - pub const SFR_FLEVEL_CONSTANT0: crate::Field = crate::Field::new(1, 3, SFR_FLEVEL); - pub const SFR_FLEVEL_RX_LEVEL0: crate::Field = crate::Field::new(3, 4, SFR_FLEVEL); - pub const SFR_FLEVEL_CONSTANT1: crate::Field = crate::Field::new(1, 7, SFR_FLEVEL); - pub const SFR_FLEVEL_TX_LEVEL1: crate::Field = crate::Field::new(3, 8, SFR_FLEVEL); - pub const SFR_FLEVEL_CONSTANT2: crate::Field = crate::Field::new(1, 11, SFR_FLEVEL); - pub const SFR_FLEVEL_RX_LEVEL1: crate::Field = crate::Field::new(3, 12, SFR_FLEVEL); - pub const SFR_FLEVEL_CONSTANT3: crate::Field = crate::Field::new(1, 15, SFR_FLEVEL); - pub const SFR_FLEVEL_TX_LEVEL2: crate::Field = crate::Field::new(3, 16, SFR_FLEVEL); - pub const SFR_FLEVEL_CONSTANT4: crate::Field = crate::Field::new(1, 19, SFR_FLEVEL); - pub const SFR_FLEVEL_RX_LEVEL2: crate::Field = crate::Field::new(3, 20, SFR_FLEVEL); - pub const SFR_FLEVEL_CONSTANT5: crate::Field = crate::Field::new(1, 23, SFR_FLEVEL); - pub const SFR_FLEVEL_TX_LEVEL3: crate::Field = crate::Field::new(3, 24, SFR_FLEVEL); - pub const SFR_FLEVEL_CONSTANT6: crate::Field = crate::Field::new(1, 27, SFR_FLEVEL); - pub const SFR_FLEVEL_RX_LEVEL3: crate::Field = crate::Field::new(3, 28, SFR_FLEVEL); - pub const SFR_FLEVEL_CONSTANT7: crate::Field = crate::Field::new(1, 31, SFR_FLEVEL); + 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 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 REG_RX_CFG: crate::Register = crate::Register::new(2, 0xd7); + 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, 6, REG_RX_CFG); + pub const REG_RX_CFG_R_RX_BACKPRESSURE: crate::Field = crate::Field::new(1, 7, REG_RX_CFG); - 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 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 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 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 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 REG_TX_CFG: crate::Register = crate::Register::new(6, 0x57); + 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, 6, REG_TX_CFG); - pub const SFR_RXF0: crate::Register = crate::Register::new(8, 0xffffffff); - pub const SFR_RXF0_PDOUT: crate::Field = crate::Field::new(32, 0, SFR_RXF0); + pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); + pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); - pub const SFR_RXF1: crate::Register = crate::Register::new(9, 0xffffffff); - pub const SFR_RXF1_PDOUT: crate::Field = crate::Field::new(32, 0, SFR_RXF1); + pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); + pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); - pub const SFR_RXF2: crate::Register = crate::Register::new(10, 0xffffffff); - pub const SFR_RXF2_PDOUT: crate::Field = crate::Field::new(32, 0, SFR_RXF2); + pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x51); + pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); + pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); + pub const REG_CMD_CFG_R_CMD_CLR: crate::Field = crate::Field::new(1, 6, REG_CMD_CFG); - pub const SFR_RXF3: crate::Register = crate::Register::new(11, 0xffffffff); - pub const SFR_RXF3_PDOUT: crate::Field = crate::Field::new(32, 0, SFR_RXF3); + pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x1); + pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); - pub const SFR_IRQ: crate::Register = crate::Register::new(12, 0xff); - pub const SFR_IRQ_SFR_IRQ: crate::Field = crate::Field::new(8, 0, SFR_IRQ); + pub const HW_UDMA_SPIM_0_BASE: usize = 0x50105000; + } - pub const SFR_IRQ_FORCE: crate::Register = crate::Register::new(13, 0xff); - pub const SFR_IRQ_FORCE_SFR_IRQ_FORCE: crate::Field = crate::Field::new(8, 0, SFR_IRQ_FORCE); + pub mod udma_spim_1 { + pub const UDMA_SPIM_1_NUMREGS: usize = 10; - pub const SFR_SYNC_BYPASS: crate::Register = crate::Register::new(14, 0xffffffff); - pub const SFR_SYNC_BYPASS_SFR_SYNC_BYPASS: crate::Field = crate::Field::new(32, 0, SFR_SYNC_BYPASS); + 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 SFR_DBG_PADOUT: crate::Register = crate::Register::new(15, 0xffffffff); - pub const SFR_DBG_PADOUT_SFR_DBG_PADOUT: crate::Field = crate::Field::new(32, 0, SFR_DBG_PADOUT); + 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 SFR_DBG_PADOE: crate::Register = crate::Register::new(16, 0xffffffff); - pub const SFR_DBG_PADOE_SFR_DBG_PADOE: crate::Field = crate::Field::new(32, 0, SFR_DBG_PADOE); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0xd7); + 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, 6, REG_RX_CFG); + pub const REG_RX_CFG_R_RX_BACKPRESSURE: crate::Field = crate::Field::new(1, 7, 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 SFR_DBG_CFGINFO: crate::Register = crate::Register::new(17, 0xffffffff); - pub const SFR_DBG_CFGINFO_CONSTANT0: crate::Field = crate::Field::new(8, 0, SFR_DBG_CFGINFO); - pub const SFR_DBG_CFGINFO_CONSTANT1: crate::Field = crate::Field::new(8, 8, SFR_DBG_CFGINFO); - pub const SFR_DBG_CFGINFO_CONSTANT2: crate::Field = crate::Field::new(16, 16, SFR_DBG_CFGINFO); + 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 SFR_INSTR_MEM0: crate::Register = crate::Register::new(18, 0xffff); - pub const SFR_INSTR_MEM0_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM0); + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x57); + 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, 6, REG_TX_CFG); - pub const SFR_INSTR_MEM1: crate::Register = crate::Register::new(19, 0xffff); - pub const SFR_INSTR_MEM1_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM1); + pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); + pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); - pub const SFR_INSTR_MEM2: crate::Register = crate::Register::new(20, 0xffff); - pub const SFR_INSTR_MEM2_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM2); + pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); + pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); - pub const SFR_INSTR_MEM3: crate::Register = crate::Register::new(21, 0xffff); - pub const SFR_INSTR_MEM3_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM3); + pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x51); + pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); + pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); + pub const REG_CMD_CFG_R_CMD_CLR: crate::Field = crate::Field::new(1, 6, REG_CMD_CFG); - pub const SFR_INSTR_MEM4: crate::Register = crate::Register::new(22, 0xffff); - pub const SFR_INSTR_MEM4_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM4); + pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x1); + pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); - pub const SFR_INSTR_MEM5: crate::Register = crate::Register::new(23, 0xffff); - pub const SFR_INSTR_MEM5_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM5); + pub const HW_UDMA_SPIM_1_BASE: usize = 0x50106000; + } - pub const SFR_INSTR_MEM6: crate::Register = crate::Register::new(24, 0xffff); - pub const SFR_INSTR_MEM6_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM6); + pub mod udma_spim_2 { + pub const UDMA_SPIM_2_NUMREGS: usize = 10; - pub const SFR_INSTR_MEM7: crate::Register = crate::Register::new(25, 0xffff); - pub const SFR_INSTR_MEM7_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM7); + 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 SFR_INSTR_MEM8: crate::Register = crate::Register::new(26, 0xffff); - pub const SFR_INSTR_MEM8_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM8); + 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 SFR_INSTR_MEM9: crate::Register = crate::Register::new(27, 0xffff); - pub const SFR_INSTR_MEM9_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM9); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0xd7); + 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, 6, REG_RX_CFG); + pub const REG_RX_CFG_R_RX_BACKPRESSURE: crate::Field = crate::Field::new(1, 7, REG_RX_CFG); - pub const SFR_INSTR_MEM10: crate::Register = crate::Register::new(28, 0xffff); - pub const SFR_INSTR_MEM10_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM10); + 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 SFR_INSTR_MEM11: crate::Register = crate::Register::new(29, 0xffff); - pub const SFR_INSTR_MEM11_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM11); + 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 SFR_INSTR_MEM12: crate::Register = crate::Register::new(30, 0xffff); - pub const SFR_INSTR_MEM12_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM12); + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x57); + 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, 6, REG_TX_CFG); - pub const SFR_INSTR_MEM13: crate::Register = crate::Register::new(31, 0xffff); - pub const SFR_INSTR_MEM13_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM13); + pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); + pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); - pub const SFR_INSTR_MEM14: crate::Register = crate::Register::new(32, 0xffff); - pub const SFR_INSTR_MEM14_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM14); + pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); + pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); - pub const SFR_INSTR_MEM15: crate::Register = crate::Register::new(33, 0xffff); - pub const SFR_INSTR_MEM15_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM15); + pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x51); + pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); + pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); + pub const REG_CMD_CFG_R_CMD_CLR: crate::Field = crate::Field::new(1, 6, REG_CMD_CFG); - pub const SFR_INSTR_MEM16: crate::Register = crate::Register::new(34, 0xffff); - pub const SFR_INSTR_MEM16_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM16); + pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x1); + pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); - pub const SFR_INSTR_MEM17: crate::Register = crate::Register::new(35, 0xffff); - pub const SFR_INSTR_MEM17_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM17); + pub const HW_UDMA_SPIM_2_BASE: usize = 0x50107000; + } - pub const SFR_INSTR_MEM18: crate::Register = crate::Register::new(36, 0xffff); - pub const SFR_INSTR_MEM18_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM18); + pub mod udma_spim_3 { + pub const UDMA_SPIM_3_NUMREGS: usize = 10; - pub const SFR_INSTR_MEM19: crate::Register = crate::Register::new(37, 0xffff); - pub const SFR_INSTR_MEM19_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM19); + 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 SFR_INSTR_MEM20: crate::Register = crate::Register::new(38, 0xffff); - pub const SFR_INSTR_MEM20_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM20); + 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 SFR_INSTR_MEM21: crate::Register = crate::Register::new(39, 0xffff); - pub const SFR_INSTR_MEM21_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM21); - - pub const SFR_INSTR_MEM22: crate::Register = crate::Register::new(40, 0xffff); - pub const SFR_INSTR_MEM22_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM22); - - pub const SFR_INSTR_MEM23: crate::Register = crate::Register::new(41, 0xffff); - pub const SFR_INSTR_MEM23_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM23); - - pub const SFR_INSTR_MEM24: crate::Register = crate::Register::new(42, 0xffff); - pub const SFR_INSTR_MEM24_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM24); - - pub const SFR_INSTR_MEM25: crate::Register = crate::Register::new(43, 0xffff); - pub const SFR_INSTR_MEM25_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM25); - - pub const SFR_INSTR_MEM26: crate::Register = crate::Register::new(44, 0xffff); - pub const SFR_INSTR_MEM26_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM26); - - pub const SFR_INSTR_MEM27: crate::Register = crate::Register::new(45, 0xffff); - pub const SFR_INSTR_MEM27_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM27); - - pub const SFR_INSTR_MEM28: crate::Register = crate::Register::new(46, 0xffff); - pub const SFR_INSTR_MEM28_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM28); - - pub const SFR_INSTR_MEM29: crate::Register = crate::Register::new(47, 0xffff); - pub const SFR_INSTR_MEM29_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM29); - - pub const SFR_INSTR_MEM30: crate::Register = crate::Register::new(48, 0xffff); - pub const SFR_INSTR_MEM30_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM30); - - pub const SFR_INSTR_MEM31: crate::Register = crate::Register::new(49, 0xffff); - pub const SFR_INSTR_MEM31_INSTR: crate::Field = crate::Field::new(16, 0, SFR_INSTR_MEM31); - - pub const SFR_SM0_CLKDIV: crate::Register = crate::Register::new(50, 0xffffffff); - pub const SFR_SM0_CLKDIV_UNUSED_DIV: crate::Field = crate::Field::new(8, 0, SFR_SM0_CLKDIV); - pub const SFR_SM0_CLKDIV_DIV_FRAC: crate::Field = crate::Field::new(8, 8, SFR_SM0_CLKDIV); - pub const SFR_SM0_CLKDIV_DIV_INT: crate::Field = crate::Field::new(16, 16, SFR_SM0_CLKDIV); - - pub const SFR_SM0_EXECCTRL: crate::Register = crate::Register::new(51, 0xffffffff); - pub const SFR_SM0_EXECCTRL_STATUS_N: crate::Field = crate::Field::new(4, 0, SFR_SM0_EXECCTRL); - pub const SFR_SM0_EXECCTRL_STATUS_SEL: crate::Field = crate::Field::new(1, 4, SFR_SM0_EXECCTRL); - pub const SFR_SM0_EXECCTRL_RESVD_EXEC: crate::Field = crate::Field::new(2, 5, SFR_SM0_EXECCTRL); - pub const SFR_SM0_EXECCTRL_WRAP_TARGET: crate::Field = crate::Field::new(5, 7, SFR_SM0_EXECCTRL); - pub const SFR_SM0_EXECCTRL_PEND: crate::Field = crate::Field::new(5, 12, SFR_SM0_EXECCTRL); - pub const SFR_SM0_EXECCTRL_OUT_STICKY: crate::Field = crate::Field::new(1, 17, SFR_SM0_EXECCTRL); - pub const SFR_SM0_EXECCTRL_INLINE_OUT_EN: crate::Field = crate::Field::new(1, 18, SFR_SM0_EXECCTRL); - pub const SFR_SM0_EXECCTRL_OUT_EN_SEL: crate::Field = crate::Field::new(5, 19, SFR_SM0_EXECCTRL); - pub const SFR_SM0_EXECCTRL_JMP_PIN: crate::Field = crate::Field::new(5, 24, SFR_SM0_EXECCTRL); - pub const SFR_SM0_EXECCTRL_SIDE_PINDIR: crate::Field = crate::Field::new(1, 29, SFR_SM0_EXECCTRL); - pub const SFR_SM0_EXECCTRL_SIDESET_ENABLE_BIT: crate::Field = crate::Field::new(1, 30, SFR_SM0_EXECCTRL); - pub const SFR_SM0_EXECCTRL_EXEC_STALLED_RO0: crate::Field = crate::Field::new(1, 31, SFR_SM0_EXECCTRL); - - pub const SFR_SM0_SHIFTCTRL: crate::Register = crate::Register::new(52, 0xffffffff); - pub const SFR_SM0_SHIFTCTRL_RESVD_SHIFT: crate::Field = crate::Field::new(16, 0, SFR_SM0_SHIFTCTRL); - pub const SFR_SM0_SHIFTCTRL_AUTO_PUSH: crate::Field = crate::Field::new(1, 16, SFR_SM0_SHIFTCTRL); - pub const SFR_SM0_SHIFTCTRL_AUTO_PULL: crate::Field = crate::Field::new(1, 17, SFR_SM0_SHIFTCTRL); - pub const SFR_SM0_SHIFTCTRL_IN_SHIFT_DIR: crate::Field = crate::Field::new(1, 18, SFR_SM0_SHIFTCTRL); - pub const SFR_SM0_SHIFTCTRL_OUT_SHIFT_DIR: crate::Field = crate::Field::new(1, 19, SFR_SM0_SHIFTCTRL); - pub const SFR_SM0_SHIFTCTRL_ISR_THRESHOLD: crate::Field = crate::Field::new(5, 20, SFR_SM0_SHIFTCTRL); - pub const SFR_SM0_SHIFTCTRL_OSR_THRESHOLD: crate::Field = crate::Field::new(5, 25, SFR_SM0_SHIFTCTRL); - pub const SFR_SM0_SHIFTCTRL_JOIN_TX: crate::Field = crate::Field::new(1, 30, SFR_SM0_SHIFTCTRL); - pub const SFR_SM0_SHIFTCTRL_JOIN_RX: crate::Field = crate::Field::new(1, 31, SFR_SM0_SHIFTCTRL); - - pub const SFR_SM0_ADDR: crate::Register = crate::Register::new(53, 0x1f); - pub const SFR_SM0_ADDR_PC: crate::Field = crate::Field::new(5, 0, SFR_SM0_ADDR); - - pub const SFR_SM0_INSTR: crate::Register = crate::Register::new(54, 0xffff); - pub const SFR_SM0_INSTR_IMM_INSTR: crate::Field = crate::Field::new(16, 0, SFR_SM0_INSTR); - - pub const SFR_SM0_PINCTRL: crate::Register = crate::Register::new(55, 0xffffffff); - pub const SFR_SM0_PINCTRL_PINS_OUT_BASE: crate::Field = crate::Field::new(5, 0, SFR_SM0_PINCTRL); - pub const SFR_SM0_PINCTRL_PINS_SET_BASE: crate::Field = crate::Field::new(5, 5, SFR_SM0_PINCTRL); - pub const SFR_SM0_PINCTRL_PINS_SIDE_BASE: crate::Field = crate::Field::new(5, 10, SFR_SM0_PINCTRL); - pub const SFR_SM0_PINCTRL_PINS_IN_BASE: crate::Field = crate::Field::new(5, 15, SFR_SM0_PINCTRL); - pub const SFR_SM0_PINCTRL_PINS_OUT_COUNT: crate::Field = crate::Field::new(6, 20, SFR_SM0_PINCTRL); - pub const SFR_SM0_PINCTRL_PINS_SET_COUNT: crate::Field = crate::Field::new(3, 26, SFR_SM0_PINCTRL); - pub const SFR_SM0_PINCTRL_PINS_SIDE_COUNT: crate::Field = crate::Field::new(3, 29, SFR_SM0_PINCTRL); - - pub const SFR_SM1_CLKDIV: crate::Register = crate::Register::new(56, 0xffffffff); - pub const SFR_SM1_CLKDIV_UNUSED_DIV: crate::Field = crate::Field::new(8, 0, SFR_SM1_CLKDIV); - pub const SFR_SM1_CLKDIV_DIV_FRAC: crate::Field = crate::Field::new(8, 8, SFR_SM1_CLKDIV); - pub const SFR_SM1_CLKDIV_DIV_INT: crate::Field = crate::Field::new(16, 16, SFR_SM1_CLKDIV); - - pub const SFR_SM1_EXECCTRL: crate::Register = crate::Register::new(57, 0xffffffff); - pub const SFR_SM1_EXECCTRL_STATUS_N: crate::Field = crate::Field::new(4, 0, SFR_SM1_EXECCTRL); - pub const SFR_SM1_EXECCTRL_STATUS_SEL: crate::Field = crate::Field::new(1, 4, SFR_SM1_EXECCTRL); - pub const SFR_SM1_EXECCTRL_RESVD_EXEC: crate::Field = crate::Field::new(2, 5, SFR_SM1_EXECCTRL); - pub const SFR_SM1_EXECCTRL_WRAP_TARGET: crate::Field = crate::Field::new(5, 7, SFR_SM1_EXECCTRL); - pub const SFR_SM1_EXECCTRL_PEND: crate::Field = crate::Field::new(5, 12, SFR_SM1_EXECCTRL); - pub const SFR_SM1_EXECCTRL_OUT_STICKY: crate::Field = crate::Field::new(1, 17, SFR_SM1_EXECCTRL); - pub const SFR_SM1_EXECCTRL_INLINE_OUT_EN: crate::Field = crate::Field::new(1, 18, SFR_SM1_EXECCTRL); - pub const SFR_SM1_EXECCTRL_OUT_EN_SEL: crate::Field = crate::Field::new(5, 19, SFR_SM1_EXECCTRL); - pub const SFR_SM1_EXECCTRL_JMP_PIN: crate::Field = crate::Field::new(5, 24, SFR_SM1_EXECCTRL); - pub const SFR_SM1_EXECCTRL_SIDE_PINDIR: crate::Field = crate::Field::new(1, 29, SFR_SM1_EXECCTRL); - pub const SFR_SM1_EXECCTRL_SIDESET_ENABLE_BIT: crate::Field = crate::Field::new(1, 30, SFR_SM1_EXECCTRL); - pub const SFR_SM1_EXECCTRL_EXEC_STALLED_RO1: crate::Field = crate::Field::new(1, 31, SFR_SM1_EXECCTRL); - - pub const SFR_SM1_SHIFTCTRL: crate::Register = crate::Register::new(58, 0xffffffff); - pub const SFR_SM1_SHIFTCTRL_RESVD_SHIFT: crate::Field = crate::Field::new(16, 0, SFR_SM1_SHIFTCTRL); - pub const SFR_SM1_SHIFTCTRL_AUTO_PUSH: crate::Field = crate::Field::new(1, 16, SFR_SM1_SHIFTCTRL); - pub const SFR_SM1_SHIFTCTRL_AUTO_PULL: crate::Field = crate::Field::new(1, 17, SFR_SM1_SHIFTCTRL); - pub const SFR_SM1_SHIFTCTRL_IN_SHIFT_DIR: crate::Field = crate::Field::new(1, 18, SFR_SM1_SHIFTCTRL); - pub const SFR_SM1_SHIFTCTRL_OUT_SHIFT_DIR: crate::Field = crate::Field::new(1, 19, SFR_SM1_SHIFTCTRL); - pub const SFR_SM1_SHIFTCTRL_ISR_THRESHOLD: crate::Field = crate::Field::new(5, 20, SFR_SM1_SHIFTCTRL); - pub const SFR_SM1_SHIFTCTRL_OSR_THRESHOLD: crate::Field = crate::Field::new(5, 25, SFR_SM1_SHIFTCTRL); - pub const SFR_SM1_SHIFTCTRL_JOIN_TX: crate::Field = crate::Field::new(1, 30, SFR_SM1_SHIFTCTRL); - pub const SFR_SM1_SHIFTCTRL_JOIN_RX: crate::Field = crate::Field::new(1, 31, SFR_SM1_SHIFTCTRL); - - pub const SFR_SM1_ADDR: crate::Register = crate::Register::new(59, 0x1f); - pub const SFR_SM1_ADDR_PC: crate::Field = crate::Field::new(5, 0, SFR_SM1_ADDR); - - pub const SFR_SM1_INSTR: crate::Register = crate::Register::new(60, 0xffff); - pub const SFR_SM1_INSTR_IMM_INSTR: crate::Field = crate::Field::new(16, 0, SFR_SM1_INSTR); - - pub const SFR_SM1_PINCTRL: crate::Register = crate::Register::new(61, 0xffffffff); - pub const SFR_SM1_PINCTRL_PINS_OUT_BASE: crate::Field = crate::Field::new(5, 0, SFR_SM1_PINCTRL); - pub const SFR_SM1_PINCTRL_PINS_SET_BASE: crate::Field = crate::Field::new(5, 5, SFR_SM1_PINCTRL); - pub const SFR_SM1_PINCTRL_PINS_SIDE_BASE: crate::Field = crate::Field::new(5, 10, SFR_SM1_PINCTRL); - pub const SFR_SM1_PINCTRL_PINS_IN_BASE: crate::Field = crate::Field::new(5, 15, SFR_SM1_PINCTRL); - pub const SFR_SM1_PINCTRL_PINS_OUT_COUNT: crate::Field = crate::Field::new(6, 20, SFR_SM1_PINCTRL); - pub const SFR_SM1_PINCTRL_PINS_SET_COUNT: crate::Field = crate::Field::new(3, 26, SFR_SM1_PINCTRL); - pub const SFR_SM1_PINCTRL_PINS_SIDE_COUNT: crate::Field = crate::Field::new(3, 29, SFR_SM1_PINCTRL); - - pub const SFR_SM2_CLKDIV: crate::Register = crate::Register::new(62, 0xffffffff); - pub const SFR_SM2_CLKDIV_UNUSED_DIV: crate::Field = crate::Field::new(8, 0, SFR_SM2_CLKDIV); - pub const SFR_SM2_CLKDIV_DIV_FRAC: crate::Field = crate::Field::new(8, 8, SFR_SM2_CLKDIV); - pub const SFR_SM2_CLKDIV_DIV_INT: crate::Field = crate::Field::new(16, 16, SFR_SM2_CLKDIV); - - pub const SFR_SM2_EXECCTRL: crate::Register = crate::Register::new(63, 0xffffffff); - pub const SFR_SM2_EXECCTRL_STATUS_N: crate::Field = crate::Field::new(4, 0, SFR_SM2_EXECCTRL); - pub const SFR_SM2_EXECCTRL_STATUS_SEL: crate::Field = crate::Field::new(1, 4, SFR_SM2_EXECCTRL); - pub const SFR_SM2_EXECCTRL_RESVD_EXEC: crate::Field = crate::Field::new(2, 5, SFR_SM2_EXECCTRL); - pub const SFR_SM2_EXECCTRL_WRAP_TARGET: crate::Field = crate::Field::new(5, 7, SFR_SM2_EXECCTRL); - pub const SFR_SM2_EXECCTRL_PEND: crate::Field = crate::Field::new(5, 12, SFR_SM2_EXECCTRL); - pub const SFR_SM2_EXECCTRL_OUT_STICKY: crate::Field = crate::Field::new(1, 17, SFR_SM2_EXECCTRL); - pub const SFR_SM2_EXECCTRL_INLINE_OUT_EN: crate::Field = crate::Field::new(1, 18, SFR_SM2_EXECCTRL); - pub const SFR_SM2_EXECCTRL_OUT_EN_SEL: crate::Field = crate::Field::new(5, 19, SFR_SM2_EXECCTRL); - pub const SFR_SM2_EXECCTRL_JMP_PIN: crate::Field = crate::Field::new(5, 24, SFR_SM2_EXECCTRL); - pub const SFR_SM2_EXECCTRL_SIDE_PINDIR: crate::Field = crate::Field::new(1, 29, SFR_SM2_EXECCTRL); - pub const SFR_SM2_EXECCTRL_SIDESET_ENABLE_BIT: crate::Field = crate::Field::new(1, 30, SFR_SM2_EXECCTRL); - pub const SFR_SM2_EXECCTRL_EXEC_STALLED_RO2: crate::Field = crate::Field::new(1, 31, SFR_SM2_EXECCTRL); - - pub const SFR_SM2_SHIFTCTRL: crate::Register = crate::Register::new(64, 0xffffffff); - pub const SFR_SM2_SHIFTCTRL_RESVD_SHIFT: crate::Field = crate::Field::new(16, 0, SFR_SM2_SHIFTCTRL); - pub const SFR_SM2_SHIFTCTRL_AUTO_PUSH: crate::Field = crate::Field::new(1, 16, SFR_SM2_SHIFTCTRL); - pub const SFR_SM2_SHIFTCTRL_AUTO_PULL: crate::Field = crate::Field::new(1, 17, SFR_SM2_SHIFTCTRL); - pub const SFR_SM2_SHIFTCTRL_IN_SHIFT_DIR: crate::Field = crate::Field::new(1, 18, SFR_SM2_SHIFTCTRL); - pub const SFR_SM2_SHIFTCTRL_OUT_SHIFT_DIR: crate::Field = crate::Field::new(1, 19, SFR_SM2_SHIFTCTRL); - pub const SFR_SM2_SHIFTCTRL_ISR_THRESHOLD: crate::Field = crate::Field::new(5, 20, SFR_SM2_SHIFTCTRL); - pub const SFR_SM2_SHIFTCTRL_OSR_THRESHOLD: crate::Field = crate::Field::new(5, 25, SFR_SM2_SHIFTCTRL); - pub const SFR_SM2_SHIFTCTRL_JOIN_TX: crate::Field = crate::Field::new(1, 30, SFR_SM2_SHIFTCTRL); - pub const SFR_SM2_SHIFTCTRL_JOIN_RX: crate::Field = crate::Field::new(1, 31, SFR_SM2_SHIFTCTRL); - - pub const SFR_SM2_ADDR: crate::Register = crate::Register::new(65, 0x1f); - pub const SFR_SM2_ADDR_PC: crate::Field = crate::Field::new(5, 0, SFR_SM2_ADDR); - - pub const SFR_SM2_INSTR: crate::Register = crate::Register::new(66, 0xffff); - pub const SFR_SM2_INSTR_IMM_INSTR: crate::Field = crate::Field::new(16, 0, SFR_SM2_INSTR); - - pub const SFR_SM2_PINCTRL: crate::Register = crate::Register::new(67, 0xffffffff); - pub const SFR_SM2_PINCTRL_PINS_OUT_BASE: crate::Field = crate::Field::new(5, 0, SFR_SM2_PINCTRL); - pub const SFR_SM2_PINCTRL_PINS_SET_BASE: crate::Field = crate::Field::new(5, 5, SFR_SM2_PINCTRL); - pub const SFR_SM2_PINCTRL_PINS_SIDE_BASE: crate::Field = crate::Field::new(5, 10, SFR_SM2_PINCTRL); - pub const SFR_SM2_PINCTRL_PINS_IN_BASE: crate::Field = crate::Field::new(5, 15, SFR_SM2_PINCTRL); - pub const SFR_SM2_PINCTRL_PINS_OUT_COUNT: crate::Field = crate::Field::new(6, 20, SFR_SM2_PINCTRL); - pub const SFR_SM2_PINCTRL_PINS_SET_COUNT: crate::Field = crate::Field::new(3, 26, SFR_SM2_PINCTRL); - pub const SFR_SM2_PINCTRL_PINS_SIDE_COUNT: crate::Field = crate::Field::new(3, 29, SFR_SM2_PINCTRL); - - pub const SFR_SM3_CLKDIV: crate::Register = crate::Register::new(68, 0xffffffff); - pub const SFR_SM3_CLKDIV_UNUSED_DIV: crate::Field = crate::Field::new(8, 0, SFR_SM3_CLKDIV); - pub const SFR_SM3_CLKDIV_DIV_FRAC: crate::Field = crate::Field::new(8, 8, SFR_SM3_CLKDIV); - pub const SFR_SM3_CLKDIV_DIV_INT: crate::Field = crate::Field::new(16, 16, SFR_SM3_CLKDIV); - - pub const SFR_SM3_EXECCTRL: crate::Register = crate::Register::new(69, 0xffffffff); - pub const SFR_SM3_EXECCTRL_STATUS_N: crate::Field = crate::Field::new(4, 0, SFR_SM3_EXECCTRL); - pub const SFR_SM3_EXECCTRL_STATUS_SEL: crate::Field = crate::Field::new(1, 4, SFR_SM3_EXECCTRL); - pub const SFR_SM3_EXECCTRL_RESVD_EXEC: crate::Field = crate::Field::new(2, 5, SFR_SM3_EXECCTRL); - pub const SFR_SM3_EXECCTRL_WRAP_TARGET: crate::Field = crate::Field::new(5, 7, SFR_SM3_EXECCTRL); - pub const SFR_SM3_EXECCTRL_PEND: crate::Field = crate::Field::new(5, 12, SFR_SM3_EXECCTRL); - pub const SFR_SM3_EXECCTRL_OUT_STICKY: crate::Field = crate::Field::new(1, 17, SFR_SM3_EXECCTRL); - pub const SFR_SM3_EXECCTRL_INLINE_OUT_EN: crate::Field = crate::Field::new(1, 18, SFR_SM3_EXECCTRL); - pub const SFR_SM3_EXECCTRL_OUT_EN_SEL: crate::Field = crate::Field::new(5, 19, SFR_SM3_EXECCTRL); - pub const SFR_SM3_EXECCTRL_JMP_PIN: crate::Field = crate::Field::new(5, 24, SFR_SM3_EXECCTRL); - pub const SFR_SM3_EXECCTRL_SIDE_PINDIR: crate::Field = crate::Field::new(1, 29, SFR_SM3_EXECCTRL); - pub const SFR_SM3_EXECCTRL_SIDESET_ENABLE_BIT: crate::Field = crate::Field::new(1, 30, SFR_SM3_EXECCTRL); - pub const SFR_SM3_EXECCTRL_EXEC_STALLED_RO3: crate::Field = crate::Field::new(1, 31, SFR_SM3_EXECCTRL); - - pub const SFR_SM3_SHIFTCTRL: crate::Register = crate::Register::new(70, 0xffffffff); - pub const SFR_SM3_SHIFTCTRL_RESVD_SHIFT: crate::Field = crate::Field::new(16, 0, SFR_SM3_SHIFTCTRL); - pub const SFR_SM3_SHIFTCTRL_AUTO_PUSH: crate::Field = crate::Field::new(1, 16, SFR_SM3_SHIFTCTRL); - pub const SFR_SM3_SHIFTCTRL_AUTO_PULL: crate::Field = crate::Field::new(1, 17, SFR_SM3_SHIFTCTRL); - pub const SFR_SM3_SHIFTCTRL_IN_SHIFT_DIR: crate::Field = crate::Field::new(1, 18, SFR_SM3_SHIFTCTRL); - pub const SFR_SM3_SHIFTCTRL_OUT_SHIFT_DIR: crate::Field = crate::Field::new(1, 19, SFR_SM3_SHIFTCTRL); - pub const SFR_SM3_SHIFTCTRL_ISR_THRESHOLD: crate::Field = crate::Field::new(5, 20, SFR_SM3_SHIFTCTRL); - pub const SFR_SM3_SHIFTCTRL_OSR_THRESHOLD: crate::Field = crate::Field::new(5, 25, SFR_SM3_SHIFTCTRL); - pub const SFR_SM3_SHIFTCTRL_JOIN_TX: crate::Field = crate::Field::new(1, 30, SFR_SM3_SHIFTCTRL); - pub const SFR_SM3_SHIFTCTRL_JOIN_RX: crate::Field = crate::Field::new(1, 31, SFR_SM3_SHIFTCTRL); - - pub const SFR_SM3_ADDR: crate::Register = crate::Register::new(71, 0x1f); - pub const SFR_SM3_ADDR_PC: crate::Field = crate::Field::new(5, 0, SFR_SM3_ADDR); - - pub const SFR_SM3_INSTR: crate::Register = crate::Register::new(72, 0xffff); - pub const SFR_SM3_INSTR_IMM_INSTR: crate::Field = crate::Field::new(16, 0, SFR_SM3_INSTR); - - pub const SFR_SM3_PINCTRL: crate::Register = crate::Register::new(73, 0xffffffff); - pub const SFR_SM3_PINCTRL_PINS_OUT_BASE: crate::Field = crate::Field::new(5, 0, SFR_SM3_PINCTRL); - pub const SFR_SM3_PINCTRL_PINS_SET_BASE: crate::Field = crate::Field::new(5, 5, SFR_SM3_PINCTRL); - pub const SFR_SM3_PINCTRL_PINS_SIDE_BASE: crate::Field = crate::Field::new(5, 10, SFR_SM3_PINCTRL); - pub const SFR_SM3_PINCTRL_PINS_IN_BASE: crate::Field = crate::Field::new(5, 15, SFR_SM3_PINCTRL); - pub const SFR_SM3_PINCTRL_PINS_OUT_COUNT: crate::Field = crate::Field::new(6, 20, SFR_SM3_PINCTRL); - pub const SFR_SM3_PINCTRL_PINS_SET_COUNT: crate::Field = crate::Field::new(3, 26, SFR_SM3_PINCTRL); - pub const SFR_SM3_PINCTRL_PINS_SIDE_COUNT: crate::Field = crate::Field::new(3, 29, SFR_SM3_PINCTRL); - - pub const SFR_INTR: crate::Register = crate::Register::new(74, 0xfff); - pub const SFR_INTR_INTR_RXNEMPTY: crate::Field = crate::Field::new(4, 0, SFR_INTR); - pub const SFR_INTR_INTR_TXNFULL: crate::Field = crate::Field::new(4, 4, SFR_INTR); - pub const SFR_INTR_INTR_SM: crate::Field = crate::Field::new(4, 8, SFR_INTR); - - pub const SFR_IRQ0_INTE: crate::Register = crate::Register::new(75, 0xfff); - pub const SFR_IRQ0_INTE_IRQ0_INTE_RXNEMPTY: crate::Field = crate::Field::new(4, 0, SFR_IRQ0_INTE); - pub const SFR_IRQ0_INTE_IRQ0_INTE_TXNFULL: crate::Field = crate::Field::new(4, 4, SFR_IRQ0_INTE); - pub const SFR_IRQ0_INTE_IRQ0_INTE_SM: crate::Field = crate::Field::new(4, 8, SFR_IRQ0_INTE); - - pub const SFR_IRQ0_INTF: crate::Register = crate::Register::new(76, 0xfff); - pub const SFR_IRQ0_INTF_IRQ0_INTF_RXNEMPTY: crate::Field = crate::Field::new(4, 0, SFR_IRQ0_INTF); - pub const SFR_IRQ0_INTF_IRQ0_INTF_TXNFULL: crate::Field = crate::Field::new(4, 4, SFR_IRQ0_INTF); - pub const SFR_IRQ0_INTF_IRQ0_INTF_SM: crate::Field = crate::Field::new(4, 8, SFR_IRQ0_INTF); - - pub const SFR_IRQ0_INTS: crate::Register = crate::Register::new(77, 0xfff); - pub const SFR_IRQ0_INTS_IRQ0_INTS_RXNEMPTY: crate::Field = crate::Field::new(4, 0, SFR_IRQ0_INTS); - pub const SFR_IRQ0_INTS_IRQ0_INTS_TXNFULL: crate::Field = crate::Field::new(4, 4, SFR_IRQ0_INTS); - pub const SFR_IRQ0_INTS_IRQ0_INTS_SM: crate::Field = crate::Field::new(4, 8, SFR_IRQ0_INTS); - - pub const SFR_IRQ1_INTE: crate::Register = crate::Register::new(78, 0xfff); - pub const SFR_IRQ1_INTE_IRQ1_INTE_RXNEMPTY: crate::Field = crate::Field::new(4, 0, SFR_IRQ1_INTE); - pub const SFR_IRQ1_INTE_IRQ1_INTE_TXNFULL: crate::Field = crate::Field::new(4, 4, SFR_IRQ1_INTE); - pub const SFR_IRQ1_INTE_IRQ1_INTE_SM: crate::Field = crate::Field::new(4, 8, SFR_IRQ1_INTE); - - pub const SFR_IRQ1_INTF: crate::Register = crate::Register::new(79, 0xfff); - pub const SFR_IRQ1_INTF_IRQ1_INTF_RXNEMPTY: crate::Field = crate::Field::new(4, 0, SFR_IRQ1_INTF); - pub const SFR_IRQ1_INTF_IRQ1_INTF_TXNFULL: crate::Field = crate::Field::new(4, 4, SFR_IRQ1_INTF); - pub const SFR_IRQ1_INTF_IRQ1_INTF_SM: crate::Field = crate::Field::new(4, 8, SFR_IRQ1_INTF); - - pub const SFR_IRQ1_INTS: crate::Register = crate::Register::new(80, 0xfff); - pub const SFR_IRQ1_INTS_IRQ1_INTS_RXNEMPTY: crate::Field = crate::Field::new(4, 0, SFR_IRQ1_INTS); - pub const SFR_IRQ1_INTS_IRQ1_INTS_TXNFULL: crate::Field = crate::Field::new(4, 4, SFR_IRQ1_INTS); - pub const SFR_IRQ1_INTS_IRQ1_INTS_SM: crate::Field = crate::Field::new(4, 8, SFR_IRQ1_INTS); - - pub const SFR_IO_OE_INV: crate::Register = crate::Register::new(96, 0xffffffff); - pub const SFR_IO_OE_INV_SFR_IO_OE_INV: crate::Field = crate::Field::new(32, 0, SFR_IO_OE_INV); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0xd7); + 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, 6, REG_RX_CFG); + pub const REG_RX_CFG_R_RX_BACKPRESSURE: crate::Field = crate::Field::new(1, 7, REG_RX_CFG); - pub const SFR_IO_O_INV: crate::Register = crate::Register::new(97, 0xffffffff); - pub const SFR_IO_O_INV_SFR_IO_O_INV: crate::Field = crate::Field::new(32, 0, SFR_IO_O_INV); + 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 SFR_IO_I_INV: crate::Register = crate::Register::new(98, 0xffffffff); - pub const SFR_IO_I_INV_SFR_IO_I_INV: crate::Field = crate::Field::new(32, 0, SFR_IO_I_INV); + 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 SFR_FIFO_MARGIN: crate::Register = crate::Register::new(99, 0xffff); - pub const SFR_FIFO_MARGIN_FIFO_TX_MARGIN0: crate::Field = crate::Field::new(2, 0, SFR_FIFO_MARGIN); - pub const SFR_FIFO_MARGIN_FIFO_RX_MARGIN0: crate::Field = crate::Field::new(2, 2, SFR_FIFO_MARGIN); - pub const SFR_FIFO_MARGIN_FIFO_TX_MARGIN1: crate::Field = crate::Field::new(2, 4, SFR_FIFO_MARGIN); - pub const SFR_FIFO_MARGIN_FIFO_RX_MARGIN1: crate::Field = crate::Field::new(2, 6, SFR_FIFO_MARGIN); - pub const SFR_FIFO_MARGIN_FIFO_TX_MARGIN2: crate::Field = crate::Field::new(2, 8, SFR_FIFO_MARGIN); - pub const SFR_FIFO_MARGIN_FIFO_RX_MARGIN2: crate::Field = crate::Field::new(2, 10, SFR_FIFO_MARGIN); - pub const SFR_FIFO_MARGIN_FIFO_TX_MARGIN3: crate::Field = crate::Field::new(2, 12, SFR_FIFO_MARGIN); - pub const SFR_FIFO_MARGIN_FIFO_RX_MARGIN3: crate::Field = crate::Field::new(2, 14, SFR_FIFO_MARGIN); + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x57); + 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, 6, REG_TX_CFG); - pub const SFR_ZERO0: crate::Register = crate::Register::new(100, 0xffffffff); - pub const SFR_ZERO0_SFR_ZERO0: crate::Field = crate::Field::new(32, 0, SFR_ZERO0); + pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); + pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); - pub const SFR_ZERO1: crate::Register = crate::Register::new(101, 0xffffffff); - pub const SFR_ZERO1_SFR_ZERO1: crate::Field = crate::Field::new(32, 0, SFR_ZERO1); + pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); + pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); - pub const SFR_ZERO2: crate::Register = crate::Register::new(102, 0xffffffff); - pub const SFR_ZERO2_SFR_ZERO2: crate::Field = crate::Field::new(32, 0, SFR_ZERO2); + pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x51); + pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); + pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); + pub const REG_CMD_CFG_R_CMD_CLR: crate::Field = crate::Field::new(1, 6, REG_CMD_CFG); - pub const SFR_ZERO3: crate::Register = crate::Register::new(103, 0xffffffff); - pub const SFR_ZERO3_SFR_ZERO3: crate::Field = crate::Field::new(32, 0, SFR_ZERO3); + pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x1); + pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); - pub const HW_RP_PIO_BASE: usize = 0x50123000; + pub const HW_UDMA_SPIM_3_BASE: usize = 0x50108000; } - pub mod coresub_sramtrm { - pub const CORESUB_SRAMTRM_NUMREGS: usize = 7; + pub mod udma_i2c_0 { + pub const UDMA_I2C_0_NUMREGS: usize = 11; - pub const SFR_CACHE: crate::Register = crate::Register::new(0, 0x7); - pub const SFR_CACHE_SFR_CACHE: crate::Field = crate::Field::new(3, 0, SFR_CACHE); + 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 SFR_ITCM: crate::Register = crate::Register::new(1, 0x1f); - pub const SFR_ITCM_SFR_ITCM: crate::Field = crate::Field::new(5, 0, SFR_ITCM); + 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 SFR_DTCM: crate::Register = crate::Register::new(2, 0x1f); - pub const SFR_DTCM_SFR_DTCM: crate::Field = crate::Field::new(5, 0, SFR_DTCM); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x11); + 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 SFR_SRAM0: crate::Register = crate::Register::new(3, 0x1f); - pub const SFR_SRAM0_SFR_SRAM0: crate::Field = crate::Field::new(5, 0, SFR_SRAM0); + 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 SFR_SRAM1: crate::Register = crate::Register::new(4, 0x1f); - pub const SFR_SRAM1_SFR_SRAM1: crate::Field = crate::Field::new(5, 0, SFR_SRAM1); + 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 SFR_VEXRAM: crate::Register = crate::Register::new(5, 0x7); - pub const SFR_VEXRAM_SFR_VEXRAM: crate::Field = crate::Field::new(3, 0, SFR_VEXRAM); + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x11); + 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 SFR_SRAMERR: crate::Register = crate::Register::new(8, 0xf); - pub const SFR_SRAMERR_SRAMBANKERR: crate::Field = crate::Field::new(4, 0, SFR_SRAMERR); + pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); + pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); - pub const HW_CORESUB_SRAMTRM_BASE: usize = 0x40014000; - } + pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); + pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); - pub mod mdma { - pub const MDMA_NUMREGS: usize = 24; + pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x11); + pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); + pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); - pub const SFR_EVSEL_CR_EVSEL0: crate::Register = crate::Register::new(0, 0xff); - pub const SFR_EVSEL_CR_EVSEL0_CR_EVSEL0: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL0); + pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x3); + pub const REG_STATUS_R_BUSY: crate::Field = crate::Field::new(1, 0, REG_STATUS); + pub const REG_STATUS_R_AL: crate::Field = crate::Field::new(1, 1, REG_STATUS); - pub const SFR_EVSEL_CR_EVSEL1: crate::Register = crate::Register::new(1, 0xff); - pub const SFR_EVSEL_CR_EVSEL1_CR_EVSEL1: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL1); + pub const REG_ACK: crate::Register = crate::Register::new(14, 0x1); + pub const REG_ACK_R_NACK: crate::Field = crate::Field::new(1, 0, REG_ACK); - pub const SFR_EVSEL_CR_EVSEL2: crate::Register = crate::Register::new(2, 0xff); - pub const SFR_EVSEL_CR_EVSEL2_CR_EVSEL2: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL2); + pub const HW_UDMA_I2C_0_BASE: usize = 0x50109000; + } - pub const SFR_EVSEL_CR_EVSEL3: crate::Register = crate::Register::new(3, 0xff); - pub const SFR_EVSEL_CR_EVSEL3_CR_EVSEL3: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL3); + pub mod udma_i2c_1 { + pub const UDMA_I2C_1_NUMREGS: usize = 11; - pub const SFR_EVSEL_CR_EVSEL4: crate::Register = crate::Register::new(4, 0xff); - pub const SFR_EVSEL_CR_EVSEL4_CR_EVSEL4: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL4); + 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 SFR_EVSEL_CR_EVSEL5: crate::Register = crate::Register::new(5, 0xff); - pub const SFR_EVSEL_CR_EVSEL5_CR_EVSEL5: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL5); + 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 SFR_EVSEL_CR_EVSEL6: crate::Register = crate::Register::new(6, 0xff); - pub const SFR_EVSEL_CR_EVSEL6_CR_EVSEL6: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL6); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x11); + 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 SFR_EVSEL_CR_EVSEL7: crate::Register = crate::Register::new(7, 0xff); - pub const SFR_EVSEL_CR_EVSEL7_CR_EVSEL7: crate::Field = crate::Field::new(8, 0, SFR_EVSEL_CR_EVSEL7); + 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 SFR_CR_CR_MDMAREQ0: crate::Register = crate::Register::new(8, 0x1f); - pub const SFR_CR_CR_MDMAREQ0_CR_MDMAREQ0: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ0); + 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 SFR_CR_CR_MDMAREQ1: crate::Register = crate::Register::new(9, 0x1f); - pub const SFR_CR_CR_MDMAREQ1_CR_MDMAREQ1: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ1); + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x11); + 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 SFR_CR_CR_MDMAREQ2: crate::Register = crate::Register::new(10, 0x1f); - pub const SFR_CR_CR_MDMAREQ2_CR_MDMAREQ2: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ2); + pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); + pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); - pub const SFR_CR_CR_MDMAREQ3: crate::Register = crate::Register::new(11, 0x1f); - pub const SFR_CR_CR_MDMAREQ3_CR_MDMAREQ3: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ3); + pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); + pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); - pub const SFR_CR_CR_MDMAREQ4: crate::Register = crate::Register::new(12, 0x1f); - pub const SFR_CR_CR_MDMAREQ4_CR_MDMAREQ4: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ4); + pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x11); + pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); + pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); - pub const SFR_CR_CR_MDMAREQ5: crate::Register = crate::Register::new(13, 0x1f); - pub const SFR_CR_CR_MDMAREQ5_CR_MDMAREQ5: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ5); + pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x3); + pub const REG_STATUS_R_BUSY: crate::Field = crate::Field::new(1, 0, REG_STATUS); + pub const REG_STATUS_R_AL: crate::Field = crate::Field::new(1, 1, REG_STATUS); - pub const SFR_CR_CR_MDMAREQ6: crate::Register = crate::Register::new(14, 0x1f); - pub const SFR_CR_CR_MDMAREQ6_CR_MDMAREQ6: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ6); + pub const REG_ACK: crate::Register = crate::Register::new(14, 0x1); + pub const REG_ACK_R_NACK: crate::Field = crate::Field::new(1, 0, REG_ACK); - pub const SFR_CR_CR_MDMAREQ7: crate::Register = crate::Register::new(15, 0x1f); - pub const SFR_CR_CR_MDMAREQ7_CR_MDMAREQ7: crate::Field = crate::Field::new(5, 0, SFR_CR_CR_MDMAREQ7); + pub const HW_UDMA_I2C_1_BASE: usize = 0x5010a000; + } - pub const SFR_SR_SR_MDMAREQ0: crate::Register = crate::Register::new(16, 0x1f); - pub const SFR_SR_SR_MDMAREQ0_SR_MDMAREQ0: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ0); + pub mod udma_i2c_2 { + pub const UDMA_I2C_2_NUMREGS: usize = 11; - pub const SFR_SR_SR_MDMAREQ1: crate::Register = crate::Register::new(17, 0x1f); - pub const SFR_SR_SR_MDMAREQ1_SR_MDMAREQ1: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ1); + 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 SFR_SR_SR_MDMAREQ2: crate::Register = crate::Register::new(18, 0x1f); - pub const SFR_SR_SR_MDMAREQ2_SR_MDMAREQ2: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ2); + 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 SFR_SR_SR_MDMAREQ3: crate::Register = crate::Register::new(19, 0x1f); - pub const SFR_SR_SR_MDMAREQ3_SR_MDMAREQ3: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ3); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x11); + 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 SFR_SR_SR_MDMAREQ4: crate::Register = crate::Register::new(20, 0x1f); - pub const SFR_SR_SR_MDMAREQ4_SR_MDMAREQ4: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ4); + 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 SFR_SR_SR_MDMAREQ5: crate::Register = crate::Register::new(21, 0x1f); - pub const SFR_SR_SR_MDMAREQ5_SR_MDMAREQ5: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ5); + 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 SFR_SR_SR_MDMAREQ6: crate::Register = crate::Register::new(22, 0x1f); - pub const SFR_SR_SR_MDMAREQ6_SR_MDMAREQ6: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ6); + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x11); + 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 SFR_SR_SR_MDMAREQ7: crate::Register = crate::Register::new(23, 0x1f); - pub const SFR_SR_SR_MDMAREQ7_SR_MDMAREQ7: crate::Field = crate::Field::new(5, 0, SFR_SR_SR_MDMAREQ7); + pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); + pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); - pub const HW_MDMA_BASE: usize = 0x40012000; - } + pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); + pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); - pub mod qfc { - pub const QFC_NUMREGS: usize = 14; + pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x11); + pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); + pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); - pub const SFR_IO: crate::Register = crate::Register::new(0, 0xff); - pub const SFR_IO_SFR_IO: crate::Field = crate::Field::new(8, 0, SFR_IO); + pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x3); + pub const REG_STATUS_R_BUSY: crate::Field = crate::Field::new(1, 0, REG_STATUS); + pub const REG_STATUS_R_AL: crate::Field = crate::Field::new(1, 1, REG_STATUS); - pub const SFR_AR: crate::Register = crate::Register::new(1, 0xffffffff); - pub const SFR_AR_SFR_AR: crate::Field = crate::Field::new(32, 0, SFR_AR); + pub const REG_ACK: crate::Register = crate::Register::new(14, 0x1); + pub const REG_ACK_R_NACK: crate::Field = crate::Field::new(1, 0, REG_ACK); - pub const SFR_IODRV: crate::Register = crate::Register::new(2, 0xfff); - pub const SFR_IODRV_PADDRVSEL: crate::Field = crate::Field::new(12, 0, SFR_IODRV); + pub const HW_UDMA_I2C_2_BASE: usize = 0x5010b000; + } - pub const CR_XIP_ADDRMODE: crate::Register = crate::Register::new(4, 0x3); - pub const CR_XIP_ADDRMODE_CR_XIP_ADDRMODE: crate::Field = crate::Field::new(2, 0, CR_XIP_ADDRMODE); + pub mod udma_i2c_3 { + pub const UDMA_I2C_3_NUMREGS: usize = 11; - pub const CR_XIP_OPCODE: crate::Register = crate::Register::new(5, 0xffffffff); - pub const CR_XIP_OPCODE_CR_XIP_OPCODE: crate::Field = crate::Field::new(32, 0, CR_XIP_OPCODE); + 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 CR_XIP_WIDTH: crate::Register = crate::Register::new(6, 0x3f); - pub const CR_XIP_WIDTH_CR_XIP_WIDTH: crate::Field = crate::Field::new(6, 0, CR_XIP_WIDTH); + 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 CR_XIP_SSEL: crate::Register = crate::Register::new(7, 0x7f); - pub const CR_XIP_SSEL_CR_XIP_SSEL: crate::Field = crate::Field::new(7, 0, CR_XIP_SSEL); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x11); + 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 CR_XIP_DUMCYC: crate::Register = crate::Register::new(8, 0xffff); - pub const CR_XIP_DUMCYC_CR_XIP_DUMCYC: crate::Field = crate::Field::new(16, 0, CR_XIP_DUMCYC); + 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 CR_XIP_CFG: crate::Register = crate::Register::new(9, 0x3fff); - pub const CR_XIP_CFG_CR_XIP_CFG: crate::Field = crate::Field::new(14, 0, CR_XIP_CFG); + 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 CR_AESKEY_AESKEYIN0: crate::Register = crate::Register::new(16, 0xffffffff); - pub const CR_AESKEY_AESKEYIN0_AESKEYIN0: crate::Field = crate::Field::new(32, 0, CR_AESKEY_AESKEYIN0); + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x11); + 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 CR_AESKEY_AESKEYIN1: crate::Register = crate::Register::new(17, 0xffffffff); - pub const CR_AESKEY_AESKEYIN1_AESKEYIN1: crate::Field = crate::Field::new(32, 0, CR_AESKEY_AESKEYIN1); + pub const REG_CMD_SADDR: crate::Register = crate::Register::new(8, 0xfff); + pub const REG_CMD_SADDR_R_CMD_STARTADDR: crate::Field = crate::Field::new(12, 0, REG_CMD_SADDR); - pub const CR_AESKEY_AESKEYIN2: crate::Register = crate::Register::new(18, 0xffffffff); - pub const CR_AESKEY_AESKEYIN2_AESKEYIN2: crate::Field = crate::Field::new(32, 0, CR_AESKEY_AESKEYIN2); + pub const REG_CMD_SIZE: crate::Register = crate::Register::new(9, 0xffff); + pub const REG_CMD_SIZE_R_CMD_SIZE: crate::Field = crate::Field::new(16, 0, REG_CMD_SIZE); - pub const CR_AESKEY_AESKEYIN3: crate::Register = crate::Register::new(19, 0xffffffff); - pub const CR_AESKEY_AESKEYIN3_AESKEYIN3: crate::Field = crate::Field::new(32, 0, CR_AESKEY_AESKEYIN3); + pub const REG_CMD_CFG: crate::Register = crate::Register::new(10, 0x11); + pub const REG_CMD_CFG_R_CMD_CONTINUOUS: crate::Field = crate::Field::new(1, 0, REG_CMD_CFG); + pub const REG_CMD_CFG_R_CMD_EN: crate::Field = crate::Field::new(1, 4, REG_CMD_CFG); - pub const CR_AESENA: crate::Register = crate::Register::new(20, 0x1); - pub const CR_AESENA_CR_AESENA: crate::Field = crate::Field::new(1, 0, CR_AESENA); + pub const REG_STATUS: crate::Register = crate::Register::new(12, 0x3); + pub const REG_STATUS_R_BUSY: crate::Field = crate::Field::new(1, 0, REG_STATUS); + pub const REG_STATUS_R_AL: crate::Field = crate::Field::new(1, 1, REG_STATUS); - pub const HW_QFC_BASE: usize = 0x40010000; + pub const REG_ACK: crate::Register = crate::Register::new(14, 0x1); + pub const REG_ACK_R_NACK: crate::Field = crate::Field::new(1, 0, REG_ACK); + + pub const HW_UDMA_I2C_3_BASE: usize = 0x5010c000; } - pub mod mbox_apb { - pub const MBOX_APB_NUMREGS: usize = 5; + pub mod udma_sdio { + pub const UDMA_SDIO_NUMREGS: usize = 16; - pub const SFR_WDATA: crate::Register = crate::Register::new(0, 0xffffffff); - pub const SFR_WDATA_SFR_WDATA: crate::Field = crate::Field::new(32, 0, SFR_WDATA); + 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 SFR_RDATA: crate::Register = crate::Register::new(1, 0xffffffff); - pub const SFR_RDATA_SFR_RDATA: crate::Field = crate::Field::new(32, 0, SFR_RDATA); + 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 SFR_STATUS: crate::Register = crate::Register::new(2, 0x3f); - pub const SFR_STATUS_RX_AVAIL: crate::Field = crate::Field::new(1, 0, SFR_STATUS); - pub const SFR_STATUS_TX_FREE: crate::Field = crate::Field::new(1, 1, SFR_STATUS); - pub const SFR_STATUS_ABORT_IN_PROGRESS: crate::Field = crate::Field::new(1, 2, SFR_STATUS); - pub const SFR_STATUS_ABORT_ACK: crate::Field = crate::Field::new(1, 3, SFR_STATUS); - pub const SFR_STATUS_TX_ERR: crate::Field = crate::Field::new(1, 4, SFR_STATUS); - pub const SFR_STATUS_RX_ERR: crate::Field = crate::Field::new(1, 5, SFR_STATUS); + 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 SFR_ABORT: crate::Register = crate::Register::new(6, 0xffffffff); - pub const SFR_ABORT_SFR_ABORT: crate::Field = crate::Field::new(32, 0, SFR_ABORT); + 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 SFR_DONE: crate::Register = crate::Register::new(7, 0xffffffff); - pub const SFR_DONE_SFR_DONE: crate::Field = crate::Field::new(32, 0, SFR_DONE); + 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 HW_MBOX_APB_BASE: usize = 0x40013000; - } + 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 mod gluechain { - pub const GLUECHAIN_NUMREGS: usize = 4; + 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 SFR_GCMASK: crate::Register = crate::Register::new(0, 0xffffffff); - pub const SFR_GCMASK_CR_GCMASK: crate::Field = crate::Field::new(32, 0, SFR_GCMASK); + 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 SFR_GCSR: crate::Register = crate::Register::new(1, 0xffffffff); - pub const SFR_GCSR_GLUEREG: crate::Field = crate::Field::new(32, 0, SFR_GCSR); + 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 SFR_GCRST: crate::Register = crate::Register::new(2, 0xffffffff); - pub const SFR_GCRST_GLUERST: crate::Field = crate::Field::new(32, 0, SFR_GCRST); + 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 SFR_GCTEST: crate::Register = crate::Register::new(3, 0xffffffff); - pub const SFR_GCTEST_GLUETEST: crate::Field = crate::Field::new(32, 0, SFR_GCTEST); + 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 HW_GLUECHAIN_BASE: usize = 0x40054000; + 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 REG_DATA_TIMEOUT: crate::Register = crate::Register::new(18, 0xfffff); + pub const REG_DATA_TIMEOUT_R_DATA_TIMEOUT: crate::Field = crate::Field::new(20, 0, REG_DATA_TIMEOUT); + + pub const HW_UDMA_SDIO_BASE: usize = 0x5010d000; } -} -// Litex auto-generated constants -pub const LITEX_CONFIG_CLOCK_FREQUENCY: usize = 800000000; -pub const LITEX_CONFIG_CPU_TYPE_NONE: &str = "None"; -pub const LITEX_CONFIG_CPU_VARIANT_STANDARD: &str = "None"; -pub const LITEX_CONFIG_CPU_HUMAN_NAME: &str = "Unknown"; -pub const LITEX_CONFIG_BIOS_NO_BUILD_TIME: &str = "None"; -pub const LITEX_CONFIG_CSR_DATA_WIDTH: usize = 32; -pub const LITEX_CONFIG_CSR_ALIGNMENT: usize = 32; -pub const LITEX_CONFIG_BUS_STANDARD: &str = "AXI-LITE"; -pub const LITEX_CONFIG_BUS_DATA_WIDTH: usize = 32; -pub const LITEX_CONFIG_BUS_ADDRESS_WIDTH: usize = 32; -pub const LITEX_CONFIG_BUS_BURSTING: usize = 0; -pub const LITEX_APP_UART_INTERRUPT: usize = 2; -pub const LITEX_CONSOLE_INTERRUPT: usize = 1; -pub const LITEX_UART_INTERRUPT: usize = 0; -pub const LITEX_CONFIG_CLOCK_FREQUENCY_X: usize = 800000000; -pub const LITEX_CONFIG_CPU_HAS_INTERRUPT: &str = "None"; -pub const LITEX_CONFIG_CPU_RESET_ADDR: usize = 1610612736; -pub const LITEX_CONFIG_CPU_HAS_DCACHE: &str = "None"; -pub const LITEX_CONFIG_CPU_HAS_ICACHE: &str = "None"; -pub const LITEX_CONFIG_CPU_TYPE_VEXRISCV_AXI: &str = "None"; -pub const LITEX_CONFIG_CPU_VARIANT_STANDARD_X: &str = "None"; -pub const LITEX_CONFIG_CPU_HUMAN_NAME_X: &str = "VexRiscvAxi4"; -pub const LITEX_CONFIG_CPU_NOP: &str = "nop"; -pub const LITEX_CONFIG_CSR_DATA_WIDTH_X: usize = 32; -pub const LITEX_CONFIG_CSR_ALIGNMENT_X: usize = 32; -pub const LITEX_CONFIG_BUS_STANDARD_X: &str = "AXI-LITE"; -pub const LITEX_CONFIG_BUS_DATA_WIDTH_X: usize = 32; -pub const LITEX_CONFIG_BUS_ADDRESS_WIDTH_X: usize = 32; -pub const LITEX_CONFIG_BUS_BURSTING_X: usize = 0; -pub const LITEX_IRQARRAY0_INTERRUPT: usize = 0; -pub const LITEX_IRQARRAY1_INTERRUPT: usize = 1; -pub const LITEX_IRQARRAY10_INTERRUPT: usize = 10; -pub const LITEX_IRQARRAY11_INTERRUPT: usize = 11; -pub const LITEX_IRQARRAY12_INTERRUPT: usize = 12; -pub const LITEX_IRQARRAY13_INTERRUPT: usize = 13; -pub const LITEX_IRQARRAY14_INTERRUPT: usize = 14; -pub const LITEX_IRQARRAY15_INTERRUPT: usize = 15; -pub const LITEX_IRQARRAY16_INTERRUPT: usize = 16; -pub const LITEX_IRQARRAY17_INTERRUPT: usize = 17; -pub const LITEX_IRQARRAY18_INTERRUPT: usize = 18; -pub const LITEX_IRQARRAY19_INTERRUPT: usize = 19; -pub const LITEX_IRQARRAY2_INTERRUPT: usize = 2; -pub const LITEX_IRQARRAY3_INTERRUPT: usize = 3; -pub const LITEX_IRQARRAY4_INTERRUPT: usize = 4; -pub const LITEX_IRQARRAY5_INTERRUPT: usize = 5; -pub const LITEX_IRQARRAY6_INTERRUPT: usize = 6; -pub const LITEX_IRQARRAY7_INTERRUPT: usize = 7; -pub const LITEX_IRQARRAY8_INTERRUPT: usize = 8; -pub const LITEX_IRQARRAY9_INTERRUPT: usize = 9; -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 mod udma_i2s { + pub const UDMA_I2S_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); -#[cfg(test)] -mod tests { + 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); - #[test] - #[ignore] - fn compile_check_gpio_csr() { - use super::*; - let mut gpio_csr = CSR::new(HW_GPIO_BASE as *mut u32); - - let foo = gpio_csr.r(utra::gpio::UARTSEL); - gpio_csr.wo(utra::gpio::UARTSEL, foo); - let bar = gpio_csr.rf(utra::gpio::UARTSEL_UARTSEL); - gpio_csr.rmwf(utra::gpio::UARTSEL_UARTSEL, bar); - let mut baz = gpio_csr.zf(utra::gpio::UARTSEL_UARTSEL, bar); - baz |= gpio_csr.ms(utra::gpio::UARTSEL_UARTSEL, 1); - gpio_csr.wfo(utra::gpio::UARTSEL_UARTSEL, baz); - } + 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); - #[test] - #[ignore] - fn compile_check_uart_csr() { - use super::*; - let mut uart_csr = CSR::new(HW_UART_BASE as *mut u32); - - let foo = uart_csr.r(utra::uart::RXTX); - uart_csr.wo(utra::uart::RXTX, foo); - let bar = uart_csr.rf(utra::uart::RXTX_RXTX); - uart_csr.rmwf(utra::uart::RXTX_RXTX, bar); - let mut baz = uart_csr.zf(utra::uart::RXTX_RXTX, bar); - baz |= uart_csr.ms(utra::uart::RXTX_RXTX, 1); - uart_csr.wfo(utra::uart::RXTX_RXTX, baz); - - let foo = uart_csr.r(utra::uart::TXFULL); - uart_csr.wo(utra::uart::TXFULL, foo); - let bar = uart_csr.rf(utra::uart::TXFULL_TXFULL); - uart_csr.rmwf(utra::uart::TXFULL_TXFULL, bar); - let mut baz = uart_csr.zf(utra::uart::TXFULL_TXFULL, bar); - baz |= uart_csr.ms(utra::uart::TXFULL_TXFULL, 1); - uart_csr.wfo(utra::uart::TXFULL_TXFULL, baz); - - let foo = uart_csr.r(utra::uart::RXEMPTY); - uart_csr.wo(utra::uart::RXEMPTY, foo); - let bar = uart_csr.rf(utra::uart::RXEMPTY_RXEMPTY); - uart_csr.rmwf(utra::uart::RXEMPTY_RXEMPTY, bar); - let mut baz = uart_csr.zf(utra::uart::RXEMPTY_RXEMPTY, bar); - baz |= uart_csr.ms(utra::uart::RXEMPTY_RXEMPTY, 1); - uart_csr.wfo(utra::uart::RXEMPTY_RXEMPTY, baz); - - let foo = uart_csr.r(utra::uart::EV_STATUS); - uart_csr.wo(utra::uart::EV_STATUS, foo); - let bar = uart_csr.rf(utra::uart::EV_STATUS_TX); - uart_csr.rmwf(utra::uart::EV_STATUS_TX, bar); - let mut baz = uart_csr.zf(utra::uart::EV_STATUS_TX, bar); - baz |= uart_csr.ms(utra::uart::EV_STATUS_TX, 1); - uart_csr.wfo(utra::uart::EV_STATUS_TX, baz); - let bar = uart_csr.rf(utra::uart::EV_STATUS_RX); - uart_csr.rmwf(utra::uart::EV_STATUS_RX, bar); - let mut baz = uart_csr.zf(utra::uart::EV_STATUS_RX, bar); - baz |= uart_csr.ms(utra::uart::EV_STATUS_RX, 1); - uart_csr.wfo(utra::uart::EV_STATUS_RX, baz); - - let foo = uart_csr.r(utra::uart::EV_PENDING); - uart_csr.wo(utra::uart::EV_PENDING, foo); - let bar = uart_csr.rf(utra::uart::EV_PENDING_TX); - uart_csr.rmwf(utra::uart::EV_PENDING_TX, bar); - let mut baz = uart_csr.zf(utra::uart::EV_PENDING_TX, bar); - baz |= uart_csr.ms(utra::uart::EV_PENDING_TX, 1); - uart_csr.wfo(utra::uart::EV_PENDING_TX, baz); - let bar = uart_csr.rf(utra::uart::EV_PENDING_RX); - uart_csr.rmwf(utra::uart::EV_PENDING_RX, bar); - let mut baz = uart_csr.zf(utra::uart::EV_PENDING_RX, bar); - baz |= uart_csr.ms(utra::uart::EV_PENDING_RX, 1); - uart_csr.wfo(utra::uart::EV_PENDING_RX, baz); - - let foo = uart_csr.r(utra::uart::EV_ENABLE); - uart_csr.wo(utra::uart::EV_ENABLE, foo); - let bar = uart_csr.rf(utra::uart::EV_ENABLE_TX); - uart_csr.rmwf(utra::uart::EV_ENABLE_TX, bar); - let mut baz = uart_csr.zf(utra::uart::EV_ENABLE_TX, bar); - baz |= uart_csr.ms(utra::uart::EV_ENABLE_TX, 1); - uart_csr.wfo(utra::uart::EV_ENABLE_TX, baz); - let bar = uart_csr.rf(utra::uart::EV_ENABLE_RX); - uart_csr.rmwf(utra::uart::EV_ENABLE_RX, bar); - let mut baz = uart_csr.zf(utra::uart::EV_ENABLE_RX, bar); - baz |= uart_csr.ms(utra::uart::EV_ENABLE_RX, 1); - uart_csr.wfo(utra::uart::EV_ENABLE_RX, baz); - - let foo = uart_csr.r(utra::uart::TXEMPTY); - uart_csr.wo(utra::uart::TXEMPTY, foo); - let bar = uart_csr.rf(utra::uart::TXEMPTY_TXEMPTY); - uart_csr.rmwf(utra::uart::TXEMPTY_TXEMPTY, bar); - let mut baz = uart_csr.zf(utra::uart::TXEMPTY_TXEMPTY, bar); - baz |= uart_csr.ms(utra::uart::TXEMPTY_TXEMPTY, 1); - uart_csr.wfo(utra::uart::TXEMPTY_TXEMPTY, baz); - - let foo = uart_csr.r(utra::uart::RXFULL); - uart_csr.wo(utra::uart::RXFULL, foo); - let bar = uart_csr.rf(utra::uart::RXFULL_RXFULL); - uart_csr.rmwf(utra::uart::RXFULL_RXFULL, bar); - let mut baz = uart_csr.zf(utra::uart::RXFULL_RXFULL, bar); - baz |= uart_csr.ms(utra::uart::RXFULL_RXFULL, 1); - uart_csr.wfo(utra::uart::RXFULL_RXFULL, baz); - } + 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); - #[test] - #[ignore] - fn compile_check_console_csr() { - use super::*; - let mut console_csr = CSR::new(HW_CONSOLE_BASE as *mut u32); - - let foo = console_csr.r(utra::console::RXTX); - console_csr.wo(utra::console::RXTX, foo); - let bar = console_csr.rf(utra::console::RXTX_RXTX); - console_csr.rmwf(utra::console::RXTX_RXTX, bar); - let mut baz = console_csr.zf(utra::console::RXTX_RXTX, bar); - baz |= console_csr.ms(utra::console::RXTX_RXTX, 1); - console_csr.wfo(utra::console::RXTX_RXTX, baz); - - let foo = console_csr.r(utra::console::TXFULL); - console_csr.wo(utra::console::TXFULL, foo); - let bar = console_csr.rf(utra::console::TXFULL_TXFULL); - console_csr.rmwf(utra::console::TXFULL_TXFULL, bar); - let mut baz = console_csr.zf(utra::console::TXFULL_TXFULL, bar); - baz |= console_csr.ms(utra::console::TXFULL_TXFULL, 1); - console_csr.wfo(utra::console::TXFULL_TXFULL, baz); - - let foo = console_csr.r(utra::console::RXEMPTY); - console_csr.wo(utra::console::RXEMPTY, foo); - let bar = console_csr.rf(utra::console::RXEMPTY_RXEMPTY); - console_csr.rmwf(utra::console::RXEMPTY_RXEMPTY, bar); - let mut baz = console_csr.zf(utra::console::RXEMPTY_RXEMPTY, bar); - baz |= console_csr.ms(utra::console::RXEMPTY_RXEMPTY, 1); - console_csr.wfo(utra::console::RXEMPTY_RXEMPTY, baz); - - let foo = console_csr.r(utra::console::EV_STATUS); - console_csr.wo(utra::console::EV_STATUS, foo); - let bar = console_csr.rf(utra::console::EV_STATUS_TX); - console_csr.rmwf(utra::console::EV_STATUS_TX, bar); - let mut baz = console_csr.zf(utra::console::EV_STATUS_TX, bar); - baz |= console_csr.ms(utra::console::EV_STATUS_TX, 1); - console_csr.wfo(utra::console::EV_STATUS_TX, baz); - let bar = console_csr.rf(utra::console::EV_STATUS_RX); - console_csr.rmwf(utra::console::EV_STATUS_RX, bar); - let mut baz = console_csr.zf(utra::console::EV_STATUS_RX, bar); - baz |= console_csr.ms(utra::console::EV_STATUS_RX, 1); - console_csr.wfo(utra::console::EV_STATUS_RX, baz); - - let foo = console_csr.r(utra::console::EV_PENDING); - console_csr.wo(utra::console::EV_PENDING, foo); - let bar = console_csr.rf(utra::console::EV_PENDING_TX); - console_csr.rmwf(utra::console::EV_PENDING_TX, bar); - let mut baz = console_csr.zf(utra::console::EV_PENDING_TX, bar); - baz |= console_csr.ms(utra::console::EV_PENDING_TX, 1); - console_csr.wfo(utra::console::EV_PENDING_TX, baz); - let bar = console_csr.rf(utra::console::EV_PENDING_RX); - console_csr.rmwf(utra::console::EV_PENDING_RX, bar); - let mut baz = console_csr.zf(utra::console::EV_PENDING_RX, bar); - baz |= console_csr.ms(utra::console::EV_PENDING_RX, 1); - console_csr.wfo(utra::console::EV_PENDING_RX, baz); - - let foo = console_csr.r(utra::console::EV_ENABLE); - console_csr.wo(utra::console::EV_ENABLE, foo); - let bar = console_csr.rf(utra::console::EV_ENABLE_TX); - console_csr.rmwf(utra::console::EV_ENABLE_TX, bar); - let mut baz = console_csr.zf(utra::console::EV_ENABLE_TX, bar); - baz |= console_csr.ms(utra::console::EV_ENABLE_TX, 1); - console_csr.wfo(utra::console::EV_ENABLE_TX, baz); - let bar = console_csr.rf(utra::console::EV_ENABLE_RX); - console_csr.rmwf(utra::console::EV_ENABLE_RX, bar); - let mut baz = console_csr.zf(utra::console::EV_ENABLE_RX, bar); - baz |= console_csr.ms(utra::console::EV_ENABLE_RX, 1); - console_csr.wfo(utra::console::EV_ENABLE_RX, baz); - - let foo = console_csr.r(utra::console::TXEMPTY); - console_csr.wo(utra::console::TXEMPTY, foo); - let bar = console_csr.rf(utra::console::TXEMPTY_TXEMPTY); - console_csr.rmwf(utra::console::TXEMPTY_TXEMPTY, bar); - let mut baz = console_csr.zf(utra::console::TXEMPTY_TXEMPTY, bar); - baz |= console_csr.ms(utra::console::TXEMPTY_TXEMPTY, 1); - console_csr.wfo(utra::console::TXEMPTY_TXEMPTY, baz); - - let foo = console_csr.r(utra::console::RXFULL); - console_csr.wo(utra::console::RXFULL, foo); - let bar = console_csr.rf(utra::console::RXFULL_RXFULL); - console_csr.rmwf(utra::console::RXFULL_RXFULL, bar); - let mut baz = console_csr.zf(utra::console::RXFULL_RXFULL, bar); - baz |= console_csr.ms(utra::console::RXFULL_RXFULL, 1); - console_csr.wfo(utra::console::RXFULL_RXFULL, baz); - } + 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); - #[test] - #[ignore] - fn compile_check_app_uart_csr() { - use super::*; - let mut app_uart_csr = CSR::new(HW_APP_UART_BASE as *mut u32); - - let foo = app_uart_csr.r(utra::app_uart::RXTX); - app_uart_csr.wo(utra::app_uart::RXTX, foo); - let bar = app_uart_csr.rf(utra::app_uart::RXTX_RXTX); - app_uart_csr.rmwf(utra::app_uart::RXTX_RXTX, bar); - let mut baz = app_uart_csr.zf(utra::app_uart::RXTX_RXTX, bar); - baz |= app_uart_csr.ms(utra::app_uart::RXTX_RXTX, 1); - app_uart_csr.wfo(utra::app_uart::RXTX_RXTX, baz); - - let foo = app_uart_csr.r(utra::app_uart::TXFULL); - app_uart_csr.wo(utra::app_uart::TXFULL, foo); - let bar = app_uart_csr.rf(utra::app_uart::TXFULL_TXFULL); - app_uart_csr.rmwf(utra::app_uart::TXFULL_TXFULL, bar); - let mut baz = app_uart_csr.zf(utra::app_uart::TXFULL_TXFULL, bar); - baz |= app_uart_csr.ms(utra::app_uart::TXFULL_TXFULL, 1); - app_uart_csr.wfo(utra::app_uart::TXFULL_TXFULL, baz); - - let foo = app_uart_csr.r(utra::app_uart::RXEMPTY); - app_uart_csr.wo(utra::app_uart::RXEMPTY, foo); - let bar = app_uart_csr.rf(utra::app_uart::RXEMPTY_RXEMPTY); - app_uart_csr.rmwf(utra::app_uart::RXEMPTY_RXEMPTY, bar); - let mut baz = app_uart_csr.zf(utra::app_uart::RXEMPTY_RXEMPTY, bar); - baz |= app_uart_csr.ms(utra::app_uart::RXEMPTY_RXEMPTY, 1); - app_uart_csr.wfo(utra::app_uart::RXEMPTY_RXEMPTY, baz); - - let foo = app_uart_csr.r(utra::app_uart::EV_STATUS); - app_uart_csr.wo(utra::app_uart::EV_STATUS, foo); - let bar = app_uart_csr.rf(utra::app_uart::EV_STATUS_TX); - app_uart_csr.rmwf(utra::app_uart::EV_STATUS_TX, bar); - let mut baz = app_uart_csr.zf(utra::app_uart::EV_STATUS_TX, bar); - baz |= app_uart_csr.ms(utra::app_uart::EV_STATUS_TX, 1); - app_uart_csr.wfo(utra::app_uart::EV_STATUS_TX, baz); - let bar = app_uart_csr.rf(utra::app_uart::EV_STATUS_RX); - app_uart_csr.rmwf(utra::app_uart::EV_STATUS_RX, bar); - let mut baz = app_uart_csr.zf(utra::app_uart::EV_STATUS_RX, bar); - baz |= app_uart_csr.ms(utra::app_uart::EV_STATUS_RX, 1); - app_uart_csr.wfo(utra::app_uart::EV_STATUS_RX, baz); - - let foo = app_uart_csr.r(utra::app_uart::EV_PENDING); - app_uart_csr.wo(utra::app_uart::EV_PENDING, foo); - let bar = app_uart_csr.rf(utra::app_uart::EV_PENDING_TX); - app_uart_csr.rmwf(utra::app_uart::EV_PENDING_TX, bar); - let mut baz = app_uart_csr.zf(utra::app_uart::EV_PENDING_TX, bar); - baz |= app_uart_csr.ms(utra::app_uart::EV_PENDING_TX, 1); - app_uart_csr.wfo(utra::app_uart::EV_PENDING_TX, baz); - let bar = app_uart_csr.rf(utra::app_uart::EV_PENDING_RX); - app_uart_csr.rmwf(utra::app_uart::EV_PENDING_RX, bar); - let mut baz = app_uart_csr.zf(utra::app_uart::EV_PENDING_RX, bar); - baz |= app_uart_csr.ms(utra::app_uart::EV_PENDING_RX, 1); - app_uart_csr.wfo(utra::app_uart::EV_PENDING_RX, baz); - - let foo = app_uart_csr.r(utra::app_uart::EV_ENABLE); - app_uart_csr.wo(utra::app_uart::EV_ENABLE, foo); - let bar = app_uart_csr.rf(utra::app_uart::EV_ENABLE_TX); - app_uart_csr.rmwf(utra::app_uart::EV_ENABLE_TX, bar); - let mut baz = app_uart_csr.zf(utra::app_uart::EV_ENABLE_TX, bar); - baz |= app_uart_csr.ms(utra::app_uart::EV_ENABLE_TX, 1); - app_uart_csr.wfo(utra::app_uart::EV_ENABLE_TX, baz); - let bar = app_uart_csr.rf(utra::app_uart::EV_ENABLE_RX); - app_uart_csr.rmwf(utra::app_uart::EV_ENABLE_RX, bar); - let mut baz = app_uart_csr.zf(utra::app_uart::EV_ENABLE_RX, bar); - baz |= app_uart_csr.ms(utra::app_uart::EV_ENABLE_RX, 1); - app_uart_csr.wfo(utra::app_uart::EV_ENABLE_RX, baz); - - let foo = app_uart_csr.r(utra::app_uart::TXEMPTY); - app_uart_csr.wo(utra::app_uart::TXEMPTY, foo); - let bar = app_uart_csr.rf(utra::app_uart::TXEMPTY_TXEMPTY); - app_uart_csr.rmwf(utra::app_uart::TXEMPTY_TXEMPTY, bar); - let mut baz = app_uart_csr.zf(utra::app_uart::TXEMPTY_TXEMPTY, bar); - baz |= app_uart_csr.ms(utra::app_uart::TXEMPTY_TXEMPTY, 1); - app_uart_csr.wfo(utra::app_uart::TXEMPTY_TXEMPTY, baz); - - let foo = app_uart_csr.r(utra::app_uart::RXFULL); - app_uart_csr.wo(utra::app_uart::RXFULL, foo); - let bar = app_uart_csr.rf(utra::app_uart::RXFULL_RXFULL); - app_uart_csr.rmwf(utra::app_uart::RXFULL_RXFULL, bar); - let mut baz = app_uart_csr.zf(utra::app_uart::RXFULL_RXFULL, bar); - baz |= app_uart_csr.ms(utra::app_uart::RXFULL_RXFULL, 1); - app_uart_csr.wfo(utra::app_uart::RXFULL_RXFULL, baz); - } + 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); - #[test] - #[ignore] - fn compile_check_identifier_mem_csr() { - use super::*; - let mut identifier_mem_csr = CSR::new(HW_IDENTIFIER_MEM_BASE as *mut u32); + 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); - let foo = identifier_mem_csr.r(utra::identifier_mem::IDENTIFIER_MEM); - identifier_mem_csr.wo(utra::identifier_mem::IDENTIFIER_MEM, foo); - let bar = identifier_mem_csr.rf(utra::identifier_mem::IDENTIFIER_MEM_IDENTIFIER_MEM); - identifier_mem_csr.rmwf(utra::identifier_mem::IDENTIFIER_MEM_IDENTIFIER_MEM, bar); - let mut baz = identifier_mem_csr.zf(utra::identifier_mem::IDENTIFIER_MEM_IDENTIFIER_MEM, bar); - baz |= identifier_mem_csr.ms(utra::identifier_mem::IDENTIFIER_MEM_IDENTIFIER_MEM, 1); - identifier_mem_csr.wfo(utra::identifier_mem::IDENTIFIER_MEM_IDENTIFIER_MEM, baz); - } + 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); - #[test] - #[ignore] - fn compile_check_main_csr() { - use super::*; - let mut main_csr = CSR::new(HW_MAIN_BASE as *mut u32); + 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); - let foo = main_csr.r(utra::main::REPORT); - main_csr.wo(utra::main::REPORT, foo); - let bar = main_csr.rf(utra::main::REPORT_REPORT); - main_csr.rmwf(utra::main::REPORT_REPORT, bar); - let mut baz = main_csr.zf(utra::main::REPORT_REPORT, bar); - baz |= main_csr.ms(utra::main::REPORT_REPORT, 1); - main_csr.wfo(utra::main::REPORT_REPORT, baz); - - let foo = main_csr.r(utra::main::SUCCESS); - main_csr.wo(utra::main::SUCCESS, foo); - let bar = main_csr.rf(utra::main::SUCCESS_SUCCESS); - main_csr.rmwf(utra::main::SUCCESS_SUCCESS, bar); - let mut baz = main_csr.zf(utra::main::SUCCESS_SUCCESS, bar); - baz |= main_csr.ms(utra::main::SUCCESS_SUCCESS, 1); - main_csr.wfo(utra::main::SUCCESS_SUCCESS, baz); + 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); - let foo = main_csr.r(utra::main::DONE); - main_csr.wo(utra::main::DONE, foo); - let bar = main_csr.rf(utra::main::DONE_DONE); - main_csr.rmwf(utra::main::DONE_DONE, bar); - let mut baz = main_csr.zf(utra::main::DONE_DONE, bar); - baz |= main_csr.ms(utra::main::DONE_DONE, 1); - main_csr.wfo(utra::main::DONE_DONE, baz); + pub const HW_UDMA_I2S_BASE: usize = 0x5010e000; + } - let foo = main_csr.r(utra::main::WDATA); - main_csr.wo(utra::main::WDATA, foo); - let bar = main_csr.rf(utra::main::WDATA_WDATA); - main_csr.rmwf(utra::main::WDATA_WDATA, bar); - let mut baz = main_csr.zf(utra::main::WDATA_WDATA, bar); - baz |= main_csr.ms(utra::main::WDATA_WDATA, 1); - main_csr.wfo(utra::main::WDATA_WDATA, baz); - - let foo = main_csr.r(utra::main::RDATA); - main_csr.wo(utra::main::RDATA, foo); - let bar = main_csr.rf(utra::main::RDATA_RDATA); - main_csr.rmwf(utra::main::RDATA_RDATA, bar); - let mut baz = main_csr.zf(utra::main::RDATA_RDATA, bar); - baz |= main_csr.ms(utra::main::RDATA_RDATA, 1); - main_csr.wfo(utra::main::RDATA_RDATA, baz); - - let foo = main_csr.r(utra::main::RINC); - main_csr.wo(utra::main::RINC, foo); - let bar = main_csr.rf(utra::main::RINC_RINC); - main_csr.rmwf(utra::main::RINC_RINC, bar); - let mut baz = main_csr.zf(utra::main::RINC_RINC, bar); - baz |= main_csr.ms(utra::main::RINC_RINC, 1); - main_csr.wfo(utra::main::RINC_RINC, baz); + pub mod udma_camera { + pub const UDMA_CAMERA_NUMREGS: usize = 9; - let foo = main_csr.r(utra::main::IRQTEST0); - main_csr.wo(utra::main::IRQTEST0, foo); - let bar = main_csr.rf(utra::main::IRQTEST0_TRIGGER); - main_csr.rmwf(utra::main::IRQTEST0_TRIGGER, bar); - let mut baz = main_csr.zf(utra::main::IRQTEST0_TRIGGER, bar); - baz |= main_csr.ms(utra::main::IRQTEST0_TRIGGER, 1); - main_csr.wfo(utra::main::IRQTEST0_TRIGGER, baz); - } + 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); - #[test] - #[ignore] - fn compile_check_d11ctime_csr() { - use super::*; - let mut d11ctime_csr = CSR::new(HW_D11CTIME_BASE as *mut u32); + 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); - let foo = d11ctime_csr.r(utra::d11ctime::CONTROL); - d11ctime_csr.wo(utra::d11ctime::CONTROL, foo); - let bar = d11ctime_csr.rf(utra::d11ctime::CONTROL_COUNT); - d11ctime_csr.rmwf(utra::d11ctime::CONTROL_COUNT, bar); - let mut baz = d11ctime_csr.zf(utra::d11ctime::CONTROL_COUNT, bar); - baz |= d11ctime_csr.ms(utra::d11ctime::CONTROL_COUNT, 1); - d11ctime_csr.wfo(utra::d11ctime::CONTROL_COUNT, baz); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x57); + 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, 6, REG_RX_CFG); - let foo = d11ctime_csr.r(utra::d11ctime::HEARTBEAT); - d11ctime_csr.wo(utra::d11ctime::HEARTBEAT, foo); - let bar = d11ctime_csr.rf(utra::d11ctime::HEARTBEAT_BEAT); - d11ctime_csr.rmwf(utra::d11ctime::HEARTBEAT_BEAT, bar); - let mut baz = d11ctime_csr.zf(utra::d11ctime::HEARTBEAT_BEAT, bar); - baz |= d11ctime_csr.ms(utra::d11ctime::HEARTBEAT_BEAT, 1); - d11ctime_csr.wfo(utra::d11ctime::HEARTBEAT_BEAT, baz); - } + pub const REG_CAM_CFG_GLOB: crate::Register = crate::Register::new(8, 0x7fffffff); + pub const REG_CAM_CFG_GLOB_R_CAM_CFG: crate::Field = crate::Field::new(30, 0, REG_CAM_CFG_GLOB); + pub const REG_CAM_CFG_GLOB_CFG_CAM_IP_EN_I: crate::Field = crate::Field::new(1, 30, REG_CAM_CFG_GLOB); - #[test] - #[ignore] - fn compile_check_susres_csr() { - use super::*; - let mut susres_csr = CSR::new(HW_SUSRES_BASE as *mut u32); + pub const REG_CAM_CFG_LL: crate::Register = crate::Register::new(9, 0xffffffff); + pub const REG_CAM_CFG_LL_R_CAM_CFG_LL: crate::Field = crate::Field::new(32, 0, REG_CAM_CFG_LL); - let foo = susres_csr.r(utra::susres::CONTROL); - susres_csr.wo(utra::susres::CONTROL, foo); - let bar = susres_csr.rf(utra::susres::CONTROL_PAUSE); - susres_csr.rmwf(utra::susres::CONTROL_PAUSE, bar); - let mut baz = susres_csr.zf(utra::susres::CONTROL_PAUSE, bar); - baz |= susres_csr.ms(utra::susres::CONTROL_PAUSE, 1); - susres_csr.wfo(utra::susres::CONTROL_PAUSE, baz); - let bar = susres_csr.rf(utra::susres::CONTROL_LOAD); - susres_csr.rmwf(utra::susres::CONTROL_LOAD, bar); - let mut baz = susres_csr.zf(utra::susres::CONTROL_LOAD, bar); - baz |= susres_csr.ms(utra::susres::CONTROL_LOAD, 1); - susres_csr.wfo(utra::susres::CONTROL_LOAD, baz); + pub const REG_CAM_CFG_UR: crate::Register = crate::Register::new(10, 0xffffffff); + pub const REG_CAM_CFG_UR_R_CAM_CFG_UR: crate::Field = crate::Field::new(32, 0, REG_CAM_CFG_UR); - let foo = susres_csr.r(utra::susres::RESUME_TIME1); - susres_csr.wo(utra::susres::RESUME_TIME1, foo); - let bar = susres_csr.rf(utra::susres::RESUME_TIME1_RESUME_TIME); - susres_csr.rmwf(utra::susres::RESUME_TIME1_RESUME_TIME, bar); - let mut baz = susres_csr.zf(utra::susres::RESUME_TIME1_RESUME_TIME, bar); - baz |= susres_csr.ms(utra::susres::RESUME_TIME1_RESUME_TIME, 1); - susres_csr.wfo(utra::susres::RESUME_TIME1_RESUME_TIME, baz); + pub const REG_CAM_CFG_SIZE: crate::Register = crate::Register::new(11, 0xffffffff); + pub const REG_CAM_CFG_SIZE_R_CAM_CFG_SIZE: crate::Field = crate::Field::new(32, 0, REG_CAM_CFG_SIZE); - let foo = susres_csr.r(utra::susres::RESUME_TIME0); - susres_csr.wo(utra::susres::RESUME_TIME0, foo); - let bar = susres_csr.rf(utra::susres::RESUME_TIME0_RESUME_TIME); - susres_csr.rmwf(utra::susres::RESUME_TIME0_RESUME_TIME, bar); - let mut baz = susres_csr.zf(utra::susres::RESUME_TIME0_RESUME_TIME, bar); - baz |= susres_csr.ms(utra::susres::RESUME_TIME0_RESUME_TIME, 1); - susres_csr.wfo(utra::susres::RESUME_TIME0_RESUME_TIME, baz); + pub const REG_CAM_CFG_FILTER: crate::Register = crate::Register::new(12, 0xffffffff); + pub const REG_CAM_CFG_FILTER_R_CAM_CFG_FILTER: crate::Field = crate::Field::new(32, 0, REG_CAM_CFG_FILTER); - let foo = susres_csr.r(utra::susres::TIME1); - susres_csr.wo(utra::susres::TIME1, foo); - let bar = susres_csr.rf(utra::susres::TIME1_TIME); - susres_csr.rmwf(utra::susres::TIME1_TIME, bar); - let mut baz = susres_csr.zf(utra::susres::TIME1_TIME, bar); - baz |= susres_csr.ms(utra::susres::TIME1_TIME, 1); - susres_csr.wfo(utra::susres::TIME1_TIME, baz); + pub const REG_CAM_VSYNC_POLARITY: crate::Register = crate::Register::new(13, 0x3); + pub const REG_CAM_VSYNC_POLARITY_R_CAM_VSYNC_POLARITY: crate::Field = crate::Field::new(1, 0, REG_CAM_VSYNC_POLARITY); + pub const REG_CAM_VSYNC_POLARITY_R_CAM_HSYNC_POLARITY: crate::Field = crate::Field::new(1, 1, REG_CAM_VSYNC_POLARITY); - let foo = susres_csr.r(utra::susres::TIME0); - susres_csr.wo(utra::susres::TIME0, foo); - let bar = susres_csr.rf(utra::susres::TIME0_TIME); - susres_csr.rmwf(utra::susres::TIME0_TIME, bar); - let mut baz = susres_csr.zf(utra::susres::TIME0_TIME, bar); - baz |= susres_csr.ms(utra::susres::TIME0_TIME, 1); - susres_csr.wfo(utra::susres::TIME0_TIME, baz); + pub const HW_UDMA_CAMERA_BASE: usize = 0x5010f000; + } - let foo = susres_csr.r(utra::susres::STATUS); - susres_csr.wo(utra::susres::STATUS, foo); - let bar = susres_csr.rf(utra::susres::STATUS_PAUSED); - susres_csr.rmwf(utra::susres::STATUS_PAUSED, bar); - let mut baz = susres_csr.zf(utra::susres::STATUS_PAUSED, bar); - baz |= susres_csr.ms(utra::susres::STATUS_PAUSED, 1); - susres_csr.wfo(utra::susres::STATUS_PAUSED, baz); + pub mod udma_filter { + pub const UDMA_FILTER_NUMREGS: usize = 24; - let foo = susres_csr.r(utra::susres::STATE); - susres_csr.wo(utra::susres::STATE, foo); - let bar = susres_csr.rf(utra::susres::STATE_RESUME); - susres_csr.rmwf(utra::susres::STATE_RESUME, bar); - let mut baz = susres_csr.zf(utra::susres::STATE_RESUME, bar); - baz |= susres_csr.ms(utra::susres::STATE_RESUME, 1); - susres_csr.wfo(utra::susres::STATE_RESUME, baz); - let bar = susres_csr.rf(utra::susres::STATE_WAS_FORCED); - susres_csr.rmwf(utra::susres::STATE_WAS_FORCED, bar); - let mut baz = susres_csr.zf(utra::susres::STATE_WAS_FORCED, bar); - baz |= susres_csr.ms(utra::susres::STATE_WAS_FORCED, 1); - susres_csr.wfo(utra::susres::STATE_WAS_FORCED, baz); + pub const REG_TX_CH0_ADD: crate::Register = crate::Register::new(0, 0x7fff); + pub const REG_TX_CH0_ADD_R_FILTER_TX_START_ADDR_0: crate::Field = crate::Field::new(15, 0, REG_TX_CH0_ADD); - let foo = susres_csr.r(utra::susres::INTERRUPT); - susres_csr.wo(utra::susres::INTERRUPT, foo); - let bar = susres_csr.rf(utra::susres::INTERRUPT_INTERRUPT); - susres_csr.rmwf(utra::susres::INTERRUPT_INTERRUPT, bar); - let mut baz = susres_csr.zf(utra::susres::INTERRUPT_INTERRUPT, bar); - baz |= susres_csr.ms(utra::susres::INTERRUPT_INTERRUPT, 1); - susres_csr.wfo(utra::susres::INTERRUPT_INTERRUPT, baz); + pub const REG_TX_CH0_CFG: crate::Register = crate::Register::new(1, 0x303); + pub const REG_TX_CH0_CFG_R_FILTER_TX_DATASIZE_0: crate::Field = crate::Field::new(2, 0, REG_TX_CH0_CFG); + pub const REG_TX_CH0_CFG_R_FILTER_TX_MODE_0: crate::Field = crate::Field::new(2, 8, REG_TX_CH0_CFG); - let foo = susres_csr.r(utra::susres::EV_STATUS); - susres_csr.wo(utra::susres::EV_STATUS, foo); - let bar = susres_csr.rf(utra::susres::EV_STATUS_SOFT_INT); - susres_csr.rmwf(utra::susres::EV_STATUS_SOFT_INT, bar); - let mut baz = susres_csr.zf(utra::susres::EV_STATUS_SOFT_INT, bar); - baz |= susres_csr.ms(utra::susres::EV_STATUS_SOFT_INT, 1); - susres_csr.wfo(utra::susres::EV_STATUS_SOFT_INT, baz); + pub const REG_TX_CH0_LEN0: crate::Register = crate::Register::new(2, 0x7fff); + pub const REG_TX_CH0_LEN0_R_FILTER_TX_LEN0_0: crate::Field = crate::Field::new(15, 0, REG_TX_CH0_LEN0); - let foo = susres_csr.r(utra::susres::EV_PENDING); - susres_csr.wo(utra::susres::EV_PENDING, foo); - let bar = susres_csr.rf(utra::susres::EV_PENDING_SOFT_INT); - susres_csr.rmwf(utra::susres::EV_PENDING_SOFT_INT, bar); - let mut baz = susres_csr.zf(utra::susres::EV_PENDING_SOFT_INT, bar); - baz |= susres_csr.ms(utra::susres::EV_PENDING_SOFT_INT, 1); - susres_csr.wfo(utra::susres::EV_PENDING_SOFT_INT, baz); + pub const REG_TX_CH0_LEN1: crate::Register = crate::Register::new(3, 0x7fff); + pub const REG_TX_CH0_LEN1_R_FILTER_TX_LEN1_0: crate::Field = crate::Field::new(15, 0, REG_TX_CH0_LEN1); - let foo = susres_csr.r(utra::susres::EV_ENABLE); - susres_csr.wo(utra::susres::EV_ENABLE, foo); - let bar = susres_csr.rf(utra::susres::EV_ENABLE_SOFT_INT); - susres_csr.rmwf(utra::susres::EV_ENABLE_SOFT_INT, bar); - let mut baz = susres_csr.zf(utra::susres::EV_ENABLE_SOFT_INT, bar); - baz |= susres_csr.ms(utra::susres::EV_ENABLE_SOFT_INT, 1); - susres_csr.wfo(utra::susres::EV_ENABLE_SOFT_INT, baz); - } + pub const REG_TX_CH0_LEN2: crate::Register = crate::Register::new(4, 0x7fff); + pub const REG_TX_CH0_LEN2_R_FILTER_TX_LEN2_0: crate::Field = crate::Field::new(15, 0, REG_TX_CH0_LEN2); - #[test] - #[ignore] - fn compile_check_coreuser_csr() { - use super::*; - let mut coreuser_csr = CSR::new(HW_COREUSER_BASE as *mut u32); + pub const REG_TX_CH1_ADD: crate::Register = crate::Register::new(5, 0x7fff); + pub const REG_TX_CH1_ADD_R_FILTER_TX_START_ADDR_1: crate::Field = crate::Field::new(15, 0, REG_TX_CH1_ADD); - let foo = coreuser_csr.r(utra::coreuser::SET_ASID); - coreuser_csr.wo(utra::coreuser::SET_ASID, foo); - let bar = coreuser_csr.rf(utra::coreuser::SET_ASID_ASID); - coreuser_csr.rmwf(utra::coreuser::SET_ASID_ASID, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::SET_ASID_ASID, bar); - baz |= coreuser_csr.ms(utra::coreuser::SET_ASID_ASID, 1); - coreuser_csr.wfo(utra::coreuser::SET_ASID_ASID, baz); - let bar = coreuser_csr.rf(utra::coreuser::SET_ASID_TRUSTED); - coreuser_csr.rmwf(utra::coreuser::SET_ASID_TRUSTED, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::SET_ASID_TRUSTED, bar); - baz |= coreuser_csr.ms(utra::coreuser::SET_ASID_TRUSTED, 1); - coreuser_csr.wfo(utra::coreuser::SET_ASID_TRUSTED, baz); - - let foo = coreuser_csr.r(utra::coreuser::GET_ASID_ADDR); - coreuser_csr.wo(utra::coreuser::GET_ASID_ADDR, foo); - let bar = coreuser_csr.rf(utra::coreuser::GET_ASID_ADDR_ASID); - coreuser_csr.rmwf(utra::coreuser::GET_ASID_ADDR_ASID, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::GET_ASID_ADDR_ASID, bar); - baz |= coreuser_csr.ms(utra::coreuser::GET_ASID_ADDR_ASID, 1); - coreuser_csr.wfo(utra::coreuser::GET_ASID_ADDR_ASID, baz); - - let foo = coreuser_csr.r(utra::coreuser::GET_ASID_VALUE); - coreuser_csr.wo(utra::coreuser::GET_ASID_VALUE, foo); - let bar = coreuser_csr.rf(utra::coreuser::GET_ASID_VALUE_VALUE); - coreuser_csr.rmwf(utra::coreuser::GET_ASID_VALUE_VALUE, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::GET_ASID_VALUE_VALUE, bar); - baz |= coreuser_csr.ms(utra::coreuser::GET_ASID_VALUE_VALUE, 1); - coreuser_csr.wfo(utra::coreuser::GET_ASID_VALUE_VALUE, baz); - - let foo = coreuser_csr.r(utra::coreuser::SET_PRIVILEGE); - coreuser_csr.wo(utra::coreuser::SET_PRIVILEGE, foo); - let bar = coreuser_csr.rf(utra::coreuser::SET_PRIVILEGE_MPP); - coreuser_csr.rmwf(utra::coreuser::SET_PRIVILEGE_MPP, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::SET_PRIVILEGE_MPP, bar); - baz |= coreuser_csr.ms(utra::coreuser::SET_PRIVILEGE_MPP, 1); - coreuser_csr.wfo(utra::coreuser::SET_PRIVILEGE_MPP, baz); + pub const REG_TX_CH1_CFG: crate::Register = crate::Register::new(6, 0x303); + pub const REG_TX_CH1_CFG_R_FILTER_TX_DATASIZE_1: crate::Field = crate::Field::new(2, 0, REG_TX_CH1_CFG); + pub const REG_TX_CH1_CFG_R_FILTER_TX_MODE_1: crate::Field = crate::Field::new(2, 8, REG_TX_CH1_CFG); - let foo = coreuser_csr.r(utra::coreuser::CONTROL); - coreuser_csr.wo(utra::coreuser::CONTROL, foo); - let bar = coreuser_csr.rf(utra::coreuser::CONTROL_ENABLE); - coreuser_csr.rmwf(utra::coreuser::CONTROL_ENABLE, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_ENABLE, bar); - baz |= coreuser_csr.ms(utra::coreuser::CONTROL_ENABLE, 1); - coreuser_csr.wfo(utra::coreuser::CONTROL_ENABLE, baz); - let bar = coreuser_csr.rf(utra::coreuser::CONTROL_ASID); - coreuser_csr.rmwf(utra::coreuser::CONTROL_ASID, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_ASID, bar); - baz |= coreuser_csr.ms(utra::coreuser::CONTROL_ASID, 1); - coreuser_csr.wfo(utra::coreuser::CONTROL_ASID, baz); - let bar = coreuser_csr.rf(utra::coreuser::CONTROL_PPN_A); - coreuser_csr.rmwf(utra::coreuser::CONTROL_PPN_A, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_PPN_A, bar); - baz |= coreuser_csr.ms(utra::coreuser::CONTROL_PPN_A, 1); - coreuser_csr.wfo(utra::coreuser::CONTROL_PPN_A, baz); - let bar = coreuser_csr.rf(utra::coreuser::CONTROL_PPN_B); - coreuser_csr.rmwf(utra::coreuser::CONTROL_PPN_B, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_PPN_B, bar); - baz |= coreuser_csr.ms(utra::coreuser::CONTROL_PPN_B, 1); - coreuser_csr.wfo(utra::coreuser::CONTROL_PPN_B, baz); - let bar = coreuser_csr.rf(utra::coreuser::CONTROL_PRIVILEGE); - coreuser_csr.rmwf(utra::coreuser::CONTROL_PRIVILEGE, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_PRIVILEGE, bar); - baz |= coreuser_csr.ms(utra::coreuser::CONTROL_PRIVILEGE, 1); - coreuser_csr.wfo(utra::coreuser::CONTROL_PRIVILEGE, baz); + pub const REG_TX_CH1_LEN0: crate::Register = crate::Register::new(7, 0x7fff); + pub const REG_TX_CH1_LEN0_R_FILTER_TX_LEN0_1: crate::Field = crate::Field::new(15, 0, REG_TX_CH1_LEN0); - let foo = coreuser_csr.r(utra::coreuser::PROTECT); - coreuser_csr.wo(utra::coreuser::PROTECT, foo); - let bar = coreuser_csr.rf(utra::coreuser::PROTECT_PROTECT); - coreuser_csr.rmwf(utra::coreuser::PROTECT_PROTECT, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::PROTECT_PROTECT, bar); - baz |= coreuser_csr.ms(utra::coreuser::PROTECT_PROTECT, 1); - coreuser_csr.wfo(utra::coreuser::PROTECT_PROTECT, baz); - - let foo = coreuser_csr.r(utra::coreuser::WINDOW_AL); - coreuser_csr.wo(utra::coreuser::WINDOW_AL, foo); - let bar = coreuser_csr.rf(utra::coreuser::WINDOW_AL_PPN); - coreuser_csr.rmwf(utra::coreuser::WINDOW_AL_PPN, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::WINDOW_AL_PPN, bar); - baz |= coreuser_csr.ms(utra::coreuser::WINDOW_AL_PPN, 1); - coreuser_csr.wfo(utra::coreuser::WINDOW_AL_PPN, baz); - - let foo = coreuser_csr.r(utra::coreuser::WINDOW_AH); - coreuser_csr.wo(utra::coreuser::WINDOW_AH, foo); - let bar = coreuser_csr.rf(utra::coreuser::WINDOW_AH_PPN); - coreuser_csr.rmwf(utra::coreuser::WINDOW_AH_PPN, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::WINDOW_AH_PPN, bar); - baz |= coreuser_csr.ms(utra::coreuser::WINDOW_AH_PPN, 1); - coreuser_csr.wfo(utra::coreuser::WINDOW_AH_PPN, baz); - - let foo = coreuser_csr.r(utra::coreuser::WINDOW_BL); - coreuser_csr.wo(utra::coreuser::WINDOW_BL, foo); - let bar = coreuser_csr.rf(utra::coreuser::WINDOW_BL_PPN); - coreuser_csr.rmwf(utra::coreuser::WINDOW_BL_PPN, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::WINDOW_BL_PPN, bar); - baz |= coreuser_csr.ms(utra::coreuser::WINDOW_BL_PPN, 1); - coreuser_csr.wfo(utra::coreuser::WINDOW_BL_PPN, baz); - - let foo = coreuser_csr.r(utra::coreuser::WINDOW_BH); - coreuser_csr.wo(utra::coreuser::WINDOW_BH, foo); - let bar = coreuser_csr.rf(utra::coreuser::WINDOW_BH_PPN); - coreuser_csr.rmwf(utra::coreuser::WINDOW_BH_PPN, bar); - let mut baz = coreuser_csr.zf(utra::coreuser::WINDOW_BH_PPN, bar); - baz |= coreuser_csr.ms(utra::coreuser::WINDOW_BH_PPN, 1); - coreuser_csr.wfo(utra::coreuser::WINDOW_BH_PPN, baz); - } + pub const REG_TX_CH1_LEN1: crate::Register = crate::Register::new(8, 0x7fff); + pub const REG_TX_CH1_LEN1_R_FILTER_TX_LEN1_1: crate::Field = crate::Field::new(15, 0, REG_TX_CH1_LEN1); - #[test] - #[ignore] - fn compile_check_csrtest_csr() { - use super::*; - let mut csrtest_csr = CSR::new(HW_CSRTEST_BASE as *mut u32); + pub const REG_TX_CH1_LEN2: crate::Register = crate::Register::new(9, 0x7fff); + pub const REG_TX_CH1_LEN2_R_FILTER_TX_LEN2_1: crate::Field = crate::Field::new(15, 0, REG_TX_CH1_LEN2); - let foo = csrtest_csr.r(utra::csrtest::WTEST); - csrtest_csr.wo(utra::csrtest::WTEST, foo); - let bar = csrtest_csr.rf(utra::csrtest::WTEST_WTEST); - csrtest_csr.rmwf(utra::csrtest::WTEST_WTEST, bar); - let mut baz = csrtest_csr.zf(utra::csrtest::WTEST_WTEST, bar); - baz |= csrtest_csr.ms(utra::csrtest::WTEST_WTEST, 1); - csrtest_csr.wfo(utra::csrtest::WTEST_WTEST, baz); + pub const REG_RX_CH_ADD: crate::Register = crate::Register::new(10, 0x7fff); + pub const REG_RX_CH_ADD_R_FILTER_RX_START_ADDR: crate::Field = crate::Field::new(15, 0, REG_RX_CH_ADD); - let foo = csrtest_csr.r(utra::csrtest::RTEST); - csrtest_csr.wo(utra::csrtest::RTEST, foo); - let bar = csrtest_csr.rf(utra::csrtest::RTEST_RTEST); - csrtest_csr.rmwf(utra::csrtest::RTEST_RTEST, bar); - let mut baz = csrtest_csr.zf(utra::csrtest::RTEST_RTEST, bar); - baz |= csrtest_csr.ms(utra::csrtest::RTEST_RTEST, 1); - csrtest_csr.wfo(utra::csrtest::RTEST_RTEST, baz); - } + pub const REG_RX_CH_CFG: crate::Register = crate::Register::new(11, 0x303); + pub const REG_RX_CH_CFG_R_FILTER_RX_DATASIZE: crate::Field = crate::Field::new(2, 0, REG_RX_CH_CFG); + pub const REG_RX_CH_CFG_R_FILTER_RX_MODE: crate::Field = crate::Field::new(2, 8, REG_RX_CH_CFG); - #[test] - #[ignore] - fn compile_check_irqarray0_csr() { - use super::*; - let mut irqarray0_csr = CSR::new(HW_IRQARRAY0_BASE as *mut u32); + pub const REG_RX_CH_LEN0: crate::Register = crate::Register::new(12, 0xffff); + pub const REG_RX_CH_LEN0_R_FILTER_RX_LEN0: crate::Field = crate::Field::new(16, 0, REG_RX_CH_LEN0); - let foo = irqarray0_csr.r(utra::irqarray0::EV_SOFT); - irqarray0_csr.wo(utra::irqarray0::EV_SOFT, foo); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_SOFT_TRIGGER); - irqarray0_csr.rmwf(utra::irqarray0::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_SOFT_TRIGGER, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_SOFT_TRIGGER, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_SOFT_TRIGGER, baz); + pub const REG_RX_CH_LEN1: crate::Register = crate::Register::new(13, 0xffff); + pub const REG_RX_CH_LEN1_R_FILTER_RX_LEN1: crate::Field = crate::Field::new(16, 0, REG_RX_CH_LEN1); - let foo = irqarray0_csr.r(utra::irqarray0::EV_EDGE_TRIGGERED); - irqarray0_csr.wo(utra::irqarray0::EV_EDGE_TRIGGERED, foo); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray0_csr.rmwf(utra::irqarray0::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_EDGE_TRIGGERED_USE_EDGE, baz); + pub const REG_RX_CH_LEN2: crate::Register = crate::Register::new(14, 0xffff); + pub const REG_RX_CH_LEN2_R_FILTER_RX_LEN2: crate::Field = crate::Field::new(16, 0, REG_RX_CH_LEN2); - let foo = irqarray0_csr.r(utra::irqarray0::EV_POLARITY); - irqarray0_csr.wo(utra::irqarray0::EV_POLARITY, foo); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_POLARITY_RISING); - irqarray0_csr.rmwf(utra::irqarray0::EV_POLARITY_RISING, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_POLARITY_RISING, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_POLARITY_RISING, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_POLARITY_RISING, baz); + pub const REG_AU_CFG: crate::Register = crate::Register::new(15, 0x1f0f03); + pub const REG_AU_CFG_R_AU_USE_SIGNED: crate::Field = crate::Field::new(1, 0, REG_AU_CFG); + pub const REG_AU_CFG_R_AU_BYPASS: crate::Field = crate::Field::new(1, 1, REG_AU_CFG); + pub const REG_AU_CFG_R_AU_MODE: crate::Field = crate::Field::new(4, 8, REG_AU_CFG); + pub const REG_AU_CFG_R_AU_SHIFT: crate::Field = crate::Field::new(5, 16, REG_AU_CFG); - let foo = irqarray0_csr.r(utra::irqarray0::EV_STATUS); - irqarray0_csr.wo(utra::irqarray0::EV_STATUS, foo); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE0); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE0, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE0, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE0, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE1); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE1, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE1, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE1, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE2); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE2, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE2, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE2, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE3); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE3, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE3, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE3, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE4); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE4, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE4, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE4, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE5); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE5, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE5, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE5, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE6); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE6, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE6, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE6, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE7); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE7, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE7, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE7, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE8); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE8, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE8, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE8, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE9); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE9, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE9, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE9, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE10); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE10, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE10, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE10, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE11); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE11, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE11, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE11, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE12); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE12, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE12, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE12, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE13); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE13, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE13, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE13, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE14); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE14, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE14, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE14, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_SOURCE15); - irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_SOURCE15, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_SOURCE15, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_SOURCE15, baz); + pub const REG_AU_REG0: crate::Register = crate::Register::new(16, 0xffffffff); + pub const REG_AU_REG0_R_COMMIT_AU_REG0: crate::Field = crate::Field::new(32, 0, REG_AU_REG0); - let foo = irqarray0_csr.r(utra::irqarray0::EV_PENDING); - irqarray0_csr.wo(utra::irqarray0::EV_PENDING, foo); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE0); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE0, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE0, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE0, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE1); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE1, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE1, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE1, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE2); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE2, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE2, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE2, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE3); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE3, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE3, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE3, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE4); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE4, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE4, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE4, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE5); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE5, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE5, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE5, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE6); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE6, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE6, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE6, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE7); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE7, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE7, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE7, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE8); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE8, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE8, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE8, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE9); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE9, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE9, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE9, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE10); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE10, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE10, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE10, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE11); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE11, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE11, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE11, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE12); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE12, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE12, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE12, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE13); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE13, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE13, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE13, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE14); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE14, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE14, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE14, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_SOURCE15); - irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_SOURCE15, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_SOURCE15, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE15, baz); + pub const REG_AU_REG1: crate::Register = crate::Register::new(17, 0xffffffff); + pub const REG_AU_REG1_R_COMMIT_AU_REG1: crate::Field = crate::Field::new(32, 0, REG_AU_REG1); - let foo = irqarray0_csr.r(utra::irqarray0::EV_ENABLE); - irqarray0_csr.wo(utra::irqarray0::EV_ENABLE, foo); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE0); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE0, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE0, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE0, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE1); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE1, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE1, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE1, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE2); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE2, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE2, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE2, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE3); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE3, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE3, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE3, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE4); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE4, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE4, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE4, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE5); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE5, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE5, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE5, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE6); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE6, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE6, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE6, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE7); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE7, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE7, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE7, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE8); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE8, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE8, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE8, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE9); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE9, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE9, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE9, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE10); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE10, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE10, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE10, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE11); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE11, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE11, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE11, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE12); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE12, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE12, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE12, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE13); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE13, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE13, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE13, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE14); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE14, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE14, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE14, baz); - let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_SOURCE15); - irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_SOURCE15, bar); - baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_SOURCE15, 1); - irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_SOURCE15, baz); - } + pub const REG_BINCU_TH: crate::Register = crate::Register::new(18, 0xffffffff); + pub const REG_BINCU_TH_R_COMMIT_BINCU_THRESHOLD: crate::Field = crate::Field::new(32, 0, REG_BINCU_TH); - #[test] - #[ignore] - fn compile_check_irqarray1_csr() { - use super::*; - let mut irqarray1_csr = CSR::new(HW_IRQARRAY1_BASE as *mut u32); + pub const REG_BINCU_CNT: crate::Register = crate::Register::new(19, 0x80007fff); + pub const REG_BINCU_CNT_R_BINCU_COUNTER: crate::Field = crate::Field::new(15, 0, REG_BINCU_CNT); + pub const REG_BINCU_CNT_R_BINCU_EN_COUNTER: crate::Field = crate::Field::new(1, 31, REG_BINCU_CNT); - let foo = irqarray1_csr.r(utra::irqarray1::EV_SOFT); - irqarray1_csr.wo(utra::irqarray1::EV_SOFT, foo); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_SOFT_TRIGGER); - irqarray1_csr.rmwf(utra::irqarray1::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_SOFT_TRIGGER, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_SOFT_TRIGGER, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_SOFT_TRIGGER, baz); + pub const REG_BINCU_SETUP: crate::Register = crate::Register::new(20, 0x3); + pub const REG_BINCU_SETUP_R_BINCU_DATASIZE: crate::Field = crate::Field::new(2, 0, REG_BINCU_SETUP); - let foo = irqarray1_csr.r(utra::irqarray1::EV_EDGE_TRIGGERED); - irqarray1_csr.wo(utra::irqarray1::EV_EDGE_TRIGGERED, foo); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray1_csr.rmwf(utra::irqarray1::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_EDGE_TRIGGERED_USE_EDGE, baz); + pub const REG_BINCU_VAL: crate::Register = crate::Register::new(21, 0x7fff); + pub const REG_BINCU_VAL_BINCU_COUNTER_I: crate::Field = crate::Field::new(15, 0, REG_BINCU_VAL); - let foo = irqarray1_csr.r(utra::irqarray1::EV_POLARITY); - irqarray1_csr.wo(utra::irqarray1::EV_POLARITY, foo); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_POLARITY_RISING); - irqarray1_csr.rmwf(utra::irqarray1::EV_POLARITY_RISING, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_POLARITY_RISING, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_POLARITY_RISING, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_POLARITY_RISING, baz); + pub const REG_FILT: crate::Register = crate::Register::new(22, 0xf); + pub const REG_FILT_R_FILTER_MODE: crate::Field = crate::Field::new(4, 0, REG_FILT); - let foo = irqarray1_csr.r(utra::irqarray1::EV_STATUS); - irqarray1_csr.wo(utra::irqarray1::EV_STATUS, foo); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE0); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE0, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE0, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE0, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE1); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE1, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE1, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE1, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE2); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE2, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE2, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE2, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE3); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE3, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE3, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE3, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE4); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE4, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE4, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE4, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE5); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE5, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE5, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE5, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE6); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE6, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE6, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE6, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE7); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE7, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE7, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE7, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE8); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE8, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE8, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE8, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE9); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE9, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE9, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE9, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE10); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE10, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE10, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE10, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE11); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE11, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE11, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE11, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE12); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE12, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE12, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE12, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE13); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE13, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE13, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE13, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE14); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE14, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE14, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE14, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_SOURCE15); - irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_SOURCE15, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_SOURCE15, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_SOURCE15, baz); + pub const REG_STATUS: crate::Register = crate::Register::new(24, 0x1); + pub const REG_STATUS_R_FILTER_DONE: crate::Field = crate::Field::new(1, 0, REG_STATUS); - let foo = irqarray1_csr.r(utra::irqarray1::EV_PENDING); - irqarray1_csr.wo(utra::irqarray1::EV_PENDING, foo); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE0); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE0, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE0, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE0, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE1); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE1, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE1, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE1, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE2); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE2, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE2, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE2, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE3); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE3, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE3, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE3, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE4); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE4, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE4, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE4, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE5); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE5, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE5, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE5, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE6); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE6, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE6, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE6, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE7); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE7, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE7, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE7, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE8); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE8, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE8, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE8, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE9); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE9, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE9, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE9, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE10); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE10, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE10, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE10, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE11); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE11, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE11, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE11, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE12); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE12, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE12, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE12, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE13); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE13, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE13, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE13, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE14); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE14, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE14, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE14, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_SOURCE15); - irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_SOURCE15, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_SOURCE15, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_SOURCE15, baz); + pub const HW_UDMA_FILTER_BASE: usize = 0x50110000; + } - let foo = irqarray1_csr.r(utra::irqarray1::EV_ENABLE); - irqarray1_csr.wo(utra::irqarray1::EV_ENABLE, foo); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE0); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE0, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE0, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE0, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE1); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE1, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE1, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE1, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE2); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE2, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE2, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE2, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE3); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE3, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE3, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE3, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE4); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE4, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE4, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE4, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE5); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE5, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE5, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE5, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE6); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE6, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE6, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE6, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE7); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE7, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE7, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE7, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE8); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE8, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE8, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE8, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE9); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE9, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE9, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE9, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE10); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE10, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE10, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE10, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE11); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE11, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE11, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE11, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE12); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE12, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE12, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE12, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE13); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE13, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE13, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE13, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE14); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE14, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE14, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE14, baz); - let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_SOURCE15); - irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_SOURCE15, bar); - baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_SOURCE15, 1); - irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_SOURCE15, baz); - } + pub mod udma_scif { + pub const UDMA_SCIF_NUMREGS: usize = 13; - #[test] - #[ignore] - fn compile_check_irqarray10_csr() { - use super::*; - let mut irqarray10_csr = CSR::new(HW_IRQARRAY10_BASE as *mut u32); + 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); - let foo = irqarray10_csr.r(utra::irqarray10::EV_SOFT); - irqarray10_csr.wo(utra::irqarray10::EV_SOFT, foo); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_SOFT_TRIGGER); - irqarray10_csr.rmwf(utra::irqarray10::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_SOFT_TRIGGER, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_SOFT_TRIGGER, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_SOFT_TRIGGER, baz); + 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); - let foo = irqarray10_csr.r(utra::irqarray10::EV_EDGE_TRIGGERED); - irqarray10_csr.wo(utra::irqarray10::EV_EDGE_TRIGGERED, foo); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray10_csr.rmwf(utra::irqarray10::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_EDGE_TRIGGERED_USE_EDGE, baz); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); + 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, 6, REG_RX_CFG); - let foo = irqarray10_csr.r(utra::irqarray10::EV_POLARITY); - irqarray10_csr.wo(utra::irqarray10::EV_POLARITY, foo); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_POLARITY_RISING); - irqarray10_csr.rmwf(utra::irqarray10::EV_POLARITY_RISING, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_POLARITY_RISING, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_POLARITY_RISING, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_POLARITY_RISING, baz); + 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); - let foo = irqarray10_csr.r(utra::irqarray10::EV_STATUS); - irqarray10_csr.wo(utra::irqarray10::EV_STATUS, foo); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE0); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE0, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE0, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE0, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE1); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE1, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE1, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE1, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE2); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE2, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE2, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE2, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE3); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE3, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE3, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE3, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE4); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE4, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE4, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE4, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE5); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE5, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE5, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE5, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE6); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE6, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE6, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE6, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE7); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE7, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE7, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE7, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE8); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE8, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE8, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE8, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE9); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE9, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE9, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE9, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE10); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE10, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE10, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE10, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE11); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE11, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE11, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE11, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE12); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE12, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE12, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE12, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE13); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE13, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE13, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE13, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE14); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE14, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE14, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE14, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SOURCE15); - irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SOURCE15, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SOURCE15, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SOURCE15, baz); + 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); - let foo = irqarray10_csr.r(utra::irqarray10::EV_PENDING); - irqarray10_csr.wo(utra::irqarray10::EV_PENDING, foo); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE0); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE0, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE0, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE0, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE1); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE1, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE1, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE1, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE2); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE2, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE2, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE2, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE3); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE3, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE3, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE3, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE4); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE4, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE4, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE4, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE5); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE5, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE5, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE5, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE6); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE6, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE6, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE6, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE7); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE7, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE7, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE7, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE8); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE8, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE8, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE8, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE9); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE9, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE9, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE9, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE10); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE10, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE10, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE10, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE11); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE11, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE11, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE11, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE12); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE12, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE12, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE12, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE13); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE13, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE13, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE13, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE14); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE14, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE14, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE14, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SOURCE15); - irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SOURCE15, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SOURCE15, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SOURCE15, baz); + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); + 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, 6, REG_TX_CFG); - let foo = irqarray10_csr.r(utra::irqarray10::EV_ENABLE); - irqarray10_csr.wo(utra::irqarray10::EV_ENABLE, foo); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE0); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE0, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE0, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE0, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE1); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE1, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE1, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE1, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE2); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE2, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE2, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE2, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE3); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE3, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE3, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE3, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE4); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE4, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE4, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE4, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE5); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE5, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE5, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE5, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE6); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE6, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE6, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE6, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE7); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE7, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE7, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE7, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE8); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE8, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE8, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE8, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE9); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE9, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE9, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE9, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE10); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE10, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE10, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE10, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE11); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE11, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE11, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE11, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE12); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE12, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE12, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE12, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE13); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE13, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE13, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE13, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE14); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE14, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE14, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE14, baz); - let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SOURCE15); - irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SOURCE15, bar); - baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SOURCE15, 1); - irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SOURCE15, baz); - } + pub const REG_STATUS: crate::Register = crate::Register::new(8, 0x1); + pub const REG_STATUS_STATUS_I: crate::Field = crate::Field::new(1, 0, REG_STATUS); - #[test] - #[ignore] - fn compile_check_irqarray11_csr() { - use super::*; - let mut irqarray11_csr = CSR::new(HW_IRQARRAY11_BASE as *mut u32); + pub const REG_SCIF_SETUP: crate::Register = crate::Register::new(9, 0xffffc33f); + pub const REG_SCIF_SETUP_R_SCIF_PARITY_EN: crate::Field = crate::Field::new(1, 0, REG_SCIF_SETUP); + pub const REG_SCIF_SETUP_R_SCIF_BITS: crate::Field = crate::Field::new(2, 1, REG_SCIF_SETUP); + pub const REG_SCIF_SETUP_R_SCIF_STOP_BITS: crate::Field = crate::Field::new(1, 3, REG_SCIF_SETUP); + pub const REG_SCIF_SETUP_R_SCIF_RX_POLLING_EN: crate::Field = crate::Field::new(1, 4, REG_SCIF_SETUP); + pub const REG_SCIF_SETUP_R_SCIF_RX_CLEAN_FIFO: crate::Field = crate::Field::new(1, 5, REG_SCIF_SETUP); + pub const REG_SCIF_SETUP_R_SCIF_EN_TX: crate::Field = crate::Field::new(1, 8, REG_SCIF_SETUP); + pub const REG_SCIF_SETUP_R_SCIF_EN_RX: crate::Field = crate::Field::new(1, 9, REG_SCIF_SETUP); + pub const REG_SCIF_SETUP_R_SCIF_CLKSEL: crate::Field = crate::Field::new(2, 14, REG_SCIF_SETUP); + pub const REG_SCIF_SETUP_R_SCIF_DIV: crate::Field = crate::Field::new(16, 16, REG_SCIF_SETUP); - let foo = irqarray11_csr.r(utra::irqarray11::EV_SOFT); - irqarray11_csr.wo(utra::irqarray11::EV_SOFT, foo); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_SOFT_TRIGGER); - irqarray11_csr.rmwf(utra::irqarray11::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_SOFT_TRIGGER, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_SOFT_TRIGGER, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_SOFT_TRIGGER, baz); + pub const REG_ERROR: crate::Register = crate::Register::new(10, 0x3); + pub const REG_ERROR_R_ERR_OVERFLOW: crate::Field = crate::Field::new(1, 0, REG_ERROR); + pub const REG_ERROR_R_ERR_PARITY: crate::Field = crate::Field::new(1, 1, REG_ERROR); - let foo = irqarray11_csr.r(utra::irqarray11::EV_EDGE_TRIGGERED); - irqarray11_csr.wo(utra::irqarray11::EV_EDGE_TRIGGERED, foo); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray11_csr.rmwf(utra::irqarray11::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_EDGE_TRIGGERED_USE_EDGE, baz); + pub const REG_IRQ_EN: crate::Register = crate::Register::new(11, 0x3); + pub const REG_IRQ_EN_R_SCIF_RX_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_IRQ_EN); + pub const REG_IRQ_EN_R_SCIF_ERR_IRQ_EN: crate::Field = crate::Field::new(1, 1, REG_IRQ_EN); - let foo = irqarray11_csr.r(utra::irqarray11::EV_POLARITY); - irqarray11_csr.wo(utra::irqarray11::EV_POLARITY, foo); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_POLARITY_RISING); - irqarray11_csr.rmwf(utra::irqarray11::EV_POLARITY_RISING, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_POLARITY_RISING, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_POLARITY_RISING, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_POLARITY_RISING, baz); + pub const REG_VALID: crate::Register = crate::Register::new(12, 0x1); + pub const REG_VALID_R_SCIF_RX_DATA_VALID: crate::Field = crate::Field::new(1, 0, REG_VALID); - let foo = irqarray11_csr.r(utra::irqarray11::EV_STATUS); - irqarray11_csr.wo(utra::irqarray11::EV_STATUS, foo); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE0); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE0, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE0, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE0, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE1); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE1, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE1, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE1, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE2); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE2, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE2, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE2, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE3); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE3, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE3, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE3, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE4); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE4, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE4, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE4, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE5); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE5, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE5, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE5, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE6); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE6, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE6, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE6, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE7); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE7, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE7, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE7, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE8); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE8, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE8, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE8, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE9); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE9, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE9, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE9, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE10); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE10, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE10, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE10, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE11); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE11, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE11, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE11, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE12); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE12, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE12, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE12, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE13); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE13, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE13, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE13, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE14); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE14, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE14, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE14, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_SOURCE15); - irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_SOURCE15, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_SOURCE15, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_SOURCE15, baz); + pub const REG_DATA: crate::Register = crate::Register::new(13, 0xff); + pub const REG_DATA_R_SCIF_RX_DATA: crate::Field = crate::Field::new(8, 0, REG_DATA); - let foo = irqarray11_csr.r(utra::irqarray11::EV_PENDING); - irqarray11_csr.wo(utra::irqarray11::EV_PENDING, foo); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE0); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE0, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE0, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE0, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE1); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE1, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE1, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE1, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE2); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE2, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE2, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE2, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE3); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE3, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE3, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE3, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE4); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE4, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE4, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE4, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE5); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE5, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE5, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE5, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE6); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE6, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE6, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE6, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE7); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE7, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE7, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE7, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE8); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE8, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE8, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE8, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE9); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE9, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE9, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE9, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE10); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE10, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE10, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE10, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE11); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE11, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE11, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE11, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE12); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE12, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE12, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE12, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE13); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE13, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE13, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE13, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE14); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE14, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE14, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE14, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_SOURCE15); - irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_SOURCE15, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_SOURCE15, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_SOURCE15, baz); + pub const REG_SCIF_ETU: crate::Register = crate::Register::new(14, 0xffff); + pub const REG_SCIF_ETU_R_SCIF_ETU: crate::Field = crate::Field::new(16, 0, REG_SCIF_ETU); - let foo = irqarray11_csr.r(utra::irqarray11::EV_ENABLE); - irqarray11_csr.wo(utra::irqarray11::EV_ENABLE, foo); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE0); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE0, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE0, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE0, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE1); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE1, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE1, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE1, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE2); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE2, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE2, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE2, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE3); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE3, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE3, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE3, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE4); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE4, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE4, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE4, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE5); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE5, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE5, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE5, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE6); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE6, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE6, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE6, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE7); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE7, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE7, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE7, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE8); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE8, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE8, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE8, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE9); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE9, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE9, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE9, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE10); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE10, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE10, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE10, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE11); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE11, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE11, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE11, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE12); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE12, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE12, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE12, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE13); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE13, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE13, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE13, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE14); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE14, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE14, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE14, baz); - let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_SOURCE15); - irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_SOURCE15, bar); - baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_SOURCE15, 1); - irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_SOURCE15, baz); - } + pub const HW_UDMA_SCIF_BASE: usize = 0x50111000; + } - #[test] - #[ignore] - fn compile_check_irqarray12_csr() { - use super::*; - let mut irqarray12_csr = CSR::new(HW_IRQARRAY12_BASE as *mut u32); + pub mod udma_spis_0 { + pub const UDMA_SPIS_0_NUMREGS: usize = 12; - let foo = irqarray12_csr.r(utra::irqarray12::EV_SOFT); - irqarray12_csr.wo(utra::irqarray12::EV_SOFT, foo); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_SOFT_TRIGGER); - irqarray12_csr.rmwf(utra::irqarray12::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_SOFT_TRIGGER, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_SOFT_TRIGGER, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_SOFT_TRIGGER, baz); + 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); - let foo = irqarray12_csr.r(utra::irqarray12::EV_EDGE_TRIGGERED); - irqarray12_csr.wo(utra::irqarray12::EV_EDGE_TRIGGERED, foo); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray12_csr.rmwf(utra::irqarray12::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_EDGE_TRIGGERED_USE_EDGE, baz); + 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); - let foo = irqarray12_csr.r(utra::irqarray12::EV_POLARITY); - irqarray12_csr.wo(utra::irqarray12::EV_POLARITY, foo); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_POLARITY_RISING); - irqarray12_csr.rmwf(utra::irqarray12::EV_POLARITY_RISING, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_POLARITY_RISING, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_POLARITY_RISING, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_POLARITY_RISING, baz); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); + 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, 6, REG_RX_CFG); - let foo = irqarray12_csr.r(utra::irqarray12::EV_STATUS); - irqarray12_csr.wo(utra::irqarray12::EV_STATUS, foo); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE0); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE0, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE0, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE0, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE1); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE1, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE1, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE1, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE2); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE2, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE2, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE2, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE3); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE3, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE3, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE3, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE4); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE4, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE4, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE4, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE5); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE5, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE5, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE5, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE6); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE6, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE6, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE6, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE7); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE7, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE7, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE7, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE8); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE8, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE8, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE8, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE9); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE9, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE9, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE9, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE10); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE10, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE10, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE10, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE11); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE11, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE11, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE11, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE12); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE12, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE12, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE12, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE13); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE13, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE13, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE13, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE14); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE14, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE14, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE14, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_SOURCE15); - irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_SOURCE15, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_SOURCE15, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_SOURCE15, baz); + 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); - let foo = irqarray12_csr.r(utra::irqarray12::EV_PENDING); - irqarray12_csr.wo(utra::irqarray12::EV_PENDING, foo); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE0); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE0, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE0, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE0, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE1); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE1, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE1, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE1, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE2); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE2, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE2, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE2, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE3); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE3, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE3, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE3, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE4); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE4, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE4, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE4, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE5); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE5, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE5, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE5, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE6); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE6, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE6, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE6, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE7); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE7, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE7, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE7, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE8); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE8, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE8, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE8, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE9); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE9, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE9, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE9, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE10); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE10, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE10, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE10, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE11); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE11, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE11, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE11, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE12); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE12, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE12, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE12, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE13); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE13, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE13, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE13, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE14); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE14, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE14, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE14, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_SOURCE15); - irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_SOURCE15, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_SOURCE15, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_SOURCE15, baz); + 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); - let foo = irqarray12_csr.r(utra::irqarray12::EV_ENABLE); - irqarray12_csr.wo(utra::irqarray12::EV_ENABLE, foo); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE0); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE0, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE0, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE0, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE1); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE1, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE1, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE1, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE2); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE2, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE2, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE2, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE3); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE3, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE3, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE3, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE4); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE4, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE4, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE4, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE5); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE5, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE5, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE5, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE6); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE6, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE6, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE6, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE7); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE7, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE7, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE7, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE8); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE8, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE8, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE8, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE9); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE9, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE9, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE9, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE10); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE10, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE10, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE10, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE11); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE11, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE11, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE11, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE12); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE12, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE12, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE12, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE13); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE13, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE13, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE13, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE14); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE14, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE14, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE14, baz); - let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_SOURCE15); - irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_SOURCE15, bar); - baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_SOURCE15, 1); - irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_SOURCE15, baz); - } + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); + 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, 6, REG_TX_CFG); - #[test] - #[ignore] - fn compile_check_irqarray13_csr() { - use super::*; - let mut irqarray13_csr = CSR::new(HW_IRQARRAY13_BASE as *mut u32); + pub const REG_SPIS_SETUP: crate::Register = crate::Register::new(8, 0x3); + pub const REG_SPIS_SETUP_CFGCPOL: crate::Field = crate::Field::new(1, 0, REG_SPIS_SETUP); + pub const REG_SPIS_SETUP_CFGCPHA: crate::Field = crate::Field::new(1, 1, REG_SPIS_SETUP); - let foo = irqarray13_csr.r(utra::irqarray13::EV_SOFT); - irqarray13_csr.wo(utra::irqarray13::EV_SOFT, foo); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_SOFT_TRIGGER); - irqarray13_csr.rmwf(utra::irqarray13::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_SOFT_TRIGGER, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_SOFT_TRIGGER, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_SOFT_TRIGGER, baz); + pub const REG_SEOT_CNT: crate::Register = crate::Register::new(9, 0xffff); + pub const REG_SEOT_CNT_SR_SEOT_CNT: crate::Field = crate::Field::new(16, 0, REG_SEOT_CNT); - let foo = irqarray13_csr.r(utra::irqarray13::EV_EDGE_TRIGGERED); - irqarray13_csr.wo(utra::irqarray13::EV_EDGE_TRIGGERED, foo); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray13_csr.rmwf(utra::irqarray13::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_EDGE_TRIGGERED_USE_EDGE, baz); + pub const REG_SPIS_IRQ_EN: crate::Register = crate::Register::new(10, 0x1); + pub const REG_SPIS_IRQ_EN_SEOT_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_SPIS_IRQ_EN); - let foo = irqarray13_csr.r(utra::irqarray13::EV_POLARITY); - irqarray13_csr.wo(utra::irqarray13::EV_POLARITY, foo); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_POLARITY_RISING); - irqarray13_csr.rmwf(utra::irqarray13::EV_POLARITY_RISING, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_POLARITY_RISING, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_POLARITY_RISING, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_POLARITY_RISING, baz); + pub const REG_SPIS_RXCNT: crate::Register = crate::Register::new(11, 0xffff); + pub const REG_SPIS_RXCNT_CFGRXCNT: crate::Field = crate::Field::new(16, 0, REG_SPIS_RXCNT); - let foo = irqarray13_csr.r(utra::irqarray13::EV_STATUS); - irqarray13_csr.wo(utra::irqarray13::EV_STATUS, foo); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE0); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE0, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE0, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE0, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE1); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE1, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE1, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE1, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE2); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE2, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE2, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE2, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE3); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE3, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE3, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE3, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE4); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE4, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE4, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE4, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE5); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE5, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE5, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE5, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE6); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE6, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE6, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE6, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE7); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE7, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE7, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE7, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE8); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE8, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE8, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE8, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE9); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE9, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE9, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE9, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE10); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE10, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE10, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE10, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE11); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE11, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE11, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE11, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE12); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE12, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE12, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE12, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE13); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE13, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE13, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE13, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE14); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE14, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE14, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE14, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SOURCE15); - irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SOURCE15, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SOURCE15, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SOURCE15, baz); + pub const REG_SPIS_TXCNT: crate::Register = crate::Register::new(12, 0xffff); + pub const REG_SPIS_TXCNT_CFGTXCNT: crate::Field = crate::Field::new(16, 0, REG_SPIS_TXCNT); - let foo = irqarray13_csr.r(utra::irqarray13::EV_PENDING); - irqarray13_csr.wo(utra::irqarray13::EV_PENDING, foo); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE0); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE0, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE0, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE0, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE1); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE1, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE1, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE1, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE2); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE2, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE2, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE2, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE3); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE3, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE3, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE3, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE4); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE4, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE4, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE4, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE5); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE5, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE5, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE5, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE6); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE6, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE6, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE6, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE7); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE7, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE7, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE7, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE8); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE8, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE8, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE8, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE9); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE9, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE9, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE9, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE10); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE10, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE10, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE10, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE11); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE11, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE11, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE11, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE12); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE12, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE12, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE12, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE13); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE13, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE13, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE13, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE14); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE14, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE14, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE14, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SOURCE15); - irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SOURCE15, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SOURCE15, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SOURCE15, baz); + pub const REG_SPIS_DMCNT: crate::Register = crate::Register::new(13, 0xffff); + pub const REG_SPIS_DMCNT_CFGDMCNT: crate::Field = crate::Field::new(16, 0, REG_SPIS_DMCNT); - let foo = irqarray13_csr.r(utra::irqarray13::EV_ENABLE); - irqarray13_csr.wo(utra::irqarray13::EV_ENABLE, foo); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE0); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE0, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE0, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE0, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE1); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE1, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE1, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE1, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE2); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE2, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE2, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE2, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE3); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE3, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE3, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE3, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE4); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE4, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE4, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE4, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE5); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE5, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE5, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE5, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE6); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE6, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE6, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE6, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE7); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE7, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE7, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE7, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE8); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE8, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE8, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE8, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE9); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE9, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE9, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE9, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE10); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE10, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE10, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE10, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE11); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE11, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE11, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE11, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE12); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE12, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE12, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE12, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE13); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE13, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE13, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE13, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE14); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE14, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE14, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE14, baz); - let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SOURCE15); - irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SOURCE15, bar); - baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SOURCE15, 1); - irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SOURCE15, baz); - } + pub const HW_UDMA_SPIS_0_BASE: usize = 0x50112000; + } - #[test] - #[ignore] - fn compile_check_irqarray14_csr() { - use super::*; - let mut irqarray14_csr = CSR::new(HW_IRQARRAY14_BASE as *mut u32); + pub mod udma_spis_1 { + pub const UDMA_SPIS_1_NUMREGS: usize = 12; - let foo = irqarray14_csr.r(utra::irqarray14::EV_SOFT); - irqarray14_csr.wo(utra::irqarray14::EV_SOFT, foo); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_SOFT_TRIGGER); - irqarray14_csr.rmwf(utra::irqarray14::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_SOFT_TRIGGER, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_SOFT_TRIGGER, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_SOFT_TRIGGER, baz); + 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); - let foo = irqarray14_csr.r(utra::irqarray14::EV_EDGE_TRIGGERED); - irqarray14_csr.wo(utra::irqarray14::EV_EDGE_TRIGGERED, foo); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray14_csr.rmwf(utra::irqarray14::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_EDGE_TRIGGERED_USE_EDGE, baz); + 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); - let foo = irqarray14_csr.r(utra::irqarray14::EV_POLARITY); - irqarray14_csr.wo(utra::irqarray14::EV_POLARITY, foo); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_POLARITY_RISING); - irqarray14_csr.rmwf(utra::irqarray14::EV_POLARITY_RISING, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_POLARITY_RISING, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_POLARITY_RISING, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_POLARITY_RISING, baz); + pub const REG_RX_CFG: crate::Register = crate::Register::new(2, 0x51); + 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, 6, REG_RX_CFG); - let foo = irqarray14_csr.r(utra::irqarray14::EV_STATUS); - irqarray14_csr.wo(utra::irqarray14::EV_STATUS, foo); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE0); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE0, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE0, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE0, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE1); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE1, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE1, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE1, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE2); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE2, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE2, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE2, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE3); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE3, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE3, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE3, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE4); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE4, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE4, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE4, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE5); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE5, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE5, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE5, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE6); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE6, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE6, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE6, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE7); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE7, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE7, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE7, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE8); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE8, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE8, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE8, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE9); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE9, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE9, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE9, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE10); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE10, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE10, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE10, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE11); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE11, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE11, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE11, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE12); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE12, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE12, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE12, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE13); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE13, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE13, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE13, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE14); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE14, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE14, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE14, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_SOURCE15); - irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_SOURCE15, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_SOURCE15, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_SOURCE15, baz); + 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); - let foo = irqarray14_csr.r(utra::irqarray14::EV_PENDING); - irqarray14_csr.wo(utra::irqarray14::EV_PENDING, foo); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE0); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE0, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE0, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE0, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE1); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE1, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE1, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE1, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE2); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE2, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE2, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE2, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE3); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE3, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE3, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE3, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE4); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE4, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE4, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE4, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE5); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE5, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE5, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE5, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE6); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE6, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE6, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE6, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE7); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE7, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE7, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE7, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE8); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE8, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE8, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE8, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE9); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE9, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE9, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE9, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE10); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE10, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE10, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE10, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE11); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE11, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE11, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE11, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE12); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE12, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE12, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE12, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE13); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE13, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE13, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE13, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE14); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE14, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE14, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE14, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_SOURCE15); - irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_SOURCE15, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_SOURCE15, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_SOURCE15, baz); + 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); - let foo = irqarray14_csr.r(utra::irqarray14::EV_ENABLE); - irqarray14_csr.wo(utra::irqarray14::EV_ENABLE, foo); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE0); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE0, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE0, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE0, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE1); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE1, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE1, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE1, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE2); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE2, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE2, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE2, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE3); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE3, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE3, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE3, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE4); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE4, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE4, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE4, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE5); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE5, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE5, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE5, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE6); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE6, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE6, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE6, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE7); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE7, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE7, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE7, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE8); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE8, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE8, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE8, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE9); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE9, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE9, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE9, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE10); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE10, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE10, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE10, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE11); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE11, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE11, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE11, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE12); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE12, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE12, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE12, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE13); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE13, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE13, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE13, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE14); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE14, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE14, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE14, baz); - let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_SOURCE15); - irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_SOURCE15, bar); - baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_SOURCE15, 1); - irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_SOURCE15, baz); - } + pub const REG_TX_CFG: crate::Register = crate::Register::new(6, 0x51); + 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, 6, REG_TX_CFG); - #[test] - #[ignore] - fn compile_check_irqarray15_csr() { - use super::*; - let mut irqarray15_csr = CSR::new(HW_IRQARRAY15_BASE as *mut u32); + pub const REG_SPIS_SETUP: crate::Register = crate::Register::new(8, 0x3); + pub const REG_SPIS_SETUP_CFGCPOL: crate::Field = crate::Field::new(1, 0, REG_SPIS_SETUP); + pub const REG_SPIS_SETUP_CFGCPHA: crate::Field = crate::Field::new(1, 1, REG_SPIS_SETUP); - let foo = irqarray15_csr.r(utra::irqarray15::EV_SOFT); - irqarray15_csr.wo(utra::irqarray15::EV_SOFT, foo); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_SOFT_TRIGGER); - irqarray15_csr.rmwf(utra::irqarray15::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_SOFT_TRIGGER, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_SOFT_TRIGGER, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_SOFT_TRIGGER, baz); + pub const REG_SEOT_CNT: crate::Register = crate::Register::new(9, 0xffff); + pub const REG_SEOT_CNT_SR_SEOT_CNT: crate::Field = crate::Field::new(16, 0, REG_SEOT_CNT); - let foo = irqarray15_csr.r(utra::irqarray15::EV_EDGE_TRIGGERED); - irqarray15_csr.wo(utra::irqarray15::EV_EDGE_TRIGGERED, foo); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray15_csr.rmwf(utra::irqarray15::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_EDGE_TRIGGERED_USE_EDGE, baz); + pub const REG_SPIS_IRQ_EN: crate::Register = crate::Register::new(10, 0x1); + pub const REG_SPIS_IRQ_EN_SEOT_IRQ_EN: crate::Field = crate::Field::new(1, 0, REG_SPIS_IRQ_EN); - let foo = irqarray15_csr.r(utra::irqarray15::EV_POLARITY); - irqarray15_csr.wo(utra::irqarray15::EV_POLARITY, foo); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_POLARITY_RISING); - irqarray15_csr.rmwf(utra::irqarray15::EV_POLARITY_RISING, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_POLARITY_RISING, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_POLARITY_RISING, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_POLARITY_RISING, baz); + pub const REG_SPIS_RXCNT: crate::Register = crate::Register::new(11, 0xffff); + pub const REG_SPIS_RXCNT_CFGRXCNT: crate::Field = crate::Field::new(16, 0, REG_SPIS_RXCNT); - let foo = irqarray15_csr.r(utra::irqarray15::EV_STATUS); - irqarray15_csr.wo(utra::irqarray15::EV_STATUS, foo); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE0); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE0, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE0, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE0, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE1); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE1, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE1, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE1, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE2); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE2, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE2, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE2, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE3); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE3, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE3, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE3, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE4); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE4, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE4, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE4, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE5); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE5, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE5, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE5, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE6); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE6, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE6, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE6, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE7); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE7, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE7, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE7, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE8); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE8, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE8, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE8, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE9); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE9, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE9, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE9, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE10); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE10, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE10, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE10, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE11); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE11, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE11, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE11, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE12); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE12, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE12, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE12, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE13); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE13, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE13, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE13, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE14); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE14, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE14, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE14, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SOURCE15); - irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SOURCE15, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SOURCE15, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SOURCE15, baz); + pub const REG_SPIS_TXCNT: crate::Register = crate::Register::new(12, 0xffff); + pub const REG_SPIS_TXCNT_CFGTXCNT: crate::Field = crate::Field::new(16, 0, REG_SPIS_TXCNT); - let foo = irqarray15_csr.r(utra::irqarray15::EV_PENDING); - irqarray15_csr.wo(utra::irqarray15::EV_PENDING, foo); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE0); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE0, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE0, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE0, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE1); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE1, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE1, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE1, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE2); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE2, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE2, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE2, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE3); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE3, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE3, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE3, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE4); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE4, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE4, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE4, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE5); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE5, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE5, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE5, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE6); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE6, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE6, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE6, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE7); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE7, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE7, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE7, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE8); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE8, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE8, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE8, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE9); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE9, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE9, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE9, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE10); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE10, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE10, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE10, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE11); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE11, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE11, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE11, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE12); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE12, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE12, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE12, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE13); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE13, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE13, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE13, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE14); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE14, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE14, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE14, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SOURCE15); - irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SOURCE15, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SOURCE15, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SOURCE15, baz); + pub const REG_SPIS_DMCNT: crate::Register = crate::Register::new(13, 0xffff); + pub const REG_SPIS_DMCNT_CFGDMCNT: crate::Field = crate::Field::new(16, 0, REG_SPIS_DMCNT); - let foo = irqarray15_csr.r(utra::irqarray15::EV_ENABLE); - irqarray15_csr.wo(utra::irqarray15::EV_ENABLE, foo); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE0); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE0, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE0, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE0, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE1); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE1, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE1, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE1, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE2); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE2, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE2, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE2, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE3); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE3, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE3, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE3, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE4); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE4, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE4, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE4, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE5); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE5, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE5, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE5, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE6); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE6, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE6, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE6, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE7); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE7, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE7, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE7, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE8); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE8, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE8, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE8, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE9); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE9, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE9, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE9, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE10); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE10, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE10, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE10, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE11); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE11, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE11, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE11, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE12); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE12, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE12, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE12, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE13); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE13, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE13, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE13, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE14); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE14, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE14, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE14, baz); - let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SOURCE15); - irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SOURCE15, bar); - baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SOURCE15, 1); - irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SOURCE15, baz); - } + pub const HW_UDMA_SPIS_1_BASE: usize = 0x50113000; + } - #[test] - #[ignore] - fn compile_check_irqarray16_csr() { - use super::*; - let mut irqarray16_csr = CSR::new(HW_IRQARRAY16_BASE as *mut u32); + pub mod udma_adc { + pub const UDMA_ADC_NUMREGS: usize = 4; - let foo = irqarray16_csr.r(utra::irqarray16::EV_SOFT); - irqarray16_csr.wo(utra::irqarray16::EV_SOFT, foo); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_SOFT_TRIGGER); - irqarray16_csr.rmwf(utra::irqarray16::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_SOFT_TRIGGER, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_SOFT_TRIGGER, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_SOFT_TRIGGER, baz); + 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); - let foo = irqarray16_csr.r(utra::irqarray16::EV_EDGE_TRIGGERED); - irqarray16_csr.wo(utra::irqarray16::EV_EDGE_TRIGGERED, foo); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray16_csr.rmwf(utra::irqarray16::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_EDGE_TRIGGERED_USE_EDGE, baz); + 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); - let foo = irqarray16_csr.r(utra::irqarray16::EV_POLARITY); - irqarray16_csr.wo(utra::irqarray16::EV_POLARITY, foo); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_POLARITY_RISING); - irqarray16_csr.rmwf(utra::irqarray16::EV_POLARITY_RISING, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_POLARITY_RISING, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_POLARITY_RISING, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_POLARITY_RISING, baz); + 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); - let foo = irqarray16_csr.r(utra::irqarray16::EV_STATUS); - irqarray16_csr.wo(utra::irqarray16::EV_STATUS, foo); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE0); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE0, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE0, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE0, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE1); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE1, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE1, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE1, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE2); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE2, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE2, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE2, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE3); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE3, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE3, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE3, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE4); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE4, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE4, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE4, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE5); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE5, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE5, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE5, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE6); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE6, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE6, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE6, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE7); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE7, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE7, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE7, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE8); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE8, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE8, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE8, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE9); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE9, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE9, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE9, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE10); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE10, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE10, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE10, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE11); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE11, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE11, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE11, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE12); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE12, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE12, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE12, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE13); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE13, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE13, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE13, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE14); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE14, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE14, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE14, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SOURCE15); - irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SOURCE15, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SOURCE15, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SOURCE15, baz); + pub const REG_CR_ADC: crate::Register = crate::Register::new(4, 0xfffffff); + pub const REG_CR_ADC_CR_ADC: crate::Field = crate::Field::new(28, 0, REG_CR_ADC); - let foo = irqarray16_csr.r(utra::irqarray16::EV_PENDING); - irqarray16_csr.wo(utra::irqarray16::EV_PENDING, foo); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE0); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE0, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE0, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE0, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE1); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE1, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE1, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE1, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE2); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE2, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE2, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE2, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE3); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE3, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE3, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE3, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE4); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE4, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE4, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE4, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE5); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE5, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE5, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE5, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE6); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE6, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE6, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE6, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE7); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE7, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE7, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE7, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE8); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE8, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE8, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE8, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE9); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE9, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE9, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE9, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE10); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE10, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE10, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE10, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE11); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE11, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE11, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE11, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE12); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE12, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE12, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE12, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE13); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE13, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE13, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE13, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE14); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE14, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE14, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE14, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SOURCE15); - irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SOURCE15, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SOURCE15, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SOURCE15, baz); + pub const HW_UDMA_ADC_BASE: usize = 0x50114000; + } - let foo = irqarray16_csr.r(utra::irqarray16::EV_ENABLE); - irqarray16_csr.wo(utra::irqarray16::EV_ENABLE, foo); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE0); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE0, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE0, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE0, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE1); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE1, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE1, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE1, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE2); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE2, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE2, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE2, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE3); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE3, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE3, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE3, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE4); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE4, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE4, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE4, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE5); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE5, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE5, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE5, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE6); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE6, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE6, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE6, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE7); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE7, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE7, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE7, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE8); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE8, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE8, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE8, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE9); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE9, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE9, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE9, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE10); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE10, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE10, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE10, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE11); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE11, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE11, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE11, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE12); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE12, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE12, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE12, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE13); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE13, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE13, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE13, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE14); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE14, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE14, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE14, baz); - let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SOURCE15); - irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SOURCE15, bar); - baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SOURCE15, 1); - irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SOURCE15, baz); - } + pub mod bio_fifo0 { + pub const BIO_FIFO0_NUMREGS: usize = 6; - #[test] - #[ignore] - fn compile_check_irqarray17_csr() { - use super::*; - let mut irqarray17_csr = CSR::new(HW_IRQARRAY17_BASE as *mut u32); + 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); - let foo = irqarray17_csr.r(utra::irqarray17::EV_SOFT); - irqarray17_csr.wo(utra::irqarray17::EV_SOFT, foo); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_SOFT_TRIGGER); - irqarray17_csr.rmwf(utra::irqarray17::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_SOFT_TRIGGER, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_SOFT_TRIGGER, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_SOFT_TRIGGER, baz); + 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); - let foo = irqarray17_csr.r(utra::irqarray17::EV_EDGE_TRIGGERED); - irqarray17_csr.wo(utra::irqarray17::EV_EDGE_TRIGGERED, foo); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray17_csr.rmwf(utra::irqarray17::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_EDGE_TRIGGERED_USE_EDGE, baz); + 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); - let foo = irqarray17_csr.r(utra::irqarray17::EV_POLARITY); - irqarray17_csr.wo(utra::irqarray17::EV_POLARITY, foo); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_POLARITY_RISING); - irqarray17_csr.rmwf(utra::irqarray17::EV_POLARITY_RISING, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_POLARITY_RISING, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_POLARITY_RISING, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_POLARITY_RISING, baz); + 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); - let foo = irqarray17_csr.r(utra::irqarray17::EV_STATUS); - irqarray17_csr.wo(utra::irqarray17::EV_STATUS, foo); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE0); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE0, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE0, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE0, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE1); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE1, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE1, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE1, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE2); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE2, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE2, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE2, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE3); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE3, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE3, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE3, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE4); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE4, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE4, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE4, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE5); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE5, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE5, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE5, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE6); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE6, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE6, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE6, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE7); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE7, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE7, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE7, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE8); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE8, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE8, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE8, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE9); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE9, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE9, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE9, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE10); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE10, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE10, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE10, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE11); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE11, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE11, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE11, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE12); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE12, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE12, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE12, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE13); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE13, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE13, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE13, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE14); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE14, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE14, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE14, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SOURCE15); - irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SOURCE15, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SOURCE15, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SOURCE15, baz); + 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); - let foo = irqarray17_csr.r(utra::irqarray17::EV_PENDING); - irqarray17_csr.wo(utra::irqarray17::EV_PENDING, foo); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE0); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE0, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE0, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE0, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE1); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE1, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE1, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE1, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE2); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE2, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE2, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE2, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE3); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE3, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE3, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE3, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE4); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE4, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE4, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE4, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE5); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE5, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE5, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE5, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE6); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE6, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE6, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE6, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE7); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE7, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE7, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE7, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE8); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE8, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE8, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE8, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE9); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE9, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE9, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE9, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE10); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE10, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE10, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE10, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE11); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE11, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE11, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE11, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE12); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE12, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE12, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE12, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE13); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE13, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE13, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE13, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE14); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE14, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE14, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE14, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SOURCE15); - irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SOURCE15, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SOURCE15, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SOURCE15, baz); + 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); - let foo = irqarray17_csr.r(utra::irqarray17::EV_ENABLE); - irqarray17_csr.wo(utra::irqarray17::EV_ENABLE, foo); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE0); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE0, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE0, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE0, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE1); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE1, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE1, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE1, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE2); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE2, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE2, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE2, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE3); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE3, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE3, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE3, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE4); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE4, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE4, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE4, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE5); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE5, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE5, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE5, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE6); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE6, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE6, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE6, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE7); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE7, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE7, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE7, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE8); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE8, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE8, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE8, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE9); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE9, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE9, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE9, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE10); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE10, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE10, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE10, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE11); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE11, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE11, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE11, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE12); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE12, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE12, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE12, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE13); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE13, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE13, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE13, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE14); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE14, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE14, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE14, baz); - let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SOURCE15); - irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SOURCE15, bar); - baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SOURCE15, 1); - irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SOURCE15, baz); - } + pub const HW_BIO_FIFO0_BASE: usize = 0x50129000; + } - #[test] - #[ignore] - fn compile_check_irqarray18_csr() { - use super::*; - let mut irqarray18_csr = CSR::new(HW_IRQARRAY18_BASE as *mut u32); + pub mod bio_fifo1 { + pub const BIO_FIFO1_NUMREGS: usize = 6; - let foo = irqarray18_csr.r(utra::irqarray18::EV_SOFT); - irqarray18_csr.wo(utra::irqarray18::EV_SOFT, foo); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_SOFT_TRIGGER); - irqarray18_csr.rmwf(utra::irqarray18::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_SOFT_TRIGGER, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_SOFT_TRIGGER, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_SOFT_TRIGGER, baz); + 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); - let foo = irqarray18_csr.r(utra::irqarray18::EV_EDGE_TRIGGERED); - irqarray18_csr.wo(utra::irqarray18::EV_EDGE_TRIGGERED, foo); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray18_csr.rmwf(utra::irqarray18::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_EDGE_TRIGGERED_USE_EDGE, baz); + 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); - let foo = irqarray18_csr.r(utra::irqarray18::EV_POLARITY); - irqarray18_csr.wo(utra::irqarray18::EV_POLARITY, foo); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_POLARITY_RISING); - irqarray18_csr.rmwf(utra::irqarray18::EV_POLARITY_RISING, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_POLARITY_RISING, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_POLARITY_RISING, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_POLARITY_RISING, baz); + 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); - let foo = irqarray18_csr.r(utra::irqarray18::EV_STATUS); - irqarray18_csr.wo(utra::irqarray18::EV_STATUS, foo); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE0); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE0, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE0, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE0, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE1); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE1, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE1, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE1, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE2); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE2, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE2, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE2, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE3); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE3, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE3, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE3, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE4); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE4, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE4, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE4, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE5); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE5, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE5, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE5, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE6); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE6, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE6, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE6, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE7); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE7, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE7, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE7, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE8); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE8, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE8, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE8, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE9); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE9, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE9, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE9, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE10); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE10, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE10, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE10, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE11); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE11, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE11, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE11, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE12); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE12, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE12, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE12, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE13); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE13, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE13, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE13, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE14); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE14, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE14, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE14, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_SOURCE15); - irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_SOURCE15, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_SOURCE15, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_SOURCE15, baz); + 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); - let foo = irqarray18_csr.r(utra::irqarray18::EV_PENDING); - irqarray18_csr.wo(utra::irqarray18::EV_PENDING, foo); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE0); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE0, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE0, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE0, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE1); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE1, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE1, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE1, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE2); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE2, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE2, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE2, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE3); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE3, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE3, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE3, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE4); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE4, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE4, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE4, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE5); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE5, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE5, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE5, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE6); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE6, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE6, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE6, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE7); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE7, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE7, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE7, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE8); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE8, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE8, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE8, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE9); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE9, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE9, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE9, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE10); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE10, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE10, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE10, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE11); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE11, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE11, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE11, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE12); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE12, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE12, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE12, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE13); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE13, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE13, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE13, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE14); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE14, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE14, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE14, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_SOURCE15); - irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_SOURCE15, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_SOURCE15, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_SOURCE15, baz); + 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); - let foo = irqarray18_csr.r(utra::irqarray18::EV_ENABLE); - irqarray18_csr.wo(utra::irqarray18::EV_ENABLE, foo); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE0); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE0, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE0, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE0, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE1); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE1, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE1, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE1, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE2); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE2, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE2, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE2, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE3); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE3, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE3, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE3, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE4); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE4, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE4, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE4, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE5); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE5, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE5, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE5, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE6); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE6, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE6, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE6, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE7); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE7, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE7, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE7, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE8); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE8, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE8, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE8, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE9); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE9, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE9, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE9, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE10); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE10, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE10, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE10, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE11); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE11, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE11, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE11, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE12); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE12, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE12, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE12, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE13); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE13, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE13, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE13, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE14); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE14, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE14, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE14, baz); - let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_SOURCE15); - irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_SOURCE15, bar); - baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_SOURCE15, 1); - irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_SOURCE15, baz); - } + 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); - #[test] - #[ignore] - fn compile_check_irqarray19_csr() { - use super::*; - let mut irqarray19_csr = CSR::new(HW_IRQARRAY19_BASE as *mut u32); + pub const HW_BIO_FIFO1_BASE: usize = 0x5012a000; + } - let foo = irqarray19_csr.r(utra::irqarray19::EV_SOFT); - irqarray19_csr.wo(utra::irqarray19::EV_SOFT, foo); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_SOFT_TRIGGER); - irqarray19_csr.rmwf(utra::irqarray19::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_SOFT_TRIGGER, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_SOFT_TRIGGER, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_SOFT_TRIGGER, baz); + pub mod bio_fifo2 { + pub const BIO_FIFO2_NUMREGS: usize = 6; - let foo = irqarray19_csr.r(utra::irqarray19::EV_EDGE_TRIGGERED); - irqarray19_csr.wo(utra::irqarray19::EV_EDGE_TRIGGERED, foo); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray19_csr.rmwf(utra::irqarray19::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_EDGE_TRIGGERED_USE_EDGE, baz); + 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); - let foo = irqarray19_csr.r(utra::irqarray19::EV_POLARITY); - irqarray19_csr.wo(utra::irqarray19::EV_POLARITY, foo); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_POLARITY_RISING); - irqarray19_csr.rmwf(utra::irqarray19::EV_POLARITY_RISING, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_POLARITY_RISING, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_POLARITY_RISING, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_POLARITY_RISING, baz); + 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); - let foo = irqarray19_csr.r(utra::irqarray19::EV_STATUS); - irqarray19_csr.wo(utra::irqarray19::EV_STATUS, foo); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE0); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE0, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE0, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE0, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE1); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE1, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE1, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE1, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE2); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE2, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE2, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE2, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE3); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE3, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE3, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE3, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE4); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE4, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE4, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE4, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE5); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE5, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE5, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE5, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE6); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE6, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE6, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE6, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE7); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE7, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE7, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE7, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE8); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE8, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE8, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE8, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE9); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE9, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE9, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE9, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE10); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE10, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE10, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE10, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE11); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE11, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE11, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE11, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE12); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE12, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE12, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE12, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE13); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE13, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE13, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE13, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE14); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE14, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE14, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE14, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SOURCE15); - irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SOURCE15, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SOURCE15, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SOURCE15, baz); + 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); - let foo = irqarray19_csr.r(utra::irqarray19::EV_PENDING); - irqarray19_csr.wo(utra::irqarray19::EV_PENDING, foo); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE0); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE0, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE0, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE0, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE1); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE1, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE1, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE1, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE2); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE2, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE2, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE2, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE3); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE3, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE3, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE3, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE4); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE4, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE4, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE4, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE5); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE5, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE5, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE5, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE6); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE6, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE6, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE6, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE7); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE7, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE7, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE7, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE8); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE8, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE8, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE8, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE9); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE9, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE9, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE9, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE10); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE10, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE10, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE10, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE11); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE11, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE11, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE11, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE12); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE12, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE12, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE12, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE13); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE13, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE13, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE13, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE14); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE14, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE14, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE14, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SOURCE15); - irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SOURCE15, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SOURCE15, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SOURCE15, baz); + 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); - let foo = irqarray19_csr.r(utra::irqarray19::EV_ENABLE); - irqarray19_csr.wo(utra::irqarray19::EV_ENABLE, foo); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE0); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE0, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE0, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE0, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE1); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE1, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE1, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE1, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE2); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE2, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE2, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE2, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE3); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE3, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE3, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE3, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE4); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE4, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE4, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE4, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE5); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE5, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE5, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE5, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE6); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE6, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE6, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE6, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE7); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE7, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE7, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE7, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE8); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE8, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE8, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE8, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE9); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE9, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE9, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE9, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE10); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE10, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE10, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE10, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE11); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE11, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE11, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE11, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE12); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE12, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE12, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE12, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE13); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE13, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE13, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE13, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE14); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE14, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE14, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE14, baz); - let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SOURCE15); - irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SOURCE15, bar); - baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SOURCE15, 1); - irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SOURCE15, baz); - } + 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); - #[test] - #[ignore] - fn compile_check_irqarray2_csr() { - use super::*; - let mut irqarray2_csr = CSR::new(HW_IRQARRAY2_BASE as *mut u32); + 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); - let foo = irqarray2_csr.r(utra::irqarray2::EV_SOFT); - irqarray2_csr.wo(utra::irqarray2::EV_SOFT, foo); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_SOFT_TRIGGER); - irqarray2_csr.rmwf(utra::irqarray2::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_SOFT_TRIGGER, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_SOFT_TRIGGER, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_SOFT_TRIGGER, baz); + pub const HW_BIO_FIFO2_BASE: usize = 0x5012b000; + } - let foo = irqarray2_csr.r(utra::irqarray2::EV_EDGE_TRIGGERED); - irqarray2_csr.wo(utra::irqarray2::EV_EDGE_TRIGGERED, foo); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray2_csr.rmwf(utra::irqarray2::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_EDGE_TRIGGERED_USE_EDGE, baz); + pub mod bio_fifo3 { + pub const BIO_FIFO3_NUMREGS: usize = 6; - let foo = irqarray2_csr.r(utra::irqarray2::EV_POLARITY); - irqarray2_csr.wo(utra::irqarray2::EV_POLARITY, foo); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_POLARITY_RISING); - irqarray2_csr.rmwf(utra::irqarray2::EV_POLARITY_RISING, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_POLARITY_RISING, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_POLARITY_RISING, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_POLARITY_RISING, baz); + 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); - let foo = irqarray2_csr.r(utra::irqarray2::EV_STATUS); - irqarray2_csr.wo(utra::irqarray2::EV_STATUS, foo); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE0); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE0, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE0, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE0, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE1); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE1, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE1, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE1, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE2); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE2, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE2, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE2, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE3); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE3, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE3, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE3, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE4); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE4, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE4, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE4, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE5); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE5, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE5, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE5, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE6); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE6, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE6, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE6, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE7); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE7, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE7, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE7, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE8); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE8, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE8, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE8, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE9); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE9, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE9, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE9, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE10); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE10, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE10, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE10, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE11); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE11, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE11, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE11, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE12); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE12, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE12, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE12, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE13); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE13, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE13, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE13, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE14); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE14, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE14, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE14, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_SOURCE15); - irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_SOURCE15, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_SOURCE15, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_SOURCE15, baz); + 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); - let foo = irqarray2_csr.r(utra::irqarray2::EV_PENDING); - irqarray2_csr.wo(utra::irqarray2::EV_PENDING, foo); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE0); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE0, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE0, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE0, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE1); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE1, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE1, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE1, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE2); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE2, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE2, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE2, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE3); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE3, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE3, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE3, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE4); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE4, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE4, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE4, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE5); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE5, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE5, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE5, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE6); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE6, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE6, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE6, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE7); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE7, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE7, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE7, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE8); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE8, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE8, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE8, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE9); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE9, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE9, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE9, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE10); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE10, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE10, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE10, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE11); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE11, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE11, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE11, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE12); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE12, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE12, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE12, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE13); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE13, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE13, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE13, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE14); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE14, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE14, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE14, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_SOURCE15); - irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_SOURCE15, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_SOURCE15, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_SOURCE15, baz); + 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); - let foo = irqarray2_csr.r(utra::irqarray2::EV_ENABLE); - irqarray2_csr.wo(utra::irqarray2::EV_ENABLE, foo); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE0); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE0, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE0, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE0, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE1); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE1, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE1, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE1, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE2); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE2, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE2, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE2, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE3); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE3, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE3, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE3, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE4); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE4, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE4, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE4, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE5); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE5, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE5, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE5, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE6); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE6, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE6, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE6, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE7); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE7, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE7, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE7, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE8); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE8, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE8, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE8, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE9); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE9, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE9, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE9, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE10); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE10, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE10, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE10, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE11); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE11, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE11, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE11, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE12); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE12, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE12, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE12, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE13); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE13, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE13, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE13, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE14); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE14, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE14, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE14, baz); - let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_SOURCE15); - irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_SOURCE15, bar); - baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_SOURCE15, 1); - irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_SOURCE15, baz); - } + 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); - #[test] - #[ignore] - fn compile_check_irqarray3_csr() { - use super::*; - let mut irqarray3_csr = CSR::new(HW_IRQARRAY3_BASE as *mut u32); + 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); - let foo = irqarray3_csr.r(utra::irqarray3::EV_SOFT); - irqarray3_csr.wo(utra::irqarray3::EV_SOFT, foo); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_SOFT_TRIGGER); - irqarray3_csr.rmwf(utra::irqarray3::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_SOFT_TRIGGER, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_SOFT_TRIGGER, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_SOFT_TRIGGER, baz); + 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); - let foo = irqarray3_csr.r(utra::irqarray3::EV_EDGE_TRIGGERED); - irqarray3_csr.wo(utra::irqarray3::EV_EDGE_TRIGGERED, foo); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray3_csr.rmwf(utra::irqarray3::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_EDGE_TRIGGERED_USE_EDGE, baz); + pub const HW_BIO_FIFO3_BASE: usize = 0x5012c000; + } +} - let foo = irqarray3_csr.r(utra::irqarray3::EV_POLARITY); - irqarray3_csr.wo(utra::irqarray3::EV_POLARITY, foo); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_POLARITY_RISING); - irqarray3_csr.rmwf(utra::irqarray3::EV_POLARITY_RISING, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_POLARITY_RISING, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_POLARITY_RISING, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_POLARITY_RISING, baz); +// Litex auto-generated constants +pub const LITEX_CONFIG_CLOCK_FREQUENCY: usize = 800000000; +pub const LITEX_CONFIG_CPU_TYPE_NONE: &str = "None"; +pub const LITEX_CONFIG_CPU_VARIANT_STANDARD: &str = "None"; +pub const LITEX_CONFIG_CPU_HUMAN_NAME: &str = "Unknown"; +pub const LITEX_CONFIG_BIOS_NO_BUILD_TIME: &str = "None"; +pub const LITEX_CONFIG_CSR_DATA_WIDTH: usize = 32; +pub const LITEX_CONFIG_CSR_ALIGNMENT: usize = 32; +pub const LITEX_CONFIG_BUS_STANDARD: &str = "AXI-LITE"; +pub const LITEX_CONFIG_BUS_DATA_WIDTH: usize = 32; +pub const LITEX_CONFIG_BUS_ADDRESS_WIDTH: usize = 32; +pub const LITEX_CONFIG_BUS_BURSTING: usize = 0; +pub const LITEX_CONFIG_CLOCK_FREQUENCY_X: usize = 800000000; +pub const LITEX_CONFIG_CPU_HAS_INTERRUPT: &str = "None"; +pub const LITEX_CONFIG_CPU_RESET_ADDR: usize = 1610612736; +pub const LITEX_CONFIG_CPU_HAS_DCACHE: &str = "None"; +pub const LITEX_CONFIG_CPU_HAS_ICACHE: &str = "None"; +pub const LITEX_CONFIG_CPU_TYPE_VEXRISCV_AXI: &str = "None"; +pub const LITEX_CONFIG_CPU_VARIANT_STANDARD_X: &str = "None"; +pub const LITEX_CONFIG_CPU_HUMAN_NAME_X: &str = "VexRiscvAxi4"; +pub const LITEX_CONFIG_CPU_NOP: &str = "nop"; +pub const LITEX_IFSUB_EV_QFCIRQ: usize = 32; +pub const LITEX_IFSUB_EV_MDMAIRQ: usize = 33; +pub const LITEX_IFSUB_EV_MBOX_IRQ_AVAILABLE: usize = 34; +pub const LITEX_IFSUB_EV_MBOX_IRQ_ABORT_INIT: usize = 35; +pub const LITEX_IFSUB_EV_MBOX_IRQ_DONE: usize = 36; +pub const LITEX_IFSUB_EV_MBOX_IRQ_ERROR: usize = 37; +pub const LITEX_IFSUB_EV_AOWKUPINT: usize = 47; +pub const LITEX_IFSUB_EV_TRNG_DONE: usize = 48; +pub const LITEX_IFSUB_EV_AES_DONE: usize = 49; +pub const LITEX_IFSUB_EV_PKE_DONE: usize = 50; +pub const LITEX_IFSUB_EV_HASH_DONE: usize = 51; +pub const LITEX_IFSUB_EV_ALU_DONE: usize = 52; +pub const LITEX_IFSUB_EV_SDMA_ICHDONE: usize = 53; +pub const LITEX_IFSUB_EV_SDMA_SCHDONE: usize = 54; +pub const LITEX_IFSUB_EV_SDMA_XCHDONE: usize = 55; +pub const LITEX_IFSUB_EV_UART0_RX: usize = 80; +pub const LITEX_IFSUB_EV_UART0_TX: usize = 81; +pub const LITEX_IFSUB_EV_UART0_RX_CHAR: usize = 82; +pub const LITEX_IFSUB_EV_UART0_ERR: usize = 83; +pub const LITEX_IFSUB_EV_UART1_RX: usize = 84; +pub const LITEX_IFSUB_EV_UART1_TX: usize = 85; +pub const LITEX_IFSUB_EV_UART1_RX_CHAR: usize = 86; +pub const LITEX_IFSUB_EV_UART1_ERR: usize = 87; +pub const LITEX_IFSUB_EV_UART2_RX: usize = 88; +pub const LITEX_IFSUB_EV_UART2_TX: usize = 89; +pub const LITEX_IFSUB_EV_UART2_RX_CHAR: usize = 90; +pub const LITEX_IFSUB_EV_UART2_ERR: usize = 91; +pub const LITEX_IFSUB_EV_UART3_RX: usize = 92; +pub const LITEX_IFSUB_EV_UART3_TX: usize = 93; +pub const LITEX_IFSUB_EV_UART3_RX_CHAR: usize = 94; +pub const LITEX_IFSUB_EV_UART3_ERR: usize = 95; +pub const LITEX_IFSUB_EV_SPIM0_RX: usize = 96; +pub const LITEX_IFSUB_EV_SPIM0_TX: usize = 97; +pub const LITEX_IFSUB_EV_SPIM0_CMD: usize = 98; +pub const LITEX_IFSUB_EV_SPIM0_EOT: usize = 99; +pub const LITEX_IFSUB_EV_SPIM1_RX: usize = 100; +pub const LITEX_IFSUB_EV_SPIM1_TX: usize = 101; +pub const LITEX_IFSUB_EV_SPIM1_CMD: usize = 102; +pub const LITEX_IFSUB_EV_SPIM1_EOT: usize = 103; +pub const LITEX_IFSUB_EV_SPIM2_RX: usize = 104; +pub const LITEX_IFSUB_EV_SPIM2_TX: usize = 105; +pub const LITEX_IFSUB_EV_SPIM2_CMD: usize = 106; +pub const LITEX_IFSUB_EV_SPIM2_EOT: usize = 107; +pub const LITEX_IFSUB_EV_SPIM3_RX: usize = 108; +pub const LITEX_IFSUB_EV_SPIM3_TX: usize = 109; +pub const LITEX_IFSUB_EV_SPIM3_CMD: usize = 110; +pub const LITEX_IFSUB_EV_SPIM3_EOT: usize = 111; +pub const LITEX_IFSUB_EV_I2C0_RX: usize = 112; +pub const LITEX_IFSUB_EV_I2C0_TX: usize = 113; +pub const LITEX_IFSUB_EV_I2C0_CMD: usize = 114; +pub const LITEX_IFSUB_EV_I2C0_EOT: usize = 115; +pub const LITEX_IFSUB_EV_I2C1_RX: usize = 116; +pub const LITEX_IFSUB_EV_I2C1_TX: usize = 117; +pub const LITEX_IFSUB_EV_I2C1_CMD: usize = 118; +pub const LITEX_IFSUB_EV_I2C1_EOT: usize = 119; +pub const LITEX_IFSUB_EV_I2C2_RX: usize = 120; +pub const LITEX_IFSUB_EV_I2C2_TX: usize = 121; +pub const LITEX_IFSUB_EV_I2C2_CMD: usize = 122; +pub const LITEX_IFSUB_EV_I2C2_EOT: usize = 123; +pub const LITEX_IFSUB_EV_I2C3_RX: usize = 124; +pub const LITEX_IFSUB_EV_I2C3_TX: usize = 125; +pub const LITEX_IFSUB_EV_I2C3_CMD: usize = 126; +pub const LITEX_IFSUB_EV_I2C3_EOT: usize = 127; +pub const LITEX_IFSUB_EV_SDIO_RX: usize = 128; +pub const LITEX_IFSUB_EV_SDIO_TX: usize = 129; +pub const LITEX_IFSUB_EV_SDIO_EOT: usize = 130; +pub const LITEX_IFSUB_EV_SDIO_ERR: usize = 131; +pub const LITEX_IFSUB_EV_I2S_RX: usize = 132; +pub const LITEX_IFSUB_EV_I2S_TX: usize = 133; +pub const LITEX_IFSUB_EV_CAM_RX: usize = 136; +pub const LITEX_IFSUB_EV_ADC_RX: usize = 137; +pub const LITEX_IFSUB_EV_FILTER_EOT: usize = 140; +pub const LITEX_IFSUB_EV_FILTER_ACT: usize = 141; +pub const LITEX_IFSUB_EV_SCIF_RX: usize = 144; +pub const LITEX_IFSUB_EV_SCIF_TX: usize = 145; +pub const LITEX_IFSUB_EV_SCIF_RX_CHAR: usize = 146; +pub const LITEX_IFSUB_EV_SCIF_ERR: usize = 147; +pub const LITEX_IFSUB_EV_SPIS0_RX: usize = 148; +pub const LITEX_IFSUB_EV_SPIS0_TX: usize = 149; +pub const LITEX_IFSUB_EV_SPIS0_EOT: usize = 150; +pub const LITEX_IFSUB_EV_SPIS1_RX: usize = 152; +pub const LITEX_IFSUB_EV_SPIS1_TX: usize = 153; +pub const LITEX_IFSUB_EV_SPIS1_EOT: usize = 154; +pub const LITEX_IFSUB_EV_PWM0_EV: usize = 156; +pub const LITEX_IFSUB_EV_PWM1_EV: usize = 157; +pub const LITEX_IFSUB_EV_PWM2_EV: usize = 158; +pub const LITEX_IFSUB_EV_PWM3_EV: usize = 159; +pub const LITEX_IFSUB_EV_IOXIRQ: usize = 160; +pub const LITEX_IFSUB_EV_USBC: usize = 161; +pub const LITEX_IFSUB_EV_SDDCIRQ: usize = 162; +pub const LITEX_IFSUB_EV_PIOIRQ0: usize = 163; +pub const LITEX_IFSUB_EV_PIOIRQ1: usize = 164; +pub const LITEX_IFSUB_EV_PIOIRQ2: usize = 165; +pub const LITEX_IFSUB_EV_PIOIRQ3: usize = 166; +pub const LITEX_IFSUB_EV_I2C0_NACK: usize = 200; +pub const LITEX_IFSUB_EV_I2C1_NACK: usize = 201; +pub const LITEX_IFSUB_EV_I2C2_NACK: usize = 202; +pub const LITEX_IFSUB_EV_I2C3_NACK: usize = 203; +pub const LITEX_IFSUB_EV_I2C0_ERR: usize = 204; +pub const LITEX_IFSUB_EV_I2C1_ERR: usize = 205; +pub const LITEX_IFSUB_EV_I2C2_ERR: usize = 206; +pub const LITEX_IFSUB_EV_I2C3_ERR: usize = 207; +pub const LITEX_IFSUB_EV_CORESUBERR: usize = 208; +pub const LITEX_IFSUB_EV_SCEERR: usize = 209; +pub const LITEX_IFSUB_EV_IFSUBERR: usize = 210; +pub const LITEX_IFSUB_EV_SECIRQ: usize = 211; +pub const LITEX_IFSUB_EV_SEC0: usize = 240; +pub const LITEX_CONFIG_CSR_DATA_WIDTH_X: usize = 32; +pub const LITEX_CONFIG_CSR_ALIGNMENT_X: usize = 32; +pub const LITEX_CONFIG_BUS_STANDARD_X: &str = "AXI-LITE"; +pub const LITEX_CONFIG_BUS_DATA_WIDTH_X: usize = 32; +pub const LITEX_CONFIG_BUS_ADDRESS_WIDTH_X: usize = 32; +pub const LITEX_CONFIG_BUS_BURSTING_X: usize = 0; +pub const LITEX_IRQARRAY0_INTERRUPT: usize = 0; +pub const LITEX_IRQARRAY1_INTERRUPT: usize = 1; +pub const LITEX_IRQARRAY10_INTERRUPT: usize = 10; +pub const LITEX_IRQARRAY11_INTERRUPT: usize = 11; +pub const LITEX_IRQARRAY12_INTERRUPT: usize = 12; +pub const LITEX_IRQARRAY13_INTERRUPT: usize = 13; +pub const LITEX_IRQARRAY14_INTERRUPT: usize = 14; +pub const LITEX_IRQARRAY15_INTERRUPT: usize = 15; +pub const LITEX_IRQARRAY16_INTERRUPT: usize = 16; +pub const LITEX_IRQARRAY17_INTERRUPT: usize = 17; +pub const LITEX_IRQARRAY18_INTERRUPT: usize = 18; +pub const LITEX_IRQARRAY19_INTERRUPT: usize = 19; +pub const LITEX_IRQARRAY2_INTERRUPT: usize = 2; +pub const LITEX_IRQARRAY3_INTERRUPT: usize = 3; +pub const LITEX_IRQARRAY4_INTERRUPT: usize = 4; +pub const LITEX_IRQARRAY5_INTERRUPT: usize = 5; +pub const LITEX_IRQARRAY6_INTERRUPT: usize = 6; +pub const LITEX_IRQARRAY7_INTERRUPT: usize = 7; +pub const LITEX_IRQARRAY8_INTERRUPT: usize = 8; +pub const LITEX_IRQARRAY9_INTERRUPT: usize = 9; +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; - let foo = irqarray3_csr.r(utra::irqarray3::EV_STATUS); - irqarray3_csr.wo(utra::irqarray3::EV_STATUS, foo); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE0); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE0, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE0, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE0, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE1); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE1, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE1, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE1, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE2); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE2, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE2, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE2, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE3); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE3, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE3, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE3, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE4); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE4, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE4, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE4, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE5); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE5, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE5, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE5, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE6); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE6, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE6, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE6, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE7); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE7, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE7, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE7, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE8); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE8, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE8, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE8, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE9); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE9, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE9, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE9, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE10); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE10, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE10, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE10, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE11); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE11, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE11, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE11, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE12); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE12, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE12, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE12, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE13); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE13, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE13, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE13, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE14); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE14, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE14, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE14, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SOURCE15); - irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SOURCE15, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SOURCE15, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SOURCE15, baz); - let foo = irqarray3_csr.r(utra::irqarray3::EV_PENDING); - irqarray3_csr.wo(utra::irqarray3::EV_PENDING, foo); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE0); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE0, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE0, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE0, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE1); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE1, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE1, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE1, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE2); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE2, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE2, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE2, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE3); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE3, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE3, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE3, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE4); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE4, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE4, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE4, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE5); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE5, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE5, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE5, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE6); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE6, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE6, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE6, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE7); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE7, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE7, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE7, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE8); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE8, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE8, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE8, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE9); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE9, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE9, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE9, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE10); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE10, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE10, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE10, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE11); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE11, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE11, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE11, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE12); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE12, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE12, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE12, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE13); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE13, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE13, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE13, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE14); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE14, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE14, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE14, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SOURCE15); - irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SOURCE15, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SOURCE15, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SOURCE15, baz); +#[cfg(test)] +mod tests { - let foo = irqarray3_csr.r(utra::irqarray3::EV_ENABLE); - irqarray3_csr.wo(utra::irqarray3::EV_ENABLE, foo); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE0); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE0, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE0, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE0, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE1); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE1, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE1, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE1, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE2); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE2, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE2, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE2, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE3); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE3, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE3, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE3, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE4); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE4, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE4, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE4, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE5); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE5, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE5, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE5, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE6); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE6, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE6, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE6, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE7); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE7, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE7, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE7, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE8); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE8, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE8, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE8, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE9); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE9, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE9, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE9, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE10); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE10, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE10, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE10, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE11); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE11, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE11, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE11, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE12); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE12, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE12, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE12, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE13); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE13, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE13, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE13, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE14); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE14, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE14, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE14, baz); - let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SOURCE15); - irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SOURCE15, bar); - baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SOURCE15, 1); - irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SOURCE15, baz); + #[test] + #[ignore] + fn compile_check_identifier_mem_csr() { + use super::*; + let mut identifier_mem_csr = CSR::new(HW_IDENTIFIER_MEM_BASE as *mut u32); + + let foo = identifier_mem_csr.r(utra::identifier_mem::IDENTIFIER_MEM); + identifier_mem_csr.wo(utra::identifier_mem::IDENTIFIER_MEM, foo); + let bar = identifier_mem_csr.rf(utra::identifier_mem::IDENTIFIER_MEM_IDENTIFIER_MEM); + identifier_mem_csr.rmwf(utra::identifier_mem::IDENTIFIER_MEM_IDENTIFIER_MEM, bar); + let mut baz = identifier_mem_csr.zf(utra::identifier_mem::IDENTIFIER_MEM_IDENTIFIER_MEM, bar); + baz |= identifier_mem_csr.ms(utra::identifier_mem::IDENTIFIER_MEM_IDENTIFIER_MEM, 1); + identifier_mem_csr.wfo(utra::identifier_mem::IDENTIFIER_MEM_IDENTIFIER_MEM, baz); } #[test] #[ignore] - fn compile_check_irqarray4_csr() { + fn compile_check_main_csr() { use super::*; - let mut irqarray4_csr = CSR::new(HW_IRQARRAY4_BASE as *mut u32); - - let foo = irqarray4_csr.r(utra::irqarray4::EV_SOFT); - irqarray4_csr.wo(utra::irqarray4::EV_SOFT, foo); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_SOFT_TRIGGER); - irqarray4_csr.rmwf(utra::irqarray4::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_SOFT_TRIGGER, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_SOFT_TRIGGER, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_SOFT_TRIGGER, baz); - - let foo = irqarray4_csr.r(utra::irqarray4::EV_EDGE_TRIGGERED); - irqarray4_csr.wo(utra::irqarray4::EV_EDGE_TRIGGERED, foo); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray4_csr.rmwf(utra::irqarray4::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_EDGE_TRIGGERED_USE_EDGE, baz); - - let foo = irqarray4_csr.r(utra::irqarray4::EV_POLARITY); - irqarray4_csr.wo(utra::irqarray4::EV_POLARITY, foo); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_POLARITY_RISING); - irqarray4_csr.rmwf(utra::irqarray4::EV_POLARITY_RISING, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_POLARITY_RISING, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_POLARITY_RISING, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_POLARITY_RISING, baz); - - let foo = irqarray4_csr.r(utra::irqarray4::EV_STATUS); - irqarray4_csr.wo(utra::irqarray4::EV_STATUS, foo); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE0); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE0, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE0, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE0, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE1); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE1, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE1, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE1, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE2); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE2, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE2, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE2, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE3); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE3, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE3, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE3, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE4); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE4, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE4, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE4, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE5); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE5, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE5, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE5, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE6); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE6, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE6, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE6, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE7); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE7, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE7, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE7, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE8); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE8, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE8, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE8, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE9); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE9, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE9, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE9, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE10); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE10, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE10, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE10, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE11); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE11, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE11, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE11, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE12); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE12, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE12, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE12, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE13); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE13, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE13, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE13, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE14); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE14, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE14, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE14, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SOURCE15); - irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SOURCE15, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SOURCE15, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SOURCE15, baz); + let mut main_csr = CSR::new(HW_MAIN_BASE as *mut u32); - let foo = irqarray4_csr.r(utra::irqarray4::EV_PENDING); - irqarray4_csr.wo(utra::irqarray4::EV_PENDING, foo); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE0); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE0, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE0, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE0, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE1); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE1, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE1, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE1, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE2); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE2, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE2, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE2, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE3); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE3, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE3, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE3, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE4); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE4, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE4, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE4, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE5); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE5, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE5, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE5, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE6); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE6, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE6, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE6, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE7); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE7, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE7, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE7, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE8); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE8, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE8, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE8, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE9); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE9, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE9, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE9, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE10); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE10, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE10, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE10, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE11); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE11, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE11, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE11, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE12); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE12, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE12, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE12, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE13); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE13, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE13, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE13, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE14); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE14, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE14, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE14, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SOURCE15); - irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SOURCE15, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SOURCE15, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SOURCE15, baz); + let foo = main_csr.r(utra::main::DONE); + main_csr.wo(utra::main::DONE, foo); + let bar = main_csr.rf(utra::main::DONE_DONE); + main_csr.rmwf(utra::main::DONE_DONE, bar); + let mut baz = main_csr.zf(utra::main::DONE_DONE, bar); + baz |= main_csr.ms(utra::main::DONE_DONE, 1); + main_csr.wfo(utra::main::DONE_DONE, baz); - let foo = irqarray4_csr.r(utra::irqarray4::EV_ENABLE); - irqarray4_csr.wo(utra::irqarray4::EV_ENABLE, foo); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE0); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE0, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE0, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE0, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE1); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE1, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE1, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE1, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE2); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE2, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE2, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE2, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE3); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE3, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE3, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE3, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE4); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE4, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE4, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE4, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE5); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE5, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE5, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE5, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE6); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE6, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE6, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE6, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE7); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE7, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE7, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE7, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE8); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE8, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE8, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE8, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE9); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE9, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE9, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE9, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE10); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE10, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE10, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE10, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE11); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE11, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE11, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE11, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE12); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE12, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE12, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE12, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE13); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE13, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE13, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE13, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE14); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE14, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE14, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE14, baz); - let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SOURCE15); - irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SOURCE15, bar); - baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SOURCE15, 1); - irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SOURCE15, baz); + let foo = main_csr.r(utra::main::IRQTEST0); + main_csr.wo(utra::main::IRQTEST0, foo); + let bar = main_csr.rf(utra::main::IRQTEST0_TRIGGER); + main_csr.rmwf(utra::main::IRQTEST0_TRIGGER, bar); + let mut baz = main_csr.zf(utra::main::IRQTEST0_TRIGGER, bar); + baz |= main_csr.ms(utra::main::IRQTEST0_TRIGGER, 1); + main_csr.wfo(utra::main::IRQTEST0_TRIGGER, baz); } #[test] #[ignore] - fn compile_check_irqarray5_csr() { + fn compile_check_d11ctime_csr() { use super::*; - let mut irqarray5_csr = CSR::new(HW_IRQARRAY5_BASE as *mut u32); - - let foo = irqarray5_csr.r(utra::irqarray5::EV_SOFT); - irqarray5_csr.wo(utra::irqarray5::EV_SOFT, foo); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_SOFT_TRIGGER); - irqarray5_csr.rmwf(utra::irqarray5::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_SOFT_TRIGGER, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_SOFT_TRIGGER, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_SOFT_TRIGGER, baz); - - let foo = irqarray5_csr.r(utra::irqarray5::EV_EDGE_TRIGGERED); - irqarray5_csr.wo(utra::irqarray5::EV_EDGE_TRIGGERED, foo); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray5_csr.rmwf(utra::irqarray5::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_EDGE_TRIGGERED_USE_EDGE, baz); - - let foo = irqarray5_csr.r(utra::irqarray5::EV_POLARITY); - irqarray5_csr.wo(utra::irqarray5::EV_POLARITY, foo); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_POLARITY_RISING); - irqarray5_csr.rmwf(utra::irqarray5::EV_POLARITY_RISING, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_POLARITY_RISING, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_POLARITY_RISING, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_POLARITY_RISING, baz); - - let foo = irqarray5_csr.r(utra::irqarray5::EV_STATUS); - irqarray5_csr.wo(utra::irqarray5::EV_STATUS, foo); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE0); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE0, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE0, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE0, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE1); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE1, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE1, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE1, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE2); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE2, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE2, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE2, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE3); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE3, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE3, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE3, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE4); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE4, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE4, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE4, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE5); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE5, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE5, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE5, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE6); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE6, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE6, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE6, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE7); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE7, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE7, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE7, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE8); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE8, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE8, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE8, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE9); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE9, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE9, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE9, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE10); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE10, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE10, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE10, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE11); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE11, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE11, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE11, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE12); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE12, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE12, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE12, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE13); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE13, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE13, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE13, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE14); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE14, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE14, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE14, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_SOURCE15); - irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_SOURCE15, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_SOURCE15, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_SOURCE15, baz); + let mut d11ctime_csr = CSR::new(HW_D11CTIME_BASE as *mut u32); - let foo = irqarray5_csr.r(utra::irqarray5::EV_PENDING); - irqarray5_csr.wo(utra::irqarray5::EV_PENDING, foo); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE0); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE0, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE0, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE0, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE1); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE1, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE1, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE1, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE2); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE2, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE2, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE2, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE3); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE3, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE3, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE3, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE4); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE4, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE4, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE4, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE5); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE5, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE5, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE5, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE6); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE6, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE6, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE6, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE7); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE7, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE7, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE7, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE8); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE8, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE8, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE8, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE9); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE9, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE9, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE9, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE10); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE10, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE10, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE10, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE11); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE11, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE11, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE11, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE12); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE12, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE12, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE12, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE13); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE13, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE13, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE13, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE14); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE14, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE14, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE14, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_SOURCE15); - irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_SOURCE15, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_SOURCE15, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_SOURCE15, baz); + let foo = d11ctime_csr.r(utra::d11ctime::CONTROL); + d11ctime_csr.wo(utra::d11ctime::CONTROL, foo); + let bar = d11ctime_csr.rf(utra::d11ctime::CONTROL_COUNT); + d11ctime_csr.rmwf(utra::d11ctime::CONTROL_COUNT, bar); + let mut baz = d11ctime_csr.zf(utra::d11ctime::CONTROL_COUNT, bar); + baz |= d11ctime_csr.ms(utra::d11ctime::CONTROL_COUNT, 1); + d11ctime_csr.wfo(utra::d11ctime::CONTROL_COUNT, baz); - let foo = irqarray5_csr.r(utra::irqarray5::EV_ENABLE); - irqarray5_csr.wo(utra::irqarray5::EV_ENABLE, foo); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE0); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE0, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE0, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE0, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE1); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE1, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE1, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE1, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE2); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE2, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE2, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE2, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE3); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE3, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE3, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE3, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE4); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE4, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE4, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE4, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE5); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE5, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE5, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE5, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE6); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE6, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE6, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE6, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE7); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE7, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE7, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE7, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE8); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE8, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE8, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE8, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE9); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE9, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE9, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE9, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE10); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE10, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE10, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE10, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE11); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE11, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE11, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE11, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE12); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE12, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE12, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE12, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE13); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE13, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE13, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE13, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE14); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE14, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE14, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE14, baz); - let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_SOURCE15); - irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_SOURCE15, bar); - baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_SOURCE15, 1); - irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_SOURCE15, baz); + let foo = d11ctime_csr.r(utra::d11ctime::HEARTBEAT); + d11ctime_csr.wo(utra::d11ctime::HEARTBEAT, foo); + let bar = d11ctime_csr.rf(utra::d11ctime::HEARTBEAT_BEAT); + d11ctime_csr.rmwf(utra::d11ctime::HEARTBEAT_BEAT, bar); + let mut baz = d11ctime_csr.zf(utra::d11ctime::HEARTBEAT_BEAT, bar); + baz |= d11ctime_csr.ms(utra::d11ctime::HEARTBEAT_BEAT, 1); + d11ctime_csr.wfo(utra::d11ctime::HEARTBEAT_BEAT, baz); } #[test] #[ignore] - fn compile_check_irqarray6_csr() { + fn compile_check_susres_csr() { use super::*; - let mut irqarray6_csr = CSR::new(HW_IRQARRAY6_BASE as *mut u32); - - let foo = irqarray6_csr.r(utra::irqarray6::EV_SOFT); - irqarray6_csr.wo(utra::irqarray6::EV_SOFT, foo); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_SOFT_TRIGGER); - irqarray6_csr.rmwf(utra::irqarray6::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_SOFT_TRIGGER, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_SOFT_TRIGGER, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_SOFT_TRIGGER, baz); - - let foo = irqarray6_csr.r(utra::irqarray6::EV_EDGE_TRIGGERED); - irqarray6_csr.wo(utra::irqarray6::EV_EDGE_TRIGGERED, foo); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray6_csr.rmwf(utra::irqarray6::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_EDGE_TRIGGERED_USE_EDGE, baz); + let mut susres_csr = CSR::new(HW_SUSRES_BASE as *mut u32); - let foo = irqarray6_csr.r(utra::irqarray6::EV_POLARITY); - irqarray6_csr.wo(utra::irqarray6::EV_POLARITY, foo); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_POLARITY_RISING); - irqarray6_csr.rmwf(utra::irqarray6::EV_POLARITY_RISING, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_POLARITY_RISING, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_POLARITY_RISING, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_POLARITY_RISING, baz); + let foo = susres_csr.r(utra::susres::CONTROL); + susres_csr.wo(utra::susres::CONTROL, foo); + let bar = susres_csr.rf(utra::susres::CONTROL_PAUSE); + susres_csr.rmwf(utra::susres::CONTROL_PAUSE, bar); + let mut baz = susres_csr.zf(utra::susres::CONTROL_PAUSE, bar); + baz |= susres_csr.ms(utra::susres::CONTROL_PAUSE, 1); + susres_csr.wfo(utra::susres::CONTROL_PAUSE, baz); + let bar = susres_csr.rf(utra::susres::CONTROL_LOAD); + susres_csr.rmwf(utra::susres::CONTROL_LOAD, bar); + let mut baz = susres_csr.zf(utra::susres::CONTROL_LOAD, bar); + baz |= susres_csr.ms(utra::susres::CONTROL_LOAD, 1); + susres_csr.wfo(utra::susres::CONTROL_LOAD, baz); - let foo = irqarray6_csr.r(utra::irqarray6::EV_STATUS); - irqarray6_csr.wo(utra::irqarray6::EV_STATUS, foo); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE0); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE0, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE0, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE0, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE1); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE1, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE1, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE1, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE2); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE2, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE2, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE2, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE3); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE3, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE3, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE3, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE4); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE4, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE4, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE4, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE5); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE5, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE5, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE5, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE6); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE6, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE6, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE6, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE7); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE7, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE7, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE7, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE8); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE8, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE8, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE8, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE9); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE9, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE9, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE9, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE10); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE10, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE10, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE10, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE11); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE11, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE11, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE11, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE12); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE12, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE12, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE12, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE13); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE13, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE13, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE13, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE14); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE14, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE14, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE14, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SOURCE15); - irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SOURCE15, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SOURCE15, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SOURCE15, baz); + let foo = susres_csr.r(utra::susres::RESUME_TIME1); + susres_csr.wo(utra::susres::RESUME_TIME1, foo); + let bar = susres_csr.rf(utra::susres::RESUME_TIME1_RESUME_TIME); + susres_csr.rmwf(utra::susres::RESUME_TIME1_RESUME_TIME, bar); + let mut baz = susres_csr.zf(utra::susres::RESUME_TIME1_RESUME_TIME, bar); + baz |= susres_csr.ms(utra::susres::RESUME_TIME1_RESUME_TIME, 1); + susres_csr.wfo(utra::susres::RESUME_TIME1_RESUME_TIME, baz); - let foo = irqarray6_csr.r(utra::irqarray6::EV_PENDING); - irqarray6_csr.wo(utra::irqarray6::EV_PENDING, foo); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE0); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE0, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE0, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE0, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE1); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE1, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE1, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE1, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE2); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE2, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE2, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE2, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE3); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE3, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE3, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE3, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE4); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE4, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE4, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE4, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE5); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE5, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE5, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE5, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE6); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE6, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE6, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE6, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE7); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE7, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE7, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE7, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE8); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE8, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE8, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE8, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE9); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE9, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE9, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE9, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE10); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE10, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE10, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE10, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE11); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE11, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE11, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE11, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE12); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE12, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE12, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE12, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE13); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE13, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE13, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE13, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE14); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE14, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE14, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE14, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SOURCE15); - irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SOURCE15, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SOURCE15, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SOURCE15, baz); + let foo = susres_csr.r(utra::susres::RESUME_TIME0); + susres_csr.wo(utra::susres::RESUME_TIME0, foo); + let bar = susres_csr.rf(utra::susres::RESUME_TIME0_RESUME_TIME); + susres_csr.rmwf(utra::susres::RESUME_TIME0_RESUME_TIME, bar); + let mut baz = susres_csr.zf(utra::susres::RESUME_TIME0_RESUME_TIME, bar); + baz |= susres_csr.ms(utra::susres::RESUME_TIME0_RESUME_TIME, 1); + susres_csr.wfo(utra::susres::RESUME_TIME0_RESUME_TIME, baz); - let foo = irqarray6_csr.r(utra::irqarray6::EV_ENABLE); - irqarray6_csr.wo(utra::irqarray6::EV_ENABLE, foo); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE0); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE0, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE0, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE0, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE1); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE1, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE1, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE1, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE2); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE2, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE2, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE2, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE3); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE3, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE3, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE3, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE4); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE4, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE4, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE4, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE5); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE5, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE5, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE5, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE6); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE6, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE6, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE6, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE7); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE7, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE7, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE7, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE8); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE8, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE8, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE8, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE9); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE9, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE9, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE9, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE10); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE10, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE10, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE10, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE11); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE11, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE11, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE11, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE12); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE12, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE12, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE12, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE13); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE13, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE13, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE13, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE14); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE14, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE14, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE14, baz); - let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SOURCE15); - irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SOURCE15, bar); - baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SOURCE15, 1); - irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SOURCE15, baz); - } + let foo = susres_csr.r(utra::susres::TIME1); + susres_csr.wo(utra::susres::TIME1, foo); + let bar = susres_csr.rf(utra::susres::TIME1_TIME); + susres_csr.rmwf(utra::susres::TIME1_TIME, bar); + let mut baz = susres_csr.zf(utra::susres::TIME1_TIME, bar); + baz |= susres_csr.ms(utra::susres::TIME1_TIME, 1); + susres_csr.wfo(utra::susres::TIME1_TIME, baz); - #[test] - #[ignore] - fn compile_check_irqarray7_csr() { - use super::*; - let mut irqarray7_csr = CSR::new(HW_IRQARRAY7_BASE as *mut u32); + let foo = susres_csr.r(utra::susres::TIME0); + susres_csr.wo(utra::susres::TIME0, foo); + let bar = susres_csr.rf(utra::susres::TIME0_TIME); + susres_csr.rmwf(utra::susres::TIME0_TIME, bar); + let mut baz = susres_csr.zf(utra::susres::TIME0_TIME, bar); + baz |= susres_csr.ms(utra::susres::TIME0_TIME, 1); + susres_csr.wfo(utra::susres::TIME0_TIME, baz); - let foo = irqarray7_csr.r(utra::irqarray7::EV_SOFT); - irqarray7_csr.wo(utra::irqarray7::EV_SOFT, foo); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_SOFT_TRIGGER); - irqarray7_csr.rmwf(utra::irqarray7::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_SOFT_TRIGGER, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_SOFT_TRIGGER, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_SOFT_TRIGGER, baz); + let foo = susres_csr.r(utra::susres::STATUS); + susres_csr.wo(utra::susres::STATUS, foo); + let bar = susres_csr.rf(utra::susres::STATUS_PAUSED); + susres_csr.rmwf(utra::susres::STATUS_PAUSED, bar); + let mut baz = susres_csr.zf(utra::susres::STATUS_PAUSED, bar); + baz |= susres_csr.ms(utra::susres::STATUS_PAUSED, 1); + susres_csr.wfo(utra::susres::STATUS_PAUSED, baz); - let foo = irqarray7_csr.r(utra::irqarray7::EV_EDGE_TRIGGERED); - irqarray7_csr.wo(utra::irqarray7::EV_EDGE_TRIGGERED, foo); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray7_csr.rmwf(utra::irqarray7::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_EDGE_TRIGGERED_USE_EDGE, baz); + let foo = susres_csr.r(utra::susres::STATE); + susres_csr.wo(utra::susres::STATE, foo); + let bar = susres_csr.rf(utra::susres::STATE_RESUME); + susres_csr.rmwf(utra::susres::STATE_RESUME, bar); + let mut baz = susres_csr.zf(utra::susres::STATE_RESUME, bar); + baz |= susres_csr.ms(utra::susres::STATE_RESUME, 1); + susres_csr.wfo(utra::susres::STATE_RESUME, baz); + let bar = susres_csr.rf(utra::susres::STATE_WAS_FORCED); + susres_csr.rmwf(utra::susres::STATE_WAS_FORCED, bar); + let mut baz = susres_csr.zf(utra::susres::STATE_WAS_FORCED, bar); + baz |= susres_csr.ms(utra::susres::STATE_WAS_FORCED, 1); + susres_csr.wfo(utra::susres::STATE_WAS_FORCED, baz); - let foo = irqarray7_csr.r(utra::irqarray7::EV_POLARITY); - irqarray7_csr.wo(utra::irqarray7::EV_POLARITY, foo); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_POLARITY_RISING); - irqarray7_csr.rmwf(utra::irqarray7::EV_POLARITY_RISING, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_POLARITY_RISING, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_POLARITY_RISING, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_POLARITY_RISING, baz); + let foo = susres_csr.r(utra::susres::INTERRUPT); + susres_csr.wo(utra::susres::INTERRUPT, foo); + let bar = susres_csr.rf(utra::susres::INTERRUPT_INTERRUPT); + susres_csr.rmwf(utra::susres::INTERRUPT_INTERRUPT, bar); + let mut baz = susres_csr.zf(utra::susres::INTERRUPT_INTERRUPT, bar); + baz |= susres_csr.ms(utra::susres::INTERRUPT_INTERRUPT, 1); + susres_csr.wfo(utra::susres::INTERRUPT_INTERRUPT, baz); - let foo = irqarray7_csr.r(utra::irqarray7::EV_STATUS); - irqarray7_csr.wo(utra::irqarray7::EV_STATUS, foo); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE0); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE0, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE0, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE0, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE1); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE1, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE1, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE1, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE2); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE2, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE2, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE2, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE3); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE3, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE3, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE3, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE4); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE4, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE4, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE4, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE5); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE5, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE5, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE5, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE6); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE6, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE6, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE6, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE7); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE7, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE7, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE7, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE8); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE8, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE8, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE8, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE9); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE9, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE9, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE9, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE10); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE10, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE10, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE10, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE11); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE11, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE11, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE11, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE12); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE12, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE12, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE12, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE13); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE13, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE13, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE13, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE14); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE14, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE14, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE14, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_SOURCE15); - irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_SOURCE15, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_SOURCE15, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_SOURCE15, baz); + let foo = susres_csr.r(utra::susres::EV_STATUS); + susres_csr.wo(utra::susres::EV_STATUS, foo); + let bar = susres_csr.rf(utra::susres::EV_STATUS_SOFT_INT); + susres_csr.rmwf(utra::susres::EV_STATUS_SOFT_INT, bar); + let mut baz = susres_csr.zf(utra::susres::EV_STATUS_SOFT_INT, bar); + baz |= susres_csr.ms(utra::susres::EV_STATUS_SOFT_INT, 1); + susres_csr.wfo(utra::susres::EV_STATUS_SOFT_INT, baz); - let foo = irqarray7_csr.r(utra::irqarray7::EV_PENDING); - irqarray7_csr.wo(utra::irqarray7::EV_PENDING, foo); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE0); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE0, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE0, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE0, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE1); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE1, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE1, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE1, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE2); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE2, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE2, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE2, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE3); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE3, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE3, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE3, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE4); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE4, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE4, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE4, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE5); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE5, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE5, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE5, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE6); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE6, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE6, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE6, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE7); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE7, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE7, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE7, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE8); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE8, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE8, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE8, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE9); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE9, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE9, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE9, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE10); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE10, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE10, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE10, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE11); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE11, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE11, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE11, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE12); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE12, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE12, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE12, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE13); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE13, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE13, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE13, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE14); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE14, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE14, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE14, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_SOURCE15); - irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_SOURCE15, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_SOURCE15, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_SOURCE15, baz); + let foo = susres_csr.r(utra::susres::EV_PENDING); + susres_csr.wo(utra::susres::EV_PENDING, foo); + let bar = susres_csr.rf(utra::susres::EV_PENDING_SOFT_INT); + susres_csr.rmwf(utra::susres::EV_PENDING_SOFT_INT, bar); + let mut baz = susres_csr.zf(utra::susres::EV_PENDING_SOFT_INT, bar); + baz |= susres_csr.ms(utra::susres::EV_PENDING_SOFT_INT, 1); + susres_csr.wfo(utra::susres::EV_PENDING_SOFT_INT, baz); - let foo = irqarray7_csr.r(utra::irqarray7::EV_ENABLE); - irqarray7_csr.wo(utra::irqarray7::EV_ENABLE, foo); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE0); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE0, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE0, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE0, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE1); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE1, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE1, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE1, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE2); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE2, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE2, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE2, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE3); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE3, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE3, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE3, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE4); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE4, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE4, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE4, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE5); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE5, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE5, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE5, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE6); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE6, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE6, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE6, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE7); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE7, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE7, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE7, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE8); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE8, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE8, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE8, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE9); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE9, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE9, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE9, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE10); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE10, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE10, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE10, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE11); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE11, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE11, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE11, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE12); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE12, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE12, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE12, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE13); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE13, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE13, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE13, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE14); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE14, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE14, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE14, baz); - let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_SOURCE15); - irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_SOURCE15, bar); - baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_SOURCE15, 1); - irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_SOURCE15, baz); + let foo = susres_csr.r(utra::susres::EV_ENABLE); + susres_csr.wo(utra::susres::EV_ENABLE, foo); + let bar = susres_csr.rf(utra::susres::EV_ENABLE_SOFT_INT); + susres_csr.rmwf(utra::susres::EV_ENABLE_SOFT_INT, bar); + let mut baz = susres_csr.zf(utra::susres::EV_ENABLE_SOFT_INT, bar); + baz |= susres_csr.ms(utra::susres::EV_ENABLE_SOFT_INT, 1); + susres_csr.wfo(utra::susres::EV_ENABLE_SOFT_INT, baz); } #[test] #[ignore] - fn compile_check_irqarray8_csr() { + fn compile_check_coreuser_csr() { use super::*; - let mut irqarray8_csr = CSR::new(HW_IRQARRAY8_BASE as *mut u32); + let mut coreuser_csr = CSR::new(HW_COREUSER_BASE as *mut u32); - let foo = irqarray8_csr.r(utra::irqarray8::EV_SOFT); - irqarray8_csr.wo(utra::irqarray8::EV_SOFT, foo); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_SOFT_TRIGGER); - irqarray8_csr.rmwf(utra::irqarray8::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_SOFT_TRIGGER, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_SOFT_TRIGGER, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_SOFT_TRIGGER, baz); + let foo = coreuser_csr.r(utra::coreuser::CONTROL); + coreuser_csr.wo(utra::coreuser::CONTROL, foo); + let bar = coreuser_csr.rf(utra::coreuser::CONTROL_ENABLE); + coreuser_csr.rmwf(utra::coreuser::CONTROL_ENABLE, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_ENABLE, bar); + baz |= coreuser_csr.ms(utra::coreuser::CONTROL_ENABLE, 1); + coreuser_csr.wfo(utra::coreuser::CONTROL_ENABLE, baz); + let bar = coreuser_csr.rf(utra::coreuser::CONTROL_USE8BIT); + coreuser_csr.rmwf(utra::coreuser::CONTROL_USE8BIT, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_USE8BIT, bar); + baz |= coreuser_csr.ms(utra::coreuser::CONTROL_USE8BIT, 1); + coreuser_csr.wfo(utra::coreuser::CONTROL_USE8BIT, baz); + let bar = coreuser_csr.rf(utra::coreuser::CONTROL_SHIFT); + coreuser_csr.rmwf(utra::coreuser::CONTROL_SHIFT, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_SHIFT, bar); + baz |= coreuser_csr.ms(utra::coreuser::CONTROL_SHIFT, 1); + coreuser_csr.wfo(utra::coreuser::CONTROL_SHIFT, baz); + let bar = coreuser_csr.rf(utra::coreuser::CONTROL_PRIVILEGE); + coreuser_csr.rmwf(utra::coreuser::CONTROL_PRIVILEGE, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_PRIVILEGE, bar); + baz |= coreuser_csr.ms(utra::coreuser::CONTROL_PRIVILEGE, 1); + coreuser_csr.wfo(utra::coreuser::CONTROL_PRIVILEGE, baz); + let bar = coreuser_csr.rf(utra::coreuser::CONTROL_MPP); + coreuser_csr.rmwf(utra::coreuser::CONTROL_MPP, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_MPP, bar); + baz |= coreuser_csr.ms(utra::coreuser::CONTROL_MPP, 1); + coreuser_csr.wfo(utra::coreuser::CONTROL_MPP, baz); + + let foo = coreuser_csr.r(utra::coreuser::STATUS); + coreuser_csr.wo(utra::coreuser::STATUS, foo); + let bar = coreuser_csr.rf(utra::coreuser::STATUS_COREUSER); + coreuser_csr.rmwf(utra::coreuser::STATUS_COREUSER, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::STATUS_COREUSER, bar); + baz |= coreuser_csr.ms(utra::coreuser::STATUS_COREUSER, 1); + coreuser_csr.wfo(utra::coreuser::STATUS_COREUSER, baz); + + let foo = coreuser_csr.r(utra::coreuser::MAP_LO); + coreuser_csr.wo(utra::coreuser::MAP_LO, foo); + let bar = coreuser_csr.rf(utra::coreuser::MAP_LO_LUT0); + coreuser_csr.rmwf(utra::coreuser::MAP_LO_LUT0, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_LO_LUT0, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_LO_LUT0, 1); + coreuser_csr.wfo(utra::coreuser::MAP_LO_LUT0, baz); + let bar = coreuser_csr.rf(utra::coreuser::MAP_LO_LUT1); + coreuser_csr.rmwf(utra::coreuser::MAP_LO_LUT1, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_LO_LUT1, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_LO_LUT1, 1); + coreuser_csr.wfo(utra::coreuser::MAP_LO_LUT1, baz); + let bar = coreuser_csr.rf(utra::coreuser::MAP_LO_LUT2); + coreuser_csr.rmwf(utra::coreuser::MAP_LO_LUT2, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_LO_LUT2, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_LO_LUT2, 1); + coreuser_csr.wfo(utra::coreuser::MAP_LO_LUT2, baz); + let bar = coreuser_csr.rf(utra::coreuser::MAP_LO_LUT3); + coreuser_csr.rmwf(utra::coreuser::MAP_LO_LUT3, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_LO_LUT3, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_LO_LUT3, 1); + coreuser_csr.wfo(utra::coreuser::MAP_LO_LUT3, baz); + + let foo = coreuser_csr.r(utra::coreuser::MAP_HI); + coreuser_csr.wo(utra::coreuser::MAP_HI, foo); + let bar = coreuser_csr.rf(utra::coreuser::MAP_HI_LUT4); + coreuser_csr.rmwf(utra::coreuser::MAP_HI_LUT4, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_HI_LUT4, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_HI_LUT4, 1); + coreuser_csr.wfo(utra::coreuser::MAP_HI_LUT4, baz); + let bar = coreuser_csr.rf(utra::coreuser::MAP_HI_LUT5); + coreuser_csr.rmwf(utra::coreuser::MAP_HI_LUT5, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_HI_LUT5, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_HI_LUT5, 1); + coreuser_csr.wfo(utra::coreuser::MAP_HI_LUT5, baz); + let bar = coreuser_csr.rf(utra::coreuser::MAP_HI_LUT6); + coreuser_csr.rmwf(utra::coreuser::MAP_HI_LUT6, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_HI_LUT6, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_HI_LUT6, 1); + coreuser_csr.wfo(utra::coreuser::MAP_HI_LUT6, baz); + let bar = coreuser_csr.rf(utra::coreuser::MAP_HI_LUT7); + coreuser_csr.rmwf(utra::coreuser::MAP_HI_LUT7, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_HI_LUT7, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_HI_LUT7, 1); + coreuser_csr.wfo(utra::coreuser::MAP_HI_LUT7, baz); + + let foo = coreuser_csr.r(utra::coreuser::USERVALUE); + coreuser_csr.wo(utra::coreuser::USERVALUE, foo); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER0); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER0, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER0, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER0, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER0, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER1); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER1, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER1, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER1, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER1, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER2); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER2, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER2, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER2, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER2, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER3); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER3, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER3, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER3, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER3, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER4); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER4, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER4, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER4, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER4, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER5); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER5, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER5, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER5, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER5, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER6); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER6, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER6, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER6, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER6, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER7); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER7, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER7, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER7, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER7, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_DEFAULT); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_DEFAULT, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_DEFAULT, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_DEFAULT, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_DEFAULT, baz); + } - let foo = irqarray8_csr.r(utra::irqarray8::EV_EDGE_TRIGGERED); - irqarray8_csr.wo(utra::irqarray8::EV_EDGE_TRIGGERED, foo); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray8_csr.rmwf(utra::irqarray8::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_EDGE_TRIGGERED_USE_EDGE, baz); + #[test] + #[ignore] + fn compile_check_csrtest_csr() { + use super::*; + let mut csrtest_csr = CSR::new(HW_CSRTEST_BASE as *mut u32); - let foo = irqarray8_csr.r(utra::irqarray8::EV_POLARITY); - irqarray8_csr.wo(utra::irqarray8::EV_POLARITY, foo); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_POLARITY_RISING); - irqarray8_csr.rmwf(utra::irqarray8::EV_POLARITY_RISING, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_POLARITY_RISING, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_POLARITY_RISING, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_POLARITY_RISING, baz); + let foo = csrtest_csr.r(utra::csrtest::WTEST); + csrtest_csr.wo(utra::csrtest::WTEST, foo); + let bar = csrtest_csr.rf(utra::csrtest::WTEST_WTEST); + csrtest_csr.rmwf(utra::csrtest::WTEST_WTEST, bar); + let mut baz = csrtest_csr.zf(utra::csrtest::WTEST_WTEST, bar); + baz |= csrtest_csr.ms(utra::csrtest::WTEST_WTEST, 1); + csrtest_csr.wfo(utra::csrtest::WTEST_WTEST, baz); - let foo = irqarray8_csr.r(utra::irqarray8::EV_STATUS); - irqarray8_csr.wo(utra::irqarray8::EV_STATUS, foo); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE0); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE0, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE0, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE0, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE1); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE1, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE1, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE1, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE2); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE2, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE2, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE2, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE3); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE3, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE3, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE3, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE4); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE4, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE4, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE4, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE5); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE5, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE5, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE5, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE6); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE6, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE6, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE6, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE7); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE7, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE7, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE7, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE8); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE8, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE8, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE8, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE9); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE9, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE9, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE9, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE10); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE10, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE10, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE10, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE11); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE11, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE11, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE11, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE12); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE12, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE12, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE12, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE13); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE13, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE13, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE13, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE14); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE14, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE14, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE14, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SOURCE15); - irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SOURCE15, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SOURCE15, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SOURCE15, baz); + let foo = csrtest_csr.r(utra::csrtest::RTEST); + csrtest_csr.wo(utra::csrtest::RTEST, foo); + let bar = csrtest_csr.rf(utra::csrtest::RTEST_RTEST); + csrtest_csr.rmwf(utra::csrtest::RTEST_RTEST, bar); + let mut baz = csrtest_csr.zf(utra::csrtest::RTEST_RTEST, bar); + baz |= csrtest_csr.ms(utra::csrtest::RTEST_RTEST, 1); + csrtest_csr.wfo(utra::csrtest::RTEST_RTEST, baz); + } - let foo = irqarray8_csr.r(utra::irqarray8::EV_PENDING); - irqarray8_csr.wo(utra::irqarray8::EV_PENDING, foo); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE0); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE0, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE0, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE0, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE1); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE1, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE1, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE1, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE2); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE2, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE2, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE2, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE3); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE3, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE3, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE3, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE4); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE4, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE4, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE4, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE5); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE5, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE5, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE5, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE6); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE6, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE6, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE6, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE7); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE7, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE7, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE7, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE8); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE8, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE8, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE8, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE9); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE9, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE9, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE9, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE10); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE10, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE10, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE10, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE11); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE11, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE11, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE11, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE12); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE12, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE12, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE12, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE13); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE13, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE13, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE13, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE14); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE14, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE14, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE14, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SOURCE15); - irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SOURCE15, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SOURCE15, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SOURCE15, baz); + #[test] + #[ignore] + fn compile_check_irqarray0_csr() { + use super::*; + let mut irqarray0_csr = CSR::new(HW_IRQARRAY0_BASE as *mut u32); - let foo = irqarray8_csr.r(utra::irqarray8::EV_ENABLE); - irqarray8_csr.wo(utra::irqarray8::EV_ENABLE, foo); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE0); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE0, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE0, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE0, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE1); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE1, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE1, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE1, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE2); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE2, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE2, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE2, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE3); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE3, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE3, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE3, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE4); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE4, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE4, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE4, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE5); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE5, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE5, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE5, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE6); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE6, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE6, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE6, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE7); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE7, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE7, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE7, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE8); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE8, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE8, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE8, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE9); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE9, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE9, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE9, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE10); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE10, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE10, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE10, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE11); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE11, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE11, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE11, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE12); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE12, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE12, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE12, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE13); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE13, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE13, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE13, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE14); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE14, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE14, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE14, baz); - let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SOURCE15); - irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SOURCE15, bar); - baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SOURCE15, 1); - irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SOURCE15, baz); + let foo = irqarray0_csr.r(utra::irqarray0::EV_SOFT); + irqarray0_csr.wo(utra::irqarray0::EV_SOFT, foo); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_SOFT_TRIGGER); + irqarray0_csr.rmwf(utra::irqarray0::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_SOFT_TRIGGER, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_SOFT_TRIGGER, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_SOFT_TRIGGER, baz); + + let foo = irqarray0_csr.r(utra::irqarray0::EV_EDGE_TRIGGERED); + irqarray0_csr.wo(utra::irqarray0::EV_EDGE_TRIGGERED, foo); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray0_csr.rmwf(utra::irqarray0::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_EDGE_TRIGGERED_USE_EDGE, baz); + + let foo = irqarray0_csr.r(utra::irqarray0::EV_POLARITY); + irqarray0_csr.wo(utra::irqarray0::EV_POLARITY, foo); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_POLARITY_RISING); + irqarray0_csr.rmwf(utra::irqarray0::EV_POLARITY_RISING, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_POLARITY_RISING, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_POLARITY_RISING, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_POLARITY_RISING, baz); + + let foo = irqarray0_csr.r(utra::irqarray0::EV_STATUS); + irqarray0_csr.wo(utra::irqarray0::EV_STATUS, foo); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_MDMAIRQ_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_MDMAIRQ_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_MDMAIRQ_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_MDMAIRQ_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_MDMAIRQ_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_NC_B0S1); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_NC_B0S1, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_NC_B0S1, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_NC_B0S1, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_NC_B0S1, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_NC_B0S2); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_NC_B0S2, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_NC_B0S2, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_NC_B0S2, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_NC_B0S2, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_NC_B0S3); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_NC_B0S3, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_NC_B0S3, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_NC_B0S3, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_NC_B0S3, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_PIOIRQ0_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_PIOIRQ0_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_PIOIRQ0_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_PIOIRQ0_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_PIOIRQ0_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_PIOIRQ1_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_PIOIRQ1_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_PIOIRQ1_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_PIOIRQ1_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_PIOIRQ1_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_PIOIRQ2_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_PIOIRQ2_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_PIOIRQ2_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_PIOIRQ2_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_PIOIRQ2_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_PIOIRQ3_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_PIOIRQ3_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_PIOIRQ3_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_PIOIRQ3_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_PIOIRQ3_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_NC_B0S8); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_NC_B0S8, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_NC_B0S8, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_NC_B0S8, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_NC_B0S8, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_NC_B0S9); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_NC_B0S9, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_NC_B0S9, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_NC_B0S9, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_NC_B0S9, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_NC_B0S10); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_NC_B0S10, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_NC_B0S10, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_NC_B0S10, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_NC_B0S10, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_NC_B0S11); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_NC_B0S11, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_NC_B0S11, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_NC_B0S11, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_NC_B0S11, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_NC_B0S12); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_NC_B0S12, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_NC_B0S12, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_NC_B0S12, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_NC_B0S12, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_NC_B0S13); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_NC_B0S13, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_NC_B0S13, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_NC_B0S13, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_NC_B0S13, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_NC_B0S14); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_NC_B0S14, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_NC_B0S14, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_NC_B0S14, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_NC_B0S14, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_STATUS_NC_B0S15); + irqarray0_csr.rmwf(utra::irqarray0::EV_STATUS_NC_B0S15, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_STATUS_NC_B0S15, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_STATUS_NC_B0S15, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_STATUS_NC_B0S15, baz); + + let foo = irqarray0_csr.r(utra::irqarray0::EV_PENDING); + irqarray0_csr.wo(utra::irqarray0::EV_PENDING, foo); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_MDMAIRQ_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_MDMAIRQ_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_MDMAIRQ_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_MDMAIRQ_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_MDMAIRQ_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_NC_B0S1); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_NC_B0S1, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_NC_B0S1, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_NC_B0S1, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_NC_B0S1, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_NC_B0S2); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_NC_B0S2, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_NC_B0S2, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_NC_B0S2, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_NC_B0S2, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_NC_B0S3); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_NC_B0S3, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_NC_B0S3, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_NC_B0S3, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_NC_B0S3, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_PIOIRQ0_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_PIOIRQ0_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_PIOIRQ0_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_PIOIRQ0_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_PIOIRQ0_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_PIOIRQ1_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_PIOIRQ1_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_PIOIRQ1_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_PIOIRQ1_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_PIOIRQ1_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_PIOIRQ2_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_PIOIRQ2_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_PIOIRQ2_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_PIOIRQ2_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_PIOIRQ2_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_PIOIRQ3_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_PIOIRQ3_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_PIOIRQ3_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_PIOIRQ3_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_PIOIRQ3_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_NC_B0S8); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_NC_B0S8, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_NC_B0S8, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_NC_B0S8, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_NC_B0S8, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_NC_B0S9); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_NC_B0S9, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_NC_B0S9, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_NC_B0S9, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_NC_B0S9, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_NC_B0S10); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_NC_B0S10, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_NC_B0S10, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_NC_B0S10, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_NC_B0S10, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_NC_B0S11); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_NC_B0S11, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_NC_B0S11, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_NC_B0S11, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_NC_B0S11, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_NC_B0S12); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_NC_B0S12, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_NC_B0S12, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_NC_B0S12, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_NC_B0S12, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_NC_B0S13); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_NC_B0S13, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_NC_B0S13, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_NC_B0S13, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_NC_B0S13, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_NC_B0S14); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_NC_B0S14, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_NC_B0S14, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_NC_B0S14, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_NC_B0S14, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_PENDING_NC_B0S15); + irqarray0_csr.rmwf(utra::irqarray0::EV_PENDING_NC_B0S15, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_PENDING_NC_B0S15, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_PENDING_NC_B0S15, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_PENDING_NC_B0S15, baz); + + let foo = irqarray0_csr.r(utra::irqarray0::EV_ENABLE); + irqarray0_csr.wo(utra::irqarray0::EV_ENABLE, foo); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_MDMAIRQ_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_MDMAIRQ_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_MDMAIRQ_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_MDMAIRQ_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_MDMAIRQ_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_NC_B0S1); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_NC_B0S1, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_NC_B0S1, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_NC_B0S1, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_NC_B0S1, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_NC_B0S2); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_NC_B0S2, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_NC_B0S2, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_NC_B0S2, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_NC_B0S2, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_NC_B0S3); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_NC_B0S3, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_NC_B0S3, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_NC_B0S3, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_NC_B0S3, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_PIOIRQ0_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_PIOIRQ0_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_PIOIRQ0_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_PIOIRQ0_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_PIOIRQ0_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_PIOIRQ1_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_PIOIRQ1_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_PIOIRQ1_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_PIOIRQ1_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_PIOIRQ1_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_PIOIRQ2_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_PIOIRQ2_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_PIOIRQ2_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_PIOIRQ2_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_PIOIRQ2_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_PIOIRQ3_DUPE); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_PIOIRQ3_DUPE, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_PIOIRQ3_DUPE, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_PIOIRQ3_DUPE, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_PIOIRQ3_DUPE, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_NC_B0S8); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_NC_B0S8, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_NC_B0S8, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_NC_B0S8, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_NC_B0S8, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_NC_B0S9); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_NC_B0S9, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_NC_B0S9, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_NC_B0S9, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_NC_B0S9, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_NC_B0S10); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_NC_B0S10, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_NC_B0S10, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_NC_B0S10, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_NC_B0S10, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_NC_B0S11); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_NC_B0S11, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_NC_B0S11, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_NC_B0S11, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_NC_B0S11, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_NC_B0S12); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_NC_B0S12, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_NC_B0S12, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_NC_B0S12, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_NC_B0S12, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_NC_B0S13); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_NC_B0S13, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_NC_B0S13, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_NC_B0S13, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_NC_B0S13, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_NC_B0S14); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_NC_B0S14, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_NC_B0S14, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_NC_B0S14, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_NC_B0S14, baz); + let bar = irqarray0_csr.rf(utra::irqarray0::EV_ENABLE_NC_B0S15); + irqarray0_csr.rmwf(utra::irqarray0::EV_ENABLE_NC_B0S15, bar); + let mut baz = irqarray0_csr.zf(utra::irqarray0::EV_ENABLE_NC_B0S15, bar); + baz |= irqarray0_csr.ms(utra::irqarray0::EV_ENABLE_NC_B0S15, 1); + irqarray0_csr.wfo(utra::irqarray0::EV_ENABLE_NC_B0S15, baz); } #[test] #[ignore] - fn compile_check_irqarray9_csr() { + fn compile_check_irqarray1_csr() { use super::*; - let mut irqarray9_csr = CSR::new(HW_IRQARRAY9_BASE as *mut u32); + let mut irqarray1_csr = CSR::new(HW_IRQARRAY1_BASE as *mut u32); - let foo = irqarray9_csr.r(utra::irqarray9::EV_SOFT); - irqarray9_csr.wo(utra::irqarray9::EV_SOFT, foo); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_SOFT_TRIGGER); - irqarray9_csr.rmwf(utra::irqarray9::EV_SOFT_TRIGGER, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_SOFT_TRIGGER, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_SOFT_TRIGGER, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_SOFT_TRIGGER, baz); + let foo = irqarray1_csr.r(utra::irqarray1::EV_SOFT); + irqarray1_csr.wo(utra::irqarray1::EV_SOFT, foo); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_SOFT_TRIGGER); + irqarray1_csr.rmwf(utra::irqarray1::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_SOFT_TRIGGER, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_SOFT_TRIGGER, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_SOFT_TRIGGER, baz); - let foo = irqarray9_csr.r(utra::irqarray9::EV_EDGE_TRIGGERED); - irqarray9_csr.wo(utra::irqarray9::EV_EDGE_TRIGGERED, foo); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_EDGE_TRIGGERED_USE_EDGE); - irqarray9_csr.rmwf(utra::irqarray9::EV_EDGE_TRIGGERED_USE_EDGE, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_EDGE_TRIGGERED_USE_EDGE, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_EDGE_TRIGGERED_USE_EDGE, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_EDGE_TRIGGERED_USE_EDGE, baz); + let foo = irqarray1_csr.r(utra::irqarray1::EV_EDGE_TRIGGERED); + irqarray1_csr.wo(utra::irqarray1::EV_EDGE_TRIGGERED, foo); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray1_csr.rmwf(utra::irqarray1::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = irqarray9_csr.r(utra::irqarray9::EV_POLARITY); - irqarray9_csr.wo(utra::irqarray9::EV_POLARITY, foo); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_POLARITY_RISING); - irqarray9_csr.rmwf(utra::irqarray9::EV_POLARITY_RISING, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_POLARITY_RISING, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_POLARITY_RISING, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_POLARITY_RISING, baz); + let foo = irqarray1_csr.r(utra::irqarray1::EV_POLARITY); + irqarray1_csr.wo(utra::irqarray1::EV_POLARITY, foo); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_POLARITY_RISING); + irqarray1_csr.rmwf(utra::irqarray1::EV_POLARITY_RISING, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_POLARITY_RISING, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_POLARITY_RISING, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_POLARITY_RISING, baz); - let foo = irqarray9_csr.r(utra::irqarray9::EV_STATUS); - irqarray9_csr.wo(utra::irqarray9::EV_STATUS, foo); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE0); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE0, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE0, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE0, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE0, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE1); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE1, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE1, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE1, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE1, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE2); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE2, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE2, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE2, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE2, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE3); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE3, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE3, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE3, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE3, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE4); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE4, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE4, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE4, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE4, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE5); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE5, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE5, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE5, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE5, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE6); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE6, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE6, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE6, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE6, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE7); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE7, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE7, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE7, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE7, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE8); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE8, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE8, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE8, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE8, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE9); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE9, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE9, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE9, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE9, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE10); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE10, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE10, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE10, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE10, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE11); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE11, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE11, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE11, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE11, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE12); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE12, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE12, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE12, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE12, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE13); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE13, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE13, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE13, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE13, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE14); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE14, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE14, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE14, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE14, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SOURCE15); - irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SOURCE15, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SOURCE15, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SOURCE15, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SOURCE15, baz); + let foo = irqarray1_csr.r(utra::irqarray1::EV_STATUS); + irqarray1_csr.wo(utra::irqarray1::EV_STATUS, foo); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_USBC_DUPE); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_USBC_DUPE, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_USBC_DUPE, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_USBC_DUPE, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_USBC_DUPE, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S1); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S1, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S1, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S1, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S1, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S2); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S2, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S2, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S2, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S2, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S3); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S3, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S3, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S3, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S3, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S4); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S4, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S4, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S4, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S4, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S5); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S5, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S5, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S5, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S5, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S6); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S6, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S6, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S6, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S6, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S7); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S7, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S7, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S7, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S7, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S8); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S8, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S8, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S8, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S8, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S9); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S9, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S9, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S9, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S9, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S10); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S10, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S10, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S10, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S10, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S11); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S11, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S11, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S11, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S11, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S12); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S12, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S12, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S12, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S12, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S13); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S13, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S13, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S13, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S13, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S14); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S14, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S14, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S14, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S14, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_STATUS_NC_B1S15); + irqarray1_csr.rmwf(utra::irqarray1::EV_STATUS_NC_B1S15, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_STATUS_NC_B1S15, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_STATUS_NC_B1S15, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_STATUS_NC_B1S15, baz); - let foo = irqarray9_csr.r(utra::irqarray9::EV_PENDING); - irqarray9_csr.wo(utra::irqarray9::EV_PENDING, foo); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE0); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE0, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE0, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE0, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE0, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE1); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE1, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE1, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE1, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE1, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE2); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE2, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE2, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE2, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE2, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE3); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE3, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE3, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE3, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE3, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE4); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE4, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE4, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE4, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE4, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE5); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE5, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE5, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE5, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE5, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE6); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE6, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE6, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE6, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE6, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE7); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE7, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE7, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE7, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE7, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE8); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE8, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE8, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE8, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE8, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE9); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE9, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE9, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE9, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE9, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE10); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE10, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE10, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE10, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE10, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE11); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE11, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE11, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE11, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE11, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE12); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE12, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE12, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE12, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE12, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE13); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE13, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE13, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE13, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE13, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE14); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE14, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE14, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE14, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE14, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SOURCE15); - irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SOURCE15, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SOURCE15, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SOURCE15, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SOURCE15, baz); + let foo = irqarray1_csr.r(utra::irqarray1::EV_PENDING); + irqarray1_csr.wo(utra::irqarray1::EV_PENDING, foo); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_USBC_DUPE); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_USBC_DUPE, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_USBC_DUPE, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_USBC_DUPE, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_USBC_DUPE, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S1); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S1, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S1, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S1, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S1, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S2); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S2, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S2, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S2, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S2, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S3); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S3, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S3, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S3, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S3, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S4); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S4, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S4, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S4, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S4, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S5); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S5, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S5, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S5, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S5, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S6); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S6, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S6, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S6, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S6, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S7); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S7, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S7, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S7, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S7, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S8); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S8, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S8, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S8, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S8, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S9); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S9, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S9, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S9, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S9, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S10); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S10, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S10, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S10, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S10, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S11); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S11, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S11, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S11, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S11, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S12); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S12, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S12, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S12, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S12, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S13); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S13, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S13, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S13, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S13, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S14); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S14, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S14, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S14, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S14, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_PENDING_NC_B1S15); + irqarray1_csr.rmwf(utra::irqarray1::EV_PENDING_NC_B1S15, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_PENDING_NC_B1S15, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_PENDING_NC_B1S15, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_PENDING_NC_B1S15, baz); - let foo = irqarray9_csr.r(utra::irqarray9::EV_ENABLE); - irqarray9_csr.wo(utra::irqarray9::EV_ENABLE, foo); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE0); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE0, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE0, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE0, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE0, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE1); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE1, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE1, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE1, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE1, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE2); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE2, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE2, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE2, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE2, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE3); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE3, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE3, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE3, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE3, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE4); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE4, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE4, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE4, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE4, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE5); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE5, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE5, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE5, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE5, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE6); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE6, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE6, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE6, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE6, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE7); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE7, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE7, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE7, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE7, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE8); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE8, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE8, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE8, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE8, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE9); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE9, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE9, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE9, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE9, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE10); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE10, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE10, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE10, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE10, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE11); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE11, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE11, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE11, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE11, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE12); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE12, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE12, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE12, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE12, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE13); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE13, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE13, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE13, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE13, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE14); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE14, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE14, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE14, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE14, baz); - let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SOURCE15); - irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SOURCE15, bar); - let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SOURCE15, bar); - baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SOURCE15, 1); - irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SOURCE15, baz); + let foo = irqarray1_csr.r(utra::irqarray1::EV_ENABLE); + irqarray1_csr.wo(utra::irqarray1::EV_ENABLE, foo); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_USBC_DUPE); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_USBC_DUPE, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_USBC_DUPE, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_USBC_DUPE, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_USBC_DUPE, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S1); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S1, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S1, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S1, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S1, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S2); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S2, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S2, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S2, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S2, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S3); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S3, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S3, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S3, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S3, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S4); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S4, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S4, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S4, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S4, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S5); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S5, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S5, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S5, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S5, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S6); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S6, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S6, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S6, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S6, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S7); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S7, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S7, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S7, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S7, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S8); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S8, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S8, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S8, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S8, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S9); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S9, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S9, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S9, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S9, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S10); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S10, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S10, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S10, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S10, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S11); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S11, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S11, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S11, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S11, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S12); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S12, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S12, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S12, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S12, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S13); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S13, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S13, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S13, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S13, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S14); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S14, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S14, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S14, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S14, baz); + let bar = irqarray1_csr.rf(utra::irqarray1::EV_ENABLE_NC_B1S15); + irqarray1_csr.rmwf(utra::irqarray1::EV_ENABLE_NC_B1S15, bar); + let mut baz = irqarray1_csr.zf(utra::irqarray1::EV_ENABLE_NC_B1S15, bar); + baz |= irqarray1_csr.ms(utra::irqarray1::EV_ENABLE_NC_B1S15, 1); + irqarray1_csr.wfo(utra::irqarray1::EV_ENABLE_NC_B1S15, baz); } #[test] #[ignore] - fn compile_check_mailbox_csr() { + fn compile_check_irqarray10_csr() { use super::*; - let mut mailbox_csr = CSR::new(HW_MAILBOX_BASE as *mut u32); + let mut irqarray10_csr = CSR::new(HW_IRQARRAY10_BASE as *mut u32); - let foo = mailbox_csr.r(utra::mailbox::WDATA); - mailbox_csr.wo(utra::mailbox::WDATA, foo); - let bar = mailbox_csr.rf(utra::mailbox::WDATA_WDATA); - mailbox_csr.rmwf(utra::mailbox::WDATA_WDATA, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::WDATA_WDATA, bar); - baz |= mailbox_csr.ms(utra::mailbox::WDATA_WDATA, 1); - mailbox_csr.wfo(utra::mailbox::WDATA_WDATA, baz); + let foo = irqarray10_csr.r(utra::irqarray10::EV_SOFT); + irqarray10_csr.wo(utra::irqarray10::EV_SOFT, foo); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_SOFT_TRIGGER); + irqarray10_csr.rmwf(utra::irqarray10::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_SOFT_TRIGGER, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_SOFT_TRIGGER, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_SOFT_TRIGGER, baz); - let foo = mailbox_csr.r(utra::mailbox::RDATA); - mailbox_csr.wo(utra::mailbox::RDATA, foo); - let bar = mailbox_csr.rf(utra::mailbox::RDATA_RDATA); - mailbox_csr.rmwf(utra::mailbox::RDATA_RDATA, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::RDATA_RDATA, bar); - baz |= mailbox_csr.ms(utra::mailbox::RDATA_RDATA, 1); - mailbox_csr.wfo(utra::mailbox::RDATA_RDATA, baz); + let foo = irqarray10_csr.r(utra::irqarray10::EV_EDGE_TRIGGERED); + irqarray10_csr.wo(utra::irqarray10::EV_EDGE_TRIGGERED, foo); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray10_csr.rmwf(utra::irqarray10::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = mailbox_csr.r(utra::mailbox::EV_STATUS); - mailbox_csr.wo(utra::mailbox::EV_STATUS, foo); - let bar = mailbox_csr.rf(utra::mailbox::EV_STATUS_AVAILABLE); - mailbox_csr.rmwf(utra::mailbox::EV_STATUS_AVAILABLE, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::EV_STATUS_AVAILABLE, bar); - baz |= mailbox_csr.ms(utra::mailbox::EV_STATUS_AVAILABLE, 1); - mailbox_csr.wfo(utra::mailbox::EV_STATUS_AVAILABLE, baz); - let bar = mailbox_csr.rf(utra::mailbox::EV_STATUS_ABORT_INIT); - mailbox_csr.rmwf(utra::mailbox::EV_STATUS_ABORT_INIT, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::EV_STATUS_ABORT_INIT, bar); - baz |= mailbox_csr.ms(utra::mailbox::EV_STATUS_ABORT_INIT, 1); - mailbox_csr.wfo(utra::mailbox::EV_STATUS_ABORT_INIT, baz); - let bar = mailbox_csr.rf(utra::mailbox::EV_STATUS_ABORT_DONE); - mailbox_csr.rmwf(utra::mailbox::EV_STATUS_ABORT_DONE, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::EV_STATUS_ABORT_DONE, bar); - baz |= mailbox_csr.ms(utra::mailbox::EV_STATUS_ABORT_DONE, 1); - mailbox_csr.wfo(utra::mailbox::EV_STATUS_ABORT_DONE, baz); - let bar = mailbox_csr.rf(utra::mailbox::EV_STATUS_ERROR); - mailbox_csr.rmwf(utra::mailbox::EV_STATUS_ERROR, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::EV_STATUS_ERROR, bar); - baz |= mailbox_csr.ms(utra::mailbox::EV_STATUS_ERROR, 1); - mailbox_csr.wfo(utra::mailbox::EV_STATUS_ERROR, baz); + let foo = irqarray10_csr.r(utra::irqarray10::EV_POLARITY); + irqarray10_csr.wo(utra::irqarray10::EV_POLARITY, foo); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_POLARITY_RISING); + irqarray10_csr.rmwf(utra::irqarray10::EV_POLARITY_RISING, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_POLARITY_RISING, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_POLARITY_RISING, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_POLARITY_RISING, baz); - let foo = mailbox_csr.r(utra::mailbox::EV_PENDING); - mailbox_csr.wo(utra::mailbox::EV_PENDING, foo); - let bar = mailbox_csr.rf(utra::mailbox::EV_PENDING_AVAILABLE); - mailbox_csr.rmwf(utra::mailbox::EV_PENDING_AVAILABLE, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::EV_PENDING_AVAILABLE, bar); - baz |= mailbox_csr.ms(utra::mailbox::EV_PENDING_AVAILABLE, 1); - mailbox_csr.wfo(utra::mailbox::EV_PENDING_AVAILABLE, baz); - let bar = mailbox_csr.rf(utra::mailbox::EV_PENDING_ABORT_INIT); - mailbox_csr.rmwf(utra::mailbox::EV_PENDING_ABORT_INIT, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::EV_PENDING_ABORT_INIT, bar); - baz |= mailbox_csr.ms(utra::mailbox::EV_PENDING_ABORT_INIT, 1); - mailbox_csr.wfo(utra::mailbox::EV_PENDING_ABORT_INIT, baz); - let bar = mailbox_csr.rf(utra::mailbox::EV_PENDING_ABORT_DONE); - mailbox_csr.rmwf(utra::mailbox::EV_PENDING_ABORT_DONE, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::EV_PENDING_ABORT_DONE, bar); - baz |= mailbox_csr.ms(utra::mailbox::EV_PENDING_ABORT_DONE, 1); - mailbox_csr.wfo(utra::mailbox::EV_PENDING_ABORT_DONE, baz); - let bar = mailbox_csr.rf(utra::mailbox::EV_PENDING_ERROR); - mailbox_csr.rmwf(utra::mailbox::EV_PENDING_ERROR, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::EV_PENDING_ERROR, bar); - baz |= mailbox_csr.ms(utra::mailbox::EV_PENDING_ERROR, 1); - mailbox_csr.wfo(utra::mailbox::EV_PENDING_ERROR, baz); + let foo = irqarray10_csr.r(utra::irqarray10::EV_STATUS); + irqarray10_csr.wo(utra::irqarray10::EV_STATUS, foo); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_IOXIRQ); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_IOXIRQ, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_IOXIRQ, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_IOXIRQ, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_IOXIRQ, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_USBC); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_USBC, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_USBC, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_USBC, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_USBC, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_SDDCIRQ); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_SDDCIRQ, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_SDDCIRQ, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_SDDCIRQ, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_SDDCIRQ, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_PIOIRQ0); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_PIOIRQ0, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_PIOIRQ0, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_PIOIRQ0, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_PIOIRQ0, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_PIOIRQ1); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_PIOIRQ1, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_PIOIRQ1, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_PIOIRQ1, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_PIOIRQ1, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_PIOIRQ2); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_PIOIRQ2, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_PIOIRQ2, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_PIOIRQ2, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_PIOIRQ2, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_PIOIRQ3); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_PIOIRQ3, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_PIOIRQ3, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_PIOIRQ3, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_PIOIRQ3, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_NC_B10S7); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_NC_B10S7, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_NC_B10S7, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_NC_B10S7, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_NC_B10S7, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_NC_B10S8); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_NC_B10S8, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_NC_B10S8, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_NC_B10S8, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_NC_B10S8, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_NC_B10S9); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_NC_B10S9, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_NC_B10S9, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_NC_B10S9, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_NC_B10S9, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_NC_B10S10); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_NC_B10S10, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_NC_B10S10, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_NC_B10S10, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_NC_B10S10, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_NC_B10S11); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_NC_B10S11, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_NC_B10S11, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_NC_B10S11, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_NC_B10S11, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_NC_B10S12); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_NC_B10S12, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_NC_B10S12, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_NC_B10S12, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_NC_B10S12, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_NC_B10S13); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_NC_B10S13, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_NC_B10S13, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_NC_B10S13, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_NC_B10S13, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_NC_B10S14); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_NC_B10S14, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_NC_B10S14, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_NC_B10S14, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_NC_B10S14, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_STATUS_NC_B10S15); + irqarray10_csr.rmwf(utra::irqarray10::EV_STATUS_NC_B10S15, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_STATUS_NC_B10S15, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_STATUS_NC_B10S15, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_STATUS_NC_B10S15, baz); - let foo = mailbox_csr.r(utra::mailbox::EV_ENABLE); - mailbox_csr.wo(utra::mailbox::EV_ENABLE, foo); - let bar = mailbox_csr.rf(utra::mailbox::EV_ENABLE_AVAILABLE); - mailbox_csr.rmwf(utra::mailbox::EV_ENABLE_AVAILABLE, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::EV_ENABLE_AVAILABLE, bar); - baz |= mailbox_csr.ms(utra::mailbox::EV_ENABLE_AVAILABLE, 1); - mailbox_csr.wfo(utra::mailbox::EV_ENABLE_AVAILABLE, baz); - let bar = mailbox_csr.rf(utra::mailbox::EV_ENABLE_ABORT_INIT); - mailbox_csr.rmwf(utra::mailbox::EV_ENABLE_ABORT_INIT, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::EV_ENABLE_ABORT_INIT, bar); - baz |= mailbox_csr.ms(utra::mailbox::EV_ENABLE_ABORT_INIT, 1); - mailbox_csr.wfo(utra::mailbox::EV_ENABLE_ABORT_INIT, baz); - let bar = mailbox_csr.rf(utra::mailbox::EV_ENABLE_ABORT_DONE); - mailbox_csr.rmwf(utra::mailbox::EV_ENABLE_ABORT_DONE, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::EV_ENABLE_ABORT_DONE, bar); - baz |= mailbox_csr.ms(utra::mailbox::EV_ENABLE_ABORT_DONE, 1); - mailbox_csr.wfo(utra::mailbox::EV_ENABLE_ABORT_DONE, baz); - let bar = mailbox_csr.rf(utra::mailbox::EV_ENABLE_ERROR); - mailbox_csr.rmwf(utra::mailbox::EV_ENABLE_ERROR, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::EV_ENABLE_ERROR, bar); - baz |= mailbox_csr.ms(utra::mailbox::EV_ENABLE_ERROR, 1); - mailbox_csr.wfo(utra::mailbox::EV_ENABLE_ERROR, baz); - - let foo = mailbox_csr.r(utra::mailbox::STATUS); - mailbox_csr.wo(utra::mailbox::STATUS, foo); - let bar = mailbox_csr.rf(utra::mailbox::STATUS_RX_WORDS); - mailbox_csr.rmwf(utra::mailbox::STATUS_RX_WORDS, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::STATUS_RX_WORDS, bar); - baz |= mailbox_csr.ms(utra::mailbox::STATUS_RX_WORDS, 1); - mailbox_csr.wfo(utra::mailbox::STATUS_RX_WORDS, baz); - let bar = mailbox_csr.rf(utra::mailbox::STATUS_TX_WORDS); - mailbox_csr.rmwf(utra::mailbox::STATUS_TX_WORDS, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::STATUS_TX_WORDS, bar); - baz |= mailbox_csr.ms(utra::mailbox::STATUS_TX_WORDS, 1); - mailbox_csr.wfo(utra::mailbox::STATUS_TX_WORDS, baz); - let bar = mailbox_csr.rf(utra::mailbox::STATUS_ABORT_IN_PROGRESS); - mailbox_csr.rmwf(utra::mailbox::STATUS_ABORT_IN_PROGRESS, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::STATUS_ABORT_IN_PROGRESS, bar); - baz |= mailbox_csr.ms(utra::mailbox::STATUS_ABORT_IN_PROGRESS, 1); - mailbox_csr.wfo(utra::mailbox::STATUS_ABORT_IN_PROGRESS, baz); - let bar = mailbox_csr.rf(utra::mailbox::STATUS_ABORT_ACK); - mailbox_csr.rmwf(utra::mailbox::STATUS_ABORT_ACK, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::STATUS_ABORT_ACK, bar); - baz |= mailbox_csr.ms(utra::mailbox::STATUS_ABORT_ACK, 1); - mailbox_csr.wfo(utra::mailbox::STATUS_ABORT_ACK, baz); - let bar = mailbox_csr.rf(utra::mailbox::STATUS_TX_ERR); - mailbox_csr.rmwf(utra::mailbox::STATUS_TX_ERR, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::STATUS_TX_ERR, bar); - baz |= mailbox_csr.ms(utra::mailbox::STATUS_TX_ERR, 1); - mailbox_csr.wfo(utra::mailbox::STATUS_TX_ERR, baz); - let bar = mailbox_csr.rf(utra::mailbox::STATUS_RX_ERR); - mailbox_csr.rmwf(utra::mailbox::STATUS_RX_ERR, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::STATUS_RX_ERR, bar); - baz |= mailbox_csr.ms(utra::mailbox::STATUS_RX_ERR, 1); - mailbox_csr.wfo(utra::mailbox::STATUS_RX_ERR, baz); - - let foo = mailbox_csr.r(utra::mailbox::CONTROL); - mailbox_csr.wo(utra::mailbox::CONTROL, foo); - let bar = mailbox_csr.rf(utra::mailbox::CONTROL_ABORT); - mailbox_csr.rmwf(utra::mailbox::CONTROL_ABORT, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::CONTROL_ABORT, bar); - baz |= mailbox_csr.ms(utra::mailbox::CONTROL_ABORT, 1); - mailbox_csr.wfo(utra::mailbox::CONTROL_ABORT, baz); - - let foo = mailbox_csr.r(utra::mailbox::DONE); - mailbox_csr.wo(utra::mailbox::DONE, foo); - let bar = mailbox_csr.rf(utra::mailbox::DONE_DONE); - mailbox_csr.rmwf(utra::mailbox::DONE_DONE, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::DONE_DONE, bar); - baz |= mailbox_csr.ms(utra::mailbox::DONE_DONE, 1); - mailbox_csr.wfo(utra::mailbox::DONE_DONE, baz); + let foo = irqarray10_csr.r(utra::irqarray10::EV_PENDING); + irqarray10_csr.wo(utra::irqarray10::EV_PENDING, foo); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_IOXIRQ); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_IOXIRQ, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_IOXIRQ, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_IOXIRQ, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_IOXIRQ, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_USBC); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_USBC, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_USBC, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_USBC, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_USBC, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_SDDCIRQ); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_SDDCIRQ, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_SDDCIRQ, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_SDDCIRQ, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_SDDCIRQ, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_PIOIRQ0); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_PIOIRQ0, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_PIOIRQ0, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_PIOIRQ0, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_PIOIRQ0, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_PIOIRQ1); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_PIOIRQ1, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_PIOIRQ1, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_PIOIRQ1, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_PIOIRQ1, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_PIOIRQ2); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_PIOIRQ2, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_PIOIRQ2, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_PIOIRQ2, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_PIOIRQ2, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_PIOIRQ3); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_PIOIRQ3, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_PIOIRQ3, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_PIOIRQ3, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_PIOIRQ3, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_NC_B10S7); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_NC_B10S7, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_NC_B10S7, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_NC_B10S7, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_NC_B10S7, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_NC_B10S8); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_NC_B10S8, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_NC_B10S8, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_NC_B10S8, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_NC_B10S8, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_NC_B10S9); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_NC_B10S9, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_NC_B10S9, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_NC_B10S9, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_NC_B10S9, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_NC_B10S10); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_NC_B10S10, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_NC_B10S10, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_NC_B10S10, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_NC_B10S10, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_NC_B10S11); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_NC_B10S11, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_NC_B10S11, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_NC_B10S11, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_NC_B10S11, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_NC_B10S12); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_NC_B10S12, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_NC_B10S12, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_NC_B10S12, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_NC_B10S12, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_NC_B10S13); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_NC_B10S13, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_NC_B10S13, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_NC_B10S13, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_NC_B10S13, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_NC_B10S14); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_NC_B10S14, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_NC_B10S14, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_NC_B10S14, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_NC_B10S14, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_PENDING_NC_B10S15); + irqarray10_csr.rmwf(utra::irqarray10::EV_PENDING_NC_B10S15, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_PENDING_NC_B10S15, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_PENDING_NC_B10S15, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_PENDING_NC_B10S15, baz); - let foo = mailbox_csr.r(utra::mailbox::LOOPBACK); - mailbox_csr.wo(utra::mailbox::LOOPBACK, foo); - let bar = mailbox_csr.rf(utra::mailbox::LOOPBACK_LOOPBACK); - mailbox_csr.rmwf(utra::mailbox::LOOPBACK_LOOPBACK, bar); - let mut baz = mailbox_csr.zf(utra::mailbox::LOOPBACK_LOOPBACK, bar); - baz |= mailbox_csr.ms(utra::mailbox::LOOPBACK_LOOPBACK, 1); - mailbox_csr.wfo(utra::mailbox::LOOPBACK_LOOPBACK, baz); + let foo = irqarray10_csr.r(utra::irqarray10::EV_ENABLE); + irqarray10_csr.wo(utra::irqarray10::EV_ENABLE, foo); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_IOXIRQ); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_IOXIRQ, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_IOXIRQ, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_IOXIRQ, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_IOXIRQ, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_USBC); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_USBC, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_USBC, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_USBC, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_USBC, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_SDDCIRQ); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_SDDCIRQ, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_SDDCIRQ, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_SDDCIRQ, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_SDDCIRQ, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_PIOIRQ0); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_PIOIRQ0, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_PIOIRQ0, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_PIOIRQ0, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_PIOIRQ0, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_PIOIRQ1); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_PIOIRQ1, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_PIOIRQ1, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_PIOIRQ1, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_PIOIRQ1, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_PIOIRQ2); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_PIOIRQ2, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_PIOIRQ2, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_PIOIRQ2, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_PIOIRQ2, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_PIOIRQ3); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_PIOIRQ3, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_PIOIRQ3, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_PIOIRQ3, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_PIOIRQ3, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_NC_B10S7); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_NC_B10S7, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_NC_B10S7, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_NC_B10S7, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_NC_B10S7, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_NC_B10S8); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_NC_B10S8, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_NC_B10S8, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_NC_B10S8, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_NC_B10S8, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_NC_B10S9); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_NC_B10S9, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_NC_B10S9, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_NC_B10S9, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_NC_B10S9, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_NC_B10S10); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_NC_B10S10, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_NC_B10S10, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_NC_B10S10, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_NC_B10S10, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_NC_B10S11); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_NC_B10S11, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_NC_B10S11, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_NC_B10S11, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_NC_B10S11, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_NC_B10S12); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_NC_B10S12, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_NC_B10S12, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_NC_B10S12, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_NC_B10S12, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_NC_B10S13); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_NC_B10S13, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_NC_B10S13, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_NC_B10S13, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_NC_B10S13, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_NC_B10S14); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_NC_B10S14, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_NC_B10S14, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_NC_B10S14, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_NC_B10S14, baz); + let bar = irqarray10_csr.rf(utra::irqarray10::EV_ENABLE_NC_B10S15); + irqarray10_csr.rmwf(utra::irqarray10::EV_ENABLE_NC_B10S15, bar); + let mut baz = irqarray10_csr.zf(utra::irqarray10::EV_ENABLE_NC_B10S15, bar); + baz |= irqarray10_csr.ms(utra::irqarray10::EV_ENABLE_NC_B10S15, 1); + irqarray10_csr.wfo(utra::irqarray10::EV_ENABLE_NC_B10S15, baz); } #[test] #[ignore] - fn compile_check_mb_client_csr() { + fn compile_check_irqarray11_csr() { use super::*; - let mut mb_client_csr = CSR::new(HW_MB_CLIENT_BASE as *mut u32); - - let foo = mb_client_csr.r(utra::mb_client::WDATA); - mb_client_csr.wo(utra::mb_client::WDATA, foo); - let bar = mb_client_csr.rf(utra::mb_client::WDATA_WDATA); - mb_client_csr.rmwf(utra::mb_client::WDATA_WDATA, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::WDATA_WDATA, bar); - baz |= mb_client_csr.ms(utra::mb_client::WDATA_WDATA, 1); - mb_client_csr.wfo(utra::mb_client::WDATA_WDATA, baz); - - let foo = mb_client_csr.r(utra::mb_client::RDATA); - mb_client_csr.wo(utra::mb_client::RDATA, foo); - let bar = mb_client_csr.rf(utra::mb_client::RDATA_RDATA); - mb_client_csr.rmwf(utra::mb_client::RDATA_RDATA, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::RDATA_RDATA, bar); - baz |= mb_client_csr.ms(utra::mb_client::RDATA_RDATA, 1); - mb_client_csr.wfo(utra::mb_client::RDATA_RDATA, baz); + let mut irqarray11_csr = CSR::new(HW_IRQARRAY11_BASE as *mut u32); - let foo = mb_client_csr.r(utra::mb_client::STATUS); - mb_client_csr.wo(utra::mb_client::STATUS, foo); - let bar = mb_client_csr.rf(utra::mb_client::STATUS_RX_AVAIL); - mb_client_csr.rmwf(utra::mb_client::STATUS_RX_AVAIL, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::STATUS_RX_AVAIL, bar); - baz |= mb_client_csr.ms(utra::mb_client::STATUS_RX_AVAIL, 1); - mb_client_csr.wfo(utra::mb_client::STATUS_RX_AVAIL, baz); - let bar = mb_client_csr.rf(utra::mb_client::STATUS_TX_FREE); - mb_client_csr.rmwf(utra::mb_client::STATUS_TX_FREE, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::STATUS_TX_FREE, bar); - baz |= mb_client_csr.ms(utra::mb_client::STATUS_TX_FREE, 1); - mb_client_csr.wfo(utra::mb_client::STATUS_TX_FREE, baz); - let bar = mb_client_csr.rf(utra::mb_client::STATUS_ABORT_IN_PROGRESS); - mb_client_csr.rmwf(utra::mb_client::STATUS_ABORT_IN_PROGRESS, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::STATUS_ABORT_IN_PROGRESS, bar); - baz |= mb_client_csr.ms(utra::mb_client::STATUS_ABORT_IN_PROGRESS, 1); - mb_client_csr.wfo(utra::mb_client::STATUS_ABORT_IN_PROGRESS, baz); - let bar = mb_client_csr.rf(utra::mb_client::STATUS_ABORT_ACK); - mb_client_csr.rmwf(utra::mb_client::STATUS_ABORT_ACK, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::STATUS_ABORT_ACK, bar); - baz |= mb_client_csr.ms(utra::mb_client::STATUS_ABORT_ACK, 1); - mb_client_csr.wfo(utra::mb_client::STATUS_ABORT_ACK, baz); - let bar = mb_client_csr.rf(utra::mb_client::STATUS_TX_ERR); - mb_client_csr.rmwf(utra::mb_client::STATUS_TX_ERR, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::STATUS_TX_ERR, bar); - baz |= mb_client_csr.ms(utra::mb_client::STATUS_TX_ERR, 1); - mb_client_csr.wfo(utra::mb_client::STATUS_TX_ERR, baz); - let bar = mb_client_csr.rf(utra::mb_client::STATUS_RX_ERR); - mb_client_csr.rmwf(utra::mb_client::STATUS_RX_ERR, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::STATUS_RX_ERR, bar); - baz |= mb_client_csr.ms(utra::mb_client::STATUS_RX_ERR, 1); - mb_client_csr.wfo(utra::mb_client::STATUS_RX_ERR, baz); + let foo = irqarray11_csr.r(utra::irqarray11::EV_SOFT); + irqarray11_csr.wo(utra::irqarray11::EV_SOFT, foo); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_SOFT_TRIGGER); + irqarray11_csr.rmwf(utra::irqarray11::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_SOFT_TRIGGER, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_SOFT_TRIGGER, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_SOFT_TRIGGER, baz); - let foo = mb_client_csr.r(utra::mb_client::EV_STATUS); - mb_client_csr.wo(utra::mb_client::EV_STATUS, foo); - let bar = mb_client_csr.rf(utra::mb_client::EV_STATUS_AVAILABLE); - mb_client_csr.rmwf(utra::mb_client::EV_STATUS_AVAILABLE, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::EV_STATUS_AVAILABLE, bar); - baz |= mb_client_csr.ms(utra::mb_client::EV_STATUS_AVAILABLE, 1); - mb_client_csr.wfo(utra::mb_client::EV_STATUS_AVAILABLE, baz); - let bar = mb_client_csr.rf(utra::mb_client::EV_STATUS_ABORT_INIT); - mb_client_csr.rmwf(utra::mb_client::EV_STATUS_ABORT_INIT, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::EV_STATUS_ABORT_INIT, bar); - baz |= mb_client_csr.ms(utra::mb_client::EV_STATUS_ABORT_INIT, 1); - mb_client_csr.wfo(utra::mb_client::EV_STATUS_ABORT_INIT, baz); - let bar = mb_client_csr.rf(utra::mb_client::EV_STATUS_ABORT_DONE); - mb_client_csr.rmwf(utra::mb_client::EV_STATUS_ABORT_DONE, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::EV_STATUS_ABORT_DONE, bar); - baz |= mb_client_csr.ms(utra::mb_client::EV_STATUS_ABORT_DONE, 1); - mb_client_csr.wfo(utra::mb_client::EV_STATUS_ABORT_DONE, baz); - let bar = mb_client_csr.rf(utra::mb_client::EV_STATUS_ERROR); - mb_client_csr.rmwf(utra::mb_client::EV_STATUS_ERROR, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::EV_STATUS_ERROR, bar); - baz |= mb_client_csr.ms(utra::mb_client::EV_STATUS_ERROR, 1); - mb_client_csr.wfo(utra::mb_client::EV_STATUS_ERROR, baz); + let foo = irqarray11_csr.r(utra::irqarray11::EV_EDGE_TRIGGERED); + irqarray11_csr.wo(utra::irqarray11::EV_EDGE_TRIGGERED, foo); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray11_csr.rmwf(utra::irqarray11::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = mb_client_csr.r(utra::mb_client::EV_PENDING); - mb_client_csr.wo(utra::mb_client::EV_PENDING, foo); - let bar = mb_client_csr.rf(utra::mb_client::EV_PENDING_AVAILABLE); - mb_client_csr.rmwf(utra::mb_client::EV_PENDING_AVAILABLE, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::EV_PENDING_AVAILABLE, bar); - baz |= mb_client_csr.ms(utra::mb_client::EV_PENDING_AVAILABLE, 1); - mb_client_csr.wfo(utra::mb_client::EV_PENDING_AVAILABLE, baz); - let bar = mb_client_csr.rf(utra::mb_client::EV_PENDING_ABORT_INIT); - mb_client_csr.rmwf(utra::mb_client::EV_PENDING_ABORT_INIT, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::EV_PENDING_ABORT_INIT, bar); - baz |= mb_client_csr.ms(utra::mb_client::EV_PENDING_ABORT_INIT, 1); - mb_client_csr.wfo(utra::mb_client::EV_PENDING_ABORT_INIT, baz); - let bar = mb_client_csr.rf(utra::mb_client::EV_PENDING_ABORT_DONE); - mb_client_csr.rmwf(utra::mb_client::EV_PENDING_ABORT_DONE, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::EV_PENDING_ABORT_DONE, bar); - baz |= mb_client_csr.ms(utra::mb_client::EV_PENDING_ABORT_DONE, 1); - mb_client_csr.wfo(utra::mb_client::EV_PENDING_ABORT_DONE, baz); - let bar = mb_client_csr.rf(utra::mb_client::EV_PENDING_ERROR); - mb_client_csr.rmwf(utra::mb_client::EV_PENDING_ERROR, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::EV_PENDING_ERROR, bar); - baz |= mb_client_csr.ms(utra::mb_client::EV_PENDING_ERROR, 1); - mb_client_csr.wfo(utra::mb_client::EV_PENDING_ERROR, baz); + let foo = irqarray11_csr.r(utra::irqarray11::EV_POLARITY); + irqarray11_csr.wo(utra::irqarray11::EV_POLARITY, foo); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_POLARITY_RISING); + irqarray11_csr.rmwf(utra::irqarray11::EV_POLARITY_RISING, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_POLARITY_RISING, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_POLARITY_RISING, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_POLARITY_RISING, baz); - let foo = mb_client_csr.r(utra::mb_client::EV_ENABLE); - mb_client_csr.wo(utra::mb_client::EV_ENABLE, foo); - let bar = mb_client_csr.rf(utra::mb_client::EV_ENABLE_AVAILABLE); - mb_client_csr.rmwf(utra::mb_client::EV_ENABLE_AVAILABLE, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::EV_ENABLE_AVAILABLE, bar); - baz |= mb_client_csr.ms(utra::mb_client::EV_ENABLE_AVAILABLE, 1); - mb_client_csr.wfo(utra::mb_client::EV_ENABLE_AVAILABLE, baz); - let bar = mb_client_csr.rf(utra::mb_client::EV_ENABLE_ABORT_INIT); - mb_client_csr.rmwf(utra::mb_client::EV_ENABLE_ABORT_INIT, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::EV_ENABLE_ABORT_INIT, bar); - baz |= mb_client_csr.ms(utra::mb_client::EV_ENABLE_ABORT_INIT, 1); - mb_client_csr.wfo(utra::mb_client::EV_ENABLE_ABORT_INIT, baz); - let bar = mb_client_csr.rf(utra::mb_client::EV_ENABLE_ABORT_DONE); - mb_client_csr.rmwf(utra::mb_client::EV_ENABLE_ABORT_DONE, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::EV_ENABLE_ABORT_DONE, bar); - baz |= mb_client_csr.ms(utra::mb_client::EV_ENABLE_ABORT_DONE, 1); - mb_client_csr.wfo(utra::mb_client::EV_ENABLE_ABORT_DONE, baz); - let bar = mb_client_csr.rf(utra::mb_client::EV_ENABLE_ERROR); - mb_client_csr.rmwf(utra::mb_client::EV_ENABLE_ERROR, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::EV_ENABLE_ERROR, bar); - baz |= mb_client_csr.ms(utra::mb_client::EV_ENABLE_ERROR, 1); - mb_client_csr.wfo(utra::mb_client::EV_ENABLE_ERROR, baz); + let foo = irqarray11_csr.r(utra::irqarray11::EV_STATUS); + irqarray11_csr.wo(utra::irqarray11::EV_STATUS, foo); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_I2S_RX_DUPE); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_I2S_RX_DUPE, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_I2S_RX_DUPE, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_I2S_RX_DUPE, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_I2S_RX_DUPE, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_I2S_TX_DUPE); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_I2S_TX_DUPE, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_I2S_TX_DUPE, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_I2S_TX_DUPE, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_I2S_TX_DUPE, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S2); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S2, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S2, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S2, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S2, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S3); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S3, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S3, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S3, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S3, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S4); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S4, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S4, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S4, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S4, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S5); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S5, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S5, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S5, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S5, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S6); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S6, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S6, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S6, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S6, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S7); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S7, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S7, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S7, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S7, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S8); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S8, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S8, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S8, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S8, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S9); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S9, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S9, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S9, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S9, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S10); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S10, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S10, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S10, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S10, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S11); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S11, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S11, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S11, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S11, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S12); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S12, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S12, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S12, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S12, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S13); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S13, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S13, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S13, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S13, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S14); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S14, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S14, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S14, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S14, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_STATUS_NC_B11S15); + irqarray11_csr.rmwf(utra::irqarray11::EV_STATUS_NC_B11S15, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_STATUS_NC_B11S15, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_STATUS_NC_B11S15, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_STATUS_NC_B11S15, baz); - let foo = mb_client_csr.r(utra::mb_client::CONTROL); - mb_client_csr.wo(utra::mb_client::CONTROL, foo); - let bar = mb_client_csr.rf(utra::mb_client::CONTROL_ABORT); - mb_client_csr.rmwf(utra::mb_client::CONTROL_ABORT, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::CONTROL_ABORT, bar); - baz |= mb_client_csr.ms(utra::mb_client::CONTROL_ABORT, 1); - mb_client_csr.wfo(utra::mb_client::CONTROL_ABORT, baz); + let foo = irqarray11_csr.r(utra::irqarray11::EV_PENDING); + irqarray11_csr.wo(utra::irqarray11::EV_PENDING, foo); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_I2S_RX_DUPE); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_I2S_RX_DUPE, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_I2S_RX_DUPE, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_I2S_RX_DUPE, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_I2S_RX_DUPE, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_I2S_TX_DUPE); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_I2S_TX_DUPE, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_I2S_TX_DUPE, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_I2S_TX_DUPE, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_I2S_TX_DUPE, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S2); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S2, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S2, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S2, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S2, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S3); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S3, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S3, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S3, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S3, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S4); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S4, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S4, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S4, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S4, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S5); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S5, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S5, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S5, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S5, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S6); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S6, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S6, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S6, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S6, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S7); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S7, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S7, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S7, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S7, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S8); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S8, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S8, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S8, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S8, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S9); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S9, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S9, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S9, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S9, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S10); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S10, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S10, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S10, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S10, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S11); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S11, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S11, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S11, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S11, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S12); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S12, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S12, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S12, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S12, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S13); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S13, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S13, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S13, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S13, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S14); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S14, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S14, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S14, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S14, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_PENDING_NC_B11S15); + irqarray11_csr.rmwf(utra::irqarray11::EV_PENDING_NC_B11S15, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_PENDING_NC_B11S15, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_PENDING_NC_B11S15, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_PENDING_NC_B11S15, baz); - let foo = mb_client_csr.r(utra::mb_client::DONE); - mb_client_csr.wo(utra::mb_client::DONE, foo); - let bar = mb_client_csr.rf(utra::mb_client::DONE_DONE); - mb_client_csr.rmwf(utra::mb_client::DONE_DONE, bar); - let mut baz = mb_client_csr.zf(utra::mb_client::DONE_DONE, bar); - baz |= mb_client_csr.ms(utra::mb_client::DONE_DONE, 1); - mb_client_csr.wfo(utra::mb_client::DONE_DONE, baz); + let foo = irqarray11_csr.r(utra::irqarray11::EV_ENABLE); + irqarray11_csr.wo(utra::irqarray11::EV_ENABLE, foo); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_I2S_RX_DUPE); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_I2S_RX_DUPE, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_I2S_RX_DUPE, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_I2S_RX_DUPE, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_I2S_RX_DUPE, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_I2S_TX_DUPE); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_I2S_TX_DUPE, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_I2S_TX_DUPE, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_I2S_TX_DUPE, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_I2S_TX_DUPE, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S2); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S2, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S2, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S2, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S2, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S3); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S3, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S3, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S3, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S3, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S4); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S4, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S4, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S4, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S4, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S5); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S5, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S5, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S5, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S5, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S6); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S6, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S6, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S6, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S6, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S7); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S7, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S7, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S7, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S7, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S8); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S8, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S8, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S8, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S8, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S9); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S9, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S9, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S9, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S9, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S10); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S10, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S10, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S10, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S10, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S11); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S11, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S11, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S11, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S11, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S12); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S12, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S12, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S12, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S12, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S13); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S13, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S13, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S13, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S13, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S14); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S14, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S14, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S14, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S14, baz); + let bar = irqarray11_csr.rf(utra::irqarray11::EV_ENABLE_NC_B11S15); + irqarray11_csr.rmwf(utra::irqarray11::EV_ENABLE_NC_B11S15, bar); + let mut baz = irqarray11_csr.zf(utra::irqarray11::EV_ENABLE_NC_B11S15, bar); + baz |= irqarray11_csr.ms(utra::irqarray11::EV_ENABLE_NC_B11S15, 1); + irqarray11_csr.wfo(utra::irqarray11::EV_ENABLE_NC_B11S15, baz); } #[test] #[ignore] - fn compile_check_resetvalue_csr() { + fn compile_check_irqarray12_csr() { use super::*; - let mut resetvalue_csr = CSR::new(HW_RESETVALUE_BASE as *mut u32); + let mut irqarray12_csr = CSR::new(HW_IRQARRAY12_BASE as *mut u32); - let foo = resetvalue_csr.r(utra::resetvalue::PC); - resetvalue_csr.wo(utra::resetvalue::PC, foo); - let bar = resetvalue_csr.rf(utra::resetvalue::PC_PC); - resetvalue_csr.rmwf(utra::resetvalue::PC_PC, bar); - let mut baz = resetvalue_csr.zf(utra::resetvalue::PC_PC, bar); - baz |= resetvalue_csr.ms(utra::resetvalue::PC_PC, 1); - resetvalue_csr.wfo(utra::resetvalue::PC_PC, baz); - } + let foo = irqarray12_csr.r(utra::irqarray12::EV_SOFT); + irqarray12_csr.wo(utra::irqarray12::EV_SOFT, foo); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_SOFT_TRIGGER); + irqarray12_csr.rmwf(utra::irqarray12::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_SOFT_TRIGGER, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_SOFT_TRIGGER, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_SOFT_TRIGGER, baz); - #[test] - #[ignore] - fn compile_check_ticktimer_csr() { - use super::*; - let mut ticktimer_csr = CSR::new(HW_TICKTIMER_BASE as *mut u32); + let foo = irqarray12_csr.r(utra::irqarray12::EV_EDGE_TRIGGERED); + irqarray12_csr.wo(utra::irqarray12::EV_EDGE_TRIGGERED, foo); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray12_csr.rmwf(utra::irqarray12::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = ticktimer_csr.r(utra::ticktimer::CONTROL); - ticktimer_csr.wo(utra::ticktimer::CONTROL, foo); - let bar = ticktimer_csr.rf(utra::ticktimer::CONTROL_RESET); - ticktimer_csr.rmwf(utra::ticktimer::CONTROL_RESET, bar); - let mut baz = ticktimer_csr.zf(utra::ticktimer::CONTROL_RESET, bar); - baz |= ticktimer_csr.ms(utra::ticktimer::CONTROL_RESET, 1); - ticktimer_csr.wfo(utra::ticktimer::CONTROL_RESET, baz); + let foo = irqarray12_csr.r(utra::irqarray12::EV_POLARITY); + irqarray12_csr.wo(utra::irqarray12::EV_POLARITY, foo); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_POLARITY_RISING); + irqarray12_csr.rmwf(utra::irqarray12::EV_POLARITY_RISING, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_POLARITY_RISING, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_POLARITY_RISING, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_POLARITY_RISING, baz); - let foo = ticktimer_csr.r(utra::ticktimer::TIME1); - ticktimer_csr.wo(utra::ticktimer::TIME1, foo); - let bar = ticktimer_csr.rf(utra::ticktimer::TIME1_TIME); - ticktimer_csr.rmwf(utra::ticktimer::TIME1_TIME, bar); - let mut baz = ticktimer_csr.zf(utra::ticktimer::TIME1_TIME, bar); - baz |= ticktimer_csr.ms(utra::ticktimer::TIME1_TIME, 1); - ticktimer_csr.wfo(utra::ticktimer::TIME1_TIME, baz); + let foo = irqarray12_csr.r(utra::irqarray12::EV_STATUS); + irqarray12_csr.wo(utra::irqarray12::EV_STATUS, foo); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_NC_B12S0); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_NC_B12S0, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_NC_B12S0, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_NC_B12S0, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_NC_B12S0, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_NC_B12S1); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_NC_B12S1, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_NC_B12S1, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_NC_B12S1, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_NC_B12S1, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_NC_B12S2); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_NC_B12S2, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_NC_B12S2, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_NC_B12S2, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_NC_B12S2, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_NC_B12S3); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_NC_B12S3, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_NC_B12S3, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_NC_B12S3, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_NC_B12S3, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_NC_B12S4); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_NC_B12S4, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_NC_B12S4, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_NC_B12S4, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_NC_B12S4, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_NC_B12S5); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_NC_B12S5, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_NC_B12S5, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_NC_B12S5, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_NC_B12S5, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_NC_B12S6); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_NC_B12S6, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_NC_B12S6, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_NC_B12S6, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_NC_B12S6, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_NC_B12S7); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_NC_B12S7, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_NC_B12S7, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_NC_B12S7, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_NC_B12S7, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_I2C0_NACK); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_I2C0_NACK, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_I2C0_NACK, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_I2C0_NACK, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_I2C0_NACK, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_I2C1_NACK); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_I2C1_NACK, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_I2C1_NACK, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_I2C1_NACK, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_I2C1_NACK, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_I2C2_NACK); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_I2C2_NACK, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_I2C2_NACK, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_I2C2_NACK, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_I2C2_NACK, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_I2C3_NACK); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_I2C3_NACK, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_I2C3_NACK, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_I2C3_NACK, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_I2C3_NACK, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_I2C0_ERR); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_I2C0_ERR, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_I2C0_ERR, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_I2C0_ERR, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_I2C0_ERR, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_I2C1_ERR); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_I2C1_ERR, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_I2C1_ERR, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_I2C1_ERR, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_I2C1_ERR, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_I2C2_ERR); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_I2C2_ERR, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_I2C2_ERR, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_I2C2_ERR, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_I2C2_ERR, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_STATUS_I2C3_ERR); + irqarray12_csr.rmwf(utra::irqarray12::EV_STATUS_I2C3_ERR, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_STATUS_I2C3_ERR, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_STATUS_I2C3_ERR, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_STATUS_I2C3_ERR, baz); - let foo = ticktimer_csr.r(utra::ticktimer::TIME0); - ticktimer_csr.wo(utra::ticktimer::TIME0, foo); - let bar = ticktimer_csr.rf(utra::ticktimer::TIME0_TIME); - ticktimer_csr.rmwf(utra::ticktimer::TIME0_TIME, bar); - let mut baz = ticktimer_csr.zf(utra::ticktimer::TIME0_TIME, bar); - baz |= ticktimer_csr.ms(utra::ticktimer::TIME0_TIME, 1); - ticktimer_csr.wfo(utra::ticktimer::TIME0_TIME, baz); + let foo = irqarray12_csr.r(utra::irqarray12::EV_PENDING); + irqarray12_csr.wo(utra::irqarray12::EV_PENDING, foo); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_NC_B12S0); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_NC_B12S0, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_NC_B12S0, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_NC_B12S0, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_NC_B12S0, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_NC_B12S1); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_NC_B12S1, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_NC_B12S1, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_NC_B12S1, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_NC_B12S1, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_NC_B12S2); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_NC_B12S2, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_NC_B12S2, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_NC_B12S2, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_NC_B12S2, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_NC_B12S3); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_NC_B12S3, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_NC_B12S3, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_NC_B12S3, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_NC_B12S3, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_NC_B12S4); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_NC_B12S4, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_NC_B12S4, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_NC_B12S4, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_NC_B12S4, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_NC_B12S5); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_NC_B12S5, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_NC_B12S5, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_NC_B12S5, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_NC_B12S5, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_NC_B12S6); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_NC_B12S6, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_NC_B12S6, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_NC_B12S6, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_NC_B12S6, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_NC_B12S7); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_NC_B12S7, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_NC_B12S7, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_NC_B12S7, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_NC_B12S7, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_I2C0_NACK); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_I2C0_NACK, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_I2C0_NACK, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_I2C0_NACK, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_I2C0_NACK, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_I2C1_NACK); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_I2C1_NACK, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_I2C1_NACK, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_I2C1_NACK, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_I2C1_NACK, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_I2C2_NACK); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_I2C2_NACK, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_I2C2_NACK, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_I2C2_NACK, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_I2C2_NACK, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_I2C3_NACK); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_I2C3_NACK, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_I2C3_NACK, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_I2C3_NACK, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_I2C3_NACK, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_I2C0_ERR); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_I2C0_ERR, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_I2C0_ERR, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_I2C0_ERR, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_I2C0_ERR, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_I2C1_ERR); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_I2C1_ERR, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_I2C1_ERR, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_I2C1_ERR, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_I2C1_ERR, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_I2C2_ERR); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_I2C2_ERR, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_I2C2_ERR, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_I2C2_ERR, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_I2C2_ERR, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_PENDING_I2C3_ERR); + irqarray12_csr.rmwf(utra::irqarray12::EV_PENDING_I2C3_ERR, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_PENDING_I2C3_ERR, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_PENDING_I2C3_ERR, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_PENDING_I2C3_ERR, baz); - let foo = ticktimer_csr.r(utra::ticktimer::MSLEEP_TARGET1); - ticktimer_csr.wo(utra::ticktimer::MSLEEP_TARGET1, foo); - let bar = ticktimer_csr.rf(utra::ticktimer::MSLEEP_TARGET1_MSLEEP_TARGET); - ticktimer_csr.rmwf(utra::ticktimer::MSLEEP_TARGET1_MSLEEP_TARGET, bar); - let mut baz = ticktimer_csr.zf(utra::ticktimer::MSLEEP_TARGET1_MSLEEP_TARGET, bar); - baz |= ticktimer_csr.ms(utra::ticktimer::MSLEEP_TARGET1_MSLEEP_TARGET, 1); - ticktimer_csr.wfo(utra::ticktimer::MSLEEP_TARGET1_MSLEEP_TARGET, baz); + let foo = irqarray12_csr.r(utra::irqarray12::EV_ENABLE); + irqarray12_csr.wo(utra::irqarray12::EV_ENABLE, foo); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_NC_B12S0); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_NC_B12S0, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_NC_B12S0, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_NC_B12S0, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_NC_B12S0, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_NC_B12S1); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_NC_B12S1, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_NC_B12S1, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_NC_B12S1, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_NC_B12S1, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_NC_B12S2); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_NC_B12S2, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_NC_B12S2, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_NC_B12S2, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_NC_B12S2, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_NC_B12S3); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_NC_B12S3, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_NC_B12S3, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_NC_B12S3, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_NC_B12S3, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_NC_B12S4); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_NC_B12S4, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_NC_B12S4, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_NC_B12S4, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_NC_B12S4, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_NC_B12S5); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_NC_B12S5, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_NC_B12S5, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_NC_B12S5, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_NC_B12S5, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_NC_B12S6); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_NC_B12S6, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_NC_B12S6, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_NC_B12S6, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_NC_B12S6, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_NC_B12S7); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_NC_B12S7, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_NC_B12S7, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_NC_B12S7, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_NC_B12S7, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_I2C0_NACK); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_I2C0_NACK, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_I2C0_NACK, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_I2C0_NACK, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_I2C0_NACK, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_I2C1_NACK); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_I2C1_NACK, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_I2C1_NACK, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_I2C1_NACK, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_I2C1_NACK, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_I2C2_NACK); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_I2C2_NACK, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_I2C2_NACK, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_I2C2_NACK, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_I2C2_NACK, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_I2C3_NACK); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_I2C3_NACK, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_I2C3_NACK, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_I2C3_NACK, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_I2C3_NACK, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_I2C0_ERR); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_I2C0_ERR, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_I2C0_ERR, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_I2C0_ERR, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_I2C0_ERR, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_I2C1_ERR); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_I2C1_ERR, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_I2C1_ERR, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_I2C1_ERR, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_I2C1_ERR, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_I2C2_ERR); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_I2C2_ERR, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_I2C2_ERR, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_I2C2_ERR, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_I2C2_ERR, baz); + let bar = irqarray12_csr.rf(utra::irqarray12::EV_ENABLE_I2C3_ERR); + irqarray12_csr.rmwf(utra::irqarray12::EV_ENABLE_I2C3_ERR, bar); + let mut baz = irqarray12_csr.zf(utra::irqarray12::EV_ENABLE_I2C3_ERR, bar); + baz |= irqarray12_csr.ms(utra::irqarray12::EV_ENABLE_I2C3_ERR, 1); + irqarray12_csr.wfo(utra::irqarray12::EV_ENABLE_I2C3_ERR, baz); + } - let foo = ticktimer_csr.r(utra::ticktimer::MSLEEP_TARGET0); - ticktimer_csr.wo(utra::ticktimer::MSLEEP_TARGET0, foo); - let bar = ticktimer_csr.rf(utra::ticktimer::MSLEEP_TARGET0_MSLEEP_TARGET); - ticktimer_csr.rmwf(utra::ticktimer::MSLEEP_TARGET0_MSLEEP_TARGET, bar); - let mut baz = ticktimer_csr.zf(utra::ticktimer::MSLEEP_TARGET0_MSLEEP_TARGET, bar); - baz |= ticktimer_csr.ms(utra::ticktimer::MSLEEP_TARGET0_MSLEEP_TARGET, 1); - ticktimer_csr.wfo(utra::ticktimer::MSLEEP_TARGET0_MSLEEP_TARGET, baz); + #[test] + #[ignore] + fn compile_check_irqarray13_csr() { + use super::*; + let mut irqarray13_csr = CSR::new(HW_IRQARRAY13_BASE as *mut u32); - let foo = ticktimer_csr.r(utra::ticktimer::EV_STATUS); - ticktimer_csr.wo(utra::ticktimer::EV_STATUS, foo); - let bar = ticktimer_csr.rf(utra::ticktimer::EV_STATUS_ALARM); - ticktimer_csr.rmwf(utra::ticktimer::EV_STATUS_ALARM, bar); - let mut baz = ticktimer_csr.zf(utra::ticktimer::EV_STATUS_ALARM, bar); - baz |= ticktimer_csr.ms(utra::ticktimer::EV_STATUS_ALARM, 1); - ticktimer_csr.wfo(utra::ticktimer::EV_STATUS_ALARM, baz); + let foo = irqarray13_csr.r(utra::irqarray13::EV_SOFT); + irqarray13_csr.wo(utra::irqarray13::EV_SOFT, foo); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_SOFT_TRIGGER); + irqarray13_csr.rmwf(utra::irqarray13::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_SOFT_TRIGGER, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_SOFT_TRIGGER, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_SOFT_TRIGGER, baz); - let foo = ticktimer_csr.r(utra::ticktimer::EV_PENDING); - ticktimer_csr.wo(utra::ticktimer::EV_PENDING, foo); - let bar = ticktimer_csr.rf(utra::ticktimer::EV_PENDING_ALARM); - ticktimer_csr.rmwf(utra::ticktimer::EV_PENDING_ALARM, bar); - let mut baz = ticktimer_csr.zf(utra::ticktimer::EV_PENDING_ALARM, bar); - baz |= ticktimer_csr.ms(utra::ticktimer::EV_PENDING_ALARM, 1); - ticktimer_csr.wfo(utra::ticktimer::EV_PENDING_ALARM, baz); + let foo = irqarray13_csr.r(utra::irqarray13::EV_EDGE_TRIGGERED); + irqarray13_csr.wo(utra::irqarray13::EV_EDGE_TRIGGERED, foo); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray13_csr.rmwf(utra::irqarray13::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = ticktimer_csr.r(utra::ticktimer::EV_ENABLE); - ticktimer_csr.wo(utra::ticktimer::EV_ENABLE, foo); - let bar = ticktimer_csr.rf(utra::ticktimer::EV_ENABLE_ALARM); - ticktimer_csr.rmwf(utra::ticktimer::EV_ENABLE_ALARM, bar); - let mut baz = ticktimer_csr.zf(utra::ticktimer::EV_ENABLE_ALARM, bar); - baz |= ticktimer_csr.ms(utra::ticktimer::EV_ENABLE_ALARM, 1); - ticktimer_csr.wfo(utra::ticktimer::EV_ENABLE_ALARM, baz); + let foo = irqarray13_csr.r(utra::irqarray13::EV_POLARITY); + irqarray13_csr.wo(utra::irqarray13::EV_POLARITY, foo); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_POLARITY_RISING); + irqarray13_csr.rmwf(utra::irqarray13::EV_POLARITY_RISING, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_POLARITY_RISING, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_POLARITY_RISING, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_POLARITY_RISING, baz); - let foo = ticktimer_csr.r(utra::ticktimer::CLOCKS_PER_TICK); - ticktimer_csr.wo(utra::ticktimer::CLOCKS_PER_TICK, foo); - let bar = ticktimer_csr.rf(utra::ticktimer::CLOCKS_PER_TICK_CLOCKS_PER_TICK); - ticktimer_csr.rmwf(utra::ticktimer::CLOCKS_PER_TICK_CLOCKS_PER_TICK, bar); - let mut baz = ticktimer_csr.zf(utra::ticktimer::CLOCKS_PER_TICK_CLOCKS_PER_TICK, bar); - baz |= ticktimer_csr.ms(utra::ticktimer::CLOCKS_PER_TICK_CLOCKS_PER_TICK, 1); - ticktimer_csr.wfo(utra::ticktimer::CLOCKS_PER_TICK_CLOCKS_PER_TICK, baz); + let foo = irqarray13_csr.r(utra::irqarray13::EV_STATUS); + irqarray13_csr.wo(utra::irqarray13::EV_STATUS, foo); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_CORESUBERR); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_CORESUBERR, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_CORESUBERR, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_CORESUBERR, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_CORESUBERR, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SCEERR); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SCEERR, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SCEERR, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SCEERR, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SCEERR, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_IFSUBERR); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_IFSUBERR, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_IFSUBERR, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_IFSUBERR, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_IFSUBERR, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_SECIRQ); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_SECIRQ, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_SECIRQ, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_SECIRQ, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_SECIRQ, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_NC_B13S4); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_NC_B13S4, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_NC_B13S4, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_NC_B13S4, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_NC_B13S4, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_NC_B13S5); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_NC_B13S5, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_NC_B13S5, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_NC_B13S5, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_NC_B13S5, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_NC_B13S6); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_NC_B13S6, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_NC_B13S6, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_NC_B13S6, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_NC_B13S6, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_NC_B13S7); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_NC_B13S7, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_NC_B13S7, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_NC_B13S7, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_NC_B13S7, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_NC_B13S8); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_NC_B13S8, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_NC_B13S8, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_NC_B13S8, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_NC_B13S8, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_NC_B13S9); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_NC_B13S9, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_NC_B13S9, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_NC_B13S9, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_NC_B13S9, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_NC_B13S10); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_NC_B13S10, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_NC_B13S10, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_NC_B13S10, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_NC_B13S10, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_NC_B13S11); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_NC_B13S11, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_NC_B13S11, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_NC_B13S11, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_NC_B13S11, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_NC_B13S12); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_NC_B13S12, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_NC_B13S12, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_NC_B13S12, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_NC_B13S12, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_NC_B13S13); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_NC_B13S13, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_NC_B13S13, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_NC_B13S13, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_NC_B13S13, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_NC_B13S14); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_NC_B13S14, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_NC_B13S14, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_NC_B13S14, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_NC_B13S14, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_STATUS_NC_B13S15); + irqarray13_csr.rmwf(utra::irqarray13::EV_STATUS_NC_B13S15, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_STATUS_NC_B13S15, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_STATUS_NC_B13S15, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_STATUS_NC_B13S15, baz); + + let foo = irqarray13_csr.r(utra::irqarray13::EV_PENDING); + irqarray13_csr.wo(utra::irqarray13::EV_PENDING, foo); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_CORESUBERR); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_CORESUBERR, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_CORESUBERR, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_CORESUBERR, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_CORESUBERR, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SCEERR); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SCEERR, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SCEERR, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SCEERR, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SCEERR, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_IFSUBERR); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_IFSUBERR, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_IFSUBERR, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_IFSUBERR, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_IFSUBERR, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_SECIRQ); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_SECIRQ, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_SECIRQ, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_SECIRQ, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_SECIRQ, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_NC_B13S4); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_NC_B13S4, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_NC_B13S4, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_NC_B13S4, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_NC_B13S4, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_NC_B13S5); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_NC_B13S5, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_NC_B13S5, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_NC_B13S5, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_NC_B13S5, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_NC_B13S6); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_NC_B13S6, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_NC_B13S6, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_NC_B13S6, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_NC_B13S6, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_NC_B13S7); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_NC_B13S7, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_NC_B13S7, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_NC_B13S7, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_NC_B13S7, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_NC_B13S8); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_NC_B13S8, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_NC_B13S8, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_NC_B13S8, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_NC_B13S8, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_NC_B13S9); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_NC_B13S9, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_NC_B13S9, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_NC_B13S9, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_NC_B13S9, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_NC_B13S10); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_NC_B13S10, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_NC_B13S10, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_NC_B13S10, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_NC_B13S10, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_NC_B13S11); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_NC_B13S11, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_NC_B13S11, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_NC_B13S11, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_NC_B13S11, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_NC_B13S12); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_NC_B13S12, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_NC_B13S12, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_NC_B13S12, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_NC_B13S12, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_NC_B13S13); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_NC_B13S13, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_NC_B13S13, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_NC_B13S13, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_NC_B13S13, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_NC_B13S14); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_NC_B13S14, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_NC_B13S14, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_NC_B13S14, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_NC_B13S14, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_PENDING_NC_B13S15); + irqarray13_csr.rmwf(utra::irqarray13::EV_PENDING_NC_B13S15, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_PENDING_NC_B13S15, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_PENDING_NC_B13S15, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_PENDING_NC_B13S15, baz); + + let foo = irqarray13_csr.r(utra::irqarray13::EV_ENABLE); + irqarray13_csr.wo(utra::irqarray13::EV_ENABLE, foo); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_CORESUBERR); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_CORESUBERR, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_CORESUBERR, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_CORESUBERR, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_CORESUBERR, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SCEERR); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SCEERR, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SCEERR, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SCEERR, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SCEERR, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_IFSUBERR); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_IFSUBERR, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_IFSUBERR, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_IFSUBERR, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_IFSUBERR, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_SECIRQ); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_SECIRQ, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_SECIRQ, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_SECIRQ, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_SECIRQ, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_NC_B13S4); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_NC_B13S4, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_NC_B13S4, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_NC_B13S4, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_NC_B13S4, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_NC_B13S5); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_NC_B13S5, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_NC_B13S5, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_NC_B13S5, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_NC_B13S5, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_NC_B13S6); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_NC_B13S6, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_NC_B13S6, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_NC_B13S6, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_NC_B13S6, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_NC_B13S7); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_NC_B13S7, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_NC_B13S7, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_NC_B13S7, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_NC_B13S7, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_NC_B13S8); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_NC_B13S8, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_NC_B13S8, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_NC_B13S8, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_NC_B13S8, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_NC_B13S9); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_NC_B13S9, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_NC_B13S9, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_NC_B13S9, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_NC_B13S9, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_NC_B13S10); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_NC_B13S10, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_NC_B13S10, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_NC_B13S10, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_NC_B13S10, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_NC_B13S11); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_NC_B13S11, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_NC_B13S11, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_NC_B13S11, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_NC_B13S11, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_NC_B13S12); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_NC_B13S12, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_NC_B13S12, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_NC_B13S12, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_NC_B13S12, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_NC_B13S13); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_NC_B13S13, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_NC_B13S13, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_NC_B13S13, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_NC_B13S13, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_NC_B13S14); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_NC_B13S14, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_NC_B13S14, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_NC_B13S14, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_NC_B13S14, baz); + let bar = irqarray13_csr.rf(utra::irqarray13::EV_ENABLE_NC_B13S15); + irqarray13_csr.rmwf(utra::irqarray13::EV_ENABLE_NC_B13S15, bar); + let mut baz = irqarray13_csr.zf(utra::irqarray13::EV_ENABLE_NC_B13S15, bar); + baz |= irqarray13_csr.ms(utra::irqarray13::EV_ENABLE_NC_B13S15, 1); + irqarray13_csr.wfo(utra::irqarray13::EV_ENABLE_NC_B13S15, baz); } #[test] #[ignore] - fn compile_check_pl230_csr() { + fn compile_check_irqarray14_csr() { use super::*; - let mut pl230_csr = CSR::new(HW_PL230_BASE as *mut u32); + let mut irqarray14_csr = CSR::new(HW_IRQARRAY14_BASE as *mut u32); - let foo = pl230_csr.r(utra::pl230::STATUS); - pl230_csr.wo(utra::pl230::STATUS, foo); - let bar = pl230_csr.rf(utra::pl230::STATUS_TEST_STATUS); - pl230_csr.rmwf(utra::pl230::STATUS_TEST_STATUS, bar); - let mut baz = pl230_csr.zf(utra::pl230::STATUS_TEST_STATUS, bar); - baz |= pl230_csr.ms(utra::pl230::STATUS_TEST_STATUS, 1); - pl230_csr.wfo(utra::pl230::STATUS_TEST_STATUS, baz); - let bar = pl230_csr.rf(utra::pl230::STATUS_CHNLS_MINUS1); - pl230_csr.rmwf(utra::pl230::STATUS_CHNLS_MINUS1, bar); - let mut baz = pl230_csr.zf(utra::pl230::STATUS_CHNLS_MINUS1, bar); - baz |= pl230_csr.ms(utra::pl230::STATUS_CHNLS_MINUS1, 1); - pl230_csr.wfo(utra::pl230::STATUS_CHNLS_MINUS1, baz); - let bar = pl230_csr.rf(utra::pl230::STATUS_STATE); - pl230_csr.rmwf(utra::pl230::STATUS_STATE, bar); - let mut baz = pl230_csr.zf(utra::pl230::STATUS_STATE, bar); - baz |= pl230_csr.ms(utra::pl230::STATUS_STATE, 1); - pl230_csr.wfo(utra::pl230::STATUS_STATE, baz); - let bar = pl230_csr.rf(utra::pl230::STATUS_MASTER_ENABLE); - pl230_csr.rmwf(utra::pl230::STATUS_MASTER_ENABLE, bar); - let mut baz = pl230_csr.zf(utra::pl230::STATUS_MASTER_ENABLE, bar); - baz |= pl230_csr.ms(utra::pl230::STATUS_MASTER_ENABLE, 1); - pl230_csr.wfo(utra::pl230::STATUS_MASTER_ENABLE, baz); + let foo = irqarray14_csr.r(utra::irqarray14::EV_SOFT); + irqarray14_csr.wo(utra::irqarray14::EV_SOFT, foo); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_SOFT_TRIGGER); + irqarray14_csr.rmwf(utra::irqarray14::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_SOFT_TRIGGER, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_SOFT_TRIGGER, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_SOFT_TRIGGER, baz); - let foo = pl230_csr.r(utra::pl230::CFG); - pl230_csr.wo(utra::pl230::CFG, foo); - let bar = pl230_csr.rf(utra::pl230::CFG_CHNL_PROT_CTRL); - pl230_csr.rmwf(utra::pl230::CFG_CHNL_PROT_CTRL, bar); - let mut baz = pl230_csr.zf(utra::pl230::CFG_CHNL_PROT_CTRL, bar); - baz |= pl230_csr.ms(utra::pl230::CFG_CHNL_PROT_CTRL, 1); - pl230_csr.wfo(utra::pl230::CFG_CHNL_PROT_CTRL, baz); - let bar = pl230_csr.rf(utra::pl230::CFG_MASTER_ENABLE); - pl230_csr.rmwf(utra::pl230::CFG_MASTER_ENABLE, bar); - let mut baz = pl230_csr.zf(utra::pl230::CFG_MASTER_ENABLE, bar); - baz |= pl230_csr.ms(utra::pl230::CFG_MASTER_ENABLE, 1); - pl230_csr.wfo(utra::pl230::CFG_MASTER_ENABLE, baz); + let foo = irqarray14_csr.r(utra::irqarray14::EV_EDGE_TRIGGERED); + irqarray14_csr.wo(utra::irqarray14::EV_EDGE_TRIGGERED, foo); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray14_csr.rmwf(utra::irqarray14::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = pl230_csr.r(utra::pl230::CTRLBASEPTR); - pl230_csr.wo(utra::pl230::CTRLBASEPTR, foo); - let bar = pl230_csr.rf(utra::pl230::CTRLBASEPTR_CTRL_BASE_PTR); - pl230_csr.rmwf(utra::pl230::CTRLBASEPTR_CTRL_BASE_PTR, bar); - let mut baz = pl230_csr.zf(utra::pl230::CTRLBASEPTR_CTRL_BASE_PTR, bar); - baz |= pl230_csr.ms(utra::pl230::CTRLBASEPTR_CTRL_BASE_PTR, 1); - pl230_csr.wfo(utra::pl230::CTRLBASEPTR_CTRL_BASE_PTR, baz); + let foo = irqarray14_csr.r(utra::irqarray14::EV_POLARITY); + irqarray14_csr.wo(utra::irqarray14::EV_POLARITY, foo); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_POLARITY_RISING); + irqarray14_csr.rmwf(utra::irqarray14::EV_POLARITY_RISING, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_POLARITY_RISING, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_POLARITY_RISING, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_POLARITY_RISING, baz); - let foo = pl230_csr.r(utra::pl230::ALTCTRLBASEPTR); - pl230_csr.wo(utra::pl230::ALTCTRLBASEPTR, foo); - let bar = pl230_csr.rf(utra::pl230::ALTCTRLBASEPTR_ALT_CTRL_BASE_PTR); - pl230_csr.rmwf(utra::pl230::ALTCTRLBASEPTR_ALT_CTRL_BASE_PTR, bar); - let mut baz = pl230_csr.zf(utra::pl230::ALTCTRLBASEPTR_ALT_CTRL_BASE_PTR, bar); - baz |= pl230_csr.ms(utra::pl230::ALTCTRLBASEPTR_ALT_CTRL_BASE_PTR, 1); - pl230_csr.wfo(utra::pl230::ALTCTRLBASEPTR_ALT_CTRL_BASE_PTR, baz); + let foo = irqarray14_csr.r(utra::irqarray14::EV_STATUS); + irqarray14_csr.wo(utra::irqarray14::EV_STATUS, foo); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_UART2_RX_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_UART2_RX_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_UART2_RX_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_UART2_RX_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_UART2_RX_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_UART2_TX_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_UART2_TX_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_UART2_TX_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_UART2_TX_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_UART2_TX_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_UART2_RX_CHAR_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_UART2_RX_CHAR_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_UART2_RX_CHAR_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_UART2_RX_CHAR_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_UART2_RX_CHAR_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_UART2_ERR_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_UART2_ERR_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_UART2_ERR_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_UART2_ERR_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_UART2_ERR_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_UART3_RX_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_UART3_RX_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_UART3_RX_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_UART3_RX_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_UART3_RX_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_UART3_TX_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_UART3_TX_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_UART3_TX_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_UART3_TX_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_UART3_TX_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_UART3_RX_CHAR_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_UART3_RX_CHAR_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_UART3_RX_CHAR_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_UART3_RX_CHAR_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_UART3_RX_CHAR_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_UART3_ERR_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_UART3_ERR_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_UART3_ERR_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_UART3_ERR_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_UART3_ERR_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_TRNG_DONE_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_TRNG_DONE_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_TRNG_DONE_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_TRNG_DONE_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_TRNG_DONE_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_NC_B14S9); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_NC_B14S9, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_NC_B14S9, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_NC_B14S9, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_NC_B14S9, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_NC_B14S10); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_NC_B14S10, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_NC_B14S10, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_NC_B14S10, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_NC_B14S10, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_NC_B14S11); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_NC_B14S11, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_NC_B14S11, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_NC_B14S11, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_NC_B14S11, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_NC_B14S12); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_NC_B14S12, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_NC_B14S12, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_NC_B14S12, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_NC_B14S12, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_NC_B14S13); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_NC_B14S13, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_NC_B14S13, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_NC_B14S13, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_NC_B14S13, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_NC_B14S14); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_NC_B14S14, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_NC_B14S14, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_NC_B14S14, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_NC_B14S14, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_STATUS_NC_B14S15); + irqarray14_csr.rmwf(utra::irqarray14::EV_STATUS_NC_B14S15, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_STATUS_NC_B14S15, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_STATUS_NC_B14S15, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_STATUS_NC_B14S15, baz); - let foo = pl230_csr.r(utra::pl230::DMA_WAITONREQ_STATUS); - pl230_csr.wo(utra::pl230::DMA_WAITONREQ_STATUS, foo); - let bar = pl230_csr.rf(utra::pl230::DMA_WAITONREQ_STATUS_DMA_WAITONREQ_STATUS); - pl230_csr.rmwf(utra::pl230::DMA_WAITONREQ_STATUS_DMA_WAITONREQ_STATUS, bar); - let mut baz = pl230_csr.zf(utra::pl230::DMA_WAITONREQ_STATUS_DMA_WAITONREQ_STATUS, bar); - baz |= pl230_csr.ms(utra::pl230::DMA_WAITONREQ_STATUS_DMA_WAITONREQ_STATUS, 1); - pl230_csr.wfo(utra::pl230::DMA_WAITONREQ_STATUS_DMA_WAITONREQ_STATUS, baz); + let foo = irqarray14_csr.r(utra::irqarray14::EV_PENDING); + irqarray14_csr.wo(utra::irqarray14::EV_PENDING, foo); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_UART2_RX_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_UART2_RX_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_UART2_RX_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_UART2_RX_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_UART2_RX_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_UART2_TX_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_UART2_TX_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_UART2_TX_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_UART2_TX_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_UART2_TX_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_UART2_RX_CHAR_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_UART2_RX_CHAR_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_UART2_RX_CHAR_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_UART2_RX_CHAR_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_UART2_RX_CHAR_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_UART2_ERR_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_UART2_ERR_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_UART2_ERR_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_UART2_ERR_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_UART2_ERR_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_UART3_RX_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_UART3_RX_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_UART3_RX_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_UART3_RX_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_UART3_RX_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_UART3_TX_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_UART3_TX_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_UART3_TX_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_UART3_TX_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_UART3_TX_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_UART3_RX_CHAR_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_UART3_RX_CHAR_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_UART3_RX_CHAR_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_UART3_RX_CHAR_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_UART3_RX_CHAR_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_UART3_ERR_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_UART3_ERR_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_UART3_ERR_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_UART3_ERR_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_UART3_ERR_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_TRNG_DONE_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_TRNG_DONE_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_TRNG_DONE_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_TRNG_DONE_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_TRNG_DONE_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_NC_B14S9); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_NC_B14S9, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_NC_B14S9, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_NC_B14S9, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_NC_B14S9, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_NC_B14S10); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_NC_B14S10, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_NC_B14S10, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_NC_B14S10, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_NC_B14S10, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_NC_B14S11); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_NC_B14S11, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_NC_B14S11, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_NC_B14S11, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_NC_B14S11, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_NC_B14S12); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_NC_B14S12, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_NC_B14S12, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_NC_B14S12, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_NC_B14S12, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_NC_B14S13); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_NC_B14S13, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_NC_B14S13, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_NC_B14S13, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_NC_B14S13, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_NC_B14S14); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_NC_B14S14, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_NC_B14S14, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_NC_B14S14, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_NC_B14S14, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_PENDING_NC_B14S15); + irqarray14_csr.rmwf(utra::irqarray14::EV_PENDING_NC_B14S15, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_PENDING_NC_B14S15, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_PENDING_NC_B14S15, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_PENDING_NC_B14S15, baz); - let foo = pl230_csr.r(utra::pl230::CHNLSWREQUEST); - pl230_csr.wo(utra::pl230::CHNLSWREQUEST, foo); - let bar = pl230_csr.rf(utra::pl230::CHNLSWREQUEST_CHNL_SW_REQUEST); - pl230_csr.rmwf(utra::pl230::CHNLSWREQUEST_CHNL_SW_REQUEST, bar); - let mut baz = pl230_csr.zf(utra::pl230::CHNLSWREQUEST_CHNL_SW_REQUEST, bar); - baz |= pl230_csr.ms(utra::pl230::CHNLSWREQUEST_CHNL_SW_REQUEST, 1); - pl230_csr.wfo(utra::pl230::CHNLSWREQUEST_CHNL_SW_REQUEST, baz); + let foo = irqarray14_csr.r(utra::irqarray14::EV_ENABLE); + irqarray14_csr.wo(utra::irqarray14::EV_ENABLE, foo); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_UART2_RX_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_UART2_RX_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_UART2_RX_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_UART2_RX_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_UART2_RX_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_UART2_TX_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_UART2_TX_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_UART2_TX_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_UART2_TX_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_UART2_TX_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_UART2_RX_CHAR_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_UART2_RX_CHAR_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_UART2_RX_CHAR_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_UART2_RX_CHAR_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_UART2_RX_CHAR_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_UART2_ERR_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_UART2_ERR_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_UART2_ERR_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_UART2_ERR_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_UART2_ERR_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_UART3_RX_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_UART3_RX_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_UART3_RX_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_UART3_RX_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_UART3_RX_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_UART3_TX_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_UART3_TX_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_UART3_TX_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_UART3_TX_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_UART3_TX_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_UART3_RX_CHAR_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_UART3_RX_CHAR_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_UART3_RX_CHAR_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_UART3_RX_CHAR_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_UART3_RX_CHAR_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_UART3_ERR_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_UART3_ERR_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_UART3_ERR_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_UART3_ERR_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_UART3_ERR_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_TRNG_DONE_DUPE); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_TRNG_DONE_DUPE, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_TRNG_DONE_DUPE, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_TRNG_DONE_DUPE, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_TRNG_DONE_DUPE, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_NC_B14S9); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_NC_B14S9, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_NC_B14S9, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_NC_B14S9, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_NC_B14S9, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_NC_B14S10); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_NC_B14S10, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_NC_B14S10, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_NC_B14S10, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_NC_B14S10, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_NC_B14S11); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_NC_B14S11, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_NC_B14S11, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_NC_B14S11, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_NC_B14S11, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_NC_B14S12); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_NC_B14S12, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_NC_B14S12, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_NC_B14S12, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_NC_B14S12, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_NC_B14S13); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_NC_B14S13, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_NC_B14S13, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_NC_B14S13, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_NC_B14S13, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_NC_B14S14); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_NC_B14S14, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_NC_B14S14, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_NC_B14S14, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_NC_B14S14, baz); + let bar = irqarray14_csr.rf(utra::irqarray14::EV_ENABLE_NC_B14S15); + irqarray14_csr.rmwf(utra::irqarray14::EV_ENABLE_NC_B14S15, bar); + let mut baz = irqarray14_csr.zf(utra::irqarray14::EV_ENABLE_NC_B14S15, bar); + baz |= irqarray14_csr.ms(utra::irqarray14::EV_ENABLE_NC_B14S15, 1); + irqarray14_csr.wfo(utra::irqarray14::EV_ENABLE_NC_B14S15, baz); + } - let foo = pl230_csr.r(utra::pl230::CHNLUSEBURSTSET); - pl230_csr.wo(utra::pl230::CHNLUSEBURSTSET, foo); - let bar = pl230_csr.rf(utra::pl230::CHNLUSEBURSTSET_CHNL_USEBURST_SET); - pl230_csr.rmwf(utra::pl230::CHNLUSEBURSTSET_CHNL_USEBURST_SET, bar); - let mut baz = pl230_csr.zf(utra::pl230::CHNLUSEBURSTSET_CHNL_USEBURST_SET, bar); - baz |= pl230_csr.ms(utra::pl230::CHNLUSEBURSTSET_CHNL_USEBURST_SET, 1); - pl230_csr.wfo(utra::pl230::CHNLUSEBURSTSET_CHNL_USEBURST_SET, baz); + #[test] + #[ignore] + fn compile_check_irqarray15_csr() { + use super::*; + let mut irqarray15_csr = CSR::new(HW_IRQARRAY15_BASE as *mut u32); - let foo = pl230_csr.r(utra::pl230::CHNLUSEBURSTCLR); - pl230_csr.wo(utra::pl230::CHNLUSEBURSTCLR, foo); - let bar = pl230_csr.rf(utra::pl230::CHNLUSEBURSTCLR_CHNL_USEBURST_CLR); - pl230_csr.rmwf(utra::pl230::CHNLUSEBURSTCLR_CHNL_USEBURST_CLR, bar); - let mut baz = pl230_csr.zf(utra::pl230::CHNLUSEBURSTCLR_CHNL_USEBURST_CLR, bar); - baz |= pl230_csr.ms(utra::pl230::CHNLUSEBURSTCLR_CHNL_USEBURST_CLR, 1); - pl230_csr.wfo(utra::pl230::CHNLUSEBURSTCLR_CHNL_USEBURST_CLR, baz); + let foo = irqarray15_csr.r(utra::irqarray15::EV_SOFT); + irqarray15_csr.wo(utra::irqarray15::EV_SOFT, foo); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_SOFT_TRIGGER); + irqarray15_csr.rmwf(utra::irqarray15::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_SOFT_TRIGGER, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_SOFT_TRIGGER, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_SOFT_TRIGGER, baz); - let foo = pl230_csr.r(utra::pl230::CHNLREQMASKSET); - pl230_csr.wo(utra::pl230::CHNLREQMASKSET, foo); - let bar = pl230_csr.rf(utra::pl230::CHNLREQMASKSET_CHNL_REQ_MASK_SET); - pl230_csr.rmwf(utra::pl230::CHNLREQMASKSET_CHNL_REQ_MASK_SET, bar); - let mut baz = pl230_csr.zf(utra::pl230::CHNLREQMASKSET_CHNL_REQ_MASK_SET, bar); - baz |= pl230_csr.ms(utra::pl230::CHNLREQMASKSET_CHNL_REQ_MASK_SET, 1); - pl230_csr.wfo(utra::pl230::CHNLREQMASKSET_CHNL_REQ_MASK_SET, baz); + let foo = irqarray15_csr.r(utra::irqarray15::EV_EDGE_TRIGGERED); + irqarray15_csr.wo(utra::irqarray15::EV_EDGE_TRIGGERED, foo); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray15_csr.rmwf(utra::irqarray15::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = pl230_csr.r(utra::pl230::CHNLREQMASKCLR); - pl230_csr.wo(utra::pl230::CHNLREQMASKCLR, foo); - let bar = pl230_csr.rf(utra::pl230::CHNLREQMASKCLR_CHNL_REQ_MASK_CLR); - pl230_csr.rmwf(utra::pl230::CHNLREQMASKCLR_CHNL_REQ_MASK_CLR, bar); - let mut baz = pl230_csr.zf(utra::pl230::CHNLREQMASKCLR_CHNL_REQ_MASK_CLR, bar); - baz |= pl230_csr.ms(utra::pl230::CHNLREQMASKCLR_CHNL_REQ_MASK_CLR, 1); - pl230_csr.wfo(utra::pl230::CHNLREQMASKCLR_CHNL_REQ_MASK_CLR, baz); + let foo = irqarray15_csr.r(utra::irqarray15::EV_POLARITY); + irqarray15_csr.wo(utra::irqarray15::EV_POLARITY, foo); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_POLARITY_RISING); + irqarray15_csr.rmwf(utra::irqarray15::EV_POLARITY_RISING, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_POLARITY_RISING, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_POLARITY_RISING, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_POLARITY_RISING, baz); - let foo = pl230_csr.r(utra::pl230::CHNLENABLESET); - pl230_csr.wo(utra::pl230::CHNLENABLESET, foo); - let bar = pl230_csr.rf(utra::pl230::CHNLENABLESET_CHNL_ENABLE_SET); - pl230_csr.rmwf(utra::pl230::CHNLENABLESET_CHNL_ENABLE_SET, bar); - let mut baz = pl230_csr.zf(utra::pl230::CHNLENABLESET_CHNL_ENABLE_SET, bar); - baz |= pl230_csr.ms(utra::pl230::CHNLENABLESET_CHNL_ENABLE_SET, 1); - pl230_csr.wfo(utra::pl230::CHNLENABLESET_CHNL_ENABLE_SET, baz); + let foo = irqarray15_csr.r(utra::irqarray15::EV_STATUS); + irqarray15_csr.wo(utra::irqarray15::EV_STATUS, foo); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_SEC0); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_SEC0, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_SEC0, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_SEC0, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_SEC0, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S1); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S1, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S1, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S1, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S1, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S2); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S2, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S2, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S2, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S2, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S3); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S3, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S3, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S3, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S3, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S4); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S4, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S4, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S4, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S4, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S5); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S5, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S5, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S5, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S5, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S6); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S6, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S6, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S6, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S6, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S7); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S7, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S7, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S7, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S7, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S8); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S8, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S8, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S8, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S8, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S9); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S9, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S9, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S9, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S9, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S10); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S10, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S10, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S10, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S10, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S11); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S11, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S11, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S11, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S11, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S12); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S12, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S12, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S12, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S12, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S13); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S13, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S13, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S13, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S13, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S14); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S14, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S14, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S14, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S14, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_STATUS_NC_B15S15); + irqarray15_csr.rmwf(utra::irqarray15::EV_STATUS_NC_B15S15, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_STATUS_NC_B15S15, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_STATUS_NC_B15S15, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_STATUS_NC_B15S15, baz); - let foo = pl230_csr.r(utra::pl230::CHNLENABLECLR); - pl230_csr.wo(utra::pl230::CHNLENABLECLR, foo); - let bar = pl230_csr.rf(utra::pl230::CHNLENABLECLR_CHNL_ENABLE_CLR); - pl230_csr.rmwf(utra::pl230::CHNLENABLECLR_CHNL_ENABLE_CLR, bar); - let mut baz = pl230_csr.zf(utra::pl230::CHNLENABLECLR_CHNL_ENABLE_CLR, bar); - baz |= pl230_csr.ms(utra::pl230::CHNLENABLECLR_CHNL_ENABLE_CLR, 1); - pl230_csr.wfo(utra::pl230::CHNLENABLECLR_CHNL_ENABLE_CLR, baz); + let foo = irqarray15_csr.r(utra::irqarray15::EV_PENDING); + irqarray15_csr.wo(utra::irqarray15::EV_PENDING, foo); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_SEC0); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_SEC0, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_SEC0, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_SEC0, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_SEC0, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S1); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S1, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S1, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S1, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S1, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S2); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S2, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S2, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S2, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S2, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S3); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S3, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S3, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S3, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S3, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S4); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S4, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S4, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S4, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S4, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S5); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S5, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S5, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S5, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S5, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S6); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S6, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S6, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S6, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S6, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S7); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S7, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S7, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S7, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S7, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S8); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S8, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S8, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S8, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S8, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S9); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S9, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S9, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S9, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S9, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S10); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S10, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S10, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S10, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S10, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S11); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S11, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S11, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S11, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S11, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S12); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S12, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S12, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S12, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S12, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S13); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S13, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S13, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S13, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S13, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S14); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S14, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S14, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S14, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S14, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_PENDING_NC_B15S15); + irqarray15_csr.rmwf(utra::irqarray15::EV_PENDING_NC_B15S15, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_PENDING_NC_B15S15, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_PENDING_NC_B15S15, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_PENDING_NC_B15S15, baz); - let foo = pl230_csr.r(utra::pl230::CHNLPRIALTSET); - pl230_csr.wo(utra::pl230::CHNLPRIALTSET, foo); - let bar = pl230_csr.rf(utra::pl230::CHNLPRIALTSET_CHNL_PRI_ALT_SET); - pl230_csr.rmwf(utra::pl230::CHNLPRIALTSET_CHNL_PRI_ALT_SET, bar); - let mut baz = pl230_csr.zf(utra::pl230::CHNLPRIALTSET_CHNL_PRI_ALT_SET, bar); - baz |= pl230_csr.ms(utra::pl230::CHNLPRIALTSET_CHNL_PRI_ALT_SET, 1); - pl230_csr.wfo(utra::pl230::CHNLPRIALTSET_CHNL_PRI_ALT_SET, baz); + let foo = irqarray15_csr.r(utra::irqarray15::EV_ENABLE); + irqarray15_csr.wo(utra::irqarray15::EV_ENABLE, foo); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_SEC0); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_SEC0, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_SEC0, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_SEC0, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_SEC0, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S1); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S1, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S1, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S1, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S1, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S2); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S2, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S2, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S2, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S2, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S3); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S3, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S3, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S3, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S3, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S4); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S4, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S4, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S4, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S4, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S5); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S5, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S5, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S5, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S5, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S6); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S6, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S6, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S6, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S6, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S7); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S7, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S7, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S7, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S7, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S8); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S8, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S8, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S8, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S8, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S9); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S9, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S9, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S9, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S9, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S10); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S10, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S10, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S10, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S10, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S11); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S11, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S11, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S11, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S11, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S12); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S12, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S12, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S12, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S12, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S13); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S13, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S13, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S13, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S13, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S14); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S14, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S14, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S14, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S14, baz); + let bar = irqarray15_csr.rf(utra::irqarray15::EV_ENABLE_NC_B15S15); + irqarray15_csr.rmwf(utra::irqarray15::EV_ENABLE_NC_B15S15, bar); + let mut baz = irqarray15_csr.zf(utra::irqarray15::EV_ENABLE_NC_B15S15, bar); + baz |= irqarray15_csr.ms(utra::irqarray15::EV_ENABLE_NC_B15S15, 1); + irqarray15_csr.wfo(utra::irqarray15::EV_ENABLE_NC_B15S15, baz); + } - let foo = pl230_csr.r(utra::pl230::CHNLPRIALTCLR); - pl230_csr.wo(utra::pl230::CHNLPRIALTCLR, foo); - let bar = pl230_csr.rf(utra::pl230::CHNLPRIALTCLR_CHNL_PRI_ALT_CLR); - pl230_csr.rmwf(utra::pl230::CHNLPRIALTCLR_CHNL_PRI_ALT_CLR, bar); - let mut baz = pl230_csr.zf(utra::pl230::CHNLPRIALTCLR_CHNL_PRI_ALT_CLR, bar); - baz |= pl230_csr.ms(utra::pl230::CHNLPRIALTCLR_CHNL_PRI_ALT_CLR, 1); - pl230_csr.wfo(utra::pl230::CHNLPRIALTCLR_CHNL_PRI_ALT_CLR, baz); + #[test] + #[ignore] + fn compile_check_irqarray16_csr() { + use super::*; + let mut irqarray16_csr = CSR::new(HW_IRQARRAY16_BASE as *mut u32); - let foo = pl230_csr.r(utra::pl230::CHNLPRIORITYSET); - pl230_csr.wo(utra::pl230::CHNLPRIORITYSET, foo); - let bar = pl230_csr.rf(utra::pl230::CHNLPRIORITYSET_CHNL_PRIORITY_SET); - pl230_csr.rmwf(utra::pl230::CHNLPRIORITYSET_CHNL_PRIORITY_SET, bar); - let mut baz = pl230_csr.zf(utra::pl230::CHNLPRIORITYSET_CHNL_PRIORITY_SET, bar); - baz |= pl230_csr.ms(utra::pl230::CHNLPRIORITYSET_CHNL_PRIORITY_SET, 1); - pl230_csr.wfo(utra::pl230::CHNLPRIORITYSET_CHNL_PRIORITY_SET, baz); + let foo = irqarray16_csr.r(utra::irqarray16::EV_SOFT); + irqarray16_csr.wo(utra::irqarray16::EV_SOFT, foo); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_SOFT_TRIGGER); + irqarray16_csr.rmwf(utra::irqarray16::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_SOFT_TRIGGER, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_SOFT_TRIGGER, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_SOFT_TRIGGER, baz); - let foo = pl230_csr.r(utra::pl230::CHNLPRIORITYCLR); - pl230_csr.wo(utra::pl230::CHNLPRIORITYCLR, foo); - let bar = pl230_csr.rf(utra::pl230::CHNLPRIORITYCLR_CHNL_PRIORITY_CLR); - pl230_csr.rmwf(utra::pl230::CHNLPRIORITYCLR_CHNL_PRIORITY_CLR, bar); - let mut baz = pl230_csr.zf(utra::pl230::CHNLPRIORITYCLR_CHNL_PRIORITY_CLR, bar); - baz |= pl230_csr.ms(utra::pl230::CHNLPRIORITYCLR_CHNL_PRIORITY_CLR, 1); - pl230_csr.wfo(utra::pl230::CHNLPRIORITYCLR_CHNL_PRIORITY_CLR, baz); + let foo = irqarray16_csr.r(utra::irqarray16::EV_EDGE_TRIGGERED); + irqarray16_csr.wo(utra::irqarray16::EV_EDGE_TRIGGERED, foo); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray16_csr.rmwf(utra::irqarray16::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = pl230_csr.r(utra::pl230::ERRCLR); - pl230_csr.wo(utra::pl230::ERRCLR, foo); - let bar = pl230_csr.rf(utra::pl230::ERRCLR_ERR_CLR); - pl230_csr.rmwf(utra::pl230::ERRCLR_ERR_CLR, bar); - let mut baz = pl230_csr.zf(utra::pl230::ERRCLR_ERR_CLR, bar); - baz |= pl230_csr.ms(utra::pl230::ERRCLR_ERR_CLR, 1); - pl230_csr.wfo(utra::pl230::ERRCLR_ERR_CLR, baz); + let foo = irqarray16_csr.r(utra::irqarray16::EV_POLARITY); + irqarray16_csr.wo(utra::irqarray16::EV_POLARITY, foo); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_POLARITY_RISING); + irqarray16_csr.rmwf(utra::irqarray16::EV_POLARITY_RISING, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_POLARITY_RISING, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_POLARITY_RISING, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_POLARITY_RISING, baz); - let foo = pl230_csr.r(utra::pl230::PERIPH_ID_0); - pl230_csr.wo(utra::pl230::PERIPH_ID_0, foo); - let bar = pl230_csr.rf(utra::pl230::PERIPH_ID_0_PART_NUMBER_LSB); - pl230_csr.rmwf(utra::pl230::PERIPH_ID_0_PART_NUMBER_LSB, bar); - let mut baz = pl230_csr.zf(utra::pl230::PERIPH_ID_0_PART_NUMBER_LSB, bar); - baz |= pl230_csr.ms(utra::pl230::PERIPH_ID_0_PART_NUMBER_LSB, 1); - pl230_csr.wfo(utra::pl230::PERIPH_ID_0_PART_NUMBER_LSB, baz); + let foo = irqarray16_csr.r(utra::irqarray16::EV_STATUS); + irqarray16_csr.wo(utra::irqarray16::EV_STATUS, foo); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_CAM_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_CAM_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_CAM_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_CAM_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_CAM_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_I2S_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_I2S_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_I2S_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_I2S_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_I2S_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_I2S_TX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_I2S_TX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_I2S_TX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_I2S_TX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_I2S_TX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_NC_B16S3); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_NC_B16S3, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_NC_B16S3, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_NC_B16S3, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_NC_B16S3, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SPIM1_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SPIM1_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SPIM1_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SPIM1_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SPIM1_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SPIM1_TX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SPIM1_TX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SPIM1_TX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SPIM1_TX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SPIM1_TX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SPIM1_CMD_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SPIM1_CMD_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SPIM1_CMD_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SPIM1_CMD_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SPIM1_CMD_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SPIM1_EOT_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SPIM1_EOT_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SPIM1_EOT_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SPIM1_EOT_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SPIM1_EOT_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SPIM2_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SPIM2_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SPIM2_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SPIM2_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SPIM2_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SPIM2_TX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SPIM2_TX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SPIM2_TX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SPIM2_TX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SPIM2_TX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SPIM2_CMD_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SPIM2_CMD_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SPIM2_CMD_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SPIM2_CMD_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SPIM2_CMD_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_SPIM2_EOT_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_SPIM2_EOT_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_SPIM2_EOT_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_SPIM2_EOT_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_SPIM2_EOT_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_I2C0_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_I2C0_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_I2C0_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_I2C0_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_I2C0_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_I2C0_TX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_I2C0_TX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_I2C0_TX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_I2C0_TX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_I2C0_TX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_I2C0_CMD_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_I2C0_CMD_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_I2C0_CMD_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_I2C0_CMD_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_I2C0_CMD_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_STATUS_I2C0_EOT_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_STATUS_I2C0_EOT_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_STATUS_I2C0_EOT_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_STATUS_I2C0_EOT_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_STATUS_I2C0_EOT_DUPE, baz); - let foo = pl230_csr.r(utra::pl230::PERIPH_ID_1); - pl230_csr.wo(utra::pl230::PERIPH_ID_1, foo); - let bar = pl230_csr.rf(utra::pl230::PERIPH_ID_1_PART_NUMBER_MSB); - pl230_csr.rmwf(utra::pl230::PERIPH_ID_1_PART_NUMBER_MSB, bar); - let mut baz = pl230_csr.zf(utra::pl230::PERIPH_ID_1_PART_NUMBER_MSB, bar); - baz |= pl230_csr.ms(utra::pl230::PERIPH_ID_1_PART_NUMBER_MSB, 1); - pl230_csr.wfo(utra::pl230::PERIPH_ID_1_PART_NUMBER_MSB, baz); - let bar = pl230_csr.rf(utra::pl230::PERIPH_ID_1_JEP106_LSB); - pl230_csr.rmwf(utra::pl230::PERIPH_ID_1_JEP106_LSB, bar); - let mut baz = pl230_csr.zf(utra::pl230::PERIPH_ID_1_JEP106_LSB, bar); - baz |= pl230_csr.ms(utra::pl230::PERIPH_ID_1_JEP106_LSB, 1); - pl230_csr.wfo(utra::pl230::PERIPH_ID_1_JEP106_LSB, baz); + let foo = irqarray16_csr.r(utra::irqarray16::EV_PENDING); + irqarray16_csr.wo(utra::irqarray16::EV_PENDING, foo); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_CAM_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_CAM_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_CAM_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_CAM_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_CAM_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_I2S_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_I2S_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_I2S_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_I2S_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_I2S_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_I2S_TX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_I2S_TX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_I2S_TX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_I2S_TX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_I2S_TX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_NC_B16S3); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_NC_B16S3, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_NC_B16S3, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_NC_B16S3, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_NC_B16S3, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SPIM1_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SPIM1_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SPIM1_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SPIM1_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SPIM1_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SPIM1_TX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SPIM1_TX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SPIM1_TX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SPIM1_TX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SPIM1_TX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SPIM1_CMD_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SPIM1_CMD_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SPIM1_CMD_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SPIM1_CMD_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SPIM1_CMD_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SPIM1_EOT_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SPIM1_EOT_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SPIM1_EOT_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SPIM1_EOT_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SPIM1_EOT_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SPIM2_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SPIM2_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SPIM2_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SPIM2_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SPIM2_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SPIM2_TX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SPIM2_TX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SPIM2_TX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SPIM2_TX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SPIM2_TX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SPIM2_CMD_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SPIM2_CMD_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SPIM2_CMD_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SPIM2_CMD_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SPIM2_CMD_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_SPIM2_EOT_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_SPIM2_EOT_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_SPIM2_EOT_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_SPIM2_EOT_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_SPIM2_EOT_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_I2C0_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_I2C0_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_I2C0_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_I2C0_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_I2C0_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_I2C0_TX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_I2C0_TX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_I2C0_TX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_I2C0_TX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_I2C0_TX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_I2C0_CMD_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_I2C0_CMD_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_I2C0_CMD_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_I2C0_CMD_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_I2C0_CMD_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_PENDING_I2C0_EOT_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_PENDING_I2C0_EOT_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_PENDING_I2C0_EOT_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_PENDING_I2C0_EOT_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_PENDING_I2C0_EOT_DUPE, baz); - let foo = pl230_csr.r(utra::pl230::PERIPH_ID_2); - pl230_csr.wo(utra::pl230::PERIPH_ID_2, foo); - let bar = pl230_csr.rf(utra::pl230::PERIPH_ID_2_JEP106_MSB); - pl230_csr.rmwf(utra::pl230::PERIPH_ID_2_JEP106_MSB, bar); - let mut baz = pl230_csr.zf(utra::pl230::PERIPH_ID_2_JEP106_MSB, bar); - baz |= pl230_csr.ms(utra::pl230::PERIPH_ID_2_JEP106_MSB, 1); - pl230_csr.wfo(utra::pl230::PERIPH_ID_2_JEP106_MSB, baz); - let bar = pl230_csr.rf(utra::pl230::PERIPH_ID_2_JEDEC_USED); - pl230_csr.rmwf(utra::pl230::PERIPH_ID_2_JEDEC_USED, bar); - let mut baz = pl230_csr.zf(utra::pl230::PERIPH_ID_2_JEDEC_USED, bar); - baz |= pl230_csr.ms(utra::pl230::PERIPH_ID_2_JEDEC_USED, 1); - pl230_csr.wfo(utra::pl230::PERIPH_ID_2_JEDEC_USED, baz); - let bar = pl230_csr.rf(utra::pl230::PERIPH_ID_2_REVISION); - pl230_csr.rmwf(utra::pl230::PERIPH_ID_2_REVISION, bar); - let mut baz = pl230_csr.zf(utra::pl230::PERIPH_ID_2_REVISION, bar); - baz |= pl230_csr.ms(utra::pl230::PERIPH_ID_2_REVISION, 1); - pl230_csr.wfo(utra::pl230::PERIPH_ID_2_REVISION, baz); + let foo = irqarray16_csr.r(utra::irqarray16::EV_ENABLE); + irqarray16_csr.wo(utra::irqarray16::EV_ENABLE, foo); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_CAM_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_CAM_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_CAM_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_CAM_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_CAM_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_I2S_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_I2S_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_I2S_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_I2S_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_I2S_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_I2S_TX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_I2S_TX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_I2S_TX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_I2S_TX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_I2S_TX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_NC_B16S3); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_NC_B16S3, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_NC_B16S3, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_NC_B16S3, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_NC_B16S3, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SPIM1_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SPIM1_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SPIM1_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SPIM1_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SPIM1_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SPIM1_TX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SPIM1_TX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SPIM1_TX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SPIM1_TX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SPIM1_TX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SPIM1_CMD_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SPIM1_CMD_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SPIM1_CMD_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SPIM1_CMD_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SPIM1_CMD_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SPIM1_EOT_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SPIM1_EOT_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SPIM1_EOT_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SPIM1_EOT_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SPIM1_EOT_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SPIM2_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SPIM2_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SPIM2_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SPIM2_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SPIM2_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SPIM2_TX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SPIM2_TX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SPIM2_TX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SPIM2_TX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SPIM2_TX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SPIM2_CMD_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SPIM2_CMD_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SPIM2_CMD_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SPIM2_CMD_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SPIM2_CMD_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_SPIM2_EOT_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_SPIM2_EOT_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_SPIM2_EOT_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_SPIM2_EOT_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_SPIM2_EOT_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_I2C0_RX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_I2C0_RX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_I2C0_RX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_I2C0_RX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_I2C0_RX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_I2C0_TX_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_I2C0_TX_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_I2C0_TX_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_I2C0_TX_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_I2C0_TX_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_I2C0_CMD_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_I2C0_CMD_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_I2C0_CMD_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_I2C0_CMD_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_I2C0_CMD_DUPE, baz); + let bar = irqarray16_csr.rf(utra::irqarray16::EV_ENABLE_I2C0_EOT_DUPE); + irqarray16_csr.rmwf(utra::irqarray16::EV_ENABLE_I2C0_EOT_DUPE, bar); + let mut baz = irqarray16_csr.zf(utra::irqarray16::EV_ENABLE_I2C0_EOT_DUPE, bar); + baz |= irqarray16_csr.ms(utra::irqarray16::EV_ENABLE_I2C0_EOT_DUPE, 1); + irqarray16_csr.wfo(utra::irqarray16::EV_ENABLE_I2C0_EOT_DUPE, baz); } #[test] #[ignore] - fn compile_check_udma_ctrl_csr() { + fn compile_check_irqarray17_csr() { use super::*; - let mut udma_ctrl_csr = CSR::new(HW_UDMA_CTRL_BASE as *mut u32); + let mut irqarray17_csr = CSR::new(HW_IRQARRAY17_BASE as *mut u32); - let foo = udma_ctrl_csr.r(utra::udma_ctrl::REG_CG); - udma_ctrl_csr.wo(utra::udma_ctrl::REG_CG, foo); - let bar = udma_ctrl_csr.rf(utra::udma_ctrl::REG_CG_R_CG); - udma_ctrl_csr.rmwf(utra::udma_ctrl::REG_CG_R_CG, bar); - let mut baz = udma_ctrl_csr.zf(utra::udma_ctrl::REG_CG_R_CG, bar); - baz |= udma_ctrl_csr.ms(utra::udma_ctrl::REG_CG_R_CG, 1); - udma_ctrl_csr.wfo(utra::udma_ctrl::REG_CG_R_CG, baz); + let foo = irqarray17_csr.r(utra::irqarray17::EV_SOFT); + irqarray17_csr.wo(utra::irqarray17::EV_SOFT, foo); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_SOFT_TRIGGER); + irqarray17_csr.rmwf(utra::irqarray17::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_SOFT_TRIGGER, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_SOFT_TRIGGER, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_SOFT_TRIGGER, baz); - let foo = udma_ctrl_csr.r(utra::udma_ctrl::REG_CFG_EVT); - udma_ctrl_csr.wo(utra::udma_ctrl::REG_CFG_EVT, foo); - let bar = udma_ctrl_csr.rf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_0); - udma_ctrl_csr.rmwf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_0, bar); - let mut baz = udma_ctrl_csr.zf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_0, bar); - baz |= udma_ctrl_csr.ms(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_0, 1); - udma_ctrl_csr.wfo(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_0, baz); - let bar = udma_ctrl_csr.rf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_1); - udma_ctrl_csr.rmwf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_1, bar); - let mut baz = udma_ctrl_csr.zf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_1, bar); - baz |= udma_ctrl_csr.ms(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_1, 1); - udma_ctrl_csr.wfo(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_1, baz); - let bar = udma_ctrl_csr.rf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_2); - udma_ctrl_csr.rmwf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_2, bar); - let mut baz = udma_ctrl_csr.zf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_2, bar); - baz |= udma_ctrl_csr.ms(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_2, 1); - udma_ctrl_csr.wfo(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_2, baz); - let bar = udma_ctrl_csr.rf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_3); - udma_ctrl_csr.rmwf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_3, bar); - let mut baz = udma_ctrl_csr.zf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_3, bar); - baz |= udma_ctrl_csr.ms(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_3, 1); - udma_ctrl_csr.wfo(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_3, baz); + let foo = irqarray17_csr.r(utra::irqarray17::EV_EDGE_TRIGGERED); + irqarray17_csr.wo(utra::irqarray17::EV_EDGE_TRIGGERED, foo); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray17_csr.rmwf(utra::irqarray17::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = udma_ctrl_csr.r(utra::udma_ctrl::REG_RST); - udma_ctrl_csr.wo(utra::udma_ctrl::REG_RST, foo); - let bar = udma_ctrl_csr.rf(utra::udma_ctrl::REG_RST_R_RST); - udma_ctrl_csr.rmwf(utra::udma_ctrl::REG_RST_R_RST, bar); - let mut baz = udma_ctrl_csr.zf(utra::udma_ctrl::REG_RST_R_RST, bar); - baz |= udma_ctrl_csr.ms(utra::udma_ctrl::REG_RST_R_RST, 1); - udma_ctrl_csr.wfo(utra::udma_ctrl::REG_RST_R_RST, baz); + let foo = irqarray17_csr.r(utra::irqarray17::EV_POLARITY); + irqarray17_csr.wo(utra::irqarray17::EV_POLARITY, foo); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_POLARITY_RISING); + irqarray17_csr.rmwf(utra::irqarray17::EV_POLARITY_RISING, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_POLARITY_RISING, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_POLARITY_RISING, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_POLARITY_RISING, baz); + + let foo = irqarray17_csr.r(utra::irqarray17::EV_STATUS); + irqarray17_csr.wo(utra::irqarray17::EV_STATUS, foo); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_I2C1_RX_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_I2C1_RX_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_I2C1_RX_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_I2C1_RX_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_I2C1_RX_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_I2C1_TX_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_I2C1_TX_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_I2C1_TX_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_I2C1_TX_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_I2C1_TX_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_I2C1_CMD_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_I2C1_CMD_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_I2C1_CMD_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_I2C1_CMD_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_I2C1_CMD_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_I2C1_EOT_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_I2C1_EOT_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_I2C1_EOT_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_I2C1_EOT_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_I2C1_EOT_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_PIOIRQ0_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_PIOIRQ0_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_PIOIRQ0_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_PIOIRQ0_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_PIOIRQ0_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_PIOIRQ1_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_PIOIRQ1_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_PIOIRQ1_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_PIOIRQ1_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_PIOIRQ1_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_PIOIRQ2_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_PIOIRQ2_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_PIOIRQ2_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_PIOIRQ2_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_PIOIRQ2_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_PIOIRQ3_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_PIOIRQ3_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_PIOIRQ3_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_PIOIRQ3_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_PIOIRQ3_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_QFCIRQ_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_QFCIRQ_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_QFCIRQ_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_QFCIRQ_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_QFCIRQ_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_ADC_RX_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_ADC_RX_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_ADC_RX_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_ADC_RX_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_ADC_RX_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_IOXIRQ_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_IOXIRQ_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_IOXIRQ_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_IOXIRQ_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_IOXIRQ_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_SDDCIRQ_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_SDDCIRQ_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_SDDCIRQ_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_SDDCIRQ_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_SDDCIRQ_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_NC_B17S12); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_NC_B17S12, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_NC_B17S12, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_NC_B17S12, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_NC_B17S12, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_NC_B17S13); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_NC_B17S13, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_NC_B17S13, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_NC_B17S13, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_NC_B17S13, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_NC_B17S14); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_NC_B17S14, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_NC_B17S14, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_NC_B17S14, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_NC_B17S14, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_STATUS_NC_B17S15); + irqarray17_csr.rmwf(utra::irqarray17::EV_STATUS_NC_B17S15, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_STATUS_NC_B17S15, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_STATUS_NC_B17S15, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_STATUS_NC_B17S15, baz); + + let foo = irqarray17_csr.r(utra::irqarray17::EV_PENDING); + irqarray17_csr.wo(utra::irqarray17::EV_PENDING, foo); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_I2C1_RX_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_I2C1_RX_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_I2C1_RX_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_I2C1_RX_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_I2C1_RX_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_I2C1_TX_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_I2C1_TX_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_I2C1_TX_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_I2C1_TX_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_I2C1_TX_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_I2C1_CMD_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_I2C1_CMD_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_I2C1_CMD_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_I2C1_CMD_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_I2C1_CMD_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_I2C1_EOT_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_I2C1_EOT_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_I2C1_EOT_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_I2C1_EOT_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_I2C1_EOT_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_PIOIRQ0_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_PIOIRQ0_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_PIOIRQ0_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_PIOIRQ0_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_PIOIRQ0_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_PIOIRQ1_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_PIOIRQ1_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_PIOIRQ1_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_PIOIRQ1_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_PIOIRQ1_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_PIOIRQ2_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_PIOIRQ2_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_PIOIRQ2_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_PIOIRQ2_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_PIOIRQ2_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_PIOIRQ3_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_PIOIRQ3_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_PIOIRQ3_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_PIOIRQ3_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_PIOIRQ3_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_QFCIRQ_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_QFCIRQ_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_QFCIRQ_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_QFCIRQ_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_QFCIRQ_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_ADC_RX_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_ADC_RX_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_ADC_RX_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_ADC_RX_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_ADC_RX_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_IOXIRQ_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_IOXIRQ_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_IOXIRQ_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_IOXIRQ_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_IOXIRQ_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_SDDCIRQ_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_SDDCIRQ_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_SDDCIRQ_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_SDDCIRQ_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_SDDCIRQ_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_NC_B17S12); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_NC_B17S12, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_NC_B17S12, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_NC_B17S12, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_NC_B17S12, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_NC_B17S13); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_NC_B17S13, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_NC_B17S13, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_NC_B17S13, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_NC_B17S13, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_NC_B17S14); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_NC_B17S14, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_NC_B17S14, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_NC_B17S14, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_NC_B17S14, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_PENDING_NC_B17S15); + irqarray17_csr.rmwf(utra::irqarray17::EV_PENDING_NC_B17S15, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_PENDING_NC_B17S15, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_PENDING_NC_B17S15, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_PENDING_NC_B17S15, baz); + + let foo = irqarray17_csr.r(utra::irqarray17::EV_ENABLE); + irqarray17_csr.wo(utra::irqarray17::EV_ENABLE, foo); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_I2C1_RX_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_I2C1_RX_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_I2C1_RX_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_I2C1_RX_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_I2C1_RX_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_I2C1_TX_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_I2C1_TX_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_I2C1_TX_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_I2C1_TX_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_I2C1_TX_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_I2C1_CMD_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_I2C1_CMD_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_I2C1_CMD_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_I2C1_CMD_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_I2C1_CMD_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_I2C1_EOT_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_I2C1_EOT_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_I2C1_EOT_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_I2C1_EOT_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_I2C1_EOT_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_PIOIRQ0_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_PIOIRQ0_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_PIOIRQ0_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_PIOIRQ0_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_PIOIRQ0_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_PIOIRQ1_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_PIOIRQ1_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_PIOIRQ1_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_PIOIRQ1_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_PIOIRQ1_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_PIOIRQ2_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_PIOIRQ2_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_PIOIRQ2_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_PIOIRQ2_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_PIOIRQ2_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_PIOIRQ3_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_PIOIRQ3_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_PIOIRQ3_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_PIOIRQ3_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_PIOIRQ3_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_QFCIRQ_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_QFCIRQ_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_QFCIRQ_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_QFCIRQ_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_QFCIRQ_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_ADC_RX_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_ADC_RX_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_ADC_RX_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_ADC_RX_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_ADC_RX_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_IOXIRQ_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_IOXIRQ_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_IOXIRQ_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_IOXIRQ_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_IOXIRQ_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_SDDCIRQ_DUPE); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_SDDCIRQ_DUPE, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_SDDCIRQ_DUPE, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_SDDCIRQ_DUPE, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_SDDCIRQ_DUPE, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_NC_B17S12); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_NC_B17S12, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_NC_B17S12, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_NC_B17S12, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_NC_B17S12, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_NC_B17S13); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_NC_B17S13, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_NC_B17S13, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_NC_B17S13, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_NC_B17S13, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_NC_B17S14); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_NC_B17S14, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_NC_B17S14, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_NC_B17S14, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_NC_B17S14, baz); + let bar = irqarray17_csr.rf(utra::irqarray17::EV_ENABLE_NC_B17S15); + irqarray17_csr.rmwf(utra::irqarray17::EV_ENABLE_NC_B17S15, bar); + let mut baz = irqarray17_csr.zf(utra::irqarray17::EV_ENABLE_NC_B17S15, bar); + baz |= irqarray17_csr.ms(utra::irqarray17::EV_ENABLE_NC_B17S15, 1); + irqarray17_csr.wfo(utra::irqarray17::EV_ENABLE_NC_B17S15, baz); } #[test] #[ignore] - fn compile_check_udma_uart_0_csr() { + fn compile_check_irqarray18_csr() { use super::*; - let mut udma_uart_0_csr = CSR::new(HW_UDMA_UART_0_BASE as *mut u32); + let mut irqarray18_csr = CSR::new(HW_IRQARRAY18_BASE as *mut u32); - let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_RX_SADDR); - udma_uart_0_csr.wo(utra::udma_uart_0::REG_RX_SADDR, foo); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_RX_SADDR_R_RX_STARTADDR); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_RX_SADDR_R_RX_STARTADDR, baz); + let foo = irqarray18_csr.r(utra::irqarray18::EV_SOFT); + irqarray18_csr.wo(utra::irqarray18::EV_SOFT, foo); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_SOFT_TRIGGER); + irqarray18_csr.rmwf(utra::irqarray18::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_SOFT_TRIGGER, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_SOFT_TRIGGER, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_SOFT_TRIGGER, baz); - let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_RX_SIZE); - udma_uart_0_csr.wo(utra::udma_uart_0::REG_RX_SIZE, foo); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_RX_SIZE_R_RX_SIZE); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_RX_SIZE_R_RX_SIZE, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = irqarray18_csr.r(utra::irqarray18::EV_EDGE_TRIGGERED); + irqarray18_csr.wo(utra::irqarray18::EV_EDGE_TRIGGERED, foo); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray18_csr.rmwf(utra::irqarray18::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_RX_CFG); - udma_uart_0_csr.wo(utra::udma_uart_0::REG_RX_CFG, foo); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_RX_CFG_R_RX_CONTINUOUS); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_RX_CFG_R_RX_EN); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_RX_CFG_R_RX_EN, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_RX_CFG_R_RX_CLR); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_RX_CFG_R_RX_CLR, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_RX_CFG_R_RX_CLR, baz); + let foo = irqarray18_csr.r(utra::irqarray18::EV_POLARITY); + irqarray18_csr.wo(utra::irqarray18::EV_POLARITY, foo); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_POLARITY_RISING); + irqarray18_csr.rmwf(utra::irqarray18::EV_POLARITY_RISING, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_POLARITY_RISING, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_POLARITY_RISING, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_POLARITY_RISING, baz); - let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_TX_SADDR); - udma_uart_0_csr.wo(utra::udma_uart_0::REG_TX_SADDR, foo); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_TX_SADDR_R_TX_STARTADDR); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = irqarray18_csr.r(utra::irqarray18::EV_STATUS); + irqarray18_csr.wo(utra::irqarray18::EV_STATUS, foo); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_PIOIRQ0_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_PIOIRQ0_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_PIOIRQ0_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_PIOIRQ0_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_PIOIRQ0_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_PIOIRQ1_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_PIOIRQ1_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_PIOIRQ1_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_PIOIRQ1_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_PIOIRQ1_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_PIOIRQ2_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_PIOIRQ2_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_PIOIRQ2_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_PIOIRQ2_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_PIOIRQ2_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_PIOIRQ3_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_PIOIRQ3_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_PIOIRQ3_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_PIOIRQ3_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_PIOIRQ3_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_I2C2_RX_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_I2C2_RX_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_I2C2_RX_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_I2C2_RX_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_I2C2_RX_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_I2C2_TX_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_I2C2_TX_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_I2C2_TX_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_I2C2_TX_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_I2C2_TX_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_I2C2_CMD_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_I2C2_CMD_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_I2C2_CMD_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_I2C2_CMD_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_I2C2_CMD_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_I2C2_EOT_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_I2C2_EOT_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_I2C2_EOT_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_I2C2_EOT_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_I2C2_EOT_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_I2C0_NACK_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_I2C0_NACK_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_I2C0_NACK_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_I2C0_NACK_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_I2C0_NACK_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_I2C1_NACK_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_I2C1_NACK_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_I2C1_NACK_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_I2C1_NACK_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_I2C1_NACK_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_I2C2_NACK_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_I2C2_NACK_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_I2C2_NACK_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_I2C2_NACK_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_I2C2_NACK_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_I2C0_ERR_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_I2C0_ERR_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_I2C0_ERR_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_I2C0_ERR_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_I2C0_ERR_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_I2C1_ERR_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_I2C1_ERR_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_I2C1_ERR_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_I2C1_ERR_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_I2C1_ERR_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_I2C2_ERR_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_I2C2_ERR_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_I2C2_ERR_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_I2C2_ERR_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_I2C2_ERR_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_IOXIRQ_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_IOXIRQ_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_IOXIRQ_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_IOXIRQ_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_IOXIRQ_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_STATUS_CAM_RX_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_STATUS_CAM_RX_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_STATUS_CAM_RX_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_STATUS_CAM_RX_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_STATUS_CAM_RX_DUPE, baz); - let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_TX_SIZE); - udma_uart_0_csr.wo(utra::udma_uart_0::REG_TX_SIZE, foo); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_TX_SIZE_R_TX_SIZE); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_TX_SIZE_R_TX_SIZE, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = irqarray18_csr.r(utra::irqarray18::EV_PENDING); + irqarray18_csr.wo(utra::irqarray18::EV_PENDING, foo); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_PIOIRQ0_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_PIOIRQ0_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_PIOIRQ0_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_PIOIRQ0_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_PIOIRQ0_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_PIOIRQ1_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_PIOIRQ1_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_PIOIRQ1_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_PIOIRQ1_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_PIOIRQ1_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_PIOIRQ2_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_PIOIRQ2_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_PIOIRQ2_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_PIOIRQ2_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_PIOIRQ2_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_PIOIRQ3_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_PIOIRQ3_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_PIOIRQ3_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_PIOIRQ3_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_PIOIRQ3_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_I2C2_RX_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_I2C2_RX_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_I2C2_RX_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_I2C2_RX_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_I2C2_RX_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_I2C2_TX_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_I2C2_TX_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_I2C2_TX_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_I2C2_TX_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_I2C2_TX_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_I2C2_CMD_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_I2C2_CMD_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_I2C2_CMD_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_I2C2_CMD_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_I2C2_CMD_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_I2C2_EOT_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_I2C2_EOT_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_I2C2_EOT_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_I2C2_EOT_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_I2C2_EOT_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_I2C0_NACK_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_I2C0_NACK_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_I2C0_NACK_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_I2C0_NACK_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_I2C0_NACK_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_I2C1_NACK_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_I2C1_NACK_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_I2C1_NACK_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_I2C1_NACK_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_I2C1_NACK_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_I2C2_NACK_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_I2C2_NACK_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_I2C2_NACK_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_I2C2_NACK_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_I2C2_NACK_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_I2C0_ERR_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_I2C0_ERR_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_I2C0_ERR_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_I2C0_ERR_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_I2C0_ERR_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_I2C1_ERR_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_I2C1_ERR_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_I2C1_ERR_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_I2C1_ERR_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_I2C1_ERR_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_I2C2_ERR_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_I2C2_ERR_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_I2C2_ERR_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_I2C2_ERR_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_I2C2_ERR_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_IOXIRQ_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_IOXIRQ_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_IOXIRQ_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_IOXIRQ_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_IOXIRQ_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_PENDING_CAM_RX_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_PENDING_CAM_RX_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_PENDING_CAM_RX_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_PENDING_CAM_RX_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_PENDING_CAM_RX_DUPE, baz); - let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_TX_CFG); - udma_uart_0_csr.wo(utra::udma_uart_0::REG_TX_CFG, foo); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_TX_CFG_R_TX_CONTINUOUS); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_TX_CFG_R_TX_EN); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_TX_CFG_R_TX_EN, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_TX_CFG_R_TX_CLR); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_TX_CFG_R_TX_CLR, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_TX_CFG_R_TX_CLR, baz); + let foo = irqarray18_csr.r(utra::irqarray18::EV_ENABLE); + irqarray18_csr.wo(utra::irqarray18::EV_ENABLE, foo); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_PIOIRQ0_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_PIOIRQ0_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_PIOIRQ0_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_PIOIRQ0_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_PIOIRQ0_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_PIOIRQ1_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_PIOIRQ1_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_PIOIRQ1_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_PIOIRQ1_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_PIOIRQ1_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_PIOIRQ2_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_PIOIRQ2_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_PIOIRQ2_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_PIOIRQ2_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_PIOIRQ2_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_PIOIRQ3_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_PIOIRQ3_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_PIOIRQ3_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_PIOIRQ3_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_PIOIRQ3_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_I2C2_RX_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_I2C2_RX_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_I2C2_RX_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_I2C2_RX_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_I2C2_RX_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_I2C2_TX_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_I2C2_TX_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_I2C2_TX_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_I2C2_TX_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_I2C2_TX_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_I2C2_CMD_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_I2C2_CMD_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_I2C2_CMD_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_I2C2_CMD_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_I2C2_CMD_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_I2C2_EOT_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_I2C2_EOT_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_I2C2_EOT_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_I2C2_EOT_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_I2C2_EOT_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_I2C0_NACK_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_I2C0_NACK_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_I2C0_NACK_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_I2C0_NACK_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_I2C0_NACK_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_I2C1_NACK_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_I2C1_NACK_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_I2C1_NACK_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_I2C1_NACK_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_I2C1_NACK_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_I2C2_NACK_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_I2C2_NACK_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_I2C2_NACK_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_I2C2_NACK_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_I2C2_NACK_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_I2C0_ERR_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_I2C0_ERR_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_I2C0_ERR_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_I2C0_ERR_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_I2C0_ERR_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_I2C1_ERR_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_I2C1_ERR_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_I2C1_ERR_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_I2C1_ERR_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_I2C1_ERR_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_I2C2_ERR_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_I2C2_ERR_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_I2C2_ERR_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_I2C2_ERR_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_I2C2_ERR_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_IOXIRQ_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_IOXIRQ_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_IOXIRQ_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_IOXIRQ_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_IOXIRQ_DUPE, baz); + let bar = irqarray18_csr.rf(utra::irqarray18::EV_ENABLE_CAM_RX_DUPE); + irqarray18_csr.rmwf(utra::irqarray18::EV_ENABLE_CAM_RX_DUPE, bar); + let mut baz = irqarray18_csr.zf(utra::irqarray18::EV_ENABLE_CAM_RX_DUPE, bar); + baz |= irqarray18_csr.ms(utra::irqarray18::EV_ENABLE_CAM_RX_DUPE, 1); + irqarray18_csr.wfo(utra::irqarray18::EV_ENABLE_CAM_RX_DUPE, baz); + } - let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_STATUS); - udma_uart_0_csr.wo(utra::udma_uart_0::REG_STATUS, foo); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_STATUS_STATUS_I); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_STATUS_STATUS_I, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_STATUS_STATUS_I, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_STATUS_STATUS_I, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_STATUS_STATUS_I, baz); + #[test] + #[ignore] + fn compile_check_irqarray19_csr() { + use super::*; + let mut irqarray19_csr = CSR::new(HW_IRQARRAY19_BASE as *mut u32); - let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_UART_SETUP); - udma_uart_0_csr.wo(utra::udma_uart_0::REG_UART_SETUP, foo); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_PARITY_EN); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_PARITY_EN, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_PARITY_EN, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_PARITY_EN, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_PARITY_EN, baz); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_BITS); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_BITS, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_BITS, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_BITS, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_BITS, baz); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_STOP_BITS); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_STOP_BITS, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_STOP_BITS, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_STOP_BITS, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_STOP_BITS, baz); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_POLLING_EN); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_POLLING_EN, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_POLLING_EN, baz); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, baz); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_TX); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_TX, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_TX, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_TX, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_TX, baz); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_RX); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_RX, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_RX, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_RX, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_RX, baz); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_DIV); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_DIV, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_DIV, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_DIV, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_DIV, baz); + let foo = irqarray19_csr.r(utra::irqarray19::EV_SOFT); + irqarray19_csr.wo(utra::irqarray19::EV_SOFT, foo); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_SOFT_TRIGGER); + irqarray19_csr.rmwf(utra::irqarray19::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_SOFT_TRIGGER, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_SOFT_TRIGGER, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_SOFT_TRIGGER, baz); - let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_ERROR); - udma_uart_0_csr.wo(utra::udma_uart_0::REG_ERROR, foo); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_ERROR_R_ERR_OVERFLOW); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_ERROR_R_ERR_OVERFLOW, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_ERROR_R_ERR_OVERFLOW, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_ERROR_R_ERR_OVERFLOW, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_ERROR_R_ERR_OVERFLOW, baz); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_ERROR_R_ERR_PARITY); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_ERROR_R_ERR_PARITY, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_ERROR_R_ERR_PARITY, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_ERROR_R_ERR_PARITY, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_ERROR_R_ERR_PARITY, baz); + let foo = irqarray19_csr.r(utra::irqarray19::EV_EDGE_TRIGGERED); + irqarray19_csr.wo(utra::irqarray19::EV_EDGE_TRIGGERED, foo); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray19_csr.rmwf(utra::irqarray19::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_IRQ_EN); - udma_uart_0_csr.wo(utra::udma_uart_0::REG_IRQ_EN, foo); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_IRQ_EN_R_UART_RX_IRQ_EN); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_IRQ_EN_R_UART_RX_IRQ_EN, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_IRQ_EN_R_UART_RX_IRQ_EN, baz); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_IRQ_EN_R_UART_ERR_IRQ_EN); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_IRQ_EN_R_UART_ERR_IRQ_EN, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_IRQ_EN_R_UART_ERR_IRQ_EN, baz); + let foo = irqarray19_csr.r(utra::irqarray19::EV_POLARITY); + irqarray19_csr.wo(utra::irqarray19::EV_POLARITY, foo); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_POLARITY_RISING); + irqarray19_csr.rmwf(utra::irqarray19::EV_POLARITY_RISING, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_POLARITY_RISING, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_POLARITY_RISING, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_POLARITY_RISING, baz); - let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_VALID); - udma_uart_0_csr.wo(utra::udma_uart_0::REG_VALID, foo); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_VALID_R_UART_RX_DATA_VALID); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_VALID_R_UART_RX_DATA_VALID, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_VALID_R_UART_RX_DATA_VALID, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_VALID_R_UART_RX_DATA_VALID, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_VALID_R_UART_RX_DATA_VALID, baz); + let foo = irqarray19_csr.r(utra::irqarray19::EV_STATUS); + irqarray19_csr.wo(utra::irqarray19::EV_STATUS, foo); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_MBOX_IRQ_AVAILABLE_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_MBOX_IRQ_AVAILABLE_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_MBOX_IRQ_AVAILABLE_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_MBOX_IRQ_AVAILABLE_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_MBOX_IRQ_AVAILABLE_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_MBOX_IRQ_ABORT_INIT_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_MBOX_IRQ_ABORT_INIT_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_MBOX_IRQ_ABORT_INIT_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_MBOX_IRQ_ABORT_INIT_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_MBOX_IRQ_ABORT_INIT_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_MBOX_IRQ_DONE_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_MBOX_IRQ_DONE_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_MBOX_IRQ_DONE_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_MBOX_IRQ_DONE_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_MBOX_IRQ_DONE_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_MBOX_IRQ_ERROR_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_MBOX_IRQ_ERROR_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_MBOX_IRQ_ERROR_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_MBOX_IRQ_ERROR_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_MBOX_IRQ_ERROR_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_PIOIRQ0_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_PIOIRQ0_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_PIOIRQ0_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_PIOIRQ0_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_PIOIRQ0_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_PIOIRQ1_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_PIOIRQ1_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_PIOIRQ1_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_PIOIRQ1_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_PIOIRQ1_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_PIOIRQ2_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_PIOIRQ2_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_PIOIRQ2_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_PIOIRQ2_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_PIOIRQ2_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_PIOIRQ3_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_PIOIRQ3_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_PIOIRQ3_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_PIOIRQ3_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_PIOIRQ3_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SDIO_RX_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SDIO_RX_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SDIO_RX_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SDIO_RX_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SDIO_RX_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SDIO_TX_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SDIO_TX_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SDIO_TX_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SDIO_TX_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SDIO_TX_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SDIO_EOT_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SDIO_EOT_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SDIO_EOT_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SDIO_EOT_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SDIO_EOT_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_SDIO_ERR_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_SDIO_ERR_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_SDIO_ERR_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_SDIO_ERR_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_SDIO_ERR_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_NC_B19S12); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_NC_B19S12, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_NC_B19S12, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_NC_B19S12, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_NC_B19S12, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_NC_B19S13); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_NC_B19S13, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_NC_B19S13, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_NC_B19S13, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_NC_B19S13, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_NC_B19S14); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_NC_B19S14, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_NC_B19S14, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_NC_B19S14, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_NC_B19S14, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_STATUS_NC_B19S15); + irqarray19_csr.rmwf(utra::irqarray19::EV_STATUS_NC_B19S15, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_STATUS_NC_B19S15, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_STATUS_NC_B19S15, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_STATUS_NC_B19S15, baz); - let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_DATA); - udma_uart_0_csr.wo(utra::udma_uart_0::REG_DATA, foo); - let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_DATA_R_UART_RX_DATA); - udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_DATA_R_UART_RX_DATA, bar); - let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_DATA_R_UART_RX_DATA, bar); - baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_DATA_R_UART_RX_DATA, 1); - udma_uart_0_csr.wfo(utra::udma_uart_0::REG_DATA_R_UART_RX_DATA, baz); + let foo = irqarray19_csr.r(utra::irqarray19::EV_PENDING); + irqarray19_csr.wo(utra::irqarray19::EV_PENDING, foo); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_MBOX_IRQ_AVAILABLE_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_MBOX_IRQ_AVAILABLE_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_MBOX_IRQ_AVAILABLE_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_MBOX_IRQ_AVAILABLE_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_MBOX_IRQ_AVAILABLE_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_MBOX_IRQ_ABORT_INIT_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_MBOX_IRQ_ABORT_INIT_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_MBOX_IRQ_ABORT_INIT_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_MBOX_IRQ_ABORT_INIT_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_MBOX_IRQ_ABORT_INIT_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_MBOX_IRQ_DONE_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_MBOX_IRQ_DONE_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_MBOX_IRQ_DONE_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_MBOX_IRQ_DONE_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_MBOX_IRQ_DONE_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_MBOX_IRQ_ERROR_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_MBOX_IRQ_ERROR_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_MBOX_IRQ_ERROR_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_MBOX_IRQ_ERROR_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_MBOX_IRQ_ERROR_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_PIOIRQ0_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_PIOIRQ0_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_PIOIRQ0_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_PIOIRQ0_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_PIOIRQ0_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_PIOIRQ1_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_PIOIRQ1_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_PIOIRQ1_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_PIOIRQ1_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_PIOIRQ1_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_PIOIRQ2_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_PIOIRQ2_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_PIOIRQ2_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_PIOIRQ2_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_PIOIRQ2_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_PIOIRQ3_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_PIOIRQ3_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_PIOIRQ3_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_PIOIRQ3_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_PIOIRQ3_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SDIO_RX_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SDIO_RX_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SDIO_RX_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SDIO_RX_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SDIO_RX_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SDIO_TX_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SDIO_TX_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SDIO_TX_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SDIO_TX_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SDIO_TX_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SDIO_EOT_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SDIO_EOT_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SDIO_EOT_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SDIO_EOT_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SDIO_EOT_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_SDIO_ERR_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_SDIO_ERR_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_SDIO_ERR_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_SDIO_ERR_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_SDIO_ERR_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_NC_B19S12); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_NC_B19S12, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_NC_B19S12, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_NC_B19S12, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_NC_B19S12, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_NC_B19S13); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_NC_B19S13, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_NC_B19S13, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_NC_B19S13, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_NC_B19S13, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_NC_B19S14); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_NC_B19S14, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_NC_B19S14, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_NC_B19S14, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_NC_B19S14, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_PENDING_NC_B19S15); + irqarray19_csr.rmwf(utra::irqarray19::EV_PENDING_NC_B19S15, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_PENDING_NC_B19S15, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_PENDING_NC_B19S15, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_PENDING_NC_B19S15, baz); + + let foo = irqarray19_csr.r(utra::irqarray19::EV_ENABLE); + irqarray19_csr.wo(utra::irqarray19::EV_ENABLE, foo); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_MBOX_IRQ_AVAILABLE_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_MBOX_IRQ_AVAILABLE_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_MBOX_IRQ_AVAILABLE_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_MBOX_IRQ_AVAILABLE_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_MBOX_IRQ_AVAILABLE_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_MBOX_IRQ_ABORT_INIT_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_MBOX_IRQ_ABORT_INIT_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_MBOX_IRQ_ABORT_INIT_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_MBOX_IRQ_ABORT_INIT_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_MBOX_IRQ_ABORT_INIT_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_MBOX_IRQ_DONE_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_MBOX_IRQ_DONE_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_MBOX_IRQ_DONE_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_MBOX_IRQ_DONE_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_MBOX_IRQ_DONE_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_MBOX_IRQ_ERROR_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_MBOX_IRQ_ERROR_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_MBOX_IRQ_ERROR_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_MBOX_IRQ_ERROR_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_MBOX_IRQ_ERROR_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_PIOIRQ0_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_PIOIRQ0_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_PIOIRQ0_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_PIOIRQ0_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_PIOIRQ0_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_PIOIRQ1_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_PIOIRQ1_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_PIOIRQ1_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_PIOIRQ1_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_PIOIRQ1_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_PIOIRQ2_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_PIOIRQ2_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_PIOIRQ2_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_PIOIRQ2_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_PIOIRQ2_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_PIOIRQ3_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_PIOIRQ3_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_PIOIRQ3_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_PIOIRQ3_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_PIOIRQ3_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SDIO_RX_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SDIO_RX_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SDIO_RX_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SDIO_RX_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SDIO_RX_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SDIO_TX_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SDIO_TX_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SDIO_TX_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SDIO_TX_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SDIO_TX_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SDIO_EOT_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SDIO_EOT_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SDIO_EOT_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SDIO_EOT_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SDIO_EOT_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_SDIO_ERR_DUPE); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_SDIO_ERR_DUPE, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_SDIO_ERR_DUPE, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_SDIO_ERR_DUPE, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_SDIO_ERR_DUPE, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_NC_B19S12); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_NC_B19S12, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_NC_B19S12, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_NC_B19S12, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_NC_B19S12, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_NC_B19S13); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_NC_B19S13, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_NC_B19S13, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_NC_B19S13, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_NC_B19S13, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_NC_B19S14); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_NC_B19S14, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_NC_B19S14, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_NC_B19S14, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_NC_B19S14, baz); + let bar = irqarray19_csr.rf(utra::irqarray19::EV_ENABLE_NC_B19S15); + irqarray19_csr.rmwf(utra::irqarray19::EV_ENABLE_NC_B19S15, bar); + let mut baz = irqarray19_csr.zf(utra::irqarray19::EV_ENABLE_NC_B19S15, bar); + baz |= irqarray19_csr.ms(utra::irqarray19::EV_ENABLE_NC_B19S15, 1); + irqarray19_csr.wfo(utra::irqarray19::EV_ENABLE_NC_B19S15, baz); } #[test] #[ignore] - fn compile_check_udma_uart_1_csr() { + fn compile_check_irqarray2_csr() { use super::*; - let mut udma_uart_1_csr = CSR::new(HW_UDMA_UART_1_BASE as *mut u32); - - let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_RX_SADDR); - udma_uart_1_csr.wo(utra::udma_uart_1::REG_RX_SADDR, foo); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_RX_SADDR_R_RX_STARTADDR); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_RX_SADDR_R_RX_STARTADDR, baz); + let mut irqarray2_csr = CSR::new(HW_IRQARRAY2_BASE as *mut u32); - let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_RX_SIZE); - udma_uart_1_csr.wo(utra::udma_uart_1::REG_RX_SIZE, foo); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_RX_SIZE_R_RX_SIZE); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_RX_SIZE_R_RX_SIZE, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = irqarray2_csr.r(utra::irqarray2::EV_SOFT); + irqarray2_csr.wo(utra::irqarray2::EV_SOFT, foo); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_SOFT_TRIGGER); + irqarray2_csr.rmwf(utra::irqarray2::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_SOFT_TRIGGER, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_SOFT_TRIGGER, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_SOFT_TRIGGER, baz); - let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_RX_CFG); - udma_uart_1_csr.wo(utra::udma_uart_1::REG_RX_CFG, foo); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_RX_CFG_R_RX_CONTINUOUS); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_RX_CFG_R_RX_EN); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_RX_CFG_R_RX_EN, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_RX_CFG_R_RX_CLR); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_RX_CFG_R_RX_CLR, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_RX_CFG_R_RX_CLR, baz); + let foo = irqarray2_csr.r(utra::irqarray2::EV_EDGE_TRIGGERED); + irqarray2_csr.wo(utra::irqarray2::EV_EDGE_TRIGGERED, foo); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray2_csr.rmwf(utra::irqarray2::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_TX_SADDR); - udma_uart_1_csr.wo(utra::udma_uart_1::REG_TX_SADDR, foo); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_TX_SADDR_R_TX_STARTADDR); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = irqarray2_csr.r(utra::irqarray2::EV_POLARITY); + irqarray2_csr.wo(utra::irqarray2::EV_POLARITY, foo); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_POLARITY_RISING); + irqarray2_csr.rmwf(utra::irqarray2::EV_POLARITY_RISING, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_POLARITY_RISING, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_POLARITY_RISING, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_POLARITY_RISING, baz); - let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_TX_SIZE); - udma_uart_1_csr.wo(utra::udma_uart_1::REG_TX_SIZE, foo); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_TX_SIZE_R_TX_SIZE); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_TX_SIZE_R_TX_SIZE, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = irqarray2_csr.r(utra::irqarray2::EV_STATUS); + irqarray2_csr.wo(utra::irqarray2::EV_STATUS, foo); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_QFCIRQ); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_QFCIRQ, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_QFCIRQ, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_QFCIRQ, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_QFCIRQ, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_MDMAIRQ); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_MDMAIRQ, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_MDMAIRQ, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_MDMAIRQ, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_MDMAIRQ, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_MBOX_IRQ_AVAILABLE); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_MBOX_IRQ_AVAILABLE, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_MBOX_IRQ_AVAILABLE, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_MBOX_IRQ_AVAILABLE, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_MBOX_IRQ_AVAILABLE, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_MBOX_IRQ_ABORT_INIT); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_MBOX_IRQ_ABORT_INIT, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_MBOX_IRQ_ABORT_INIT, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_MBOX_IRQ_ABORT_INIT, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_MBOX_IRQ_ABORT_INIT, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_MBOX_IRQ_DONE); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_MBOX_IRQ_DONE, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_MBOX_IRQ_DONE, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_MBOX_IRQ_DONE, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_MBOX_IRQ_DONE, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_MBOX_IRQ_ERROR); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_MBOX_IRQ_ERROR, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_MBOX_IRQ_ERROR, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_MBOX_IRQ_ERROR, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_MBOX_IRQ_ERROR, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_NC_B2S6); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_NC_B2S6, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_NC_B2S6, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_NC_B2S6, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_NC_B2S6, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_NC_B2S7); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_NC_B2S7, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_NC_B2S7, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_NC_B2S7, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_NC_B2S7, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_NC_B2S8); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_NC_B2S8, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_NC_B2S8, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_NC_B2S8, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_NC_B2S8, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_NC_B2S9); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_NC_B2S9, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_NC_B2S9, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_NC_B2S9, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_NC_B2S9, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_NC_B2S10); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_NC_B2S10, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_NC_B2S10, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_NC_B2S10, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_NC_B2S10, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_NC_B2S11); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_NC_B2S11, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_NC_B2S11, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_NC_B2S11, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_NC_B2S11, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_NC_B2S12); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_NC_B2S12, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_NC_B2S12, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_NC_B2S12, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_NC_B2S12, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_NC_B2S13); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_NC_B2S13, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_NC_B2S13, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_NC_B2S13, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_NC_B2S13, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_NC_B2S14); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_NC_B2S14, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_NC_B2S14, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_NC_B2S14, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_NC_B2S14, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_STATUS_AOWKUPINT); + irqarray2_csr.rmwf(utra::irqarray2::EV_STATUS_AOWKUPINT, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_STATUS_AOWKUPINT, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_STATUS_AOWKUPINT, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_STATUS_AOWKUPINT, baz); - let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_TX_CFG); - udma_uart_1_csr.wo(utra::udma_uart_1::REG_TX_CFG, foo); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_TX_CFG_R_TX_CONTINUOUS); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_TX_CFG_R_TX_EN); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_TX_CFG_R_TX_EN, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_TX_CFG_R_TX_CLR); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_TX_CFG_R_TX_CLR, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_TX_CFG_R_TX_CLR, baz); + let foo = irqarray2_csr.r(utra::irqarray2::EV_PENDING); + irqarray2_csr.wo(utra::irqarray2::EV_PENDING, foo); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_QFCIRQ); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_QFCIRQ, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_QFCIRQ, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_QFCIRQ, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_QFCIRQ, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_MDMAIRQ); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_MDMAIRQ, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_MDMAIRQ, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_MDMAIRQ, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_MDMAIRQ, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_MBOX_IRQ_AVAILABLE); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_MBOX_IRQ_AVAILABLE, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_MBOX_IRQ_AVAILABLE, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_MBOX_IRQ_AVAILABLE, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_MBOX_IRQ_AVAILABLE, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_MBOX_IRQ_ABORT_INIT); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_MBOX_IRQ_ABORT_INIT, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_MBOX_IRQ_ABORT_INIT, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_MBOX_IRQ_ABORT_INIT, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_MBOX_IRQ_ABORT_INIT, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_MBOX_IRQ_DONE); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_MBOX_IRQ_DONE, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_MBOX_IRQ_DONE, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_MBOX_IRQ_DONE, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_MBOX_IRQ_DONE, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_MBOX_IRQ_ERROR); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_MBOX_IRQ_ERROR, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_MBOX_IRQ_ERROR, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_MBOX_IRQ_ERROR, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_MBOX_IRQ_ERROR, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_NC_B2S6); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_NC_B2S6, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_NC_B2S6, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_NC_B2S6, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_NC_B2S6, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_NC_B2S7); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_NC_B2S7, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_NC_B2S7, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_NC_B2S7, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_NC_B2S7, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_NC_B2S8); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_NC_B2S8, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_NC_B2S8, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_NC_B2S8, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_NC_B2S8, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_NC_B2S9); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_NC_B2S9, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_NC_B2S9, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_NC_B2S9, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_NC_B2S9, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_NC_B2S10); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_NC_B2S10, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_NC_B2S10, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_NC_B2S10, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_NC_B2S10, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_NC_B2S11); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_NC_B2S11, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_NC_B2S11, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_NC_B2S11, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_NC_B2S11, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_NC_B2S12); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_NC_B2S12, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_NC_B2S12, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_NC_B2S12, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_NC_B2S12, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_NC_B2S13); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_NC_B2S13, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_NC_B2S13, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_NC_B2S13, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_NC_B2S13, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_NC_B2S14); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_NC_B2S14, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_NC_B2S14, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_NC_B2S14, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_NC_B2S14, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_PENDING_AOWKUPINT); + irqarray2_csr.rmwf(utra::irqarray2::EV_PENDING_AOWKUPINT, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_PENDING_AOWKUPINT, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_PENDING_AOWKUPINT, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_PENDING_AOWKUPINT, baz); - let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_STATUS); - udma_uart_1_csr.wo(utra::udma_uart_1::REG_STATUS, foo); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_STATUS_STATUS_I); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_STATUS_STATUS_I, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_STATUS_STATUS_I, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_STATUS_STATUS_I, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_STATUS_STATUS_I, baz); + let foo = irqarray2_csr.r(utra::irqarray2::EV_ENABLE); + irqarray2_csr.wo(utra::irqarray2::EV_ENABLE, foo); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_QFCIRQ); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_QFCIRQ, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_QFCIRQ, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_QFCIRQ, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_QFCIRQ, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_MDMAIRQ); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_MDMAIRQ, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_MDMAIRQ, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_MDMAIRQ, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_MDMAIRQ, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_MBOX_IRQ_AVAILABLE); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_MBOX_IRQ_AVAILABLE, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_MBOX_IRQ_AVAILABLE, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_MBOX_IRQ_AVAILABLE, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_MBOX_IRQ_AVAILABLE, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_MBOX_IRQ_ABORT_INIT); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_MBOX_IRQ_ABORT_INIT, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_MBOX_IRQ_ABORT_INIT, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_MBOX_IRQ_ABORT_INIT, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_MBOX_IRQ_ABORT_INIT, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_MBOX_IRQ_DONE); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_MBOX_IRQ_DONE, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_MBOX_IRQ_DONE, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_MBOX_IRQ_DONE, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_MBOX_IRQ_DONE, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_MBOX_IRQ_ERROR); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_MBOX_IRQ_ERROR, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_MBOX_IRQ_ERROR, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_MBOX_IRQ_ERROR, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_MBOX_IRQ_ERROR, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_NC_B2S6); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_NC_B2S6, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_NC_B2S6, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_NC_B2S6, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_NC_B2S6, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_NC_B2S7); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_NC_B2S7, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_NC_B2S7, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_NC_B2S7, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_NC_B2S7, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_NC_B2S8); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_NC_B2S8, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_NC_B2S8, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_NC_B2S8, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_NC_B2S8, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_NC_B2S9); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_NC_B2S9, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_NC_B2S9, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_NC_B2S9, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_NC_B2S9, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_NC_B2S10); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_NC_B2S10, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_NC_B2S10, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_NC_B2S10, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_NC_B2S10, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_NC_B2S11); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_NC_B2S11, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_NC_B2S11, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_NC_B2S11, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_NC_B2S11, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_NC_B2S12); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_NC_B2S12, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_NC_B2S12, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_NC_B2S12, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_NC_B2S12, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_NC_B2S13); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_NC_B2S13, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_NC_B2S13, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_NC_B2S13, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_NC_B2S13, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_NC_B2S14); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_NC_B2S14, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_NC_B2S14, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_NC_B2S14, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_NC_B2S14, baz); + let bar = irqarray2_csr.rf(utra::irqarray2::EV_ENABLE_AOWKUPINT); + irqarray2_csr.rmwf(utra::irqarray2::EV_ENABLE_AOWKUPINT, bar); + let mut baz = irqarray2_csr.zf(utra::irqarray2::EV_ENABLE_AOWKUPINT, bar); + baz |= irqarray2_csr.ms(utra::irqarray2::EV_ENABLE_AOWKUPINT, 1); + irqarray2_csr.wfo(utra::irqarray2::EV_ENABLE_AOWKUPINT, baz); + } - let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_UART_SETUP); - udma_uart_1_csr.wo(utra::udma_uart_1::REG_UART_SETUP, foo); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_PARITY_EN); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_PARITY_EN, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_PARITY_EN, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_PARITY_EN, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_PARITY_EN, baz); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_BITS); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_BITS, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_BITS, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_BITS, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_BITS, baz); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_STOP_BITS); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_STOP_BITS, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_STOP_BITS, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_STOP_BITS, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_STOP_BITS, baz); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_POLLING_EN); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_POLLING_EN, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_POLLING_EN, baz); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, baz); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_TX); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_TX, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_TX, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_TX, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_TX, baz); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_RX); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_RX, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_RX, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_RX, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_RX, baz); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_DIV); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_DIV, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_DIV, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_DIV, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_DIV, baz); + #[test] + #[ignore] + fn compile_check_irqarray3_csr() { + use super::*; + let mut irqarray3_csr = CSR::new(HW_IRQARRAY3_BASE as *mut u32); - let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_ERROR); - udma_uart_1_csr.wo(utra::udma_uart_1::REG_ERROR, foo); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_ERROR_R_ERR_OVERFLOW); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_ERROR_R_ERR_OVERFLOW, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_ERROR_R_ERR_OVERFLOW, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_ERROR_R_ERR_OVERFLOW, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_ERROR_R_ERR_OVERFLOW, baz); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_ERROR_R_ERR_PARITY); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_ERROR_R_ERR_PARITY, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_ERROR_R_ERR_PARITY, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_ERROR_R_ERR_PARITY, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_ERROR_R_ERR_PARITY, baz); + let foo = irqarray3_csr.r(utra::irqarray3::EV_SOFT); + irqarray3_csr.wo(utra::irqarray3::EV_SOFT, foo); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_SOFT_TRIGGER); + irqarray3_csr.rmwf(utra::irqarray3::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_SOFT_TRIGGER, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_SOFT_TRIGGER, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_SOFT_TRIGGER, baz); - let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_IRQ_EN); - udma_uart_1_csr.wo(utra::udma_uart_1::REG_IRQ_EN, foo); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_IRQ_EN_R_UART_RX_IRQ_EN); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_IRQ_EN_R_UART_RX_IRQ_EN, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_IRQ_EN_R_UART_RX_IRQ_EN, baz); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_IRQ_EN_R_UART_ERR_IRQ_EN); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_IRQ_EN_R_UART_ERR_IRQ_EN, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_IRQ_EN_R_UART_ERR_IRQ_EN, baz); + let foo = irqarray3_csr.r(utra::irqarray3::EV_EDGE_TRIGGERED); + irqarray3_csr.wo(utra::irqarray3::EV_EDGE_TRIGGERED, foo); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray3_csr.rmwf(utra::irqarray3::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_VALID); - udma_uart_1_csr.wo(utra::udma_uart_1::REG_VALID, foo); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_VALID_R_UART_RX_DATA_VALID); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_VALID_R_UART_RX_DATA_VALID, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_VALID_R_UART_RX_DATA_VALID, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_VALID_R_UART_RX_DATA_VALID, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_VALID_R_UART_RX_DATA_VALID, baz); + let foo = irqarray3_csr.r(utra::irqarray3::EV_POLARITY); + irqarray3_csr.wo(utra::irqarray3::EV_POLARITY, foo); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_POLARITY_RISING); + irqarray3_csr.rmwf(utra::irqarray3::EV_POLARITY_RISING, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_POLARITY_RISING, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_POLARITY_RISING, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_POLARITY_RISING, baz); - let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_DATA); - udma_uart_1_csr.wo(utra::udma_uart_1::REG_DATA, foo); - let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_DATA_R_UART_RX_DATA); - udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_DATA_R_UART_RX_DATA, bar); - let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_DATA_R_UART_RX_DATA, bar); - baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_DATA_R_UART_RX_DATA, 1); - udma_uart_1_csr.wfo(utra::udma_uart_1::REG_DATA_R_UART_RX_DATA, baz); + let foo = irqarray3_csr.r(utra::irqarray3::EV_STATUS); + irqarray3_csr.wo(utra::irqarray3::EV_STATUS, foo); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_TRNG_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_TRNG_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_TRNG_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_TRNG_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_TRNG_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_AES_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_AES_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_AES_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_AES_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_AES_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_PKE_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_PKE_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_PKE_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_PKE_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_PKE_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_HASH_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_HASH_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_HASH_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_HASH_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_HASH_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_ALU_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_ALU_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_ALU_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_ALU_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_ALU_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SDMA_ICHDONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SDMA_ICHDONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SDMA_ICHDONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SDMA_ICHDONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SDMA_ICHDONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SDMA_SCHDONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SDMA_SCHDONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SDMA_SCHDONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SDMA_SCHDONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SDMA_SCHDONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_SDMA_XCHDONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_SDMA_XCHDONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_SDMA_XCHDONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_SDMA_XCHDONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_SDMA_XCHDONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_NC_B3S8); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_NC_B3S8, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_NC_B3S8, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_NC_B3S8, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_NC_B3S8, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_NC_B3S9); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_NC_B3S9, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_NC_B3S9, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_NC_B3S9, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_NC_B3S9, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_NC_B3S10); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_NC_B3S10, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_NC_B3S10, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_NC_B3S10, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_NC_B3S10, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_NC_B3S11); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_NC_B3S11, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_NC_B3S11, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_NC_B3S11, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_NC_B3S11, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_NC_B3S12); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_NC_B3S12, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_NC_B3S12, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_NC_B3S12, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_NC_B3S12, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_NC_B3S13); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_NC_B3S13, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_NC_B3S13, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_NC_B3S13, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_NC_B3S13, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_NC_B3S14); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_NC_B3S14, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_NC_B3S14, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_NC_B3S14, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_NC_B3S14, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_STATUS_NC_B3S15); + irqarray3_csr.rmwf(utra::irqarray3::EV_STATUS_NC_B3S15, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_STATUS_NC_B3S15, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_STATUS_NC_B3S15, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_STATUS_NC_B3S15, baz); + + let foo = irqarray3_csr.r(utra::irqarray3::EV_PENDING); + irqarray3_csr.wo(utra::irqarray3::EV_PENDING, foo); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_TRNG_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_TRNG_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_TRNG_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_TRNG_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_TRNG_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_AES_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_AES_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_AES_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_AES_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_AES_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_PKE_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_PKE_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_PKE_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_PKE_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_PKE_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_HASH_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_HASH_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_HASH_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_HASH_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_HASH_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_ALU_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_ALU_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_ALU_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_ALU_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_ALU_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SDMA_ICHDONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SDMA_ICHDONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SDMA_ICHDONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SDMA_ICHDONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SDMA_ICHDONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SDMA_SCHDONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SDMA_SCHDONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SDMA_SCHDONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SDMA_SCHDONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SDMA_SCHDONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_SDMA_XCHDONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_SDMA_XCHDONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_SDMA_XCHDONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_SDMA_XCHDONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_SDMA_XCHDONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_NC_B3S8); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_NC_B3S8, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_NC_B3S8, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_NC_B3S8, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_NC_B3S8, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_NC_B3S9); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_NC_B3S9, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_NC_B3S9, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_NC_B3S9, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_NC_B3S9, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_NC_B3S10); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_NC_B3S10, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_NC_B3S10, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_NC_B3S10, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_NC_B3S10, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_NC_B3S11); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_NC_B3S11, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_NC_B3S11, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_NC_B3S11, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_NC_B3S11, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_NC_B3S12); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_NC_B3S12, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_NC_B3S12, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_NC_B3S12, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_NC_B3S12, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_NC_B3S13); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_NC_B3S13, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_NC_B3S13, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_NC_B3S13, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_NC_B3S13, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_NC_B3S14); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_NC_B3S14, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_NC_B3S14, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_NC_B3S14, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_NC_B3S14, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_PENDING_NC_B3S15); + irqarray3_csr.rmwf(utra::irqarray3::EV_PENDING_NC_B3S15, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_PENDING_NC_B3S15, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_PENDING_NC_B3S15, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_PENDING_NC_B3S15, baz); + + let foo = irqarray3_csr.r(utra::irqarray3::EV_ENABLE); + irqarray3_csr.wo(utra::irqarray3::EV_ENABLE, foo); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_TRNG_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_TRNG_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_TRNG_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_TRNG_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_TRNG_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_AES_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_AES_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_AES_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_AES_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_AES_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_PKE_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_PKE_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_PKE_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_PKE_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_PKE_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_HASH_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_HASH_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_HASH_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_HASH_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_HASH_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_ALU_DONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_ALU_DONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_ALU_DONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_ALU_DONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_ALU_DONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SDMA_ICHDONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SDMA_ICHDONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SDMA_ICHDONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SDMA_ICHDONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SDMA_ICHDONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SDMA_SCHDONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SDMA_SCHDONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SDMA_SCHDONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SDMA_SCHDONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SDMA_SCHDONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_SDMA_XCHDONE); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_SDMA_XCHDONE, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_SDMA_XCHDONE, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_SDMA_XCHDONE, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_SDMA_XCHDONE, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_NC_B3S8); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_NC_B3S8, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_NC_B3S8, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_NC_B3S8, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_NC_B3S8, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_NC_B3S9); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_NC_B3S9, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_NC_B3S9, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_NC_B3S9, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_NC_B3S9, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_NC_B3S10); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_NC_B3S10, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_NC_B3S10, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_NC_B3S10, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_NC_B3S10, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_NC_B3S11); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_NC_B3S11, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_NC_B3S11, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_NC_B3S11, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_NC_B3S11, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_NC_B3S12); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_NC_B3S12, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_NC_B3S12, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_NC_B3S12, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_NC_B3S12, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_NC_B3S13); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_NC_B3S13, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_NC_B3S13, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_NC_B3S13, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_NC_B3S13, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_NC_B3S14); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_NC_B3S14, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_NC_B3S14, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_NC_B3S14, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_NC_B3S14, baz); + let bar = irqarray3_csr.rf(utra::irqarray3::EV_ENABLE_NC_B3S15); + irqarray3_csr.rmwf(utra::irqarray3::EV_ENABLE_NC_B3S15, bar); + let mut baz = irqarray3_csr.zf(utra::irqarray3::EV_ENABLE_NC_B3S15, bar); + baz |= irqarray3_csr.ms(utra::irqarray3::EV_ENABLE_NC_B3S15, 1); + irqarray3_csr.wfo(utra::irqarray3::EV_ENABLE_NC_B3S15, baz); } #[test] #[ignore] - fn compile_check_udma_uart_2_csr() { + fn compile_check_irqarray4_csr() { use super::*; - let mut udma_uart_2_csr = CSR::new(HW_UDMA_UART_2_BASE as *mut u32); + let mut irqarray4_csr = CSR::new(HW_IRQARRAY4_BASE as *mut u32); - let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_RX_SADDR); - udma_uart_2_csr.wo(utra::udma_uart_2::REG_RX_SADDR, foo); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_RX_SADDR_R_RX_STARTADDR); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_RX_SADDR_R_RX_STARTADDR, baz); + let foo = irqarray4_csr.r(utra::irqarray4::EV_SOFT); + irqarray4_csr.wo(utra::irqarray4::EV_SOFT, foo); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_SOFT_TRIGGER); + irqarray4_csr.rmwf(utra::irqarray4::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_SOFT_TRIGGER, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_SOFT_TRIGGER, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_SOFT_TRIGGER, baz); - let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_RX_SIZE); - udma_uart_2_csr.wo(utra::udma_uart_2::REG_RX_SIZE, foo); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_RX_SIZE_R_RX_SIZE); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_RX_SIZE_R_RX_SIZE, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = irqarray4_csr.r(utra::irqarray4::EV_EDGE_TRIGGERED); + irqarray4_csr.wo(utra::irqarray4::EV_EDGE_TRIGGERED, foo); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray4_csr.rmwf(utra::irqarray4::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_RX_CFG); - udma_uart_2_csr.wo(utra::udma_uart_2::REG_RX_CFG, foo); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_RX_CFG_R_RX_CONTINUOUS); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_RX_CFG_R_RX_EN); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_RX_CFG_R_RX_EN, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_RX_CFG_R_RX_CLR); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_RX_CFG_R_RX_CLR, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_RX_CFG_R_RX_CLR, baz); + let foo = irqarray4_csr.r(utra::irqarray4::EV_POLARITY); + irqarray4_csr.wo(utra::irqarray4::EV_POLARITY, foo); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_POLARITY_RISING); + irqarray4_csr.rmwf(utra::irqarray4::EV_POLARITY_RISING, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_POLARITY_RISING, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_POLARITY_RISING, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_POLARITY_RISING, baz); - let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_TX_SADDR); - udma_uart_2_csr.wo(utra::udma_uart_2::REG_TX_SADDR, foo); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_TX_SADDR_R_TX_STARTADDR); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = irqarray4_csr.r(utra::irqarray4::EV_STATUS); + irqarray4_csr.wo(utra::irqarray4::EV_STATUS, foo); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_TRNG_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_TRNG_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_TRNG_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_TRNG_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_TRNG_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_AES_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_AES_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_AES_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_AES_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_AES_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_PKE_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_PKE_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_PKE_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_PKE_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_PKE_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_HASH_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_HASH_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_HASH_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_HASH_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_HASH_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_ALU_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_ALU_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_ALU_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_ALU_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_ALU_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SDMA_ICHDONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SDMA_ICHDONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SDMA_ICHDONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SDMA_ICHDONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SDMA_ICHDONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SDMA_SCHDONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SDMA_SCHDONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SDMA_SCHDONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SDMA_SCHDONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SDMA_SCHDONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_SDMA_XCHDONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_SDMA_XCHDONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_SDMA_XCHDONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_SDMA_XCHDONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_SDMA_XCHDONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_NC_B4S8); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_NC_B4S8, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_NC_B4S8, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_NC_B4S8, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_NC_B4S8, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_NC_B4S9); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_NC_B4S9, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_NC_B4S9, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_NC_B4S9, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_NC_B4S9, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_NC_B4S10); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_NC_B4S10, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_NC_B4S10, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_NC_B4S10, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_NC_B4S10, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_NC_B4S11); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_NC_B4S11, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_NC_B4S11, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_NC_B4S11, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_NC_B4S11, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_NC_B4S12); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_NC_B4S12, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_NC_B4S12, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_NC_B4S12, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_NC_B4S12, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_NC_B4S13); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_NC_B4S13, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_NC_B4S13, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_NC_B4S13, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_NC_B4S13, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_NC_B4S14); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_NC_B4S14, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_NC_B4S14, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_NC_B4S14, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_NC_B4S14, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_STATUS_NC_B4S15); + irqarray4_csr.rmwf(utra::irqarray4::EV_STATUS_NC_B4S15, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_STATUS_NC_B4S15, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_STATUS_NC_B4S15, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_STATUS_NC_B4S15, baz); - let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_TX_SIZE); - udma_uart_2_csr.wo(utra::udma_uart_2::REG_TX_SIZE, foo); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_TX_SIZE_R_TX_SIZE); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_TX_SIZE_R_TX_SIZE, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = irqarray4_csr.r(utra::irqarray4::EV_PENDING); + irqarray4_csr.wo(utra::irqarray4::EV_PENDING, foo); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_TRNG_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_TRNG_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_TRNG_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_TRNG_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_TRNG_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_AES_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_AES_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_AES_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_AES_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_AES_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_PKE_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_PKE_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_PKE_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_PKE_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_PKE_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_HASH_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_HASH_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_HASH_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_HASH_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_HASH_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_ALU_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_ALU_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_ALU_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_ALU_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_ALU_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SDMA_ICHDONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SDMA_ICHDONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SDMA_ICHDONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SDMA_ICHDONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SDMA_ICHDONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SDMA_SCHDONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SDMA_SCHDONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SDMA_SCHDONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SDMA_SCHDONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SDMA_SCHDONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_SDMA_XCHDONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_SDMA_XCHDONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_SDMA_XCHDONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_SDMA_XCHDONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_SDMA_XCHDONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_NC_B4S8); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_NC_B4S8, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_NC_B4S8, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_NC_B4S8, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_NC_B4S8, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_NC_B4S9); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_NC_B4S9, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_NC_B4S9, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_NC_B4S9, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_NC_B4S9, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_NC_B4S10); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_NC_B4S10, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_NC_B4S10, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_NC_B4S10, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_NC_B4S10, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_NC_B4S11); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_NC_B4S11, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_NC_B4S11, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_NC_B4S11, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_NC_B4S11, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_NC_B4S12); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_NC_B4S12, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_NC_B4S12, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_NC_B4S12, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_NC_B4S12, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_NC_B4S13); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_NC_B4S13, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_NC_B4S13, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_NC_B4S13, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_NC_B4S13, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_NC_B4S14); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_NC_B4S14, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_NC_B4S14, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_NC_B4S14, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_NC_B4S14, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_PENDING_NC_B4S15); + irqarray4_csr.rmwf(utra::irqarray4::EV_PENDING_NC_B4S15, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_PENDING_NC_B4S15, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_PENDING_NC_B4S15, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_PENDING_NC_B4S15, baz); - let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_TX_CFG); - udma_uart_2_csr.wo(utra::udma_uart_2::REG_TX_CFG, foo); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_TX_CFG_R_TX_CONTINUOUS); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_TX_CFG_R_TX_EN); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_TX_CFG_R_TX_EN, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_TX_CFG_R_TX_CLR); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_TX_CFG_R_TX_CLR, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_TX_CFG_R_TX_CLR, baz); + let foo = irqarray4_csr.r(utra::irqarray4::EV_ENABLE); + irqarray4_csr.wo(utra::irqarray4::EV_ENABLE, foo); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_TRNG_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_TRNG_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_TRNG_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_TRNG_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_TRNG_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_AES_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_AES_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_AES_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_AES_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_AES_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_PKE_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_PKE_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_PKE_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_PKE_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_PKE_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_HASH_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_HASH_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_HASH_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_HASH_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_HASH_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_ALU_DONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_ALU_DONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_ALU_DONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_ALU_DONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_ALU_DONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SDMA_ICHDONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SDMA_ICHDONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SDMA_ICHDONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SDMA_ICHDONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SDMA_ICHDONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SDMA_SCHDONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SDMA_SCHDONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SDMA_SCHDONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SDMA_SCHDONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SDMA_SCHDONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_SDMA_XCHDONE_DUPE); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_SDMA_XCHDONE_DUPE, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_SDMA_XCHDONE_DUPE, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_SDMA_XCHDONE_DUPE, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_SDMA_XCHDONE_DUPE, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_NC_B4S8); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_NC_B4S8, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_NC_B4S8, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_NC_B4S8, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_NC_B4S8, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_NC_B4S9); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_NC_B4S9, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_NC_B4S9, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_NC_B4S9, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_NC_B4S9, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_NC_B4S10); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_NC_B4S10, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_NC_B4S10, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_NC_B4S10, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_NC_B4S10, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_NC_B4S11); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_NC_B4S11, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_NC_B4S11, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_NC_B4S11, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_NC_B4S11, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_NC_B4S12); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_NC_B4S12, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_NC_B4S12, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_NC_B4S12, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_NC_B4S12, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_NC_B4S13); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_NC_B4S13, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_NC_B4S13, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_NC_B4S13, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_NC_B4S13, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_NC_B4S14); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_NC_B4S14, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_NC_B4S14, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_NC_B4S14, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_NC_B4S14, baz); + let bar = irqarray4_csr.rf(utra::irqarray4::EV_ENABLE_NC_B4S15); + irqarray4_csr.rmwf(utra::irqarray4::EV_ENABLE_NC_B4S15, bar); + let mut baz = irqarray4_csr.zf(utra::irqarray4::EV_ENABLE_NC_B4S15, bar); + baz |= irqarray4_csr.ms(utra::irqarray4::EV_ENABLE_NC_B4S15, 1); + irqarray4_csr.wfo(utra::irqarray4::EV_ENABLE_NC_B4S15, baz); + } - let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_STATUS); - udma_uart_2_csr.wo(utra::udma_uart_2::REG_STATUS, foo); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_STATUS_STATUS_I); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_STATUS_STATUS_I, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_STATUS_STATUS_I, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_STATUS_STATUS_I, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_STATUS_STATUS_I, baz); + #[test] + #[ignore] + fn compile_check_irqarray5_csr() { + use super::*; + let mut irqarray5_csr = CSR::new(HW_IRQARRAY5_BASE as *mut u32); - let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_UART_SETUP); - udma_uart_2_csr.wo(utra::udma_uart_2::REG_UART_SETUP, foo); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_PARITY_EN); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_PARITY_EN, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_PARITY_EN, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_PARITY_EN, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_PARITY_EN, baz); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_BITS); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_BITS, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_BITS, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_BITS, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_BITS, baz); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_STOP_BITS); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_STOP_BITS, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_STOP_BITS, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_STOP_BITS, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_STOP_BITS, baz); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_POLLING_EN); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_POLLING_EN, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_POLLING_EN, baz); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, baz); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_TX); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_TX, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_TX, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_TX, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_TX, baz); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_RX); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_RX, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_RX, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_RX, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_RX, baz); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_DIV); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_DIV, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_DIV, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_DIV, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_DIV, baz); + let foo = irqarray5_csr.r(utra::irqarray5::EV_SOFT); + irqarray5_csr.wo(utra::irqarray5::EV_SOFT, foo); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_SOFT_TRIGGER); + irqarray5_csr.rmwf(utra::irqarray5::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_SOFT_TRIGGER, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_SOFT_TRIGGER, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_SOFT_TRIGGER, baz); - let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_ERROR); - udma_uart_2_csr.wo(utra::udma_uart_2::REG_ERROR, foo); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_ERROR_R_ERR_OVERFLOW); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_ERROR_R_ERR_OVERFLOW, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_ERROR_R_ERR_OVERFLOW, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_ERROR_R_ERR_OVERFLOW, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_ERROR_R_ERR_OVERFLOW, baz); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_ERROR_R_ERR_PARITY); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_ERROR_R_ERR_PARITY, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_ERROR_R_ERR_PARITY, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_ERROR_R_ERR_PARITY, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_ERROR_R_ERR_PARITY, baz); + let foo = irqarray5_csr.r(utra::irqarray5::EV_EDGE_TRIGGERED); + irqarray5_csr.wo(utra::irqarray5::EV_EDGE_TRIGGERED, foo); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray5_csr.rmwf(utra::irqarray5::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_IRQ_EN); - udma_uart_2_csr.wo(utra::udma_uart_2::REG_IRQ_EN, foo); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_IRQ_EN_R_UART_RX_IRQ_EN); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_IRQ_EN_R_UART_RX_IRQ_EN, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_IRQ_EN_R_UART_RX_IRQ_EN, baz); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_IRQ_EN_R_UART_ERR_IRQ_EN); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_IRQ_EN_R_UART_ERR_IRQ_EN, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_IRQ_EN_R_UART_ERR_IRQ_EN, baz); + let foo = irqarray5_csr.r(utra::irqarray5::EV_POLARITY); + irqarray5_csr.wo(utra::irqarray5::EV_POLARITY, foo); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_POLARITY_RISING); + irqarray5_csr.rmwf(utra::irqarray5::EV_POLARITY_RISING, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_POLARITY_RISING, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_POLARITY_RISING, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_POLARITY_RISING, baz); - let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_VALID); - udma_uart_2_csr.wo(utra::udma_uart_2::REG_VALID, foo); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_VALID_R_UART_RX_DATA_VALID); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_VALID_R_UART_RX_DATA_VALID, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_VALID_R_UART_RX_DATA_VALID, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_VALID_R_UART_RX_DATA_VALID, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_VALID_R_UART_RX_DATA_VALID, baz); + let foo = irqarray5_csr.r(utra::irqarray5::EV_STATUS); + irqarray5_csr.wo(utra::irqarray5::EV_STATUS, foo); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART0_RX); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART0_RX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART0_RX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART0_RX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART0_RX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART0_TX); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART0_TX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART0_TX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART0_TX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART0_TX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART0_RX_CHAR); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART0_RX_CHAR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART0_RX_CHAR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART0_RX_CHAR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART0_RX_CHAR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART0_ERR); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART0_ERR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART0_ERR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART0_ERR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART0_ERR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART1_RX); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART1_RX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART1_RX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART1_RX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART1_RX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART1_TX); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART1_TX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART1_TX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART1_TX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART1_TX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART1_RX_CHAR); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART1_RX_CHAR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART1_RX_CHAR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART1_RX_CHAR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART1_RX_CHAR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART1_ERR); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART1_ERR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART1_ERR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART1_ERR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART1_ERR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART2_RX); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART2_RX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART2_RX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART2_RX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART2_RX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART2_TX); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART2_TX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART2_TX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART2_TX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART2_TX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART2_RX_CHAR); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART2_RX_CHAR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART2_RX_CHAR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART2_RX_CHAR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART2_RX_CHAR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART2_ERR); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART2_ERR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART2_ERR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART2_ERR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART2_ERR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART3_RX); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART3_RX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART3_RX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART3_RX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART3_RX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART3_TX); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART3_TX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART3_TX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART3_TX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART3_TX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART3_RX_CHAR); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART3_RX_CHAR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART3_RX_CHAR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART3_RX_CHAR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART3_RX_CHAR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_STATUS_UART3_ERR); + irqarray5_csr.rmwf(utra::irqarray5::EV_STATUS_UART3_ERR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_STATUS_UART3_ERR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_STATUS_UART3_ERR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_STATUS_UART3_ERR, baz); - let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_DATA); - udma_uart_2_csr.wo(utra::udma_uart_2::REG_DATA, foo); - let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_DATA_R_UART_RX_DATA); - udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_DATA_R_UART_RX_DATA, bar); - let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_DATA_R_UART_RX_DATA, bar); - baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_DATA_R_UART_RX_DATA, 1); - udma_uart_2_csr.wfo(utra::udma_uart_2::REG_DATA_R_UART_RX_DATA, baz); + let foo = irqarray5_csr.r(utra::irqarray5::EV_PENDING); + irqarray5_csr.wo(utra::irqarray5::EV_PENDING, foo); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART0_RX); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART0_RX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART0_RX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART0_RX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART0_RX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART0_TX); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART0_TX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART0_TX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART0_TX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART0_TX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART0_RX_CHAR); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART0_RX_CHAR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART0_RX_CHAR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART0_RX_CHAR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART0_RX_CHAR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART0_ERR); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART0_ERR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART0_ERR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART0_ERR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART0_ERR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART1_RX); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART1_RX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART1_RX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART1_RX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART1_RX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART1_TX); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART1_TX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART1_TX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART1_TX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART1_TX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART1_RX_CHAR); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART1_RX_CHAR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART1_RX_CHAR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART1_RX_CHAR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART1_RX_CHAR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART1_ERR); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART1_ERR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART1_ERR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART1_ERR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART1_ERR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART2_RX); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART2_RX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART2_RX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART2_RX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART2_RX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART2_TX); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART2_TX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART2_TX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART2_TX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART2_TX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART2_RX_CHAR); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART2_RX_CHAR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART2_RX_CHAR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART2_RX_CHAR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART2_RX_CHAR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART2_ERR); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART2_ERR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART2_ERR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART2_ERR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART2_ERR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART3_RX); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART3_RX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART3_RX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART3_RX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART3_RX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART3_TX); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART3_TX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART3_TX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART3_TX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART3_TX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART3_RX_CHAR); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART3_RX_CHAR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART3_RX_CHAR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART3_RX_CHAR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART3_RX_CHAR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_PENDING_UART3_ERR); + irqarray5_csr.rmwf(utra::irqarray5::EV_PENDING_UART3_ERR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_PENDING_UART3_ERR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_PENDING_UART3_ERR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_PENDING_UART3_ERR, baz); + + let foo = irqarray5_csr.r(utra::irqarray5::EV_ENABLE); + irqarray5_csr.wo(utra::irqarray5::EV_ENABLE, foo); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART0_RX); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART0_RX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART0_RX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART0_RX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART0_RX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART0_TX); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART0_TX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART0_TX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART0_TX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART0_TX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART0_RX_CHAR); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART0_RX_CHAR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART0_RX_CHAR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART0_RX_CHAR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART0_RX_CHAR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART0_ERR); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART0_ERR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART0_ERR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART0_ERR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART0_ERR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART1_RX); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART1_RX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART1_RX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART1_RX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART1_RX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART1_TX); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART1_TX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART1_TX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART1_TX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART1_TX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART1_RX_CHAR); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART1_RX_CHAR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART1_RX_CHAR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART1_RX_CHAR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART1_RX_CHAR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART1_ERR); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART1_ERR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART1_ERR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART1_ERR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART1_ERR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART2_RX); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART2_RX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART2_RX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART2_RX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART2_RX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART2_TX); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART2_TX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART2_TX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART2_TX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART2_TX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART2_RX_CHAR); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART2_RX_CHAR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART2_RX_CHAR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART2_RX_CHAR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART2_RX_CHAR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART2_ERR); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART2_ERR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART2_ERR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART2_ERR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART2_ERR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART3_RX); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART3_RX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART3_RX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART3_RX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART3_RX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART3_TX); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART3_TX, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART3_TX, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART3_TX, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART3_TX, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART3_RX_CHAR); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART3_RX_CHAR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART3_RX_CHAR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART3_RX_CHAR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART3_RX_CHAR, baz); + let bar = irqarray5_csr.rf(utra::irqarray5::EV_ENABLE_UART3_ERR); + irqarray5_csr.rmwf(utra::irqarray5::EV_ENABLE_UART3_ERR, bar); + let mut baz = irqarray5_csr.zf(utra::irqarray5::EV_ENABLE_UART3_ERR, bar); + baz |= irqarray5_csr.ms(utra::irqarray5::EV_ENABLE_UART3_ERR, 1); + irqarray5_csr.wfo(utra::irqarray5::EV_ENABLE_UART3_ERR, baz); } #[test] #[ignore] - fn compile_check_udma_uart_3_csr() { + fn compile_check_irqarray6_csr() { use super::*; - let mut udma_uart_3_csr = CSR::new(HW_UDMA_UART_3_BASE as *mut u32); - - let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_RX_SADDR); - udma_uart_3_csr.wo(utra::udma_uart_3::REG_RX_SADDR, foo); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_RX_SADDR_R_RX_STARTADDR); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_RX_SADDR_R_RX_STARTADDR, baz); - - let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_RX_SIZE); - udma_uart_3_csr.wo(utra::udma_uart_3::REG_RX_SIZE, foo); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_RX_SIZE_R_RX_SIZE); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_RX_SIZE_R_RX_SIZE, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_RX_SIZE_R_RX_SIZE, baz); - - let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_RX_CFG); - udma_uart_3_csr.wo(utra::udma_uart_3::REG_RX_CFG, foo); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_RX_CFG_R_RX_CONTINUOUS); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_RX_CFG_R_RX_EN); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_RX_CFG_R_RX_EN, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_RX_CFG_R_RX_CLR); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_RX_CFG_R_RX_CLR, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_RX_CFG_R_RX_CLR, baz); - - let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_TX_SADDR); - udma_uart_3_csr.wo(utra::udma_uart_3::REG_TX_SADDR, foo); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_TX_SADDR_R_TX_STARTADDR); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_TX_SADDR_R_TX_STARTADDR, baz); - - let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_TX_SIZE); - udma_uart_3_csr.wo(utra::udma_uart_3::REG_TX_SIZE, foo); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_TX_SIZE_R_TX_SIZE); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_TX_SIZE_R_TX_SIZE, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_TX_SIZE_R_TX_SIZE, baz); - - let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_TX_CFG); - udma_uart_3_csr.wo(utra::udma_uart_3::REG_TX_CFG, foo); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_TX_CFG_R_TX_CONTINUOUS); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_TX_CFG_R_TX_EN); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_TX_CFG_R_TX_EN, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_TX_CFG_R_TX_CLR); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_TX_CFG_R_TX_CLR, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_TX_CFG_R_TX_CLR, baz); + let mut irqarray6_csr = CSR::new(HW_IRQARRAY6_BASE as *mut u32); - let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_STATUS); - udma_uart_3_csr.wo(utra::udma_uart_3::REG_STATUS, foo); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_STATUS_STATUS_I); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_STATUS_STATUS_I, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_STATUS_STATUS_I, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_STATUS_STATUS_I, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_STATUS_STATUS_I, baz); + let foo = irqarray6_csr.r(utra::irqarray6::EV_SOFT); + irqarray6_csr.wo(utra::irqarray6::EV_SOFT, foo); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_SOFT_TRIGGER); + irqarray6_csr.rmwf(utra::irqarray6::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_SOFT_TRIGGER, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_SOFT_TRIGGER, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_SOFT_TRIGGER, baz); - let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_UART_SETUP); - udma_uart_3_csr.wo(utra::udma_uart_3::REG_UART_SETUP, foo); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_PARITY_EN); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_PARITY_EN, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_PARITY_EN, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_PARITY_EN, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_PARITY_EN, baz); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_BITS); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_BITS, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_BITS, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_BITS, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_BITS, baz); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_STOP_BITS); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_STOP_BITS, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_STOP_BITS, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_STOP_BITS, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_STOP_BITS, baz); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_POLLING_EN); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_POLLING_EN, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_POLLING_EN, baz); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, baz); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_TX); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_TX, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_TX, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_TX, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_TX, baz); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_RX); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_RX, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_RX, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_RX, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_RX, baz); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_DIV); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_DIV, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_DIV, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_DIV, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_DIV, baz); + let foo = irqarray6_csr.r(utra::irqarray6::EV_EDGE_TRIGGERED); + irqarray6_csr.wo(utra::irqarray6::EV_EDGE_TRIGGERED, foo); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray6_csr.rmwf(utra::irqarray6::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_ERROR); - udma_uart_3_csr.wo(utra::udma_uart_3::REG_ERROR, foo); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_ERROR_R_ERR_OVERFLOW); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_ERROR_R_ERR_OVERFLOW, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_ERROR_R_ERR_OVERFLOW, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_ERROR_R_ERR_OVERFLOW, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_ERROR_R_ERR_OVERFLOW, baz); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_ERROR_R_ERR_PARITY); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_ERROR_R_ERR_PARITY, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_ERROR_R_ERR_PARITY, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_ERROR_R_ERR_PARITY, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_ERROR_R_ERR_PARITY, baz); + let foo = irqarray6_csr.r(utra::irqarray6::EV_POLARITY); + irqarray6_csr.wo(utra::irqarray6::EV_POLARITY, foo); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_POLARITY_RISING); + irqarray6_csr.rmwf(utra::irqarray6::EV_POLARITY_RISING, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_POLARITY_RISING, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_POLARITY_RISING, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_POLARITY_RISING, baz); - let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_IRQ_EN); - udma_uart_3_csr.wo(utra::udma_uart_3::REG_IRQ_EN, foo); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_IRQ_EN_R_UART_RX_IRQ_EN); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_IRQ_EN_R_UART_RX_IRQ_EN, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_IRQ_EN_R_UART_RX_IRQ_EN, baz); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_IRQ_EN_R_UART_ERR_IRQ_EN); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_IRQ_EN_R_UART_ERR_IRQ_EN, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_IRQ_EN_R_UART_ERR_IRQ_EN, baz); + let foo = irqarray6_csr.r(utra::irqarray6::EV_STATUS); + irqarray6_csr.wo(utra::irqarray6::EV_STATUS, foo); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM0_RX); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM0_RX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM0_RX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM0_RX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM0_RX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM0_TX); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM0_TX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM0_TX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM0_TX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM0_TX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM0_CMD); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM0_CMD, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM0_CMD, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM0_CMD, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM0_CMD, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM0_EOT); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM0_EOT, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM0_EOT, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM0_EOT, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM0_EOT, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM1_RX); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM1_RX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM1_RX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM1_RX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM1_RX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM1_TX); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM1_TX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM1_TX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM1_TX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM1_TX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM1_CMD); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM1_CMD, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM1_CMD, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM1_CMD, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM1_CMD, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM1_EOT); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM1_EOT, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM1_EOT, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM1_EOT, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM1_EOT, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM2_RX); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM2_RX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM2_RX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM2_RX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM2_RX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM2_TX); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM2_TX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM2_TX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM2_TX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM2_TX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM2_CMD); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM2_CMD, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM2_CMD, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM2_CMD, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM2_CMD, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM2_EOT); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM2_EOT, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM2_EOT, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM2_EOT, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM2_EOT, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM3_RX); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM3_RX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM3_RX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM3_RX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM3_RX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM3_TX); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM3_TX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM3_TX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM3_TX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM3_TX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM3_CMD); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM3_CMD, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM3_CMD, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM3_CMD, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM3_CMD, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_STATUS_SPIM3_EOT); + irqarray6_csr.rmwf(utra::irqarray6::EV_STATUS_SPIM3_EOT, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_STATUS_SPIM3_EOT, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_STATUS_SPIM3_EOT, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_STATUS_SPIM3_EOT, baz); - let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_VALID); - udma_uart_3_csr.wo(utra::udma_uart_3::REG_VALID, foo); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_VALID_R_UART_RX_DATA_VALID); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_VALID_R_UART_RX_DATA_VALID, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_VALID_R_UART_RX_DATA_VALID, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_VALID_R_UART_RX_DATA_VALID, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_VALID_R_UART_RX_DATA_VALID, baz); + let foo = irqarray6_csr.r(utra::irqarray6::EV_PENDING); + irqarray6_csr.wo(utra::irqarray6::EV_PENDING, foo); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM0_RX); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM0_RX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM0_RX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM0_RX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM0_RX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM0_TX); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM0_TX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM0_TX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM0_TX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM0_TX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM0_CMD); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM0_CMD, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM0_CMD, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM0_CMD, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM0_CMD, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM0_EOT); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM0_EOT, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM0_EOT, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM0_EOT, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM0_EOT, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM1_RX); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM1_RX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM1_RX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM1_RX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM1_RX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM1_TX); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM1_TX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM1_TX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM1_TX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM1_TX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM1_CMD); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM1_CMD, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM1_CMD, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM1_CMD, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM1_CMD, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM1_EOT); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM1_EOT, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM1_EOT, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM1_EOT, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM1_EOT, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM2_RX); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM2_RX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM2_RX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM2_RX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM2_RX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM2_TX); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM2_TX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM2_TX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM2_TX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM2_TX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM2_CMD); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM2_CMD, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM2_CMD, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM2_CMD, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM2_CMD, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM2_EOT); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM2_EOT, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM2_EOT, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM2_EOT, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM2_EOT, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM3_RX); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM3_RX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM3_RX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM3_RX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM3_RX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM3_TX); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM3_TX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM3_TX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM3_TX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM3_TX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM3_CMD); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM3_CMD, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM3_CMD, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM3_CMD, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM3_CMD, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_PENDING_SPIM3_EOT); + irqarray6_csr.rmwf(utra::irqarray6::EV_PENDING_SPIM3_EOT, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_PENDING_SPIM3_EOT, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_PENDING_SPIM3_EOT, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_PENDING_SPIM3_EOT, baz); - let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_DATA); - udma_uart_3_csr.wo(utra::udma_uart_3::REG_DATA, foo); - let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_DATA_R_UART_RX_DATA); - udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_DATA_R_UART_RX_DATA, bar); - let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_DATA_R_UART_RX_DATA, bar); - baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_DATA_R_UART_RX_DATA, 1); - udma_uart_3_csr.wfo(utra::udma_uart_3::REG_DATA_R_UART_RX_DATA, baz); + let foo = irqarray6_csr.r(utra::irqarray6::EV_ENABLE); + irqarray6_csr.wo(utra::irqarray6::EV_ENABLE, foo); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM0_RX); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM0_RX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM0_RX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM0_RX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM0_RX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM0_TX); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM0_TX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM0_TX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM0_TX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM0_TX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM0_CMD); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM0_CMD, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM0_CMD, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM0_CMD, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM0_CMD, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM0_EOT); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM0_EOT, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM0_EOT, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM0_EOT, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM0_EOT, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM1_RX); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM1_RX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM1_RX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM1_RX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM1_RX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM1_TX); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM1_TX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM1_TX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM1_TX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM1_TX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM1_CMD); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM1_CMD, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM1_CMD, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM1_CMD, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM1_CMD, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM1_EOT); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM1_EOT, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM1_EOT, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM1_EOT, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM1_EOT, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM2_RX); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM2_RX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM2_RX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM2_RX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM2_RX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM2_TX); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM2_TX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM2_TX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM2_TX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM2_TX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM2_CMD); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM2_CMD, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM2_CMD, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM2_CMD, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM2_CMD, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM2_EOT); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM2_EOT, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM2_EOT, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM2_EOT, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM2_EOT, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM3_RX); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM3_RX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM3_RX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM3_RX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM3_RX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM3_TX); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM3_TX, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM3_TX, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM3_TX, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM3_TX, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM3_CMD); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM3_CMD, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM3_CMD, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM3_CMD, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM3_CMD, baz); + let bar = irqarray6_csr.rf(utra::irqarray6::EV_ENABLE_SPIM3_EOT); + irqarray6_csr.rmwf(utra::irqarray6::EV_ENABLE_SPIM3_EOT, bar); + let mut baz = irqarray6_csr.zf(utra::irqarray6::EV_ENABLE_SPIM3_EOT, bar); + baz |= irqarray6_csr.ms(utra::irqarray6::EV_ENABLE_SPIM3_EOT, 1); + irqarray6_csr.wfo(utra::irqarray6::EV_ENABLE_SPIM3_EOT, baz); } #[test] #[ignore] - fn compile_check_udma_spim_0_csr() { + fn compile_check_irqarray7_csr() { use super::*; - let mut udma_spim_0_csr = CSR::new(HW_UDMA_SPIM_0_BASE as *mut u32); + let mut irqarray7_csr = CSR::new(HW_IRQARRAY7_BASE as *mut u32); - let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_RX_SADDR); - udma_spim_0_csr.wo(utra::udma_spim_0::REG_RX_SADDR, foo); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_RX_SADDR_R_RX_STARTADDR); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_RX_SADDR_R_RX_STARTADDR, baz); + let foo = irqarray7_csr.r(utra::irqarray7::EV_SOFT); + irqarray7_csr.wo(utra::irqarray7::EV_SOFT, foo); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_SOFT_TRIGGER); + irqarray7_csr.rmwf(utra::irqarray7::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_SOFT_TRIGGER, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_SOFT_TRIGGER, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_SOFT_TRIGGER, baz); - let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_RX_SIZE); - udma_spim_0_csr.wo(utra::udma_spim_0::REG_RX_SIZE, foo); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_RX_SIZE_R_RX_SIZE); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_RX_SIZE_R_RX_SIZE, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = irqarray7_csr.r(utra::irqarray7::EV_EDGE_TRIGGERED); + irqarray7_csr.wo(utra::irqarray7::EV_EDGE_TRIGGERED, foo); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray7_csr.rmwf(utra::irqarray7::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_RX_CFG); - udma_spim_0_csr.wo(utra::udma_spim_0::REG_RX_CFG, foo); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_RX_CFG_R_RX_CONTINUOUS); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_RX_CFG_R_RX_DATASIZE); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_RX_CFG_R_RX_DATASIZE, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_RX_CFG_R_RX_DATASIZE, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_RX_CFG_R_RX_DATASIZE, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_RX_CFG_R_RX_DATASIZE, baz); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_RX_CFG_R_RX_EN); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_RX_CFG_R_RX_EN, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_RX_CFG_R_RX_CLR); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_RX_CFG_R_RX_CLR, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_RX_CFG_R_RX_CLR, baz); + let foo = irqarray7_csr.r(utra::irqarray7::EV_POLARITY); + irqarray7_csr.wo(utra::irqarray7::EV_POLARITY, foo); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_POLARITY_RISING); + irqarray7_csr.rmwf(utra::irqarray7::EV_POLARITY_RISING, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_POLARITY_RISING, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_POLARITY_RISING, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_POLARITY_RISING, baz); - let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_TX_SADDR); - udma_spim_0_csr.wo(utra::udma_spim_0::REG_TX_SADDR, foo); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_TX_SADDR_R_TX_STARTADDR); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = irqarray7_csr.r(utra::irqarray7::EV_STATUS); + irqarray7_csr.wo(utra::irqarray7::EV_STATUS, foo); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C0_RX); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C0_RX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C0_RX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C0_RX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C0_RX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C0_TX); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C0_TX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C0_TX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C0_TX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C0_TX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C0_CMD); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C0_CMD, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C0_CMD, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C0_CMD, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C0_CMD, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C0_EOT); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C0_EOT, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C0_EOT, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C0_EOT, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C0_EOT, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C1_RX); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C1_RX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C1_RX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C1_RX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C1_RX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C1_TX); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C1_TX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C1_TX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C1_TX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C1_TX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C1_CMD); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C1_CMD, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C1_CMD, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C1_CMD, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C1_CMD, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C1_EOT); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C1_EOT, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C1_EOT, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C1_EOT, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C1_EOT, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C2_RX); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C2_RX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C2_RX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C2_RX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C2_RX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C2_TX); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C2_TX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C2_TX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C2_TX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C2_TX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C2_CMD); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C2_CMD, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C2_CMD, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C2_CMD, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C2_CMD, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C2_EOT); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C2_EOT, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C2_EOT, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C2_EOT, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C2_EOT, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C3_RX); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C3_RX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C3_RX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C3_RX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C3_RX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C3_TX); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C3_TX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C3_TX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C3_TX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C3_TX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C3_CMD); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C3_CMD, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C3_CMD, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C3_CMD, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C3_CMD, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_STATUS_I2C3_EOT); + irqarray7_csr.rmwf(utra::irqarray7::EV_STATUS_I2C3_EOT, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_STATUS_I2C3_EOT, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_STATUS_I2C3_EOT, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_STATUS_I2C3_EOT, baz); - let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_TX_SIZE); - udma_spim_0_csr.wo(utra::udma_spim_0::REG_TX_SIZE, foo); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_TX_SIZE_R_TX_SIZE); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_TX_SIZE_R_TX_SIZE, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = irqarray7_csr.r(utra::irqarray7::EV_PENDING); + irqarray7_csr.wo(utra::irqarray7::EV_PENDING, foo); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C0_RX); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C0_RX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C0_RX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C0_RX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C0_RX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C0_TX); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C0_TX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C0_TX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C0_TX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C0_TX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C0_CMD); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C0_CMD, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C0_CMD, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C0_CMD, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C0_CMD, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C0_EOT); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C0_EOT, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C0_EOT, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C0_EOT, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C0_EOT, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C1_RX); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C1_RX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C1_RX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C1_RX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C1_RX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C1_TX); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C1_TX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C1_TX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C1_TX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C1_TX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C1_CMD); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C1_CMD, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C1_CMD, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C1_CMD, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C1_CMD, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C1_EOT); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C1_EOT, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C1_EOT, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C1_EOT, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C1_EOT, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C2_RX); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C2_RX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C2_RX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C2_RX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C2_RX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C2_TX); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C2_TX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C2_TX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C2_TX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C2_TX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C2_CMD); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C2_CMD, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C2_CMD, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C2_CMD, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C2_CMD, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C2_EOT); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C2_EOT, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C2_EOT, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C2_EOT, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C2_EOT, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C3_RX); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C3_RX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C3_RX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C3_RX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C3_RX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C3_TX); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C3_TX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C3_TX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C3_TX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C3_TX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C3_CMD); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C3_CMD, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C3_CMD, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C3_CMD, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C3_CMD, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_PENDING_I2C3_EOT); + irqarray7_csr.rmwf(utra::irqarray7::EV_PENDING_I2C3_EOT, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_PENDING_I2C3_EOT, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_PENDING_I2C3_EOT, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_PENDING_I2C3_EOT, baz); - let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_TX_CFG); - udma_spim_0_csr.wo(utra::udma_spim_0::REG_TX_CFG, foo); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_TX_CFG_R_TX_CONTINUOUS); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_TX_CFG_R_TX_DATASIZE); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_TX_CFG_R_TX_DATASIZE, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_TX_CFG_R_TX_DATASIZE, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_TX_CFG_R_TX_DATASIZE, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_TX_CFG_R_TX_DATASIZE, baz); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_TX_CFG_R_TX_EN); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_TX_CFG_R_TX_EN, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_TX_CFG_R_TX_CLR); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_TX_CFG_R_TX_CLR, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_TX_CFG_R_TX_CLR, baz); + let foo = irqarray7_csr.r(utra::irqarray7::EV_ENABLE); + irqarray7_csr.wo(utra::irqarray7::EV_ENABLE, foo); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C0_RX); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C0_RX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C0_RX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C0_RX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C0_RX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C0_TX); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C0_TX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C0_TX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C0_TX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C0_TX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C0_CMD); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C0_CMD, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C0_CMD, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C0_CMD, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C0_CMD, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C0_EOT); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C0_EOT, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C0_EOT, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C0_EOT, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C0_EOT, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C1_RX); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C1_RX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C1_RX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C1_RX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C1_RX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C1_TX); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C1_TX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C1_TX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C1_TX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C1_TX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C1_CMD); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C1_CMD, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C1_CMD, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C1_CMD, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C1_CMD, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C1_EOT); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C1_EOT, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C1_EOT, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C1_EOT, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C1_EOT, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C2_RX); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C2_RX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C2_RX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C2_RX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C2_RX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C2_TX); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C2_TX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C2_TX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C2_TX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C2_TX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C2_CMD); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C2_CMD, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C2_CMD, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C2_CMD, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C2_CMD, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C2_EOT); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C2_EOT, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C2_EOT, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C2_EOT, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C2_EOT, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C3_RX); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C3_RX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C3_RX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C3_RX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C3_RX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C3_TX); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C3_TX, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C3_TX, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C3_TX, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C3_TX, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C3_CMD); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C3_CMD, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C3_CMD, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C3_CMD, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C3_CMD, baz); + let bar = irqarray7_csr.rf(utra::irqarray7::EV_ENABLE_I2C3_EOT); + irqarray7_csr.rmwf(utra::irqarray7::EV_ENABLE_I2C3_EOT, bar); + let mut baz = irqarray7_csr.zf(utra::irqarray7::EV_ENABLE_I2C3_EOT, bar); + baz |= irqarray7_csr.ms(utra::irqarray7::EV_ENABLE_I2C3_EOT, 1); + irqarray7_csr.wfo(utra::irqarray7::EV_ENABLE_I2C3_EOT, baz); + } - let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_CMD_SADDR); - udma_spim_0_csr.wo(utra::udma_spim_0::REG_CMD_SADDR, foo); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_CMD_SADDR_R_CMD_STARTADDR); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_CMD_SADDR_R_CMD_STARTADDR, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + #[test] + #[ignore] + fn compile_check_irqarray8_csr() { + use super::*; + let mut irqarray8_csr = CSR::new(HW_IRQARRAY8_BASE as *mut u32); - let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_CMD_SIZE); - udma_spim_0_csr.wo(utra::udma_spim_0::REG_CMD_SIZE, foo); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_CMD_SIZE_R_CMD_SIZE); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_CMD_SIZE_R_CMD_SIZE, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_CMD_SIZE_R_CMD_SIZE, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_CMD_SIZE_R_CMD_SIZE, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_CMD_SIZE_R_CMD_SIZE, baz); + let foo = irqarray8_csr.r(utra::irqarray8::EV_SOFT); + irqarray8_csr.wo(utra::irqarray8::EV_SOFT, foo); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_SOFT_TRIGGER); + irqarray8_csr.rmwf(utra::irqarray8::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_SOFT_TRIGGER, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_SOFT_TRIGGER, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_SOFT_TRIGGER, baz); - let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_CMD_CFG); - udma_spim_0_csr.wo(utra::udma_spim_0::REG_CMD_CFG, foo); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CONTINUOUS); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_EN); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_EN, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_EN, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_CMD_CFG_R_CMD_EN, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_CMD_CFG_R_CMD_EN, baz); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CLR); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CLR, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CLR, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CLR, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CLR, baz); + let foo = irqarray8_csr.r(utra::irqarray8::EV_EDGE_TRIGGERED); + irqarray8_csr.wo(utra::irqarray8::EV_EDGE_TRIGGERED, foo); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray8_csr.rmwf(utra::irqarray8::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_STATUS); - udma_spim_0_csr.wo(utra::udma_spim_0::REG_STATUS, foo); - let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_STATUS_STATUS_I); - udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_STATUS_STATUS_I, bar); - let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_STATUS_STATUS_I, bar); - baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_STATUS_STATUS_I, 1); - udma_spim_0_csr.wfo(utra::udma_spim_0::REG_STATUS_STATUS_I, baz); + let foo = irqarray8_csr.r(utra::irqarray8::EV_POLARITY); + irqarray8_csr.wo(utra::irqarray8::EV_POLARITY, foo); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_POLARITY_RISING); + irqarray8_csr.rmwf(utra::irqarray8::EV_POLARITY_RISING, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_POLARITY_RISING, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_POLARITY_RISING, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_POLARITY_RISING, baz); + + let foo = irqarray8_csr.r(utra::irqarray8::EV_STATUS); + irqarray8_csr.wo(utra::irqarray8::EV_STATUS, foo); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SDIO_RX); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SDIO_RX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SDIO_RX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SDIO_RX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SDIO_RX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SDIO_TX); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SDIO_TX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SDIO_TX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SDIO_TX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SDIO_TX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SDIO_EOT); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SDIO_EOT, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SDIO_EOT, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SDIO_EOT, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SDIO_EOT, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_SDIO_ERR); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_SDIO_ERR, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_SDIO_ERR, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_SDIO_ERR, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_SDIO_ERR, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_I2S_RX); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_I2S_RX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_I2S_RX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_I2S_RX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_I2S_RX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_I2S_TX); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_I2S_TX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_I2S_TX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_I2S_TX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_I2S_TX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_NC_B8S6); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_NC_B8S6, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_NC_B8S6, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_NC_B8S6, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_NC_B8S6, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_NC_B8S7); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_NC_B8S7, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_NC_B8S7, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_NC_B8S7, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_NC_B8S7, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_CAM_RX); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_CAM_RX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_CAM_RX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_CAM_RX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_CAM_RX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_ADC_RX); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_ADC_RX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_ADC_RX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_ADC_RX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_ADC_RX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_NC_B8S10); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_NC_B8S10, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_NC_B8S10, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_NC_B8S10, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_NC_B8S10, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_NC_B8S11); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_NC_B8S11, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_NC_B8S11, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_NC_B8S11, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_NC_B8S11, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_FILTER_EOT); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_FILTER_EOT, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_FILTER_EOT, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_FILTER_EOT, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_FILTER_EOT, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_FILTER_ACT); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_FILTER_ACT, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_FILTER_ACT, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_FILTER_ACT, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_FILTER_ACT, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_NC_B8S14); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_NC_B8S14, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_NC_B8S14, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_NC_B8S14, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_NC_B8S14, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_STATUS_NC_B8S15); + irqarray8_csr.rmwf(utra::irqarray8::EV_STATUS_NC_B8S15, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_STATUS_NC_B8S15, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_STATUS_NC_B8S15, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_STATUS_NC_B8S15, baz); + + let foo = irqarray8_csr.r(utra::irqarray8::EV_PENDING); + irqarray8_csr.wo(utra::irqarray8::EV_PENDING, foo); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SDIO_RX); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SDIO_RX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SDIO_RX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SDIO_RX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SDIO_RX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SDIO_TX); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SDIO_TX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SDIO_TX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SDIO_TX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SDIO_TX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SDIO_EOT); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SDIO_EOT, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SDIO_EOT, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SDIO_EOT, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SDIO_EOT, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_SDIO_ERR); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_SDIO_ERR, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_SDIO_ERR, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_SDIO_ERR, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_SDIO_ERR, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_I2S_RX); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_I2S_RX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_I2S_RX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_I2S_RX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_I2S_RX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_I2S_TX); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_I2S_TX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_I2S_TX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_I2S_TX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_I2S_TX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_NC_B8S6); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_NC_B8S6, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_NC_B8S6, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_NC_B8S6, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_NC_B8S6, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_NC_B8S7); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_NC_B8S7, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_NC_B8S7, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_NC_B8S7, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_NC_B8S7, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_CAM_RX); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_CAM_RX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_CAM_RX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_CAM_RX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_CAM_RX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_ADC_RX); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_ADC_RX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_ADC_RX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_ADC_RX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_ADC_RX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_NC_B8S10); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_NC_B8S10, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_NC_B8S10, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_NC_B8S10, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_NC_B8S10, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_NC_B8S11); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_NC_B8S11, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_NC_B8S11, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_NC_B8S11, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_NC_B8S11, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_FILTER_EOT); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_FILTER_EOT, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_FILTER_EOT, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_FILTER_EOT, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_FILTER_EOT, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_FILTER_ACT); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_FILTER_ACT, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_FILTER_ACT, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_FILTER_ACT, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_FILTER_ACT, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_NC_B8S14); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_NC_B8S14, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_NC_B8S14, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_NC_B8S14, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_NC_B8S14, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_PENDING_NC_B8S15); + irqarray8_csr.rmwf(utra::irqarray8::EV_PENDING_NC_B8S15, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_PENDING_NC_B8S15, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_PENDING_NC_B8S15, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_PENDING_NC_B8S15, baz); + + let foo = irqarray8_csr.r(utra::irqarray8::EV_ENABLE); + irqarray8_csr.wo(utra::irqarray8::EV_ENABLE, foo); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SDIO_RX); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SDIO_RX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SDIO_RX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SDIO_RX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SDIO_RX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SDIO_TX); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SDIO_TX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SDIO_TX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SDIO_TX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SDIO_TX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SDIO_EOT); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SDIO_EOT, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SDIO_EOT, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SDIO_EOT, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SDIO_EOT, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_SDIO_ERR); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_SDIO_ERR, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_SDIO_ERR, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_SDIO_ERR, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_SDIO_ERR, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_I2S_RX); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_I2S_RX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_I2S_RX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_I2S_RX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_I2S_RX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_I2S_TX); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_I2S_TX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_I2S_TX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_I2S_TX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_I2S_TX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_NC_B8S6); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_NC_B8S6, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_NC_B8S6, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_NC_B8S6, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_NC_B8S6, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_NC_B8S7); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_NC_B8S7, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_NC_B8S7, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_NC_B8S7, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_NC_B8S7, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_CAM_RX); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_CAM_RX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_CAM_RX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_CAM_RX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_CAM_RX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_ADC_RX); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_ADC_RX, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_ADC_RX, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_ADC_RX, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_ADC_RX, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_NC_B8S10); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_NC_B8S10, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_NC_B8S10, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_NC_B8S10, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_NC_B8S10, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_NC_B8S11); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_NC_B8S11, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_NC_B8S11, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_NC_B8S11, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_NC_B8S11, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_FILTER_EOT); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_FILTER_EOT, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_FILTER_EOT, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_FILTER_EOT, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_FILTER_EOT, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_FILTER_ACT); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_FILTER_ACT, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_FILTER_ACT, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_FILTER_ACT, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_FILTER_ACT, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_NC_B8S14); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_NC_B8S14, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_NC_B8S14, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_NC_B8S14, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_NC_B8S14, baz); + let bar = irqarray8_csr.rf(utra::irqarray8::EV_ENABLE_NC_B8S15); + irqarray8_csr.rmwf(utra::irqarray8::EV_ENABLE_NC_B8S15, bar); + let mut baz = irqarray8_csr.zf(utra::irqarray8::EV_ENABLE_NC_B8S15, bar); + baz |= irqarray8_csr.ms(utra::irqarray8::EV_ENABLE_NC_B8S15, 1); + irqarray8_csr.wfo(utra::irqarray8::EV_ENABLE_NC_B8S15, baz); } #[test] #[ignore] - fn compile_check_udma_spim_1_csr() { + fn compile_check_irqarray9_csr() { use super::*; - let mut udma_spim_1_csr = CSR::new(HW_UDMA_SPIM_1_BASE as *mut u32); + let mut irqarray9_csr = CSR::new(HW_IRQARRAY9_BASE as *mut u32); - let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_RX_SADDR); - udma_spim_1_csr.wo(utra::udma_spim_1::REG_RX_SADDR, foo); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_RX_SADDR_R_RX_STARTADDR); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_RX_SADDR_R_RX_STARTADDR, baz); + let foo = irqarray9_csr.r(utra::irqarray9::EV_SOFT); + irqarray9_csr.wo(utra::irqarray9::EV_SOFT, foo); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_SOFT_TRIGGER); + irqarray9_csr.rmwf(utra::irqarray9::EV_SOFT_TRIGGER, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_SOFT_TRIGGER, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_SOFT_TRIGGER, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_SOFT_TRIGGER, baz); - let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_RX_SIZE); - udma_spim_1_csr.wo(utra::udma_spim_1::REG_RX_SIZE, foo); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_RX_SIZE_R_RX_SIZE); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_RX_SIZE_R_RX_SIZE, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = irqarray9_csr.r(utra::irqarray9::EV_EDGE_TRIGGERED); + irqarray9_csr.wo(utra::irqarray9::EV_EDGE_TRIGGERED, foo); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_EDGE_TRIGGERED_USE_EDGE); + irqarray9_csr.rmwf(utra::irqarray9::EV_EDGE_TRIGGERED_USE_EDGE, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_EDGE_TRIGGERED_USE_EDGE, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_EDGE_TRIGGERED_USE_EDGE, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_EDGE_TRIGGERED_USE_EDGE, baz); - let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_RX_CFG); - udma_spim_1_csr.wo(utra::udma_spim_1::REG_RX_CFG, foo); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_RX_CFG_R_RX_CONTINUOUS); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_RX_CFG_R_RX_DATASIZE); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_RX_CFG_R_RX_DATASIZE, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_RX_CFG_R_RX_DATASIZE, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_RX_CFG_R_RX_DATASIZE, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_RX_CFG_R_RX_DATASIZE, baz); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_RX_CFG_R_RX_EN); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_RX_CFG_R_RX_EN, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_RX_CFG_R_RX_CLR); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_RX_CFG_R_RX_CLR, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_RX_CFG_R_RX_CLR, baz); + let foo = irqarray9_csr.r(utra::irqarray9::EV_POLARITY); + irqarray9_csr.wo(utra::irqarray9::EV_POLARITY, foo); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_POLARITY_RISING); + irqarray9_csr.rmwf(utra::irqarray9::EV_POLARITY_RISING, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_POLARITY_RISING, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_POLARITY_RISING, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_POLARITY_RISING, baz); - let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_TX_SADDR); - udma_spim_1_csr.wo(utra::udma_spim_1::REG_TX_SADDR, foo); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_TX_SADDR_R_TX_STARTADDR); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = irqarray9_csr.r(utra::irqarray9::EV_STATUS); + irqarray9_csr.wo(utra::irqarray9::EV_STATUS, foo); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SCIF_RX); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SCIF_RX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SCIF_RX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SCIF_RX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SCIF_RX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SCIF_TX); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SCIF_TX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SCIF_TX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SCIF_TX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SCIF_TX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SCIF_RX_CHAR); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SCIF_RX_CHAR, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SCIF_RX_CHAR, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SCIF_RX_CHAR, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SCIF_RX_CHAR, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SCIF_ERR); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SCIF_ERR, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SCIF_ERR, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SCIF_ERR, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SCIF_ERR, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SPIS0_RX); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SPIS0_RX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SPIS0_RX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SPIS0_RX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SPIS0_RX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SPIS0_TX); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SPIS0_TX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SPIS0_TX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SPIS0_TX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SPIS0_TX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SPIS0_EOT); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SPIS0_EOT, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SPIS0_EOT, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SPIS0_EOT, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SPIS0_EOT, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_NC_B9S7); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_NC_B9S7, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_NC_B9S7, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_NC_B9S7, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_NC_B9S7, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SPIS1_RX); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SPIS1_RX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SPIS1_RX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SPIS1_RX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SPIS1_RX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SPIS1_TX); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SPIS1_TX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SPIS1_TX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SPIS1_TX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SPIS1_TX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_SPIS1_EOT); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_SPIS1_EOT, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_SPIS1_EOT, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_SPIS1_EOT, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_SPIS1_EOT, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_NC_B9S11); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_NC_B9S11, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_NC_B9S11, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_NC_B9S11, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_NC_B9S11, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_PWM0_EV); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_PWM0_EV, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_PWM0_EV, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_PWM0_EV, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_PWM0_EV, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_PWM1_EV); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_PWM1_EV, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_PWM1_EV, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_PWM1_EV, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_PWM1_EV, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_PWM2_EV); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_PWM2_EV, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_PWM2_EV, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_PWM2_EV, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_PWM2_EV, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_STATUS_PWM3_EV); + irqarray9_csr.rmwf(utra::irqarray9::EV_STATUS_PWM3_EV, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_STATUS_PWM3_EV, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_STATUS_PWM3_EV, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_STATUS_PWM3_EV, baz); - let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_TX_SIZE); - udma_spim_1_csr.wo(utra::udma_spim_1::REG_TX_SIZE, foo); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_TX_SIZE_R_TX_SIZE); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_TX_SIZE_R_TX_SIZE, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = irqarray9_csr.r(utra::irqarray9::EV_PENDING); + irqarray9_csr.wo(utra::irqarray9::EV_PENDING, foo); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SCIF_RX); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SCIF_RX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SCIF_RX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SCIF_RX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SCIF_RX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SCIF_TX); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SCIF_TX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SCIF_TX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SCIF_TX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SCIF_TX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SCIF_RX_CHAR); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SCIF_RX_CHAR, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SCIF_RX_CHAR, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SCIF_RX_CHAR, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SCIF_RX_CHAR, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SCIF_ERR); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SCIF_ERR, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SCIF_ERR, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SCIF_ERR, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SCIF_ERR, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SPIS0_RX); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SPIS0_RX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SPIS0_RX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SPIS0_RX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SPIS0_RX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SPIS0_TX); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SPIS0_TX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SPIS0_TX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SPIS0_TX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SPIS0_TX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SPIS0_EOT); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SPIS0_EOT, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SPIS0_EOT, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SPIS0_EOT, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SPIS0_EOT, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_NC_B9S7); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_NC_B9S7, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_NC_B9S7, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_NC_B9S7, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_NC_B9S7, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SPIS1_RX); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SPIS1_RX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SPIS1_RX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SPIS1_RX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SPIS1_RX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SPIS1_TX); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SPIS1_TX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SPIS1_TX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SPIS1_TX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SPIS1_TX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_SPIS1_EOT); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_SPIS1_EOT, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_SPIS1_EOT, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_SPIS1_EOT, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_SPIS1_EOT, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_NC_B9S11); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_NC_B9S11, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_NC_B9S11, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_NC_B9S11, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_NC_B9S11, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_PWM0_EV); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_PWM0_EV, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_PWM0_EV, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_PWM0_EV, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_PWM0_EV, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_PWM1_EV); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_PWM1_EV, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_PWM1_EV, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_PWM1_EV, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_PWM1_EV, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_PWM2_EV); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_PWM2_EV, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_PWM2_EV, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_PWM2_EV, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_PWM2_EV, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_PENDING_PWM3_EV); + irqarray9_csr.rmwf(utra::irqarray9::EV_PENDING_PWM3_EV, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_PENDING_PWM3_EV, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_PENDING_PWM3_EV, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_PENDING_PWM3_EV, baz); - let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_TX_CFG); - udma_spim_1_csr.wo(utra::udma_spim_1::REG_TX_CFG, foo); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_TX_CFG_R_TX_CONTINUOUS); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_TX_CFG_R_TX_DATASIZE); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_TX_CFG_R_TX_DATASIZE, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_TX_CFG_R_TX_DATASIZE, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_TX_CFG_R_TX_DATASIZE, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_TX_CFG_R_TX_DATASIZE, baz); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_TX_CFG_R_TX_EN); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_TX_CFG_R_TX_EN, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_TX_CFG_R_TX_CLR); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_TX_CFG_R_TX_CLR, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_TX_CFG_R_TX_CLR, baz); - - let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_CMD_SADDR); - udma_spim_1_csr.wo(utra::udma_spim_1::REG_CMD_SADDR, foo); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_CMD_SADDR_R_CMD_STARTADDR); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_CMD_SADDR_R_CMD_STARTADDR, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_CMD_SADDR_R_CMD_STARTADDR, baz); - - let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_CMD_SIZE); - udma_spim_1_csr.wo(utra::udma_spim_1::REG_CMD_SIZE, foo); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_CMD_SIZE_R_CMD_SIZE); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_CMD_SIZE_R_CMD_SIZE, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_CMD_SIZE_R_CMD_SIZE, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_CMD_SIZE_R_CMD_SIZE, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_CMD_SIZE_R_CMD_SIZE, baz); - - let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_CMD_CFG); - udma_spim_1_csr.wo(utra::udma_spim_1::REG_CMD_CFG, foo); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CONTINUOUS); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_EN); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_EN, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_EN, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_CMD_CFG_R_CMD_EN, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_CMD_CFG_R_CMD_EN, baz); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CLR); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CLR, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CLR, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CLR, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CLR, baz); - - let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_STATUS); - udma_spim_1_csr.wo(utra::udma_spim_1::REG_STATUS, foo); - let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_STATUS_STATUS_I); - udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_STATUS_STATUS_I, bar); - let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_STATUS_STATUS_I, bar); - baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_STATUS_STATUS_I, 1); - udma_spim_1_csr.wfo(utra::udma_spim_1::REG_STATUS_STATUS_I, baz); + let foo = irqarray9_csr.r(utra::irqarray9::EV_ENABLE); + irqarray9_csr.wo(utra::irqarray9::EV_ENABLE, foo); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SCIF_RX); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SCIF_RX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SCIF_RX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SCIF_RX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SCIF_RX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SCIF_TX); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SCIF_TX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SCIF_TX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SCIF_TX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SCIF_TX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SCIF_RX_CHAR); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SCIF_RX_CHAR, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SCIF_RX_CHAR, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SCIF_RX_CHAR, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SCIF_RX_CHAR, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SCIF_ERR); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SCIF_ERR, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SCIF_ERR, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SCIF_ERR, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SCIF_ERR, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SPIS0_RX); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SPIS0_RX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SPIS0_RX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SPIS0_RX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SPIS0_RX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SPIS0_TX); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SPIS0_TX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SPIS0_TX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SPIS0_TX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SPIS0_TX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SPIS0_EOT); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SPIS0_EOT, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SPIS0_EOT, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SPIS0_EOT, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SPIS0_EOT, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_NC_B9S7); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_NC_B9S7, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_NC_B9S7, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_NC_B9S7, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_NC_B9S7, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SPIS1_RX); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SPIS1_RX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SPIS1_RX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SPIS1_RX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SPIS1_RX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SPIS1_TX); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SPIS1_TX, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SPIS1_TX, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SPIS1_TX, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SPIS1_TX, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_SPIS1_EOT); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_SPIS1_EOT, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_SPIS1_EOT, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_SPIS1_EOT, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_SPIS1_EOT, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_NC_B9S11); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_NC_B9S11, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_NC_B9S11, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_NC_B9S11, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_NC_B9S11, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_PWM0_EV); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_PWM0_EV, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_PWM0_EV, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_PWM0_EV, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_PWM0_EV, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_PWM1_EV); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_PWM1_EV, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_PWM1_EV, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_PWM1_EV, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_PWM1_EV, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_PWM2_EV); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_PWM2_EV, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_PWM2_EV, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_PWM2_EV, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_PWM2_EV, baz); + let bar = irqarray9_csr.rf(utra::irqarray9::EV_ENABLE_PWM3_EV); + irqarray9_csr.rmwf(utra::irqarray9::EV_ENABLE_PWM3_EV, bar); + let mut baz = irqarray9_csr.zf(utra::irqarray9::EV_ENABLE_PWM3_EV, bar); + baz |= irqarray9_csr.ms(utra::irqarray9::EV_ENABLE_PWM3_EV, 1); + irqarray9_csr.wfo(utra::irqarray9::EV_ENABLE_PWM3_EV, baz); } #[test] #[ignore] - fn compile_check_udma_spim_2_csr() { + fn compile_check_mailbox_csr() { use super::*; - let mut udma_spim_2_csr = CSR::new(HW_UDMA_SPIM_2_BASE as *mut u32); + let mut mailbox_csr = CSR::new(HW_MAILBOX_BASE as *mut u32); - let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_RX_SADDR); - udma_spim_2_csr.wo(utra::udma_spim_2::REG_RX_SADDR, foo); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_RX_SADDR_R_RX_STARTADDR); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_RX_SADDR_R_RX_STARTADDR, baz); + let foo = mailbox_csr.r(utra::mailbox::WDATA); + mailbox_csr.wo(utra::mailbox::WDATA, foo); + let bar = mailbox_csr.rf(utra::mailbox::WDATA_WDATA); + mailbox_csr.rmwf(utra::mailbox::WDATA_WDATA, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::WDATA_WDATA, bar); + baz |= mailbox_csr.ms(utra::mailbox::WDATA_WDATA, 1); + mailbox_csr.wfo(utra::mailbox::WDATA_WDATA, baz); - let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_RX_SIZE); - udma_spim_2_csr.wo(utra::udma_spim_2::REG_RX_SIZE, foo); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_RX_SIZE_R_RX_SIZE); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_RX_SIZE_R_RX_SIZE, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = mailbox_csr.r(utra::mailbox::RDATA); + mailbox_csr.wo(utra::mailbox::RDATA, foo); + let bar = mailbox_csr.rf(utra::mailbox::RDATA_RDATA); + mailbox_csr.rmwf(utra::mailbox::RDATA_RDATA, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::RDATA_RDATA, bar); + baz |= mailbox_csr.ms(utra::mailbox::RDATA_RDATA, 1); + mailbox_csr.wfo(utra::mailbox::RDATA_RDATA, baz); - let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_RX_CFG); - udma_spim_2_csr.wo(utra::udma_spim_2::REG_RX_CFG, foo); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_RX_CFG_R_RX_CONTINUOUS); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_RX_CFG_R_RX_DATASIZE); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_RX_CFG_R_RX_DATASIZE, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_RX_CFG_R_RX_DATASIZE, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_RX_CFG_R_RX_DATASIZE, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_RX_CFG_R_RX_DATASIZE, baz); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_RX_CFG_R_RX_EN); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_RX_CFG_R_RX_EN, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_RX_CFG_R_RX_CLR); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_RX_CFG_R_RX_CLR, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_RX_CFG_R_RX_CLR, baz); + let foo = mailbox_csr.r(utra::mailbox::EV_STATUS); + mailbox_csr.wo(utra::mailbox::EV_STATUS, foo); + let bar = mailbox_csr.rf(utra::mailbox::EV_STATUS_AVAILABLE); + mailbox_csr.rmwf(utra::mailbox::EV_STATUS_AVAILABLE, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::EV_STATUS_AVAILABLE, bar); + baz |= mailbox_csr.ms(utra::mailbox::EV_STATUS_AVAILABLE, 1); + mailbox_csr.wfo(utra::mailbox::EV_STATUS_AVAILABLE, baz); + let bar = mailbox_csr.rf(utra::mailbox::EV_STATUS_ABORT_INIT); + mailbox_csr.rmwf(utra::mailbox::EV_STATUS_ABORT_INIT, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::EV_STATUS_ABORT_INIT, bar); + baz |= mailbox_csr.ms(utra::mailbox::EV_STATUS_ABORT_INIT, 1); + mailbox_csr.wfo(utra::mailbox::EV_STATUS_ABORT_INIT, baz); + let bar = mailbox_csr.rf(utra::mailbox::EV_STATUS_ABORT_DONE); + mailbox_csr.rmwf(utra::mailbox::EV_STATUS_ABORT_DONE, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::EV_STATUS_ABORT_DONE, bar); + baz |= mailbox_csr.ms(utra::mailbox::EV_STATUS_ABORT_DONE, 1); + mailbox_csr.wfo(utra::mailbox::EV_STATUS_ABORT_DONE, baz); + let bar = mailbox_csr.rf(utra::mailbox::EV_STATUS_ERROR); + mailbox_csr.rmwf(utra::mailbox::EV_STATUS_ERROR, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::EV_STATUS_ERROR, bar); + baz |= mailbox_csr.ms(utra::mailbox::EV_STATUS_ERROR, 1); + mailbox_csr.wfo(utra::mailbox::EV_STATUS_ERROR, baz); - let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_TX_SADDR); - udma_spim_2_csr.wo(utra::udma_spim_2::REG_TX_SADDR, foo); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_TX_SADDR_R_TX_STARTADDR); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = mailbox_csr.r(utra::mailbox::EV_PENDING); + mailbox_csr.wo(utra::mailbox::EV_PENDING, foo); + let bar = mailbox_csr.rf(utra::mailbox::EV_PENDING_AVAILABLE); + mailbox_csr.rmwf(utra::mailbox::EV_PENDING_AVAILABLE, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::EV_PENDING_AVAILABLE, bar); + baz |= mailbox_csr.ms(utra::mailbox::EV_PENDING_AVAILABLE, 1); + mailbox_csr.wfo(utra::mailbox::EV_PENDING_AVAILABLE, baz); + let bar = mailbox_csr.rf(utra::mailbox::EV_PENDING_ABORT_INIT); + mailbox_csr.rmwf(utra::mailbox::EV_PENDING_ABORT_INIT, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::EV_PENDING_ABORT_INIT, bar); + baz |= mailbox_csr.ms(utra::mailbox::EV_PENDING_ABORT_INIT, 1); + mailbox_csr.wfo(utra::mailbox::EV_PENDING_ABORT_INIT, baz); + let bar = mailbox_csr.rf(utra::mailbox::EV_PENDING_ABORT_DONE); + mailbox_csr.rmwf(utra::mailbox::EV_PENDING_ABORT_DONE, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::EV_PENDING_ABORT_DONE, bar); + baz |= mailbox_csr.ms(utra::mailbox::EV_PENDING_ABORT_DONE, 1); + mailbox_csr.wfo(utra::mailbox::EV_PENDING_ABORT_DONE, baz); + let bar = mailbox_csr.rf(utra::mailbox::EV_PENDING_ERROR); + mailbox_csr.rmwf(utra::mailbox::EV_PENDING_ERROR, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::EV_PENDING_ERROR, bar); + baz |= mailbox_csr.ms(utra::mailbox::EV_PENDING_ERROR, 1); + mailbox_csr.wfo(utra::mailbox::EV_PENDING_ERROR, baz); - let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_TX_SIZE); - udma_spim_2_csr.wo(utra::udma_spim_2::REG_TX_SIZE, foo); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_TX_SIZE_R_TX_SIZE); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_TX_SIZE_R_TX_SIZE, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = mailbox_csr.r(utra::mailbox::EV_ENABLE); + mailbox_csr.wo(utra::mailbox::EV_ENABLE, foo); + let bar = mailbox_csr.rf(utra::mailbox::EV_ENABLE_AVAILABLE); + mailbox_csr.rmwf(utra::mailbox::EV_ENABLE_AVAILABLE, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::EV_ENABLE_AVAILABLE, bar); + baz |= mailbox_csr.ms(utra::mailbox::EV_ENABLE_AVAILABLE, 1); + mailbox_csr.wfo(utra::mailbox::EV_ENABLE_AVAILABLE, baz); + let bar = mailbox_csr.rf(utra::mailbox::EV_ENABLE_ABORT_INIT); + mailbox_csr.rmwf(utra::mailbox::EV_ENABLE_ABORT_INIT, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::EV_ENABLE_ABORT_INIT, bar); + baz |= mailbox_csr.ms(utra::mailbox::EV_ENABLE_ABORT_INIT, 1); + mailbox_csr.wfo(utra::mailbox::EV_ENABLE_ABORT_INIT, baz); + let bar = mailbox_csr.rf(utra::mailbox::EV_ENABLE_ABORT_DONE); + mailbox_csr.rmwf(utra::mailbox::EV_ENABLE_ABORT_DONE, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::EV_ENABLE_ABORT_DONE, bar); + baz |= mailbox_csr.ms(utra::mailbox::EV_ENABLE_ABORT_DONE, 1); + mailbox_csr.wfo(utra::mailbox::EV_ENABLE_ABORT_DONE, baz); + let bar = mailbox_csr.rf(utra::mailbox::EV_ENABLE_ERROR); + mailbox_csr.rmwf(utra::mailbox::EV_ENABLE_ERROR, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::EV_ENABLE_ERROR, bar); + baz |= mailbox_csr.ms(utra::mailbox::EV_ENABLE_ERROR, 1); + mailbox_csr.wfo(utra::mailbox::EV_ENABLE_ERROR, baz); - let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_TX_CFG); - udma_spim_2_csr.wo(utra::udma_spim_2::REG_TX_CFG, foo); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_TX_CFG_R_TX_CONTINUOUS); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_TX_CFG_R_TX_DATASIZE); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_TX_CFG_R_TX_DATASIZE, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_TX_CFG_R_TX_DATASIZE, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_TX_CFG_R_TX_DATASIZE, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_TX_CFG_R_TX_DATASIZE, baz); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_TX_CFG_R_TX_EN); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_TX_CFG_R_TX_EN, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_TX_CFG_R_TX_CLR); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_TX_CFG_R_TX_CLR, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_TX_CFG_R_TX_CLR, baz); + let foo = mailbox_csr.r(utra::mailbox::STATUS); + mailbox_csr.wo(utra::mailbox::STATUS, foo); + let bar = mailbox_csr.rf(utra::mailbox::STATUS_RX_WORDS); + mailbox_csr.rmwf(utra::mailbox::STATUS_RX_WORDS, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::STATUS_RX_WORDS, bar); + baz |= mailbox_csr.ms(utra::mailbox::STATUS_RX_WORDS, 1); + mailbox_csr.wfo(utra::mailbox::STATUS_RX_WORDS, baz); + let bar = mailbox_csr.rf(utra::mailbox::STATUS_TX_WORDS); + mailbox_csr.rmwf(utra::mailbox::STATUS_TX_WORDS, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::STATUS_TX_WORDS, bar); + baz |= mailbox_csr.ms(utra::mailbox::STATUS_TX_WORDS, 1); + mailbox_csr.wfo(utra::mailbox::STATUS_TX_WORDS, baz); + let bar = mailbox_csr.rf(utra::mailbox::STATUS_ABORT_IN_PROGRESS); + mailbox_csr.rmwf(utra::mailbox::STATUS_ABORT_IN_PROGRESS, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::STATUS_ABORT_IN_PROGRESS, bar); + baz |= mailbox_csr.ms(utra::mailbox::STATUS_ABORT_IN_PROGRESS, 1); + mailbox_csr.wfo(utra::mailbox::STATUS_ABORT_IN_PROGRESS, baz); + let bar = mailbox_csr.rf(utra::mailbox::STATUS_ABORT_ACK); + mailbox_csr.rmwf(utra::mailbox::STATUS_ABORT_ACK, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::STATUS_ABORT_ACK, bar); + baz |= mailbox_csr.ms(utra::mailbox::STATUS_ABORT_ACK, 1); + mailbox_csr.wfo(utra::mailbox::STATUS_ABORT_ACK, baz); + let bar = mailbox_csr.rf(utra::mailbox::STATUS_TX_ERR); + mailbox_csr.rmwf(utra::mailbox::STATUS_TX_ERR, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::STATUS_TX_ERR, bar); + baz |= mailbox_csr.ms(utra::mailbox::STATUS_TX_ERR, 1); + mailbox_csr.wfo(utra::mailbox::STATUS_TX_ERR, baz); + let bar = mailbox_csr.rf(utra::mailbox::STATUS_RX_ERR); + mailbox_csr.rmwf(utra::mailbox::STATUS_RX_ERR, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::STATUS_RX_ERR, bar); + baz |= mailbox_csr.ms(utra::mailbox::STATUS_RX_ERR, 1); + mailbox_csr.wfo(utra::mailbox::STATUS_RX_ERR, baz); - let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_CMD_SADDR); - udma_spim_2_csr.wo(utra::udma_spim_2::REG_CMD_SADDR, foo); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_CMD_SADDR_R_CMD_STARTADDR); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_CMD_SADDR_R_CMD_STARTADDR, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_CMD_SADDR_R_CMD_STARTADDR, baz); - - let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_CMD_SIZE); - udma_spim_2_csr.wo(utra::udma_spim_2::REG_CMD_SIZE, foo); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_CMD_SIZE_R_CMD_SIZE); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_CMD_SIZE_R_CMD_SIZE, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_CMD_SIZE_R_CMD_SIZE, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_CMD_SIZE_R_CMD_SIZE, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_CMD_SIZE_R_CMD_SIZE, baz); + let foo = mailbox_csr.r(utra::mailbox::CONTROL); + mailbox_csr.wo(utra::mailbox::CONTROL, foo); + let bar = mailbox_csr.rf(utra::mailbox::CONTROL_ABORT); + mailbox_csr.rmwf(utra::mailbox::CONTROL_ABORT, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::CONTROL_ABORT, bar); + baz |= mailbox_csr.ms(utra::mailbox::CONTROL_ABORT, 1); + mailbox_csr.wfo(utra::mailbox::CONTROL_ABORT, baz); - let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_CMD_CFG); - udma_spim_2_csr.wo(utra::udma_spim_2::REG_CMD_CFG, foo); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CONTINUOUS); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_EN); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_EN, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_EN, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_CMD_CFG_R_CMD_EN, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_CMD_CFG_R_CMD_EN, baz); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CLR); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CLR, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CLR, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CLR, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CLR, baz); + let foo = mailbox_csr.r(utra::mailbox::DONE); + mailbox_csr.wo(utra::mailbox::DONE, foo); + let bar = mailbox_csr.rf(utra::mailbox::DONE_DONE); + mailbox_csr.rmwf(utra::mailbox::DONE_DONE, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::DONE_DONE, bar); + baz |= mailbox_csr.ms(utra::mailbox::DONE_DONE, 1); + mailbox_csr.wfo(utra::mailbox::DONE_DONE, baz); - let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_STATUS); - udma_spim_2_csr.wo(utra::udma_spim_2::REG_STATUS, foo); - let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_STATUS_STATUS_I); - udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_STATUS_STATUS_I, bar); - let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_STATUS_STATUS_I, bar); - baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_STATUS_STATUS_I, 1); - udma_spim_2_csr.wfo(utra::udma_spim_2::REG_STATUS_STATUS_I, baz); + let foo = mailbox_csr.r(utra::mailbox::LOOPBACK); + mailbox_csr.wo(utra::mailbox::LOOPBACK, foo); + let bar = mailbox_csr.rf(utra::mailbox::LOOPBACK_LOOPBACK); + mailbox_csr.rmwf(utra::mailbox::LOOPBACK_LOOPBACK, bar); + let mut baz = mailbox_csr.zf(utra::mailbox::LOOPBACK_LOOPBACK, bar); + baz |= mailbox_csr.ms(utra::mailbox::LOOPBACK_LOOPBACK, 1); + mailbox_csr.wfo(utra::mailbox::LOOPBACK_LOOPBACK, baz); } #[test] #[ignore] - fn compile_check_udma_spim_3_csr() { + fn compile_check_mb_client_csr() { use super::*; - let mut udma_spim_3_csr = CSR::new(HW_UDMA_SPIM_3_BASE as *mut u32); - - let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_RX_SADDR); - udma_spim_3_csr.wo(utra::udma_spim_3::REG_RX_SADDR, foo); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_RX_SADDR_R_RX_STARTADDR); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_RX_SADDR_R_RX_STARTADDR, baz); + let mut mb_client_csr = CSR::new(HW_MB_CLIENT_BASE as *mut u32); - let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_RX_SIZE); - udma_spim_3_csr.wo(utra::udma_spim_3::REG_RX_SIZE, foo); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_RX_SIZE_R_RX_SIZE); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_RX_SIZE_R_RX_SIZE, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = mb_client_csr.r(utra::mb_client::WDATA); + mb_client_csr.wo(utra::mb_client::WDATA, foo); + let bar = mb_client_csr.rf(utra::mb_client::WDATA_WDATA); + mb_client_csr.rmwf(utra::mb_client::WDATA_WDATA, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::WDATA_WDATA, bar); + baz |= mb_client_csr.ms(utra::mb_client::WDATA_WDATA, 1); + mb_client_csr.wfo(utra::mb_client::WDATA_WDATA, baz); - let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_RX_CFG); - udma_spim_3_csr.wo(utra::udma_spim_3::REG_RX_CFG, foo); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_RX_CFG_R_RX_CONTINUOUS); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_RX_CFG_R_RX_DATASIZE); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_RX_CFG_R_RX_DATASIZE, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_RX_CFG_R_RX_DATASIZE, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_RX_CFG_R_RX_DATASIZE, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_RX_CFG_R_RX_DATASIZE, baz); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_RX_CFG_R_RX_EN); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_RX_CFG_R_RX_EN, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_RX_CFG_R_RX_CLR); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_RX_CFG_R_RX_CLR, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_RX_CFG_R_RX_CLR, baz); + let foo = mb_client_csr.r(utra::mb_client::RDATA); + mb_client_csr.wo(utra::mb_client::RDATA, foo); + let bar = mb_client_csr.rf(utra::mb_client::RDATA_RDATA); + mb_client_csr.rmwf(utra::mb_client::RDATA_RDATA, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::RDATA_RDATA, bar); + baz |= mb_client_csr.ms(utra::mb_client::RDATA_RDATA, 1); + mb_client_csr.wfo(utra::mb_client::RDATA_RDATA, baz); - let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_TX_SADDR); - udma_spim_3_csr.wo(utra::udma_spim_3::REG_TX_SADDR, foo); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_TX_SADDR_R_TX_STARTADDR); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = mb_client_csr.r(utra::mb_client::STATUS); + mb_client_csr.wo(utra::mb_client::STATUS, foo); + let bar = mb_client_csr.rf(utra::mb_client::STATUS_RX_AVAIL); + mb_client_csr.rmwf(utra::mb_client::STATUS_RX_AVAIL, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::STATUS_RX_AVAIL, bar); + baz |= mb_client_csr.ms(utra::mb_client::STATUS_RX_AVAIL, 1); + mb_client_csr.wfo(utra::mb_client::STATUS_RX_AVAIL, baz); + let bar = mb_client_csr.rf(utra::mb_client::STATUS_TX_FREE); + mb_client_csr.rmwf(utra::mb_client::STATUS_TX_FREE, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::STATUS_TX_FREE, bar); + baz |= mb_client_csr.ms(utra::mb_client::STATUS_TX_FREE, 1); + mb_client_csr.wfo(utra::mb_client::STATUS_TX_FREE, baz); + let bar = mb_client_csr.rf(utra::mb_client::STATUS_ABORT_IN_PROGRESS); + mb_client_csr.rmwf(utra::mb_client::STATUS_ABORT_IN_PROGRESS, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::STATUS_ABORT_IN_PROGRESS, bar); + baz |= mb_client_csr.ms(utra::mb_client::STATUS_ABORT_IN_PROGRESS, 1); + mb_client_csr.wfo(utra::mb_client::STATUS_ABORT_IN_PROGRESS, baz); + let bar = mb_client_csr.rf(utra::mb_client::STATUS_ABORT_ACK); + mb_client_csr.rmwf(utra::mb_client::STATUS_ABORT_ACK, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::STATUS_ABORT_ACK, bar); + baz |= mb_client_csr.ms(utra::mb_client::STATUS_ABORT_ACK, 1); + mb_client_csr.wfo(utra::mb_client::STATUS_ABORT_ACK, baz); + let bar = mb_client_csr.rf(utra::mb_client::STATUS_TX_ERR); + mb_client_csr.rmwf(utra::mb_client::STATUS_TX_ERR, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::STATUS_TX_ERR, bar); + baz |= mb_client_csr.ms(utra::mb_client::STATUS_TX_ERR, 1); + mb_client_csr.wfo(utra::mb_client::STATUS_TX_ERR, baz); + let bar = mb_client_csr.rf(utra::mb_client::STATUS_RX_ERR); + mb_client_csr.rmwf(utra::mb_client::STATUS_RX_ERR, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::STATUS_RX_ERR, bar); + baz |= mb_client_csr.ms(utra::mb_client::STATUS_RX_ERR, 1); + mb_client_csr.wfo(utra::mb_client::STATUS_RX_ERR, baz); - let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_TX_SIZE); - udma_spim_3_csr.wo(utra::udma_spim_3::REG_TX_SIZE, foo); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_TX_SIZE_R_TX_SIZE); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_TX_SIZE_R_TX_SIZE, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = mb_client_csr.r(utra::mb_client::EV_STATUS); + mb_client_csr.wo(utra::mb_client::EV_STATUS, foo); + let bar = mb_client_csr.rf(utra::mb_client::EV_STATUS_AVAILABLE); + mb_client_csr.rmwf(utra::mb_client::EV_STATUS_AVAILABLE, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::EV_STATUS_AVAILABLE, bar); + baz |= mb_client_csr.ms(utra::mb_client::EV_STATUS_AVAILABLE, 1); + mb_client_csr.wfo(utra::mb_client::EV_STATUS_AVAILABLE, baz); + let bar = mb_client_csr.rf(utra::mb_client::EV_STATUS_ABORT_INIT); + mb_client_csr.rmwf(utra::mb_client::EV_STATUS_ABORT_INIT, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::EV_STATUS_ABORT_INIT, bar); + baz |= mb_client_csr.ms(utra::mb_client::EV_STATUS_ABORT_INIT, 1); + mb_client_csr.wfo(utra::mb_client::EV_STATUS_ABORT_INIT, baz); + let bar = mb_client_csr.rf(utra::mb_client::EV_STATUS_ABORT_DONE); + mb_client_csr.rmwf(utra::mb_client::EV_STATUS_ABORT_DONE, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::EV_STATUS_ABORT_DONE, bar); + baz |= mb_client_csr.ms(utra::mb_client::EV_STATUS_ABORT_DONE, 1); + mb_client_csr.wfo(utra::mb_client::EV_STATUS_ABORT_DONE, baz); + let bar = mb_client_csr.rf(utra::mb_client::EV_STATUS_ERROR); + mb_client_csr.rmwf(utra::mb_client::EV_STATUS_ERROR, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::EV_STATUS_ERROR, bar); + baz |= mb_client_csr.ms(utra::mb_client::EV_STATUS_ERROR, 1); + mb_client_csr.wfo(utra::mb_client::EV_STATUS_ERROR, baz); - let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_TX_CFG); - udma_spim_3_csr.wo(utra::udma_spim_3::REG_TX_CFG, foo); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_TX_CFG_R_TX_CONTINUOUS); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_TX_CFG_R_TX_DATASIZE); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_TX_CFG_R_TX_DATASIZE, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_TX_CFG_R_TX_DATASIZE, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_TX_CFG_R_TX_DATASIZE, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_TX_CFG_R_TX_DATASIZE, baz); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_TX_CFG_R_TX_EN); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_TX_CFG_R_TX_EN, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_TX_CFG_R_TX_CLR); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_TX_CFG_R_TX_CLR, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_TX_CFG_R_TX_CLR, baz); + let foo = mb_client_csr.r(utra::mb_client::EV_PENDING); + mb_client_csr.wo(utra::mb_client::EV_PENDING, foo); + let bar = mb_client_csr.rf(utra::mb_client::EV_PENDING_AVAILABLE); + mb_client_csr.rmwf(utra::mb_client::EV_PENDING_AVAILABLE, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::EV_PENDING_AVAILABLE, bar); + baz |= mb_client_csr.ms(utra::mb_client::EV_PENDING_AVAILABLE, 1); + mb_client_csr.wfo(utra::mb_client::EV_PENDING_AVAILABLE, baz); + let bar = mb_client_csr.rf(utra::mb_client::EV_PENDING_ABORT_INIT); + mb_client_csr.rmwf(utra::mb_client::EV_PENDING_ABORT_INIT, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::EV_PENDING_ABORT_INIT, bar); + baz |= mb_client_csr.ms(utra::mb_client::EV_PENDING_ABORT_INIT, 1); + mb_client_csr.wfo(utra::mb_client::EV_PENDING_ABORT_INIT, baz); + let bar = mb_client_csr.rf(utra::mb_client::EV_PENDING_ABORT_DONE); + mb_client_csr.rmwf(utra::mb_client::EV_PENDING_ABORT_DONE, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::EV_PENDING_ABORT_DONE, bar); + baz |= mb_client_csr.ms(utra::mb_client::EV_PENDING_ABORT_DONE, 1); + mb_client_csr.wfo(utra::mb_client::EV_PENDING_ABORT_DONE, baz); + let bar = mb_client_csr.rf(utra::mb_client::EV_PENDING_ERROR); + mb_client_csr.rmwf(utra::mb_client::EV_PENDING_ERROR, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::EV_PENDING_ERROR, bar); + baz |= mb_client_csr.ms(utra::mb_client::EV_PENDING_ERROR, 1); + mb_client_csr.wfo(utra::mb_client::EV_PENDING_ERROR, baz); - let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_CMD_SADDR); - udma_spim_3_csr.wo(utra::udma_spim_3::REG_CMD_SADDR, foo); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_CMD_SADDR_R_CMD_STARTADDR); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_CMD_SADDR_R_CMD_STARTADDR, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + let foo = mb_client_csr.r(utra::mb_client::EV_ENABLE); + mb_client_csr.wo(utra::mb_client::EV_ENABLE, foo); + let bar = mb_client_csr.rf(utra::mb_client::EV_ENABLE_AVAILABLE); + mb_client_csr.rmwf(utra::mb_client::EV_ENABLE_AVAILABLE, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::EV_ENABLE_AVAILABLE, bar); + baz |= mb_client_csr.ms(utra::mb_client::EV_ENABLE_AVAILABLE, 1); + mb_client_csr.wfo(utra::mb_client::EV_ENABLE_AVAILABLE, baz); + let bar = mb_client_csr.rf(utra::mb_client::EV_ENABLE_ABORT_INIT); + mb_client_csr.rmwf(utra::mb_client::EV_ENABLE_ABORT_INIT, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::EV_ENABLE_ABORT_INIT, bar); + baz |= mb_client_csr.ms(utra::mb_client::EV_ENABLE_ABORT_INIT, 1); + mb_client_csr.wfo(utra::mb_client::EV_ENABLE_ABORT_INIT, baz); + let bar = mb_client_csr.rf(utra::mb_client::EV_ENABLE_ABORT_DONE); + mb_client_csr.rmwf(utra::mb_client::EV_ENABLE_ABORT_DONE, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::EV_ENABLE_ABORT_DONE, bar); + baz |= mb_client_csr.ms(utra::mb_client::EV_ENABLE_ABORT_DONE, 1); + mb_client_csr.wfo(utra::mb_client::EV_ENABLE_ABORT_DONE, baz); + let bar = mb_client_csr.rf(utra::mb_client::EV_ENABLE_ERROR); + mb_client_csr.rmwf(utra::mb_client::EV_ENABLE_ERROR, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::EV_ENABLE_ERROR, bar); + baz |= mb_client_csr.ms(utra::mb_client::EV_ENABLE_ERROR, 1); + mb_client_csr.wfo(utra::mb_client::EV_ENABLE_ERROR, baz); - let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_CMD_SIZE); - udma_spim_3_csr.wo(utra::udma_spim_3::REG_CMD_SIZE, foo); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_CMD_SIZE_R_CMD_SIZE); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_CMD_SIZE_R_CMD_SIZE, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_CMD_SIZE_R_CMD_SIZE, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_CMD_SIZE_R_CMD_SIZE, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_CMD_SIZE_R_CMD_SIZE, baz); - - let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_CMD_CFG); - udma_spim_3_csr.wo(utra::udma_spim_3::REG_CMD_CFG, foo); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CONTINUOUS); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_EN); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_EN, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_EN, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_CMD_CFG_R_CMD_EN, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_CMD_CFG_R_CMD_EN, baz); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CLR); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CLR, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CLR, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CLR, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CLR, baz); + let foo = mb_client_csr.r(utra::mb_client::CONTROL); + mb_client_csr.wo(utra::mb_client::CONTROL, foo); + let bar = mb_client_csr.rf(utra::mb_client::CONTROL_ABORT); + mb_client_csr.rmwf(utra::mb_client::CONTROL_ABORT, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::CONTROL_ABORT, bar); + baz |= mb_client_csr.ms(utra::mb_client::CONTROL_ABORT, 1); + mb_client_csr.wfo(utra::mb_client::CONTROL_ABORT, baz); - let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_STATUS); - udma_spim_3_csr.wo(utra::udma_spim_3::REG_STATUS, foo); - let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_STATUS_STATUS_I); - udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_STATUS_STATUS_I, bar); - let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_STATUS_STATUS_I, bar); - baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_STATUS_STATUS_I, 1); - udma_spim_3_csr.wfo(utra::udma_spim_3::REG_STATUS_STATUS_I, baz); + let foo = mb_client_csr.r(utra::mb_client::DONE); + mb_client_csr.wo(utra::mb_client::DONE, foo); + let bar = mb_client_csr.rf(utra::mb_client::DONE_DONE); + mb_client_csr.rmwf(utra::mb_client::DONE_DONE, bar); + let mut baz = mb_client_csr.zf(utra::mb_client::DONE_DONE, bar); + baz |= mb_client_csr.ms(utra::mb_client::DONE_DONE, 1); + mb_client_csr.wfo(utra::mb_client::DONE_DONE, baz); } #[test] #[ignore] - fn compile_check_udma_i2c_0_csr() { + fn compile_check_resetvalue_csr() { use super::*; - let mut udma_i2c_0_csr = CSR::new(HW_UDMA_I2C_0_BASE as *mut u32); - - let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_RX_SADDR); - udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_RX_SADDR, foo); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_RX_SADDR_R_RX_STARTADDR); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_RX_SADDR_R_RX_STARTADDR, baz); + let mut resetvalue_csr = CSR::new(HW_RESETVALUE_BASE as *mut u32); - let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_RX_SIZE); - udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_RX_SIZE, foo); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_RX_SIZE_R_RX_SIZE); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_RX_SIZE_R_RX_SIZE, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = resetvalue_csr.r(utra::resetvalue::PC); + resetvalue_csr.wo(utra::resetvalue::PC, foo); + let bar = resetvalue_csr.rf(utra::resetvalue::PC_PC); + resetvalue_csr.rmwf(utra::resetvalue::PC_PC, bar); + let mut baz = resetvalue_csr.zf(utra::resetvalue::PC_PC, bar); + baz |= resetvalue_csr.ms(utra::resetvalue::PC_PC, 1); + resetvalue_csr.wfo(utra::resetvalue::PC_PC, baz); + } - let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_RX_CFG); - udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_RX_CFG, foo); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_RX_CFG_R_RX_CONTINUOUS); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_RX_CFG_R_RX_EN); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_RX_CFG_R_RX_EN, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_RX_CFG_R_RX_CLR); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_RX_CFG_R_RX_CLR, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_RX_CFG_R_RX_CLR, baz); + #[test] + #[ignore] + fn compile_check_ticktimer_csr() { + use super::*; + let mut ticktimer_csr = CSR::new(HW_TICKTIMER_BASE as *mut u32); - let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_TX_SADDR); - udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_TX_SADDR, foo); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_TX_SADDR_R_TX_STARTADDR); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = ticktimer_csr.r(utra::ticktimer::CONTROL); + ticktimer_csr.wo(utra::ticktimer::CONTROL, foo); + let bar = ticktimer_csr.rf(utra::ticktimer::CONTROL_RESET); + ticktimer_csr.rmwf(utra::ticktimer::CONTROL_RESET, bar); + let mut baz = ticktimer_csr.zf(utra::ticktimer::CONTROL_RESET, bar); + baz |= ticktimer_csr.ms(utra::ticktimer::CONTROL_RESET, 1); + ticktimer_csr.wfo(utra::ticktimer::CONTROL_RESET, baz); - let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_TX_SIZE); - udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_TX_SIZE, foo); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_TX_SIZE_R_TX_SIZE); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_TX_SIZE_R_TX_SIZE, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = ticktimer_csr.r(utra::ticktimer::TIME1); + ticktimer_csr.wo(utra::ticktimer::TIME1, foo); + let bar = ticktimer_csr.rf(utra::ticktimer::TIME1_TIME); + ticktimer_csr.rmwf(utra::ticktimer::TIME1_TIME, bar); + let mut baz = ticktimer_csr.zf(utra::ticktimer::TIME1_TIME, bar); + baz |= ticktimer_csr.ms(utra::ticktimer::TIME1_TIME, 1); + ticktimer_csr.wfo(utra::ticktimer::TIME1_TIME, baz); - let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_TX_CFG); - udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_TX_CFG, foo); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_TX_CFG_R_TX_CONTINUOUS); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_TX_CFG_R_TX_EN); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_TX_CFG_R_TX_EN, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_TX_CFG_R_TX_CLR); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_TX_CFG_R_TX_CLR, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_TX_CFG_R_TX_CLR, baz); + let foo = ticktimer_csr.r(utra::ticktimer::TIME0); + ticktimer_csr.wo(utra::ticktimer::TIME0, foo); + let bar = ticktimer_csr.rf(utra::ticktimer::TIME0_TIME); + ticktimer_csr.rmwf(utra::ticktimer::TIME0_TIME, bar); + let mut baz = ticktimer_csr.zf(utra::ticktimer::TIME0_TIME, bar); + baz |= ticktimer_csr.ms(utra::ticktimer::TIME0_TIME, 1); + ticktimer_csr.wfo(utra::ticktimer::TIME0_TIME, baz); - let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_CMD_SADDR); - udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_CMD_SADDR, foo); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_CMD_SADDR_R_CMD_STARTADDR); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_CMD_SADDR_R_CMD_STARTADDR, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + let foo = ticktimer_csr.r(utra::ticktimer::MSLEEP_TARGET1); + ticktimer_csr.wo(utra::ticktimer::MSLEEP_TARGET1, foo); + let bar = ticktimer_csr.rf(utra::ticktimer::MSLEEP_TARGET1_MSLEEP_TARGET); + ticktimer_csr.rmwf(utra::ticktimer::MSLEEP_TARGET1_MSLEEP_TARGET, bar); + let mut baz = ticktimer_csr.zf(utra::ticktimer::MSLEEP_TARGET1_MSLEEP_TARGET, bar); + baz |= ticktimer_csr.ms(utra::ticktimer::MSLEEP_TARGET1_MSLEEP_TARGET, 1); + ticktimer_csr.wfo(utra::ticktimer::MSLEEP_TARGET1_MSLEEP_TARGET, baz); - let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_CMD_SIZE); - udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_CMD_SIZE, foo); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_CMD_SIZE_R_CMD_SIZE); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_CMD_SIZE_R_CMD_SIZE, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_CMD_SIZE_R_CMD_SIZE, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_CMD_SIZE_R_CMD_SIZE, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_CMD_SIZE_R_CMD_SIZE, baz); + let foo = ticktimer_csr.r(utra::ticktimer::MSLEEP_TARGET0); + ticktimer_csr.wo(utra::ticktimer::MSLEEP_TARGET0, foo); + let bar = ticktimer_csr.rf(utra::ticktimer::MSLEEP_TARGET0_MSLEEP_TARGET); + ticktimer_csr.rmwf(utra::ticktimer::MSLEEP_TARGET0_MSLEEP_TARGET, bar); + let mut baz = ticktimer_csr.zf(utra::ticktimer::MSLEEP_TARGET0_MSLEEP_TARGET, bar); + baz |= ticktimer_csr.ms(utra::ticktimer::MSLEEP_TARGET0_MSLEEP_TARGET, 1); + ticktimer_csr.wfo(utra::ticktimer::MSLEEP_TARGET0_MSLEEP_TARGET, baz); - let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_CMD_CFG); - udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_CMD_CFG, foo); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CONTINUOUS); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_EN); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_EN, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_EN, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_EN, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_EN, baz); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CLR); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CLR, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CLR, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CLR, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CLR, baz); + let foo = ticktimer_csr.r(utra::ticktimer::EV_STATUS); + ticktimer_csr.wo(utra::ticktimer::EV_STATUS, foo); + let bar = ticktimer_csr.rf(utra::ticktimer::EV_STATUS_ALARM); + ticktimer_csr.rmwf(utra::ticktimer::EV_STATUS_ALARM, bar); + let mut baz = ticktimer_csr.zf(utra::ticktimer::EV_STATUS_ALARM, bar); + baz |= ticktimer_csr.ms(utra::ticktimer::EV_STATUS_ALARM, 1); + ticktimer_csr.wfo(utra::ticktimer::EV_STATUS_ALARM, baz); - let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_STATUS); - udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_STATUS, foo); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_STATUS_R_BUSY); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_STATUS_R_BUSY, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_STATUS_R_BUSY, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_STATUS_R_BUSY, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_STATUS_R_BUSY, baz); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_STATUS_R_AL); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_STATUS_R_AL, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_STATUS_R_AL, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_STATUS_R_AL, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_STATUS_R_AL, baz); + let foo = ticktimer_csr.r(utra::ticktimer::EV_PENDING); + ticktimer_csr.wo(utra::ticktimer::EV_PENDING, foo); + let bar = ticktimer_csr.rf(utra::ticktimer::EV_PENDING_ALARM); + ticktimer_csr.rmwf(utra::ticktimer::EV_PENDING_ALARM, bar); + let mut baz = ticktimer_csr.zf(utra::ticktimer::EV_PENDING_ALARM, bar); + baz |= ticktimer_csr.ms(utra::ticktimer::EV_PENDING_ALARM, 1); + ticktimer_csr.wfo(utra::ticktimer::EV_PENDING_ALARM, baz); - let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_SETUP); - udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_SETUP, foo); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_SETUP_R_DO_RST); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_SETUP_R_DO_RST, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_SETUP_R_DO_RST, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_SETUP_R_DO_RST, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_SETUP_R_DO_RST, baz); + let foo = ticktimer_csr.r(utra::ticktimer::EV_ENABLE); + ticktimer_csr.wo(utra::ticktimer::EV_ENABLE, foo); + let bar = ticktimer_csr.rf(utra::ticktimer::EV_ENABLE_ALARM); + ticktimer_csr.rmwf(utra::ticktimer::EV_ENABLE_ALARM, bar); + let mut baz = ticktimer_csr.zf(utra::ticktimer::EV_ENABLE_ALARM, bar); + baz |= ticktimer_csr.ms(utra::ticktimer::EV_ENABLE_ALARM, 1); + ticktimer_csr.wfo(utra::ticktimer::EV_ENABLE_ALARM, baz); - let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_ACK); - udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_ACK, foo); - let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_ACK_R_NACK); - udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_ACK_R_NACK, bar); - let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_ACK_R_NACK, bar); - baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_ACK_R_NACK, 1); - udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_ACK_R_NACK, baz); + let foo = ticktimer_csr.r(utra::ticktimer::CLOCKS_PER_TICK); + ticktimer_csr.wo(utra::ticktimer::CLOCKS_PER_TICK, foo); + let bar = ticktimer_csr.rf(utra::ticktimer::CLOCKS_PER_TICK_CLOCKS_PER_TICK); + ticktimer_csr.rmwf(utra::ticktimer::CLOCKS_PER_TICK_CLOCKS_PER_TICK, bar); + let mut baz = ticktimer_csr.zf(utra::ticktimer::CLOCKS_PER_TICK_CLOCKS_PER_TICK, bar); + baz |= ticktimer_csr.ms(utra::ticktimer::CLOCKS_PER_TICK_CLOCKS_PER_TICK, 1); + ticktimer_csr.wfo(utra::ticktimer::CLOCKS_PER_TICK_CLOCKS_PER_TICK, baz); } #[test] #[ignore] - fn compile_check_udma_i2c_1_csr() { + fn compile_check_timer0_csr() { use super::*; - let mut udma_i2c_1_csr = CSR::new(HW_UDMA_I2C_1_BASE as *mut u32); - - let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_RX_SADDR); - udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_RX_SADDR, foo); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_RX_SADDR_R_RX_STARTADDR); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_RX_SADDR_R_RX_STARTADDR, baz); + 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); + } - let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_RX_SIZE); - udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_RX_SIZE, foo); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_RX_SIZE_R_RX_SIZE); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_RX_SIZE_R_RX_SIZE, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_RX_SIZE_R_RX_SIZE, baz); + #[test] + #[ignore] + fn compile_check_pl230_csr() { + use super::*; + let mut pl230_csr = CSR::new(HW_PL230_BASE as *mut u32); - let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_RX_CFG); - udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_RX_CFG, foo); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_RX_CFG_R_RX_CONTINUOUS); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_RX_CFG_R_RX_EN); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_RX_CFG_R_RX_EN, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_RX_CFG_R_RX_CLR); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_RX_CFG_R_RX_CLR, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_RX_CFG_R_RX_CLR, baz); + let foo = pl230_csr.r(utra::pl230::STATUS); + pl230_csr.wo(utra::pl230::STATUS, foo); + let bar = pl230_csr.rf(utra::pl230::STATUS_TEST_STATUS); + pl230_csr.rmwf(utra::pl230::STATUS_TEST_STATUS, bar); + let mut baz = pl230_csr.zf(utra::pl230::STATUS_TEST_STATUS, bar); + baz |= pl230_csr.ms(utra::pl230::STATUS_TEST_STATUS, 1); + pl230_csr.wfo(utra::pl230::STATUS_TEST_STATUS, baz); + let bar = pl230_csr.rf(utra::pl230::STATUS_CHNLS_MINUS1); + pl230_csr.rmwf(utra::pl230::STATUS_CHNLS_MINUS1, bar); + let mut baz = pl230_csr.zf(utra::pl230::STATUS_CHNLS_MINUS1, bar); + baz |= pl230_csr.ms(utra::pl230::STATUS_CHNLS_MINUS1, 1); + pl230_csr.wfo(utra::pl230::STATUS_CHNLS_MINUS1, baz); + let bar = pl230_csr.rf(utra::pl230::STATUS_STATE); + pl230_csr.rmwf(utra::pl230::STATUS_STATE, bar); + let mut baz = pl230_csr.zf(utra::pl230::STATUS_STATE, bar); + baz |= pl230_csr.ms(utra::pl230::STATUS_STATE, 1); + pl230_csr.wfo(utra::pl230::STATUS_STATE, baz); + let bar = pl230_csr.rf(utra::pl230::STATUS_MASTER_ENABLE); + pl230_csr.rmwf(utra::pl230::STATUS_MASTER_ENABLE, bar); + let mut baz = pl230_csr.zf(utra::pl230::STATUS_MASTER_ENABLE, bar); + baz |= pl230_csr.ms(utra::pl230::STATUS_MASTER_ENABLE, 1); + pl230_csr.wfo(utra::pl230::STATUS_MASTER_ENABLE, baz); - let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_TX_SADDR); - udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_TX_SADDR, foo); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_TX_SADDR_R_TX_STARTADDR); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = pl230_csr.r(utra::pl230::CFG); + pl230_csr.wo(utra::pl230::CFG, foo); + let bar = pl230_csr.rf(utra::pl230::CFG_CHNL_PROT_CTRL); + pl230_csr.rmwf(utra::pl230::CFG_CHNL_PROT_CTRL, bar); + let mut baz = pl230_csr.zf(utra::pl230::CFG_CHNL_PROT_CTRL, bar); + baz |= pl230_csr.ms(utra::pl230::CFG_CHNL_PROT_CTRL, 1); + pl230_csr.wfo(utra::pl230::CFG_CHNL_PROT_CTRL, baz); + let bar = pl230_csr.rf(utra::pl230::CFG_MASTER_ENABLE); + pl230_csr.rmwf(utra::pl230::CFG_MASTER_ENABLE, bar); + let mut baz = pl230_csr.zf(utra::pl230::CFG_MASTER_ENABLE, bar); + baz |= pl230_csr.ms(utra::pl230::CFG_MASTER_ENABLE, 1); + pl230_csr.wfo(utra::pl230::CFG_MASTER_ENABLE, baz); - let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_TX_SIZE); - udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_TX_SIZE, foo); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_TX_SIZE_R_TX_SIZE); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_TX_SIZE_R_TX_SIZE, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = pl230_csr.r(utra::pl230::CTRLBASEPTR); + pl230_csr.wo(utra::pl230::CTRLBASEPTR, foo); + let bar = pl230_csr.rf(utra::pl230::CTRLBASEPTR_CTRL_BASE_PTR); + pl230_csr.rmwf(utra::pl230::CTRLBASEPTR_CTRL_BASE_PTR, bar); + let mut baz = pl230_csr.zf(utra::pl230::CTRLBASEPTR_CTRL_BASE_PTR, bar); + baz |= pl230_csr.ms(utra::pl230::CTRLBASEPTR_CTRL_BASE_PTR, 1); + pl230_csr.wfo(utra::pl230::CTRLBASEPTR_CTRL_BASE_PTR, baz); - let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_TX_CFG); - udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_TX_CFG, foo); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_TX_CFG_R_TX_CONTINUOUS); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_TX_CFG_R_TX_EN); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_TX_CFG_R_TX_EN, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_TX_CFG_R_TX_CLR); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_TX_CFG_R_TX_CLR, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_TX_CFG_R_TX_CLR, baz); + let foo = pl230_csr.r(utra::pl230::ALTCTRLBASEPTR); + pl230_csr.wo(utra::pl230::ALTCTRLBASEPTR, foo); + let bar = pl230_csr.rf(utra::pl230::ALTCTRLBASEPTR_ALT_CTRL_BASE_PTR); + pl230_csr.rmwf(utra::pl230::ALTCTRLBASEPTR_ALT_CTRL_BASE_PTR, bar); + let mut baz = pl230_csr.zf(utra::pl230::ALTCTRLBASEPTR_ALT_CTRL_BASE_PTR, bar); + baz |= pl230_csr.ms(utra::pl230::ALTCTRLBASEPTR_ALT_CTRL_BASE_PTR, 1); + pl230_csr.wfo(utra::pl230::ALTCTRLBASEPTR_ALT_CTRL_BASE_PTR, baz); - let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_CMD_SADDR); - udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_CMD_SADDR, foo); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_CMD_SADDR_R_CMD_STARTADDR); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_CMD_SADDR_R_CMD_STARTADDR, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + let foo = pl230_csr.r(utra::pl230::DMA_WAITONREQ_STATUS); + pl230_csr.wo(utra::pl230::DMA_WAITONREQ_STATUS, foo); + let bar = pl230_csr.rf(utra::pl230::DMA_WAITONREQ_STATUS_DMA_WAITONREQ_STATUS); + pl230_csr.rmwf(utra::pl230::DMA_WAITONREQ_STATUS_DMA_WAITONREQ_STATUS, bar); + let mut baz = pl230_csr.zf(utra::pl230::DMA_WAITONREQ_STATUS_DMA_WAITONREQ_STATUS, bar); + baz |= pl230_csr.ms(utra::pl230::DMA_WAITONREQ_STATUS_DMA_WAITONREQ_STATUS, 1); + pl230_csr.wfo(utra::pl230::DMA_WAITONREQ_STATUS_DMA_WAITONREQ_STATUS, baz); - let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_CMD_SIZE); - udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_CMD_SIZE, foo); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_CMD_SIZE_R_CMD_SIZE); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_CMD_SIZE_R_CMD_SIZE, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_CMD_SIZE_R_CMD_SIZE, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_CMD_SIZE_R_CMD_SIZE, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_CMD_SIZE_R_CMD_SIZE, baz); + let foo = pl230_csr.r(utra::pl230::CHNLSWREQUEST); + pl230_csr.wo(utra::pl230::CHNLSWREQUEST, foo); + let bar = pl230_csr.rf(utra::pl230::CHNLSWREQUEST_CHNL_SW_REQUEST); + pl230_csr.rmwf(utra::pl230::CHNLSWREQUEST_CHNL_SW_REQUEST, bar); + let mut baz = pl230_csr.zf(utra::pl230::CHNLSWREQUEST_CHNL_SW_REQUEST, bar); + baz |= pl230_csr.ms(utra::pl230::CHNLSWREQUEST_CHNL_SW_REQUEST, 1); + pl230_csr.wfo(utra::pl230::CHNLSWREQUEST_CHNL_SW_REQUEST, baz); - let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_CMD_CFG); - udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_CMD_CFG, foo); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CONTINUOUS); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_EN); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_EN, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_EN, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_EN, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_EN, baz); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CLR); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CLR, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CLR, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CLR, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CLR, baz); + let foo = pl230_csr.r(utra::pl230::CHNLUSEBURSTSET); + pl230_csr.wo(utra::pl230::CHNLUSEBURSTSET, foo); + let bar = pl230_csr.rf(utra::pl230::CHNLUSEBURSTSET_CHNL_USEBURST_SET); + pl230_csr.rmwf(utra::pl230::CHNLUSEBURSTSET_CHNL_USEBURST_SET, bar); + let mut baz = pl230_csr.zf(utra::pl230::CHNLUSEBURSTSET_CHNL_USEBURST_SET, bar); + baz |= pl230_csr.ms(utra::pl230::CHNLUSEBURSTSET_CHNL_USEBURST_SET, 1); + pl230_csr.wfo(utra::pl230::CHNLUSEBURSTSET_CHNL_USEBURST_SET, baz); - let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_STATUS); - udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_STATUS, foo); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_STATUS_R_BUSY); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_STATUS_R_BUSY, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_STATUS_R_BUSY, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_STATUS_R_BUSY, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_STATUS_R_BUSY, baz); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_STATUS_R_AL); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_STATUS_R_AL, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_STATUS_R_AL, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_STATUS_R_AL, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_STATUS_R_AL, baz); + let foo = pl230_csr.r(utra::pl230::CHNLUSEBURSTCLR); + pl230_csr.wo(utra::pl230::CHNLUSEBURSTCLR, foo); + let bar = pl230_csr.rf(utra::pl230::CHNLUSEBURSTCLR_CHNL_USEBURST_CLR); + pl230_csr.rmwf(utra::pl230::CHNLUSEBURSTCLR_CHNL_USEBURST_CLR, bar); + let mut baz = pl230_csr.zf(utra::pl230::CHNLUSEBURSTCLR_CHNL_USEBURST_CLR, bar); + baz |= pl230_csr.ms(utra::pl230::CHNLUSEBURSTCLR_CHNL_USEBURST_CLR, 1); + pl230_csr.wfo(utra::pl230::CHNLUSEBURSTCLR_CHNL_USEBURST_CLR, baz); - let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_SETUP); - udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_SETUP, foo); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_SETUP_R_DO_RST); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_SETUP_R_DO_RST, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_SETUP_R_DO_RST, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_SETUP_R_DO_RST, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_SETUP_R_DO_RST, baz); + let foo = pl230_csr.r(utra::pl230::CHNLREQMASKSET); + pl230_csr.wo(utra::pl230::CHNLREQMASKSET, foo); + let bar = pl230_csr.rf(utra::pl230::CHNLREQMASKSET_CHNL_REQ_MASK_SET); + pl230_csr.rmwf(utra::pl230::CHNLREQMASKSET_CHNL_REQ_MASK_SET, bar); + let mut baz = pl230_csr.zf(utra::pl230::CHNLREQMASKSET_CHNL_REQ_MASK_SET, bar); + baz |= pl230_csr.ms(utra::pl230::CHNLREQMASKSET_CHNL_REQ_MASK_SET, 1); + pl230_csr.wfo(utra::pl230::CHNLREQMASKSET_CHNL_REQ_MASK_SET, baz); - let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_ACK); - udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_ACK, foo); - let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_ACK_R_NACK); - udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_ACK_R_NACK, bar); - let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_ACK_R_NACK, bar); - baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_ACK_R_NACK, 1); - udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_ACK_R_NACK, baz); - } + let foo = pl230_csr.r(utra::pl230::CHNLREQMASKCLR); + pl230_csr.wo(utra::pl230::CHNLREQMASKCLR, foo); + let bar = pl230_csr.rf(utra::pl230::CHNLREQMASKCLR_CHNL_REQ_MASK_CLR); + pl230_csr.rmwf(utra::pl230::CHNLREQMASKCLR_CHNL_REQ_MASK_CLR, bar); + let mut baz = pl230_csr.zf(utra::pl230::CHNLREQMASKCLR_CHNL_REQ_MASK_CLR, bar); + baz |= pl230_csr.ms(utra::pl230::CHNLREQMASKCLR_CHNL_REQ_MASK_CLR, 1); + pl230_csr.wfo(utra::pl230::CHNLREQMASKCLR_CHNL_REQ_MASK_CLR, baz); - #[test] - #[ignore] - fn compile_check_udma_i2c_2_csr() { - use super::*; - let mut udma_i2c_2_csr = CSR::new(HW_UDMA_I2C_2_BASE as *mut u32); + let foo = pl230_csr.r(utra::pl230::CHNLENABLESET); + pl230_csr.wo(utra::pl230::CHNLENABLESET, foo); + let bar = pl230_csr.rf(utra::pl230::CHNLENABLESET_CHNL_ENABLE_SET); + pl230_csr.rmwf(utra::pl230::CHNLENABLESET_CHNL_ENABLE_SET, bar); + let mut baz = pl230_csr.zf(utra::pl230::CHNLENABLESET_CHNL_ENABLE_SET, bar); + baz |= pl230_csr.ms(utra::pl230::CHNLENABLESET_CHNL_ENABLE_SET, 1); + pl230_csr.wfo(utra::pl230::CHNLENABLESET_CHNL_ENABLE_SET, baz); - let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_RX_SADDR); - udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_RX_SADDR, foo); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_RX_SADDR_R_RX_STARTADDR); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_RX_SADDR_R_RX_STARTADDR, baz); + let foo = pl230_csr.r(utra::pl230::CHNLENABLECLR); + pl230_csr.wo(utra::pl230::CHNLENABLECLR, foo); + let bar = pl230_csr.rf(utra::pl230::CHNLENABLECLR_CHNL_ENABLE_CLR); + pl230_csr.rmwf(utra::pl230::CHNLENABLECLR_CHNL_ENABLE_CLR, bar); + let mut baz = pl230_csr.zf(utra::pl230::CHNLENABLECLR_CHNL_ENABLE_CLR, bar); + baz |= pl230_csr.ms(utra::pl230::CHNLENABLECLR_CHNL_ENABLE_CLR, 1); + pl230_csr.wfo(utra::pl230::CHNLENABLECLR_CHNL_ENABLE_CLR, baz); - let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_RX_SIZE); - udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_RX_SIZE, foo); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_RX_SIZE_R_RX_SIZE); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_RX_SIZE_R_RX_SIZE, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = pl230_csr.r(utra::pl230::CHNLPRIALTSET); + pl230_csr.wo(utra::pl230::CHNLPRIALTSET, foo); + let bar = pl230_csr.rf(utra::pl230::CHNLPRIALTSET_CHNL_PRI_ALT_SET); + pl230_csr.rmwf(utra::pl230::CHNLPRIALTSET_CHNL_PRI_ALT_SET, bar); + let mut baz = pl230_csr.zf(utra::pl230::CHNLPRIALTSET_CHNL_PRI_ALT_SET, bar); + baz |= pl230_csr.ms(utra::pl230::CHNLPRIALTSET_CHNL_PRI_ALT_SET, 1); + pl230_csr.wfo(utra::pl230::CHNLPRIALTSET_CHNL_PRI_ALT_SET, baz); - let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_RX_CFG); - udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_RX_CFG, foo); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_RX_CFG_R_RX_CONTINUOUS); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_RX_CFG_R_RX_EN); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_RX_CFG_R_RX_EN, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_RX_CFG_R_RX_CLR); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_RX_CFG_R_RX_CLR, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_RX_CFG_R_RX_CLR, baz); + let foo = pl230_csr.r(utra::pl230::CHNLPRIALTCLR); + pl230_csr.wo(utra::pl230::CHNLPRIALTCLR, foo); + let bar = pl230_csr.rf(utra::pl230::CHNLPRIALTCLR_CHNL_PRI_ALT_CLR); + pl230_csr.rmwf(utra::pl230::CHNLPRIALTCLR_CHNL_PRI_ALT_CLR, bar); + let mut baz = pl230_csr.zf(utra::pl230::CHNLPRIALTCLR_CHNL_PRI_ALT_CLR, bar); + baz |= pl230_csr.ms(utra::pl230::CHNLPRIALTCLR_CHNL_PRI_ALT_CLR, 1); + pl230_csr.wfo(utra::pl230::CHNLPRIALTCLR_CHNL_PRI_ALT_CLR, baz); - let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_TX_SADDR); - udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_TX_SADDR, foo); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_TX_SADDR_R_TX_STARTADDR); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = pl230_csr.r(utra::pl230::CHNLPRIORITYSET); + pl230_csr.wo(utra::pl230::CHNLPRIORITYSET, foo); + let bar = pl230_csr.rf(utra::pl230::CHNLPRIORITYSET_CHNL_PRIORITY_SET); + pl230_csr.rmwf(utra::pl230::CHNLPRIORITYSET_CHNL_PRIORITY_SET, bar); + let mut baz = pl230_csr.zf(utra::pl230::CHNLPRIORITYSET_CHNL_PRIORITY_SET, bar); + baz |= pl230_csr.ms(utra::pl230::CHNLPRIORITYSET_CHNL_PRIORITY_SET, 1); + pl230_csr.wfo(utra::pl230::CHNLPRIORITYSET_CHNL_PRIORITY_SET, baz); - let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_TX_SIZE); - udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_TX_SIZE, foo); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_TX_SIZE_R_TX_SIZE); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_TX_SIZE_R_TX_SIZE, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = pl230_csr.r(utra::pl230::CHNLPRIORITYCLR); + pl230_csr.wo(utra::pl230::CHNLPRIORITYCLR, foo); + let bar = pl230_csr.rf(utra::pl230::CHNLPRIORITYCLR_CHNL_PRIORITY_CLR); + pl230_csr.rmwf(utra::pl230::CHNLPRIORITYCLR_CHNL_PRIORITY_CLR, bar); + let mut baz = pl230_csr.zf(utra::pl230::CHNLPRIORITYCLR_CHNL_PRIORITY_CLR, bar); + baz |= pl230_csr.ms(utra::pl230::CHNLPRIORITYCLR_CHNL_PRIORITY_CLR, 1); + pl230_csr.wfo(utra::pl230::CHNLPRIORITYCLR_CHNL_PRIORITY_CLR, baz); - let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_TX_CFG); - udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_TX_CFG, foo); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_TX_CFG_R_TX_CONTINUOUS); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_TX_CFG_R_TX_EN); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_TX_CFG_R_TX_EN, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_TX_CFG_R_TX_CLR); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_TX_CFG_R_TX_CLR, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_TX_CFG_R_TX_CLR, baz); - - let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_CMD_SADDR); - udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_CMD_SADDR, foo); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_CMD_SADDR_R_CMD_STARTADDR); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_CMD_SADDR_R_CMD_STARTADDR, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + let foo = pl230_csr.r(utra::pl230::ERRCLR); + pl230_csr.wo(utra::pl230::ERRCLR, foo); + let bar = pl230_csr.rf(utra::pl230::ERRCLR_ERR_CLR); + pl230_csr.rmwf(utra::pl230::ERRCLR_ERR_CLR, bar); + let mut baz = pl230_csr.zf(utra::pl230::ERRCLR_ERR_CLR, bar); + baz |= pl230_csr.ms(utra::pl230::ERRCLR_ERR_CLR, 1); + pl230_csr.wfo(utra::pl230::ERRCLR_ERR_CLR, baz); - let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_CMD_SIZE); - udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_CMD_SIZE, foo); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_CMD_SIZE_R_CMD_SIZE); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_CMD_SIZE_R_CMD_SIZE, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_CMD_SIZE_R_CMD_SIZE, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_CMD_SIZE_R_CMD_SIZE, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_CMD_SIZE_R_CMD_SIZE, baz); + let foo = pl230_csr.r(utra::pl230::PERIPH_ID_0); + pl230_csr.wo(utra::pl230::PERIPH_ID_0, foo); + let bar = pl230_csr.rf(utra::pl230::PERIPH_ID_0_PART_NUMBER_LSB); + pl230_csr.rmwf(utra::pl230::PERIPH_ID_0_PART_NUMBER_LSB, bar); + let mut baz = pl230_csr.zf(utra::pl230::PERIPH_ID_0_PART_NUMBER_LSB, bar); + baz |= pl230_csr.ms(utra::pl230::PERIPH_ID_0_PART_NUMBER_LSB, 1); + pl230_csr.wfo(utra::pl230::PERIPH_ID_0_PART_NUMBER_LSB, baz); - let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_CMD_CFG); - udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_CMD_CFG, foo); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CONTINUOUS); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_EN); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_EN, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_EN, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_EN, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_EN, baz); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CLR); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CLR, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CLR, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CLR, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CLR, baz); + let foo = pl230_csr.r(utra::pl230::PERIPH_ID_1); + pl230_csr.wo(utra::pl230::PERIPH_ID_1, foo); + let bar = pl230_csr.rf(utra::pl230::PERIPH_ID_1_PART_NUMBER_MSB); + pl230_csr.rmwf(utra::pl230::PERIPH_ID_1_PART_NUMBER_MSB, bar); + let mut baz = pl230_csr.zf(utra::pl230::PERIPH_ID_1_PART_NUMBER_MSB, bar); + baz |= pl230_csr.ms(utra::pl230::PERIPH_ID_1_PART_NUMBER_MSB, 1); + pl230_csr.wfo(utra::pl230::PERIPH_ID_1_PART_NUMBER_MSB, baz); + let bar = pl230_csr.rf(utra::pl230::PERIPH_ID_1_JEP106_LSB); + pl230_csr.rmwf(utra::pl230::PERIPH_ID_1_JEP106_LSB, bar); + let mut baz = pl230_csr.zf(utra::pl230::PERIPH_ID_1_JEP106_LSB, bar); + baz |= pl230_csr.ms(utra::pl230::PERIPH_ID_1_JEP106_LSB, 1); + pl230_csr.wfo(utra::pl230::PERIPH_ID_1_JEP106_LSB, baz); - let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_STATUS); - udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_STATUS, foo); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_STATUS_R_BUSY); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_STATUS_R_BUSY, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_STATUS_R_BUSY, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_STATUS_R_BUSY, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_STATUS_R_BUSY, baz); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_STATUS_R_AL); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_STATUS_R_AL, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_STATUS_R_AL, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_STATUS_R_AL, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_STATUS_R_AL, baz); + let foo = pl230_csr.r(utra::pl230::PERIPH_ID_2); + pl230_csr.wo(utra::pl230::PERIPH_ID_2, foo); + let bar = pl230_csr.rf(utra::pl230::PERIPH_ID_2_JEP106_MSB); + pl230_csr.rmwf(utra::pl230::PERIPH_ID_2_JEP106_MSB, bar); + let mut baz = pl230_csr.zf(utra::pl230::PERIPH_ID_2_JEP106_MSB, bar); + baz |= pl230_csr.ms(utra::pl230::PERIPH_ID_2_JEP106_MSB, 1); + pl230_csr.wfo(utra::pl230::PERIPH_ID_2_JEP106_MSB, baz); + let bar = pl230_csr.rf(utra::pl230::PERIPH_ID_2_JEDEC_USED); + pl230_csr.rmwf(utra::pl230::PERIPH_ID_2_JEDEC_USED, bar); + let mut baz = pl230_csr.zf(utra::pl230::PERIPH_ID_2_JEDEC_USED, bar); + baz |= pl230_csr.ms(utra::pl230::PERIPH_ID_2_JEDEC_USED, 1); + pl230_csr.wfo(utra::pl230::PERIPH_ID_2_JEDEC_USED, baz); + let bar = pl230_csr.rf(utra::pl230::PERIPH_ID_2_REVISION); + pl230_csr.rmwf(utra::pl230::PERIPH_ID_2_REVISION, bar); + let mut baz = pl230_csr.zf(utra::pl230::PERIPH_ID_2_REVISION, bar); + baz |= pl230_csr.ms(utra::pl230::PERIPH_ID_2_REVISION, 1); + pl230_csr.wfo(utra::pl230::PERIPH_ID_2_REVISION, baz); + } - let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_SETUP); - udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_SETUP, foo); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_SETUP_R_DO_RST); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_SETUP_R_DO_RST, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_SETUP_R_DO_RST, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_SETUP_R_DO_RST, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_SETUP_R_DO_RST, baz); + #[test] + #[ignore] + fn compile_check_alu_csr() { + use super::*; + let mut alu_csr = CSR::new(HW_ALU_BASE as *mut u32); - let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_ACK); - udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_ACK, foo); - let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_ACK_R_NACK); - udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_ACK_R_NACK, bar); - let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_ACK_R_NACK, bar); - baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_ACK_R_NACK, 1); - udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_ACK_R_NACK, baz); + let foo = alu_csr.r(utra::alu::SFR_CRFUNC); + alu_csr.wo(utra::alu::SFR_CRFUNC, foo); + let bar = alu_csr.rf(utra::alu::SFR_CRFUNC_SFR_CRFUNC); + alu_csr.rmwf(utra::alu::SFR_CRFUNC_SFR_CRFUNC, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_CRFUNC_SFR_CRFUNC, bar); + baz |= alu_csr.ms(utra::alu::SFR_CRFUNC_SFR_CRFUNC, 1); + alu_csr.wfo(utra::alu::SFR_CRFUNC_SFR_CRFUNC, baz); + + let foo = alu_csr.r(utra::alu::SFR_AR); + alu_csr.wo(utra::alu::SFR_AR, foo); + let bar = alu_csr.rf(utra::alu::SFR_AR_SFR_AR); + alu_csr.rmwf(utra::alu::SFR_AR_SFR_AR, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_AR_SFR_AR, bar); + baz |= alu_csr.ms(utra::alu::SFR_AR_SFR_AR, 1); + alu_csr.wfo(utra::alu::SFR_AR_SFR_AR, baz); + + let foo = alu_csr.r(utra::alu::SFR_SRMFSM); + alu_csr.wo(utra::alu::SFR_SRMFSM, foo); + let bar = alu_csr.rf(utra::alu::SFR_SRMFSM_MFSM); + alu_csr.rmwf(utra::alu::SFR_SRMFSM_MFSM, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_SRMFSM_MFSM, bar); + baz |= alu_csr.ms(utra::alu::SFR_SRMFSM_MFSM, 1); + alu_csr.wfo(utra::alu::SFR_SRMFSM_MFSM, baz); + let bar = alu_csr.rf(utra::alu::SFR_SRMFSM_CRREG); + alu_csr.rmwf(utra::alu::SFR_SRMFSM_CRREG, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_SRMFSM_CRREG, bar); + baz |= alu_csr.ms(utra::alu::SFR_SRMFSM_CRREG, 1); + alu_csr.wfo(utra::alu::SFR_SRMFSM_CRREG, baz); + + let foo = alu_csr.r(utra::alu::SFR_FR); + alu_csr.wo(utra::alu::SFR_FR, foo); + let bar = alu_csr.rf(utra::alu::SFR_FR_MFSM_DONE); + alu_csr.rmwf(utra::alu::SFR_FR_MFSM_DONE, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_FR_MFSM_DONE, bar); + baz |= alu_csr.ms(utra::alu::SFR_FR_MFSM_DONE, 1); + alu_csr.wfo(utra::alu::SFR_FR_MFSM_DONE, baz); + let bar = alu_csr.rf(utra::alu::SFR_FR_DIV_DONE); + alu_csr.rmwf(utra::alu::SFR_FR_DIV_DONE, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_FR_DIV_DONE, bar); + baz |= alu_csr.ms(utra::alu::SFR_FR_DIV_DONE, 1); + alu_csr.wfo(utra::alu::SFR_FR_DIV_DONE, baz); + let bar = alu_csr.rf(utra::alu::SFR_FR_CHNLO_DONE); + alu_csr.rmwf(utra::alu::SFR_FR_CHNLO_DONE, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_FR_CHNLO_DONE, bar); + baz |= alu_csr.ms(utra::alu::SFR_FR_CHNLO_DONE, 1); + alu_csr.wfo(utra::alu::SFR_FR_CHNLO_DONE, baz); + let bar = alu_csr.rf(utra::alu::SFR_FR_CHNLI_DONE); + alu_csr.rmwf(utra::alu::SFR_FR_CHNLI_DONE, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_FR_CHNLI_DONE, bar); + baz |= alu_csr.ms(utra::alu::SFR_FR_CHNLI_DONE, 1); + alu_csr.wfo(utra::alu::SFR_FR_CHNLI_DONE, baz); + let bar = alu_csr.rf(utra::alu::SFR_FR_QS0ERR); + alu_csr.rmwf(utra::alu::SFR_FR_QS0ERR, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_FR_QS0ERR, bar); + baz |= alu_csr.ms(utra::alu::SFR_FR_QS0ERR, 1); + alu_csr.wfo(utra::alu::SFR_FR_QS0ERR, baz); + + let foo = alu_csr.r(utra::alu::SFR_CRDIVLEN); + alu_csr.wo(utra::alu::SFR_CRDIVLEN, foo); + let bar = alu_csr.rf(utra::alu::SFR_CRDIVLEN_SFR_CRDIVLEN); + alu_csr.rmwf(utra::alu::SFR_CRDIVLEN_SFR_CRDIVLEN, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_CRDIVLEN_SFR_CRDIVLEN, bar); + baz |= alu_csr.ms(utra::alu::SFR_CRDIVLEN_SFR_CRDIVLEN, 1); + alu_csr.wfo(utra::alu::SFR_CRDIVLEN_SFR_CRDIVLEN, baz); + + let foo = alu_csr.r(utra::alu::SFR_SRDIVLEN); + alu_csr.wo(utra::alu::SFR_SRDIVLEN, foo); + let bar = alu_csr.rf(utra::alu::SFR_SRDIVLEN_SFR_SRDIVLEN); + alu_csr.rmwf(utra::alu::SFR_SRDIVLEN_SFR_SRDIVLEN, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_SRDIVLEN_SFR_SRDIVLEN, bar); + baz |= alu_csr.ms(utra::alu::SFR_SRDIVLEN_SFR_SRDIVLEN, 1); + alu_csr.wfo(utra::alu::SFR_SRDIVLEN_SFR_SRDIVLEN, baz); + + let foo = alu_csr.r(utra::alu::SFR_OPT); + alu_csr.wo(utra::alu::SFR_OPT, foo); + let bar = alu_csr.rf(utra::alu::SFR_OPT_SFR_OPT); + alu_csr.rmwf(utra::alu::SFR_OPT_SFR_OPT, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_OPT_SFR_OPT, bar); + baz |= alu_csr.ms(utra::alu::SFR_OPT_SFR_OPT, 1); + alu_csr.wfo(utra::alu::SFR_OPT_SFR_OPT, baz); + + let foo = alu_csr.r(utra::alu::SFR_OPTLTX); + alu_csr.wo(utra::alu::SFR_OPTLTX, foo); + let bar = alu_csr.rf(utra::alu::SFR_OPTLTX_SFR_OPTLTX); + alu_csr.rmwf(utra::alu::SFR_OPTLTX_SFR_OPTLTX, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_OPTLTX_SFR_OPTLTX, bar); + baz |= alu_csr.ms(utra::alu::SFR_OPTLTX_SFR_OPTLTX, 1); + alu_csr.wfo(utra::alu::SFR_OPTLTX_SFR_OPTLTX, baz); + + let foo = alu_csr.r(utra::alu::SFR_SEGPTR_CR_SEGCFG0); + alu_csr.wo(utra::alu::SFR_SEGPTR_CR_SEGCFG0, foo); + let bar = alu_csr.rf(utra::alu::SFR_SEGPTR_CR_SEGCFG0_CR_SEGCFG0); + alu_csr.rmwf(utra::alu::SFR_SEGPTR_CR_SEGCFG0_CR_SEGCFG0, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_SEGPTR_CR_SEGCFG0_CR_SEGCFG0, bar); + baz |= alu_csr.ms(utra::alu::SFR_SEGPTR_CR_SEGCFG0_CR_SEGCFG0, 1); + alu_csr.wfo(utra::alu::SFR_SEGPTR_CR_SEGCFG0_CR_SEGCFG0, baz); + + let foo = alu_csr.r(utra::alu::SFR_SEGPTR_CR_SEGCFG1); + alu_csr.wo(utra::alu::SFR_SEGPTR_CR_SEGCFG1, foo); + let bar = alu_csr.rf(utra::alu::SFR_SEGPTR_CR_SEGCFG1_CR_SEGCFG1); + alu_csr.rmwf(utra::alu::SFR_SEGPTR_CR_SEGCFG1_CR_SEGCFG1, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_SEGPTR_CR_SEGCFG1_CR_SEGCFG1, bar); + baz |= alu_csr.ms(utra::alu::SFR_SEGPTR_CR_SEGCFG1_CR_SEGCFG1, 1); + alu_csr.wfo(utra::alu::SFR_SEGPTR_CR_SEGCFG1_CR_SEGCFG1, baz); + + let foo = alu_csr.r(utra::alu::SFR_SEGPTR_CR_SEGCFG2); + alu_csr.wo(utra::alu::SFR_SEGPTR_CR_SEGCFG2, foo); + let bar = alu_csr.rf(utra::alu::SFR_SEGPTR_CR_SEGCFG2_CR_SEGCFG2); + alu_csr.rmwf(utra::alu::SFR_SEGPTR_CR_SEGCFG2_CR_SEGCFG2, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_SEGPTR_CR_SEGCFG2_CR_SEGCFG2, bar); + baz |= alu_csr.ms(utra::alu::SFR_SEGPTR_CR_SEGCFG2_CR_SEGCFG2, 1); + alu_csr.wfo(utra::alu::SFR_SEGPTR_CR_SEGCFG2_CR_SEGCFG2, baz); + + let foo = alu_csr.r(utra::alu::SFR_SEGPTR_CR_SEGCFG3); + alu_csr.wo(utra::alu::SFR_SEGPTR_CR_SEGCFG3, foo); + let bar = alu_csr.rf(utra::alu::SFR_SEGPTR_CR_SEGCFG3_CR_SEGCFG3); + alu_csr.rmwf(utra::alu::SFR_SEGPTR_CR_SEGCFG3_CR_SEGCFG3, bar); + let mut baz = alu_csr.zf(utra::alu::SFR_SEGPTR_CR_SEGCFG3_CR_SEGCFG3, bar); + baz |= alu_csr.ms(utra::alu::SFR_SEGPTR_CR_SEGCFG3_CR_SEGCFG3, 1); + alu_csr.wfo(utra::alu::SFR_SEGPTR_CR_SEGCFG3_CR_SEGCFG3, baz); } #[test] #[ignore] - fn compile_check_udma_i2c_3_csr() { + fn compile_check_aes_csr() { use super::*; - let mut udma_i2c_3_csr = CSR::new(HW_UDMA_I2C_3_BASE as *mut u32); + let mut aes_csr = CSR::new(HW_AES_BASE as *mut u32); - let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_RX_SADDR); - udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_RX_SADDR, foo); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_RX_SADDR_R_RX_STARTADDR); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_RX_SADDR_R_RX_STARTADDR, baz); + let foo = aes_csr.r(utra::aes::SFR_CRFUNC); + aes_csr.wo(utra::aes::SFR_CRFUNC, foo); + let bar = aes_csr.rf(utra::aes::SFR_CRFUNC_SFR_CRFUNC); + aes_csr.rmwf(utra::aes::SFR_CRFUNC_SFR_CRFUNC, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_CRFUNC_SFR_CRFUNC, bar); + baz |= aes_csr.ms(utra::aes::SFR_CRFUNC_SFR_CRFUNC, 1); + aes_csr.wfo(utra::aes::SFR_CRFUNC_SFR_CRFUNC, baz); - let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_RX_SIZE); - udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_RX_SIZE, foo); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_RX_SIZE_R_RX_SIZE); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_RX_SIZE_R_RX_SIZE, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = aes_csr.r(utra::aes::SFR_AR); + aes_csr.wo(utra::aes::SFR_AR, foo); + let bar = aes_csr.rf(utra::aes::SFR_AR_SFR_AR); + aes_csr.rmwf(utra::aes::SFR_AR_SFR_AR, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_AR_SFR_AR, bar); + baz |= aes_csr.ms(utra::aes::SFR_AR_SFR_AR, 1); + aes_csr.wfo(utra::aes::SFR_AR_SFR_AR, baz); - let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_RX_CFG); - udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_RX_CFG, foo); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_RX_CFG_R_RX_CONTINUOUS); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_RX_CFG_R_RX_EN); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_RX_CFG_R_RX_EN, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_RX_CFG_R_RX_CLR); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_RX_CFG_R_RX_CLR, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_RX_CFG_R_RX_CLR, baz); + let foo = aes_csr.r(utra::aes::SFR_SRMFSM); + aes_csr.wo(utra::aes::SFR_SRMFSM, foo); + let bar = aes_csr.rf(utra::aes::SFR_SRMFSM_SFR_SRMFSM); + aes_csr.rmwf(utra::aes::SFR_SRMFSM_SFR_SRMFSM, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_SRMFSM_SFR_SRMFSM, bar); + baz |= aes_csr.ms(utra::aes::SFR_SRMFSM_SFR_SRMFSM, 1); + aes_csr.wfo(utra::aes::SFR_SRMFSM_SFR_SRMFSM, baz); - let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_TX_SADDR); - udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_TX_SADDR, foo); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_TX_SADDR_R_TX_STARTADDR); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = aes_csr.r(utra::aes::SFR_FR); + aes_csr.wo(utra::aes::SFR_FR, foo); + let bar = aes_csr.rf(utra::aes::SFR_FR_MFSM_DONE); + aes_csr.rmwf(utra::aes::SFR_FR_MFSM_DONE, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_FR_MFSM_DONE, bar); + baz |= aes_csr.ms(utra::aes::SFR_FR_MFSM_DONE, 1); + aes_csr.wfo(utra::aes::SFR_FR_MFSM_DONE, baz); + let bar = aes_csr.rf(utra::aes::SFR_FR_ACORE_DONE); + aes_csr.rmwf(utra::aes::SFR_FR_ACORE_DONE, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_FR_ACORE_DONE, bar); + baz |= aes_csr.ms(utra::aes::SFR_FR_ACORE_DONE, 1); + aes_csr.wfo(utra::aes::SFR_FR_ACORE_DONE, baz); + let bar = aes_csr.rf(utra::aes::SFR_FR_CHNLO_DONE); + aes_csr.rmwf(utra::aes::SFR_FR_CHNLO_DONE, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_FR_CHNLO_DONE, bar); + baz |= aes_csr.ms(utra::aes::SFR_FR_CHNLO_DONE, 1); + aes_csr.wfo(utra::aes::SFR_FR_CHNLO_DONE, baz); + let bar = aes_csr.rf(utra::aes::SFR_FR_CHNLI_DONE); + aes_csr.rmwf(utra::aes::SFR_FR_CHNLI_DONE, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_FR_CHNLI_DONE, bar); + baz |= aes_csr.ms(utra::aes::SFR_FR_CHNLI_DONE, 1); + aes_csr.wfo(utra::aes::SFR_FR_CHNLI_DONE, baz); - let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_TX_SIZE); - udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_TX_SIZE, foo); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_TX_SIZE_R_TX_SIZE); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_TX_SIZE_R_TX_SIZE, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = aes_csr.r(utra::aes::SFR_OPT); + aes_csr.wo(utra::aes::SFR_OPT, foo); + let bar = aes_csr.rf(utra::aes::SFR_OPT_OPT_KLEN0); + aes_csr.rmwf(utra::aes::SFR_OPT_OPT_KLEN0, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_OPT_OPT_KLEN0, bar); + baz |= aes_csr.ms(utra::aes::SFR_OPT_OPT_KLEN0, 1); + aes_csr.wfo(utra::aes::SFR_OPT_OPT_KLEN0, baz); + let bar = aes_csr.rf(utra::aes::SFR_OPT_OPT_MODE0); + aes_csr.rmwf(utra::aes::SFR_OPT_OPT_MODE0, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_OPT_OPT_MODE0, bar); + baz |= aes_csr.ms(utra::aes::SFR_OPT_OPT_MODE0, 1); + aes_csr.wfo(utra::aes::SFR_OPT_OPT_MODE0, baz); + let bar = aes_csr.rf(utra::aes::SFR_OPT_OPT_IFSTART0); + aes_csr.rmwf(utra::aes::SFR_OPT_OPT_IFSTART0, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_OPT_OPT_IFSTART0, bar); + baz |= aes_csr.ms(utra::aes::SFR_OPT_OPT_IFSTART0, 1); + aes_csr.wfo(utra::aes::SFR_OPT_OPT_IFSTART0, baz); - let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_TX_CFG); - udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_TX_CFG, foo); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_TX_CFG_R_TX_CONTINUOUS); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_TX_CFG_R_TX_EN); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_TX_CFG_R_TX_EN, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_TX_CFG_R_TX_CLR); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_TX_CFG_R_TX_CLR, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_TX_CFG_R_TX_CLR, baz); + let foo = aes_csr.r(utra::aes::SFR_OPT1); + aes_csr.wo(utra::aes::SFR_OPT1, foo); + let bar = aes_csr.rf(utra::aes::SFR_OPT1_SFR_OPT1); + aes_csr.rmwf(utra::aes::SFR_OPT1_SFR_OPT1, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_OPT1_SFR_OPT1, bar); + baz |= aes_csr.ms(utra::aes::SFR_OPT1_SFR_OPT1, 1); + aes_csr.wfo(utra::aes::SFR_OPT1_SFR_OPT1, baz); - let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_CMD_SADDR); - udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_CMD_SADDR, foo); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_CMD_SADDR_R_CMD_STARTADDR); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_CMD_SADDR_R_CMD_STARTADDR, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_CMD_SADDR_R_CMD_STARTADDR, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + let foo = aes_csr.r(utra::aes::SFR_OPTLTX); + aes_csr.wo(utra::aes::SFR_OPTLTX, foo); + let bar = aes_csr.rf(utra::aes::SFR_OPTLTX_SFR_OPTLTX); + aes_csr.rmwf(utra::aes::SFR_OPTLTX_SFR_OPTLTX, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_OPTLTX_SFR_OPTLTX, bar); + baz |= aes_csr.ms(utra::aes::SFR_OPTLTX_SFR_OPTLTX, 1); + aes_csr.wfo(utra::aes::SFR_OPTLTX_SFR_OPTLTX, baz); - let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_CMD_SIZE); - udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_CMD_SIZE, foo); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_CMD_SIZE_R_CMD_SIZE); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_CMD_SIZE_R_CMD_SIZE, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_CMD_SIZE_R_CMD_SIZE, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_CMD_SIZE_R_CMD_SIZE, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_CMD_SIZE_R_CMD_SIZE, baz); + let foo = aes_csr.r(utra::aes::SFR_MASKSEED); + aes_csr.wo(utra::aes::SFR_MASKSEED, foo); + let bar = aes_csr.rf(utra::aes::SFR_MASKSEED_SFR_MASKSEED); + aes_csr.rmwf(utra::aes::SFR_MASKSEED_SFR_MASKSEED, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_MASKSEED_SFR_MASKSEED, bar); + baz |= aes_csr.ms(utra::aes::SFR_MASKSEED_SFR_MASKSEED, 1); + aes_csr.wfo(utra::aes::SFR_MASKSEED_SFR_MASKSEED, baz); - let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_CMD_CFG); - udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_CMD_CFG, foo); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CONTINUOUS); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_EN); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_EN, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_EN, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_EN, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_EN, baz); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CLR); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CLR, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CLR, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CLR, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CLR, baz); + let foo = aes_csr.r(utra::aes::SFR_MASKSEEDAR); + aes_csr.wo(utra::aes::SFR_MASKSEEDAR, foo); + let bar = aes_csr.rf(utra::aes::SFR_MASKSEEDAR_SFR_MASKSEEDAR); + aes_csr.rmwf(utra::aes::SFR_MASKSEEDAR_SFR_MASKSEEDAR, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_MASKSEEDAR_SFR_MASKSEEDAR, bar); + baz |= aes_csr.ms(utra::aes::SFR_MASKSEEDAR_SFR_MASKSEEDAR, 1); + aes_csr.wfo(utra::aes::SFR_MASKSEEDAR_SFR_MASKSEEDAR, baz); - let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_STATUS); - udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_STATUS, foo); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_STATUS_R_BUSY); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_STATUS_R_BUSY, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_STATUS_R_BUSY, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_STATUS_R_BUSY, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_STATUS_R_BUSY, baz); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_STATUS_R_AL); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_STATUS_R_AL, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_STATUS_R_AL, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_STATUS_R_AL, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_STATUS_R_AL, baz); + let foo = aes_csr.r(utra::aes::SFR_SEGPTR_PTRID_IV); + aes_csr.wo(utra::aes::SFR_SEGPTR_PTRID_IV, foo); + let bar = aes_csr.rf(utra::aes::SFR_SEGPTR_PTRID_IV_PTRID_IV); + aes_csr.rmwf(utra::aes::SFR_SEGPTR_PTRID_IV_PTRID_IV, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_SEGPTR_PTRID_IV_PTRID_IV, bar); + baz |= aes_csr.ms(utra::aes::SFR_SEGPTR_PTRID_IV_PTRID_IV, 1); + aes_csr.wfo(utra::aes::SFR_SEGPTR_PTRID_IV_PTRID_IV, baz); - let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_SETUP); - udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_SETUP, foo); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_SETUP_R_DO_RST); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_SETUP_R_DO_RST, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_SETUP_R_DO_RST, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_SETUP_R_DO_RST, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_SETUP_R_DO_RST, baz); + let foo = aes_csr.r(utra::aes::SFR_SEGPTR_PTRID_AKEY); + aes_csr.wo(utra::aes::SFR_SEGPTR_PTRID_AKEY, foo); + let bar = aes_csr.rf(utra::aes::SFR_SEGPTR_PTRID_AKEY_PTRID_AKEY); + aes_csr.rmwf(utra::aes::SFR_SEGPTR_PTRID_AKEY_PTRID_AKEY, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_SEGPTR_PTRID_AKEY_PTRID_AKEY, bar); + baz |= aes_csr.ms(utra::aes::SFR_SEGPTR_PTRID_AKEY_PTRID_AKEY, 1); + aes_csr.wfo(utra::aes::SFR_SEGPTR_PTRID_AKEY_PTRID_AKEY, baz); - let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_ACK); - udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_ACK, foo); - let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_ACK_R_NACK); - udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_ACK_R_NACK, bar); - let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_ACK_R_NACK, bar); - baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_ACK_R_NACK, 1); - udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_ACK_R_NACK, baz); + let foo = aes_csr.r(utra::aes::SFR_SEGPTR_PTRID_AIB); + aes_csr.wo(utra::aes::SFR_SEGPTR_PTRID_AIB, foo); + let bar = aes_csr.rf(utra::aes::SFR_SEGPTR_PTRID_AIB_PTRID_AIB); + aes_csr.rmwf(utra::aes::SFR_SEGPTR_PTRID_AIB_PTRID_AIB, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_SEGPTR_PTRID_AIB_PTRID_AIB, bar); + baz |= aes_csr.ms(utra::aes::SFR_SEGPTR_PTRID_AIB_PTRID_AIB, 1); + aes_csr.wfo(utra::aes::SFR_SEGPTR_PTRID_AIB_PTRID_AIB, baz); + + let foo = aes_csr.r(utra::aes::SFR_SEGPTR_PTRID_AOB); + aes_csr.wo(utra::aes::SFR_SEGPTR_PTRID_AOB, foo); + let bar = aes_csr.rf(utra::aes::SFR_SEGPTR_PTRID_AOB_PTRID_AOB); + aes_csr.rmwf(utra::aes::SFR_SEGPTR_PTRID_AOB_PTRID_AOB, bar); + let mut baz = aes_csr.zf(utra::aes::SFR_SEGPTR_PTRID_AOB_PTRID_AOB, bar); + baz |= aes_csr.ms(utra::aes::SFR_SEGPTR_PTRID_AOB_PTRID_AOB, 1); + aes_csr.wfo(utra::aes::SFR_SEGPTR_PTRID_AOB_PTRID_AOB, baz); } #[test] #[ignore] - fn compile_check_udma_sdio_csr() { + fn compile_check_combohash_csr() { use super::*; - let mut udma_sdio_csr = CSR::new(HW_UDMA_SDIO_BASE as *mut u32); + let mut combohash_csr = CSR::new(HW_COMBOHASH_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 = combohash_csr.r(utra::combohash::SFR_CRFUNC); + combohash_csr.wo(utra::combohash::SFR_CRFUNC, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_CRFUNC_CR_FUNC); + combohash_csr.rmwf(utra::combohash::SFR_CRFUNC_CR_FUNC, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_CRFUNC_CR_FUNC, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_CRFUNC_CR_FUNC, 1); + combohash_csr.wfo(utra::combohash::SFR_CRFUNC_CR_FUNC, 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 = combohash_csr.r(utra::combohash::SFR_AR); + combohash_csr.wo(utra::combohash::SFR_AR, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_AR_SFR_AR); + combohash_csr.rmwf(utra::combohash::SFR_AR_SFR_AR, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_AR_SFR_AR, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_AR_SFR_AR, 1); + combohash_csr.wfo(utra::combohash::SFR_AR_SFR_AR, 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 = combohash_csr.r(utra::combohash::SFR_SRMFSM); + combohash_csr.wo(utra::combohash::SFR_SRMFSM, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_SRMFSM_MFSM); + combohash_csr.rmwf(utra::combohash::SFR_SRMFSM_MFSM, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_SRMFSM_MFSM, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_SRMFSM_MFSM, 1); + combohash_csr.wfo(utra::combohash::SFR_SRMFSM_MFSM, 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 = combohash_csr.r(utra::combohash::SFR_FR); + combohash_csr.wo(utra::combohash::SFR_FR, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_FR_MFSM_DONE); + combohash_csr.rmwf(utra::combohash::SFR_FR_MFSM_DONE, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_FR_MFSM_DONE, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_FR_MFSM_DONE, 1); + combohash_csr.wfo(utra::combohash::SFR_FR_MFSM_DONE, baz); + let bar = combohash_csr.rf(utra::combohash::SFR_FR_HASH_DONE); + combohash_csr.rmwf(utra::combohash::SFR_FR_HASH_DONE, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_FR_HASH_DONE, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_FR_HASH_DONE, 1); + combohash_csr.wfo(utra::combohash::SFR_FR_HASH_DONE, baz); + let bar = combohash_csr.rf(utra::combohash::SFR_FR_CHNLO_DONE); + combohash_csr.rmwf(utra::combohash::SFR_FR_CHNLO_DONE, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_FR_CHNLO_DONE, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_FR_CHNLO_DONE, 1); + combohash_csr.wfo(utra::combohash::SFR_FR_CHNLO_DONE, baz); + let bar = combohash_csr.rf(utra::combohash::SFR_FR_CHNLI_DONE); + combohash_csr.rmwf(utra::combohash::SFR_FR_CHNLI_DONE, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_FR_CHNLI_DONE, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_FR_CHNLI_DONE, 1); + combohash_csr.wfo(utra::combohash::SFR_FR_CHNLI_DONE, baz); + let bar = combohash_csr.rf(utra::combohash::SFR_FR_CHKDONE); + combohash_csr.rmwf(utra::combohash::SFR_FR_CHKDONE, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_FR_CHKDONE, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_FR_CHKDONE, 1); + combohash_csr.wfo(utra::combohash::SFR_FR_CHKDONE, baz); + let bar = combohash_csr.rf(utra::combohash::SFR_FR_CHKPASS); + combohash_csr.rmwf(utra::combohash::SFR_FR_CHKPASS, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_FR_CHKPASS, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_FR_CHKPASS, 1); + combohash_csr.wfo(utra::combohash::SFR_FR_CHKPASS, 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 = combohash_csr.r(utra::combohash::SFR_OPT1); + combohash_csr.wo(utra::combohash::SFR_OPT1, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_OPT1_CR_OPT_HASHCNT); + combohash_csr.rmwf(utra::combohash::SFR_OPT1_CR_OPT_HASHCNT, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_OPT1_CR_OPT_HASHCNT, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_OPT1_CR_OPT_HASHCNT, 1); + combohash_csr.wfo(utra::combohash::SFR_OPT1_CR_OPT_HASHCNT, 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 = combohash_csr.r(utra::combohash::SFR_OPT2); + combohash_csr.wo(utra::combohash::SFR_OPT2, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_OPT2_CR_OPT_SCRTCHK); + combohash_csr.rmwf(utra::combohash::SFR_OPT2_CR_OPT_SCRTCHK, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_OPT2_CR_OPT_SCRTCHK, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_OPT2_CR_OPT_SCRTCHK, 1); + combohash_csr.wfo(utra::combohash::SFR_OPT2_CR_OPT_SCRTCHK, baz); + let bar = combohash_csr.rf(utra::combohash::SFR_OPT2_CR_OPT_IFSOB); + combohash_csr.rmwf(utra::combohash::SFR_OPT2_CR_OPT_IFSOB, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_OPT2_CR_OPT_IFSOB, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_OPT2_CR_OPT_IFSOB, 1); + combohash_csr.wfo(utra::combohash::SFR_OPT2_CR_OPT_IFSOB, baz); + let bar = combohash_csr.rf(utra::combohash::SFR_OPT2_CR_OPT_IFSTART); + combohash_csr.rmwf(utra::combohash::SFR_OPT2_CR_OPT_IFSTART, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_OPT2_CR_OPT_IFSTART, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_OPT2_CR_OPT_IFSTART, 1); + combohash_csr.wfo(utra::combohash::SFR_OPT2_CR_OPT_IFSTART, baz); + let bar = combohash_csr.rf(utra::combohash::SFR_OPT2_OPT_SCHNR1_0); + combohash_csr.rmwf(utra::combohash::SFR_OPT2_OPT_SCHNR1_0, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_OPT2_OPT_SCHNR1_0, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_OPT2_OPT_SCHNR1_0, 1); + combohash_csr.wfo(utra::combohash::SFR_OPT2_OPT_SCHNR1_0, 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 = combohash_csr.r(utra::combohash::SFR_OPT3); + combohash_csr.wo(utra::combohash::SFR_OPT3, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_OPT3_SFR_OPT3); + combohash_csr.rmwf(utra::combohash::SFR_OPT3_SFR_OPT3, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_OPT3_SFR_OPT3, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_OPT3_SFR_OPT3, 1); + combohash_csr.wfo(utra::combohash::SFR_OPT3_SFR_OPT3, 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_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 = combohash_csr.r(utra::combohash::SFR_BLKT0); + combohash_csr.wo(utra::combohash::SFR_BLKT0, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_BLKT0_SFR_BLKT0); + combohash_csr.rmwf(utra::combohash::SFR_BLKT0_SFR_BLKT0, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_BLKT0_SFR_BLKT0, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_BLKT0_SFR_BLKT0, 1); + combohash_csr.wfo(utra::combohash::SFR_BLKT0_SFR_BLKT0, 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 = combohash_csr.r(utra::combohash::SFR_SEGPTR_SEGID_LKEY); + combohash_csr.wo(utra::combohash::SFR_SEGPTR_SEGID_LKEY, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_SEGPTR_SEGID_LKEY_SEGID_LKEY); + combohash_csr.rmwf(utra::combohash::SFR_SEGPTR_SEGID_LKEY_SEGID_LKEY, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_SEGPTR_SEGID_LKEY_SEGID_LKEY, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_SEGPTR_SEGID_LKEY_SEGID_LKEY, 1); + combohash_csr.wfo(utra::combohash::SFR_SEGPTR_SEGID_LKEY_SEGID_LKEY, 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 = combohash_csr.r(utra::combohash::SFR_SEGPTR_SEGID_KEY); + combohash_csr.wo(utra::combohash::SFR_SEGPTR_SEGID_KEY, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_SEGPTR_SEGID_KEY_SEGID_KEY); + combohash_csr.rmwf(utra::combohash::SFR_SEGPTR_SEGID_KEY_SEGID_KEY, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_SEGPTR_SEGID_KEY_SEGID_KEY, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_SEGPTR_SEGID_KEY_SEGID_KEY, 1); + combohash_csr.wfo(utra::combohash::SFR_SEGPTR_SEGID_KEY_SEGID_KEY, 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 = combohash_csr.r(utra::combohash::SFR_SEGPTR_SEGID_SCRT); + combohash_csr.wo(utra::combohash::SFR_SEGPTR_SEGID_SCRT, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_SEGPTR_SEGID_SCRT_SEGID_SCRT); + combohash_csr.rmwf(utra::combohash::SFR_SEGPTR_SEGID_SCRT_SEGID_SCRT, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_SEGPTR_SEGID_SCRT_SEGID_SCRT, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_SEGPTR_SEGID_SCRT_SEGID_SCRT, 1); + combohash_csr.wfo(utra::combohash::SFR_SEGPTR_SEGID_SCRT_SEGID_SCRT, 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 = combohash_csr.r(utra::combohash::SFR_SEGPTR_SEGID_MSG); + combohash_csr.wo(utra::combohash::SFR_SEGPTR_SEGID_MSG, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_SEGPTR_SEGID_MSG_SEGID_MSG); + combohash_csr.rmwf(utra::combohash::SFR_SEGPTR_SEGID_MSG_SEGID_MSG, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_SEGPTR_SEGID_MSG_SEGID_MSG, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_SEGPTR_SEGID_MSG_SEGID_MSG, 1); + combohash_csr.wfo(utra::combohash::SFR_SEGPTR_SEGID_MSG_SEGID_MSG, 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 = combohash_csr.r(utra::combohash::SFR_SEGPTR_SEGID_HOUT); + combohash_csr.wo(utra::combohash::SFR_SEGPTR_SEGID_HOUT, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_SEGPTR_SEGID_HOUT_SEGID_HOUT); + combohash_csr.rmwf(utra::combohash::SFR_SEGPTR_SEGID_HOUT_SEGID_HOUT, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_SEGPTR_SEGID_HOUT_SEGID_HOUT, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_SEGPTR_SEGID_HOUT_SEGID_HOUT, 1); + combohash_csr.wfo(utra::combohash::SFR_SEGPTR_SEGID_HOUT_SEGID_HOUT, 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 = combohash_csr.r(utra::combohash::SFR_SEGPTR_SEGID_HOUT2); + combohash_csr.wo(utra::combohash::SFR_SEGPTR_SEGID_HOUT2, foo); + let bar = combohash_csr.rf(utra::combohash::SFR_SEGPTR_SEGID_HOUT2_SEGID_HOUT2); + combohash_csr.rmwf(utra::combohash::SFR_SEGPTR_SEGID_HOUT2_SEGID_HOUT2, bar); + let mut baz = combohash_csr.zf(utra::combohash::SFR_SEGPTR_SEGID_HOUT2_SEGID_HOUT2, bar); + baz |= combohash_csr.ms(utra::combohash::SFR_SEGPTR_SEGID_HOUT2_SEGID_HOUT2, 1); + combohash_csr.wfo(utra::combohash::SFR_SEGPTR_SEGID_HOUT2_SEGID_HOUT2, baz); } #[test] #[ignore] - fn compile_check_udma_i2s_csr() { + fn compile_check_pke_csr() { use super::*; - let mut udma_i2s_csr = CSR::new(HW_UDMA_I2S_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 mut pke_csr = CSR::new(HW_PKE_BASE as *mut u32); - 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 = pke_csr.r(utra::pke::SFR_CRFUNC); + pke_csr.wo(utra::pke::SFR_CRFUNC, foo); + let bar = pke_csr.rf(utra::pke::SFR_CRFUNC_CR_FUNC); + pke_csr.rmwf(utra::pke::SFR_CRFUNC_CR_FUNC, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_CRFUNC_CR_FUNC, bar); + baz |= pke_csr.ms(utra::pke::SFR_CRFUNC_CR_FUNC, 1); + pke_csr.wfo(utra::pke::SFR_CRFUNC_CR_FUNC, baz); + let bar = pke_csr.rf(utra::pke::SFR_CRFUNC_CR_PCOREIR); + pke_csr.rmwf(utra::pke::SFR_CRFUNC_CR_PCOREIR, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_CRFUNC_CR_PCOREIR, bar); + baz |= pke_csr.ms(utra::pke::SFR_CRFUNC_CR_PCOREIR, 1); + pke_csr.wfo(utra::pke::SFR_CRFUNC_CR_PCOREIR, 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 = pke_csr.r(utra::pke::SFR_AR); + pke_csr.wo(utra::pke::SFR_AR, foo); + let bar = pke_csr.rf(utra::pke::SFR_AR_SFR_AR); + pke_csr.rmwf(utra::pke::SFR_AR_SFR_AR, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_AR_SFR_AR, bar); + baz |= pke_csr.ms(utra::pke::SFR_AR_SFR_AR, 1); + pke_csr.wfo(utra::pke::SFR_AR_SFR_AR, 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 = pke_csr.r(utra::pke::SFR_SRMFSM); + pke_csr.wo(utra::pke::SFR_SRMFSM, foo); + let bar = pke_csr.rf(utra::pke::SFR_SRMFSM_MFSM); + pke_csr.rmwf(utra::pke::SFR_SRMFSM_MFSM, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_SRMFSM_MFSM, bar); + baz |= pke_csr.ms(utra::pke::SFR_SRMFSM_MFSM, 1); + pke_csr.wfo(utra::pke::SFR_SRMFSM_MFSM, baz); + let bar = pke_csr.rf(utra::pke::SFR_SRMFSM_MODINVREADY); + pke_csr.rmwf(utra::pke::SFR_SRMFSM_MODINVREADY, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_SRMFSM_MODINVREADY, bar); + baz |= pke_csr.ms(utra::pke::SFR_SRMFSM_MODINVREADY, 1); + pke_csr.wfo(utra::pke::SFR_SRMFSM_MODINVREADY, 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 = pke_csr.r(utra::pke::SFR_FR); + pke_csr.wo(utra::pke::SFR_FR, foo); + let bar = pke_csr.rf(utra::pke::SFR_FR_MFSM_DONE); + pke_csr.rmwf(utra::pke::SFR_FR_MFSM_DONE, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_FR_MFSM_DONE, bar); + baz |= pke_csr.ms(utra::pke::SFR_FR_MFSM_DONE, 1); + pke_csr.wfo(utra::pke::SFR_FR_MFSM_DONE, baz); + let bar = pke_csr.rf(utra::pke::SFR_FR_PCORE_DONE); + pke_csr.rmwf(utra::pke::SFR_FR_PCORE_DONE, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_FR_PCORE_DONE, bar); + baz |= pke_csr.ms(utra::pke::SFR_FR_PCORE_DONE, 1); + pke_csr.wfo(utra::pke::SFR_FR_PCORE_DONE, baz); + let bar = pke_csr.rf(utra::pke::SFR_FR_CHNLO_DONE); + pke_csr.rmwf(utra::pke::SFR_FR_CHNLO_DONE, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_FR_CHNLO_DONE, bar); + baz |= pke_csr.ms(utra::pke::SFR_FR_CHNLO_DONE, 1); + pke_csr.wfo(utra::pke::SFR_FR_CHNLO_DONE, baz); + let bar = pke_csr.rf(utra::pke::SFR_FR_CHNLI_DONE); + pke_csr.rmwf(utra::pke::SFR_FR_CHNLI_DONE, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_FR_CHNLI_DONE, bar); + baz |= pke_csr.ms(utra::pke::SFR_FR_CHNLI_DONE, 1); + pke_csr.wfo(utra::pke::SFR_FR_CHNLI_DONE, baz); + let bar = pke_csr.rf(utra::pke::SFR_FR_CHNLX_DONE); + pke_csr.rmwf(utra::pke::SFR_FR_CHNLX_DONE, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_FR_CHNLX_DONE, bar); + baz |= pke_csr.ms(utra::pke::SFR_FR_CHNLX_DONE, 1); + pke_csr.wfo(utra::pke::SFR_FR_CHNLX_DONE, 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 = pke_csr.r(utra::pke::SFR_OPTNW); + pke_csr.wo(utra::pke::SFR_OPTNW, foo); + let bar = pke_csr.rf(utra::pke::SFR_OPTNW_SFR_OPTNW); + pke_csr.rmwf(utra::pke::SFR_OPTNW_SFR_OPTNW, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_OPTNW_SFR_OPTNW, bar); + baz |= pke_csr.ms(utra::pke::SFR_OPTNW_SFR_OPTNW, 1); + pke_csr.wfo(utra::pke::SFR_OPTNW_SFR_OPTNW, 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 = pke_csr.r(utra::pke::SFR_OPTEW); + pke_csr.wo(utra::pke::SFR_OPTEW, foo); + let bar = pke_csr.rf(utra::pke::SFR_OPTEW_SFR_OPTEW); + pke_csr.rmwf(utra::pke::SFR_OPTEW_SFR_OPTEW, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_OPTEW_SFR_OPTEW, bar); + baz |= pke_csr.ms(utra::pke::SFR_OPTEW_SFR_OPTEW, 1); + pke_csr.wfo(utra::pke::SFR_OPTEW_SFR_OPTEW, 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 = pke_csr.r(utra::pke::SFR_OPTRW); + pke_csr.wo(utra::pke::SFR_OPTRW, foo); + let bar = pke_csr.rf(utra::pke::SFR_OPTRW_SFR_OPTRW); + pke_csr.rmwf(utra::pke::SFR_OPTRW_SFR_OPTRW, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_OPTRW_SFR_OPTRW, bar); + baz |= pke_csr.ms(utra::pke::SFR_OPTRW_SFR_OPTRW, 1); + pke_csr.wfo(utra::pke::SFR_OPTRW_SFR_OPTRW, 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 = pke_csr.r(utra::pke::SFR_OPTLTX); + pke_csr.wo(utra::pke::SFR_OPTLTX, foo); + let bar = pke_csr.rf(utra::pke::SFR_OPTLTX_SFR_OPTLTX); + pke_csr.rmwf(utra::pke::SFR_OPTLTX_SFR_OPTLTX, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_OPTLTX_SFR_OPTLTX, bar); + baz |= pke_csr.ms(utra::pke::SFR_OPTLTX_SFR_OPTLTX, 1); + pke_csr.wfo(utra::pke::SFR_OPTLTX_SFR_OPTLTX, 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 = pke_csr.r(utra::pke::SFR_OPTMASK); + pke_csr.wo(utra::pke::SFR_OPTMASK, foo); + let bar = pke_csr.rf(utra::pke::SFR_OPTMASK_SFR_OPTMASK); + pke_csr.rmwf(utra::pke::SFR_OPTMASK_SFR_OPTMASK, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_OPTMASK_SFR_OPTMASK, bar); + baz |= pke_csr.ms(utra::pke::SFR_OPTMASK_SFR_OPTMASK, 1); + pke_csr.wfo(utra::pke::SFR_OPTMASK_SFR_OPTMASK, baz); + + let foo = pke_csr.r(utra::pke::SFR_MIMMCR); + pke_csr.wo(utra::pke::SFR_MIMMCR, foo); + let bar = pke_csr.rf(utra::pke::SFR_MIMMCR_SFR_MIMMCR); + pke_csr.rmwf(utra::pke::SFR_MIMMCR_SFR_MIMMCR, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_MIMMCR_SFR_MIMMCR, bar); + baz |= pke_csr.ms(utra::pke::SFR_MIMMCR_SFR_MIMMCR, 1); + pke_csr.wfo(utra::pke::SFR_MIMMCR_SFR_MIMMCR, baz); + + let foo = pke_csr.r(utra::pke::SFR_SEGPTR_PTRID_PCON); + pke_csr.wo(utra::pke::SFR_SEGPTR_PTRID_PCON, foo); + let bar = pke_csr.rf(utra::pke::SFR_SEGPTR_PTRID_PCON_PTRID_PCON); + pke_csr.rmwf(utra::pke::SFR_SEGPTR_PTRID_PCON_PTRID_PCON, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_SEGPTR_PTRID_PCON_PTRID_PCON, bar); + baz |= pke_csr.ms(utra::pke::SFR_SEGPTR_PTRID_PCON_PTRID_PCON, 1); + pke_csr.wfo(utra::pke::SFR_SEGPTR_PTRID_PCON_PTRID_PCON, baz); + + let foo = pke_csr.r(utra::pke::SFR_SEGPTR_PTRID_PIB0); + pke_csr.wo(utra::pke::SFR_SEGPTR_PTRID_PIB0, foo); + let bar = pke_csr.rf(utra::pke::SFR_SEGPTR_PTRID_PIB0_PTRID_PIB0); + pke_csr.rmwf(utra::pke::SFR_SEGPTR_PTRID_PIB0_PTRID_PIB0, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_SEGPTR_PTRID_PIB0_PTRID_PIB0, bar); + baz |= pke_csr.ms(utra::pke::SFR_SEGPTR_PTRID_PIB0_PTRID_PIB0, 1); + pke_csr.wfo(utra::pke::SFR_SEGPTR_PTRID_PIB0_PTRID_PIB0, baz); + + let foo = pke_csr.r(utra::pke::SFR_SEGPTR_PTRID_PIB1); + pke_csr.wo(utra::pke::SFR_SEGPTR_PTRID_PIB1, foo); + let bar = pke_csr.rf(utra::pke::SFR_SEGPTR_PTRID_PIB1_PTRID_PIB1); + pke_csr.rmwf(utra::pke::SFR_SEGPTR_PTRID_PIB1_PTRID_PIB1, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_SEGPTR_PTRID_PIB1_PTRID_PIB1, bar); + baz |= pke_csr.ms(utra::pke::SFR_SEGPTR_PTRID_PIB1_PTRID_PIB1, 1); + pke_csr.wfo(utra::pke::SFR_SEGPTR_PTRID_PIB1_PTRID_PIB1, baz); + + let foo = pke_csr.r(utra::pke::SFR_SEGPTR_PTRID_PKB); + pke_csr.wo(utra::pke::SFR_SEGPTR_PTRID_PKB, foo); + let bar = pke_csr.rf(utra::pke::SFR_SEGPTR_PTRID_PKB_PTRID_PKB); + pke_csr.rmwf(utra::pke::SFR_SEGPTR_PTRID_PKB_PTRID_PKB, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_SEGPTR_PTRID_PKB_PTRID_PKB, bar); + baz |= pke_csr.ms(utra::pke::SFR_SEGPTR_PTRID_PKB_PTRID_PKB, 1); + pke_csr.wfo(utra::pke::SFR_SEGPTR_PTRID_PKB_PTRID_PKB, baz); + + let foo = pke_csr.r(utra::pke::SFR_SEGPTR_PTRID_POB); + pke_csr.wo(utra::pke::SFR_SEGPTR_PTRID_POB, foo); + let bar = pke_csr.rf(utra::pke::SFR_SEGPTR_PTRID_POB_PTRID_POB); + pke_csr.rmwf(utra::pke::SFR_SEGPTR_PTRID_POB_PTRID_POB, bar); + let mut baz = pke_csr.zf(utra::pke::SFR_SEGPTR_PTRID_POB_PTRID_POB, bar); + baz |= pke_csr.ms(utra::pke::SFR_SEGPTR_PTRID_POB_PTRID_POB, 1); + pke_csr.wfo(utra::pke::SFR_SEGPTR_PTRID_POB_PTRID_POB, baz); } #[test] #[ignore] - fn compile_check_udma_camera_csr() { + fn compile_check_trng_csr() { use super::*; - let mut udma_camera_csr = CSR::new(HW_UDMA_CAMERA_BASE as *mut u32); + let mut trng_csr = CSR::new(HW_TRNG_BASE as *mut u32); - let foo = udma_camera_csr.r(utra::udma_camera::REG_RX_SADDR); - udma_camera_csr.wo(utra::udma_camera::REG_RX_SADDR, foo); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_RX_SADDR_R_RX_STARTADDR); - udma_camera_csr.rmwf(utra::udma_camera::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_RX_SADDR_R_RX_STARTADDR, baz); + let foo = trng_csr.r(utra::trng::SFR_CRSRC); + trng_csr.wo(utra::trng::SFR_CRSRC, foo); + let bar = trng_csr.rf(utra::trng::SFR_CRSRC_SFR_CRSRC); + trng_csr.rmwf(utra::trng::SFR_CRSRC_SFR_CRSRC, bar); + let mut baz = trng_csr.zf(utra::trng::SFR_CRSRC_SFR_CRSRC, bar); + baz |= trng_csr.ms(utra::trng::SFR_CRSRC_SFR_CRSRC, 1); + trng_csr.wfo(utra::trng::SFR_CRSRC_SFR_CRSRC, baz); - let foo = udma_camera_csr.r(utra::udma_camera::REG_RX_SIZE); - udma_camera_csr.wo(utra::udma_camera::REG_RX_SIZE, foo); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_RX_SIZE_R_RX_SIZE); - udma_camera_csr.rmwf(utra::udma_camera::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_RX_SIZE_R_RX_SIZE, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = trng_csr.r(utra::trng::SFR_CRANA); + trng_csr.wo(utra::trng::SFR_CRANA, foo); + let bar = trng_csr.rf(utra::trng::SFR_CRANA_SFR_CRANA); + trng_csr.rmwf(utra::trng::SFR_CRANA_SFR_CRANA, bar); + let mut baz = trng_csr.zf(utra::trng::SFR_CRANA_SFR_CRANA, bar); + baz |= trng_csr.ms(utra::trng::SFR_CRANA_SFR_CRANA, 1); + trng_csr.wfo(utra::trng::SFR_CRANA_SFR_CRANA, baz); - let foo = udma_camera_csr.r(utra::udma_camera::REG_RX_CFG); - udma_camera_csr.wo(utra::udma_camera::REG_RX_CFG, foo); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_RX_CFG_R_RX_CONTINUOUS); - udma_camera_csr.rmwf(utra::udma_camera::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_RX_CFG_R_RX_DATASIZE); - udma_camera_csr.rmwf(utra::udma_camera::REG_RX_CFG_R_RX_DATASIZE, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_RX_CFG_R_RX_DATASIZE, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_RX_CFG_R_RX_DATASIZE, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_RX_CFG_R_RX_DATASIZE, baz); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_RX_CFG_R_RX_EN); - udma_camera_csr.rmwf(utra::udma_camera::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_RX_CFG_R_RX_EN, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_RX_CFG_R_RX_CLR); - udma_camera_csr.rmwf(utra::udma_camera::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_RX_CFG_R_RX_CLR, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_RX_CFG_R_RX_CLR, baz); + let foo = trng_csr.r(utra::trng::SFR_PP); + trng_csr.wo(utra::trng::SFR_PP, foo); + let bar = trng_csr.rf(utra::trng::SFR_PP_SFR_PP); + trng_csr.rmwf(utra::trng::SFR_PP_SFR_PP, bar); + let mut baz = trng_csr.zf(utra::trng::SFR_PP_SFR_PP, bar); + baz |= trng_csr.ms(utra::trng::SFR_PP_SFR_PP, 1); + trng_csr.wfo(utra::trng::SFR_PP_SFR_PP, baz); - let foo = udma_camera_csr.r(utra::udma_camera::REG_CAM_CFG_GLOB); - udma_camera_csr.wo(utra::udma_camera::REG_CAM_CFG_GLOB, foo); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_CFG_GLOB_R_CAM_CFG); - udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_CFG_GLOB_R_CAM_CFG, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_CFG_GLOB_R_CAM_CFG, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_CFG_GLOB_R_CAM_CFG, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_CAM_CFG_GLOB_R_CAM_CFG, baz); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_CFG_GLOB_CFG_CAM_IP_EN_I); - udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_CFG_GLOB_CFG_CAM_IP_EN_I, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_CFG_GLOB_CFG_CAM_IP_EN_I, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_CFG_GLOB_CFG_CAM_IP_EN_I, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_CAM_CFG_GLOB_CFG_CAM_IP_EN_I, baz); + let foo = trng_csr.r(utra::trng::SFR_OPT); + trng_csr.wo(utra::trng::SFR_OPT, foo); + let bar = trng_csr.rf(utra::trng::SFR_OPT_SFR_OPT); + trng_csr.rmwf(utra::trng::SFR_OPT_SFR_OPT, bar); + let mut baz = trng_csr.zf(utra::trng::SFR_OPT_SFR_OPT, bar); + baz |= trng_csr.ms(utra::trng::SFR_OPT_SFR_OPT, 1); + trng_csr.wfo(utra::trng::SFR_OPT_SFR_OPT, baz); - let foo = udma_camera_csr.r(utra::udma_camera::REG_CAM_CFG_LL); - udma_camera_csr.wo(utra::udma_camera::REG_CAM_CFG_LL, foo); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_CFG_LL_R_CAM_CFG_LL); - udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_CFG_LL_R_CAM_CFG_LL, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_CFG_LL_R_CAM_CFG_LL, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_CFG_LL_R_CAM_CFG_LL, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_CAM_CFG_LL_R_CAM_CFG_LL, baz); + let foo = trng_csr.r(utra::trng::SFR_SR); + trng_csr.wo(utra::trng::SFR_SR, foo); + let bar = trng_csr.rf(utra::trng::SFR_SR_SR_RNG); + trng_csr.rmwf(utra::trng::SFR_SR_SR_RNG, bar); + let mut baz = trng_csr.zf(utra::trng::SFR_SR_SR_RNG, bar); + baz |= trng_csr.ms(utra::trng::SFR_SR_SR_RNG, 1); + trng_csr.wfo(utra::trng::SFR_SR_SR_RNG, baz); - let foo = udma_camera_csr.r(utra::udma_camera::REG_CAM_CFG_UR); - udma_camera_csr.wo(utra::udma_camera::REG_CAM_CFG_UR, foo); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_CFG_UR_R_CAM_CFG_UR); - udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_CFG_UR_R_CAM_CFG_UR, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_CFG_UR_R_CAM_CFG_UR, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_CFG_UR_R_CAM_CFG_UR, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_CAM_CFG_UR_R_CAM_CFG_UR, baz); + let foo = trng_csr.r(utra::trng::SFR_AR_GEN); + trng_csr.wo(utra::trng::SFR_AR_GEN, foo); + let bar = trng_csr.rf(utra::trng::SFR_AR_GEN_SFR_AR_GEN); + trng_csr.rmwf(utra::trng::SFR_AR_GEN_SFR_AR_GEN, bar); + let mut baz = trng_csr.zf(utra::trng::SFR_AR_GEN_SFR_AR_GEN, bar); + baz |= trng_csr.ms(utra::trng::SFR_AR_GEN_SFR_AR_GEN, 1); + trng_csr.wfo(utra::trng::SFR_AR_GEN_SFR_AR_GEN, baz); - let foo = udma_camera_csr.r(utra::udma_camera::REG_CAM_CFG_SIZE); - udma_camera_csr.wo(utra::udma_camera::REG_CAM_CFG_SIZE, foo); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_CFG_SIZE_R_CAM_CFG_SIZE); - udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_CFG_SIZE_R_CAM_CFG_SIZE, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_CFG_SIZE_R_CAM_CFG_SIZE, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_CFG_SIZE_R_CAM_CFG_SIZE, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_CAM_CFG_SIZE_R_CAM_CFG_SIZE, baz); + let foo = trng_csr.r(utra::trng::SFR_FR); + trng_csr.wo(utra::trng::SFR_FR, foo); + let bar = trng_csr.rf(utra::trng::SFR_FR_SFR_FR); + trng_csr.rmwf(utra::trng::SFR_FR_SFR_FR, bar); + let mut baz = trng_csr.zf(utra::trng::SFR_FR_SFR_FR, bar); + baz |= trng_csr.ms(utra::trng::SFR_FR_SFR_FR, 1); + trng_csr.wfo(utra::trng::SFR_FR_SFR_FR, baz); - let foo = udma_camera_csr.r(utra::udma_camera::REG_CAM_CFG_FILTER); - udma_camera_csr.wo(utra::udma_camera::REG_CAM_CFG_FILTER, foo); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_CFG_FILTER_R_CAM_CFG_FILTER); - udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_CFG_FILTER_R_CAM_CFG_FILTER, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_CFG_FILTER_R_CAM_CFG_FILTER, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_CFG_FILTER_R_CAM_CFG_FILTER, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_CAM_CFG_FILTER_R_CAM_CFG_FILTER, baz); + let foo = trng_csr.r(utra::trng::SFR_DRPSZ); + trng_csr.wo(utra::trng::SFR_DRPSZ, foo); + let bar = trng_csr.rf(utra::trng::SFR_DRPSZ_SFR_DRPSZ); + trng_csr.rmwf(utra::trng::SFR_DRPSZ_SFR_DRPSZ, bar); + let mut baz = trng_csr.zf(utra::trng::SFR_DRPSZ_SFR_DRPSZ, bar); + baz |= trng_csr.ms(utra::trng::SFR_DRPSZ_SFR_DRPSZ, 1); + trng_csr.wfo(utra::trng::SFR_DRPSZ_SFR_DRPSZ, baz); - let foo = udma_camera_csr.r(utra::udma_camera::REG_CAM_VSYNC_POLARITY); - udma_camera_csr.wo(utra::udma_camera::REG_CAM_VSYNC_POLARITY, foo); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_VSYNC_POLARITY); - udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_VSYNC_POLARITY, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_VSYNC_POLARITY, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_VSYNC_POLARITY, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_VSYNC_POLARITY, baz); - let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_HSYNC_POLARITY); - udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_HSYNC_POLARITY, bar); - let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_HSYNC_POLARITY, bar); - baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_HSYNC_POLARITY, 1); - udma_camera_csr.wfo(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_HSYNC_POLARITY, baz); + let foo = trng_csr.r(utra::trng::SFR_DRGEN); + trng_csr.wo(utra::trng::SFR_DRGEN, foo); + let bar = trng_csr.rf(utra::trng::SFR_DRGEN_SFR_DRGEN); + trng_csr.rmwf(utra::trng::SFR_DRGEN_SFR_DRGEN, bar); + let mut baz = trng_csr.zf(utra::trng::SFR_DRGEN_SFR_DRGEN, bar); + baz |= trng_csr.ms(utra::trng::SFR_DRGEN_SFR_DRGEN, 1); + trng_csr.wfo(utra::trng::SFR_DRGEN_SFR_DRGEN, baz); + + let foo = trng_csr.r(utra::trng::SFR_DRRESEED); + trng_csr.wo(utra::trng::SFR_DRRESEED, foo); + let bar = trng_csr.rf(utra::trng::SFR_DRRESEED_SFR_DRRESEED); + trng_csr.rmwf(utra::trng::SFR_DRRESEED_SFR_DRRESEED, bar); + let mut baz = trng_csr.zf(utra::trng::SFR_DRRESEED_SFR_DRRESEED, bar); + baz |= trng_csr.ms(utra::trng::SFR_DRRESEED_SFR_DRRESEED, 1); + trng_csr.wfo(utra::trng::SFR_DRRESEED_SFR_DRRESEED, baz); + + let foo = trng_csr.r(utra::trng::SFR_BUF); + trng_csr.wo(utra::trng::SFR_BUF, foo); + let bar = trng_csr.rf(utra::trng::SFR_BUF_SFR_BUF); + trng_csr.rmwf(utra::trng::SFR_BUF_SFR_BUF, bar); + let mut baz = trng_csr.zf(utra::trng::SFR_BUF_SFR_BUF, bar); + baz |= trng_csr.ms(utra::trng::SFR_BUF_SFR_BUF, 1); + trng_csr.wfo(utra::trng::SFR_BUF_SFR_BUF, baz); + + let foo = trng_csr.r(utra::trng::SFR_CHAIN_RNGCHAINEN0); + trng_csr.wo(utra::trng::SFR_CHAIN_RNGCHAINEN0, foo); + let bar = trng_csr.rf(utra::trng::SFR_CHAIN_RNGCHAINEN0_RNGCHAINEN0); + trng_csr.rmwf(utra::trng::SFR_CHAIN_RNGCHAINEN0_RNGCHAINEN0, bar); + let mut baz = trng_csr.zf(utra::trng::SFR_CHAIN_RNGCHAINEN0_RNGCHAINEN0, bar); + baz |= trng_csr.ms(utra::trng::SFR_CHAIN_RNGCHAINEN0_RNGCHAINEN0, 1); + trng_csr.wfo(utra::trng::SFR_CHAIN_RNGCHAINEN0_RNGCHAINEN0, baz); + + let foo = trng_csr.r(utra::trng::SFR_CHAIN_RNGCHAINEN1); + trng_csr.wo(utra::trng::SFR_CHAIN_RNGCHAINEN1, foo); + let bar = trng_csr.rf(utra::trng::SFR_CHAIN_RNGCHAINEN1_RNGCHAINEN1); + trng_csr.rmwf(utra::trng::SFR_CHAIN_RNGCHAINEN1_RNGCHAINEN1, bar); + let mut baz = trng_csr.zf(utra::trng::SFR_CHAIN_RNGCHAINEN1_RNGCHAINEN1, bar); + baz |= trng_csr.ms(utra::trng::SFR_CHAIN_RNGCHAINEN1_RNGCHAINEN1, 1); + trng_csr.wfo(utra::trng::SFR_CHAIN_RNGCHAINEN1_RNGCHAINEN1, baz); } #[test] #[ignore] - fn compile_check_udma_filter_csr() { + fn compile_check_scedma_csr() { use super::*; - let mut udma_filter_csr = CSR::new(HW_UDMA_FILTER_BASE as *mut u32); + let mut scedma_csr = CSR::new(HW_SCEDMA_BASE as *mut u32); - let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH0_ADD); - udma_filter_csr.wo(utra::udma_filter::REG_TX_CH0_ADD, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH0_ADD_R_FILTER_TX_START_ADDR_0); - udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH0_ADD_R_FILTER_TX_START_ADDR_0, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH0_ADD_R_FILTER_TX_START_ADDR_0, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH0_ADD_R_FILTER_TX_START_ADDR_0, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH0_ADD_R_FILTER_TX_START_ADDR_0, baz); + let foo = scedma_csr.r(utra::scedma::SFR_SCHSTART_AR); + scedma_csr.wo(utra::scedma::SFR_SCHSTART_AR, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_SCHSTART_AR_SFR_SCHSTART_AR); + scedma_csr.rmwf(utra::scedma::SFR_SCHSTART_AR_SFR_SCHSTART_AR, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_SCHSTART_AR_SFR_SCHSTART_AR, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_SCHSTART_AR_SFR_SCHSTART_AR, 1); + scedma_csr.wfo(utra::scedma::SFR_SCHSTART_AR_SFR_SCHSTART_AR, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH0_CFG); - udma_filter_csr.wo(utra::udma_filter::REG_TX_CH0_CFG, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_DATASIZE_0); - udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_DATASIZE_0, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_DATASIZE_0, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_DATASIZE_0, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_DATASIZE_0, baz); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_MODE_0); - udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_MODE_0, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_MODE_0, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_MODE_0, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_MODE_0, baz); + let foo = scedma_csr.r(utra::scedma::SFR_XCH_FUNC); + scedma_csr.wo(utra::scedma::SFR_XCH_FUNC, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_XCH_FUNC_SFR_XCH_FUNC); + scedma_csr.rmwf(utra::scedma::SFR_XCH_FUNC_SFR_XCH_FUNC, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_XCH_FUNC_SFR_XCH_FUNC, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_XCH_FUNC_SFR_XCH_FUNC, 1); + scedma_csr.wfo(utra::scedma::SFR_XCH_FUNC_SFR_XCH_FUNC, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH0_LEN0); - udma_filter_csr.wo(utra::udma_filter::REG_TX_CH0_LEN0, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH0_LEN0_R_FILTER_TX_LEN0_0); - udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH0_LEN0_R_FILTER_TX_LEN0_0, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH0_LEN0_R_FILTER_TX_LEN0_0, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH0_LEN0_R_FILTER_TX_LEN0_0, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH0_LEN0_R_FILTER_TX_LEN0_0, baz); + let foo = scedma_csr.r(utra::scedma::SFR_XCH_OPT); + scedma_csr.wo(utra::scedma::SFR_XCH_OPT, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_XCH_OPT_SFR_XCH_OPT); + scedma_csr.rmwf(utra::scedma::SFR_XCH_OPT_SFR_XCH_OPT, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_XCH_OPT_SFR_XCH_OPT, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_XCH_OPT_SFR_XCH_OPT, 1); + scedma_csr.wfo(utra::scedma::SFR_XCH_OPT_SFR_XCH_OPT, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH0_LEN1); - udma_filter_csr.wo(utra::udma_filter::REG_TX_CH0_LEN1, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH0_LEN1_R_FILTER_TX_LEN1_0); - udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH0_LEN1_R_FILTER_TX_LEN1_0, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH0_LEN1_R_FILTER_TX_LEN1_0, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH0_LEN1_R_FILTER_TX_LEN1_0, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH0_LEN1_R_FILTER_TX_LEN1_0, baz); + let foo = scedma_csr.r(utra::scedma::SFR_XCH_AXSTART); + scedma_csr.wo(utra::scedma::SFR_XCH_AXSTART, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_XCH_AXSTART_SFR_XCH_AXSTART); + scedma_csr.rmwf(utra::scedma::SFR_XCH_AXSTART_SFR_XCH_AXSTART, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_XCH_AXSTART_SFR_XCH_AXSTART, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_XCH_AXSTART_SFR_XCH_AXSTART, 1); + scedma_csr.wfo(utra::scedma::SFR_XCH_AXSTART_SFR_XCH_AXSTART, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH0_LEN2); - udma_filter_csr.wo(utra::udma_filter::REG_TX_CH0_LEN2, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH0_LEN2_R_FILTER_TX_LEN2_0); - udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH0_LEN2_R_FILTER_TX_LEN2_0, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH0_LEN2_R_FILTER_TX_LEN2_0, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH0_LEN2_R_FILTER_TX_LEN2_0, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH0_LEN2_R_FILTER_TX_LEN2_0, baz); + let foo = scedma_csr.r(utra::scedma::SFR_XCH_SEGID); + scedma_csr.wo(utra::scedma::SFR_XCH_SEGID, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_XCH_SEGID_SFR_XCH_SEGID); + scedma_csr.rmwf(utra::scedma::SFR_XCH_SEGID_SFR_XCH_SEGID, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_XCH_SEGID_SFR_XCH_SEGID, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_XCH_SEGID_SFR_XCH_SEGID, 1); + scedma_csr.wfo(utra::scedma::SFR_XCH_SEGID_SFR_XCH_SEGID, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH1_ADD); - udma_filter_csr.wo(utra::udma_filter::REG_TX_CH1_ADD, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH1_ADD_R_FILTER_TX_START_ADDR_1); - udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH1_ADD_R_FILTER_TX_START_ADDR_1, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH1_ADD_R_FILTER_TX_START_ADDR_1, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH1_ADD_R_FILTER_TX_START_ADDR_1, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH1_ADD_R_FILTER_TX_START_ADDR_1, baz); + let foo = scedma_csr.r(utra::scedma::SFR_XCH_SEGSTART); + scedma_csr.wo(utra::scedma::SFR_XCH_SEGSTART, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_XCH_SEGSTART_XCHCR_SEGSTART); + scedma_csr.rmwf(utra::scedma::SFR_XCH_SEGSTART_XCHCR_SEGSTART, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_XCH_SEGSTART_XCHCR_SEGSTART, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_XCH_SEGSTART_XCHCR_SEGSTART, 1); + scedma_csr.wfo(utra::scedma::SFR_XCH_SEGSTART_XCHCR_SEGSTART, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH1_CFG); - udma_filter_csr.wo(utra::udma_filter::REG_TX_CH1_CFG, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_DATASIZE_1); - udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_DATASIZE_1, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_DATASIZE_1, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_DATASIZE_1, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_DATASIZE_1, baz); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_MODE_1); - udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_MODE_1, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_MODE_1, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_MODE_1, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_MODE_1, baz); + let foo = scedma_csr.r(utra::scedma::SFR_XCH_TRANSIZE); + scedma_csr.wo(utra::scedma::SFR_XCH_TRANSIZE, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_XCH_TRANSIZE_XCHCR_TRANSIZE); + scedma_csr.rmwf(utra::scedma::SFR_XCH_TRANSIZE_XCHCR_TRANSIZE, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_XCH_TRANSIZE_XCHCR_TRANSIZE, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_XCH_TRANSIZE_XCHCR_TRANSIZE, 1); + scedma_csr.wfo(utra::scedma::SFR_XCH_TRANSIZE_XCHCR_TRANSIZE, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH1_LEN0); - udma_filter_csr.wo(utra::udma_filter::REG_TX_CH1_LEN0, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH1_LEN0_R_FILTER_TX_LEN0_1); - udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH1_LEN0_R_FILTER_TX_LEN0_1, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH1_LEN0_R_FILTER_TX_LEN0_1, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH1_LEN0_R_FILTER_TX_LEN0_1, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH1_LEN0_R_FILTER_TX_LEN0_1, baz); + let foo = scedma_csr.r(utra::scedma::SFR_SCH_FUNC); + scedma_csr.wo(utra::scedma::SFR_SCH_FUNC, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_SCH_FUNC_SFR_SCH_FUNC); + scedma_csr.rmwf(utra::scedma::SFR_SCH_FUNC_SFR_SCH_FUNC, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_SCH_FUNC_SFR_SCH_FUNC, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_SCH_FUNC_SFR_SCH_FUNC, 1); + scedma_csr.wfo(utra::scedma::SFR_SCH_FUNC_SFR_SCH_FUNC, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH1_LEN1); - udma_filter_csr.wo(utra::udma_filter::REG_TX_CH1_LEN1, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH1_LEN1_R_FILTER_TX_LEN1_1); - udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH1_LEN1_R_FILTER_TX_LEN1_1, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH1_LEN1_R_FILTER_TX_LEN1_1, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH1_LEN1_R_FILTER_TX_LEN1_1, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH1_LEN1_R_FILTER_TX_LEN1_1, baz); - - let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH1_LEN2); - udma_filter_csr.wo(utra::udma_filter::REG_TX_CH1_LEN2, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH1_LEN2_R_FILTER_TX_LEN2_1); - udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH1_LEN2_R_FILTER_TX_LEN2_1, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH1_LEN2_R_FILTER_TX_LEN2_1, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH1_LEN2_R_FILTER_TX_LEN2_1, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH1_LEN2_R_FILTER_TX_LEN2_1, baz); - - let foo = udma_filter_csr.r(utra::udma_filter::REG_RX_CH_ADD); - udma_filter_csr.wo(utra::udma_filter::REG_RX_CH_ADD, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_RX_CH_ADD_R_FILTER_RX_START_ADDR); - udma_filter_csr.rmwf(utra::udma_filter::REG_RX_CH_ADD_R_FILTER_RX_START_ADDR, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_RX_CH_ADD_R_FILTER_RX_START_ADDR, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_RX_CH_ADD_R_FILTER_RX_START_ADDR, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_RX_CH_ADD_R_FILTER_RX_START_ADDR, baz); - - let foo = udma_filter_csr.r(utra::udma_filter::REG_RX_CH_CFG); - udma_filter_csr.wo(utra::udma_filter::REG_RX_CH_CFG, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_DATASIZE); - udma_filter_csr.rmwf(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_DATASIZE, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_DATASIZE, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_DATASIZE, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_DATASIZE, baz); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_MODE); - udma_filter_csr.rmwf(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_MODE, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_MODE, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_MODE, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_MODE, baz); - - let foo = udma_filter_csr.r(utra::udma_filter::REG_RX_CH_LEN0); - udma_filter_csr.wo(utra::udma_filter::REG_RX_CH_LEN0, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_RX_CH_LEN0_R_FILTER_RX_LEN0); - udma_filter_csr.rmwf(utra::udma_filter::REG_RX_CH_LEN0_R_FILTER_RX_LEN0, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_RX_CH_LEN0_R_FILTER_RX_LEN0, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_RX_CH_LEN0_R_FILTER_RX_LEN0, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_RX_CH_LEN0_R_FILTER_RX_LEN0, baz); - - let foo = udma_filter_csr.r(utra::udma_filter::REG_RX_CH_LEN1); - udma_filter_csr.wo(utra::udma_filter::REG_RX_CH_LEN1, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_RX_CH_LEN1_R_FILTER_RX_LEN1); - udma_filter_csr.rmwf(utra::udma_filter::REG_RX_CH_LEN1_R_FILTER_RX_LEN1, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_RX_CH_LEN1_R_FILTER_RX_LEN1, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_RX_CH_LEN1_R_FILTER_RX_LEN1, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_RX_CH_LEN1_R_FILTER_RX_LEN1, baz); - - let foo = udma_filter_csr.r(utra::udma_filter::REG_RX_CH_LEN2); - udma_filter_csr.wo(utra::udma_filter::REG_RX_CH_LEN2, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_RX_CH_LEN2_R_FILTER_RX_LEN2); - udma_filter_csr.rmwf(utra::udma_filter::REG_RX_CH_LEN2_R_FILTER_RX_LEN2, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_RX_CH_LEN2_R_FILTER_RX_LEN2, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_RX_CH_LEN2_R_FILTER_RX_LEN2, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_RX_CH_LEN2_R_FILTER_RX_LEN2, baz); + let foo = scedma_csr.r(utra::scedma::SFR_SCH_OPT); + scedma_csr.wo(utra::scedma::SFR_SCH_OPT, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_SCH_OPT_SFR_SCH_OPT); + scedma_csr.rmwf(utra::scedma::SFR_SCH_OPT_SFR_SCH_OPT, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_SCH_OPT_SFR_SCH_OPT, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_SCH_OPT_SFR_SCH_OPT, 1); + scedma_csr.wfo(utra::scedma::SFR_SCH_OPT_SFR_SCH_OPT, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_AU_CFG); - udma_filter_csr.wo(utra::udma_filter::REG_AU_CFG, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_AU_CFG_R_AU_USE_SIGNED); - udma_filter_csr.rmwf(utra::udma_filter::REG_AU_CFG_R_AU_USE_SIGNED, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_AU_CFG_R_AU_USE_SIGNED, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_AU_CFG_R_AU_USE_SIGNED, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_AU_CFG_R_AU_USE_SIGNED, baz); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_AU_CFG_R_AU_BYPASS); - udma_filter_csr.rmwf(utra::udma_filter::REG_AU_CFG_R_AU_BYPASS, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_AU_CFG_R_AU_BYPASS, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_AU_CFG_R_AU_BYPASS, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_AU_CFG_R_AU_BYPASS, baz); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_AU_CFG_R_AU_MODE); - udma_filter_csr.rmwf(utra::udma_filter::REG_AU_CFG_R_AU_MODE, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_AU_CFG_R_AU_MODE, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_AU_CFG_R_AU_MODE, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_AU_CFG_R_AU_MODE, baz); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_AU_CFG_R_AU_SHIFT); - udma_filter_csr.rmwf(utra::udma_filter::REG_AU_CFG_R_AU_SHIFT, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_AU_CFG_R_AU_SHIFT, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_AU_CFG_R_AU_SHIFT, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_AU_CFG_R_AU_SHIFT, baz); + let foo = scedma_csr.r(utra::scedma::SFR_SCH_AXSTART); + scedma_csr.wo(utra::scedma::SFR_SCH_AXSTART, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_SCH_AXSTART_SFR_SCH_AXSTART); + scedma_csr.rmwf(utra::scedma::SFR_SCH_AXSTART_SFR_SCH_AXSTART, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_SCH_AXSTART_SFR_SCH_AXSTART, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_SCH_AXSTART_SFR_SCH_AXSTART, 1); + scedma_csr.wfo(utra::scedma::SFR_SCH_AXSTART_SFR_SCH_AXSTART, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_AU_REG0); - udma_filter_csr.wo(utra::udma_filter::REG_AU_REG0, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_AU_REG0_R_COMMIT_AU_REG0); - udma_filter_csr.rmwf(utra::udma_filter::REG_AU_REG0_R_COMMIT_AU_REG0, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_AU_REG0_R_COMMIT_AU_REG0, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_AU_REG0_R_COMMIT_AU_REG0, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_AU_REG0_R_COMMIT_AU_REG0, baz); + let foo = scedma_csr.r(utra::scedma::SFR_SCH_SEGID); + scedma_csr.wo(utra::scedma::SFR_SCH_SEGID, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_SCH_SEGID_SFR_SCH_SEGID); + scedma_csr.rmwf(utra::scedma::SFR_SCH_SEGID_SFR_SCH_SEGID, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_SCH_SEGID_SFR_SCH_SEGID, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_SCH_SEGID_SFR_SCH_SEGID, 1); + scedma_csr.wfo(utra::scedma::SFR_SCH_SEGID_SFR_SCH_SEGID, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_AU_REG1); - udma_filter_csr.wo(utra::udma_filter::REG_AU_REG1, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_AU_REG1_R_COMMIT_AU_REG1); - udma_filter_csr.rmwf(utra::udma_filter::REG_AU_REG1_R_COMMIT_AU_REG1, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_AU_REG1_R_COMMIT_AU_REG1, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_AU_REG1_R_COMMIT_AU_REG1, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_AU_REG1_R_COMMIT_AU_REG1, baz); + let foo = scedma_csr.r(utra::scedma::SFR_SCH_SEGSTART); + scedma_csr.wo(utra::scedma::SFR_SCH_SEGSTART, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_SCH_SEGSTART_SCHCR_SEGSTART); + scedma_csr.rmwf(utra::scedma::SFR_SCH_SEGSTART_SCHCR_SEGSTART, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_SCH_SEGSTART_SCHCR_SEGSTART, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_SCH_SEGSTART_SCHCR_SEGSTART, 1); + scedma_csr.wfo(utra::scedma::SFR_SCH_SEGSTART_SCHCR_SEGSTART, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_BINCU_TH); - udma_filter_csr.wo(utra::udma_filter::REG_BINCU_TH, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_BINCU_TH_R_COMMIT_BINCU_THRESHOLD); - udma_filter_csr.rmwf(utra::udma_filter::REG_BINCU_TH_R_COMMIT_BINCU_THRESHOLD, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_BINCU_TH_R_COMMIT_BINCU_THRESHOLD, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_BINCU_TH_R_COMMIT_BINCU_THRESHOLD, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_BINCU_TH_R_COMMIT_BINCU_THRESHOLD, baz); + let foo = scedma_csr.r(utra::scedma::SFR_SCH_TRANSIZE); + scedma_csr.wo(utra::scedma::SFR_SCH_TRANSIZE, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_SCH_TRANSIZE_SCHCR_TRANSIZE); + scedma_csr.rmwf(utra::scedma::SFR_SCH_TRANSIZE_SCHCR_TRANSIZE, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_SCH_TRANSIZE_SCHCR_TRANSIZE, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_SCH_TRANSIZE_SCHCR_TRANSIZE, 1); + scedma_csr.wfo(utra::scedma::SFR_SCH_TRANSIZE_SCHCR_TRANSIZE, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_BINCU_CNT); - udma_filter_csr.wo(utra::udma_filter::REG_BINCU_CNT, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_BINCU_CNT_R_BINCU_COUNTER); - udma_filter_csr.rmwf(utra::udma_filter::REG_BINCU_CNT_R_BINCU_COUNTER, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_BINCU_CNT_R_BINCU_COUNTER, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_BINCU_CNT_R_BINCU_COUNTER, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_BINCU_CNT_R_BINCU_COUNTER, baz); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_BINCU_CNT_R_BINCU_EN_COUNTER); - udma_filter_csr.rmwf(utra::udma_filter::REG_BINCU_CNT_R_BINCU_EN_COUNTER, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_BINCU_CNT_R_BINCU_EN_COUNTER, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_BINCU_CNT_R_BINCU_EN_COUNTER, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_BINCU_CNT_R_BINCU_EN_COUNTER, baz); + let foo = scedma_csr.r(utra::scedma::SFR_ICH_OPT); + scedma_csr.wo(utra::scedma::SFR_ICH_OPT, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_ICH_OPT_SFR_ICH_OPT); + scedma_csr.rmwf(utra::scedma::SFR_ICH_OPT_SFR_ICH_OPT, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_ICH_OPT_SFR_ICH_OPT, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_ICH_OPT_SFR_ICH_OPT, 1); + scedma_csr.wfo(utra::scedma::SFR_ICH_OPT_SFR_ICH_OPT, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_BINCU_SETUP); - udma_filter_csr.wo(utra::udma_filter::REG_BINCU_SETUP, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_BINCU_SETUP_R_BINCU_DATASIZE); - udma_filter_csr.rmwf(utra::udma_filter::REG_BINCU_SETUP_R_BINCU_DATASIZE, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_BINCU_SETUP_R_BINCU_DATASIZE, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_BINCU_SETUP_R_BINCU_DATASIZE, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_BINCU_SETUP_R_BINCU_DATASIZE, baz); + let foo = scedma_csr.r(utra::scedma::SFR_ICH_SEGID); + scedma_csr.wo(utra::scedma::SFR_ICH_SEGID, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_ICH_SEGID_SFR_ICH_SEGID); + scedma_csr.rmwf(utra::scedma::SFR_ICH_SEGID_SFR_ICH_SEGID, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_ICH_SEGID_SFR_ICH_SEGID, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_ICH_SEGID_SFR_ICH_SEGID, 1); + scedma_csr.wfo(utra::scedma::SFR_ICH_SEGID_SFR_ICH_SEGID, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_BINCU_VAL); - udma_filter_csr.wo(utra::udma_filter::REG_BINCU_VAL, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_BINCU_VAL_BINCU_COUNTER_I); - udma_filter_csr.rmwf(utra::udma_filter::REG_BINCU_VAL_BINCU_COUNTER_I, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_BINCU_VAL_BINCU_COUNTER_I, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_BINCU_VAL_BINCU_COUNTER_I, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_BINCU_VAL_BINCU_COUNTER_I, baz); + let foo = scedma_csr.r(utra::scedma::SFR_ICH_RPSTART); + scedma_csr.wo(utra::scedma::SFR_ICH_RPSTART, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_ICH_RPSTART_ICHCR_RPSTART); + scedma_csr.rmwf(utra::scedma::SFR_ICH_RPSTART_ICHCR_RPSTART, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_ICH_RPSTART_ICHCR_RPSTART, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_ICH_RPSTART_ICHCR_RPSTART, 1); + scedma_csr.wfo(utra::scedma::SFR_ICH_RPSTART_ICHCR_RPSTART, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_FILT); - udma_filter_csr.wo(utra::udma_filter::REG_FILT, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_FILT_R_FILTER_MODE); - udma_filter_csr.rmwf(utra::udma_filter::REG_FILT_R_FILTER_MODE, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_FILT_R_FILTER_MODE, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_FILT_R_FILTER_MODE, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_FILT_R_FILTER_MODE, baz); + let foo = scedma_csr.r(utra::scedma::SFR_ICH_WPSTART); + scedma_csr.wo(utra::scedma::SFR_ICH_WPSTART, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_ICH_WPSTART_ICHCR_WPSTART); + scedma_csr.rmwf(utra::scedma::SFR_ICH_WPSTART_ICHCR_WPSTART, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_ICH_WPSTART_ICHCR_WPSTART, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_ICH_WPSTART_ICHCR_WPSTART, 1); + scedma_csr.wfo(utra::scedma::SFR_ICH_WPSTART_ICHCR_WPSTART, baz); - let foo = udma_filter_csr.r(utra::udma_filter::REG_STATUS); - udma_filter_csr.wo(utra::udma_filter::REG_STATUS, foo); - let bar = udma_filter_csr.rf(utra::udma_filter::REG_STATUS_R_FILTER_DONE); - udma_filter_csr.rmwf(utra::udma_filter::REG_STATUS_R_FILTER_DONE, bar); - let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_STATUS_R_FILTER_DONE, bar); - baz |= udma_filter_csr.ms(utra::udma_filter::REG_STATUS_R_FILTER_DONE, 1); - udma_filter_csr.wfo(utra::udma_filter::REG_STATUS_R_FILTER_DONE, baz); + let foo = scedma_csr.r(utra::scedma::SFR_ICH_TRANSIZE); + scedma_csr.wo(utra::scedma::SFR_ICH_TRANSIZE, foo); + let bar = scedma_csr.rf(utra::scedma::SFR_ICH_TRANSIZE_ICHCR_TRANSIZE); + scedma_csr.rmwf(utra::scedma::SFR_ICH_TRANSIZE_ICHCR_TRANSIZE, bar); + let mut baz = scedma_csr.zf(utra::scedma::SFR_ICH_TRANSIZE_ICHCR_TRANSIZE, bar); + baz |= scedma_csr.ms(utra::scedma::SFR_ICH_TRANSIZE_ICHCR_TRANSIZE, 1); + scedma_csr.wfo(utra::scedma::SFR_ICH_TRANSIZE_ICHCR_TRANSIZE, baz); } #[test] #[ignore] - fn compile_check_udma_scif_csr() { + fn compile_check_sce_glbsfr_csr() { use super::*; - let mut udma_scif_csr = CSR::new(HW_UDMA_SCIF_BASE as *mut u32); - - let foo = udma_scif_csr.r(utra::udma_scif::REG_RX_SADDR); - udma_scif_csr.wo(utra::udma_scif::REG_RX_SADDR, foo); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_RX_SADDR_R_RX_STARTADDR); - udma_scif_csr.rmwf(utra::udma_scif::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_RX_SADDR_R_RX_STARTADDR, baz); + let mut sce_glbsfr_csr = CSR::new(HW_SCE_GLBSFR_BASE as *mut u32); - let foo = udma_scif_csr.r(utra::udma_scif::REG_RX_SIZE); - udma_scif_csr.wo(utra::udma_scif::REG_RX_SIZE, foo); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_RX_SIZE_R_RX_SIZE); - udma_scif_csr.rmwf(utra::udma_scif::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_RX_SIZE_R_RX_SIZE, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_SCEMODE); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_SCEMODE, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_SCEMODE_CR_SCEMODE); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_SCEMODE_CR_SCEMODE, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_SCEMODE_CR_SCEMODE, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_SCEMODE_CR_SCEMODE, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_SCEMODE_CR_SCEMODE, baz); - let foo = udma_scif_csr.r(utra::udma_scif::REG_RX_CFG); - udma_scif_csr.wo(utra::udma_scif::REG_RX_CFG, foo); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_RX_CFG_R_RX_CONTINUOUS); - udma_scif_csr.rmwf(utra::udma_scif::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_SUBEN); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_SUBEN, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_SUBEN_CR_SUBEN); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_SUBEN_CR_SUBEN, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_SUBEN_CR_SUBEN, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_SUBEN_CR_SUBEN, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_SUBEN_CR_SUBEN, baz); - let foo = udma_scif_csr.r(utra::udma_scif::REG_TX_SADDR); - udma_scif_csr.wo(utra::udma_scif::REG_TX_SADDR, foo); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_TX_SADDR_R_TX_STARTADDR); - udma_scif_csr.rmwf(utra::udma_scif::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_TX_SADDR_R_TX_STARTADDR, baz); + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_APBS); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_APBS, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_APBS_CR_APBSOPT); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_APBS_CR_APBSOPT, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_APBS_CR_APBSOPT, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_APBS_CR_APBSOPT, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_APBS_CR_APBSOPT, baz); - let foo = udma_scif_csr.r(utra::udma_scif::REG_TX_SIZE); - udma_scif_csr.wo(utra::udma_scif::REG_TX_SIZE, foo); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_TX_SIZE_R_TX_SIZE); - udma_scif_csr.rmwf(utra::udma_scif::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_TX_SIZE_R_TX_SIZE, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_TX_SIZE_R_TX_SIZE, baz); + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_SRBUSY); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_SRBUSY, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_SRBUSY_SR_BUSY); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_SRBUSY_SR_BUSY, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_SRBUSY_SR_BUSY, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_SRBUSY_SR_BUSY, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_SRBUSY_SR_BUSY, baz); - let foo = udma_scif_csr.r(utra::udma_scif::REG_TX_CFG); - udma_scif_csr.wo(utra::udma_scif::REG_TX_CFG, foo); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_TX_CFG_R_TX_CONTINUOUS); - udma_scif_csr.rmwf(utra::udma_scif::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FRDONE); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FRDONE, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FRDONE_FR_DONE); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FRDONE_FR_DONE, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FRDONE_FR_DONE, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FRDONE_FR_DONE, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FRDONE_FR_DONE, baz); - let foo = udma_scif_csr.r(utra::udma_scif::REG_STATUS); - udma_scif_csr.wo(utra::udma_scif::REG_STATUS, foo); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_STATUS_STATUS_I); - udma_scif_csr.rmwf(utra::udma_scif::REG_STATUS_STATUS_I, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_STATUS_STATUS_I, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_STATUS_STATUS_I, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_STATUS_STATUS_I, baz); + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FRERR); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FRERR, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FRERR_FR_ERR); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FRERR_FR_ERR, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FRERR_FR_ERR, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FRERR_FR_ERR, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FRERR_FR_ERR, baz); - let foo = udma_scif_csr.r(utra::udma_scif::REG_SCIF_SETUP); - udma_scif_csr.wo(utra::udma_scif::REG_SCIF_SETUP, foo); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_PARITY_EN); - udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_PARITY_EN, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_PARITY_EN, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_PARITY_EN, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_PARITY_EN, baz); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_BITS); - udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_BITS, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_BITS, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_BITS, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_BITS, baz); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_STOP_BITS); - udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_STOP_BITS, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_STOP_BITS, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_STOP_BITS, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_STOP_BITS, baz); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_POLLING_EN); - udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_POLLING_EN, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_POLLING_EN, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_POLLING_EN, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_POLLING_EN, baz); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_CLEAN_FIFO); - udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_CLEAN_FIFO, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_CLEAN_FIFO, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_CLEAN_FIFO, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_CLEAN_FIFO, baz); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_TX); - udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_TX, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_TX, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_TX, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_TX, baz); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_RX); - udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_RX, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_RX, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_RX, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_RX, baz); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_CLKSEL); - udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_CLKSEL, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_CLKSEL, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_CLKSEL, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_CLKSEL, baz); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_DIV); - udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_DIV, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_DIV, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_DIV, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_DIV, baz); + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_ARCLR); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_ARCLR, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_ARCLR_AR_CLRRAM); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_ARCLR_AR_CLRRAM, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_ARCLR_AR_CLRRAM, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_ARCLR_AR_CLRRAM, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_ARCLR_AR_CLRRAM, baz); - let foo = udma_scif_csr.r(utra::udma_scif::REG_ERROR); - udma_scif_csr.wo(utra::udma_scif::REG_ERROR, foo); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_ERROR_R_ERR_OVERFLOW); - udma_scif_csr.rmwf(utra::udma_scif::REG_ERROR_R_ERR_OVERFLOW, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_ERROR_R_ERR_OVERFLOW, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_ERROR_R_ERR_OVERFLOW, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_ERROR_R_ERR_OVERFLOW, baz); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_ERROR_R_ERR_PARITY); - udma_scif_csr.rmwf(utra::udma_scif::REG_ERROR_R_ERR_PARITY, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_ERROR_R_ERR_PARITY, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_ERROR_R_ERR_PARITY, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_ERROR_R_ERR_PARITY, baz); + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_TICKCYC); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_TICKCYC, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_TICKCYC_SFR_TICKCYC); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_TICKCYC_SFR_TICKCYC, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_TICKCYC_SFR_TICKCYC, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_TICKCYC_SFR_TICKCYC, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_TICKCYC_SFR_TICKCYC, baz); - let foo = udma_scif_csr.r(utra::udma_scif::REG_IRQ_EN); - udma_scif_csr.wo(utra::udma_scif::REG_IRQ_EN, foo); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_IRQ_EN_R_SCIF_RX_IRQ_EN); - udma_scif_csr.rmwf(utra::udma_scif::REG_IRQ_EN_R_SCIF_RX_IRQ_EN, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_IRQ_EN_R_SCIF_RX_IRQ_EN, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_IRQ_EN_R_SCIF_RX_IRQ_EN, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_IRQ_EN_R_SCIF_RX_IRQ_EN, baz); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_IRQ_EN_R_SCIF_ERR_IRQ_EN); - udma_scif_csr.rmwf(utra::udma_scif::REG_IRQ_EN_R_SCIF_ERR_IRQ_EN, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_IRQ_EN_R_SCIF_ERR_IRQ_EN, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_IRQ_EN_R_SCIF_ERR_IRQ_EN, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_IRQ_EN_R_SCIF_ERR_IRQ_EN, baz); + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_TICKCNT); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_TICKCNT, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_TICKCNT_SFR_TICKCNT); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_TICKCNT_SFR_TICKCNT, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_TICKCNT_SFR_TICKCNT, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_TICKCNT_SFR_TICKCNT, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_TICKCNT_SFR_TICKCNT, baz); - let foo = udma_scif_csr.r(utra::udma_scif::REG_VALID); - udma_scif_csr.wo(utra::udma_scif::REG_VALID, foo); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_VALID_R_SCIF_RX_DATA_VALID); - udma_scif_csr.rmwf(utra::udma_scif::REG_VALID_R_SCIF_RX_DATA_VALID, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_VALID_R_SCIF_RX_DATA_VALID, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_VALID_R_SCIF_RX_DATA_VALID, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_VALID_R_SCIF_RX_DATA_VALID, baz); + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFEN); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFEN, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFEN_CR_FFEN); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFEN_CR_FFEN, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFEN_CR_FFEN, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFEN_CR_FFEN, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFEN_CR_FFEN, baz); - let foo = udma_scif_csr.r(utra::udma_scif::REG_DATA); - udma_scif_csr.wo(utra::udma_scif::REG_DATA, foo); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_DATA_R_SCIF_RX_DATA); - udma_scif_csr.rmwf(utra::udma_scif::REG_DATA_R_SCIF_RX_DATA, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_DATA_R_SCIF_RX_DATA, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_DATA_R_SCIF_RX_DATA, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_DATA_R_SCIF_RX_DATA, baz); + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCLR); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCLR, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCLR_AR_FFCLR); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCLR_AR_FFCLR, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCLR_AR_FFCLR, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCLR_AR_FFCLR, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCLR_AR_FFCLR, baz); - let foo = udma_scif_csr.r(utra::udma_scif::REG_SCIF_ETU); - udma_scif_csr.wo(utra::udma_scif::REG_SCIF_ETU, foo); - let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_ETU_R_SCIF_ETU); - udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_ETU_R_SCIF_ETU, bar); - let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_ETU_R_SCIF_ETU, bar); - baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_ETU_R_SCIF_ETU, 1); - udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_ETU_R_SCIF_ETU, baz); + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCNT_SR_FF0); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCNT_SR_FF0, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCNT_SR_FF0_SR_FF0); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCNT_SR_FF0_SR_FF0, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCNT_SR_FF0_SR_FF0, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCNT_SR_FF0_SR_FF0, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCNT_SR_FF0_SR_FF0, baz); + + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCNT_SR_FF1); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCNT_SR_FF1, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCNT_SR_FF1_SR_FF1); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCNT_SR_FF1_SR_FF1, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCNT_SR_FF1_SR_FF1, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCNT_SR_FF1_SR_FF1, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCNT_SR_FF1_SR_FF1, baz); + + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCNT_SR_FF2); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCNT_SR_FF2, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCNT_SR_FF2_SR_FF2); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCNT_SR_FF2_SR_FF2, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCNT_SR_FF2_SR_FF2, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCNT_SR_FF2_SR_FF2, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCNT_SR_FF2_SR_FF2, baz); + + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCNT_SR_FF3); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCNT_SR_FF3, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCNT_SR_FF3_SR_FF3); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCNT_SR_FF3_SR_FF3, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCNT_SR_FF3_SR_FF3, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCNT_SR_FF3_SR_FF3, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCNT_SR_FF3_SR_FF3, baz); + + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCNT_SR_FF4); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCNT_SR_FF4, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCNT_SR_FF4_SR_FF4); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCNT_SR_FF4_SR_FF4, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCNT_SR_FF4_SR_FF4, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCNT_SR_FF4_SR_FF4, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCNT_SR_FF4_SR_FF4, baz); + + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCNT_SR_FF5); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCNT_SR_FF5, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCNT_SR_FF5_SR_FF5); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCNT_SR_FF5_SR_FF5, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCNT_SR_FF5_SR_FF5, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCNT_SR_FF5_SR_FF5, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCNT_SR_FF5_SR_FF5, baz); + + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FRACERR); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FRACERR, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FRACERR_FR_ACERR); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FRACERR_FR_ACERR, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FRACERR_FR_ACERR, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FRACERR_FR_ACERR, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FRACERR_FR_ACERR, baz); + + let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_TS); + sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_TS, foo); + let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_TS_CR_TS); + sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_TS_CR_TS, bar); + let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_TS_CR_TS, bar); + baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_TS_CR_TS, 1); + sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_TS_CR_TS, baz); } #[test] #[ignore] - fn compile_check_udma_spis_0_csr() { + fn compile_check_duart_csr() { use super::*; - let mut udma_spis_0_csr = CSR::new(HW_UDMA_SPIS_0_BASE as *mut u32); + let mut duart_csr = CSR::new(HW_DUART_BASE as *mut u32); - let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_RX_SADDR); - udma_spis_0_csr.wo(utra::udma_spis_0::REG_RX_SADDR, foo); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_RX_SADDR_R_RX_STARTADDR); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_RX_SADDR_R_RX_STARTADDR, baz); + let foo = duart_csr.r(utra::duart::SFR_TXD); + duart_csr.wo(utra::duart::SFR_TXD, foo); + let bar = duart_csr.rf(utra::duart::SFR_TXD_SFR_TXD); + duart_csr.rmwf(utra::duart::SFR_TXD_SFR_TXD, bar); + let mut baz = duart_csr.zf(utra::duart::SFR_TXD_SFR_TXD, bar); + baz |= duart_csr.ms(utra::duart::SFR_TXD_SFR_TXD, 1); + duart_csr.wfo(utra::duart::SFR_TXD_SFR_TXD, baz); - let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_RX_SIZE); - udma_spis_0_csr.wo(utra::udma_spis_0::REG_RX_SIZE, foo); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_RX_SIZE_R_RX_SIZE); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_RX_SIZE_R_RX_SIZE, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_RX_SIZE_R_RX_SIZE, baz); + let foo = duart_csr.r(utra::duart::SFR_CR); + duart_csr.wo(utra::duart::SFR_CR, foo); + let bar = duart_csr.rf(utra::duart::SFR_CR_SFR_CR); + duart_csr.rmwf(utra::duart::SFR_CR_SFR_CR, bar); + let mut baz = duart_csr.zf(utra::duart::SFR_CR_SFR_CR, bar); + baz |= duart_csr.ms(utra::duart::SFR_CR_SFR_CR, 1); + duart_csr.wfo(utra::duart::SFR_CR_SFR_CR, baz); - let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_RX_CFG); - udma_spis_0_csr.wo(utra::udma_spis_0::REG_RX_CFG, foo); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_RX_CFG_R_RX_CONTINUOUS); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_RX_CFG_R_RX_EN); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_RX_CFG_R_RX_EN, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_RX_CFG_R_RX_CLR); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_RX_CFG_R_RX_CLR, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_RX_CFG_R_RX_CLR, baz); - - let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_TX_SADDR); - udma_spis_0_csr.wo(utra::udma_spis_0::REG_TX_SADDR, foo); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_TX_SADDR_R_TX_STARTADDR); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_TX_SADDR_R_TX_STARTADDR, baz); - - let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_TX_SIZE); - udma_spis_0_csr.wo(utra::udma_spis_0::REG_TX_SIZE, foo); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_TX_SIZE_R_TX_SIZE); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_TX_SIZE_R_TX_SIZE, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_TX_SIZE_R_TX_SIZE, baz); - - let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_TX_CFG); - udma_spis_0_csr.wo(utra::udma_spis_0::REG_TX_CFG, foo); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_TX_CFG_R_TX_CONTINUOUS); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_TX_CFG_R_TX_EN); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_TX_CFG_R_TX_EN, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_TX_CFG_R_TX_CLR); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_TX_CFG_R_TX_CLR, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_TX_CFG_R_TX_CLR, baz); - - let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_SPIS_SETUP); - udma_spis_0_csr.wo(utra::udma_spis_0::REG_SPIS_SETUP, foo); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPOL); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPOL, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPOL, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPOL, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPOL, baz); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPHA); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPHA, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPHA, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPHA, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPHA, baz); - - let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_SEOT_CNT); - udma_spis_0_csr.wo(utra::udma_spis_0::REG_SEOT_CNT, foo); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SEOT_CNT_SR_SEOT_CNT); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SEOT_CNT_SR_SEOT_CNT, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SEOT_CNT_SR_SEOT_CNT, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SEOT_CNT_SR_SEOT_CNT, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SEOT_CNT_SR_SEOT_CNT, baz); - - let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_SPIS_IRQ_EN); - udma_spis_0_csr.wo(utra::udma_spis_0::REG_SPIS_IRQ_EN, foo); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SPIS_IRQ_EN_SEOT_IRQ_EN); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, baz); - - let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_SPIS_RXCNT); - udma_spis_0_csr.wo(utra::udma_spis_0::REG_SPIS_RXCNT, foo); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SPIS_RXCNT_CFGRXCNT); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SPIS_RXCNT_CFGRXCNT, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SPIS_RXCNT_CFGRXCNT, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SPIS_RXCNT_CFGRXCNT, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SPIS_RXCNT_CFGRXCNT, baz); - - let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_SPIS_TXCNT); - udma_spis_0_csr.wo(utra::udma_spis_0::REG_SPIS_TXCNT, foo); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SPIS_TXCNT_CFGTXCNT); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SPIS_TXCNT_CFGTXCNT, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SPIS_TXCNT_CFGTXCNT, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SPIS_TXCNT_CFGTXCNT, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SPIS_TXCNT_CFGTXCNT, baz); + let foo = duart_csr.r(utra::duart::SFR_SR); + duart_csr.wo(utra::duart::SFR_SR, foo); + let bar = duart_csr.rf(utra::duart::SFR_SR_SFR_SR); + duart_csr.rmwf(utra::duart::SFR_SR_SFR_SR, bar); + let mut baz = duart_csr.zf(utra::duart::SFR_SR_SFR_SR, bar); + baz |= duart_csr.ms(utra::duart::SFR_SR_SFR_SR, 1); + duart_csr.wfo(utra::duart::SFR_SR_SFR_SR, baz); - let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_SPIS_DMCNT); - udma_spis_0_csr.wo(utra::udma_spis_0::REG_SPIS_DMCNT, foo); - let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SPIS_DMCNT_CFGDMCNT); - udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SPIS_DMCNT_CFGDMCNT, bar); - let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SPIS_DMCNT_CFGDMCNT, bar); - baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SPIS_DMCNT_CFGDMCNT, 1); - udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SPIS_DMCNT_CFGDMCNT, baz); + let foo = duart_csr.r(utra::duart::SFR_ETUC); + duart_csr.wo(utra::duart::SFR_ETUC, foo); + let bar = duart_csr.rf(utra::duart::SFR_ETUC_SFR_ETUC); + duart_csr.rmwf(utra::duart::SFR_ETUC_SFR_ETUC, bar); + let mut baz = duart_csr.zf(utra::duart::SFR_ETUC_SFR_ETUC, bar); + baz |= duart_csr.ms(utra::duart::SFR_ETUC_SFR_ETUC, 1); + duart_csr.wfo(utra::duart::SFR_ETUC_SFR_ETUC, baz); } #[test] #[ignore] - fn compile_check_udma_spis_1_csr() { + fn compile_check_rbist_wrp_csr() { use super::*; - let mut udma_spis_1_csr = CSR::new(HW_UDMA_SPIS_1_BASE as *mut u32); - - let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_RX_SADDR); - udma_spis_1_csr.wo(utra::udma_spis_1::REG_RX_SADDR, foo); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_RX_SADDR_R_RX_STARTADDR); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_RX_SADDR_R_RX_STARTADDR, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_RX_SADDR_R_RX_STARTADDR, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_RX_SADDR_R_RX_STARTADDR, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_RX_SADDR_R_RX_STARTADDR, baz); - - let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_RX_SIZE); - udma_spis_1_csr.wo(utra::udma_spis_1::REG_RX_SIZE, foo); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_RX_SIZE_R_RX_SIZE); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_RX_SIZE_R_RX_SIZE, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_RX_SIZE_R_RX_SIZE, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_RX_SIZE_R_RX_SIZE, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_RX_SIZE_R_RX_SIZE, baz); - - let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_RX_CFG); - udma_spis_1_csr.wo(utra::udma_spis_1::REG_RX_CFG, foo); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_RX_CFG_R_RX_CONTINUOUS); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_RX_CFG_R_RX_CONTINUOUS, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_RX_CFG_R_RX_CONTINUOUS, baz); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_RX_CFG_R_RX_EN); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_RX_CFG_R_RX_EN, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_RX_CFG_R_RX_EN, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_RX_CFG_R_RX_EN, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_RX_CFG_R_RX_EN, baz); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_RX_CFG_R_RX_CLR); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_RX_CFG_R_RX_CLR, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_RX_CFG_R_RX_CLR, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_RX_CFG_R_RX_CLR, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_RX_CFG_R_RX_CLR, baz); - - let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_TX_SADDR); - udma_spis_1_csr.wo(utra::udma_spis_1::REG_TX_SADDR, foo); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_TX_SADDR_R_TX_STARTADDR); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_TX_SADDR_R_TX_STARTADDR, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_TX_SADDR_R_TX_STARTADDR, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_TX_SADDR_R_TX_STARTADDR, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_TX_SADDR_R_TX_STARTADDR, baz); - - let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_TX_SIZE); - udma_spis_1_csr.wo(utra::udma_spis_1::REG_TX_SIZE, foo); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_TX_SIZE_R_TX_SIZE); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_TX_SIZE_R_TX_SIZE, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_TX_SIZE_R_TX_SIZE, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_TX_SIZE_R_TX_SIZE, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_TX_SIZE_R_TX_SIZE, baz); - - let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_TX_CFG); - udma_spis_1_csr.wo(utra::udma_spis_1::REG_TX_CFG, foo); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_TX_CFG_R_TX_CONTINUOUS); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_TX_CFG_R_TX_CONTINUOUS, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_TX_CFG_R_TX_CONTINUOUS, baz); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_TX_CFG_R_TX_EN); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_TX_CFG_R_TX_EN, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_TX_CFG_R_TX_EN, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_TX_CFG_R_TX_EN, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_TX_CFG_R_TX_EN, baz); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_TX_CFG_R_TX_CLR); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_TX_CFG_R_TX_CLR, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_TX_CFG_R_TX_CLR, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_TX_CFG_R_TX_CLR, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_TX_CFG_R_TX_CLR, baz); - - let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_SPIS_SETUP); - udma_spis_1_csr.wo(utra::udma_spis_1::REG_SPIS_SETUP, foo); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPOL); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPOL, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPOL, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPOL, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPOL, baz); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPHA); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPHA, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPHA, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPHA, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPHA, baz); - - let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_SEOT_CNT); - udma_spis_1_csr.wo(utra::udma_spis_1::REG_SEOT_CNT, foo); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SEOT_CNT_SR_SEOT_CNT); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SEOT_CNT_SR_SEOT_CNT, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SEOT_CNT_SR_SEOT_CNT, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SEOT_CNT_SR_SEOT_CNT, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SEOT_CNT_SR_SEOT_CNT, baz); - - let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_SPIS_IRQ_EN); - udma_spis_1_csr.wo(utra::udma_spis_1::REG_SPIS_IRQ_EN, foo); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SPIS_IRQ_EN_SEOT_IRQ_EN); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, baz); - - let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_SPIS_RXCNT); - udma_spis_1_csr.wo(utra::udma_spis_1::REG_SPIS_RXCNT, foo); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SPIS_RXCNT_CFGRXCNT); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SPIS_RXCNT_CFGRXCNT, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SPIS_RXCNT_CFGRXCNT, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SPIS_RXCNT_CFGRXCNT, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SPIS_RXCNT_CFGRXCNT, baz); - - let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_SPIS_TXCNT); - udma_spis_1_csr.wo(utra::udma_spis_1::REG_SPIS_TXCNT, foo); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SPIS_TXCNT_CFGTXCNT); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SPIS_TXCNT_CFGTXCNT, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SPIS_TXCNT_CFGTXCNT, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SPIS_TXCNT_CFGTXCNT, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SPIS_TXCNT_CFGTXCNT, baz); + let mut rbist_wrp_csr = CSR::new(HW_RBIST_WRP_BASE as *mut u32); + + let foo = rbist_wrp_csr.r(utra::rbist_wrp::SFRCR_TRM); + rbist_wrp_csr.wo(utra::rbist_wrp::SFRCR_TRM, foo); + let bar = rbist_wrp_csr.rf(utra::rbist_wrp::SFRCR_TRM_SFRCR_TRM); + rbist_wrp_csr.rmwf(utra::rbist_wrp::SFRCR_TRM_SFRCR_TRM, bar); + let mut baz = rbist_wrp_csr.zf(utra::rbist_wrp::SFRCR_TRM_SFRCR_TRM, bar); + baz |= rbist_wrp_csr.ms(utra::rbist_wrp::SFRCR_TRM_SFRCR_TRM, 1); + rbist_wrp_csr.wfo(utra::rbist_wrp::SFRCR_TRM_SFRCR_TRM, baz); + + let foo = rbist_wrp_csr.r(utra::rbist_wrp::SFRAR_TRM); + rbist_wrp_csr.wo(utra::rbist_wrp::SFRAR_TRM, foo); + let bar = rbist_wrp_csr.rf(utra::rbist_wrp::SFRAR_TRM_SFRAR_TRM); + rbist_wrp_csr.rmwf(utra::rbist_wrp::SFRAR_TRM_SFRAR_TRM, bar); + let mut baz = rbist_wrp_csr.zf(utra::rbist_wrp::SFRAR_TRM_SFRAR_TRM, bar); + baz |= rbist_wrp_csr.ms(utra::rbist_wrp::SFRAR_TRM_SFRAR_TRM, 1); + rbist_wrp_csr.wfo(utra::rbist_wrp::SFRAR_TRM_SFRAR_TRM, baz); + } - let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_SPIS_DMCNT); - udma_spis_1_csr.wo(utra::udma_spis_1::REG_SPIS_DMCNT, foo); - let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SPIS_DMCNT_CFGDMCNT); - udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SPIS_DMCNT_CFGDMCNT, bar); - let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SPIS_DMCNT_CFGDMCNT, bar); - baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SPIS_DMCNT_CFGDMCNT, 1); - udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SPIS_DMCNT_CFGDMCNT, baz); + #[test] + #[ignore] + fn compile_check_wdg_intf_csr() { + use super::*; + let mut wdg_intf_csr = CSR::new(HW_WDG_INTF_BASE as *mut u32); } #[test] #[ignore] - fn compile_check_udma_adc_csr() { + fn compile_check_timer_intf_csr() { use super::*; - let mut udma_adc_csr = CSR::new(HW_UDMA_ADC_BASE as *mut u32); + let mut timer_intf_csr = CSR::new(HW_TIMER_INTF_BASE as *mut u32); } #[test] #[ignore] - fn compile_check_aes_csr() { + fn compile_check_evc_csr() { use super::*; - let mut aes_csr = CSR::new(HW_AES_BASE as *mut u32); + let mut evc_csr = CSR::new(HW_EVC_BASE as *mut u32); - let foo = aes_csr.r(utra::aes::SFR_CRFUNC); - aes_csr.wo(utra::aes::SFR_CRFUNC, foo); - let bar = aes_csr.rf(utra::aes::SFR_CRFUNC_SFR_CRFUNC); - aes_csr.rmwf(utra::aes::SFR_CRFUNC_SFR_CRFUNC, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_CRFUNC_SFR_CRFUNC, bar); - baz |= aes_csr.ms(utra::aes::SFR_CRFUNC_SFR_CRFUNC, 1); - aes_csr.wfo(utra::aes::SFR_CRFUNC_SFR_CRFUNC, baz); - - let foo = aes_csr.r(utra::aes::SFR_AR); - aes_csr.wo(utra::aes::SFR_AR, foo); - let bar = aes_csr.rf(utra::aes::SFR_AR_SFR_AR); - aes_csr.rmwf(utra::aes::SFR_AR_SFR_AR, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_AR_SFR_AR, bar); - baz |= aes_csr.ms(utra::aes::SFR_AR_SFR_AR, 1); - aes_csr.wfo(utra::aes::SFR_AR_SFR_AR, baz); + let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL0); + evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL0, foo); + let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL0_CM7EVSEL0); + evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL0_CM7EVSEL0, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL0_CM7EVSEL0, bar); + baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL0_CM7EVSEL0, 1); + evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL0_CM7EVSEL0, baz); - let foo = aes_csr.r(utra::aes::SFR_SRMFSM); - aes_csr.wo(utra::aes::SFR_SRMFSM, foo); - let bar = aes_csr.rf(utra::aes::SFR_SRMFSM_SFR_SRMFSM); - aes_csr.rmwf(utra::aes::SFR_SRMFSM_SFR_SRMFSM, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_SRMFSM_SFR_SRMFSM, bar); - baz |= aes_csr.ms(utra::aes::SFR_SRMFSM_SFR_SRMFSM, 1); - aes_csr.wfo(utra::aes::SFR_SRMFSM_SFR_SRMFSM, baz); + let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL1); + evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL1, foo); + let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL1_CM7EVSEL1); + evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL1_CM7EVSEL1, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL1_CM7EVSEL1, bar); + baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL1_CM7EVSEL1, 1); + evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL1_CM7EVSEL1, baz); - let foo = aes_csr.r(utra::aes::SFR_FR); - aes_csr.wo(utra::aes::SFR_FR, foo); - let bar = aes_csr.rf(utra::aes::SFR_FR_MFSM_DONE); - aes_csr.rmwf(utra::aes::SFR_FR_MFSM_DONE, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_FR_MFSM_DONE, bar); - baz |= aes_csr.ms(utra::aes::SFR_FR_MFSM_DONE, 1); - aes_csr.wfo(utra::aes::SFR_FR_MFSM_DONE, baz); - let bar = aes_csr.rf(utra::aes::SFR_FR_ACORE_DONE); - aes_csr.rmwf(utra::aes::SFR_FR_ACORE_DONE, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_FR_ACORE_DONE, bar); - baz |= aes_csr.ms(utra::aes::SFR_FR_ACORE_DONE, 1); - aes_csr.wfo(utra::aes::SFR_FR_ACORE_DONE, baz); - let bar = aes_csr.rf(utra::aes::SFR_FR_CHNLO_DONE); - aes_csr.rmwf(utra::aes::SFR_FR_CHNLO_DONE, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_FR_CHNLO_DONE, bar); - baz |= aes_csr.ms(utra::aes::SFR_FR_CHNLO_DONE, 1); - aes_csr.wfo(utra::aes::SFR_FR_CHNLO_DONE, baz); - let bar = aes_csr.rf(utra::aes::SFR_FR_CHNLI_DONE); - aes_csr.rmwf(utra::aes::SFR_FR_CHNLI_DONE, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_FR_CHNLI_DONE, bar); - baz |= aes_csr.ms(utra::aes::SFR_FR_CHNLI_DONE, 1); - aes_csr.wfo(utra::aes::SFR_FR_CHNLI_DONE, baz); + let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL2); + evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL2, foo); + let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL2_CM7EVSEL2); + evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL2_CM7EVSEL2, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL2_CM7EVSEL2, bar); + baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL2_CM7EVSEL2, 1); + evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL2_CM7EVSEL2, baz); - let foo = aes_csr.r(utra::aes::SFR_OPT); - aes_csr.wo(utra::aes::SFR_OPT, foo); - let bar = aes_csr.rf(utra::aes::SFR_OPT_OPT_KLEN0); - aes_csr.rmwf(utra::aes::SFR_OPT_OPT_KLEN0, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_OPT_OPT_KLEN0, bar); - baz |= aes_csr.ms(utra::aes::SFR_OPT_OPT_KLEN0, 1); - aes_csr.wfo(utra::aes::SFR_OPT_OPT_KLEN0, baz); - let bar = aes_csr.rf(utra::aes::SFR_OPT_OPT_MODE0); - aes_csr.rmwf(utra::aes::SFR_OPT_OPT_MODE0, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_OPT_OPT_MODE0, bar); - baz |= aes_csr.ms(utra::aes::SFR_OPT_OPT_MODE0, 1); - aes_csr.wfo(utra::aes::SFR_OPT_OPT_MODE0, baz); - let bar = aes_csr.rf(utra::aes::SFR_OPT_OPT_IFSTART0); - aes_csr.rmwf(utra::aes::SFR_OPT_OPT_IFSTART0, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_OPT_OPT_IFSTART0, bar); - baz |= aes_csr.ms(utra::aes::SFR_OPT_OPT_IFSTART0, 1); - aes_csr.wfo(utra::aes::SFR_OPT_OPT_IFSTART0, baz); + let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL3); + evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL3, foo); + let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL3_CM7EVSEL3); + evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL3_CM7EVSEL3, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL3_CM7EVSEL3, bar); + baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL3_CM7EVSEL3, 1); + evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL3_CM7EVSEL3, baz); - let foo = aes_csr.r(utra::aes::SFR_OPT1); - aes_csr.wo(utra::aes::SFR_OPT1, foo); - let bar = aes_csr.rf(utra::aes::SFR_OPT1_SFR_OPT1); - aes_csr.rmwf(utra::aes::SFR_OPT1_SFR_OPT1, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_OPT1_SFR_OPT1, bar); - baz |= aes_csr.ms(utra::aes::SFR_OPT1_SFR_OPT1, 1); - aes_csr.wfo(utra::aes::SFR_OPT1_SFR_OPT1, baz); + let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL4); + evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL4, foo); + let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL4_CM7EVSEL4); + evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL4_CM7EVSEL4, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL4_CM7EVSEL4, bar); + baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL4_CM7EVSEL4, 1); + evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL4_CM7EVSEL4, baz); - let foo = aes_csr.r(utra::aes::SFR_OPTLTX); - aes_csr.wo(utra::aes::SFR_OPTLTX, foo); - let bar = aes_csr.rf(utra::aes::SFR_OPTLTX_SFR_OPTLTX); - aes_csr.rmwf(utra::aes::SFR_OPTLTX_SFR_OPTLTX, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_OPTLTX_SFR_OPTLTX, bar); - baz |= aes_csr.ms(utra::aes::SFR_OPTLTX_SFR_OPTLTX, 1); - aes_csr.wfo(utra::aes::SFR_OPTLTX_SFR_OPTLTX, baz); + let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL5); + evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL5, foo); + let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL5_CM7EVSEL5); + evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL5_CM7EVSEL5, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL5_CM7EVSEL5, bar); + baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL5_CM7EVSEL5, 1); + evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL5_CM7EVSEL5, baz); - let foo = aes_csr.r(utra::aes::SFR_MASKSEED); - aes_csr.wo(utra::aes::SFR_MASKSEED, foo); - let bar = aes_csr.rf(utra::aes::SFR_MASKSEED_SFR_MASKSEED); - aes_csr.rmwf(utra::aes::SFR_MASKSEED_SFR_MASKSEED, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_MASKSEED_SFR_MASKSEED, bar); - baz |= aes_csr.ms(utra::aes::SFR_MASKSEED_SFR_MASKSEED, 1); - aes_csr.wfo(utra::aes::SFR_MASKSEED_SFR_MASKSEED, baz); + let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL6); + evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL6, foo); + let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL6_CM7EVSEL6); + evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL6_CM7EVSEL6, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL6_CM7EVSEL6, bar); + baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL6_CM7EVSEL6, 1); + evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL6_CM7EVSEL6, baz); - let foo = aes_csr.r(utra::aes::SFR_MASKSEEDAR); - aes_csr.wo(utra::aes::SFR_MASKSEEDAR, foo); - let bar = aes_csr.rf(utra::aes::SFR_MASKSEEDAR_SFR_MASKSEEDAR); - aes_csr.rmwf(utra::aes::SFR_MASKSEEDAR_SFR_MASKSEEDAR, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_MASKSEEDAR_SFR_MASKSEEDAR, bar); - baz |= aes_csr.ms(utra::aes::SFR_MASKSEEDAR_SFR_MASKSEEDAR, 1); - aes_csr.wfo(utra::aes::SFR_MASKSEEDAR_SFR_MASKSEEDAR, baz); + let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL7); + evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL7, foo); + let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL7_CM7EVSEL7); + evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL7_CM7EVSEL7, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL7_CM7EVSEL7, bar); + baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL7_CM7EVSEL7, 1); + evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL7_CM7EVSEL7, baz); - let foo = aes_csr.r(utra::aes::SFR_SEGPTR_PTRID_IV); - aes_csr.wo(utra::aes::SFR_SEGPTR_PTRID_IV, foo); - let bar = aes_csr.rf(utra::aes::SFR_SEGPTR_PTRID_IV_PTRID_IV); - aes_csr.rmwf(utra::aes::SFR_SEGPTR_PTRID_IV_PTRID_IV, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_SEGPTR_PTRID_IV_PTRID_IV, bar); - baz |= aes_csr.ms(utra::aes::SFR_SEGPTR_PTRID_IV_PTRID_IV, 1); - aes_csr.wfo(utra::aes::SFR_SEGPTR_PTRID_IV_PTRID_IV, baz); + let foo = evc_csr.r(utra::evc::SFR_CM7EVEN); + evc_csr.wo(utra::evc::SFR_CM7EVEN, foo); + let bar = evc_csr.rf(utra::evc::SFR_CM7EVEN_CM7EVEN); + evc_csr.rmwf(utra::evc::SFR_CM7EVEN_CM7EVEN, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVEN_CM7EVEN, bar); + baz |= evc_csr.ms(utra::evc::SFR_CM7EVEN_CM7EVEN, 1); + evc_csr.wfo(utra::evc::SFR_CM7EVEN_CM7EVEN, baz); - let foo = aes_csr.r(utra::aes::SFR_SEGPTR_PTRID_AKEY); - aes_csr.wo(utra::aes::SFR_SEGPTR_PTRID_AKEY, foo); - let bar = aes_csr.rf(utra::aes::SFR_SEGPTR_PTRID_AKEY_PTRID_AKEY); - aes_csr.rmwf(utra::aes::SFR_SEGPTR_PTRID_AKEY_PTRID_AKEY, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_SEGPTR_PTRID_AKEY_PTRID_AKEY, bar); - baz |= aes_csr.ms(utra::aes::SFR_SEGPTR_PTRID_AKEY_PTRID_AKEY, 1); - aes_csr.wfo(utra::aes::SFR_SEGPTR_PTRID_AKEY_PTRID_AKEY, baz); + let foo = evc_csr.r(utra::evc::SFR_CM7EVFR); + evc_csr.wo(utra::evc::SFR_CM7EVFR, foo); + let bar = evc_csr.rf(utra::evc::SFR_CM7EVFR_CM7EVS); + evc_csr.rmwf(utra::evc::SFR_CM7EVFR_CM7EVS, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVFR_CM7EVS, bar); + baz |= evc_csr.ms(utra::evc::SFR_CM7EVFR_CM7EVS, 1); + evc_csr.wfo(utra::evc::SFR_CM7EVFR_CM7EVS, baz); - let foo = aes_csr.r(utra::aes::SFR_SEGPTR_PTRID_AIB); - aes_csr.wo(utra::aes::SFR_SEGPTR_PTRID_AIB, foo); - let bar = aes_csr.rf(utra::aes::SFR_SEGPTR_PTRID_AIB_PTRID_AIB); - aes_csr.rmwf(utra::aes::SFR_SEGPTR_PTRID_AIB_PTRID_AIB, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_SEGPTR_PTRID_AIB_PTRID_AIB, bar); - baz |= aes_csr.ms(utra::aes::SFR_SEGPTR_PTRID_AIB_PTRID_AIB, 1); - aes_csr.wfo(utra::aes::SFR_SEGPTR_PTRID_AIB_PTRID_AIB, baz); + let foo = evc_csr.r(utra::evc::SFR_TMREVSEL); + evc_csr.wo(utra::evc::SFR_TMREVSEL, foo); + let bar = evc_csr.rf(utra::evc::SFR_TMREVSEL_TMR_EVSEL); + evc_csr.rmwf(utra::evc::SFR_TMREVSEL_TMR_EVSEL, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_TMREVSEL_TMR_EVSEL, bar); + baz |= evc_csr.ms(utra::evc::SFR_TMREVSEL_TMR_EVSEL, 1); + evc_csr.wfo(utra::evc::SFR_TMREVSEL_TMR_EVSEL, baz); - let foo = aes_csr.r(utra::aes::SFR_SEGPTR_PTRID_AOB); - aes_csr.wo(utra::aes::SFR_SEGPTR_PTRID_AOB, foo); - let bar = aes_csr.rf(utra::aes::SFR_SEGPTR_PTRID_AOB_PTRID_AOB); - aes_csr.rmwf(utra::aes::SFR_SEGPTR_PTRID_AOB_PTRID_AOB, bar); - let mut baz = aes_csr.zf(utra::aes::SFR_SEGPTR_PTRID_AOB_PTRID_AOB, bar); - baz |= aes_csr.ms(utra::aes::SFR_SEGPTR_PTRID_AOB_PTRID_AOB, 1); - aes_csr.wfo(utra::aes::SFR_SEGPTR_PTRID_AOB_PTRID_AOB, baz); - } + let foo = evc_csr.r(utra::evc::SFR_PWMEVSEL); + evc_csr.wo(utra::evc::SFR_PWMEVSEL, foo); + let bar = evc_csr.rf(utra::evc::SFR_PWMEVSEL_PWM_EVSEL); + evc_csr.rmwf(utra::evc::SFR_PWMEVSEL_PWM_EVSEL, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_PWMEVSEL_PWM_EVSEL, bar); + baz |= evc_csr.ms(utra::evc::SFR_PWMEVSEL_PWM_EVSEL, 1); + evc_csr.wfo(utra::evc::SFR_PWMEVSEL_PWM_EVSEL, baz); - #[test] - #[ignore] - fn compile_check_combohash_csr() { - use super::*; - let mut combohash_csr = CSR::new(HW_COMBOHASH_BASE as *mut u32); + let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN0); + evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN0, foo); + let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN0_IFEVEN0); + evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN0_IFEVEN0, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN0_IFEVEN0, bar); + baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN0_IFEVEN0, 1); + evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN0_IFEVEN0, baz); - let foo = combohash_csr.r(utra::combohash::SFR_CRFUNC); - combohash_csr.wo(utra::combohash::SFR_CRFUNC, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_CRFUNC_CR_FUNC); - combohash_csr.rmwf(utra::combohash::SFR_CRFUNC_CR_FUNC, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_CRFUNC_CR_FUNC, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_CRFUNC_CR_FUNC, 1); - combohash_csr.wfo(utra::combohash::SFR_CRFUNC_CR_FUNC, baz); + let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN1); + evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN1, foo); + let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN1_IFEVEN1); + evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN1_IFEVEN1, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN1_IFEVEN1, bar); + baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN1_IFEVEN1, 1); + evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN1_IFEVEN1, baz); - let foo = combohash_csr.r(utra::combohash::SFR_AR); - combohash_csr.wo(utra::combohash::SFR_AR, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_AR_SFR_AR); - combohash_csr.rmwf(utra::combohash::SFR_AR_SFR_AR, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_AR_SFR_AR, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_AR_SFR_AR, 1); - combohash_csr.wfo(utra::combohash::SFR_AR_SFR_AR, baz); + let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN2); + evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN2, foo); + let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN2_IFEVEN2); + evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN2_IFEVEN2, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN2_IFEVEN2, bar); + baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN2_IFEVEN2, 1); + evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN2_IFEVEN2, baz); - let foo = combohash_csr.r(utra::combohash::SFR_SRMFSM); - combohash_csr.wo(utra::combohash::SFR_SRMFSM, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_SRMFSM_MFSM); - combohash_csr.rmwf(utra::combohash::SFR_SRMFSM_MFSM, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_SRMFSM_MFSM, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_SRMFSM_MFSM, 1); - combohash_csr.wfo(utra::combohash::SFR_SRMFSM_MFSM, baz); + let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN3); + evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN3, foo); + let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN3_IFEVEN3); + evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN3_IFEVEN3, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN3_IFEVEN3, bar); + baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN3_IFEVEN3, 1); + evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN3_IFEVEN3, baz); - let foo = combohash_csr.r(utra::combohash::SFR_FR); - combohash_csr.wo(utra::combohash::SFR_FR, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_FR_MFSM_DONE); - combohash_csr.rmwf(utra::combohash::SFR_FR_MFSM_DONE, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_FR_MFSM_DONE, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_FR_MFSM_DONE, 1); - combohash_csr.wfo(utra::combohash::SFR_FR_MFSM_DONE, baz); - let bar = combohash_csr.rf(utra::combohash::SFR_FR_HASH_DONE); - combohash_csr.rmwf(utra::combohash::SFR_FR_HASH_DONE, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_FR_HASH_DONE, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_FR_HASH_DONE, 1); - combohash_csr.wfo(utra::combohash::SFR_FR_HASH_DONE, baz); - let bar = combohash_csr.rf(utra::combohash::SFR_FR_CHNLO_DONE); - combohash_csr.rmwf(utra::combohash::SFR_FR_CHNLO_DONE, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_FR_CHNLO_DONE, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_FR_CHNLO_DONE, 1); - combohash_csr.wfo(utra::combohash::SFR_FR_CHNLO_DONE, baz); - let bar = combohash_csr.rf(utra::combohash::SFR_FR_CHNLI_DONE); - combohash_csr.rmwf(utra::combohash::SFR_FR_CHNLI_DONE, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_FR_CHNLI_DONE, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_FR_CHNLI_DONE, 1); - combohash_csr.wfo(utra::combohash::SFR_FR_CHNLI_DONE, baz); - let bar = combohash_csr.rf(utra::combohash::SFR_FR_CHKDONE); - combohash_csr.rmwf(utra::combohash::SFR_FR_CHKDONE, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_FR_CHKDONE, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_FR_CHKDONE, 1); - combohash_csr.wfo(utra::combohash::SFR_FR_CHKDONE, baz); - let bar = combohash_csr.rf(utra::combohash::SFR_FR_CHKPASS); - combohash_csr.rmwf(utra::combohash::SFR_FR_CHKPASS, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_FR_CHKPASS, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_FR_CHKPASS, 1); - combohash_csr.wfo(utra::combohash::SFR_FR_CHKPASS, baz); - - let foo = combohash_csr.r(utra::combohash::SFR_OPT1); - combohash_csr.wo(utra::combohash::SFR_OPT1, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_OPT1_CR_OPT_HASHCNT); - combohash_csr.rmwf(utra::combohash::SFR_OPT1_CR_OPT_HASHCNT, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_OPT1_CR_OPT_HASHCNT, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_OPT1_CR_OPT_HASHCNT, 1); - combohash_csr.wfo(utra::combohash::SFR_OPT1_CR_OPT_HASHCNT, baz); - - let foo = combohash_csr.r(utra::combohash::SFR_OPT2); - combohash_csr.wo(utra::combohash::SFR_OPT2, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_OPT2_CR_OPT_SCRTCHK); - combohash_csr.rmwf(utra::combohash::SFR_OPT2_CR_OPT_SCRTCHK, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_OPT2_CR_OPT_SCRTCHK, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_OPT2_CR_OPT_SCRTCHK, 1); - combohash_csr.wfo(utra::combohash::SFR_OPT2_CR_OPT_SCRTCHK, baz); - let bar = combohash_csr.rf(utra::combohash::SFR_OPT2_CR_OPT_IFSOB); - combohash_csr.rmwf(utra::combohash::SFR_OPT2_CR_OPT_IFSOB, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_OPT2_CR_OPT_IFSOB, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_OPT2_CR_OPT_IFSOB, 1); - combohash_csr.wfo(utra::combohash::SFR_OPT2_CR_OPT_IFSOB, baz); - let bar = combohash_csr.rf(utra::combohash::SFR_OPT2_CR_OPT_IFSTART); - combohash_csr.rmwf(utra::combohash::SFR_OPT2_CR_OPT_IFSTART, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_OPT2_CR_OPT_IFSTART, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_OPT2_CR_OPT_IFSTART, 1); - combohash_csr.wfo(utra::combohash::SFR_OPT2_CR_OPT_IFSTART, baz); - - let foo = combohash_csr.r(utra::combohash::SFR_OPT3); - combohash_csr.wo(utra::combohash::SFR_OPT3, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_OPT3_SFR_OPT3); - combohash_csr.rmwf(utra::combohash::SFR_OPT3_SFR_OPT3, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_OPT3_SFR_OPT3, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_OPT3_SFR_OPT3, 1); - combohash_csr.wfo(utra::combohash::SFR_OPT3_SFR_OPT3, baz); - - let foo = combohash_csr.r(utra::combohash::SFR_BLKT0); - combohash_csr.wo(utra::combohash::SFR_BLKT0, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_BLKT0_SFR_BLKT0); - combohash_csr.rmwf(utra::combohash::SFR_BLKT0_SFR_BLKT0, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_BLKT0_SFR_BLKT0, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_BLKT0_SFR_BLKT0, 1); - combohash_csr.wfo(utra::combohash::SFR_BLKT0_SFR_BLKT0, baz); - - let foo = combohash_csr.r(utra::combohash::SFR_SEGPTR_SEGID_LKEY); - combohash_csr.wo(utra::combohash::SFR_SEGPTR_SEGID_LKEY, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_SEGPTR_SEGID_LKEY_SEGID_LKEY); - combohash_csr.rmwf(utra::combohash::SFR_SEGPTR_SEGID_LKEY_SEGID_LKEY, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_SEGPTR_SEGID_LKEY_SEGID_LKEY, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_SEGPTR_SEGID_LKEY_SEGID_LKEY, 1); - combohash_csr.wfo(utra::combohash::SFR_SEGPTR_SEGID_LKEY_SEGID_LKEY, baz); + let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN4); + evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN4, foo); + let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN4_IFEVEN4); + evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN4_IFEVEN4, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN4_IFEVEN4, bar); + baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN4_IFEVEN4, 1); + evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN4_IFEVEN4, baz); - let foo = combohash_csr.r(utra::combohash::SFR_SEGPTR_SEGID_KEY); - combohash_csr.wo(utra::combohash::SFR_SEGPTR_SEGID_KEY, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_SEGPTR_SEGID_KEY_SEGID_KEY); - combohash_csr.rmwf(utra::combohash::SFR_SEGPTR_SEGID_KEY_SEGID_KEY, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_SEGPTR_SEGID_KEY_SEGID_KEY, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_SEGPTR_SEGID_KEY_SEGID_KEY, 1); - combohash_csr.wfo(utra::combohash::SFR_SEGPTR_SEGID_KEY_SEGID_KEY, baz); + let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN5); + evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN5, foo); + let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN5_IFEVEN5); + evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN5_IFEVEN5, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN5_IFEVEN5, bar); + baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN5_IFEVEN5, 1); + evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN5_IFEVEN5, baz); - let foo = combohash_csr.r(utra::combohash::SFR_SEGPTR_SEGID_SCRT); - combohash_csr.wo(utra::combohash::SFR_SEGPTR_SEGID_SCRT, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_SEGPTR_SEGID_SCRT_SEGID_SCRT); - combohash_csr.rmwf(utra::combohash::SFR_SEGPTR_SEGID_SCRT_SEGID_SCRT, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_SEGPTR_SEGID_SCRT_SEGID_SCRT, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_SEGPTR_SEGID_SCRT_SEGID_SCRT, 1); - combohash_csr.wfo(utra::combohash::SFR_SEGPTR_SEGID_SCRT_SEGID_SCRT, baz); + let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN6); + evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN6, foo); + let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN6_IFEVEN6); + evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN6_IFEVEN6, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN6_IFEVEN6, bar); + baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN6_IFEVEN6, 1); + evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN6_IFEVEN6, baz); - let foo = combohash_csr.r(utra::combohash::SFR_SEGPTR_SEGID_MSG); - combohash_csr.wo(utra::combohash::SFR_SEGPTR_SEGID_MSG, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_SEGPTR_SEGID_MSG_SEGID_MSG); - combohash_csr.rmwf(utra::combohash::SFR_SEGPTR_SEGID_MSG_SEGID_MSG, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_SEGPTR_SEGID_MSG_SEGID_MSG, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_SEGPTR_SEGID_MSG_SEGID_MSG, 1); - combohash_csr.wfo(utra::combohash::SFR_SEGPTR_SEGID_MSG_SEGID_MSG, baz); + let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN7); + evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN7, foo); + let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN7_IFEVEN7); + evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN7_IFEVEN7, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN7_IFEVEN7, bar); + baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN7_IFEVEN7, 1); + evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN7_IFEVEN7, baz); - let foo = combohash_csr.r(utra::combohash::SFR_SEGPTR_SEGID_HOUT); - combohash_csr.wo(utra::combohash::SFR_SEGPTR_SEGID_HOUT, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_SEGPTR_SEGID_HOUT_SEGID_HOUT); - combohash_csr.rmwf(utra::combohash::SFR_SEGPTR_SEGID_HOUT_SEGID_HOUT, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_SEGPTR_SEGID_HOUT_SEGID_HOUT, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_SEGPTR_SEGID_HOUT_SEGID_HOUT, 1); - combohash_csr.wfo(utra::combohash::SFR_SEGPTR_SEGID_HOUT_SEGID_HOUT, baz); + let foo = evc_csr.r(utra::evc::SFR_IFEVERRFR); + evc_csr.wo(utra::evc::SFR_IFEVERRFR, foo); + let bar = evc_csr.rf(utra::evc::SFR_IFEVERRFR_IFEV_ERRS); + evc_csr.rmwf(utra::evc::SFR_IFEVERRFR_IFEV_ERRS, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_IFEVERRFR_IFEV_ERRS, bar); + baz |= evc_csr.ms(utra::evc::SFR_IFEVERRFR_IFEV_ERRS, 1); + evc_csr.wfo(utra::evc::SFR_IFEVERRFR_IFEV_ERRS, baz); - let foo = combohash_csr.r(utra::combohash::SFR_SEGPTR_SEGID_HOUT2); - combohash_csr.wo(utra::combohash::SFR_SEGPTR_SEGID_HOUT2, foo); - let bar = combohash_csr.rf(utra::combohash::SFR_SEGPTR_SEGID_HOUT2_SEGID_HOUT2); - combohash_csr.rmwf(utra::combohash::SFR_SEGPTR_SEGID_HOUT2_SEGID_HOUT2, bar); - let mut baz = combohash_csr.zf(utra::combohash::SFR_SEGPTR_SEGID_HOUT2_SEGID_HOUT2, bar); - baz |= combohash_csr.ms(utra::combohash::SFR_SEGPTR_SEGID_HOUT2_SEGID_HOUT2, 1); - combohash_csr.wfo(utra::combohash::SFR_SEGPTR_SEGID_HOUT2_SEGID_HOUT2, baz); + let foo = evc_csr.r(utra::evc::SFR_CM7ERRFR); + evc_csr.wo(utra::evc::SFR_CM7ERRFR, foo); + let bar = evc_csr.rf(utra::evc::SFR_CM7ERRFR_ERRIN); + evc_csr.rmwf(utra::evc::SFR_CM7ERRFR_ERRIN, bar); + let mut baz = evc_csr.zf(utra::evc::SFR_CM7ERRFR_ERRIN, bar); + baz |= evc_csr.ms(utra::evc::SFR_CM7ERRFR_ERRIN, 1); + evc_csr.wfo(utra::evc::SFR_CM7ERRFR_ERRIN, baz); } #[test] #[ignore] - fn compile_check_pke_csr() { + fn compile_check_sysctrl_csr() { use super::*; - let mut pke_csr = CSR::new(HW_PKE_BASE as *mut u32); - - let foo = pke_csr.r(utra::pke::SFR_CRFUNC); - pke_csr.wo(utra::pke::SFR_CRFUNC, foo); - let bar = pke_csr.rf(utra::pke::SFR_CRFUNC_CR_FUNC); - pke_csr.rmwf(utra::pke::SFR_CRFUNC_CR_FUNC, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_CRFUNC_CR_FUNC, bar); - baz |= pke_csr.ms(utra::pke::SFR_CRFUNC_CR_FUNC, 1); - pke_csr.wfo(utra::pke::SFR_CRFUNC_CR_FUNC, baz); - let bar = pke_csr.rf(utra::pke::SFR_CRFUNC_CR_PCOREIR); - pke_csr.rmwf(utra::pke::SFR_CRFUNC_CR_PCOREIR, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_CRFUNC_CR_PCOREIR, bar); - baz |= pke_csr.ms(utra::pke::SFR_CRFUNC_CR_PCOREIR, 1); - pke_csr.wfo(utra::pke::SFR_CRFUNC_CR_PCOREIR, baz); + let mut sysctrl_csr = CSR::new(HW_SYSCTRL_BASE as *mut u32); - let foo = pke_csr.r(utra::pke::SFR_AR); - pke_csr.wo(utra::pke::SFR_AR, foo); - let bar = pke_csr.rf(utra::pke::SFR_AR_SFR_AR); - pke_csr.rmwf(utra::pke::SFR_AR_SFR_AR, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_AR_SFR_AR, bar); - baz |= pke_csr.ms(utra::pke::SFR_AR_SFR_AR, 1); - pke_csr.wfo(utra::pke::SFR_AR_SFR_AR, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUSEC); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUSEC, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUSEC_SFR_CGUSEC); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUSEC_SFR_CGUSEC, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUSEC_SFR_CGUSEC, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUSEC_SFR_CGUSEC, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUSEC_SFR_CGUSEC, baz); - let foo = pke_csr.r(utra::pke::SFR_SRMFSM); - pke_csr.wo(utra::pke::SFR_SRMFSM, foo); - let bar = pke_csr.rf(utra::pke::SFR_SRMFSM_MFSM); - pke_csr.rmwf(utra::pke::SFR_SRMFSM_MFSM, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_SRMFSM_MFSM, bar); - baz |= pke_csr.ms(utra::pke::SFR_SRMFSM_MFSM, 1); - pke_csr.wfo(utra::pke::SFR_SRMFSM_MFSM, baz); - let bar = pke_csr.rf(utra::pke::SFR_SRMFSM_MODINVREADY); - pke_csr.rmwf(utra::pke::SFR_SRMFSM_MODINVREADY, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_SRMFSM_MODINVREADY, bar); - baz |= pke_csr.ms(utra::pke::SFR_SRMFSM_MODINVREADY, 1); - pke_csr.wfo(utra::pke::SFR_SRMFSM_MODINVREADY, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGULP); + sysctrl_csr.wo(utra::sysctrl::SFR_CGULP, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGULP_SFR_CGULP); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGULP_SFR_CGULP, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGULP_SFR_CGULP, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGULP_SFR_CGULP, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGULP_SFR_CGULP, baz); - let foo = pke_csr.r(utra::pke::SFR_FR); - pke_csr.wo(utra::pke::SFR_FR, foo); - let bar = pke_csr.rf(utra::pke::SFR_FR_MFSM_DONE); - pke_csr.rmwf(utra::pke::SFR_FR_MFSM_DONE, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_FR_MFSM_DONE, bar); - baz |= pke_csr.ms(utra::pke::SFR_FR_MFSM_DONE, 1); - pke_csr.wfo(utra::pke::SFR_FR_MFSM_DONE, baz); - let bar = pke_csr.rf(utra::pke::SFR_FR_PCORE_DONE); - pke_csr.rmwf(utra::pke::SFR_FR_PCORE_DONE, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_FR_PCORE_DONE, bar); - baz |= pke_csr.ms(utra::pke::SFR_FR_PCORE_DONE, 1); - pke_csr.wfo(utra::pke::SFR_FR_PCORE_DONE, baz); - let bar = pke_csr.rf(utra::pke::SFR_FR_CHNLO_DONE); - pke_csr.rmwf(utra::pke::SFR_FR_CHNLO_DONE, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_FR_CHNLO_DONE, bar); - baz |= pke_csr.ms(utra::pke::SFR_FR_CHNLO_DONE, 1); - pke_csr.wfo(utra::pke::SFR_FR_CHNLO_DONE, baz); - let bar = pke_csr.rf(utra::pke::SFR_FR_CHNLI_DONE); - pke_csr.rmwf(utra::pke::SFR_FR_CHNLI_DONE, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_FR_CHNLI_DONE, bar); - baz |= pke_csr.ms(utra::pke::SFR_FR_CHNLI_DONE, 1); - pke_csr.wfo(utra::pke::SFR_FR_CHNLI_DONE, baz); - let bar = pke_csr.rf(utra::pke::SFR_FR_CHNLX_DONE); - pke_csr.rmwf(utra::pke::SFR_FR_CHNLX_DONE, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_FR_CHNLX_DONE, bar); - baz |= pke_csr.ms(utra::pke::SFR_FR_CHNLX_DONE, 1); - pke_csr.wfo(utra::pke::SFR_FR_CHNLX_DONE, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_SEED); + sysctrl_csr.wo(utra::sysctrl::SFR_SEED, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_SEED_SFR_SEED); + sysctrl_csr.rmwf(utra::sysctrl::SFR_SEED_SFR_SEED, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_SEED_SFR_SEED, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_SEED_SFR_SEED, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_SEED_SFR_SEED, baz); - let foo = pke_csr.r(utra::pke::SFR_OPTNW); - pke_csr.wo(utra::pke::SFR_OPTNW, foo); - let bar = pke_csr.rf(utra::pke::SFR_OPTNW_SFR_OPTNW); - pke_csr.rmwf(utra::pke::SFR_OPTNW_SFR_OPTNW, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_OPTNW_SFR_OPTNW, bar); - baz |= pke_csr.ms(utra::pke::SFR_OPTNW_SFR_OPTNW, 1); - pke_csr.wfo(utra::pke::SFR_OPTNW_SFR_OPTNW, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_SEEDAR); + sysctrl_csr.wo(utra::sysctrl::SFR_SEEDAR, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_SEEDAR_SFR_SEEDAR); + sysctrl_csr.rmwf(utra::sysctrl::SFR_SEEDAR_SFR_SEEDAR, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_SEEDAR_SFR_SEEDAR, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_SEEDAR_SFR_SEEDAR, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_SEEDAR_SFR_SEEDAR, baz); - let foo = pke_csr.r(utra::pke::SFR_OPTEW); - pke_csr.wo(utra::pke::SFR_OPTEW, foo); - let bar = pke_csr.rf(utra::pke::SFR_OPTEW_SFR_OPTEW); - pke_csr.rmwf(utra::pke::SFR_OPTEW_SFR_OPTEW, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_OPTEW_SFR_OPTEW, bar); - baz |= pke_csr.ms(utra::pke::SFR_OPTEW_SFR_OPTEW, 1); - pke_csr.wfo(utra::pke::SFR_OPTEW_SFR_OPTEW, baz); - - let foo = pke_csr.r(utra::pke::SFR_OPTRW); - pke_csr.wo(utra::pke::SFR_OPTRW, foo); - let bar = pke_csr.rf(utra::pke::SFR_OPTRW_SFR_OPTRW); - pke_csr.rmwf(utra::pke::SFR_OPTRW_SFR_OPTRW, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_OPTRW_SFR_OPTRW, bar); - baz |= pke_csr.ms(utra::pke::SFR_OPTRW_SFR_OPTRW, 1); - pke_csr.wfo(utra::pke::SFR_OPTRW_SFR_OPTRW, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUSEL0); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUSEL0, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUSEL0_SFR_CGUSEL0); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUSEL0_SFR_CGUSEL0, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUSEL0_SFR_CGUSEL0, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUSEL0_SFR_CGUSEL0, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUSEL0_SFR_CGUSEL0, baz); - let foo = pke_csr.r(utra::pke::SFR_OPTLTX); - pke_csr.wo(utra::pke::SFR_OPTLTX, foo); - let bar = pke_csr.rf(utra::pke::SFR_OPTLTX_SFR_OPTLTX); - pke_csr.rmwf(utra::pke::SFR_OPTLTX_SFR_OPTLTX, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_OPTLTX_SFR_OPTLTX, bar); - baz |= pke_csr.ms(utra::pke::SFR_OPTLTX_SFR_OPTLTX, 1); - pke_csr.wfo(utra::pke::SFR_OPTLTX_SFR_OPTLTX, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0_CFGFDCR_0_4_0); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0_CFGFDCR_0_4_0, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0_CFGFDCR_0_4_0, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0_CFGFDCR_0_4_0, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0_CFGFDCR_0_4_0, baz); - let foo = pke_csr.r(utra::pke::SFR_OPTMASK); - pke_csr.wo(utra::pke::SFR_OPTMASK, foo); - let bar = pke_csr.rf(utra::pke::SFR_OPTMASK_SFR_OPTMASK); - pke_csr.rmwf(utra::pke::SFR_OPTMASK_SFR_OPTMASK, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_OPTMASK_SFR_OPTMASK, bar); - baz |= pke_csr.ms(utra::pke::SFR_OPTMASK_SFR_OPTMASK, 1); - pke_csr.wfo(utra::pke::SFR_OPTMASK_SFR_OPTMASK, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1_CFGFDCR_0_4_1); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1_CFGFDCR_0_4_1, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1_CFGFDCR_0_4_1, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1_CFGFDCR_0_4_1, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1_CFGFDCR_0_4_1, baz); - let foo = pke_csr.r(utra::pke::SFR_SEGPTR_PTRID_PCON); - pke_csr.wo(utra::pke::SFR_SEGPTR_PTRID_PCON, foo); - let bar = pke_csr.rf(utra::pke::SFR_SEGPTR_PTRID_PCON_PTRID_PCON); - pke_csr.rmwf(utra::pke::SFR_SEGPTR_PTRID_PCON_PTRID_PCON, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_SEGPTR_PTRID_PCON_PTRID_PCON, bar); - baz |= pke_csr.ms(utra::pke::SFR_SEGPTR_PTRID_PCON_PTRID_PCON, 1); - pke_csr.wfo(utra::pke::SFR_SEGPTR_PTRID_PCON_PTRID_PCON, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2_CFGFDCR_0_4_2); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2_CFGFDCR_0_4_2, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2_CFGFDCR_0_4_2, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2_CFGFDCR_0_4_2, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2_CFGFDCR_0_4_2, baz); - let foo = pke_csr.r(utra::pke::SFR_SEGPTR_PTRID_PIB0); - pke_csr.wo(utra::pke::SFR_SEGPTR_PTRID_PIB0, foo); - let bar = pke_csr.rf(utra::pke::SFR_SEGPTR_PTRID_PIB0_PTRID_PIB0); - pke_csr.rmwf(utra::pke::SFR_SEGPTR_PTRID_PIB0_PTRID_PIB0, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_SEGPTR_PTRID_PIB0_PTRID_PIB0, bar); - baz |= pke_csr.ms(utra::pke::SFR_SEGPTR_PTRID_PIB0_PTRID_PIB0, 1); - pke_csr.wfo(utra::pke::SFR_SEGPTR_PTRID_PIB0_PTRID_PIB0, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3_CFGFDCR_0_4_3); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3_CFGFDCR_0_4_3, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3_CFGFDCR_0_4_3, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3_CFGFDCR_0_4_3, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3_CFGFDCR_0_4_3, baz); - let foo = pke_csr.r(utra::pke::SFR_SEGPTR_PTRID_PIB1); - pke_csr.wo(utra::pke::SFR_SEGPTR_PTRID_PIB1, foo); - let bar = pke_csr.rf(utra::pke::SFR_SEGPTR_PTRID_PIB1_PTRID_PIB1); - pke_csr.rmwf(utra::pke::SFR_SEGPTR_PTRID_PIB1_PTRID_PIB1, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_SEGPTR_PTRID_PIB1_PTRID_PIB1, bar); - baz |= pke_csr.ms(utra::pke::SFR_SEGPTR_PTRID_PIB1_PTRID_PIB1, 1); - pke_csr.wfo(utra::pke::SFR_SEGPTR_PTRID_PIB1_PTRID_PIB1, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4_CFGFDCR_0_4_4); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4_CFGFDCR_0_4_4, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4_CFGFDCR_0_4_4, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4_CFGFDCR_0_4_4, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4_CFGFDCR_0_4_4, baz); - let foo = pke_csr.r(utra::pke::SFR_SEGPTR_PTRID_PKB); - pke_csr.wo(utra::pke::SFR_SEGPTR_PTRID_PKB, foo); - let bar = pke_csr.rf(utra::pke::SFR_SEGPTR_PTRID_PKB_PTRID_PKB); - pke_csr.rmwf(utra::pke::SFR_SEGPTR_PTRID_PKB_PTRID_PKB, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_SEGPTR_PTRID_PKB_PTRID_PKB, bar); - baz |= pke_csr.ms(utra::pke::SFR_SEGPTR_PTRID_PKB_PTRID_PKB, 1); - pke_csr.wfo(utra::pke::SFR_SEGPTR_PTRID_PKB_PTRID_PKB, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFDAO); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUFDAO, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFDAO_CFGFDCR); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFDAO_CFGFDCR, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFDAO_CFGFDCR, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFDAO_CFGFDCR, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFDAO_CFGFDCR, baz); - let foo = pke_csr.r(utra::pke::SFR_SEGPTR_PTRID_POB); - pke_csr.wo(utra::pke::SFR_SEGPTR_PTRID_POB, foo); - let bar = pke_csr.rf(utra::pke::SFR_SEGPTR_PTRID_POB_PTRID_POB); - pke_csr.rmwf(utra::pke::SFR_SEGPTR_PTRID_POB_PTRID_POB, bar); - let mut baz = pke_csr.zf(utra::pke::SFR_SEGPTR_PTRID_POB_PTRID_POB, bar); - baz |= pke_csr.ms(utra::pke::SFR_SEGPTR_PTRID_POB_PTRID_POB, 1); - pke_csr.wfo(utra::pke::SFR_SEGPTR_PTRID_POB_PTRID_POB, baz); - } + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUSET); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUSET, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUSET_SFR_CGUSET); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUSET_SFR_CGUSET, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUSET_SFR_CGUSET, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUSET_SFR_CGUSET, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUSET_SFR_CGUSET, baz); - #[test] - #[ignore] - fn compile_check_scedma_csr() { - use super::*; - let mut scedma_csr = CSR::new(HW_SCEDMA_BASE as *mut u32); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUSEL1); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUSEL1, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUSEL1_SFR_CGUSEL1); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUSEL1_SFR_CGUSEL1, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUSEL1_SFR_CGUSEL1, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUSEL1_SFR_CGUSEL1, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUSEL1_SFR_CGUSEL1, baz); - let foo = scedma_csr.r(utra::scedma::SFR_SCHSTART_AR); - scedma_csr.wo(utra::scedma::SFR_SCHSTART_AR, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_SCHSTART_AR_SFR_SCHSTART_AR); - scedma_csr.rmwf(utra::scedma::SFR_SCHSTART_AR_SFR_SCHSTART_AR, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_SCHSTART_AR_SFR_SCHSTART_AR, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_SCHSTART_AR_SFR_SCHSTART_AR, 1); - scedma_csr.wfo(utra::scedma::SFR_SCHSTART_AR_SFR_SCHSTART_AR, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFDPKE); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUFDPKE, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFDPKE_SFR_CGUFDPKE); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFDPKE_SFR_CGUFDPKE, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFDPKE_SFR_CGUFDPKE, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFDPKE_SFR_CGUFDPKE, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFDPKE_SFR_CGUFDPKE, baz); - let foo = scedma_csr.r(utra::scedma::SFR_XCH_FUNC); - scedma_csr.wo(utra::scedma::SFR_XCH_FUNC, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_XCH_FUNC_SFR_XCH_FUNC); - scedma_csr.rmwf(utra::scedma::SFR_XCH_FUNC_SFR_XCH_FUNC, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_XCH_FUNC_SFR_XCH_FUNC, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_XCH_FUNC_SFR_XCH_FUNC, 1); - scedma_csr.wfo(utra::scedma::SFR_XCH_FUNC_SFR_XCH_FUNC, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFSSR_FSFREQ0); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUFSSR_FSFREQ0, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFSSR_FSFREQ0_FSFREQ0); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFSSR_FSFREQ0_FSFREQ0, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFSSR_FSFREQ0_FSFREQ0, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFSSR_FSFREQ0_FSFREQ0, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFSSR_FSFREQ0_FSFREQ0, baz); - let foo = scedma_csr.r(utra::scedma::SFR_XCH_OPT); - scedma_csr.wo(utra::scedma::SFR_XCH_OPT, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_XCH_OPT_SFR_XCH_OPT); - scedma_csr.rmwf(utra::scedma::SFR_XCH_OPT_SFR_XCH_OPT, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_XCH_OPT_SFR_XCH_OPT, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_XCH_OPT_SFR_XCH_OPT, 1); - scedma_csr.wfo(utra::scedma::SFR_XCH_OPT_SFR_XCH_OPT, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFSSR_FSFREQ1); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUFSSR_FSFREQ1, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFSSR_FSFREQ1_FSFREQ1); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFSSR_FSFREQ1_FSFREQ1, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFSSR_FSFREQ1_FSFREQ1, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFSSR_FSFREQ1_FSFREQ1, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFSSR_FSFREQ1_FSFREQ1, baz); - let foo = scedma_csr.r(utra::scedma::SFR_XCH_AXSTART); - scedma_csr.wo(utra::scedma::SFR_XCH_AXSTART, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_XCH_AXSTART_SFR_XCH_AXSTART); - scedma_csr.rmwf(utra::scedma::SFR_XCH_AXSTART_SFR_XCH_AXSTART, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_XCH_AXSTART_SFR_XCH_AXSTART, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_XCH_AXSTART_SFR_XCH_AXSTART, 1); - scedma_csr.wfo(utra::scedma::SFR_XCH_AXSTART_SFR_XCH_AXSTART, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFSSR_FSFREQ2); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUFSSR_FSFREQ2, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFSSR_FSFREQ2_FSFREQ2); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFSSR_FSFREQ2_FSFREQ2, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFSSR_FSFREQ2_FSFREQ2, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFSSR_FSFREQ2_FSFREQ2, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFSSR_FSFREQ2_FSFREQ2, baz); - let foo = scedma_csr.r(utra::scedma::SFR_XCH_SEGID); - scedma_csr.wo(utra::scedma::SFR_XCH_SEGID, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_XCH_SEGID_SFR_XCH_SEGID); - scedma_csr.rmwf(utra::scedma::SFR_XCH_SEGID_SFR_XCH_SEGID, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_XCH_SEGID_SFR_XCH_SEGID, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_XCH_SEGID_SFR_XCH_SEGID, 1); - scedma_csr.wfo(utra::scedma::SFR_XCH_SEGID_SFR_XCH_SEGID, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFSSR_FSFREQ3); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUFSSR_FSFREQ3, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFSSR_FSFREQ3_FSFREQ3); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFSSR_FSFREQ3_FSFREQ3, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFSSR_FSFREQ3_FSFREQ3, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFSSR_FSFREQ3_FSFREQ3, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFSSR_FSFREQ3_FSFREQ3, baz); - let foo = scedma_csr.r(utra::scedma::SFR_XCH_SEGSTART); - scedma_csr.wo(utra::scedma::SFR_XCH_SEGSTART, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_XCH_SEGSTART_XCHCR_SEGSTART); - scedma_csr.rmwf(utra::scedma::SFR_XCH_SEGSTART_XCHCR_SEGSTART, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_XCH_SEGSTART_XCHCR_SEGSTART, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_XCH_SEGSTART_XCHCR_SEGSTART, 1); - scedma_csr.wfo(utra::scedma::SFR_XCH_SEGSTART_XCHCR_SEGSTART, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFSVLD); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUFSVLD, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFSVLD_SFR_CGUFSVLD); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFSVLD_SFR_CGUFSVLD, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFSVLD_SFR_CGUFSVLD, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFSVLD_SFR_CGUFSVLD, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFSVLD_SFR_CGUFSVLD, baz); - let foo = scedma_csr.r(utra::scedma::SFR_XCH_TRANSIZE); - scedma_csr.wo(utra::scedma::SFR_XCH_TRANSIZE, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_XCH_TRANSIZE_XCHCR_TRANSIZE); - scedma_csr.rmwf(utra::scedma::SFR_XCH_TRANSIZE_XCHCR_TRANSIZE, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_XCH_TRANSIZE_XCHCR_TRANSIZE, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_XCH_TRANSIZE_XCHCR_TRANSIZE, 1); - scedma_csr.wfo(utra::scedma::SFR_XCH_TRANSIZE_XCHCR_TRANSIZE, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFSCR); + sysctrl_csr.wo(utra::sysctrl::SFR_CGUFSCR, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFSCR_SFR_CGUFSCR); + sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFSCR_SFR_CGUFSCR, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFSCR_SFR_CGUFSCR, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFSCR_SFR_CGUFSCR, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFSCR_SFR_CGUFSCR, baz); - let foo = scedma_csr.r(utra::scedma::SFR_SCH_FUNC); - scedma_csr.wo(utra::scedma::SFR_SCH_FUNC, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_SCH_FUNC_SFR_SCH_FUNC); - scedma_csr.rmwf(utra::scedma::SFR_SCH_FUNC_SFR_SCH_FUNC, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_SCH_FUNC_SFR_SCH_FUNC, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_SCH_FUNC_SFR_SCH_FUNC, 1); - scedma_csr.wfo(utra::scedma::SFR_SCH_FUNC_SFR_SCH_FUNC, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_ACLKGR); + sysctrl_csr.wo(utra::sysctrl::SFR_ACLKGR, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_ACLKGR_SFR_ACLKGR); + sysctrl_csr.rmwf(utra::sysctrl::SFR_ACLKGR_SFR_ACLKGR, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_ACLKGR_SFR_ACLKGR, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_ACLKGR_SFR_ACLKGR, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_ACLKGR_SFR_ACLKGR, baz); - let foo = scedma_csr.r(utra::scedma::SFR_SCH_OPT); - scedma_csr.wo(utra::scedma::SFR_SCH_OPT, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_SCH_OPT_SFR_SCH_OPT); - scedma_csr.rmwf(utra::scedma::SFR_SCH_OPT_SFR_SCH_OPT, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_SCH_OPT_SFR_SCH_OPT, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_SCH_OPT_SFR_SCH_OPT, 1); - scedma_csr.wfo(utra::scedma::SFR_SCH_OPT_SFR_SCH_OPT, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_HCLKGR); + sysctrl_csr.wo(utra::sysctrl::SFR_HCLKGR, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_HCLKGR_SFR_HCLKGR); + sysctrl_csr.rmwf(utra::sysctrl::SFR_HCLKGR_SFR_HCLKGR, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_HCLKGR_SFR_HCLKGR, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_HCLKGR_SFR_HCLKGR, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_HCLKGR_SFR_HCLKGR, baz); - let foo = scedma_csr.r(utra::scedma::SFR_SCH_AXSTART); - scedma_csr.wo(utra::scedma::SFR_SCH_AXSTART, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_SCH_AXSTART_SFR_SCH_AXSTART); - scedma_csr.rmwf(utra::scedma::SFR_SCH_AXSTART_SFR_SCH_AXSTART, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_SCH_AXSTART_SFR_SCH_AXSTART, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_SCH_AXSTART_SFR_SCH_AXSTART, 1); - scedma_csr.wfo(utra::scedma::SFR_SCH_AXSTART_SFR_SCH_AXSTART, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_ICLKGR); + sysctrl_csr.wo(utra::sysctrl::SFR_ICLKGR, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_ICLKGR_SFR_ICLKGR); + sysctrl_csr.rmwf(utra::sysctrl::SFR_ICLKGR_SFR_ICLKGR, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_ICLKGR_SFR_ICLKGR, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_ICLKGR_SFR_ICLKGR, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_ICLKGR_SFR_ICLKGR, baz); - let foo = scedma_csr.r(utra::scedma::SFR_SCH_SEGID); - scedma_csr.wo(utra::scedma::SFR_SCH_SEGID, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_SCH_SEGID_SFR_SCH_SEGID); - scedma_csr.rmwf(utra::scedma::SFR_SCH_SEGID_SFR_SCH_SEGID, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_SCH_SEGID_SFR_SCH_SEGID, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_SCH_SEGID_SFR_SCH_SEGID, 1); - scedma_csr.wfo(utra::scedma::SFR_SCH_SEGID_SFR_SCH_SEGID, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_PCLKGR); + sysctrl_csr.wo(utra::sysctrl::SFR_PCLKGR, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_PCLKGR_SFR_PCLKGR); + sysctrl_csr.rmwf(utra::sysctrl::SFR_PCLKGR_SFR_PCLKGR, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_PCLKGR_SFR_PCLKGR, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_PCLKGR_SFR_PCLKGR, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_PCLKGR_SFR_PCLKGR, baz); - let foo = scedma_csr.r(utra::scedma::SFR_SCH_SEGSTART); - scedma_csr.wo(utra::scedma::SFR_SCH_SEGSTART, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_SCH_SEGSTART_SCHCR_SEGSTART); - scedma_csr.rmwf(utra::scedma::SFR_SCH_SEGSTART_SCHCR_SEGSTART, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_SCH_SEGSTART_SCHCR_SEGSTART, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_SCH_SEGSTART_SCHCR_SEGSTART, 1); - scedma_csr.wfo(utra::scedma::SFR_SCH_SEGSTART_SCHCR_SEGSTART, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_RCURST0); + sysctrl_csr.wo(utra::sysctrl::SFR_RCURST0, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_RCURST0_SFR_RCURST0); + sysctrl_csr.rmwf(utra::sysctrl::SFR_RCURST0_SFR_RCURST0, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_RCURST0_SFR_RCURST0, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_RCURST0_SFR_RCURST0, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_RCURST0_SFR_RCURST0, baz); - let foo = scedma_csr.r(utra::scedma::SFR_SCH_TRANSIZE); - scedma_csr.wo(utra::scedma::SFR_SCH_TRANSIZE, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_SCH_TRANSIZE_SCHCR_TRANSIZE); - scedma_csr.rmwf(utra::scedma::SFR_SCH_TRANSIZE_SCHCR_TRANSIZE, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_SCH_TRANSIZE_SCHCR_TRANSIZE, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_SCH_TRANSIZE_SCHCR_TRANSIZE, 1); - scedma_csr.wfo(utra::scedma::SFR_SCH_TRANSIZE_SCHCR_TRANSIZE, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_RCURST1); + sysctrl_csr.wo(utra::sysctrl::SFR_RCURST1, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_RCURST1_SFR_RCURST1); + sysctrl_csr.rmwf(utra::sysctrl::SFR_RCURST1_SFR_RCURST1, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_RCURST1_SFR_RCURST1, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_RCURST1_SFR_RCURST1, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_RCURST1_SFR_RCURST1, baz); - let foo = scedma_csr.r(utra::scedma::SFR_ICH_OPT); - scedma_csr.wo(utra::scedma::SFR_ICH_OPT, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_ICH_OPT_SFR_ICH_OPT); - scedma_csr.rmwf(utra::scedma::SFR_ICH_OPT_SFR_ICH_OPT, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_ICH_OPT_SFR_ICH_OPT, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_ICH_OPT_SFR_ICH_OPT, 1); - scedma_csr.wfo(utra::scedma::SFR_ICH_OPT_SFR_ICH_OPT, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_RCUSRCFR); + sysctrl_csr.wo(utra::sysctrl::SFR_RCUSRCFR, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_RCUSRCFR_SFR_RCUSRCFR); + sysctrl_csr.rmwf(utra::sysctrl::SFR_RCUSRCFR_SFR_RCUSRCFR, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_RCUSRCFR_SFR_RCUSRCFR, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_RCUSRCFR_SFR_RCUSRCFR, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_RCUSRCFR_SFR_RCUSRCFR, baz); - let foo = scedma_csr.r(utra::scedma::SFR_ICH_SEGID); - scedma_csr.wo(utra::scedma::SFR_ICH_SEGID, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_ICH_SEGID_SFR_ICH_SEGID); - scedma_csr.rmwf(utra::scedma::SFR_ICH_SEGID_SFR_ICH_SEGID, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_ICH_SEGID_SFR_ICH_SEGID, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_ICH_SEGID_SFR_ICH_SEGID, 1); - scedma_csr.wfo(utra::scedma::SFR_ICH_SEGID_SFR_ICH_SEGID, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCARIPFLOW); + sysctrl_csr.wo(utra::sysctrl::SFR_IPCARIPFLOW, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCARIPFLOW_SFR_IPCARIPFLOW); + sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCARIPFLOW_SFR_IPCARIPFLOW, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCARIPFLOW_SFR_IPCARIPFLOW, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCARIPFLOW_SFR_IPCARIPFLOW, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_IPCARIPFLOW_SFR_IPCARIPFLOW, baz); - let foo = scedma_csr.r(utra::scedma::SFR_ICH_RPSTART); - scedma_csr.wo(utra::scedma::SFR_ICH_RPSTART, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_ICH_RPSTART_ICHCR_RPSTART); - scedma_csr.rmwf(utra::scedma::SFR_ICH_RPSTART_ICHCR_RPSTART, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_ICH_RPSTART_ICHCR_RPSTART, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_ICH_RPSTART_ICHCR_RPSTART, 1); - scedma_csr.wfo(utra::scedma::SFR_ICH_RPSTART_ICHCR_RPSTART, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCEN); + sysctrl_csr.wo(utra::sysctrl::SFR_IPCEN, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCEN_SFR_IPCEN); + sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCEN_SFR_IPCEN, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCEN_SFR_IPCEN, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCEN_SFR_IPCEN, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_IPCEN_SFR_IPCEN, baz); - let foo = scedma_csr.r(utra::scedma::SFR_ICH_WPSTART); - scedma_csr.wo(utra::scedma::SFR_ICH_WPSTART, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_ICH_WPSTART_ICHCR_WPSTART); - scedma_csr.rmwf(utra::scedma::SFR_ICH_WPSTART_ICHCR_WPSTART, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_ICH_WPSTART_ICHCR_WPSTART, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_ICH_WPSTART_ICHCR_WPSTART, 1); - scedma_csr.wfo(utra::scedma::SFR_ICH_WPSTART_ICHCR_WPSTART, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCLPEN); + sysctrl_csr.wo(utra::sysctrl::SFR_IPCLPEN, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCLPEN_SFR_IPCLPEN); + sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCLPEN_SFR_IPCLPEN, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCLPEN_SFR_IPCLPEN, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCLPEN_SFR_IPCLPEN, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_IPCLPEN_SFR_IPCLPEN, baz); - let foo = scedma_csr.r(utra::scedma::SFR_ICH_TRANSIZE); - scedma_csr.wo(utra::scedma::SFR_ICH_TRANSIZE, foo); - let bar = scedma_csr.rf(utra::scedma::SFR_ICH_TRANSIZE_ICHCR_TRANSIZE); - scedma_csr.rmwf(utra::scedma::SFR_ICH_TRANSIZE_ICHCR_TRANSIZE, bar); - let mut baz = scedma_csr.zf(utra::scedma::SFR_ICH_TRANSIZE_ICHCR_TRANSIZE, bar); - baz |= scedma_csr.ms(utra::scedma::SFR_ICH_TRANSIZE_ICHCR_TRANSIZE, 1); - scedma_csr.wfo(utra::scedma::SFR_ICH_TRANSIZE_ICHCR_TRANSIZE, baz); + let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCOSC); + sysctrl_csr.wo(utra::sysctrl::SFR_IPCOSC, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCOSC_SFR_IPCOSC); + sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCOSC_SFR_IPCOSC, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCOSC_SFR_IPCOSC, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCOSC_SFR_IPCOSC, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_IPCOSC_SFR_IPCOSC, baz); + + let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCPLLMN); + sysctrl_csr.wo(utra::sysctrl::SFR_IPCPLLMN, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCPLLMN_SFR_IPCPLLMN); + sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCPLLMN_SFR_IPCPLLMN, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCPLLMN_SFR_IPCPLLMN, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCPLLMN_SFR_IPCPLLMN, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_IPCPLLMN_SFR_IPCPLLMN, baz); + + let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCPLLF); + sysctrl_csr.wo(utra::sysctrl::SFR_IPCPLLF, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCPLLF_SFR_IPCPLLF); + sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCPLLF_SFR_IPCPLLF, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCPLLF_SFR_IPCPLLF, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCPLLF_SFR_IPCPLLF, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_IPCPLLF_SFR_IPCPLLF, baz); + + let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCPLLQ); + sysctrl_csr.wo(utra::sysctrl::SFR_IPCPLLQ, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCPLLQ_SFR_IPCPLLQ); + sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCPLLQ_SFR_IPCPLLQ, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCPLLQ_SFR_IPCPLLQ, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCPLLQ_SFR_IPCPLLQ, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_IPCPLLQ_SFR_IPCPLLQ, baz); + + let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCCR); + sysctrl_csr.wo(utra::sysctrl::SFR_IPCCR, foo); + let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCCR_SFR_IPCCR); + sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCCR_SFR_IPCCR, bar); + let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCCR_SFR_IPCCR, bar); + baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCCR_SFR_IPCCR, 1); + sysctrl_csr.wfo(utra::sysctrl::SFR_IPCCR_SFR_IPCCR, baz); } #[test] #[ignore] - fn compile_check_sce_glbsfr_csr() { + fn compile_check_apb_thru_csr() { use super::*; - let mut sce_glbsfr_csr = CSR::new(HW_SCE_GLBSFR_BASE as *mut u32); + let mut apb_thru_csr = CSR::new(HW_APB_THRU_BASE as *mut u32); + } - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_SCEMODE); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_SCEMODE, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_SCEMODE_CR_SCEMODE); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_SCEMODE_CR_SCEMODE, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_SCEMODE_CR_SCEMODE, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_SCEMODE_CR_SCEMODE, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_SCEMODE_CR_SCEMODE, baz); + #[test] + #[ignore] + fn compile_check_bio_bdma_csr() { + use super::*; + let mut bio_bdma_csr = CSR::new(HW_BIO_BDMA_BASE as *mut u32); + + 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_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_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 bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_CONFIG_DISABLE_FILTER_PERI); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_CONFIG_DISABLE_FILTER_PERI, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_CONFIG_DISABLE_FILTER_PERI, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_CONFIG_DISABLE_FILTER_PERI, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_CONFIG_DISABLE_FILTER_PERI, baz); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_CONFIG_DISABLE_FILTER_MEM); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_CONFIG_DISABLE_FILTER_MEM, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_CONFIG_DISABLE_FILTER_MEM, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_CONFIG_DISABLE_FILTER_MEM, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_CONFIG_DISABLE_FILTER_MEM, 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_MEM_GUTTER); + bio_bdma_csr.wo(utra::bio_bdma::SFR_MEM_GUTTER, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_MEM_GUTTER_SFR_MEM_GUTTER); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_MEM_GUTTER_SFR_MEM_GUTTER, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_MEM_GUTTER_SFR_MEM_GUTTER, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_MEM_GUTTER_SFR_MEM_GUTTER, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_MEM_GUTTER_SFR_MEM_GUTTER, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_PERI_GUTTER); + bio_bdma_csr.wo(utra::bio_bdma::SFR_PERI_GUTTER, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_PERI_GUTTER_SFR_PERI_GUTTER); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_PERI_GUTTER_SFR_PERI_GUTTER, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_PERI_GUTTER_SFR_PERI_GUTTER, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_PERI_GUTTER_SFR_PERI_GUTTER, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_PERI_GUTTER_SFR_PERI_GUTTER, 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); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_FILTER_BASE_0); + bio_bdma_csr.wo(utra::bio_bdma::SFR_FILTER_BASE_0, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_FILTER_BASE_0_FILTER_BASE); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_FILTER_BASE_0_FILTER_BASE, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_FILTER_BASE_0_FILTER_BASE, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_FILTER_BASE_0_FILTER_BASE, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_FILTER_BASE_0_FILTER_BASE, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_FILTER_BOUNDS_0); + bio_bdma_csr.wo(utra::bio_bdma::SFR_FILTER_BOUNDS_0, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_FILTER_BOUNDS_0_FILTER_BOUNDS); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_FILTER_BOUNDS_0_FILTER_BOUNDS, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_FILTER_BOUNDS_0_FILTER_BOUNDS, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_FILTER_BOUNDS_0_FILTER_BOUNDS, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_FILTER_BOUNDS_0_FILTER_BOUNDS, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_FILTER_BASE_1); + bio_bdma_csr.wo(utra::bio_bdma::SFR_FILTER_BASE_1, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_FILTER_BASE_1_FILTER_BASE); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_FILTER_BASE_1_FILTER_BASE, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_FILTER_BASE_1_FILTER_BASE, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_FILTER_BASE_1_FILTER_BASE, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_FILTER_BASE_1_FILTER_BASE, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_FILTER_BOUNDS_1); + bio_bdma_csr.wo(utra::bio_bdma::SFR_FILTER_BOUNDS_1, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_FILTER_BOUNDS_1_FILTER_BOUNDS); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_FILTER_BOUNDS_1_FILTER_BOUNDS, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_FILTER_BOUNDS_1_FILTER_BOUNDS, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_FILTER_BOUNDS_1_FILTER_BOUNDS, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_FILTER_BOUNDS_1_FILTER_BOUNDS, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_FILTER_BASE_2); + bio_bdma_csr.wo(utra::bio_bdma::SFR_FILTER_BASE_2, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_FILTER_BASE_2_FILTER_BASE); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_FILTER_BASE_2_FILTER_BASE, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_FILTER_BASE_2_FILTER_BASE, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_FILTER_BASE_2_FILTER_BASE, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_FILTER_BASE_2_FILTER_BASE, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_FILTER_BOUNDS_2); + bio_bdma_csr.wo(utra::bio_bdma::SFR_FILTER_BOUNDS_2, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_FILTER_BOUNDS_2_FILTER_BOUNDS); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_FILTER_BOUNDS_2_FILTER_BOUNDS, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_FILTER_BOUNDS_2_FILTER_BOUNDS, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_FILTER_BOUNDS_2_FILTER_BOUNDS, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_FILTER_BOUNDS_2_FILTER_BOUNDS, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_FILTER_BASE_3); + bio_bdma_csr.wo(utra::bio_bdma::SFR_FILTER_BASE_3, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_FILTER_BASE_3_FILTER_BASE); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_FILTER_BASE_3_FILTER_BASE, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_FILTER_BASE_3_FILTER_BASE, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_FILTER_BASE_3_FILTER_BASE, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_FILTER_BASE_3_FILTER_BASE, baz); + + let foo = bio_bdma_csr.r(utra::bio_bdma::SFR_FILTER_BOUNDS_3); + bio_bdma_csr.wo(utra::bio_bdma::SFR_FILTER_BOUNDS_3, foo); + let bar = bio_bdma_csr.rf(utra::bio_bdma::SFR_FILTER_BOUNDS_3_FILTER_BOUNDS); + bio_bdma_csr.rmwf(utra::bio_bdma::SFR_FILTER_BOUNDS_3_FILTER_BOUNDS, bar); + let mut baz = bio_bdma_csr.zf(utra::bio_bdma::SFR_FILTER_BOUNDS_3_FILTER_BOUNDS, bar); + baz |= bio_bdma_csr.ms(utra::bio_bdma::SFR_FILTER_BOUNDS_3_FILTER_BOUNDS, 1); + bio_bdma_csr.wfo(utra::bio_bdma::SFR_FILTER_BOUNDS_3_FILTER_BOUNDS, baz); + } - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_SUBEN); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_SUBEN, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_SUBEN_CR_SUBEN); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_SUBEN_CR_SUBEN, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_SUBEN_CR_SUBEN, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_SUBEN_CR_SUBEN, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_SUBEN_CR_SUBEN, baz); + #[test] + #[ignore] + fn compile_check_iox_csr() { + use super::*; + let mut iox_csr = CSR::new(HW_IOX_BASE as *mut u32); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_AHBS); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_AHBS, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_AHBS_CR_AHBSOPT); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_AHBS_CR_AHBSOPT, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_AHBS_CR_AHBSOPT, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_AHBS_CR_AHBSOPT, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_AHBS_CR_AHBSOPT, baz); + let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL0); + iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL0, foo); + let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL0_CRAFSEL0); + iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL0_CRAFSEL0, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL0_CRAFSEL0, bar); + baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL0_CRAFSEL0, 1); + iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL0_CRAFSEL0, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_SRBUSY); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_SRBUSY, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_SRBUSY_SR_BUSY); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_SRBUSY_SR_BUSY, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_SRBUSY_SR_BUSY, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_SRBUSY_SR_BUSY, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_SRBUSY_SR_BUSY, baz); + let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL1); + iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL1, foo); + let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL1_CRAFSEL1); + iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL1_CRAFSEL1, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL1_CRAFSEL1, bar); + baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL1_CRAFSEL1, 1); + iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL1_CRAFSEL1, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FRDONE); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FRDONE, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FRDONE_FR_DONE); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FRDONE_FR_DONE, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FRDONE_FR_DONE, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FRDONE_FR_DONE, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FRDONE_FR_DONE, baz); + let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL2); + iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL2, foo); + let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL2_CRAFSEL2); + iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL2_CRAFSEL2, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL2_CRAFSEL2, bar); + baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL2_CRAFSEL2, 1); + iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL2_CRAFSEL2, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FRERR); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FRERR, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FRERR_FR_ERR); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FRERR_FR_ERR, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FRERR_FR_ERR, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FRERR_FR_ERR, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FRERR_FR_ERR, baz); + let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL3); + iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL3, foo); + let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL3_CRAFSEL3); + iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL3_CRAFSEL3, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL3_CRAFSEL3, bar); + baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL3_CRAFSEL3, 1); + iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL3_CRAFSEL3, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_ARCLR); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_ARCLR, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_ARCLR_AR_CLRRAM); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_ARCLR_AR_CLRRAM, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_ARCLR_AR_CLRRAM, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_ARCLR_AR_CLRRAM, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_ARCLR_AR_CLRRAM, baz); + let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL4); + iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL4, foo); + let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL4_CRAFSEL4); + iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL4_CRAFSEL4, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL4_CRAFSEL4, bar); + baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL4_CRAFSEL4, 1); + iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL4_CRAFSEL4, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FRACERR); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FRACERR, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FRACERR_FR_ACERR); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FRACERR_FR_ACERR, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FRACERR_FR_ACERR, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FRACERR_FR_ACERR, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FRACERR_FR_ACERR, baz); - - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_TICKCNT); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_TICKCNT, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_TICKCNT_SFR_TICKCNT); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_TICKCNT_SFR_TICKCNT, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_TICKCNT_SFR_TICKCNT, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_TICKCNT_SFR_TICKCNT, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_TICKCNT_SFR_TICKCNT, baz); + let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL5); + iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL5, foo); + let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL5_CRAFSEL5); + iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL5_CRAFSEL5, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL5_CRAFSEL5, bar); + baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL5_CRAFSEL5, 1); + iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL5_CRAFSEL5, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFEN); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFEN, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFEN_CR_FFEN); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFEN_CR_FFEN, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFEN_CR_FFEN, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFEN_CR_FFEN, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFEN_CR_FFEN, baz); + let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL6); + iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL6, foo); + let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL6_CRAFSEL6); + iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL6_CRAFSEL6, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL6_CRAFSEL6, bar); + baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL6_CRAFSEL6, 1); + iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL6_CRAFSEL6, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCLR); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCLR, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCLR_AR_FFCLR); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCLR_AR_FFCLR, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCLR_AR_FFCLR, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCLR_AR_FFCLR, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCLR_AR_FFCLR, baz); + let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL7); + iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL7, foo); + let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL7_CRAFSEL7); + iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL7_CRAFSEL7, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL7_CRAFSEL7, bar); + baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL7_CRAFSEL7, 1); + iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL7_CRAFSEL7, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCNT_SR_FF0); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCNT_SR_FF0, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCNT_SR_FF0_SR_FF0); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCNT_SR_FF0_SR_FF0, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCNT_SR_FF0_SR_FF0, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCNT_SR_FF0_SR_FF0, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCNT_SR_FF0_SR_FF0, baz); + let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL8); + iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL8, foo); + let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL8_CRAFSEL8); + iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL8_CRAFSEL8, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL8_CRAFSEL8, bar); + baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL8_CRAFSEL8, 1); + iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL8_CRAFSEL8, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCNT_SR_FF1); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCNT_SR_FF1, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCNT_SR_FF1_SR_FF1); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCNT_SR_FF1_SR_FF1, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCNT_SR_FF1_SR_FF1, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCNT_SR_FF1_SR_FF1, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCNT_SR_FF1_SR_FF1, baz); + let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL9); + iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL9, foo); + let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL9_CRAFSEL9); + iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL9_CRAFSEL9, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL9_CRAFSEL9, bar); + baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL9_CRAFSEL9, 1); + iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL9_CRAFSEL9, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCNT_SR_FF2); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCNT_SR_FF2, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCNT_SR_FF2_SR_FF2); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCNT_SR_FF2_SR_FF2, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCNT_SR_FF2_SR_FF2, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCNT_SR_FF2_SR_FF2, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCNT_SR_FF2_SR_FF2, baz); + let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL10); + iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL10, foo); + let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL10_CRAFSEL10); + iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL10_CRAFSEL10, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL10_CRAFSEL10, bar); + baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL10_CRAFSEL10, 1); + iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL10_CRAFSEL10, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCNT_SR_FF3); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCNT_SR_FF3, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCNT_SR_FF3_SR_FF3); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCNT_SR_FF3_SR_FF3, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCNT_SR_FF3_SR_FF3, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCNT_SR_FF3_SR_FF3, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCNT_SR_FF3_SR_FF3, baz); + let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL11); + iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL11, foo); + let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL11_CRAFSEL11); + iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL11_CRAFSEL11, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL11_CRAFSEL11, bar); + baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL11_CRAFSEL11, 1); + iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL11_CRAFSEL11, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCNT_SR_FF4); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCNT_SR_FF4, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCNT_SR_FF4_SR_FF4); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCNT_SR_FF4_SR_FF4, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCNT_SR_FF4_SR_FF4, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCNT_SR_FF4_SR_FF4, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCNT_SR_FF4_SR_FF4, baz); + let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT0); + iox_csr.wo(utra::iox::SFR_INTCR_CRINT0, foo); + let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT0_CRINT0); + iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT0_CRINT0, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT0_CRINT0, bar); + baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT0_CRINT0, 1); + iox_csr.wfo(utra::iox::SFR_INTCR_CRINT0_CRINT0, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_FFCNT_SR_FF5); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_FFCNT_SR_FF5, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_FFCNT_SR_FF5_SR_FF5); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_FFCNT_SR_FF5_SR_FF5, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_FFCNT_SR_FF5_SR_FF5, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_FFCNT_SR_FF5_SR_FF5, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_FFCNT_SR_FF5_SR_FF5, baz); + let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT1); + iox_csr.wo(utra::iox::SFR_INTCR_CRINT1, foo); + let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT1_CRINT1); + iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT1_CRINT1, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT1_CRINT1, bar); + baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT1_CRINT1, 1); + iox_csr.wfo(utra::iox::SFR_INTCR_CRINT1_CRINT1, baz); - let foo = sce_glbsfr_csr.r(utra::sce_glbsfr::SFR_TS); - sce_glbsfr_csr.wo(utra::sce_glbsfr::SFR_TS, foo); - let bar = sce_glbsfr_csr.rf(utra::sce_glbsfr::SFR_TS_CR_TS); - sce_glbsfr_csr.rmwf(utra::sce_glbsfr::SFR_TS_CR_TS, bar); - let mut baz = sce_glbsfr_csr.zf(utra::sce_glbsfr::SFR_TS_CR_TS, bar); - baz |= sce_glbsfr_csr.ms(utra::sce_glbsfr::SFR_TS_CR_TS, 1); - sce_glbsfr_csr.wfo(utra::sce_glbsfr::SFR_TS_CR_TS, baz); - } + let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT2); + iox_csr.wo(utra::iox::SFR_INTCR_CRINT2, foo); + let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT2_CRINT2); + iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT2_CRINT2, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT2_CRINT2, bar); + baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT2_CRINT2, 1); + iox_csr.wfo(utra::iox::SFR_INTCR_CRINT2_CRINT2, baz); - #[test] - #[ignore] - fn compile_check_trng_csr() { - use super::*; - let mut trng_csr = CSR::new(HW_TRNG_BASE as *mut u32); + let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT3); + iox_csr.wo(utra::iox::SFR_INTCR_CRINT3, foo); + let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT3_CRINT3); + iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT3_CRINT3, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT3_CRINT3, bar); + baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT3_CRINT3, 1); + iox_csr.wfo(utra::iox::SFR_INTCR_CRINT3_CRINT3, baz); - let foo = trng_csr.r(utra::trng::SFR_CRSRC); - trng_csr.wo(utra::trng::SFR_CRSRC, foo); - let bar = trng_csr.rf(utra::trng::SFR_CRSRC_SFR_CRSRC); - trng_csr.rmwf(utra::trng::SFR_CRSRC_SFR_CRSRC, bar); - let mut baz = trng_csr.zf(utra::trng::SFR_CRSRC_SFR_CRSRC, bar); - baz |= trng_csr.ms(utra::trng::SFR_CRSRC_SFR_CRSRC, 1); - trng_csr.wfo(utra::trng::SFR_CRSRC_SFR_CRSRC, baz); + let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT4); + iox_csr.wo(utra::iox::SFR_INTCR_CRINT4, foo); + let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT4_CRINT4); + iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT4_CRINT4, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT4_CRINT4, bar); + baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT4_CRINT4, 1); + iox_csr.wfo(utra::iox::SFR_INTCR_CRINT4_CRINT4, baz); - let foo = trng_csr.r(utra::trng::SFR_CRANA); - trng_csr.wo(utra::trng::SFR_CRANA, foo); - let bar = trng_csr.rf(utra::trng::SFR_CRANA_SFR_CRANA); - trng_csr.rmwf(utra::trng::SFR_CRANA_SFR_CRANA, bar); - let mut baz = trng_csr.zf(utra::trng::SFR_CRANA_SFR_CRANA, bar); - baz |= trng_csr.ms(utra::trng::SFR_CRANA_SFR_CRANA, 1); - trng_csr.wfo(utra::trng::SFR_CRANA_SFR_CRANA, baz); + let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT5); + iox_csr.wo(utra::iox::SFR_INTCR_CRINT5, foo); + let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT5_CRINT5); + iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT5_CRINT5, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT5_CRINT5, bar); + baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT5_CRINT5, 1); + iox_csr.wfo(utra::iox::SFR_INTCR_CRINT5_CRINT5, baz); - let foo = trng_csr.r(utra::trng::SFR_PP); - trng_csr.wo(utra::trng::SFR_PP, foo); - let bar = trng_csr.rf(utra::trng::SFR_PP_SFR_PP); - trng_csr.rmwf(utra::trng::SFR_PP_SFR_PP, bar); - let mut baz = trng_csr.zf(utra::trng::SFR_PP_SFR_PP, bar); - baz |= trng_csr.ms(utra::trng::SFR_PP_SFR_PP, 1); - trng_csr.wfo(utra::trng::SFR_PP_SFR_PP, baz); + let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT6); + iox_csr.wo(utra::iox::SFR_INTCR_CRINT6, foo); + let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT6_CRINT6); + iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT6_CRINT6, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT6_CRINT6, bar); + baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT6_CRINT6, 1); + iox_csr.wfo(utra::iox::SFR_INTCR_CRINT6_CRINT6, baz); - let foo = trng_csr.r(utra::trng::SFR_OPT); - trng_csr.wo(utra::trng::SFR_OPT, foo); - let bar = trng_csr.rf(utra::trng::SFR_OPT_SFR_OPT); - trng_csr.rmwf(utra::trng::SFR_OPT_SFR_OPT, bar); - let mut baz = trng_csr.zf(utra::trng::SFR_OPT_SFR_OPT, bar); - baz |= trng_csr.ms(utra::trng::SFR_OPT_SFR_OPT, 1); - trng_csr.wfo(utra::trng::SFR_OPT_SFR_OPT, baz); + let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT7); + iox_csr.wo(utra::iox::SFR_INTCR_CRINT7, foo); + let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT7_CRINT7); + iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT7_CRINT7, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT7_CRINT7, bar); + baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT7_CRINT7, 1); + iox_csr.wfo(utra::iox::SFR_INTCR_CRINT7_CRINT7, baz); - let foo = trng_csr.r(utra::trng::SFR_SR); - trng_csr.wo(utra::trng::SFR_SR, foo); - let bar = trng_csr.rf(utra::trng::SFR_SR_SR_RNG); - trng_csr.rmwf(utra::trng::SFR_SR_SR_RNG, bar); - let mut baz = trng_csr.zf(utra::trng::SFR_SR_SR_RNG, bar); - baz |= trng_csr.ms(utra::trng::SFR_SR_SR_RNG, 1); - trng_csr.wfo(utra::trng::SFR_SR_SR_RNG, baz); + let foo = iox_csr.r(utra::iox::SFR_INTFR); + iox_csr.wo(utra::iox::SFR_INTFR, foo); + let bar = iox_csr.rf(utra::iox::SFR_INTFR_FRINT); + iox_csr.rmwf(utra::iox::SFR_INTFR_FRINT, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_INTFR_FRINT, bar); + baz |= iox_csr.ms(utra::iox::SFR_INTFR_FRINT, 1); + iox_csr.wfo(utra::iox::SFR_INTFR_FRINT, baz); - let foo = trng_csr.r(utra::trng::SFR_AR_GEN); - trng_csr.wo(utra::trng::SFR_AR_GEN, foo); - let bar = trng_csr.rf(utra::trng::SFR_AR_GEN_SFR_AR_GEN); - trng_csr.rmwf(utra::trng::SFR_AR_GEN_SFR_AR_GEN, bar); - let mut baz = trng_csr.zf(utra::trng::SFR_AR_GEN_SFR_AR_GEN, bar); - baz |= trng_csr.ms(utra::trng::SFR_AR_GEN_SFR_AR_GEN, 1); - trng_csr.wfo(utra::trng::SFR_AR_GEN_SFR_AR_GEN, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOOUT_CRGO0); + iox_csr.wo(utra::iox::SFR_GPIOOUT_CRGO0, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOOUT_CRGO0_CRGO0); + iox_csr.rmwf(utra::iox::SFR_GPIOOUT_CRGO0_CRGO0, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOUT_CRGO0_CRGO0, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOOUT_CRGO0_CRGO0, 1); + iox_csr.wfo(utra::iox::SFR_GPIOOUT_CRGO0_CRGO0, baz); - let foo = trng_csr.r(utra::trng::SFR_FR); - trng_csr.wo(utra::trng::SFR_FR, foo); - let bar = trng_csr.rf(utra::trng::SFR_FR_SFR_FR); - trng_csr.rmwf(utra::trng::SFR_FR_SFR_FR, bar); - let mut baz = trng_csr.zf(utra::trng::SFR_FR_SFR_FR, bar); - baz |= trng_csr.ms(utra::trng::SFR_FR_SFR_FR, 1); - trng_csr.wfo(utra::trng::SFR_FR_SFR_FR, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOOUT_CRGO1); + iox_csr.wo(utra::iox::SFR_GPIOOUT_CRGO1, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOOUT_CRGO1_CRGO1); + iox_csr.rmwf(utra::iox::SFR_GPIOOUT_CRGO1_CRGO1, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOUT_CRGO1_CRGO1, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOOUT_CRGO1_CRGO1, 1); + iox_csr.wfo(utra::iox::SFR_GPIOOUT_CRGO1_CRGO1, baz); - let foo = trng_csr.r(utra::trng::SFR_DRPSZ); - trng_csr.wo(utra::trng::SFR_DRPSZ, foo); - let bar = trng_csr.rf(utra::trng::SFR_DRPSZ_SFR_DRPSZ); - trng_csr.rmwf(utra::trng::SFR_DRPSZ_SFR_DRPSZ, bar); - let mut baz = trng_csr.zf(utra::trng::SFR_DRPSZ_SFR_DRPSZ, bar); - baz |= trng_csr.ms(utra::trng::SFR_DRPSZ_SFR_DRPSZ, 1); - trng_csr.wfo(utra::trng::SFR_DRPSZ_SFR_DRPSZ, baz); - - let foo = trng_csr.r(utra::trng::SFR_DRGEN); - trng_csr.wo(utra::trng::SFR_DRGEN, foo); - let bar = trng_csr.rf(utra::trng::SFR_DRGEN_SFR_DRGEN); - trng_csr.rmwf(utra::trng::SFR_DRGEN_SFR_DRGEN, bar); - let mut baz = trng_csr.zf(utra::trng::SFR_DRGEN_SFR_DRGEN, bar); - baz |= trng_csr.ms(utra::trng::SFR_DRGEN_SFR_DRGEN, 1); - trng_csr.wfo(utra::trng::SFR_DRGEN_SFR_DRGEN, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOOUT_CRGO2); + iox_csr.wo(utra::iox::SFR_GPIOOUT_CRGO2, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOOUT_CRGO2_CRGO2); + iox_csr.rmwf(utra::iox::SFR_GPIOOUT_CRGO2_CRGO2, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOUT_CRGO2_CRGO2, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOOUT_CRGO2_CRGO2, 1); + iox_csr.wfo(utra::iox::SFR_GPIOOUT_CRGO2_CRGO2, baz); - let foo = trng_csr.r(utra::trng::SFR_DRRESEED); - trng_csr.wo(utra::trng::SFR_DRRESEED, foo); - let bar = trng_csr.rf(utra::trng::SFR_DRRESEED_SFR_DRRESEED); - trng_csr.rmwf(utra::trng::SFR_DRRESEED_SFR_DRRESEED, bar); - let mut baz = trng_csr.zf(utra::trng::SFR_DRRESEED_SFR_DRRESEED, bar); - baz |= trng_csr.ms(utra::trng::SFR_DRRESEED_SFR_DRRESEED, 1); - trng_csr.wfo(utra::trng::SFR_DRRESEED_SFR_DRRESEED, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOOUT_CRGO3); + iox_csr.wo(utra::iox::SFR_GPIOOUT_CRGO3, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOOUT_CRGO3_CRGO3); + iox_csr.rmwf(utra::iox::SFR_GPIOOUT_CRGO3_CRGO3, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOUT_CRGO3_CRGO3, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOOUT_CRGO3_CRGO3, 1); + iox_csr.wfo(utra::iox::SFR_GPIOOUT_CRGO3_CRGO3, baz); - let foo = trng_csr.r(utra::trng::SFR_BUF); - trng_csr.wo(utra::trng::SFR_BUF, foo); - let bar = trng_csr.rf(utra::trng::SFR_BUF_SFR_BUF); - trng_csr.rmwf(utra::trng::SFR_BUF_SFR_BUF, bar); - let mut baz = trng_csr.zf(utra::trng::SFR_BUF_SFR_BUF, bar); - baz |= trng_csr.ms(utra::trng::SFR_BUF_SFR_BUF, 1); - trng_csr.wfo(utra::trng::SFR_BUF_SFR_BUF, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOOUT_CRGO4); + iox_csr.wo(utra::iox::SFR_GPIOOUT_CRGO4, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOOUT_CRGO4_CRGO4); + iox_csr.rmwf(utra::iox::SFR_GPIOOUT_CRGO4_CRGO4, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOUT_CRGO4_CRGO4, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOOUT_CRGO4_CRGO4, 1); + iox_csr.wfo(utra::iox::SFR_GPIOOUT_CRGO4_CRGO4, baz); - let foo = trng_csr.r(utra::trng::SFR_CHAIN_RNGCHAINEN0); - trng_csr.wo(utra::trng::SFR_CHAIN_RNGCHAINEN0, foo); - let bar = trng_csr.rf(utra::trng::SFR_CHAIN_RNGCHAINEN0_RNGCHAINEN0); - trng_csr.rmwf(utra::trng::SFR_CHAIN_RNGCHAINEN0_RNGCHAINEN0, bar); - let mut baz = trng_csr.zf(utra::trng::SFR_CHAIN_RNGCHAINEN0_RNGCHAINEN0, bar); - baz |= trng_csr.ms(utra::trng::SFR_CHAIN_RNGCHAINEN0_RNGCHAINEN0, 1); - trng_csr.wfo(utra::trng::SFR_CHAIN_RNGCHAINEN0_RNGCHAINEN0, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOOUT_CRGO5); + iox_csr.wo(utra::iox::SFR_GPIOOUT_CRGO5, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOOUT_CRGO5_CRGO5); + iox_csr.rmwf(utra::iox::SFR_GPIOOUT_CRGO5_CRGO5, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOUT_CRGO5_CRGO5, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOOUT_CRGO5_CRGO5, 1); + iox_csr.wfo(utra::iox::SFR_GPIOOUT_CRGO5_CRGO5, baz); - let foo = trng_csr.r(utra::trng::SFR_CHAIN_RNGCHAINEN1); - trng_csr.wo(utra::trng::SFR_CHAIN_RNGCHAINEN1, foo); - let bar = trng_csr.rf(utra::trng::SFR_CHAIN_RNGCHAINEN1_RNGCHAINEN1); - trng_csr.rmwf(utra::trng::SFR_CHAIN_RNGCHAINEN1_RNGCHAINEN1, bar); - let mut baz = trng_csr.zf(utra::trng::SFR_CHAIN_RNGCHAINEN1_RNGCHAINEN1, bar); - baz |= trng_csr.ms(utra::trng::SFR_CHAIN_RNGCHAINEN1_RNGCHAINEN1, 1); - trng_csr.wfo(utra::trng::SFR_CHAIN_RNGCHAINEN1_RNGCHAINEN1, baz); - } + let foo = iox_csr.r(utra::iox::SFR_GPIOOE_CRGOE0); + iox_csr.wo(utra::iox::SFR_GPIOOE_CRGOE0, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOOE_CRGOE0_CRGOE0); + iox_csr.rmwf(utra::iox::SFR_GPIOOE_CRGOE0_CRGOE0, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOE_CRGOE0_CRGOE0, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOOE_CRGOE0_CRGOE0, 1); + iox_csr.wfo(utra::iox::SFR_GPIOOE_CRGOE0_CRGOE0, baz); - #[test] - #[ignore] - fn compile_check_alu_csr() { - use super::*; - let mut alu_csr = CSR::new(HW_ALU_BASE as *mut u32); - } + let foo = iox_csr.r(utra::iox::SFR_GPIOOE_CRGOE1); + iox_csr.wo(utra::iox::SFR_GPIOOE_CRGOE1, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOOE_CRGOE1_CRGOE1); + iox_csr.rmwf(utra::iox::SFR_GPIOOE_CRGOE1_CRGOE1, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOE_CRGOE1_CRGOE1, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOOE_CRGOE1_CRGOE1, 1); + iox_csr.wfo(utra::iox::SFR_GPIOOE_CRGOE1_CRGOE1, baz); - #[test] - #[ignore] - fn compile_check_duart_csr() { - use super::*; - let mut duart_csr = CSR::new(HW_DUART_BASE as *mut u32); + let foo = iox_csr.r(utra::iox::SFR_GPIOOE_CRGOE2); + iox_csr.wo(utra::iox::SFR_GPIOOE_CRGOE2, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOOE_CRGOE2_CRGOE2); + iox_csr.rmwf(utra::iox::SFR_GPIOOE_CRGOE2_CRGOE2, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOE_CRGOE2_CRGOE2, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOOE_CRGOE2_CRGOE2, 1); + iox_csr.wfo(utra::iox::SFR_GPIOOE_CRGOE2_CRGOE2, baz); - let foo = duart_csr.r(utra::duart::SFR_TXD); - duart_csr.wo(utra::duart::SFR_TXD, foo); - let bar = duart_csr.rf(utra::duart::SFR_TXD_SFR_TXD); - duart_csr.rmwf(utra::duart::SFR_TXD_SFR_TXD, bar); - let mut baz = duart_csr.zf(utra::duart::SFR_TXD_SFR_TXD, bar); - baz |= duart_csr.ms(utra::duart::SFR_TXD_SFR_TXD, 1); - duart_csr.wfo(utra::duart::SFR_TXD_SFR_TXD, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOOE_CRGOE3); + iox_csr.wo(utra::iox::SFR_GPIOOE_CRGOE3, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOOE_CRGOE3_CRGOE3); + iox_csr.rmwf(utra::iox::SFR_GPIOOE_CRGOE3_CRGOE3, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOE_CRGOE3_CRGOE3, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOOE_CRGOE3_CRGOE3, 1); + iox_csr.wfo(utra::iox::SFR_GPIOOE_CRGOE3_CRGOE3, baz); - let foo = duart_csr.r(utra::duart::SFR_CR); - duart_csr.wo(utra::duart::SFR_CR, foo); - let bar = duart_csr.rf(utra::duart::SFR_CR_SFR_CR); - duart_csr.rmwf(utra::duart::SFR_CR_SFR_CR, bar); - let mut baz = duart_csr.zf(utra::duart::SFR_CR_SFR_CR, bar); - baz |= duart_csr.ms(utra::duart::SFR_CR_SFR_CR, 1); - duart_csr.wfo(utra::duart::SFR_CR_SFR_CR, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOOE_CRGOE4); + iox_csr.wo(utra::iox::SFR_GPIOOE_CRGOE4, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOOE_CRGOE4_CRGOE4); + iox_csr.rmwf(utra::iox::SFR_GPIOOE_CRGOE4_CRGOE4, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOE_CRGOE4_CRGOE4, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOOE_CRGOE4_CRGOE4, 1); + iox_csr.wfo(utra::iox::SFR_GPIOOE_CRGOE4_CRGOE4, baz); - let foo = duart_csr.r(utra::duart::SFR_SR); - duart_csr.wo(utra::duart::SFR_SR, foo); - let bar = duart_csr.rf(utra::duart::SFR_SR_SFR_SR); - duart_csr.rmwf(utra::duart::SFR_SR_SFR_SR, bar); - let mut baz = duart_csr.zf(utra::duart::SFR_SR_SFR_SR, bar); - baz |= duart_csr.ms(utra::duart::SFR_SR_SFR_SR, 1); - duart_csr.wfo(utra::duart::SFR_SR_SFR_SR, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOOE_CRGOE5); + iox_csr.wo(utra::iox::SFR_GPIOOE_CRGOE5, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOOE_CRGOE5_CRGOE5); + iox_csr.rmwf(utra::iox::SFR_GPIOOE_CRGOE5_CRGOE5, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOE_CRGOE5_CRGOE5, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOOE_CRGOE5_CRGOE5, 1); + iox_csr.wfo(utra::iox::SFR_GPIOOE_CRGOE5_CRGOE5, baz); - let foo = duart_csr.r(utra::duart::SFR_ETUC); - duart_csr.wo(utra::duart::SFR_ETUC, foo); - let bar = duart_csr.rf(utra::duart::SFR_ETUC_SFR_ETUC); - duart_csr.rmwf(utra::duart::SFR_ETUC_SFR_ETUC, bar); - let mut baz = duart_csr.zf(utra::duart::SFR_ETUC_SFR_ETUC, bar); - baz |= duart_csr.ms(utra::duart::SFR_ETUC_SFR_ETUC, 1); - duart_csr.wfo(utra::duart::SFR_ETUC_SFR_ETUC, baz); - } + let foo = iox_csr.r(utra::iox::SFR_GPIOPU_CRGPU0); + iox_csr.wo(utra::iox::SFR_GPIOPU_CRGPU0, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOPU_CRGPU0_CRGPU0); + iox_csr.rmwf(utra::iox::SFR_GPIOPU_CRGPU0_CRGPU0, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOPU_CRGPU0_CRGPU0, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOPU_CRGPU0_CRGPU0, 1); + iox_csr.wfo(utra::iox::SFR_GPIOPU_CRGPU0_CRGPU0, baz); - #[test] - #[ignore] - fn compile_check_wdg_intf_csr() { - use super::*; - let mut wdg_intf_csr = CSR::new(HW_WDG_INTF_BASE as *mut u32); - } + let foo = iox_csr.r(utra::iox::SFR_GPIOPU_CRGPU1); + iox_csr.wo(utra::iox::SFR_GPIOPU_CRGPU1, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOPU_CRGPU1_CRGPU1); + iox_csr.rmwf(utra::iox::SFR_GPIOPU_CRGPU1_CRGPU1, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOPU_CRGPU1_CRGPU1, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOPU_CRGPU1_CRGPU1, 1); + iox_csr.wfo(utra::iox::SFR_GPIOPU_CRGPU1_CRGPU1, baz); - #[test] - #[ignore] - fn compile_check_timer_intf_csr() { - use super::*; - let mut timer_intf_csr = CSR::new(HW_TIMER_INTF_BASE as *mut u32); - } + let foo = iox_csr.r(utra::iox::SFR_GPIOPU_CRGPU2); + iox_csr.wo(utra::iox::SFR_GPIOPU_CRGPU2, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOPU_CRGPU2_CRGPU2); + iox_csr.rmwf(utra::iox::SFR_GPIOPU_CRGPU2_CRGPU2, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOPU_CRGPU2_CRGPU2, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOPU_CRGPU2_CRGPU2, 1); + iox_csr.wfo(utra::iox::SFR_GPIOPU_CRGPU2_CRGPU2, baz); - #[test] - #[ignore] - fn compile_check_evc_csr() { - use super::*; - let mut evc_csr = CSR::new(HW_EVC_BASE as *mut u32); + let foo = iox_csr.r(utra::iox::SFR_GPIOPU_CRGPU3); + iox_csr.wo(utra::iox::SFR_GPIOPU_CRGPU3, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOPU_CRGPU3_CRGPU3); + iox_csr.rmwf(utra::iox::SFR_GPIOPU_CRGPU3_CRGPU3, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOPU_CRGPU3_CRGPU3, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOPU_CRGPU3_CRGPU3, 1); + iox_csr.wfo(utra::iox::SFR_GPIOPU_CRGPU3_CRGPU3, baz); - let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL0); - evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL0, foo); - let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL0_CM7EVSEL0); - evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL0_CM7EVSEL0, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL0_CM7EVSEL0, bar); - baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL0_CM7EVSEL0, 1); - evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL0_CM7EVSEL0, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOPU_CRGPU4); + iox_csr.wo(utra::iox::SFR_GPIOPU_CRGPU4, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOPU_CRGPU4_CRGPU4); + iox_csr.rmwf(utra::iox::SFR_GPIOPU_CRGPU4_CRGPU4, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOPU_CRGPU4_CRGPU4, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOPU_CRGPU4_CRGPU4, 1); + iox_csr.wfo(utra::iox::SFR_GPIOPU_CRGPU4_CRGPU4, baz); - let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL1); - evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL1, foo); - let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL1_CM7EVSEL1); - evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL1_CM7EVSEL1, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL1_CM7EVSEL1, bar); - baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL1_CM7EVSEL1, 1); - evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL1_CM7EVSEL1, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOPU_CRGPU5); + iox_csr.wo(utra::iox::SFR_GPIOPU_CRGPU5, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOPU_CRGPU5_CRGPU5); + iox_csr.rmwf(utra::iox::SFR_GPIOPU_CRGPU5_CRGPU5, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOPU_CRGPU5_CRGPU5, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOPU_CRGPU5_CRGPU5, 1); + iox_csr.wfo(utra::iox::SFR_GPIOPU_CRGPU5_CRGPU5, baz); - let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL2); - evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL2, foo); - let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL2_CM7EVSEL2); - evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL2_CM7EVSEL2, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL2_CM7EVSEL2, bar); - baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL2_CM7EVSEL2, 1); - evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL2_CM7EVSEL2, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOIN_SRGI0); + iox_csr.wo(utra::iox::SFR_GPIOIN_SRGI0, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOIN_SRGI0_SRGI0); + iox_csr.rmwf(utra::iox::SFR_GPIOIN_SRGI0_SRGI0, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOIN_SRGI0_SRGI0, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOIN_SRGI0_SRGI0, 1); + iox_csr.wfo(utra::iox::SFR_GPIOIN_SRGI0_SRGI0, baz); - let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL3); - evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL3, foo); - let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL3_CM7EVSEL3); - evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL3_CM7EVSEL3, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL3_CM7EVSEL3, bar); - baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL3_CM7EVSEL3, 1); - evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL3_CM7EVSEL3, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOIN_SRGI1); + iox_csr.wo(utra::iox::SFR_GPIOIN_SRGI1, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOIN_SRGI1_SRGI1); + iox_csr.rmwf(utra::iox::SFR_GPIOIN_SRGI1_SRGI1, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOIN_SRGI1_SRGI1, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOIN_SRGI1_SRGI1, 1); + iox_csr.wfo(utra::iox::SFR_GPIOIN_SRGI1_SRGI1, baz); - let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL4); - evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL4, foo); - let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL4_CM7EVSEL4); - evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL4_CM7EVSEL4, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL4_CM7EVSEL4, bar); - baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL4_CM7EVSEL4, 1); - evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL4_CM7EVSEL4, baz); - - let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL5); - evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL5, foo); - let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL5_CM7EVSEL5); - evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL5_CM7EVSEL5, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL5_CM7EVSEL5, bar); - baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL5_CM7EVSEL5, 1); - evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL5_CM7EVSEL5, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOIN_SRGI2); + iox_csr.wo(utra::iox::SFR_GPIOIN_SRGI2, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOIN_SRGI2_SRGI2); + iox_csr.rmwf(utra::iox::SFR_GPIOIN_SRGI2_SRGI2, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOIN_SRGI2_SRGI2, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOIN_SRGI2_SRGI2, 1); + iox_csr.wfo(utra::iox::SFR_GPIOIN_SRGI2_SRGI2, baz); - let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL6); - evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL6, foo); - let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL6_CM7EVSEL6); - evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL6_CM7EVSEL6, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL6_CM7EVSEL6, bar); - baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL6_CM7EVSEL6, 1); - evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL6_CM7EVSEL6, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOIN_SRGI3); + iox_csr.wo(utra::iox::SFR_GPIOIN_SRGI3, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOIN_SRGI3_SRGI3); + iox_csr.rmwf(utra::iox::SFR_GPIOIN_SRGI3_SRGI3, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOIN_SRGI3_SRGI3, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOIN_SRGI3_SRGI3, 1); + iox_csr.wfo(utra::iox::SFR_GPIOIN_SRGI3_SRGI3, baz); - let foo = evc_csr.r(utra::evc::SFR_CM7EVSEL_CM7EVSEL7); - evc_csr.wo(utra::evc::SFR_CM7EVSEL_CM7EVSEL7, foo); - let bar = evc_csr.rf(utra::evc::SFR_CM7EVSEL_CM7EVSEL7_CM7EVSEL7); - evc_csr.rmwf(utra::evc::SFR_CM7EVSEL_CM7EVSEL7_CM7EVSEL7, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVSEL_CM7EVSEL7_CM7EVSEL7, bar); - baz |= evc_csr.ms(utra::evc::SFR_CM7EVSEL_CM7EVSEL7_CM7EVSEL7, 1); - evc_csr.wfo(utra::evc::SFR_CM7EVSEL_CM7EVSEL7_CM7EVSEL7, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOIN_SRGI4); + iox_csr.wo(utra::iox::SFR_GPIOIN_SRGI4, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOIN_SRGI4_SRGI4); + iox_csr.rmwf(utra::iox::SFR_GPIOIN_SRGI4_SRGI4, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOIN_SRGI4_SRGI4, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOIN_SRGI4_SRGI4, 1); + iox_csr.wfo(utra::iox::SFR_GPIOIN_SRGI4_SRGI4, baz); - let foo = evc_csr.r(utra::evc::SFR_CM7EVEN); - evc_csr.wo(utra::evc::SFR_CM7EVEN, foo); - let bar = evc_csr.rf(utra::evc::SFR_CM7EVEN_CM7EVEN); - evc_csr.rmwf(utra::evc::SFR_CM7EVEN_CM7EVEN, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVEN_CM7EVEN, bar); - baz |= evc_csr.ms(utra::evc::SFR_CM7EVEN_CM7EVEN, 1); - evc_csr.wfo(utra::evc::SFR_CM7EVEN_CM7EVEN, baz); + let foo = iox_csr.r(utra::iox::SFR_GPIOIN_SRGI5); + iox_csr.wo(utra::iox::SFR_GPIOIN_SRGI5, foo); + let bar = iox_csr.rf(utra::iox::SFR_GPIOIN_SRGI5_SRGI5); + iox_csr.rmwf(utra::iox::SFR_GPIOIN_SRGI5_SRGI5, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_GPIOIN_SRGI5_SRGI5, bar); + baz |= iox_csr.ms(utra::iox::SFR_GPIOIN_SRGI5_SRGI5, 1); + iox_csr.wfo(utra::iox::SFR_GPIOIN_SRGI5_SRGI5, baz); - let foo = evc_csr.r(utra::evc::SFR_CM7EVFR); - evc_csr.wo(utra::evc::SFR_CM7EVFR, foo); - let bar = evc_csr.rf(utra::evc::SFR_CM7EVFR_CM7EVS); - evc_csr.rmwf(utra::evc::SFR_CM7EVFR_CM7EVS, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_CM7EVFR_CM7EVS, bar); - baz |= evc_csr.ms(utra::evc::SFR_CM7EVFR_CM7EVS, 1); - evc_csr.wfo(utra::evc::SFR_CM7EVFR_CM7EVS, baz); + let foo = iox_csr.r(utra::iox::SFR_PIOSEL); + iox_csr.wo(utra::iox::SFR_PIOSEL, foo); + let bar = iox_csr.rf(utra::iox::SFR_PIOSEL_PIOSEL); + iox_csr.rmwf(utra::iox::SFR_PIOSEL_PIOSEL, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_PIOSEL_PIOSEL, bar); + baz |= iox_csr.ms(utra::iox::SFR_PIOSEL_PIOSEL, 1); + iox_csr.wfo(utra::iox::SFR_PIOSEL_PIOSEL, baz); - let foo = evc_csr.r(utra::evc::SFR_TMREVSEL); - evc_csr.wo(utra::evc::SFR_TMREVSEL, foo); - let bar = evc_csr.rf(utra::evc::SFR_TMREVSEL_TMR_EVSEL); - evc_csr.rmwf(utra::evc::SFR_TMREVSEL_TMR_EVSEL, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_TMREVSEL_TMR_EVSEL, bar); - baz |= evc_csr.ms(utra::evc::SFR_TMREVSEL_TMR_EVSEL, 1); - evc_csr.wfo(utra::evc::SFR_TMREVSEL_TMR_EVSEL, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0); + iox_csr.wo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0_CR_CFG_SCHMSEL0); + iox_csr.rmwf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0_CR_CFG_SCHMSEL0, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0_CR_CFG_SCHMSEL0, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0_CR_CFG_SCHMSEL0, 1); + iox_csr.wfo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0_CR_CFG_SCHMSEL0, baz); - let foo = evc_csr.r(utra::evc::SFR_PWMEVSEL); - evc_csr.wo(utra::evc::SFR_PWMEVSEL, foo); - let bar = evc_csr.rf(utra::evc::SFR_PWMEVSEL_PWM_EVSEL); - evc_csr.rmwf(utra::evc::SFR_PWMEVSEL_PWM_EVSEL, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_PWMEVSEL_PWM_EVSEL, bar); - baz |= evc_csr.ms(utra::evc::SFR_PWMEVSEL_PWM_EVSEL, 1); - evc_csr.wfo(utra::evc::SFR_PWMEVSEL_PWM_EVSEL, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1); + iox_csr.wo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1_CR_CFG_SCHMSEL1); + iox_csr.rmwf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1_CR_CFG_SCHMSEL1, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1_CR_CFG_SCHMSEL1, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1_CR_CFG_SCHMSEL1, 1); + iox_csr.wfo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1_CR_CFG_SCHMSEL1, baz); - let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN0); - evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN0, foo); - let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN0_IFEVEN0); - evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN0_IFEVEN0, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN0_IFEVEN0, bar); - baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN0_IFEVEN0, 1); - evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN0_IFEVEN0, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2); + iox_csr.wo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2_CR_CFG_SCHMSEL2); + iox_csr.rmwf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2_CR_CFG_SCHMSEL2, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2_CR_CFG_SCHMSEL2, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2_CR_CFG_SCHMSEL2, 1); + iox_csr.wfo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2_CR_CFG_SCHMSEL2, baz); - let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN1); - evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN1, foo); - let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN1_IFEVEN1); - evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN1_IFEVEN1, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN1_IFEVEN1, bar); - baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN1_IFEVEN1, 1); - evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN1_IFEVEN1, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3); + iox_csr.wo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3_CR_CFG_SCHMSEL3); + iox_csr.rmwf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3_CR_CFG_SCHMSEL3, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3_CR_CFG_SCHMSEL3, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3_CR_CFG_SCHMSEL3, 1); + iox_csr.wfo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3_CR_CFG_SCHMSEL3, baz); - let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN2); - evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN2, foo); - let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN2_IFEVEN2); - evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN2_IFEVEN2, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN2_IFEVEN2, bar); - baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN2_IFEVEN2, 1); - evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN2_IFEVEN2, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4); + iox_csr.wo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4_CR_CFG_SCHMSEL4); + iox_csr.rmwf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4_CR_CFG_SCHMSEL4, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4_CR_CFG_SCHMSEL4, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4_CR_CFG_SCHMSEL4, 1); + iox_csr.wfo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4_CR_CFG_SCHMSEL4, baz); - let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN3); - evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN3, foo); - let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN3_IFEVEN3); - evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN3_IFEVEN3, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN3_IFEVEN3, bar); - baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN3_IFEVEN3, 1); - evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN3_IFEVEN3, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5); + iox_csr.wo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5_CR_CFG_SCHMSEL5); + iox_csr.rmwf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5_CR_CFG_SCHMSEL5, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5_CR_CFG_SCHMSEL5, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5_CR_CFG_SCHMSEL5, 1); + iox_csr.wfo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5_CR_CFG_SCHMSEL5, baz); - let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN4); - evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN4, foo); - let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN4_IFEVEN4); - evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN4_IFEVEN4, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN4_IFEVEN4, bar); - baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN4_IFEVEN4, 1); - evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN4_IFEVEN4, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0); + iox_csr.wo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0_CR_CFG_SLEWSLOW0); + iox_csr.rmwf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0_CR_CFG_SLEWSLOW0, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0_CR_CFG_SLEWSLOW0, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0_CR_CFG_SLEWSLOW0, 1); + iox_csr.wfo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0_CR_CFG_SLEWSLOW0, baz); - let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN5); - evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN5, foo); - let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN5_IFEVEN5); - evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN5_IFEVEN5, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN5_IFEVEN5, bar); - baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN5_IFEVEN5, 1); - evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN5_IFEVEN5, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1); + iox_csr.wo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1_CR_CFG_SLEWSLOW1); + iox_csr.rmwf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1_CR_CFG_SLEWSLOW1, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1_CR_CFG_SLEWSLOW1, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1_CR_CFG_SLEWSLOW1, 1); + iox_csr.wfo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1_CR_CFG_SLEWSLOW1, baz); - let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN6); - evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN6, foo); - let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN6_IFEVEN6); - evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN6_IFEVEN6, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN6_IFEVEN6, bar); - baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN6_IFEVEN6, 1); - evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN6_IFEVEN6, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2); + iox_csr.wo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2_CR_CFG_SLEWSLOW2); + iox_csr.rmwf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2_CR_CFG_SLEWSLOW2, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2_CR_CFG_SLEWSLOW2, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2_CR_CFG_SLEWSLOW2, 1); + iox_csr.wfo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2_CR_CFG_SLEWSLOW2, baz); - let foo = evc_csr.r(utra::evc::SFR_IFEVEN_IFEVEN7); - evc_csr.wo(utra::evc::SFR_IFEVEN_IFEVEN7, foo); - let bar = evc_csr.rf(utra::evc::SFR_IFEVEN_IFEVEN7_IFEVEN7); - evc_csr.rmwf(utra::evc::SFR_IFEVEN_IFEVEN7_IFEVEN7, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_IFEVEN_IFEVEN7_IFEVEN7, bar); - baz |= evc_csr.ms(utra::evc::SFR_IFEVEN_IFEVEN7_IFEVEN7, 1); - evc_csr.wfo(utra::evc::SFR_IFEVEN_IFEVEN7_IFEVEN7, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3); + iox_csr.wo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3_CR_CFG_SLEWSLOW3); + iox_csr.rmwf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3_CR_CFG_SLEWSLOW3, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3_CR_CFG_SLEWSLOW3, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3_CR_CFG_SLEWSLOW3, 1); + iox_csr.wfo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3_CR_CFG_SLEWSLOW3, baz); - let foo = evc_csr.r(utra::evc::SFR_IFEVERRFR); - evc_csr.wo(utra::evc::SFR_IFEVERRFR, foo); - let bar = evc_csr.rf(utra::evc::SFR_IFEVERRFR_IFEV_ERRS); - evc_csr.rmwf(utra::evc::SFR_IFEVERRFR_IFEV_ERRS, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_IFEVERRFR_IFEV_ERRS, bar); - baz |= evc_csr.ms(utra::evc::SFR_IFEVERRFR_IFEV_ERRS, 1); - evc_csr.wfo(utra::evc::SFR_IFEVERRFR_IFEV_ERRS, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4); + iox_csr.wo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4_CR_CFG_SLEWSLOW4); + iox_csr.rmwf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4_CR_CFG_SLEWSLOW4, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4_CR_CFG_SLEWSLOW4, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4_CR_CFG_SLEWSLOW4, 1); + iox_csr.wfo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4_CR_CFG_SLEWSLOW4, baz); - let foo = evc_csr.r(utra::evc::SFR_CM7ERRFR); - evc_csr.wo(utra::evc::SFR_CM7ERRFR, foo); - let bar = evc_csr.rf(utra::evc::SFR_CM7ERRFR_ERRIN); - evc_csr.rmwf(utra::evc::SFR_CM7ERRFR_ERRIN, bar); - let mut baz = evc_csr.zf(utra::evc::SFR_CM7ERRFR_ERRIN, bar); - baz |= evc_csr.ms(utra::evc::SFR_CM7ERRFR_ERRIN, 1); - evc_csr.wfo(utra::evc::SFR_CM7ERRFR_ERRIN, baz); - } + let foo = iox_csr.r(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5); + iox_csr.wo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5_CR_CFG_SLEWSLOW5); + iox_csr.rmwf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5_CR_CFG_SLEWSLOW5, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5_CR_CFG_SLEWSLOW5, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5_CR_CFG_SLEWSLOW5, 1); + iox_csr.wfo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5_CR_CFG_SLEWSLOW5, baz); - #[test] - #[ignore] - fn compile_check_sysctrl_csr() { - use super::*; - let mut sysctrl_csr = CSR::new(HW_SYSCTRL_BASE as *mut u32); + let foo = iox_csr.r(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0); + iox_csr.wo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0_CR_CFG_DRVSEL0); + iox_csr.rmwf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0_CR_CFG_DRVSEL0, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0_CR_CFG_DRVSEL0, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0_CR_CFG_DRVSEL0, 1); + iox_csr.wfo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0_CR_CFG_DRVSEL0, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUSEC); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUSEC, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUSEC_SFR_CGUSEC); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUSEC_SFR_CGUSEC, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUSEC_SFR_CGUSEC, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUSEC_SFR_CGUSEC, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUSEC_SFR_CGUSEC, baz); - - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGULP); - sysctrl_csr.wo(utra::sysctrl::SFR_CGULP, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGULP_SFR_CGULP); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGULP_SFR_CGULP, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGULP_SFR_CGULP, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGULP_SFR_CGULP, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGULP_SFR_CGULP, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1); + iox_csr.wo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1_CR_CFG_DRVSEL1); + iox_csr.rmwf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1_CR_CFG_DRVSEL1, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1_CR_CFG_DRVSEL1, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1_CR_CFG_DRVSEL1, 1); + iox_csr.wfo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1_CR_CFG_DRVSEL1, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_SEED); - sysctrl_csr.wo(utra::sysctrl::SFR_SEED, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_SEED_SFR_SEED); - sysctrl_csr.rmwf(utra::sysctrl::SFR_SEED_SFR_SEED, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_SEED_SFR_SEED, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_SEED_SFR_SEED, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_SEED_SFR_SEED, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2); + iox_csr.wo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2_CR_CFG_DRVSEL2); + iox_csr.rmwf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2_CR_CFG_DRVSEL2, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2_CR_CFG_DRVSEL2, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2_CR_CFG_DRVSEL2, 1); + iox_csr.wfo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2_CR_CFG_DRVSEL2, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_SEEDAR); - sysctrl_csr.wo(utra::sysctrl::SFR_SEEDAR, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_SEEDAR_SFR_SEEDAR); - sysctrl_csr.rmwf(utra::sysctrl::SFR_SEEDAR_SFR_SEEDAR, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_SEEDAR_SFR_SEEDAR, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_SEEDAR_SFR_SEEDAR, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_SEEDAR_SFR_SEEDAR, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3); + iox_csr.wo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3_CR_CFG_DRVSEL3); + iox_csr.rmwf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3_CR_CFG_DRVSEL3, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3_CR_CFG_DRVSEL3, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3_CR_CFG_DRVSEL3, 1); + iox_csr.wfo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3_CR_CFG_DRVSEL3, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUSEL0); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUSEL0, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUSEL0_SFR_CGUSEL0); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUSEL0_SFR_CGUSEL0, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUSEL0_SFR_CGUSEL0, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUSEL0_SFR_CGUSEL0, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUSEL0_SFR_CGUSEL0, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4); + iox_csr.wo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4_CR_CFG_DRVSEL4); + iox_csr.rmwf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4_CR_CFG_DRVSEL4, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4_CR_CFG_DRVSEL4, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4_CR_CFG_DRVSEL4, 1); + iox_csr.wfo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4_CR_CFG_DRVSEL4, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0_CFGFDCR_0_4_0); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0_CFGFDCR_0_4_0, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0_CFGFDCR_0_4_0, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0_CFGFDCR_0_4_0, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_0_CFGFDCR_0_4_0, baz); + let foo = iox_csr.r(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5); + iox_csr.wo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5, foo); + let bar = iox_csr.rf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5_CR_CFG_DRVSEL5); + iox_csr.rmwf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5_CR_CFG_DRVSEL5, bar); + let mut baz = iox_csr.zf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5_CR_CFG_DRVSEL5, bar); + baz |= iox_csr.ms(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5_CR_CFG_DRVSEL5, 1); + iox_csr.wfo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5_CR_CFG_DRVSEL5, baz); + } - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1_CFGFDCR_0_4_1); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1_CFGFDCR_0_4_1, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1_CFGFDCR_0_4_1, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1_CFGFDCR_0_4_1, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_1_CFGFDCR_0_4_1, baz); + #[test] + #[ignore] + fn compile_check_pwm_csr() { + use super::*; + let mut pwm_csr = CSR::new(HW_PWM_BASE as *mut u32); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2_CFGFDCR_0_4_2); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2_CFGFDCR_0_4_2, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2_CFGFDCR_0_4_2, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2_CFGFDCR_0_4_2, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_2_CFGFDCR_0_4_2, baz); + let foo = pwm_csr.r(utra::pwm::REG_TIM0_CMD); + pwm_csr.wo(utra::pwm::REG_TIM0_CMD, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CMD_R_TIMER0_START); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CMD_R_TIMER0_START, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CMD_R_TIMER0_START, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CMD_R_TIMER0_START, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CMD_R_TIMER0_START, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CMD_R_TIMER0_STOP); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CMD_R_TIMER0_STOP, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CMD_R_TIMER0_STOP, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CMD_R_TIMER0_STOP, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CMD_R_TIMER0_STOP, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CMD_R_TIMER0_UPDATE); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CMD_R_TIMER0_UPDATE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CMD_R_TIMER0_UPDATE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CMD_R_TIMER0_UPDATE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CMD_R_TIMER0_UPDATE, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CMD_R_TIMER0_RST); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CMD_R_TIMER0_RST, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CMD_R_TIMER0_RST, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CMD_R_TIMER0_RST, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CMD_R_TIMER0_RST, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CMD_R_TIMER0_ARM); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CMD_R_TIMER0_ARM, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CMD_R_TIMER0_ARM, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CMD_R_TIMER0_ARM, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CMD_R_TIMER0_ARM, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM0_CFG); + pwm_csr.wo(utra::pwm::REG_TIM0_CFG, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_SEL); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_SEL, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_SEL, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_SEL, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_SEL, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_MODE, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_CLK); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_CLK, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_CLK, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_CLK, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CFG_R_TIMER0_IN_CLK, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CFG_R_TIMER0_SAW); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CFG_R_TIMER0_SAW, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CFG_R_TIMER0_SAW, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CFG_R_TIMER0_SAW, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CFG_R_TIMER0_SAW, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CFG_R_TIMER0_PRESC); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CFG_R_TIMER0_PRESC, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CFG_R_TIMER0_PRESC, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CFG_R_TIMER0_PRESC, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CFG_R_TIMER0_PRESC, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM0_CH0_TH); + pwm_csr.wo(utra::pwm::REG_TIM0_CH0_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH0_TH_R_TIMER0_CH0_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH0_TH_R_TIMER0_CH0_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH0_TH_R_TIMER0_CH0_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH0_TH_R_TIMER0_CH0_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH0_TH_R_TIMER0_CH0_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH0_TH_R_TIMER0_CH0_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH0_TH_R_TIMER0_CH0_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH0_TH_R_TIMER0_CH0_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH0_TH_R_TIMER0_CH0_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH0_TH_R_TIMER0_CH0_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM0_CH1_TH); + pwm_csr.wo(utra::pwm::REG_TIM0_CH1_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH1_TH_R_TIMER0_CH1_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH1_TH_R_TIMER0_CH1_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH1_TH_R_TIMER0_CH1_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH1_TH_R_TIMER0_CH1_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH1_TH_R_TIMER0_CH1_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH1_TH_R_TIMER0_CH1_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH1_TH_R_TIMER0_CH1_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH1_TH_R_TIMER0_CH1_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH1_TH_R_TIMER0_CH1_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH1_TH_R_TIMER0_CH1_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM0_CH2_TH); + pwm_csr.wo(utra::pwm::REG_TIM0_CH2_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH2_TH_R_TIMER0_CH2_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH2_TH_R_TIMER0_CH2_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH2_TH_R_TIMER0_CH2_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH2_TH_R_TIMER0_CH2_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH2_TH_R_TIMER0_CH2_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH2_TH_R_TIMER0_CH2_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH2_TH_R_TIMER0_CH2_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH2_TH_R_TIMER0_CH2_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH2_TH_R_TIMER0_CH2_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH2_TH_R_TIMER0_CH2_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM0_CH3_TH); + pwm_csr.wo(utra::pwm::REG_TIM0_CH3_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH3_TH_R_TIMER0_CH3_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH3_TH_R_TIMER0_CH3_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH3_TH_R_TIMER0_CH3_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH3_TH_R_TIMER0_CH3_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH3_TH_R_TIMER0_CH3_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH3_TH_R_TIMER0_CH3_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH3_TH_R_TIMER0_CH3_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH3_TH_R_TIMER0_CH3_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH3_TH_R_TIMER0_CH3_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH3_TH_R_TIMER0_CH3_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM0_CH0_LUT); + pwm_csr.wo(utra::pwm::REG_TIM0_CH0_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH0_LUT_R_TIMER0_CH0_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH0_LUT_R_TIMER0_CH0_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH0_LUT_R_TIMER0_CH0_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH0_LUT_R_TIMER0_CH0_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH0_LUT_R_TIMER0_CH0_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH0_LUT_R_TIMER0_CH0_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH0_LUT_R_TIMER0_CH0_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH0_LUT_R_TIMER0_CH0_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH0_LUT_R_TIMER0_CH0_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH0_LUT_R_TIMER0_CH0_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM0_CH1_LUT); + pwm_csr.wo(utra::pwm::REG_TIM0_CH1_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH1_LUT_R_TIMER0_CH1_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH1_LUT_R_TIMER0_CH1_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH1_LUT_R_TIMER0_CH1_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH1_LUT_R_TIMER0_CH1_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH1_LUT_R_TIMER0_CH1_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH1_LUT_R_TIMER0_CH1_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH1_LUT_R_TIMER0_CH1_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH1_LUT_R_TIMER0_CH1_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH1_LUT_R_TIMER0_CH1_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH1_LUT_R_TIMER0_CH1_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM0_CH2_LUT); + pwm_csr.wo(utra::pwm::REG_TIM0_CH2_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH2_LUT_R_TIMER0_CH2_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH2_LUT_R_TIMER0_CH2_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH2_LUT_R_TIMER0_CH2_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH2_LUT_R_TIMER0_CH2_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH2_LUT_R_TIMER0_CH2_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH2_LUT_R_TIMER0_CH2_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH2_LUT_R_TIMER0_CH2_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH2_LUT_R_TIMER0_CH2_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH2_LUT_R_TIMER0_CH2_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH2_LUT_R_TIMER0_CH2_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM0_CH3_LUT); + pwm_csr.wo(utra::pwm::REG_TIM0_CH3_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH3_LUT_R_TIMER0_CH3_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH3_LUT_R_TIMER0_CH3_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH3_LUT_R_TIMER0_CH3_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH3_LUT_R_TIMER0_CH3_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH3_LUT_R_TIMER0_CH3_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM0_CH3_LUT_R_TIMER0_CH3_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM0_CH3_LUT_R_TIMER0_CH3_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM0_CH3_LUT_R_TIMER0_CH3_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM0_CH3_LUT_R_TIMER0_CH3_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM0_CH3_LUT_R_TIMER0_CH3_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM1_CMD); + pwm_csr.wo(utra::pwm::REG_TIM1_CMD, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CMD_R_TIMER1_START); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CMD_R_TIMER1_START, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CMD_R_TIMER1_START, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CMD_R_TIMER1_START, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CMD_R_TIMER1_START, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CMD_R_TIMER1_STOP); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CMD_R_TIMER1_STOP, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CMD_R_TIMER1_STOP, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CMD_R_TIMER1_STOP, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CMD_R_TIMER1_STOP, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CMD_R_TIMER1_UPDATE); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CMD_R_TIMER1_UPDATE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CMD_R_TIMER1_UPDATE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CMD_R_TIMER1_UPDATE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CMD_R_TIMER1_UPDATE, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CMD_R_TIMER1_RST); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CMD_R_TIMER1_RST, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CMD_R_TIMER1_RST, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CMD_R_TIMER1_RST, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CMD_R_TIMER1_RST, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CMD_R_TIMER1_ARM); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CMD_R_TIMER1_ARM, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CMD_R_TIMER1_ARM, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CMD_R_TIMER1_ARM, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CMD_R_TIMER1_ARM, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM1_CFG); + pwm_csr.wo(utra::pwm::REG_TIM1_CFG, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_SEL); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_SEL, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_SEL, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_SEL, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_SEL, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_MODE, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_CLK); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_CLK, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_CLK, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_CLK, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CFG_R_TIMER1_IN_CLK, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CFG_R_TIMER1_SAW); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CFG_R_TIMER1_SAW, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CFG_R_TIMER1_SAW, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CFG_R_TIMER1_SAW, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CFG_R_TIMER1_SAW, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CFG_R_TIMER1_PRESC); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CFG_R_TIMER1_PRESC, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CFG_R_TIMER1_PRESC, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CFG_R_TIMER1_PRESC, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CFG_R_TIMER1_PRESC, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM1_CH0_TH); + pwm_csr.wo(utra::pwm::REG_TIM1_CH0_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH0_TH_R_TIMER1_CH0_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH0_TH_R_TIMER1_CH0_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH0_TH_R_TIMER1_CH0_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH0_TH_R_TIMER1_CH0_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH0_TH_R_TIMER1_CH0_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH0_TH_R_TIMER1_CH0_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH0_TH_R_TIMER1_CH0_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH0_TH_R_TIMER1_CH0_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH0_TH_R_TIMER1_CH0_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH0_TH_R_TIMER1_CH0_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM1_CH1_TH); + pwm_csr.wo(utra::pwm::REG_TIM1_CH1_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH1_TH_R_TIMER1_CH1_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH1_TH_R_TIMER1_CH1_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH1_TH_R_TIMER1_CH1_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH1_TH_R_TIMER1_CH1_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH1_TH_R_TIMER1_CH1_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH1_TH_R_TIMER1_CH1_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH1_TH_R_TIMER1_CH1_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH1_TH_R_TIMER1_CH1_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH1_TH_R_TIMER1_CH1_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH1_TH_R_TIMER1_CH1_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM1_CH2_TH); + pwm_csr.wo(utra::pwm::REG_TIM1_CH2_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH2_TH_R_TIMER1_CH2_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH2_TH_R_TIMER1_CH2_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH2_TH_R_TIMER1_CH2_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH2_TH_R_TIMER1_CH2_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH2_TH_R_TIMER1_CH2_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH2_TH_R_TIMER1_CH2_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH2_TH_R_TIMER1_CH2_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH2_TH_R_TIMER1_CH2_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH2_TH_R_TIMER1_CH2_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH2_TH_R_TIMER1_CH2_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM1_CH3_TH); + pwm_csr.wo(utra::pwm::REG_TIM1_CH3_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH3_TH_R_TIMER1_CH3_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH3_TH_R_TIMER1_CH3_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH3_TH_R_TIMER1_CH3_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH3_TH_R_TIMER1_CH3_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH3_TH_R_TIMER1_CH3_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH3_TH_R_TIMER1_CH3_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH3_TH_R_TIMER1_CH3_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH3_TH_R_TIMER1_CH3_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH3_TH_R_TIMER1_CH3_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH3_TH_R_TIMER1_CH3_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM1_CH0_LUT); + pwm_csr.wo(utra::pwm::REG_TIM1_CH0_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH0_LUT_R_TIMER1_CH0_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH0_LUT_R_TIMER1_CH0_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH0_LUT_R_TIMER1_CH0_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH0_LUT_R_TIMER1_CH0_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH0_LUT_R_TIMER1_CH0_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH0_LUT_R_TIMER1_CH0_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH0_LUT_R_TIMER1_CH0_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH0_LUT_R_TIMER1_CH0_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH0_LUT_R_TIMER1_CH0_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH0_LUT_R_TIMER1_CH0_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM1_CH1_LUT); + pwm_csr.wo(utra::pwm::REG_TIM1_CH1_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH1_LUT_R_TIMER1_CH1_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH1_LUT_R_TIMER1_CH1_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH1_LUT_R_TIMER1_CH1_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH1_LUT_R_TIMER1_CH1_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH1_LUT_R_TIMER1_CH1_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH1_LUT_R_TIMER1_CH1_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH1_LUT_R_TIMER1_CH1_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH1_LUT_R_TIMER1_CH1_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH1_LUT_R_TIMER1_CH1_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH1_LUT_R_TIMER1_CH1_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM1_CH2_LUT); + pwm_csr.wo(utra::pwm::REG_TIM1_CH2_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH2_LUT_R_TIMER1_CH2_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH2_LUT_R_TIMER1_CH2_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH2_LUT_R_TIMER1_CH2_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH2_LUT_R_TIMER1_CH2_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH2_LUT_R_TIMER1_CH2_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH2_LUT_R_TIMER1_CH2_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH2_LUT_R_TIMER1_CH2_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH2_LUT_R_TIMER1_CH2_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH2_LUT_R_TIMER1_CH2_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH2_LUT_R_TIMER1_CH2_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM1_CH3_LUT); + pwm_csr.wo(utra::pwm::REG_TIM1_CH3_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH3_LUT_R_TIMER1_CH3_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH3_LUT_R_TIMER1_CH3_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH3_LUT_R_TIMER1_CH3_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH3_LUT_R_TIMER1_CH3_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH3_LUT_R_TIMER1_CH3_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM1_CH3_LUT_R_TIMER1_CH3_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM1_CH3_LUT_R_TIMER1_CH3_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM1_CH3_LUT_R_TIMER1_CH3_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM1_CH3_LUT_R_TIMER1_CH3_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM1_CH3_LUT_R_TIMER1_CH3_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM2_CMD); + pwm_csr.wo(utra::pwm::REG_TIM2_CMD, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CMD_R_TIMER2_START); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CMD_R_TIMER2_START, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CMD_R_TIMER2_START, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CMD_R_TIMER2_START, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CMD_R_TIMER2_START, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CMD_R_TIMER2_STOP); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CMD_R_TIMER2_STOP, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CMD_R_TIMER2_STOP, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CMD_R_TIMER2_STOP, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CMD_R_TIMER2_STOP, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CMD_R_TIMER2_UPDATE); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CMD_R_TIMER2_UPDATE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CMD_R_TIMER2_UPDATE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CMD_R_TIMER2_UPDATE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CMD_R_TIMER2_UPDATE, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CMD_R_TIMER2_RST); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CMD_R_TIMER2_RST, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CMD_R_TIMER2_RST, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CMD_R_TIMER2_RST, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CMD_R_TIMER2_RST, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CMD_R_TIMER2_ARM); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CMD_R_TIMER2_ARM, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CMD_R_TIMER2_ARM, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CMD_R_TIMER2_ARM, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CMD_R_TIMER2_ARM, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM2_CFG); + pwm_csr.wo(utra::pwm::REG_TIM2_CFG, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_SEL); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_SEL, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_SEL, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_SEL, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_SEL, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_MODE, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_CLK); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_CLK, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_CLK, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_CLK, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CFG_R_TIMER2_IN_CLK, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CFG_R_TIMER2_SAW); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CFG_R_TIMER2_SAW, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CFG_R_TIMER2_SAW, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CFG_R_TIMER2_SAW, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CFG_R_TIMER2_SAW, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CFG_R_TIMER2_PRESC); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CFG_R_TIMER2_PRESC, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CFG_R_TIMER2_PRESC, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CFG_R_TIMER2_PRESC, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CFG_R_TIMER2_PRESC, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM2_CH0_TH); + pwm_csr.wo(utra::pwm::REG_TIM2_CH0_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH0_TH_R_TIMER2_CH0_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH0_TH_R_TIMER2_CH0_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH0_TH_R_TIMER2_CH0_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH0_TH_R_TIMER2_CH0_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH0_TH_R_TIMER2_CH0_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH0_TH_R_TIMER2_CH0_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH0_TH_R_TIMER2_CH0_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH0_TH_R_TIMER2_CH0_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH0_TH_R_TIMER2_CH0_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH0_TH_R_TIMER2_CH0_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM2_CH1_TH); + pwm_csr.wo(utra::pwm::REG_TIM2_CH1_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH1_TH_R_TIMER2_CH1_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH1_TH_R_TIMER2_CH1_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH1_TH_R_TIMER2_CH1_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH1_TH_R_TIMER2_CH1_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH1_TH_R_TIMER2_CH1_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH1_TH_R_TIMER2_CH1_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH1_TH_R_TIMER2_CH1_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH1_TH_R_TIMER2_CH1_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH1_TH_R_TIMER2_CH1_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH1_TH_R_TIMER2_CH1_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM2_CH2_TH); + pwm_csr.wo(utra::pwm::REG_TIM2_CH2_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH2_TH_R_TIMER2_CH2_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH2_TH_R_TIMER2_CH2_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH2_TH_R_TIMER2_CH2_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH2_TH_R_TIMER2_CH2_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH2_TH_R_TIMER2_CH2_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH2_TH_R_TIMER2_CH2_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH2_TH_R_TIMER2_CH2_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH2_TH_R_TIMER2_CH2_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH2_TH_R_TIMER2_CH2_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH2_TH_R_TIMER2_CH2_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM2_CH3_TH); + pwm_csr.wo(utra::pwm::REG_TIM2_CH3_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH3_TH_R_TIMER2_CH3_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH3_TH_R_TIMER2_CH3_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH3_TH_R_TIMER2_CH3_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH3_TH_R_TIMER2_CH3_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH3_TH_R_TIMER2_CH3_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH3_TH_R_TIMER2_CH3_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH3_TH_R_TIMER2_CH3_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH3_TH_R_TIMER2_CH3_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH3_TH_R_TIMER2_CH3_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH3_TH_R_TIMER2_CH3_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM2_CH0_LUT); + pwm_csr.wo(utra::pwm::REG_TIM2_CH0_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH0_LUT_R_TIMER2_CH0_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH0_LUT_R_TIMER2_CH0_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH0_LUT_R_TIMER2_CH0_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH0_LUT_R_TIMER2_CH0_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH0_LUT_R_TIMER2_CH0_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH0_LUT_R_TIMER2_CH0_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH0_LUT_R_TIMER2_CH0_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH0_LUT_R_TIMER2_CH0_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH0_LUT_R_TIMER2_CH0_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH0_LUT_R_TIMER2_CH0_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM2_CH1_LUT); + pwm_csr.wo(utra::pwm::REG_TIM2_CH1_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH1_LUT_R_TIMER2_CH1_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH1_LUT_R_TIMER2_CH1_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH1_LUT_R_TIMER2_CH1_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH1_LUT_R_TIMER2_CH1_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH1_LUT_R_TIMER2_CH1_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH1_LUT_R_TIMER2_CH1_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH1_LUT_R_TIMER2_CH1_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH1_LUT_R_TIMER2_CH1_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH1_LUT_R_TIMER2_CH1_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH1_LUT_R_TIMER2_CH1_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM2_CH2_LUT); + pwm_csr.wo(utra::pwm::REG_TIM2_CH2_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH2_LUT_R_TIMER2_CH2_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH2_LUT_R_TIMER2_CH2_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH2_LUT_R_TIMER2_CH2_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH2_LUT_R_TIMER2_CH2_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH2_LUT_R_TIMER2_CH2_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH2_LUT_R_TIMER2_CH2_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH2_LUT_R_TIMER2_CH2_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH2_LUT_R_TIMER2_CH2_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH2_LUT_R_TIMER2_CH2_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH2_LUT_R_TIMER2_CH2_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM2_CH3_LUT); + pwm_csr.wo(utra::pwm::REG_TIM2_CH3_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH3_LUT_R_TIMER2_CH3_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH3_LUT_R_TIMER2_CH3_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH3_LUT_R_TIMER2_CH3_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH3_LUT_R_TIMER2_CH3_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH3_LUT_R_TIMER2_CH3_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM2_CH3_LUT_R_TIMER2_CH3_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM2_CH3_LUT_R_TIMER2_CH3_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM2_CH3_LUT_R_TIMER2_CH3_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM2_CH3_LUT_R_TIMER2_CH3_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM2_CH3_LUT_R_TIMER2_CH3_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM3_CMD); + pwm_csr.wo(utra::pwm::REG_TIM3_CMD, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CMD_R_TIMER3_START); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CMD_R_TIMER3_START, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CMD_R_TIMER3_START, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CMD_R_TIMER3_START, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CMD_R_TIMER3_START, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CMD_R_TIMER3_STOP); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CMD_R_TIMER3_STOP, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CMD_R_TIMER3_STOP, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CMD_R_TIMER3_STOP, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CMD_R_TIMER3_STOP, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CMD_R_TIMER3_UPDATE); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CMD_R_TIMER3_UPDATE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CMD_R_TIMER3_UPDATE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CMD_R_TIMER3_UPDATE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CMD_R_TIMER3_UPDATE, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CMD_R_TIMER3_RST); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CMD_R_TIMER3_RST, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CMD_R_TIMER3_RST, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CMD_R_TIMER3_RST, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CMD_R_TIMER3_RST, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CMD_R_TIMER3_ARM); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CMD_R_TIMER3_ARM, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CMD_R_TIMER3_ARM, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CMD_R_TIMER3_ARM, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CMD_R_TIMER3_ARM, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM3_CFG); + pwm_csr.wo(utra::pwm::REG_TIM3_CFG, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_SEL); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_SEL, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_SEL, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_SEL, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_SEL, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_MODE, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_CLK); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_CLK, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_CLK, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_CLK, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CFG_R_TIMER3_IN_CLK, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CFG_R_TIMER3_SAW); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CFG_R_TIMER3_SAW, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CFG_R_TIMER3_SAW, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CFG_R_TIMER3_SAW, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CFG_R_TIMER3_SAW, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CFG_R_TIMER3_PRESC); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CFG_R_TIMER3_PRESC, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CFG_R_TIMER3_PRESC, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CFG_R_TIMER3_PRESC, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CFG_R_TIMER3_PRESC, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM3_CH0_TH); + pwm_csr.wo(utra::pwm::REG_TIM3_CH0_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH0_TH_R_TIMER3_CH0_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH0_TH_R_TIMER3_CH0_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH0_TH_R_TIMER3_CH0_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH0_TH_R_TIMER3_CH0_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH0_TH_R_TIMER3_CH0_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH0_TH_R_TIMER3_CH0_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH0_TH_R_TIMER3_CH0_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH0_TH_R_TIMER3_CH0_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH0_TH_R_TIMER3_CH0_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH0_TH_R_TIMER3_CH0_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM3_CH1_TH); + pwm_csr.wo(utra::pwm::REG_TIM3_CH1_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH1_TH_R_TIMER3_CH1_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH1_TH_R_TIMER3_CH1_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH1_TH_R_TIMER3_CH1_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH1_TH_R_TIMER3_CH1_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH1_TH_R_TIMER3_CH1_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH1_TH_R_TIMER3_CH1_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH1_TH_R_TIMER3_CH1_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH1_TH_R_TIMER3_CH1_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH1_TH_R_TIMER3_CH1_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH1_TH_R_TIMER3_CH1_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM3_CH2_TH); + pwm_csr.wo(utra::pwm::REG_TIM3_CH2_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH2_TH_R_TIMER3_CH2_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH2_TH_R_TIMER3_CH2_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH2_TH_R_TIMER3_CH2_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH2_TH_R_TIMER3_CH2_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH2_TH_R_TIMER3_CH2_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH2_TH_R_TIMER3_CH2_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH2_TH_R_TIMER3_CH2_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH2_TH_R_TIMER3_CH2_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH2_TH_R_TIMER3_CH2_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH2_TH_R_TIMER3_CH2_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM3_CH3_TH); + pwm_csr.wo(utra::pwm::REG_TIM3_CH3_TH, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH3_TH_R_TIMER3_CH3_TH); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH3_TH_R_TIMER3_CH3_TH, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH3_TH_R_TIMER3_CH3_TH, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH3_TH_R_TIMER3_CH3_TH, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH3_TH_R_TIMER3_CH3_TH, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH3_TH_R_TIMER3_CH3_MODE); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH3_TH_R_TIMER3_CH3_MODE, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH3_TH_R_TIMER3_CH3_MODE, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH3_TH_R_TIMER3_CH3_MODE, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH3_TH_R_TIMER3_CH3_MODE, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM3_CH0_LUT); + pwm_csr.wo(utra::pwm::REG_TIM3_CH0_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH0_LUT_R_TIMER3_CH0_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH0_LUT_R_TIMER3_CH0_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH0_LUT_R_TIMER3_CH0_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH0_LUT_R_TIMER3_CH0_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH0_LUT_R_TIMER3_CH0_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH0_LUT_R_TIMER3_CH0_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH0_LUT_R_TIMER3_CH0_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH0_LUT_R_TIMER3_CH0_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH0_LUT_R_TIMER3_CH0_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH0_LUT_R_TIMER3_CH0_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM3_CH1_LUT); + pwm_csr.wo(utra::pwm::REG_TIM3_CH1_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH1_LUT_R_TIMER3_CH1_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH1_LUT_R_TIMER3_CH1_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH1_LUT_R_TIMER3_CH1_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH1_LUT_R_TIMER3_CH1_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH1_LUT_R_TIMER3_CH1_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH1_LUT_R_TIMER3_CH1_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH1_LUT_R_TIMER3_CH1_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH1_LUT_R_TIMER3_CH1_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH1_LUT_R_TIMER3_CH1_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH1_LUT_R_TIMER3_CH1_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM3_CH2_LUT); + pwm_csr.wo(utra::pwm::REG_TIM3_CH2_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH2_LUT_R_TIMER3_CH2_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH2_LUT_R_TIMER3_CH2_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH2_LUT_R_TIMER3_CH2_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH2_LUT_R_TIMER3_CH2_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH2_LUT_R_TIMER3_CH2_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH2_LUT_R_TIMER3_CH2_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH2_LUT_R_TIMER3_CH2_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH2_LUT_R_TIMER3_CH2_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH2_LUT_R_TIMER3_CH2_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH2_LUT_R_TIMER3_CH2_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_TIM3_CH3_LUT); + pwm_csr.wo(utra::pwm::REG_TIM3_CH3_LUT, foo); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH3_LUT_R_TIMER3_CH3_LUT); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH3_LUT_R_TIMER3_CH3_LUT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH3_LUT_R_TIMER3_CH3_LUT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH3_LUT_R_TIMER3_CH3_LUT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH3_LUT_R_TIMER3_CH3_LUT, baz); + let bar = pwm_csr.rf(utra::pwm::REG_TIM3_CH3_LUT_R_TIMER3_CH3_FLT); + pwm_csr.rmwf(utra::pwm::REG_TIM3_CH3_LUT_R_TIMER3_CH3_FLT, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_TIM3_CH3_LUT_R_TIMER3_CH3_FLT, bar); + baz |= pwm_csr.ms(utra::pwm::REG_TIM3_CH3_LUT_R_TIMER3_CH3_FLT, 1); + pwm_csr.wfo(utra::pwm::REG_TIM3_CH3_LUT_R_TIMER3_CH3_FLT, baz); + + let foo = pwm_csr.r(utra::pwm::REG_EVENT_CFG); + pwm_csr.wo(utra::pwm::REG_EVENT_CFG, foo); + let bar = pwm_csr.rf(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_0); + pwm_csr.rmwf(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_0, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_0, bar); + baz |= pwm_csr.ms(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_0, 1); + pwm_csr.wfo(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_0, baz); + let bar = pwm_csr.rf(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_1); + pwm_csr.rmwf(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_1, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_1, bar); + baz |= pwm_csr.ms(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_1, 1); + pwm_csr.wfo(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_1, baz); + let bar = pwm_csr.rf(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_2); + pwm_csr.rmwf(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_2, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_2, bar); + baz |= pwm_csr.ms(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_2, 1); + pwm_csr.wfo(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_2, baz); + let bar = pwm_csr.rf(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_3); + pwm_csr.rmwf(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_3, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_3, bar); + baz |= pwm_csr.ms(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_3, 1); + pwm_csr.wfo(utra::pwm::REG_EVENT_CFG_R_EVENT_SEL_3, baz); + let bar = pwm_csr.rf(utra::pwm::REG_EVENT_CFG_R_EVENT_EN); + pwm_csr.rmwf(utra::pwm::REG_EVENT_CFG_R_EVENT_EN, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_EVENT_CFG_R_EVENT_EN, bar); + baz |= pwm_csr.ms(utra::pwm::REG_EVENT_CFG_R_EVENT_EN, 1); + pwm_csr.wfo(utra::pwm::REG_EVENT_CFG_R_EVENT_EN, baz); + + let foo = pwm_csr.r(utra::pwm::REG_CH_EN); + pwm_csr.wo(utra::pwm::REG_CH_EN, foo); + let bar = pwm_csr.rf(utra::pwm::REG_CH_EN_R_CLK_EN); + pwm_csr.rmwf(utra::pwm::REG_CH_EN_R_CLK_EN, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_CH_EN_R_CLK_EN, bar); + baz |= pwm_csr.ms(utra::pwm::REG_CH_EN_R_CLK_EN, 1); + pwm_csr.wfo(utra::pwm::REG_CH_EN_R_CLK_EN, baz); + + let foo = pwm_csr.r(utra::pwm::REG_PREFD0); + pwm_csr.wo(utra::pwm::REG_PREFD0, foo); + let bar = pwm_csr.rf(utra::pwm::REG_PREFD0_LSCLK_PREFD_0); + pwm_csr.rmwf(utra::pwm::REG_PREFD0_LSCLK_PREFD_0, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_PREFD0_LSCLK_PREFD_0, bar); + baz |= pwm_csr.ms(utra::pwm::REG_PREFD0_LSCLK_PREFD_0, 1); + pwm_csr.wfo(utra::pwm::REG_PREFD0_LSCLK_PREFD_0, baz); + + let foo = pwm_csr.r(utra::pwm::REG_PREFD1); + pwm_csr.wo(utra::pwm::REG_PREFD1, foo); + let bar = pwm_csr.rf(utra::pwm::REG_PREFD1_LSCLK_PREFD_1); + pwm_csr.rmwf(utra::pwm::REG_PREFD1_LSCLK_PREFD_1, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_PREFD1_LSCLK_PREFD_1, bar); + baz |= pwm_csr.ms(utra::pwm::REG_PREFD1_LSCLK_PREFD_1, 1); + pwm_csr.wfo(utra::pwm::REG_PREFD1_LSCLK_PREFD_1, baz); + + let foo = pwm_csr.r(utra::pwm::REG_PREFD2); + pwm_csr.wo(utra::pwm::REG_PREFD2, foo); + let bar = pwm_csr.rf(utra::pwm::REG_PREFD2_LSCLK_PREFD_2); + pwm_csr.rmwf(utra::pwm::REG_PREFD2_LSCLK_PREFD_2, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_PREFD2_LSCLK_PREFD_2, bar); + baz |= pwm_csr.ms(utra::pwm::REG_PREFD2_LSCLK_PREFD_2, 1); + pwm_csr.wfo(utra::pwm::REG_PREFD2_LSCLK_PREFD_2, baz); + + let foo = pwm_csr.r(utra::pwm::REG_PREFD3); + pwm_csr.wo(utra::pwm::REG_PREFD3, foo); + let bar = pwm_csr.rf(utra::pwm::REG_PREFD3_LSCLK_PREFD_3); + pwm_csr.rmwf(utra::pwm::REG_PREFD3_LSCLK_PREFD_3, bar); + let mut baz = pwm_csr.zf(utra::pwm::REG_PREFD3_LSCLK_PREFD_3, bar); + baz |= pwm_csr.ms(utra::pwm::REG_PREFD3_LSCLK_PREFD_3, 1); + pwm_csr.wfo(utra::pwm::REG_PREFD3_LSCLK_PREFD_3, baz); + } - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3_CFGFDCR_0_4_3); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3_CFGFDCR_0_4_3, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3_CFGFDCR_0_4_3, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3_CFGFDCR_0_4_3, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_3_CFGFDCR_0_4_3, baz); + #[test] + #[ignore] + fn compile_check_sddc_csr() { + use super::*; + let mut sddc_csr = CSR::new(HW_SDDC_BASE as *mut u32); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4_CFGFDCR_0_4_4); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4_CFGFDCR_0_4_4, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4_CFGFDCR_0_4_4, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4_CFGFDCR_0_4_4, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFD_CFGFDCR_0_4_4_CFGFDCR_0_4_4, baz); + let foo = sddc_csr.r(utra::sddc::SFR_IO); + sddc_csr.wo(utra::sddc::SFR_IO, foo); + let bar = sddc_csr.rf(utra::sddc::SFR_IO_SFR_IO); + sddc_csr.rmwf(utra::sddc::SFR_IO_SFR_IO, bar); + let mut baz = sddc_csr.zf(utra::sddc::SFR_IO_SFR_IO, bar); + baz |= sddc_csr.ms(utra::sddc::SFR_IO_SFR_IO, 1); + sddc_csr.wfo(utra::sddc::SFR_IO_SFR_IO, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFDAO); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUFDAO, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFDAO_CFGFDCR); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFDAO_CFGFDCR, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFDAO_CFGFDCR, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFDAO_CFGFDCR, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFDAO_CFGFDCR, baz); + let foo = sddc_csr.r(utra::sddc::SFR_AR); + sddc_csr.wo(utra::sddc::SFR_AR, foo); + let bar = sddc_csr.rf(utra::sddc::SFR_AR_SFR_AR); + sddc_csr.rmwf(utra::sddc::SFR_AR_SFR_AR, bar); + let mut baz = sddc_csr.zf(utra::sddc::SFR_AR_SFR_AR, bar); + baz |= sddc_csr.ms(utra::sddc::SFR_AR_SFR_AR, 1); + sddc_csr.wfo(utra::sddc::SFR_AR_SFR_AR, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUSET); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUSET, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUSET_SFR_CGUSET); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUSET_SFR_CGUSET, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUSET_SFR_CGUSET, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUSET_SFR_CGUSET, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUSET_SFR_CGUSET, baz); + let foo = sddc_csr.r(utra::sddc::CR_OCR); + sddc_csr.wo(utra::sddc::CR_OCR, foo); + let bar = sddc_csr.rf(utra::sddc::CR_OCR_CR_OCR); + sddc_csr.rmwf(utra::sddc::CR_OCR_CR_OCR, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_OCR_CR_OCR, bar); + baz |= sddc_csr.ms(utra::sddc::CR_OCR_CR_OCR, 1); + sddc_csr.wfo(utra::sddc::CR_OCR_CR_OCR, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUSEL1); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUSEL1, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUSEL1_SFR_CGUSEL1); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUSEL1_SFR_CGUSEL1, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUSEL1_SFR_CGUSEL1, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUSEL1_SFR_CGUSEL1, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUSEL1_SFR_CGUSEL1, baz); + let foo = sddc_csr.r(utra::sddc::CR_RDFFTHRES); + sddc_csr.wo(utra::sddc::CR_RDFFTHRES, foo); + let bar = sddc_csr.rf(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES); + sddc_csr.rmwf(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES, bar); + baz |= sddc_csr.ms(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES, 1); + sddc_csr.wfo(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFDPKE); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUFDPKE, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFDPKE_SFR_CGUFDPKE); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFDPKE_SFR_CGUFDPKE, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFDPKE_SFR_CGUFDPKE, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFDPKE_SFR_CGUFDPKE, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFDPKE_SFR_CGUFDPKE, baz); + let foo = sddc_csr.r(utra::sddc::CR_REV); + sddc_csr.wo(utra::sddc::CR_REV, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION); + sddc_csr.rmwf(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION, 1); + sddc_csr.wfo(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION, baz); + let bar = sddc_csr.rf(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION); + sddc_csr.rmwf(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION, 1); + sddc_csr.wfo(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFSSR_FSFREQ0); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUFSSR_FSFREQ0, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFSSR_FSFREQ0_FSFREQ0); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFSSR_FSFREQ0_FSFREQ0, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFSSR_FSFREQ0_FSFREQ0, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFSSR_FSFREQ0_FSFREQ0, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFSSR_FSFREQ0_FSFREQ0, baz); + let foo = sddc_csr.r(utra::sddc::CR_BACSA); + sddc_csr.wo(utra::sddc::CR_BACSA, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA); + sddc_csr.rmwf(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA, 1); + sddc_csr.wfo(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFSSR_FSFREQ1); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUFSSR_FSFREQ1, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFSSR_FSFREQ1_FSFREQ1); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFSSR_FSFREQ1_FSFREQ1, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFSSR_FSFREQ1_FSFREQ1, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFSSR_FSFREQ1_FSFREQ1, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFSSR_FSFREQ1_FSFREQ1, baz); + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFSSR_FSFREQ2); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUFSSR_FSFREQ2, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFSSR_FSFREQ2_FSFREQ2); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFSSR_FSFREQ2_FSFREQ2, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFSSR_FSFREQ2_FSFREQ2, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFSSR_FSFREQ2_FSFREQ2, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFSSR_FSFREQ2_FSFREQ2, baz); + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFSSR_FSFREQ3); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUFSSR_FSFREQ3, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFSSR_FSFREQ3_FSFREQ3); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFSSR_FSFREQ3_FSFREQ3, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFSSR_FSFREQ3_FSFREQ3, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFSSR_FSFREQ3_FSFREQ3, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFSSR_FSFREQ3_FSFREQ3, baz); + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFSVLD); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUFSVLD, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFSVLD_SFR_CGUFSVLD); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFSVLD_SFR_CGUFSVLD, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFSVLD_SFR_CGUFSVLD, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFSVLD_SFR_CGUFSVLD, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFSVLD_SFR_CGUFSVLD, baz); + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_CGUFSCR); - sysctrl_csr.wo(utra::sysctrl::SFR_CGUFSCR, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_CGUFSCR_SFR_CGUFSCR); - sysctrl_csr.rmwf(utra::sysctrl::SFR_CGUFSCR_SFR_CGUFSCR, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_CGUFSCR_SFR_CGUFSCR, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_CGUFSCR_SFR_CGUFSCR, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_CGUFSCR_SFR_CGUFSCR, baz); - - let foo = sysctrl_csr.r(utra::sysctrl::SFR_ACLKGR); - sysctrl_csr.wo(utra::sysctrl::SFR_ACLKGR, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_ACLKGR_SFR_ACLKGR); - sysctrl_csr.rmwf(utra::sysctrl::SFR_ACLKGR_SFR_ACLKGR, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_ACLKGR_SFR_ACLKGR, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_ACLKGR_SFR_ACLKGR, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_ACLKGR_SFR_ACLKGR, baz); + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_HCLKGR); - sysctrl_csr.wo(utra::sysctrl::SFR_HCLKGR, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_HCLKGR_SFR_HCLKGR); - sysctrl_csr.rmwf(utra::sysctrl::SFR_HCLKGR_SFR_HCLKGR, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_HCLKGR_SFR_HCLKGR, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_HCLKGR_SFR_HCLKGR, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_HCLKGR_SFR_HCLKGR, baz); + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_ICLKGR); - sysctrl_csr.wo(utra::sysctrl::SFR_ICLKGR, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_ICLKGR_SFR_ICLKGR); - sysctrl_csr.rmwf(utra::sysctrl::SFR_ICLKGR_SFR_ICLKGR, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_ICLKGR_SFR_ICLKGR, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_ICLKGR_SFR_ICLKGR, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_ICLKGR_SFR_ICLKGR, baz); + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_PCLKGR); - sysctrl_csr.wo(utra::sysctrl::SFR_PCLKGR, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_PCLKGR_SFR_PCLKGR); - sysctrl_csr.rmwf(utra::sysctrl::SFR_PCLKGR_SFR_PCLKGR, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_PCLKGR_SFR_PCLKGR, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_PCLKGR_SFR_PCLKGR, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_PCLKGR_SFR_PCLKGR, baz); + let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7); + sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7); + sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7, 1); + sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_RCURST0); - sysctrl_csr.wo(utra::sysctrl::SFR_RCURST0, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_RCURST0_SFR_RCURST0); - sysctrl_csr.rmwf(utra::sysctrl::SFR_RCURST0_SFR_RCURST0, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_RCURST0_SFR_RCURST0, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_RCURST0_SFR_RCURST0, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_RCURST0_SFR_RCURST0, baz); + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_RCURST1); - sysctrl_csr.wo(utra::sysctrl::SFR_RCURST1, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_RCURST1_SFR_RCURST1); - sysctrl_csr.rmwf(utra::sysctrl::SFR_RCURST1_SFR_RCURST1, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_RCURST1_SFR_RCURST1, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_RCURST1_SFR_RCURST1, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_RCURST1_SFR_RCURST1, baz); + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_RCUSRCFR); - sysctrl_csr.wo(utra::sysctrl::SFR_RCUSRCFR, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_RCUSRCFR_SFR_RCUSRCFR); - sysctrl_csr.rmwf(utra::sysctrl::SFR_RCUSRCFR_SFR_RCUSRCFR, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_RCUSRCFR_SFR_RCUSRCFR, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_RCUSRCFR_SFR_RCUSRCFR, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_RCUSRCFR_SFR_RCUSRCFR, baz); + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCARIPFLOW); - sysctrl_csr.wo(utra::sysctrl::SFR_IPCARIPFLOW, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCARIPFLOW_SFR_IPCARIPFLOW); - sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCARIPFLOW_SFR_IPCARIPFLOW, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCARIPFLOW_SFR_IPCARIPFLOW, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCARIPFLOW_SFR_IPCARIPFLOW, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_IPCARIPFLOW_SFR_IPCARIPFLOW, baz); + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCEN); - sysctrl_csr.wo(utra::sysctrl::SFR_IPCEN, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCEN_SFR_IPCEN); - sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCEN_SFR_IPCEN, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCEN_SFR_IPCEN, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCEN_SFR_IPCEN, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_IPCEN_SFR_IPCEN, baz); + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCLPEN); - sysctrl_csr.wo(utra::sysctrl::SFR_IPCLPEN, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCLPEN_SFR_IPCLPEN); - sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCLPEN_SFR_IPCLPEN, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCLPEN_SFR_IPCLPEN, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCLPEN_SFR_IPCLPEN, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_IPCLPEN_SFR_IPCLPEN, baz); + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCOSC); - sysctrl_csr.wo(utra::sysctrl::SFR_IPCOSC, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCOSC_SFR_IPCOSC); - sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCOSC_SFR_IPCOSC, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCOSC_SFR_IPCOSC, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCOSC_SFR_IPCOSC, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_IPCOSC_SFR_IPCOSC, baz); + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCPLLMN); - sysctrl_csr.wo(utra::sysctrl::SFR_IPCPLLMN, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCPLLMN_SFR_IPCPLLMN); - sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCPLLMN_SFR_IPCPLLMN, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCPLLMN_SFR_IPCPLLMN, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCPLLMN_SFR_IPCPLLMN, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_IPCPLLMN_SFR_IPCPLLMN, baz); + let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7); + sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7); + sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7, 1); + sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCPLLF); - sysctrl_csr.wo(utra::sysctrl::SFR_IPCPLLF, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCPLLF_SFR_IPCPLLF); - sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCPLLF_SFR_IPCPLLF, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCPLLF_SFR_IPCPLLF, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCPLLF_SFR_IPCPLLF, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_IPCPLLF_SFR_IPCPLLF, baz); + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCPLLQ); - sysctrl_csr.wo(utra::sysctrl::SFR_IPCPLLQ, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCPLLQ_SFR_IPCPLLQ); - sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCPLLQ_SFR_IPCPLLQ, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCPLLQ_SFR_IPCPLLQ, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCPLLQ_SFR_IPCPLLQ, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_IPCPLLQ_SFR_IPCPLLQ, baz); + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1, baz); - let foo = sysctrl_csr.r(utra::sysctrl::SFR_IPCCR); - sysctrl_csr.wo(utra::sysctrl::SFR_IPCCR, foo); - let bar = sysctrl_csr.rf(utra::sysctrl::SFR_IPCCR_SFR_IPCCR); - sysctrl_csr.rmwf(utra::sysctrl::SFR_IPCCR_SFR_IPCCR, bar); - let mut baz = sysctrl_csr.zf(utra::sysctrl::SFR_IPCCR_SFR_IPCCR, bar); - baz |= sysctrl_csr.ms(utra::sysctrl::SFR_IPCCR_SFR_IPCCR, 1); - sysctrl_csr.wfo(utra::sysctrl::SFR_IPCCR_SFR_IPCCR, baz); - } + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2, baz); - #[test] - #[ignore] - fn compile_check_apb_thru_csr() { - use super::*; - let mut apb_thru_csr = CSR::new(HW_APB_THRU_BASE as *mut u32); - } + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3, baz); - #[test] - #[ignore] - fn compile_check_iox_csr() { - use super::*; - let mut iox_csr = CSR::new(HW_IOX_BASE as *mut u32); + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4, baz); - let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL0); - iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL0, foo); - let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL0_CRAFSEL0); - iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL0_CRAFSEL0, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL0_CRAFSEL0, bar); - baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL0_CRAFSEL0, 1); - iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL0_CRAFSEL0, baz); + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5, baz); - let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL1); - iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL1, foo); - let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL1_CRAFSEL1); - iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL1_CRAFSEL1, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL1_CRAFSEL1, bar); - baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL1_CRAFSEL1, 1); - iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL1_CRAFSEL1, baz); + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6, baz); - let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL2); - iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL2, foo); - let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL2_CRAFSEL2); - iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL2_CRAFSEL2, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL2_CRAFSEL2, bar); - baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL2_CRAFSEL2, 1); - iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL2_CRAFSEL2, baz); + let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7); + sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7, foo); + let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7); + sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7, bar); + baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7, 1); + sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7, baz); - let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL3); - iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL3, foo); - let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL3_CRAFSEL3); - iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL3_CRAFSEL3, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL3_CRAFSEL3, bar); - baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL3_CRAFSEL3, 1); - iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL3_CRAFSEL3, baz); + let foo = sddc_csr.r(utra::sddc::CR_WRITE_PROTECT); + sddc_csr.wo(utra::sddc::CR_WRITE_PROTECT, foo); + let bar = sddc_csr.rf(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT); + sddc_csr.rmwf(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT, bar); + baz |= sddc_csr.ms(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT, 1); + sddc_csr.wfo(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT, baz); - let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL4); - iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL4, foo); - let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL4_CRAFSEL4); - iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL4_CRAFSEL4, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL4_CRAFSEL4, bar); - baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL4_CRAFSEL4, 1); - iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL4_CRAFSEL4, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_DSR); + sddc_csr.wo(utra::sddc::CR_REG_DSR, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_DSR_CR_REG_DSR); + sddc_csr.rmwf(utra::sddc::CR_REG_DSR_CR_REG_DSR, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_DSR_CR_REG_DSR, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_DSR_CR_REG_DSR, 1); + sddc_csr.wfo(utra::sddc::CR_REG_DSR_CR_REG_DSR, baz); - let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL5); - iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL5, foo); - let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL5_CRAFSEL5); - iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL5_CRAFSEL5, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL5_CRAFSEL5, bar); - baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL5_CRAFSEL5, 1); - iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL5_CRAFSEL5, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_CID_CFG_REG_CID0); + sddc_csr.wo(utra::sddc::CR_REG_CID_CFG_REG_CID0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0); + sddc_csr.rmwf(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0, baz); - let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL6); - iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL6, foo); - let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL6_CRAFSEL6); - iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL6_CRAFSEL6, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL6_CRAFSEL6, bar); - baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL6_CRAFSEL6, 1); - iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL6_CRAFSEL6, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_CID_CFG_REG_CID1); + sddc_csr.wo(utra::sddc::CR_REG_CID_CFG_REG_CID1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1); + sddc_csr.rmwf(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1, baz); - let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL7); - iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL7, foo); - let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL7_CRAFSEL7); - iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL7_CRAFSEL7, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL7_CRAFSEL7, bar); - baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL7_CRAFSEL7, 1); - iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL7_CRAFSEL7, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_CID_CFG_REG_CID2); + sddc_csr.wo(utra::sddc::CR_REG_CID_CFG_REG_CID2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2); + sddc_csr.rmwf(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2, baz); - let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL8); - iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL8, foo); - let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL8_CRAFSEL8); - iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL8_CRAFSEL8, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL8_CRAFSEL8, bar); - baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL8_CRAFSEL8, 1); - iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL8_CRAFSEL8, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_CID_CFG_REG_CID3); + sddc_csr.wo(utra::sddc::CR_REG_CID_CFG_REG_CID3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3); + sddc_csr.rmwf(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3, baz); - let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL9); - iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL9, foo); - let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL9_CRAFSEL9); - iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL9_CRAFSEL9, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL9_CRAFSEL9, bar); - baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL9_CRAFSEL9, 1); - iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL9_CRAFSEL9, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_CSD_CFG_REG_CSD0); + sddc_csr.wo(utra::sddc::CR_REG_CSD_CFG_REG_CSD0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0); + sddc_csr.rmwf(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0, baz); - let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL10); - iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL10, foo); - let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL10_CRAFSEL10); - iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL10_CRAFSEL10, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL10_CRAFSEL10, bar); - baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL10_CRAFSEL10, 1); - iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL10_CRAFSEL10, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_CSD_CFG_REG_CSD1); + sddc_csr.wo(utra::sddc::CR_REG_CSD_CFG_REG_CSD1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1); + sddc_csr.rmwf(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1, baz); - let foo = iox_csr.r(utra::iox::SFR_AFSEL_CRAFSEL11); - iox_csr.wo(utra::iox::SFR_AFSEL_CRAFSEL11, foo); - let bar = iox_csr.rf(utra::iox::SFR_AFSEL_CRAFSEL11_CRAFSEL11); - iox_csr.rmwf(utra::iox::SFR_AFSEL_CRAFSEL11_CRAFSEL11, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_AFSEL_CRAFSEL11_CRAFSEL11, bar); - baz |= iox_csr.ms(utra::iox::SFR_AFSEL_CRAFSEL11_CRAFSEL11, 1); - iox_csr.wfo(utra::iox::SFR_AFSEL_CRAFSEL11_CRAFSEL11, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_CSD_CFG_REG_CSD2); + sddc_csr.wo(utra::sddc::CR_REG_CSD_CFG_REG_CSD2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2); + sddc_csr.rmwf(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2, baz); - let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT0); - iox_csr.wo(utra::iox::SFR_INTCR_CRINT0, foo); - let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT0_CRINT0); - iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT0_CRINT0, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT0_CRINT0, bar); - baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT0_CRINT0, 1); - iox_csr.wfo(utra::iox::SFR_INTCR_CRINT0_CRINT0, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_CSD_CFG_REG_CSD3); + sddc_csr.wo(utra::sddc::CR_REG_CSD_CFG_REG_CSD3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3); + sddc_csr.rmwf(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3, baz); - let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT1); - iox_csr.wo(utra::iox::SFR_INTCR_CRINT1, foo); - let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT1_CRINT1); - iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT1_CRINT1, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT1_CRINT1, bar); - baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT1_CRINT1, 1); - iox_csr.wfo(utra::iox::SFR_INTCR_CRINT1_CRINT1, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SCR_CFG_REG_SCR0); + sddc_csr.wo(utra::sddc::CR_REG_SCR_CFG_REG_SCR0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0); + sddc_csr.rmwf(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0, baz); - let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT2); - iox_csr.wo(utra::iox::SFR_INTCR_CRINT2, foo); - let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT2_CRINT2); - iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT2_CRINT2, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT2_CRINT2, bar); - baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT2_CRINT2, 1); - iox_csr.wfo(utra::iox::SFR_INTCR_CRINT2_CRINT2, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SCR_CFG_REG_SCR1); + sddc_csr.wo(utra::sddc::CR_REG_SCR_CFG_REG_SCR1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1); + sddc_csr.rmwf(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1, baz); - let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT3); - iox_csr.wo(utra::iox::SFR_INTCR_CRINT3, foo); - let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT3_CRINT3); - iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT3_CRINT3, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT3_CRINT3, bar); - baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT3_CRINT3, 1); - iox_csr.wfo(utra::iox::SFR_INTCR_CRINT3_CRINT3, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0, baz); - let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT4); - iox_csr.wo(utra::iox::SFR_INTCR_CRINT4, foo); - let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT4_CRINT4); - iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT4_CRINT4, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT4_CRINT4, bar); - baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT4_CRINT4, 1); - iox_csr.wfo(utra::iox::SFR_INTCR_CRINT4_CRINT4, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1, baz); - let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT5); - iox_csr.wo(utra::iox::SFR_INTCR_CRINT5, foo); - let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT5_CRINT5); - iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT5_CRINT5, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT5_CRINT5, bar); - baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT5_CRINT5, 1); - iox_csr.wfo(utra::iox::SFR_INTCR_CRINT5_CRINT5, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2, baz); - let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT6); - iox_csr.wo(utra::iox::SFR_INTCR_CRINT6, foo); - let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT6_CRINT6); - iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT6_CRINT6, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT6_CRINT6, bar); - baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT6_CRINT6, 1); - iox_csr.wfo(utra::iox::SFR_INTCR_CRINT6_CRINT6, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3, baz); - let foo = iox_csr.r(utra::iox::SFR_INTCR_CRINT7); - iox_csr.wo(utra::iox::SFR_INTCR_CRINT7, foo); - let bar = iox_csr.rf(utra::iox::SFR_INTCR_CRINT7_CRINT7); - iox_csr.rmwf(utra::iox::SFR_INTCR_CRINT7_CRINT7, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_INTCR_CRINT7_CRINT7, bar); - baz |= iox_csr.ms(utra::iox::SFR_INTCR_CRINT7_CRINT7, 1); - iox_csr.wfo(utra::iox::SFR_INTCR_CRINT7_CRINT7, baz); - - let foo = iox_csr.r(utra::iox::SFR_INTFR); - iox_csr.wo(utra::iox::SFR_INTFR, foo); - let bar = iox_csr.rf(utra::iox::SFR_INTFR_FRINT); - iox_csr.rmwf(utra::iox::SFR_INTFR_FRINT, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_INTFR_FRINT, bar); - baz |= iox_csr.ms(utra::iox::SFR_INTFR_FRINT, 1); - iox_csr.wfo(utra::iox::SFR_INTFR_FRINT, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOOUT_CRGO0); - iox_csr.wo(utra::iox::SFR_GPIOOUT_CRGO0, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOOUT_CRGO0_CRGO0); - iox_csr.rmwf(utra::iox::SFR_GPIOOUT_CRGO0_CRGO0, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOUT_CRGO0_CRGO0, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOOUT_CRGO0_CRGO0, 1); - iox_csr.wfo(utra::iox::SFR_GPIOOUT_CRGO0_CRGO0, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOOUT_CRGO1); - iox_csr.wo(utra::iox::SFR_GPIOOUT_CRGO1, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOOUT_CRGO1_CRGO1); - iox_csr.rmwf(utra::iox::SFR_GPIOOUT_CRGO1_CRGO1, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOUT_CRGO1_CRGO1, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOOUT_CRGO1_CRGO1, 1); - iox_csr.wfo(utra::iox::SFR_GPIOOUT_CRGO1_CRGO1, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOOUT_CRGO2); - iox_csr.wo(utra::iox::SFR_GPIOOUT_CRGO2, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOOUT_CRGO2_CRGO2); - iox_csr.rmwf(utra::iox::SFR_GPIOOUT_CRGO2_CRGO2, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOUT_CRGO2_CRGO2, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOOUT_CRGO2_CRGO2, 1); - iox_csr.wfo(utra::iox::SFR_GPIOOUT_CRGO2_CRGO2, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOOUT_CRGO3); - iox_csr.wo(utra::iox::SFR_GPIOOUT_CRGO3, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOOUT_CRGO3_CRGO3); - iox_csr.rmwf(utra::iox::SFR_GPIOOUT_CRGO3_CRGO3, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOUT_CRGO3_CRGO3, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOOUT_CRGO3_CRGO3, 1); - iox_csr.wfo(utra::iox::SFR_GPIOOUT_CRGO3_CRGO3, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOOUT_CRGO4); - iox_csr.wo(utra::iox::SFR_GPIOOUT_CRGO4, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOOUT_CRGO4_CRGO4); - iox_csr.rmwf(utra::iox::SFR_GPIOOUT_CRGO4_CRGO4, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOUT_CRGO4_CRGO4, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOOUT_CRGO4_CRGO4, 1); - iox_csr.wfo(utra::iox::SFR_GPIOOUT_CRGO4_CRGO4, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOOUT_CRGO5); - iox_csr.wo(utra::iox::SFR_GPIOOUT_CRGO5, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOOUT_CRGO5_CRGO5); - iox_csr.rmwf(utra::iox::SFR_GPIOOUT_CRGO5_CRGO5, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOUT_CRGO5_CRGO5, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOOUT_CRGO5_CRGO5, 1); - iox_csr.wfo(utra::iox::SFR_GPIOOUT_CRGO5_CRGO5, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOOE_CRGOE0); - iox_csr.wo(utra::iox::SFR_GPIOOE_CRGOE0, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOOE_CRGOE0_CRGOE0); - iox_csr.rmwf(utra::iox::SFR_GPIOOE_CRGOE0_CRGOE0, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOE_CRGOE0_CRGOE0, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOOE_CRGOE0_CRGOE0, 1); - iox_csr.wfo(utra::iox::SFR_GPIOOE_CRGOE0_CRGOE0, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOOE_CRGOE1); - iox_csr.wo(utra::iox::SFR_GPIOOE_CRGOE1, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOOE_CRGOE1_CRGOE1); - iox_csr.rmwf(utra::iox::SFR_GPIOOE_CRGOE1_CRGOE1, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOE_CRGOE1_CRGOE1, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOOE_CRGOE1_CRGOE1, 1); - iox_csr.wfo(utra::iox::SFR_GPIOOE_CRGOE1_CRGOE1, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOOE_CRGOE2); - iox_csr.wo(utra::iox::SFR_GPIOOE_CRGOE2, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOOE_CRGOE2_CRGOE2); - iox_csr.rmwf(utra::iox::SFR_GPIOOE_CRGOE2_CRGOE2, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOE_CRGOE2_CRGOE2, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOOE_CRGOE2_CRGOE2, 1); - iox_csr.wfo(utra::iox::SFR_GPIOOE_CRGOE2_CRGOE2, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOOE_CRGOE3); - iox_csr.wo(utra::iox::SFR_GPIOOE_CRGOE3, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOOE_CRGOE3_CRGOE3); - iox_csr.rmwf(utra::iox::SFR_GPIOOE_CRGOE3_CRGOE3, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOE_CRGOE3_CRGOE3, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOOE_CRGOE3_CRGOE3, 1); - iox_csr.wfo(utra::iox::SFR_GPIOOE_CRGOE3_CRGOE3, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOOE_CRGOE4); - iox_csr.wo(utra::iox::SFR_GPIOOE_CRGOE4, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOOE_CRGOE4_CRGOE4); - iox_csr.rmwf(utra::iox::SFR_GPIOOE_CRGOE4_CRGOE4, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOE_CRGOE4_CRGOE4, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOOE_CRGOE4_CRGOE4, 1); - iox_csr.wfo(utra::iox::SFR_GPIOOE_CRGOE4_CRGOE4, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15); + sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15); + sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15, 1); + sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOOE_CRGOE5); - iox_csr.wo(utra::iox::SFR_GPIOOE_CRGOE5, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOOE_CRGOE5_CRGOE5); - iox_csr.rmwf(utra::iox::SFR_GPIOOE_CRGOE5_CRGOE5, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOOE_CRGOE5_CRGOE5, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOOE_CRGOE5_CRGOE5, 1); - iox_csr.wfo(utra::iox::SFR_GPIOOE_CRGOE5_CRGOE5, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOPU_CRGPU0); - iox_csr.wo(utra::iox::SFR_GPIOPU_CRGPU0, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOPU_CRGPU0_CRGPU0); - iox_csr.rmwf(utra::iox::SFR_GPIOPU_CRGPU0_CRGPU0, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOPU_CRGPU0_CRGPU0, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOPU_CRGPU0_CRGPU0, 1); - iox_csr.wfo(utra::iox::SFR_GPIOPU_CRGPU0_CRGPU0, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOPU_CRGPU1); - iox_csr.wo(utra::iox::SFR_GPIOPU_CRGPU1, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOPU_CRGPU1_CRGPU1); - iox_csr.rmwf(utra::iox::SFR_GPIOPU_CRGPU1_CRGPU1, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOPU_CRGPU1_CRGPU1, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOPU_CRGPU1_CRGPU1, 1); - iox_csr.wfo(utra::iox::SFR_GPIOPU_CRGPU1_CRGPU1, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOPU_CRGPU2); - iox_csr.wo(utra::iox::SFR_GPIOPU_CRGPU2, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOPU_CRGPU2_CRGPU2); - iox_csr.rmwf(utra::iox::SFR_GPIOPU_CRGPU2_CRGPU2, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOPU_CRGPU2_CRGPU2, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOPU_CRGPU2_CRGPU2, 1); - iox_csr.wfo(utra::iox::SFR_GPIOPU_CRGPU2_CRGPU2, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOPU_CRGPU3); - iox_csr.wo(utra::iox::SFR_GPIOPU_CRGPU3, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOPU_CRGPU3_CRGPU3); - iox_csr.rmwf(utra::iox::SFR_GPIOPU_CRGPU3_CRGPU3, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOPU_CRGPU3_CRGPU3, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOPU_CRGPU3_CRGPU3, 1); - iox_csr.wfo(utra::iox::SFR_GPIOPU_CRGPU3_CRGPU3, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOPU_CRGPU4); - iox_csr.wo(utra::iox::SFR_GPIOPU_CRGPU4, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOPU_CRGPU4_CRGPU4); - iox_csr.rmwf(utra::iox::SFR_GPIOPU_CRGPU4_CRGPU4, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOPU_CRGPU4_CRGPU4, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOPU_CRGPU4_CRGPU4, 1); - iox_csr.wfo(utra::iox::SFR_GPIOPU_CRGPU4_CRGPU4, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOPU_CRGPU5); - iox_csr.wo(utra::iox::SFR_GPIOPU_CRGPU5, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOPU_CRGPU5_CRGPU5); - iox_csr.rmwf(utra::iox::SFR_GPIOPU_CRGPU5_CRGPU5, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOPU_CRGPU5_CRGPU5, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOPU_CRGPU5_CRGPU5, 1); - iox_csr.wfo(utra::iox::SFR_GPIOPU_CRGPU5_CRGPU5, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOIN_SRGI0); - iox_csr.wo(utra::iox::SFR_GPIOIN_SRGI0, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOIN_SRGI0_SRGI0); - iox_csr.rmwf(utra::iox::SFR_GPIOIN_SRGI0_SRGI0, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOIN_SRGI0_SRGI0, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOIN_SRGI0_SRGI0, 1); - iox_csr.wfo(utra::iox::SFR_GPIOIN_SRGI0_SRGI0, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOIN_SRGI1); - iox_csr.wo(utra::iox::SFR_GPIOIN_SRGI1, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOIN_SRGI1_SRGI1); - iox_csr.rmwf(utra::iox::SFR_GPIOIN_SRGI1_SRGI1, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOIN_SRGI1_SRGI1, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOIN_SRGI1_SRGI1, 1); - iox_csr.wfo(utra::iox::SFR_GPIOIN_SRGI1_SRGI1, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOIN_SRGI2); - iox_csr.wo(utra::iox::SFR_GPIOIN_SRGI2, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOIN_SRGI2_SRGI2); - iox_csr.rmwf(utra::iox::SFR_GPIOIN_SRGI2_SRGI2, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOIN_SRGI2_SRGI2, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOIN_SRGI2_SRGI2, 1); - iox_csr.wfo(utra::iox::SFR_GPIOIN_SRGI2_SRGI2, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOIN_SRGI3); - iox_csr.wo(utra::iox::SFR_GPIOIN_SRGI3, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOIN_SRGI3_SRGI3); - iox_csr.rmwf(utra::iox::SFR_GPIOIN_SRGI3_SRGI3, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOIN_SRGI3_SRGI3, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOIN_SRGI3_SRGI3, 1); - iox_csr.wfo(utra::iox::SFR_GPIOIN_SRGI3_SRGI3, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOIN_SRGI4); - iox_csr.wo(utra::iox::SFR_GPIOIN_SRGI4, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOIN_SRGI4_SRGI4); - iox_csr.rmwf(utra::iox::SFR_GPIOIN_SRGI4_SRGI4, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOIN_SRGI4_SRGI4, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOIN_SRGI4_SRGI4, 1); - iox_csr.wfo(utra::iox::SFR_GPIOIN_SRGI4_SRGI4, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11, baz); - let foo = iox_csr.r(utra::iox::SFR_GPIOIN_SRGI5); - iox_csr.wo(utra::iox::SFR_GPIOIN_SRGI5, foo); - let bar = iox_csr.rf(utra::iox::SFR_GPIOIN_SRGI5_SRGI5); - iox_csr.rmwf(utra::iox::SFR_GPIOIN_SRGI5_SRGI5, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_GPIOIN_SRGI5_SRGI5, bar); - baz |= iox_csr.ms(utra::iox::SFR_GPIOIN_SRGI5_SRGI5, 1); - iox_csr.wfo(utra::iox::SFR_GPIOIN_SRGI5_SRGI5, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12, baz); - let foo = iox_csr.r(utra::iox::SFR_PIOSEL); - iox_csr.wo(utra::iox::SFR_PIOSEL, foo); - let bar = iox_csr.rf(utra::iox::SFR_PIOSEL_PIOSEL); - iox_csr.rmwf(utra::iox::SFR_PIOSEL_PIOSEL, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_PIOSEL_PIOSEL, bar); - baz |= iox_csr.ms(utra::iox::SFR_PIOSEL_PIOSEL, 1); - iox_csr.wfo(utra::iox::SFR_PIOSEL_PIOSEL, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0); - iox_csr.wo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0_CR_CFG_SCHMSEL0); - iox_csr.rmwf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0_CR_CFG_SCHMSEL0, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0_CR_CFG_SCHMSEL0, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0_CR_CFG_SCHMSEL0, 1); - iox_csr.wfo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL0_CR_CFG_SCHMSEL0, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1); - iox_csr.wo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1_CR_CFG_SCHMSEL1); - iox_csr.rmwf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1_CR_CFG_SCHMSEL1, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1_CR_CFG_SCHMSEL1, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1_CR_CFG_SCHMSEL1, 1); - iox_csr.wfo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL1_CR_CFG_SCHMSEL1, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2); - iox_csr.wo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2_CR_CFG_SCHMSEL2); - iox_csr.rmwf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2_CR_CFG_SCHMSEL2, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2_CR_CFG_SCHMSEL2, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2_CR_CFG_SCHMSEL2, 1); - iox_csr.wfo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL2_CR_CFG_SCHMSEL2, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3); - iox_csr.wo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3_CR_CFG_SCHMSEL3); - iox_csr.rmwf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3_CR_CFG_SCHMSEL3, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3_CR_CFG_SCHMSEL3, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3_CR_CFG_SCHMSEL3, 1); - iox_csr.wfo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL3_CR_CFG_SCHMSEL3, baz); + let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17); + sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17, foo); + let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17); + sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17, bar); + baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17, 1); + sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4); - iox_csr.wo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4_CR_CFG_SCHMSEL4); - iox_csr.rmwf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4_CR_CFG_SCHMSEL4, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4_CR_CFG_SCHMSEL4, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4_CR_CFG_SCHMSEL4, 1); - iox_csr.wfo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL4_CR_CFG_SCHMSEL4, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5); - iox_csr.wo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5_CR_CFG_SCHMSEL5); - iox_csr.rmwf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5_CR_CFG_SCHMSEL5, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5_CR_CFG_SCHMSEL5, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5_CR_CFG_SCHMSEL5, 1); - iox_csr.wfo(utra::iox::SFR_CFG_SCHM_CR_CFG_SCHMSEL5_CR_CFG_SCHMSEL5, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0); - iox_csr.wo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0_CR_CFG_SLEWSLOW0); - iox_csr.rmwf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0_CR_CFG_SLEWSLOW0, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0_CR_CFG_SLEWSLOW0, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0_CR_CFG_SLEWSLOW0, 1); - iox_csr.wfo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW0_CR_CFG_SLEWSLOW0, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1); - iox_csr.wo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1_CR_CFG_SLEWSLOW1); - iox_csr.rmwf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1_CR_CFG_SLEWSLOW1, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1_CR_CFG_SLEWSLOW1, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1_CR_CFG_SLEWSLOW1, 1); - iox_csr.wfo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW1_CR_CFG_SLEWSLOW1, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2); - iox_csr.wo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2_CR_CFG_SLEWSLOW2); - iox_csr.rmwf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2_CR_CFG_SLEWSLOW2, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2_CR_CFG_SLEWSLOW2, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2_CR_CFG_SLEWSLOW2, 1); - iox_csr.wfo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW2_CR_CFG_SLEWSLOW2, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3); - iox_csr.wo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3_CR_CFG_SLEWSLOW3); - iox_csr.rmwf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3_CR_CFG_SLEWSLOW3, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3_CR_CFG_SLEWSLOW3, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3_CR_CFG_SLEWSLOW3, 1); - iox_csr.wfo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW3_CR_CFG_SLEWSLOW3, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4); - iox_csr.wo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4_CR_CFG_SLEWSLOW4); - iox_csr.rmwf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4_CR_CFG_SLEWSLOW4, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4_CR_CFG_SLEWSLOW4, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4_CR_CFG_SLEWSLOW4, 1); - iox_csr.wfo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW4_CR_CFG_SLEWSLOW4, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5); - iox_csr.wo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5_CR_CFG_SLEWSLOW5); - iox_csr.rmwf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5_CR_CFG_SLEWSLOW5, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5_CR_CFG_SLEWSLOW5, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5_CR_CFG_SLEWSLOW5, 1); - iox_csr.wfo(utra::iox::SFR_CFG_SLEW_CR_CFG_SLEWSLOW5_CR_CFG_SLEWSLOW5, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0); - iox_csr.wo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0_CR_CFG_DRVSEL0); - iox_csr.rmwf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0_CR_CFG_DRVSEL0, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0_CR_CFG_DRVSEL0, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0_CR_CFG_DRVSEL0, 1); - iox_csr.wfo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL0_CR_CFG_DRVSEL0, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1); - iox_csr.wo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1_CR_CFG_DRVSEL1); - iox_csr.rmwf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1_CR_CFG_DRVSEL1, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1_CR_CFG_DRVSEL1, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1_CR_CFG_DRVSEL1, 1); - iox_csr.wfo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL1_CR_CFG_DRVSEL1, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2); - iox_csr.wo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2_CR_CFG_DRVSEL2); - iox_csr.rmwf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2_CR_CFG_DRVSEL2, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2_CR_CFG_DRVSEL2, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2_CR_CFG_DRVSEL2, 1); - iox_csr.wfo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL2_CR_CFG_DRVSEL2, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3); - iox_csr.wo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3_CR_CFG_DRVSEL3); - iox_csr.rmwf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3_CR_CFG_DRVSEL3, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3_CR_CFG_DRVSEL3, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3_CR_CFG_DRVSEL3, 1); - iox_csr.wfo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL3_CR_CFG_DRVSEL3, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4); - iox_csr.wo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4_CR_CFG_DRVSEL4); - iox_csr.rmwf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4_CR_CFG_DRVSEL4, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4_CR_CFG_DRVSEL4, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4_CR_CFG_DRVSEL4, 1); - iox_csr.wfo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL4_CR_CFG_DRVSEL4, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5, baz); - let foo = iox_csr.r(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5); - iox_csr.wo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5, foo); - let bar = iox_csr.rf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5_CR_CFG_DRVSEL5); - iox_csr.rmwf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5_CR_CFG_DRVSEL5, bar); - let mut baz = iox_csr.zf(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5_CR_CFG_DRVSEL5, bar); - baz |= iox_csr.ms(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5_CR_CFG_DRVSEL5, 1); - iox_csr.wfo(utra::iox::SFR_CFG_DRVSEL_CR_CFG_DRVSEL5_CR_CFG_DRVSEL5, baz); - } + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6, baz); - #[test] - #[ignore] - fn compile_check_pwm_csr() { - use super::*; - let mut pwm_csr = CSR::new(HW_PWM_BASE as *mut u32); - } + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0, baz); - #[test] - #[ignore] - fn compile_check_sddc_csr() { - use super::*; - let mut sddc_csr = CSR::new(HW_SDDC_BASE as *mut u32); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1, baz); - let foo = sddc_csr.r(utra::sddc::SFR_IO); - sddc_csr.wo(utra::sddc::SFR_IO, foo); - let bar = sddc_csr.rf(utra::sddc::SFR_IO_SFR_IO); - sddc_csr.rmwf(utra::sddc::SFR_IO_SFR_IO, bar); - let mut baz = sddc_csr.zf(utra::sddc::SFR_IO_SFR_IO, bar); - baz |= sddc_csr.ms(utra::sddc::SFR_IO_SFR_IO, 1); - sddc_csr.wfo(utra::sddc::SFR_IO_SFR_IO, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2, baz); - let foo = sddc_csr.r(utra::sddc::SFR_AR); - sddc_csr.wo(utra::sddc::SFR_AR, foo); - let bar = sddc_csr.rf(utra::sddc::SFR_AR_SFR_AR); - sddc_csr.rmwf(utra::sddc::SFR_AR_SFR_AR, bar); - let mut baz = sddc_csr.zf(utra::sddc::SFR_AR_SFR_AR, bar); - baz |= sddc_csr.ms(utra::sddc::SFR_AR_SFR_AR, 1); - sddc_csr.wfo(utra::sddc::SFR_AR_SFR_AR, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3, baz); - let foo = sddc_csr.r(utra::sddc::CR_OCR); - sddc_csr.wo(utra::sddc::CR_OCR, foo); - let bar = sddc_csr.rf(utra::sddc::CR_OCR_CR_OCR); - sddc_csr.rmwf(utra::sddc::CR_OCR_CR_OCR, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_OCR_CR_OCR, bar); - baz |= sddc_csr.ms(utra::sddc::CR_OCR_CR_OCR, 1); - sddc_csr.wfo(utra::sddc::CR_OCR_CR_OCR, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4, baz); - let foo = sddc_csr.r(utra::sddc::CR_RDFFTHRES); - sddc_csr.wo(utra::sddc::CR_RDFFTHRES, foo); - let bar = sddc_csr.rf(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES); - sddc_csr.rmwf(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES, bar); - baz |= sddc_csr.ms(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES, 1); - sddc_csr.wfo(utra::sddc::CR_RDFFTHRES_CR_RDFFTHRES, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5, baz); - let foo = sddc_csr.r(utra::sddc::CR_REV); - sddc_csr.wo(utra::sddc::CR_REV, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION); - sddc_csr.rmwf(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION, 1); - sddc_csr.wfo(utra::sddc::CR_REV_CFG_REG_SD_SPEC_REVISION, baz); - let bar = sddc_csr.rf(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION); - sddc_csr.rmwf(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION, 1); - sddc_csr.wfo(utra::sddc::CR_REV_CFG_REG_CCCR_SDIO_REVISION, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6, baz); - let foo = sddc_csr.r(utra::sddc::CR_BACSA); - sddc_csr.wo(utra::sddc::CR_BACSA, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA); - sddc_csr.rmwf(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA, 1); - sddc_csr.wfo(utra::sddc::CR_BACSA_CFG_BASE_ADDR_CSA, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, baz); - let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0); - sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0); - sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0, 1); - sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC0_CFG_BASE_ADDR_IO_FUNC0, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, baz); - let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1); - sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1); - sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1, 1); - sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC1_CFG_BASE_ADDR_IO_FUNC1, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, baz); - let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2); - sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2); - sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2, 1); - sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC2_CFG_BASE_ADDR_IO_FUNC2, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, baz); - let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3); - sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3); - sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3, 1); - sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC3_CFG_BASE_ADDR_IO_FUNC3, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, baz); - let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4); - sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4); - sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4, 1); - sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC4_CFG_BASE_ADDR_IO_FUNC4, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, baz); - let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5); - sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5); - sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5, 1); - sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC5_CFG_BASE_ADDR_IO_FUNC5, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, baz); - let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6); - sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6); - sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6, 1); - sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC6_CFG_BASE_ADDR_IO_FUNC6, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0, baz); - let foo = sddc_csr.r(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7); - sddc_csr.wo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7); - sddc_csr.rmwf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7, 1); - sddc_csr.wfo(utra::sddc::CR_BAIOFN_CFG_BASE_ADDR_IO_FUNC7_CFG_BASE_ADDR_IO_FUNC7, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1, baz); - let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0); - sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0); - sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0, 1); - sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR0_CFG_REG_FUNC_CIS_PTR0, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2, baz); - let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1); - sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1); - sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1, 1); - sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR1_CFG_REG_FUNC_CIS_PTR1, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3, baz); - let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2); - sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2); - sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2, 1); - sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR2_CFG_REG_FUNC_CIS_PTR2, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4, baz); - let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3); - sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3); - sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3, 1); - sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR3_CFG_REG_FUNC_CIS_PTR3, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5, baz); - let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4); - sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4); - sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4, 1); - sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR4_CFG_REG_FUNC_CIS_PTR4, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6); + sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6); + sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6, 1); + sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6, baz); - let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5); - sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5); - sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5, 1); - sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR5_CFG_REG_FUNC_CIS_PTR5, baz); + let foo = sddc_csr.r(utra::sddc::CR_REG_UHS_1_SUPPORT); + sddc_csr.wo(utra::sddc::CR_REG_UHS_1_SUPPORT, foo); + let bar = sddc_csr.rf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT); + sddc_csr.rmwf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT, 1); + sddc_csr.wfo(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT, baz); + let bar = sddc_csr.rf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION); + sddc_csr.rmwf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION, 1); + sddc_csr.wfo(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION, baz); + let bar = sddc_csr.rf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT); + sddc_csr.rmwf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT, bar); + let mut baz = sddc_csr.zf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT, bar); + baz |= sddc_csr.ms(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT, 1); + sddc_csr.wfo(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT, baz); + } - let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6); - sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6); - sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6, 1); - sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR6_CFG_REG_FUNC_CIS_PTR6, baz); + #[test] + #[ignore] + fn compile_check_coresub_sramtrm_csr() { + use super::*; + let mut coresub_sramtrm_csr = CSR::new(HW_CORESUB_SRAMTRM_BASE as *mut u32); - let foo = sddc_csr.r(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7); - sddc_csr.wo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7); - sddc_csr.rmwf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7, 1); - sddc_csr.wfo(utra::sddc::CR_FNCISPTR_CFG_REG_FUNC_CIS_PTR7_CFG_REG_FUNC_CIS_PTR7, baz); + let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_CACHE); + coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_CACHE, foo); + let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_CACHE_SFR_CACHE); + coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_CACHE_SFR_CACHE, bar); + let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_CACHE_SFR_CACHE, bar); + baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_CACHE_SFR_CACHE, 1); + coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_CACHE_SFR_CACHE, baz); - let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0); - sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0); - sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0, 1); - sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE0_CFG_REG_FUNC_EXT_STD_CODE0, baz); + let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_ITCM); + coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_ITCM, foo); + let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_ITCM_SFR_ITCM); + coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_ITCM_SFR_ITCM, bar); + let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_ITCM_SFR_ITCM, bar); + baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_ITCM_SFR_ITCM, 1); + coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_ITCM_SFR_ITCM, baz); - let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1); - sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1); - sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1, 1); - sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE1_CFG_REG_FUNC_EXT_STD_CODE1, baz); + let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_DTCM); + coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_DTCM, foo); + let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_DTCM_SFR_DTCM); + coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_DTCM_SFR_DTCM, bar); + let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_DTCM_SFR_DTCM, bar); + baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_DTCM_SFR_DTCM, 1); + coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_DTCM_SFR_DTCM, baz); - let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2); - sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2); - sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2, 1); - sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE2_CFG_REG_FUNC_EXT_STD_CODE2, baz); + let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_SRAM0); + coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_SRAM0, foo); + let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_SRAM0_SFR_SRAM0); + coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_SRAM0_SFR_SRAM0, bar); + let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_SRAM0_SFR_SRAM0, bar); + baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_SRAM0_SFR_SRAM0, 1); + coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_SRAM0_SFR_SRAM0, baz); - let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3); - sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3); - sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3, 1); - sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE3_CFG_REG_FUNC_EXT_STD_CODE3, baz); + let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_SRAM1); + coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_SRAM1, foo); + let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_SRAM1_SFR_SRAM1); + coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_SRAM1_SFR_SRAM1, bar); + let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_SRAM1_SFR_SRAM1, bar); + baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_SRAM1_SFR_SRAM1, 1); + coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_SRAM1_SFR_SRAM1, baz); - let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4); - sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4); - sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4, 1); - sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE4_CFG_REG_FUNC_EXT_STD_CODE4, baz); + let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_VEXRAM); + coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_VEXRAM, foo); + let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_VEXRAM_SFR_VEXRAM); + coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_VEXRAM_SFR_VEXRAM, bar); + let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_VEXRAM_SFR_VEXRAM, bar); + baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_VEXRAM_SFR_VEXRAM, 1); + coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_VEXRAM_SFR_VEXRAM, baz); - let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5); - sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5); - sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5, 1); - sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE5_CFG_REG_FUNC_EXT_STD_CODE5, baz); + let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_SRAMERR); + coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_SRAMERR, foo); + let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_SRAMERR_SRAMBANKERR); + coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_SRAMERR_SRAMBANKERR, bar); + let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_SRAMERR_SRAMBANKERR, bar); + baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_SRAMERR_SRAMBANKERR, 1); + coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_SRAMERR_SRAMBANKERR, baz); + } - let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6); - sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6); - sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6, 1); - sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE6_CFG_REG_FUNC_EXT_STD_CODE6, baz); + #[test] + #[ignore] + fn compile_check_mdma_csr() { + use super::*; + let mut mdma_csr = CSR::new(HW_MDMA_BASE as *mut u32); - let foo = sddc_csr.r(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7); - sddc_csr.wo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7, foo); - let bar = sddc_csr.rf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7); - sddc_csr.rmwf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7, bar); - baz |= sddc_csr.ms(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7, 1); - sddc_csr.wfo(utra::sddc::CR_FNEXTSTDCODE_CFG_REG_FUNC_EXT_STD_CODE7_CFG_REG_FUNC_EXT_STD_CODE7, baz); + let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL0); + mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL0, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL0_CR_EVSEL0); + mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL0_CR_EVSEL0, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL0_CR_EVSEL0, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL0_CR_EVSEL0, 1); + mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL0_CR_EVSEL0, baz); - let foo = sddc_csr.r(utra::sddc::CR_WRITE_PROTECT); - sddc_csr.wo(utra::sddc::CR_WRITE_PROTECT, foo); - let bar = sddc_csr.rf(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT); - sddc_csr.rmwf(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT, bar); - baz |= sddc_csr.ms(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT, 1); - sddc_csr.wfo(utra::sddc::CR_WRITE_PROTECT_CR_WRITE_PROTECT, baz); + let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL1); + mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL1, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL1_CR_EVSEL1); + mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL1_CR_EVSEL1, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL1_CR_EVSEL1, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL1_CR_EVSEL1, 1); + mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL1_CR_EVSEL1, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_DSR); - sddc_csr.wo(utra::sddc::CR_REG_DSR, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_DSR_CR_REG_DSR); - sddc_csr.rmwf(utra::sddc::CR_REG_DSR_CR_REG_DSR, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_DSR_CR_REG_DSR, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_DSR_CR_REG_DSR, 1); - sddc_csr.wfo(utra::sddc::CR_REG_DSR_CR_REG_DSR, baz); + let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL2); + mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL2, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL2_CR_EVSEL2); + mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL2_CR_EVSEL2, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL2_CR_EVSEL2, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL2_CR_EVSEL2, 1); + mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL2_CR_EVSEL2, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_CID_CFG_REG_CID0); - sddc_csr.wo(utra::sddc::CR_REG_CID_CFG_REG_CID0, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0); - sddc_csr.rmwf(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0, 1); - sddc_csr.wfo(utra::sddc::CR_REG_CID_CFG_REG_CID0_CFG_REG_CID0, baz); + let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL3); + mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL3, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL3_CR_EVSEL3); + mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL3_CR_EVSEL3, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL3_CR_EVSEL3, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL3_CR_EVSEL3, 1); + mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL3_CR_EVSEL3, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_CID_CFG_REG_CID1); - sddc_csr.wo(utra::sddc::CR_REG_CID_CFG_REG_CID1, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1); - sddc_csr.rmwf(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1, 1); - sddc_csr.wfo(utra::sddc::CR_REG_CID_CFG_REG_CID1_CFG_REG_CID1, baz); + let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL4); + mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL4, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL4_CR_EVSEL4); + mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL4_CR_EVSEL4, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL4_CR_EVSEL4, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL4_CR_EVSEL4, 1); + mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL4_CR_EVSEL4, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_CID_CFG_REG_CID2); - sddc_csr.wo(utra::sddc::CR_REG_CID_CFG_REG_CID2, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2); - sddc_csr.rmwf(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2, 1); - sddc_csr.wfo(utra::sddc::CR_REG_CID_CFG_REG_CID2_CFG_REG_CID2, baz); + let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL5); + mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL5, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL5_CR_EVSEL5); + mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL5_CR_EVSEL5, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL5_CR_EVSEL5, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL5_CR_EVSEL5, 1); + mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL5_CR_EVSEL5, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_CID_CFG_REG_CID3); - sddc_csr.wo(utra::sddc::CR_REG_CID_CFG_REG_CID3, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3); - sddc_csr.rmwf(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3, 1); - sddc_csr.wfo(utra::sddc::CR_REG_CID_CFG_REG_CID3_CFG_REG_CID3, baz); + let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL6); + mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL6, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL6_CR_EVSEL6); + mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL6_CR_EVSEL6, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL6_CR_EVSEL6, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL6_CR_EVSEL6, 1); + mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL6_CR_EVSEL6, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_CSD_CFG_REG_CSD0); - sddc_csr.wo(utra::sddc::CR_REG_CSD_CFG_REG_CSD0, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0); - sddc_csr.rmwf(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0, 1); - sddc_csr.wfo(utra::sddc::CR_REG_CSD_CFG_REG_CSD0_CFG_REG_CSD0, baz); + let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL7); + mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL7, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL7_CR_EVSEL7); + mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL7_CR_EVSEL7, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL7_CR_EVSEL7, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL7_CR_EVSEL7, 1); + mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL7_CR_EVSEL7, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_CSD_CFG_REG_CSD1); - sddc_csr.wo(utra::sddc::CR_REG_CSD_CFG_REG_CSD1, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1); - sddc_csr.rmwf(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1, 1); - sddc_csr.wfo(utra::sddc::CR_REG_CSD_CFG_REG_CSD1_CFG_REG_CSD1, baz); + let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ0); + mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ0, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ0_CR_MDMAREQ0); + mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ0_CR_MDMAREQ0, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ0_CR_MDMAREQ0, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ0_CR_MDMAREQ0, 1); + mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ0_CR_MDMAREQ0, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_CSD_CFG_REG_CSD2); - sddc_csr.wo(utra::sddc::CR_REG_CSD_CFG_REG_CSD2, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2); - sddc_csr.rmwf(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2, 1); - sddc_csr.wfo(utra::sddc::CR_REG_CSD_CFG_REG_CSD2_CFG_REG_CSD2, baz); + let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ1); + mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ1, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ1_CR_MDMAREQ1); + mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ1_CR_MDMAREQ1, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ1_CR_MDMAREQ1, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ1_CR_MDMAREQ1, 1); + mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ1_CR_MDMAREQ1, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_CSD_CFG_REG_CSD3); - sddc_csr.wo(utra::sddc::CR_REG_CSD_CFG_REG_CSD3, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3); - sddc_csr.rmwf(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3, 1); - sddc_csr.wfo(utra::sddc::CR_REG_CSD_CFG_REG_CSD3_CFG_REG_CSD3, baz); + let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ2); + mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ2, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ2_CR_MDMAREQ2); + mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ2_CR_MDMAREQ2, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ2_CR_MDMAREQ2, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ2_CR_MDMAREQ2, 1); + mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ2_CR_MDMAREQ2, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SCR_CFG_REG_SCR0); - sddc_csr.wo(utra::sddc::CR_REG_SCR_CFG_REG_SCR0, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0); - sddc_csr.rmwf(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SCR_CFG_REG_SCR0_CFG_REG_SCR0, baz); + let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ3); + mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ3, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ3_CR_MDMAREQ3); + mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ3_CR_MDMAREQ3, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ3_CR_MDMAREQ3, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ3_CR_MDMAREQ3, 1); + mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ3_CR_MDMAREQ3, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SCR_CFG_REG_SCR1); - sddc_csr.wo(utra::sddc::CR_REG_SCR_CFG_REG_SCR1, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1); - sddc_csr.rmwf(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SCR_CFG_REG_SCR1_CFG_REG_SCR1, baz); + let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ4); + mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ4, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ4_CR_MDMAREQ4); + mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ4_CR_MDMAREQ4, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ4_CR_MDMAREQ4, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ4_CR_MDMAREQ4, 1); + mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ4_CR_MDMAREQ4, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS0_CFG_REG_SD_STATUS0, baz); + let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ5); + mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ5, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ5_CR_MDMAREQ5); + mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ5_CR_MDMAREQ5, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ5_CR_MDMAREQ5, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ5_CR_MDMAREQ5, 1); + mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ5_CR_MDMAREQ5, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS1_CFG_REG_SD_STATUS1, baz); + let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ6); + mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ6, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ6_CR_MDMAREQ6); + mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ6_CR_MDMAREQ6, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ6_CR_MDMAREQ6, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ6_CR_MDMAREQ6, 1); + mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ6_CR_MDMAREQ6, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS2_CFG_REG_SD_STATUS2, baz); - - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS3_CFG_REG_SD_STATUS3, baz); + let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ7); + mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ7, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ7_CR_MDMAREQ7); + mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ7_CR_MDMAREQ7, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ7_CR_MDMAREQ7, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ7_CR_MDMAREQ7, 1); + mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ7_CR_MDMAREQ7, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS4_CFG_REG_SD_STATUS4, baz); + let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ0); + mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ0, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ0_SR_MDMAREQ0); + mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ0_SR_MDMAREQ0, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ0_SR_MDMAREQ0, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ0_SR_MDMAREQ0, 1); + mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ0_SR_MDMAREQ0, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS5_CFG_REG_SD_STATUS5, baz); + let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ1); + mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ1, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ1_SR_MDMAREQ1); + mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ1_SR_MDMAREQ1, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ1_SR_MDMAREQ1, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ1_SR_MDMAREQ1, 1); + mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ1_SR_MDMAREQ1, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS6_CFG_REG_SD_STATUS6, baz); + let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ2); + mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ2, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ2_SR_MDMAREQ2); + mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ2_SR_MDMAREQ2, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ2_SR_MDMAREQ2, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ2_SR_MDMAREQ2, 1); + mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ2_SR_MDMAREQ2, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS7_CFG_REG_SD_STATUS7, baz); + let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ3); + mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ3, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ3_SR_MDMAREQ3); + mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ3_SR_MDMAREQ3, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ3_SR_MDMAREQ3, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ3_SR_MDMAREQ3, 1); + mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ3_SR_MDMAREQ3, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS8_CFG_REG_SD_STATUS8, baz); + let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ4); + mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ4, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ4_SR_MDMAREQ4); + mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ4_SR_MDMAREQ4, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ4_SR_MDMAREQ4, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ4_SR_MDMAREQ4, 1); + mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ4_SR_MDMAREQ4, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS9_CFG_REG_SD_STATUS9, baz); + let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ5); + mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ5, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ5_SR_MDMAREQ5); + mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ5_SR_MDMAREQ5, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ5_SR_MDMAREQ5, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ5_SR_MDMAREQ5, 1); + mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ5_SR_MDMAREQ5, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS10_CFG_REG_SD_STATUS10, baz); + let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ6); + mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ6, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ6_SR_MDMAREQ6); + mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ6_SR_MDMAREQ6, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ6_SR_MDMAREQ6, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ6_SR_MDMAREQ6, 1); + mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ6_SR_MDMAREQ6, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS11_CFG_REG_SD_STATUS11, baz); + let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ7); + mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ7, foo); + let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ7_SR_MDMAREQ7); + mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ7_SR_MDMAREQ7, bar); + let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ7_SR_MDMAREQ7, bar); + baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ7_SR_MDMAREQ7, 1); + mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ7_SR_MDMAREQ7, baz); + } - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS12_CFG_REG_SD_STATUS12, baz); + #[test] + #[ignore] + fn compile_check_qfc_csr() { + use super::*; + let mut qfc_csr = CSR::new(HW_QFC_BASE as *mut u32); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS13_CFG_REG_SD_STATUS13, baz); + let foo = qfc_csr.r(utra::qfc::SFR_IO); + qfc_csr.wo(utra::qfc::SFR_IO, foo); + let bar = qfc_csr.rf(utra::qfc::SFR_IO_SFR_IO); + qfc_csr.rmwf(utra::qfc::SFR_IO_SFR_IO, bar); + let mut baz = qfc_csr.zf(utra::qfc::SFR_IO_SFR_IO, bar); + baz |= qfc_csr.ms(utra::qfc::SFR_IO_SFR_IO, 1); + qfc_csr.wfo(utra::qfc::SFR_IO_SFR_IO, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS14_CFG_REG_SD_STATUS14, baz); + let foo = qfc_csr.r(utra::qfc::SFR_AR); + qfc_csr.wo(utra::qfc::SFR_AR, foo); + let bar = qfc_csr.rf(utra::qfc::SFR_AR_SFR_AR); + qfc_csr.rmwf(utra::qfc::SFR_AR_SFR_AR, bar); + let mut baz = qfc_csr.zf(utra::qfc::SFR_AR_SFR_AR, bar); + baz |= qfc_csr.ms(utra::qfc::SFR_AR_SFR_AR, 1); + qfc_csr.wfo(utra::qfc::SFR_AR_SFR_AR, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15); - sddc_csr.wo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15); - sddc_csr.rmwf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15, 1); - sddc_csr.wfo(utra::sddc::CR_REG_SD_STATUS_CFG_REG_SD_STATUS15_CFG_REG_SD_STATUS15, baz); + let foo = qfc_csr.r(utra::qfc::SFR_IODRV); + qfc_csr.wo(utra::qfc::SFR_IODRV, foo); + let bar = qfc_csr.rf(utra::qfc::SFR_IODRV_PADDRVSEL); + qfc_csr.rmwf(utra::qfc::SFR_IODRV_PADDRVSEL, bar); + let mut baz = qfc_csr.zf(utra::qfc::SFR_IODRV_PADDRVSEL, bar); + baz |= qfc_csr.ms(utra::qfc::SFR_IODRV_PADDRVSEL, 1); + qfc_csr.wfo(utra::qfc::SFR_IODRV_PADDRVSEL, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC0_CFG_BASE_ADDR_MEM_FUNC0, baz); + let foo = qfc_csr.r(utra::qfc::CR_XIP_ADDRMODE); + qfc_csr.wo(utra::qfc::CR_XIP_ADDRMODE, foo); + let bar = qfc_csr.rf(utra::qfc::CR_XIP_ADDRMODE_CR_XIP_ADDRMODE); + qfc_csr.rmwf(utra::qfc::CR_XIP_ADDRMODE_CR_XIP_ADDRMODE, bar); + let mut baz = qfc_csr.zf(utra::qfc::CR_XIP_ADDRMODE_CR_XIP_ADDRMODE, bar); + baz |= qfc_csr.ms(utra::qfc::CR_XIP_ADDRMODE_CR_XIP_ADDRMODE, 1); + qfc_csr.wfo(utra::qfc::CR_XIP_ADDRMODE_CR_XIP_ADDRMODE, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC1_CFG_BASE_ADDR_MEM_FUNC1, baz); + let foo = qfc_csr.r(utra::qfc::CR_XIP_OPCODE); + qfc_csr.wo(utra::qfc::CR_XIP_OPCODE, foo); + let bar = qfc_csr.rf(utra::qfc::CR_XIP_OPCODE_CR_XIP_OPCODE); + qfc_csr.rmwf(utra::qfc::CR_XIP_OPCODE_CR_XIP_OPCODE, bar); + let mut baz = qfc_csr.zf(utra::qfc::CR_XIP_OPCODE_CR_XIP_OPCODE, bar); + baz |= qfc_csr.ms(utra::qfc::CR_XIP_OPCODE_CR_XIP_OPCODE, 1); + qfc_csr.wfo(utra::qfc::CR_XIP_OPCODE_CR_XIP_OPCODE, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC2_CFG_BASE_ADDR_MEM_FUNC2, baz); + let foo = qfc_csr.r(utra::qfc::CR_XIP_WIDTH); + qfc_csr.wo(utra::qfc::CR_XIP_WIDTH, foo); + let bar = qfc_csr.rf(utra::qfc::CR_XIP_WIDTH_CR_XIP_WIDTH); + qfc_csr.rmwf(utra::qfc::CR_XIP_WIDTH_CR_XIP_WIDTH, bar); + let mut baz = qfc_csr.zf(utra::qfc::CR_XIP_WIDTH_CR_XIP_WIDTH, bar); + baz |= qfc_csr.ms(utra::qfc::CR_XIP_WIDTH_CR_XIP_WIDTH, 1); + qfc_csr.wfo(utra::qfc::CR_XIP_WIDTH_CR_XIP_WIDTH, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC3_CFG_BASE_ADDR_MEM_FUNC3, baz); + let foo = qfc_csr.r(utra::qfc::CR_XIP_SSEL); + qfc_csr.wo(utra::qfc::CR_XIP_SSEL, foo); + let bar = qfc_csr.rf(utra::qfc::CR_XIP_SSEL_CR_XIP_SSEL); + qfc_csr.rmwf(utra::qfc::CR_XIP_SSEL_CR_XIP_SSEL, bar); + let mut baz = qfc_csr.zf(utra::qfc::CR_XIP_SSEL_CR_XIP_SSEL, bar); + baz |= qfc_csr.ms(utra::qfc::CR_XIP_SSEL_CR_XIP_SSEL, 1); + qfc_csr.wfo(utra::qfc::CR_XIP_SSEL_CR_XIP_SSEL, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC4_CFG_BASE_ADDR_MEM_FUNC4, baz); + let foo = qfc_csr.r(utra::qfc::CR_XIP_DUMCYC); + qfc_csr.wo(utra::qfc::CR_XIP_DUMCYC, foo); + let bar = qfc_csr.rf(utra::qfc::CR_XIP_DUMCYC_CR_XIP_DUMCYC); + qfc_csr.rmwf(utra::qfc::CR_XIP_DUMCYC_CR_XIP_DUMCYC, bar); + let mut baz = qfc_csr.zf(utra::qfc::CR_XIP_DUMCYC_CR_XIP_DUMCYC, bar); + baz |= qfc_csr.ms(utra::qfc::CR_XIP_DUMCYC_CR_XIP_DUMCYC, 1); + qfc_csr.wfo(utra::qfc::CR_XIP_DUMCYC_CR_XIP_DUMCYC, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC5_CFG_BASE_ADDR_MEM_FUNC5, baz); + let foo = qfc_csr.r(utra::qfc::CR_XIP_CFG); + qfc_csr.wo(utra::qfc::CR_XIP_CFG, foo); + let bar = qfc_csr.rf(utra::qfc::CR_XIP_CFG_CR_XIP_CFG); + qfc_csr.rmwf(utra::qfc::CR_XIP_CFG_CR_XIP_CFG, bar); + let mut baz = qfc_csr.zf(utra::qfc::CR_XIP_CFG_CR_XIP_CFG, bar); + baz |= qfc_csr.ms(utra::qfc::CR_XIP_CFG_CR_XIP_CFG, 1); + qfc_csr.wfo(utra::qfc::CR_XIP_CFG_CR_XIP_CFG, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC6_CFG_BASE_ADDR_MEM_FUNC6, baz); + let foo = qfc_csr.r(utra::qfc::CR_AESKEY_AESKEYIN0); + qfc_csr.wo(utra::qfc::CR_AESKEY_AESKEYIN0, foo); + let bar = qfc_csr.rf(utra::qfc::CR_AESKEY_AESKEYIN0_AESKEYIN0); + qfc_csr.rmwf(utra::qfc::CR_AESKEY_AESKEYIN0_AESKEYIN0, bar); + let mut baz = qfc_csr.zf(utra::qfc::CR_AESKEY_AESKEYIN0_AESKEYIN0, bar); + baz |= qfc_csr.ms(utra::qfc::CR_AESKEY_AESKEYIN0_AESKEYIN0, 1); + qfc_csr.wfo(utra::qfc::CR_AESKEY_AESKEYIN0_AESKEYIN0, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC7_CFG_BASE_ADDR_MEM_FUNC7, baz); + let foo = qfc_csr.r(utra::qfc::CR_AESKEY_AESKEYIN1); + qfc_csr.wo(utra::qfc::CR_AESKEY_AESKEYIN1, foo); + let bar = qfc_csr.rf(utra::qfc::CR_AESKEY_AESKEYIN1_AESKEYIN1); + qfc_csr.rmwf(utra::qfc::CR_AESKEY_AESKEYIN1_AESKEYIN1, bar); + let mut baz = qfc_csr.zf(utra::qfc::CR_AESKEY_AESKEYIN1_AESKEYIN1, bar); + baz |= qfc_csr.ms(utra::qfc::CR_AESKEY_AESKEYIN1_AESKEYIN1, 1); + qfc_csr.wfo(utra::qfc::CR_AESKEY_AESKEYIN1_AESKEYIN1, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC8_CFG_BASE_ADDR_MEM_FUNC8, baz); + let foo = qfc_csr.r(utra::qfc::CR_AESKEY_AESKEYIN2); + qfc_csr.wo(utra::qfc::CR_AESKEY_AESKEYIN2, foo); + let bar = qfc_csr.rf(utra::qfc::CR_AESKEY_AESKEYIN2_AESKEYIN2); + qfc_csr.rmwf(utra::qfc::CR_AESKEY_AESKEYIN2_AESKEYIN2, bar); + let mut baz = qfc_csr.zf(utra::qfc::CR_AESKEY_AESKEYIN2_AESKEYIN2, bar); + baz |= qfc_csr.ms(utra::qfc::CR_AESKEY_AESKEYIN2_AESKEYIN2, 1); + qfc_csr.wfo(utra::qfc::CR_AESKEY_AESKEYIN2_AESKEYIN2, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC9_CFG_BASE_ADDR_MEM_FUNC9, baz); + let foo = qfc_csr.r(utra::qfc::CR_AESKEY_AESKEYIN3); + qfc_csr.wo(utra::qfc::CR_AESKEY_AESKEYIN3, foo); + let bar = qfc_csr.rf(utra::qfc::CR_AESKEY_AESKEYIN3_AESKEYIN3); + qfc_csr.rmwf(utra::qfc::CR_AESKEY_AESKEYIN3_AESKEYIN3, bar); + let mut baz = qfc_csr.zf(utra::qfc::CR_AESKEY_AESKEYIN3_AESKEYIN3, bar); + baz |= qfc_csr.ms(utra::qfc::CR_AESKEY_AESKEYIN3_AESKEYIN3, 1); + qfc_csr.wfo(utra::qfc::CR_AESKEY_AESKEYIN3_AESKEYIN3, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC10_CFG_BASE_ADDR_MEM_FUNC10, baz); + let foo = qfc_csr.r(utra::qfc::CR_AESENA); + qfc_csr.wo(utra::qfc::CR_AESENA, foo); + let bar = qfc_csr.rf(utra::qfc::CR_AESENA_CR_AESENA); + qfc_csr.rmwf(utra::qfc::CR_AESENA_CR_AESENA, bar); + let mut baz = qfc_csr.zf(utra::qfc::CR_AESENA_CR_AESENA, bar); + baz |= qfc_csr.ms(utra::qfc::CR_AESENA_CR_AESENA, 1); + qfc_csr.wfo(utra::qfc::CR_AESENA_CR_AESENA, baz); + } - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC11_CFG_BASE_ADDR_MEM_FUNC11, baz); + #[test] + #[ignore] + fn compile_check_mbox_apb_csr() { + use super::*; + let mut mbox_apb_csr = CSR::new(HW_MBOX_APB_BASE as *mut u32); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC12_CFG_BASE_ADDR_MEM_FUNC12, baz); + let foo = mbox_apb_csr.r(utra::mbox_apb::SFR_WDATA); + mbox_apb_csr.wo(utra::mbox_apb::SFR_WDATA, foo); + let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_WDATA_SFR_WDATA); + mbox_apb_csr.rmwf(utra::mbox_apb::SFR_WDATA_SFR_WDATA, bar); + let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_WDATA_SFR_WDATA, bar); + baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_WDATA_SFR_WDATA, 1); + mbox_apb_csr.wfo(utra::mbox_apb::SFR_WDATA_SFR_WDATA, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC13_CFG_BASE_ADDR_MEM_FUNC13, baz); + let foo = mbox_apb_csr.r(utra::mbox_apb::SFR_RDATA); + mbox_apb_csr.wo(utra::mbox_apb::SFR_RDATA, foo); + let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_RDATA_SFR_RDATA); + mbox_apb_csr.rmwf(utra::mbox_apb::SFR_RDATA_SFR_RDATA, bar); + let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_RDATA_SFR_RDATA, bar); + baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_RDATA_SFR_RDATA, 1); + mbox_apb_csr.wfo(utra::mbox_apb::SFR_RDATA_SFR_RDATA, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC14_CFG_BASE_ADDR_MEM_FUNC14, baz); + let foo = mbox_apb_csr.r(utra::mbox_apb::SFR_STATUS); + mbox_apb_csr.wo(utra::mbox_apb::SFR_STATUS, foo); + let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_STATUS_RX_AVAIL); + mbox_apb_csr.rmwf(utra::mbox_apb::SFR_STATUS_RX_AVAIL, bar); + let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_STATUS_RX_AVAIL, bar); + baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_STATUS_RX_AVAIL, 1); + mbox_apb_csr.wfo(utra::mbox_apb::SFR_STATUS_RX_AVAIL, baz); + let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_STATUS_TX_FREE); + mbox_apb_csr.rmwf(utra::mbox_apb::SFR_STATUS_TX_FREE, bar); + let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_STATUS_TX_FREE, bar); + baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_STATUS_TX_FREE, 1); + mbox_apb_csr.wfo(utra::mbox_apb::SFR_STATUS_TX_FREE, baz); + let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_STATUS_ABORT_IN_PROGRESS); + mbox_apb_csr.rmwf(utra::mbox_apb::SFR_STATUS_ABORT_IN_PROGRESS, bar); + let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_STATUS_ABORT_IN_PROGRESS, bar); + baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_STATUS_ABORT_IN_PROGRESS, 1); + mbox_apb_csr.wfo(utra::mbox_apb::SFR_STATUS_ABORT_IN_PROGRESS, baz); + let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_STATUS_ABORT_ACK); + mbox_apb_csr.rmwf(utra::mbox_apb::SFR_STATUS_ABORT_ACK, bar); + let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_STATUS_ABORT_ACK, bar); + baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_STATUS_ABORT_ACK, 1); + mbox_apb_csr.wfo(utra::mbox_apb::SFR_STATUS_ABORT_ACK, baz); + let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_STATUS_TX_ERR); + mbox_apb_csr.rmwf(utra::mbox_apb::SFR_STATUS_TX_ERR, bar); + let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_STATUS_TX_ERR, bar); + baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_STATUS_TX_ERR, 1); + mbox_apb_csr.wfo(utra::mbox_apb::SFR_STATUS_TX_ERR, baz); + let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_STATUS_RX_ERR); + mbox_apb_csr.rmwf(utra::mbox_apb::SFR_STATUS_RX_ERR, bar); + let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_STATUS_RX_ERR, bar); + baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_STATUS_RX_ERR, 1); + mbox_apb_csr.wfo(utra::mbox_apb::SFR_STATUS_RX_ERR, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC15_CFG_BASE_ADDR_MEM_FUNC15, baz); + let foo = mbox_apb_csr.r(utra::mbox_apb::SFR_ABORT); + mbox_apb_csr.wo(utra::mbox_apb::SFR_ABORT, foo); + let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_ABORT_SFR_ABORT); + mbox_apb_csr.rmwf(utra::mbox_apb::SFR_ABORT_SFR_ABORT, bar); + let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_ABORT_SFR_ABORT, bar); + baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_ABORT_SFR_ABORT, 1); + mbox_apb_csr.wfo(utra::mbox_apb::SFR_ABORT_SFR_ABORT, baz); - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC16_CFG_BASE_ADDR_MEM_FUNC16, baz); + let foo = mbox_apb_csr.r(utra::mbox_apb::SFR_DONE); + mbox_apb_csr.wo(utra::mbox_apb::SFR_DONE, foo); + let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_DONE_SFR_DONE); + mbox_apb_csr.rmwf(utra::mbox_apb::SFR_DONE_SFR_DONE, bar); + let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_DONE_SFR_DONE, bar); + baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_DONE_SFR_DONE, 1); + mbox_apb_csr.wfo(utra::mbox_apb::SFR_DONE_SFR_DONE, baz); + } - let foo = sddc_csr.r(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17); - sddc_csr.wo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17, foo); - let bar = sddc_csr.rf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17); - sddc_csr.rmwf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17, bar); - baz |= sddc_csr.ms(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17, 1); - sddc_csr.wfo(utra::sddc::CR_BASE_ADDR_MEM_FUNC_CFG_BASE_ADDR_MEM_FUNC17_CFG_BASE_ADDR_MEM_FUNC17, baz); + #[test] + #[ignore] + fn compile_check_rrc_csr() { + use super::*; + let mut rrc_csr = CSR::new(HW_RRC_BASE as *mut u32); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCCR); + rrc_csr.wo(utra::rrc::SFR_RRCCR, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCCR_SFR_RRCCR); + rrc_csr.rmwf(utra::rrc::SFR_RRCCR_SFR_RRCCR, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCCR_SFR_RRCCR, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCCR_SFR_RRCCR, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCCR_SFR_RRCCR, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCFD); + rrc_csr.wo(utra::rrc::SFR_RRCFD, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCFD_SFR_RRCFD); + rrc_csr.rmwf(utra::rrc::SFR_RRCFD_SFR_RRCFD, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCFD_SFR_RRCFD, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCFD_SFR_RRCFD, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCFD_SFR_RRCFD, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR); + rrc_csr.wo(utra::rrc::SFR_RRCSR, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_SFR_RRCSR); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_SFR_RRCSR, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_SFR_RRCSR, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_SFR_RRCSR, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_SFR_RRCSR, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCFR); + rrc_csr.wo(utra::rrc::SFR_RRCFR, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCFR_SFR_RRCFR); + rrc_csr.rmwf(utra::rrc::SFR_RRCFR_SFR_RRCFR, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCFR_SFR_RRCFR, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCFR_SFR_RRCFR, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCFR_SFR_RRCFR, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCAR); + rrc_csr.wo(utra::rrc::SFR_RRCAR, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCAR_SFR_RRCAR); + rrc_csr.rmwf(utra::rrc::SFR_RRCAR_SFR_RRCAR, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCAR_SFR_RRCAR, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCAR_SFR_RRCAR, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCAR_SFR_RRCAR, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR_SET0); + rrc_csr.wo(utra::rrc::SFR_RRCSR_SET0, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_SET0_TRC_SET_FAILURE); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_SET0_TRC_SET_FAILURE, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_SET0_TRC_SET_FAILURE, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_SET0_TRC_SET_FAILURE, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_SET0_TRC_SET_FAILURE, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR_SET1); + rrc_csr.wo(utra::rrc::SFR_RRCSR_SET1, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_SET1_TRC_SET_FAILURE); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_SET1_TRC_SET_FAILURE, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_SET1_TRC_SET_FAILURE, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_SET1_TRC_SET_FAILURE, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_SET1_TRC_SET_FAILURE, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR_RST0); + rrc_csr.wo(utra::rrc::SFR_RRCSR_RST0, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_RST0_TRC_RESET_FAILURE); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_RST0_TRC_RESET_FAILURE, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_RST0_TRC_RESET_FAILURE, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_RST0_TRC_RESET_FAILURE, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_RST0_TRC_RESET_FAILURE, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR_RST1); + rrc_csr.wo(utra::rrc::SFR_RRCSR_RST1, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_RST1_TRC_RESET_FAILURE); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_RST1_TRC_RESET_FAILURE, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_RST1_TRC_RESET_FAILURE, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_RST1_TRC_RESET_FAILURE, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_RST1_TRC_RESET_FAILURE, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR_RD0); + rrc_csr.wo(utra::rrc::SFR_RRCSR_RD0, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_RD0_TRC_FOURTH_READ_FAILURE); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_RD0_TRC_FOURTH_READ_FAILURE, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_RD0_TRC_FOURTH_READ_FAILURE, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_RD0_TRC_FOURTH_READ_FAILURE, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_RD0_TRC_FOURTH_READ_FAILURE, baz); + + let foo = rrc_csr.r(utra::rrc::SFR_RRCSR_RD1); + rrc_csr.wo(utra::rrc::SFR_RRCSR_RD1, foo); + let bar = rrc_csr.rf(utra::rrc::SFR_RRCSR_RD1_TRC_FOURTH_READ_FAILURE); + rrc_csr.rmwf(utra::rrc::SFR_RRCSR_RD1_TRC_FOURTH_READ_FAILURE, bar); + let mut baz = rrc_csr.zf(utra::rrc::SFR_RRCSR_RD1_TRC_FOURTH_READ_FAILURE, bar); + baz |= rrc_csr.ms(utra::rrc::SFR_RRCSR_RD1_TRC_FOURTH_READ_FAILURE, 1); + rrc_csr.wfo(utra::rrc::SFR_RRCSR_RD1_TRC_FOURTH_READ_FAILURE, baz); + } - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0_CFG_REG_FUNC_ISDIO_INTERFACE_CODE0, baz); + #[test] + #[ignore] + fn compile_check_gluechain_csr() { + use super::*; + let mut gluechain_csr = CSR::new(HW_GLUECHAIN_BASE as *mut u32); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1_CFG_REG_FUNC_ISDIO_INTERFACE_CODE1, baz); + let foo = gluechain_csr.r(utra::gluechain::SFR_GCMASK); + gluechain_csr.wo(utra::gluechain::SFR_GCMASK, foo); + let bar = gluechain_csr.rf(utra::gluechain::SFR_GCMASK_CR_GCMASK); + gluechain_csr.rmwf(utra::gluechain::SFR_GCMASK_CR_GCMASK, bar); + let mut baz = gluechain_csr.zf(utra::gluechain::SFR_GCMASK_CR_GCMASK, bar); + baz |= gluechain_csr.ms(utra::gluechain::SFR_GCMASK_CR_GCMASK, 1); + gluechain_csr.wfo(utra::gluechain::SFR_GCMASK_CR_GCMASK, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2_CFG_REG_FUNC_ISDIO_INTERFACE_CODE2, baz); + let foo = gluechain_csr.r(utra::gluechain::SFR_GCSR); + gluechain_csr.wo(utra::gluechain::SFR_GCSR, foo); + let bar = gluechain_csr.rf(utra::gluechain::SFR_GCSR_GLUEREG); + gluechain_csr.rmwf(utra::gluechain::SFR_GCSR_GLUEREG, bar); + let mut baz = gluechain_csr.zf(utra::gluechain::SFR_GCSR_GLUEREG, bar); + baz |= gluechain_csr.ms(utra::gluechain::SFR_GCSR_GLUEREG, 1); + gluechain_csr.wfo(utra::gluechain::SFR_GCSR_GLUEREG, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3_CFG_REG_FUNC_ISDIO_INTERFACE_CODE3, baz); + let foo = gluechain_csr.r(utra::gluechain::SFR_GCRST); + gluechain_csr.wo(utra::gluechain::SFR_GCRST, foo); + let bar = gluechain_csr.rf(utra::gluechain::SFR_GCRST_GLUERST); + gluechain_csr.rmwf(utra::gluechain::SFR_GCRST_GLUERST, bar); + let mut baz = gluechain_csr.zf(utra::gluechain::SFR_GCRST_GLUERST, bar); + baz |= gluechain_csr.ms(utra::gluechain::SFR_GCRST_GLUERST, 1); + gluechain_csr.wfo(utra::gluechain::SFR_GCRST_GLUERST, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4_CFG_REG_FUNC_ISDIO_INTERFACE_CODE4, baz); + let foo = gluechain_csr.r(utra::gluechain::SFR_GCTEST); + gluechain_csr.wo(utra::gluechain::SFR_GCTEST, foo); + let bar = gluechain_csr.rf(utra::gluechain::SFR_GCTEST_GLUETEST); + gluechain_csr.rmwf(utra::gluechain::SFR_GCTEST_GLUETEST, bar); + let mut baz = gluechain_csr.zf(utra::gluechain::SFR_GCTEST_GLUETEST, bar); + baz |= gluechain_csr.ms(utra::gluechain::SFR_GCTEST_GLUETEST, 1); + gluechain_csr.wfo(utra::gluechain::SFR_GCTEST_GLUETEST, baz); + } + + #[test] + #[ignore] + fn compile_check_mesh_csr() { + use super::*; + let mut mesh_csr = CSR::new(HW_MESH_BASE as *mut u32); + + let foo = mesh_csr.r(utra::mesh::SFR_MLDRV_CR_MLDRV0); + mesh_csr.wo(utra::mesh::SFR_MLDRV_CR_MLDRV0, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLDRV_CR_MLDRV0_CR_MLDRV0); + mesh_csr.rmwf(utra::mesh::SFR_MLDRV_CR_MLDRV0_CR_MLDRV0, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLDRV_CR_MLDRV0_CR_MLDRV0, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLDRV_CR_MLDRV0_CR_MLDRV0, 1); + mesh_csr.wfo(utra::mesh::SFR_MLDRV_CR_MLDRV0_CR_MLDRV0, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLIE_CR_MLIE0); + mesh_csr.wo(utra::mesh::SFR_MLIE_CR_MLIE0, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLIE_CR_MLIE0_CR_MLIE0); + mesh_csr.rmwf(utra::mesh::SFR_MLIE_CR_MLIE0_CR_MLIE0, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLIE_CR_MLIE0_CR_MLIE0, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLIE_CR_MLIE0_CR_MLIE0, 1); + mesh_csr.wfo(utra::mesh::SFR_MLIE_CR_MLIE0_CR_MLIE0, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR0); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR0, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR0_SR_MLSR0); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR0_SR_MLSR0, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR0_SR_MLSR0, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR0_SR_MLSR0, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR0_SR_MLSR0, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR1); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR1, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR1_SR_MLSR1); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR1_SR_MLSR1, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR1_SR_MLSR1, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR1_SR_MLSR1, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR1_SR_MLSR1, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR2); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR2, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR2_SR_MLSR2); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR2_SR_MLSR2, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR2_SR_MLSR2, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR2_SR_MLSR2, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR2_SR_MLSR2, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR3); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR3, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR3_SR_MLSR3); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR3_SR_MLSR3, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR3_SR_MLSR3, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR3_SR_MLSR3, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR3_SR_MLSR3, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR4); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR4, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR4_SR_MLSR4); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR4_SR_MLSR4, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR4_SR_MLSR4, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR4_SR_MLSR4, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR4_SR_MLSR4, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR5); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR5, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR5_SR_MLSR5); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR5_SR_MLSR5, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR5_SR_MLSR5, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR5_SR_MLSR5, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR5_SR_MLSR5, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR6); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR6, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR6_SR_MLSR6); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR6_SR_MLSR6, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR6_SR_MLSR6, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR6_SR_MLSR6, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR6_SR_MLSR6, baz); + + let foo = mesh_csr.r(utra::mesh::SFR_MLSR_SR_MLSR7); + mesh_csr.wo(utra::mesh::SFR_MLSR_SR_MLSR7, foo); + let bar = mesh_csr.rf(utra::mesh::SFR_MLSR_SR_MLSR7_SR_MLSR7); + mesh_csr.rmwf(utra::mesh::SFR_MLSR_SR_MLSR7_SR_MLSR7, bar); + let mut baz = mesh_csr.zf(utra::mesh::SFR_MLSR_SR_MLSR7_SR_MLSR7, bar); + baz |= mesh_csr.ms(utra::mesh::SFR_MLSR_SR_MLSR7_SR_MLSR7, 1); + mesh_csr.wfo(utra::mesh::SFR_MLSR_SR_MLSR7_SR_MLSR7, baz); + } + + #[test] + #[ignore] + fn compile_check_sensorc_csr() { + use super::*; + let mut sensorc_csr = CSR::new(HW_SENSORC_BASE as *mut u32); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDMASK0); + sensorc_csr.wo(utra::sensorc::SFR_VDMASK0, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDMASK0_CR_VDMASK0); + sensorc_csr.rmwf(utra::sensorc::SFR_VDMASK0_CR_VDMASK0, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDMASK0_CR_VDMASK0, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDMASK0_CR_VDMASK0, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDMASK0_CR_VDMASK0, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDMASK1); + sensorc_csr.wo(utra::sensorc::SFR_VDMASK1, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDMASK1_CR_VDMASK1); + sensorc_csr.rmwf(utra::sensorc::SFR_VDMASK1_CR_VDMASK1, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDMASK1_CR_VDMASK1, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDMASK1_CR_VDMASK1, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDMASK1_CR_VDMASK1, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDSR); + sensorc_csr.wo(utra::sensorc::SFR_VDSR, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDSR_VDFLAG); + sensorc_csr.rmwf(utra::sensorc::SFR_VDSR_VDFLAG, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDSR_VDFLAG, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDSR_VDFLAG, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDSR_VDFLAG, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDFR); + sensorc_csr.wo(utra::sensorc::SFR_VDFR, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDFR_VDFLAG); + sensorc_csr.rmwf(utra::sensorc::SFR_VDFR_VDFLAG, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDFR_VDFLAG, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDFR_VDFLAG, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDFR_VDFLAG, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_LDMASK); + sensorc_csr.wo(utra::sensorc::SFR_LDMASK, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_LDMASK_CR_LDMASK); + sensorc_csr.rmwf(utra::sensorc::SFR_LDMASK_CR_LDMASK, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_LDMASK_CR_LDMASK, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_LDMASK_CR_LDMASK, 1); + sensorc_csr.wfo(utra::sensorc::SFR_LDMASK_CR_LDMASK, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_LDSR); + sensorc_csr.wo(utra::sensorc::SFR_LDSR, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_LDSR_SR_LDSR); + sensorc_csr.rmwf(utra::sensorc::SFR_LDSR_SR_LDSR, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_LDSR_SR_LDSR, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_LDSR_SR_LDSR, 1); + sensorc_csr.wfo(utra::sensorc::SFR_LDSR_SR_LDSR, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_LDCFG); + sensorc_csr.wo(utra::sensorc::SFR_LDCFG, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_LDCFG_SFR_LDCFG); + sensorc_csr.rmwf(utra::sensorc::SFR_LDCFG_SFR_LDCFG, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_LDCFG_SFR_LDCFG, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_LDCFG_SFR_LDCFG, 1); + sensorc_csr.wfo(utra::sensorc::SFR_LDCFG_SFR_LDCFG, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG0); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG0, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG0_CR_VDCFG0); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG0_CR_VDCFG0, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG0_CR_VDCFG0, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG0_CR_VDCFG0, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG0_CR_VDCFG0, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG1); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG1, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG1_CR_VDCFG1); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG1_CR_VDCFG1, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG1_CR_VDCFG1, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG1_CR_VDCFG1, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG1_CR_VDCFG1, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG2); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG2, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG2_CR_VDCFG2); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG2_CR_VDCFG2, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG2_CR_VDCFG2, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG2_CR_VDCFG2, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG2_CR_VDCFG2, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG3); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG3, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG3_CR_VDCFG3); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG3_CR_VDCFG3, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG3_CR_VDCFG3, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG3_CR_VDCFG3, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG3_CR_VDCFG3, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG4); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG4, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG4_CR_VDCFG4); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG4_CR_VDCFG4, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG4_CR_VDCFG4, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG4_CR_VDCFG4, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG4_CR_VDCFG4, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG5); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG5, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG5_CR_VDCFG5); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG5_CR_VDCFG5, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG5_CR_VDCFG5, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG5_CR_VDCFG5, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG5_CR_VDCFG5, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG6); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG6, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG6_CR_VDCFG6); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG6_CR_VDCFG6, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG6_CR_VDCFG6, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG6_CR_VDCFG6, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG6_CR_VDCFG6, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDCFG_CR_VDCFG7); + sensorc_csr.wo(utra::sensorc::SFR_VDCFG_CR_VDCFG7, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDCFG_CR_VDCFG7_CR_VDCFG7); + sensorc_csr.rmwf(utra::sensorc::SFR_VDCFG_CR_VDCFG7_CR_VDCFG7, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDCFG_CR_VDCFG7_CR_VDCFG7, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDCFG_CR_VDCFG7_CR_VDCFG7, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDCFG_CR_VDCFG7_CR_VDCFG7, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDIP_ENA); + sensorc_csr.wo(utra::sensorc::SFR_VDIP_ENA, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDIP_ENA_VDENA); + sensorc_csr.rmwf(utra::sensorc::SFR_VDIP_ENA_VDENA, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDIP_ENA_VDENA, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDIP_ENA_VDENA, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDIP_ENA_VDENA, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_VDIP_TEST); + sensorc_csr.wo(utra::sensorc::SFR_VDIP_TEST, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_VDIP_TEST_VDTST); + sensorc_csr.rmwf(utra::sensorc::SFR_VDIP_TEST_VDTST, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_VDIP_TEST_VDTST, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_VDIP_TEST_VDTST, 1); + sensorc_csr.wfo(utra::sensorc::SFR_VDIP_TEST_VDTST, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_LDIP_TEST); + sensorc_csr.wo(utra::sensorc::SFR_LDIP_TEST, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_LDIP_TEST_LDTST); + sensorc_csr.rmwf(utra::sensorc::SFR_LDIP_TEST_LDTST, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_LDIP_TEST_LDTST, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_LDIP_TEST_LDTST, 1); + sensorc_csr.wfo(utra::sensorc::SFR_LDIP_TEST_LDTST, baz); + + let foo = sensorc_csr.r(utra::sensorc::SFR_LDIP_FD); + sensorc_csr.wo(utra::sensorc::SFR_LDIP_FD, foo); + let bar = sensorc_csr.rf(utra::sensorc::SFR_LDIP_FD_SFR_LDIP_FD); + sensorc_csr.rmwf(utra::sensorc::SFR_LDIP_FD_SFR_LDIP_FD, bar); + let mut baz = sensorc_csr.zf(utra::sensorc::SFR_LDIP_FD_SFR_LDIP_FD, bar); + baz |= sensorc_csr.ms(utra::sensorc::SFR_LDIP_FD_SFR_LDIP_FD, 1); + sensorc_csr.wfo(utra::sensorc::SFR_LDIP_FD_SFR_LDIP_FD, baz); + } + + #[test] + #[ignore] + fn compile_check_aobureg_csr() { + use super::*; + let mut aobureg_csr = CSR::new(HW_AOBUREG_BASE as *mut u32); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS0); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS0, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS0_CR_BUREGS0); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS0_CR_BUREGS0, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS0_CR_BUREGS0, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS0_CR_BUREGS0, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS0_CR_BUREGS0, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS1); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS1, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS1_CR_BUREGS1); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS1_CR_BUREGS1, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS1_CR_BUREGS1, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS1_CR_BUREGS1, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS1_CR_BUREGS1, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS2); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS2, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS2_CR_BUREGS2); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS2_CR_BUREGS2, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS2_CR_BUREGS2, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS2_CR_BUREGS2, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS2_CR_BUREGS2, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS3); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS3, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS3_CR_BUREGS3); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS3_CR_BUREGS3, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS3_CR_BUREGS3, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS3_CR_BUREGS3, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS3_CR_BUREGS3, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS4); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS4, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS4_CR_BUREGS4); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS4_CR_BUREGS4, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS4_CR_BUREGS4, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS4_CR_BUREGS4, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS4_CR_BUREGS4, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS5); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS5, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS5_CR_BUREGS5); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS5_CR_BUREGS5, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS5_CR_BUREGS5, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS5_CR_BUREGS5, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS5_CR_BUREGS5, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS6); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS6, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS6_CR_BUREGS6); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS6_CR_BUREGS6, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS6_CR_BUREGS6, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS6_CR_BUREGS6, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS6_CR_BUREGS6, baz); + + let foo = aobureg_csr.r(utra::aobureg::SFR_BUREG_CR_BUREGS7); + aobureg_csr.wo(utra::aobureg::SFR_BUREG_CR_BUREGS7, foo); + let bar = aobureg_csr.rf(utra::aobureg::SFR_BUREG_CR_BUREGS7_CR_BUREGS7); + aobureg_csr.rmwf(utra::aobureg::SFR_BUREG_CR_BUREGS7_CR_BUREGS7, bar); + let mut baz = aobureg_csr.zf(utra::aobureg::SFR_BUREG_CR_BUREGS7_CR_BUREGS7, bar); + baz |= aobureg_csr.ms(utra::aobureg::SFR_BUREG_CR_BUREGS7_CR_BUREGS7, 1); + aobureg_csr.wfo(utra::aobureg::SFR_BUREG_CR_BUREGS7_CR_BUREGS7, baz); + } + + #[test] + #[ignore] + fn compile_check_ao_sysctrl_csr() { + use super::*; + let mut ao_sysctrl_csr = CSR::new(HW_AO_SYSCTRL_BASE as *mut u32); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::CR_CLK32KSEL); + ao_sysctrl_csr.wo(utra::ao_sysctrl::CR_CLK32KSEL, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::CR_CLK32KSEL_CR_CLK32KSEL); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::CR_CLK32KSEL_CR_CLK32KSEL, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::CR_CLK32KSEL_CR_CLK32KSEL, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::CR_CLK32KSEL_CR_CLK32KSEL, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::CR_CLK32KSEL_CR_CLK32KSEL, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::CR_CLK1HZFD); + ao_sysctrl_csr.wo(utra::ao_sysctrl::CR_CLK1HZFD, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::CR_CLK1HZFD_CR_CLK1HZFD); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::CR_CLK1HZFD_CR_CLK1HZFD, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::CR_CLK1HZFD_CR_CLK1HZFD, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::CR_CLK1HZFD_CR_CLK1HZFD, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::CR_CLK1HZFD_CR_CLK1HZFD, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::CR_WKUPMASK); + ao_sysctrl_csr.wo(utra::ao_sysctrl::CR_WKUPMASK, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::CR_WKUPMASK_CR_WKUPMASK); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::CR_WKUPMASK_CR_WKUPMASK, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::CR_WKUPMASK_CR_WKUPMASK, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::CR_WKUPMASK_CR_WKUPMASK, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::CR_WKUPMASK_CR_WKUPMASK, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::CR_RSTCRMASK); + ao_sysctrl_csr.wo(utra::ao_sysctrl::CR_RSTCRMASK, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::CR_RSTCRMASK_CR_RSTCRMASK); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::CR_RSTCRMASK_CR_RSTCRMASK, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::CR_RSTCRMASK_CR_RSTCRMASK, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::CR_RSTCRMASK_CR_RSTCRMASK, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::CR_RSTCRMASK_CR_RSTCRMASK, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUCR); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUCR, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUCR_SFRPMUCR); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUCR_SFRPMUCR, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUCR_SFRPMUCR, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUCR_SFRPMUCR, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUCR_SFRPMUCR, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUCRLP); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUCRLP, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUCRLP_SFRPMUCRLP); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUCRLP_SFRPMUCRLP, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUCRLP_SFRPMUCRLP, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUCRLP_SFRPMUCRLP, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUCRLP_SFRPMUCRLP, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUCRPD); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUCRPD, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUCRPD_SFRPMUCRPD); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUCRPD_SFRPMUCRPD, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUCRPD_SFRPMUCRPD, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUCRPD_SFRPMUCRPD, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUCRPD_SFRPMUCRPD, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUDFT); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUDFT, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUDFT_SFRPMUDFT); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUDFT_SFRPMUDFT, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUDFT_SFRPMUDFT, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUDFT_SFRPMUDFT, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUDFT_SFRPMUDFT, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUTRM0); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUTRM0, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUTRM0_SFRPMUTRM); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUTRM0_SFRPMUTRM, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUTRM0_SFRPMUTRM, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUTRM0_SFRPMUTRM, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUTRM0_SFRPMUTRM, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUTRM1); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUTRM1, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUTRM1_SFRPMUTRM); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUTRM1_SFRPMUTRM, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUTRM1_SFRPMUTRM, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUTRM1_SFRPMUTRM, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUTRM1_SFRPMUTRM, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUTRMLP0); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUTRMLP0, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUTRMLP0_SFRPMUTRMLP); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUTRMLP0_SFRPMUTRMLP, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUTRMLP0_SFRPMUTRMLP, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUTRMLP0_SFRPMUTRMLP, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUTRMLP0_SFRPMUTRMLP, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUTRMLP1); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUTRMLP1, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUTRMLP1_SFRPMUTRMLP); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUTRMLP1_SFRPMUTRMLP, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUTRMLP1_SFRPMUTRMLP, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUTRMLP1_SFRPMUTRMLP, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUTRMLP1_SFRPMUTRMLP, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_OSCCR); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_OSCCR, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCR); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCR, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCR, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_OSCCR_SFROSCCR, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_OSCCR_SFROSCCR, baz); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRM); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRM, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRM, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRM, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRM, baz); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRLP); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRLP, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRLP, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRLP, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRLP, baz); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRMLP); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRMLP, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRMLP, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRMLP, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_OSCCR_SFROSCTRMLP, baz); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRPD); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRPD, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRPD, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRPD, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_OSCCR_SFROSCCRPD, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUSR); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUSR, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUSR_SFR_PMUSR); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUSR_SFR_PMUSR, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUSR_SFR_PMUSR, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUSR_SFR_PMUSR, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUSR_SFR_PMUSR, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUFR); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUFR, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUFR_SFR_PMUFR); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUFR_SFR_PMUFR, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUFR_SFR_PMUFR, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUFR_SFR_PMUFR, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUFR_SFR_PMUFR, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_AOFR); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_AOFR, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_AOFR_SFR_AOFR); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_AOFR_SFR_AOFR, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_AOFR_SFR_AOFR, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_AOFR_SFR_AOFR, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_AOFR_SFR_AOFR, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_PMUPDAR); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_PMUPDAR, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_PMUPDAR_SFR_PMUPDAR); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_PMUPDAR_SFR_PMUPDAR, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_PMUPDAR_SFR_PMUPDAR, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_PMUPDAR_SFR_PMUPDAR, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_PMUPDAR_SFR_PMUPDAR, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::AR_AOPERI_CLRINT); + ao_sysctrl_csr.wo(utra::ao_sysctrl::AR_AOPERI_CLRINT, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::AR_AOPERI_CLRINT_AR_AOPERI_CLRINT); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::AR_AOPERI_CLRINT_AR_AOPERI_CLRINT, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::AR_AOPERI_CLRINT_AR_AOPERI_CLRINT, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::AR_AOPERI_CLRINT_AR_AOPERI_CLRINT, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::AR_AOPERI_CLRINT_AR_AOPERI_CLRINT, baz); + + let foo = ao_sysctrl_csr.r(utra::ao_sysctrl::SFR_IOX); + ao_sysctrl_csr.wo(utra::ao_sysctrl::SFR_IOX, foo); + let bar = ao_sysctrl_csr.rf(utra::ao_sysctrl::SFR_IOX_SFR_IOX); + ao_sysctrl_csr.rmwf(utra::ao_sysctrl::SFR_IOX_SFR_IOX, bar); + let mut baz = ao_sysctrl_csr.zf(utra::ao_sysctrl::SFR_IOX_SFR_IOX, bar); + baz |= ao_sysctrl_csr.ms(utra::ao_sysctrl::SFR_IOX_SFR_IOX, 1); + ao_sysctrl_csr.wfo(utra::ao_sysctrl::SFR_IOX_SFR_IOX, baz); + } + + #[test] + #[ignore] + fn compile_check_dkpc_csr() { + use super::*; + let mut dkpc_csr = CSR::new(HW_DKPC_BASE as *mut u32); + + let foo = dkpc_csr.r(utra::dkpc::SFR_CFG0); + dkpc_csr.wo(utra::dkpc::SFR_CFG0, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG0_KPOPO0); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG0_KPOPO0, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG0_KPOPO0, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG0_KPOPO0, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG0_KPOPO0, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG0_KPOPO1); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG0_KPOPO1, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG0_KPOPO1, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG0_KPOPO1, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG0_KPOPO1, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG0_KPOOE0); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG0_KPOOE0, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG0_KPOOE0, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG0_KPOOE0, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG0_KPOOE0, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG0_KPOOE1); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG0_KPOOE1, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG0_KPOOE1, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG0_KPOOE1, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG0_KPOOE1, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG0_DKPCEN); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG0_DKPCEN, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG0_DKPCEN, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG0_DKPCEN, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG0_DKPCEN, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG0_AUTOSLEEPEN); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG0_AUTOSLEEPEN, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG0_AUTOSLEEPEN, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG0_AUTOSLEEPEN, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG0_AUTOSLEEPEN, baz); + + let foo = dkpc_csr.r(utra::dkpc::SFR_CFG1); + dkpc_csr.wo(utra::dkpc::SFR_CFG1, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG1_CFG_STEP); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG1_CFG_STEP, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG1_CFG_STEP, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG1_CFG_STEP, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG1_CFG_STEP, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG1_CFG_FILTER); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG1_CFG_FILTER, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG1_CFG_FILTER, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG1_CFG_FILTER, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG1_CFG_FILTER, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG1_CFG_CNT1MS); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG1_CFG_CNT1MS, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG1_CFG_CNT1MS, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG1_CFG_CNT1MS, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG1_CFG_CNT1MS, baz); + + let foo = dkpc_csr.r(utra::dkpc::SFR_CFG2); + dkpc_csr.wo(utra::dkpc::SFR_CFG2, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG2_CFG_CNT); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG2_CFG_CNT, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG2_CFG_CNT, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG2_CFG_CNT, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG2_CFG_CNT, baz); + + let foo = dkpc_csr.r(utra::dkpc::SFR_CFG3); + dkpc_csr.wo(utra::dkpc::SFR_CFG3, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG3_KPNODERISEEN); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG3_KPNODERISEEN, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG3_KPNODERISEEN, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG3_KPNODERISEEN, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG3_KPNODERISEEN, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG3_KPNODEFALLEN); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG3_KPNODEFALLEN, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG3_KPNODEFALLEN, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG3_KPNODEFALLEN, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG3_KPNODEFALLEN, baz); + + let foo = dkpc_csr.r(utra::dkpc::SFR_SR0); + dkpc_csr.wo(utra::dkpc::SFR_SR0, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_SR0_KPNODEREG); + dkpc_csr.rmwf(utra::dkpc::SFR_SR0_KPNODEREG, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_SR0_KPNODEREG, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_SR0_KPNODEREG, 1); + dkpc_csr.wfo(utra::dkpc::SFR_SR0_KPNODEREG, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_SR0_KPI0_PI); + dkpc_csr.rmwf(utra::dkpc::SFR_SR0_KPI0_PI, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_SR0_KPI0_PI, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_SR0_KPI0_PI, 1); + dkpc_csr.wfo(utra::dkpc::SFR_SR0_KPI0_PI, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_SR0_KPI1_PI); + dkpc_csr.rmwf(utra::dkpc::SFR_SR0_KPI1_PI, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_SR0_KPI1_PI, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_SR0_KPI1_PI, 1); + dkpc_csr.wfo(utra::dkpc::SFR_SR0_KPI1_PI, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_SR0_KPI2_PI); + dkpc_csr.rmwf(utra::dkpc::SFR_SR0_KPI2_PI, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_SR0_KPI2_PI, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_SR0_KPI2_PI, 1); + dkpc_csr.wfo(utra::dkpc::SFR_SR0_KPI2_PI, baz); + let bar = dkpc_csr.rf(utra::dkpc::SFR_SR0_KPI3_PI); + dkpc_csr.rmwf(utra::dkpc::SFR_SR0_KPI3_PI, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_SR0_KPI3_PI, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_SR0_KPI3_PI, 1); + dkpc_csr.wfo(utra::dkpc::SFR_SR0_KPI3_PI, baz); + + let foo = dkpc_csr.r(utra::dkpc::SFR_SR1); + dkpc_csr.wo(utra::dkpc::SFR_SR1, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_SR1_SFR_SR1); + dkpc_csr.rmwf(utra::dkpc::SFR_SR1_SFR_SR1, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_SR1_SFR_SR1, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_SR1_SFR_SR1, 1); + dkpc_csr.wfo(utra::dkpc::SFR_SR1_SFR_SR1, baz); + + let foo = dkpc_csr.r(utra::dkpc::SFR_CFG4); + dkpc_csr.wo(utra::dkpc::SFR_CFG4, foo); + let bar = dkpc_csr.rf(utra::dkpc::SFR_CFG4_SFR_CFG4); + dkpc_csr.rmwf(utra::dkpc::SFR_CFG4_SFR_CFG4, bar); + let mut baz = dkpc_csr.zf(utra::dkpc::SFR_CFG4_SFR_CFG4, bar); + baz |= dkpc_csr.ms(utra::dkpc::SFR_CFG4_SFR_CFG4, 1); + dkpc_csr.wfo(utra::dkpc::SFR_CFG4_SFR_CFG4, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_ctrl_csr() { + use super::*; + let mut udma_ctrl_csr = CSR::new(HW_UDMA_CTRL_BASE as *mut u32); + + let foo = udma_ctrl_csr.r(utra::udma_ctrl::REG_CG); + udma_ctrl_csr.wo(utra::udma_ctrl::REG_CG, foo); + let bar = udma_ctrl_csr.rf(utra::udma_ctrl::REG_CG_R_CG); + udma_ctrl_csr.rmwf(utra::udma_ctrl::REG_CG_R_CG, bar); + let mut baz = udma_ctrl_csr.zf(utra::udma_ctrl::REG_CG_R_CG, bar); + baz |= udma_ctrl_csr.ms(utra::udma_ctrl::REG_CG_R_CG, 1); + udma_ctrl_csr.wfo(utra::udma_ctrl::REG_CG_R_CG, baz); + + let foo = udma_ctrl_csr.r(utra::udma_ctrl::REG_CFG_EVT); + udma_ctrl_csr.wo(utra::udma_ctrl::REG_CFG_EVT, foo); + let bar = udma_ctrl_csr.rf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_0); + udma_ctrl_csr.rmwf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_0, bar); + let mut baz = udma_ctrl_csr.zf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_0, bar); + baz |= udma_ctrl_csr.ms(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_0, 1); + udma_ctrl_csr.wfo(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_0, baz); + let bar = udma_ctrl_csr.rf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_1); + udma_ctrl_csr.rmwf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_1, bar); + let mut baz = udma_ctrl_csr.zf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_1, bar); + baz |= udma_ctrl_csr.ms(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_1, 1); + udma_ctrl_csr.wfo(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_1, baz); + let bar = udma_ctrl_csr.rf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_2); + udma_ctrl_csr.rmwf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_2, bar); + let mut baz = udma_ctrl_csr.zf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_2, bar); + baz |= udma_ctrl_csr.ms(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_2, 1); + udma_ctrl_csr.wfo(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_2, baz); + let bar = udma_ctrl_csr.rf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_3); + udma_ctrl_csr.rmwf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_3, bar); + let mut baz = udma_ctrl_csr.zf(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_3, bar); + baz |= udma_ctrl_csr.ms(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_3, 1); + udma_ctrl_csr.wfo(utra::udma_ctrl::REG_CFG_EVT_R_CMP_EVT_3, baz); + + let foo = udma_ctrl_csr.r(utra::udma_ctrl::REG_RST); + udma_ctrl_csr.wo(utra::udma_ctrl::REG_RST, foo); + let bar = udma_ctrl_csr.rf(utra::udma_ctrl::REG_RST_R_RST); + udma_ctrl_csr.rmwf(utra::udma_ctrl::REG_RST_R_RST, bar); + let mut baz = udma_ctrl_csr.zf(utra::udma_ctrl::REG_RST_R_RST, bar); + baz |= udma_ctrl_csr.ms(utra::udma_ctrl::REG_RST_R_RST, 1); + udma_ctrl_csr.wfo(utra::udma_ctrl::REG_RST_R_RST, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_uart_0_csr() { + use super::*; + let mut udma_uart_0_csr = CSR::new(HW_UDMA_UART_0_BASE as *mut u32); + + let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_RX_SADDR); + udma_uart_0_csr.wo(utra::udma_uart_0::REG_RX_SADDR, foo); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_RX_SADDR_R_RX_STARTADDR); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_RX_SADDR_R_RX_STARTADDR, baz); + + let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_RX_SIZE); + udma_uart_0_csr.wo(utra::udma_uart_0::REG_RX_SIZE, foo); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_RX_SIZE_R_RX_SIZE); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_RX_SIZE_R_RX_SIZE, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_RX_SIZE_R_RX_SIZE, baz); + + let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_RX_CFG); + udma_uart_0_csr.wo(utra::udma_uart_0::REG_RX_CFG, foo); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_RX_CFG_R_RX_CONTINUOUS); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_RX_CFG_R_RX_EN); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_RX_CFG_R_RX_EN, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_RX_CFG_R_RX_CLR); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_RX_CFG_R_RX_CLR, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_RX_CFG_R_RX_CLR, baz); + + let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_TX_SADDR); + udma_uart_0_csr.wo(utra::udma_uart_0::REG_TX_SADDR, foo); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_TX_SADDR_R_TX_STARTADDR); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_TX_SADDR_R_TX_STARTADDR, baz); + + let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_TX_SIZE); + udma_uart_0_csr.wo(utra::udma_uart_0::REG_TX_SIZE, foo); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_TX_SIZE_R_TX_SIZE); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_TX_SIZE_R_TX_SIZE, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_TX_SIZE_R_TX_SIZE, baz); + + let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_TX_CFG); + udma_uart_0_csr.wo(utra::udma_uart_0::REG_TX_CFG, foo); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_TX_CFG_R_TX_CONTINUOUS); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_TX_CFG_R_TX_EN); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_TX_CFG_R_TX_EN, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_TX_CFG_R_TX_EN, baz); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_TX_CFG_R_TX_CLR); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_TX_CFG_R_TX_CLR, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_TX_CFG_R_TX_CLR, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_TX_CFG_R_TX_CLR, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_TX_CFG_R_TX_CLR, baz); + + let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_STATUS); + udma_uart_0_csr.wo(utra::udma_uart_0::REG_STATUS, foo); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_STATUS_STATUS_I); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_STATUS_STATUS_I, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_STATUS_STATUS_I, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_STATUS_STATUS_I, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_STATUS_STATUS_I, baz); + + let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_UART_SETUP); + udma_uart_0_csr.wo(utra::udma_uart_0::REG_UART_SETUP, foo); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_PARITY_EN); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_PARITY_EN, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_PARITY_EN, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_PARITY_EN, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_PARITY_EN, baz); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_BITS); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_BITS, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_BITS, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_BITS, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_BITS, baz); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_STOP_BITS); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_STOP_BITS, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_STOP_BITS, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_STOP_BITS, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_STOP_BITS, baz); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_POLLING_EN); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_POLLING_EN, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_POLLING_EN, baz); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, baz); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_TX); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_TX, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_TX, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_TX, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_TX, baz); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_RX); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_RX, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_RX, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_RX, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_EN_RX, baz); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_UART_SETUP_R_UART_DIV); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_UART_SETUP_R_UART_DIV, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_UART_SETUP_R_UART_DIV, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_UART_SETUP_R_UART_DIV, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_UART_SETUP_R_UART_DIV, baz); + + let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_ERROR); + udma_uart_0_csr.wo(utra::udma_uart_0::REG_ERROR, foo); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_ERROR_R_ERR_OVERFLOW); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_ERROR_R_ERR_OVERFLOW, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_ERROR_R_ERR_OVERFLOW, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_ERROR_R_ERR_OVERFLOW, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_ERROR_R_ERR_OVERFLOW, baz); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_ERROR_R_ERR_PARITY); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_ERROR_R_ERR_PARITY, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_ERROR_R_ERR_PARITY, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_ERROR_R_ERR_PARITY, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_ERROR_R_ERR_PARITY, baz); + + let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_IRQ_EN); + udma_uart_0_csr.wo(utra::udma_uart_0::REG_IRQ_EN, foo); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_IRQ_EN_R_UART_RX_IRQ_EN); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_IRQ_EN_R_UART_RX_IRQ_EN, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_IRQ_EN_R_UART_RX_IRQ_EN, baz); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_IRQ_EN_R_UART_ERR_IRQ_EN); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_IRQ_EN_R_UART_ERR_IRQ_EN, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_IRQ_EN_R_UART_ERR_IRQ_EN, baz); + + let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_VALID); + udma_uart_0_csr.wo(utra::udma_uart_0::REG_VALID, foo); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_VALID_R_UART_RX_DATA_VALID); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_VALID_R_UART_RX_DATA_VALID, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_VALID_R_UART_RX_DATA_VALID, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_VALID_R_UART_RX_DATA_VALID, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_VALID_R_UART_RX_DATA_VALID, baz); + + let foo = udma_uart_0_csr.r(utra::udma_uart_0::REG_DATA); + udma_uart_0_csr.wo(utra::udma_uart_0::REG_DATA, foo); + let bar = udma_uart_0_csr.rf(utra::udma_uart_0::REG_DATA_R_UART_RX_DATA); + udma_uart_0_csr.rmwf(utra::udma_uart_0::REG_DATA_R_UART_RX_DATA, bar); + let mut baz = udma_uart_0_csr.zf(utra::udma_uart_0::REG_DATA_R_UART_RX_DATA, bar); + baz |= udma_uart_0_csr.ms(utra::udma_uart_0::REG_DATA_R_UART_RX_DATA, 1); + udma_uart_0_csr.wfo(utra::udma_uart_0::REG_DATA_R_UART_RX_DATA, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_uart_1_csr() { + use super::*; + let mut udma_uart_1_csr = CSR::new(HW_UDMA_UART_1_BASE as *mut u32); + + let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_RX_SADDR); + udma_uart_1_csr.wo(utra::udma_uart_1::REG_RX_SADDR, foo); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_RX_SADDR_R_RX_STARTADDR); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_RX_SADDR_R_RX_STARTADDR, baz); + + let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_RX_SIZE); + udma_uart_1_csr.wo(utra::udma_uart_1::REG_RX_SIZE, foo); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_RX_SIZE_R_RX_SIZE); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_RX_SIZE_R_RX_SIZE, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_RX_SIZE_R_RX_SIZE, baz); + + let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_RX_CFG); + udma_uart_1_csr.wo(utra::udma_uart_1::REG_RX_CFG, foo); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_RX_CFG_R_RX_CONTINUOUS); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_RX_CFG_R_RX_EN); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_RX_CFG_R_RX_EN, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_RX_CFG_R_RX_CLR); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_RX_CFG_R_RX_CLR, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_RX_CFG_R_RX_CLR, baz); + + let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_TX_SADDR); + udma_uart_1_csr.wo(utra::udma_uart_1::REG_TX_SADDR, foo); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_TX_SADDR_R_TX_STARTADDR); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_TX_SADDR_R_TX_STARTADDR, baz); + + let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_TX_SIZE); + udma_uart_1_csr.wo(utra::udma_uart_1::REG_TX_SIZE, foo); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_TX_SIZE_R_TX_SIZE); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_TX_SIZE_R_TX_SIZE, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_TX_SIZE_R_TX_SIZE, baz); + + let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_TX_CFG); + udma_uart_1_csr.wo(utra::udma_uart_1::REG_TX_CFG, foo); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_TX_CFG_R_TX_CONTINUOUS); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_TX_CFG_R_TX_EN); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_TX_CFG_R_TX_EN, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_TX_CFG_R_TX_EN, baz); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_TX_CFG_R_TX_CLR); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_TX_CFG_R_TX_CLR, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_TX_CFG_R_TX_CLR, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_TX_CFG_R_TX_CLR, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_TX_CFG_R_TX_CLR, baz); + + let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_STATUS); + udma_uart_1_csr.wo(utra::udma_uart_1::REG_STATUS, foo); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_STATUS_STATUS_I); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_STATUS_STATUS_I, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_STATUS_STATUS_I, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_STATUS_STATUS_I, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_STATUS_STATUS_I, baz); + + let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_UART_SETUP); + udma_uart_1_csr.wo(utra::udma_uart_1::REG_UART_SETUP, foo); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_PARITY_EN); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_PARITY_EN, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_PARITY_EN, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_PARITY_EN, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_PARITY_EN, baz); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_BITS); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_BITS, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_BITS, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_BITS, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_BITS, baz); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_STOP_BITS); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_STOP_BITS, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_STOP_BITS, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_STOP_BITS, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_STOP_BITS, baz); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_POLLING_EN); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_POLLING_EN, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_POLLING_EN, baz); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, baz); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_TX); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_TX, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_TX, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_TX, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_TX, baz); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_RX); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_RX, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_RX, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_RX, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_EN_RX, baz); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_UART_SETUP_R_UART_DIV); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_UART_SETUP_R_UART_DIV, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_UART_SETUP_R_UART_DIV, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_UART_SETUP_R_UART_DIV, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_UART_SETUP_R_UART_DIV, baz); + + let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_ERROR); + udma_uart_1_csr.wo(utra::udma_uart_1::REG_ERROR, foo); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_ERROR_R_ERR_OVERFLOW); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_ERROR_R_ERR_OVERFLOW, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_ERROR_R_ERR_OVERFLOW, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_ERROR_R_ERR_OVERFLOW, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_ERROR_R_ERR_OVERFLOW, baz); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_ERROR_R_ERR_PARITY); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_ERROR_R_ERR_PARITY, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_ERROR_R_ERR_PARITY, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_ERROR_R_ERR_PARITY, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_ERROR_R_ERR_PARITY, baz); + + let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_IRQ_EN); + udma_uart_1_csr.wo(utra::udma_uart_1::REG_IRQ_EN, foo); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_IRQ_EN_R_UART_RX_IRQ_EN); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_IRQ_EN_R_UART_RX_IRQ_EN, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_IRQ_EN_R_UART_RX_IRQ_EN, baz); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_IRQ_EN_R_UART_ERR_IRQ_EN); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_IRQ_EN_R_UART_ERR_IRQ_EN, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_IRQ_EN_R_UART_ERR_IRQ_EN, baz); + + let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_VALID); + udma_uart_1_csr.wo(utra::udma_uart_1::REG_VALID, foo); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_VALID_R_UART_RX_DATA_VALID); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_VALID_R_UART_RX_DATA_VALID, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_VALID_R_UART_RX_DATA_VALID, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_VALID_R_UART_RX_DATA_VALID, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_VALID_R_UART_RX_DATA_VALID, baz); + + let foo = udma_uart_1_csr.r(utra::udma_uart_1::REG_DATA); + udma_uart_1_csr.wo(utra::udma_uart_1::REG_DATA, foo); + let bar = udma_uart_1_csr.rf(utra::udma_uart_1::REG_DATA_R_UART_RX_DATA); + udma_uart_1_csr.rmwf(utra::udma_uart_1::REG_DATA_R_UART_RX_DATA, bar); + let mut baz = udma_uart_1_csr.zf(utra::udma_uart_1::REG_DATA_R_UART_RX_DATA, bar); + baz |= udma_uart_1_csr.ms(utra::udma_uart_1::REG_DATA_R_UART_RX_DATA, 1); + udma_uart_1_csr.wfo(utra::udma_uart_1::REG_DATA_R_UART_RX_DATA, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_uart_2_csr() { + use super::*; + let mut udma_uart_2_csr = CSR::new(HW_UDMA_UART_2_BASE as *mut u32); + + let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_RX_SADDR); + udma_uart_2_csr.wo(utra::udma_uart_2::REG_RX_SADDR, foo); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_RX_SADDR_R_RX_STARTADDR); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_RX_SADDR_R_RX_STARTADDR, baz); + + let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_RX_SIZE); + udma_uart_2_csr.wo(utra::udma_uart_2::REG_RX_SIZE, foo); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_RX_SIZE_R_RX_SIZE); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_RX_SIZE_R_RX_SIZE, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_RX_SIZE_R_RX_SIZE, baz); + + let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_RX_CFG); + udma_uart_2_csr.wo(utra::udma_uart_2::REG_RX_CFG, foo); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_RX_CFG_R_RX_CONTINUOUS); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_RX_CFG_R_RX_EN); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_RX_CFG_R_RX_EN, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_RX_CFG_R_RX_CLR); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_RX_CFG_R_RX_CLR, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_RX_CFG_R_RX_CLR, baz); + + let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_TX_SADDR); + udma_uart_2_csr.wo(utra::udma_uart_2::REG_TX_SADDR, foo); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_TX_SADDR_R_TX_STARTADDR); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_TX_SADDR_R_TX_STARTADDR, baz); + + let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_TX_SIZE); + udma_uart_2_csr.wo(utra::udma_uart_2::REG_TX_SIZE, foo); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_TX_SIZE_R_TX_SIZE); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_TX_SIZE_R_TX_SIZE, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_TX_SIZE_R_TX_SIZE, baz); + + let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_TX_CFG); + udma_uart_2_csr.wo(utra::udma_uart_2::REG_TX_CFG, foo); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_TX_CFG_R_TX_CONTINUOUS); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_TX_CFG_R_TX_EN); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_TX_CFG_R_TX_EN, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_TX_CFG_R_TX_EN, baz); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_TX_CFG_R_TX_CLR); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_TX_CFG_R_TX_CLR, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_TX_CFG_R_TX_CLR, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_TX_CFG_R_TX_CLR, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_TX_CFG_R_TX_CLR, baz); + + let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_STATUS); + udma_uart_2_csr.wo(utra::udma_uart_2::REG_STATUS, foo); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_STATUS_STATUS_I); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_STATUS_STATUS_I, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_STATUS_STATUS_I, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_STATUS_STATUS_I, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_STATUS_STATUS_I, baz); + + let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_UART_SETUP); + udma_uart_2_csr.wo(utra::udma_uart_2::REG_UART_SETUP, foo); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_PARITY_EN); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_PARITY_EN, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_PARITY_EN, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_PARITY_EN, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_PARITY_EN, baz); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_BITS); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_BITS, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_BITS, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_BITS, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_BITS, baz); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_STOP_BITS); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_STOP_BITS, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_STOP_BITS, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_STOP_BITS, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_STOP_BITS, baz); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_POLLING_EN); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_POLLING_EN, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_POLLING_EN, baz); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, baz); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_TX); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_TX, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_TX, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_TX, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_TX, baz); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_RX); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_RX, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_RX, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_RX, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_EN_RX, baz); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_UART_SETUP_R_UART_DIV); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_UART_SETUP_R_UART_DIV, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_UART_SETUP_R_UART_DIV, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_UART_SETUP_R_UART_DIV, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_UART_SETUP_R_UART_DIV, baz); + + let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_ERROR); + udma_uart_2_csr.wo(utra::udma_uart_2::REG_ERROR, foo); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_ERROR_R_ERR_OVERFLOW); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_ERROR_R_ERR_OVERFLOW, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_ERROR_R_ERR_OVERFLOW, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_ERROR_R_ERR_OVERFLOW, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_ERROR_R_ERR_OVERFLOW, baz); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_ERROR_R_ERR_PARITY); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_ERROR_R_ERR_PARITY, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_ERROR_R_ERR_PARITY, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_ERROR_R_ERR_PARITY, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_ERROR_R_ERR_PARITY, baz); + + let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_IRQ_EN); + udma_uart_2_csr.wo(utra::udma_uart_2::REG_IRQ_EN, foo); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_IRQ_EN_R_UART_RX_IRQ_EN); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_IRQ_EN_R_UART_RX_IRQ_EN, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_IRQ_EN_R_UART_RX_IRQ_EN, baz); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_IRQ_EN_R_UART_ERR_IRQ_EN); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_IRQ_EN_R_UART_ERR_IRQ_EN, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_IRQ_EN_R_UART_ERR_IRQ_EN, baz); + + let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_VALID); + udma_uart_2_csr.wo(utra::udma_uart_2::REG_VALID, foo); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_VALID_R_UART_RX_DATA_VALID); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_VALID_R_UART_RX_DATA_VALID, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_VALID_R_UART_RX_DATA_VALID, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_VALID_R_UART_RX_DATA_VALID, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_VALID_R_UART_RX_DATA_VALID, baz); + + let foo = udma_uart_2_csr.r(utra::udma_uart_2::REG_DATA); + udma_uart_2_csr.wo(utra::udma_uart_2::REG_DATA, foo); + let bar = udma_uart_2_csr.rf(utra::udma_uart_2::REG_DATA_R_UART_RX_DATA); + udma_uart_2_csr.rmwf(utra::udma_uart_2::REG_DATA_R_UART_RX_DATA, bar); + let mut baz = udma_uart_2_csr.zf(utra::udma_uart_2::REG_DATA_R_UART_RX_DATA, bar); + baz |= udma_uart_2_csr.ms(utra::udma_uart_2::REG_DATA_R_UART_RX_DATA, 1); + udma_uart_2_csr.wfo(utra::udma_uart_2::REG_DATA_R_UART_RX_DATA, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_uart_3_csr() { + use super::*; + let mut udma_uart_3_csr = CSR::new(HW_UDMA_UART_3_BASE as *mut u32); + + let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_RX_SADDR); + udma_uart_3_csr.wo(utra::udma_uart_3::REG_RX_SADDR, foo); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_RX_SADDR_R_RX_STARTADDR); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_RX_SADDR_R_RX_STARTADDR, baz); + + let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_RX_SIZE); + udma_uart_3_csr.wo(utra::udma_uart_3::REG_RX_SIZE, foo); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_RX_SIZE_R_RX_SIZE); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_RX_SIZE_R_RX_SIZE, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_RX_SIZE_R_RX_SIZE, baz); + + let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_RX_CFG); + udma_uart_3_csr.wo(utra::udma_uart_3::REG_RX_CFG, foo); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_RX_CFG_R_RX_CONTINUOUS); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_RX_CFG_R_RX_EN); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_RX_CFG_R_RX_EN, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_RX_CFG_R_RX_CLR); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_RX_CFG_R_RX_CLR, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_RX_CFG_R_RX_CLR, baz); + + let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_TX_SADDR); + udma_uart_3_csr.wo(utra::udma_uart_3::REG_TX_SADDR, foo); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_TX_SADDR_R_TX_STARTADDR); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_TX_SADDR_R_TX_STARTADDR, baz); + + let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_TX_SIZE); + udma_uart_3_csr.wo(utra::udma_uart_3::REG_TX_SIZE, foo); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_TX_SIZE_R_TX_SIZE); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_TX_SIZE_R_TX_SIZE, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_TX_SIZE_R_TX_SIZE, baz); + + let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_TX_CFG); + udma_uart_3_csr.wo(utra::udma_uart_3::REG_TX_CFG, foo); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_TX_CFG_R_TX_CONTINUOUS); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_TX_CFG_R_TX_EN); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_TX_CFG_R_TX_EN, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_TX_CFG_R_TX_EN, baz); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_TX_CFG_R_TX_CLR); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_TX_CFG_R_TX_CLR, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_TX_CFG_R_TX_CLR, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_TX_CFG_R_TX_CLR, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_TX_CFG_R_TX_CLR, baz); + + let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_STATUS); + udma_uart_3_csr.wo(utra::udma_uart_3::REG_STATUS, foo); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_STATUS_STATUS_I); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_STATUS_STATUS_I, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_STATUS_STATUS_I, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_STATUS_STATUS_I, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_STATUS_STATUS_I, baz); + + let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_UART_SETUP); + udma_uart_3_csr.wo(utra::udma_uart_3::REG_UART_SETUP, foo); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_PARITY_EN); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_PARITY_EN, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_PARITY_EN, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_PARITY_EN, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_PARITY_EN, baz); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_BITS); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_BITS, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_BITS, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_BITS, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_BITS, baz); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_STOP_BITS); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_STOP_BITS, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_STOP_BITS, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_STOP_BITS, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_STOP_BITS, baz); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_POLLING_EN); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_POLLING_EN, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_POLLING_EN, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_POLLING_EN, baz); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_RX_CLEAN_FIFO, baz); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_TX); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_TX, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_TX, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_TX, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_TX, baz); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_RX); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_RX, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_RX, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_RX, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_EN_RX, baz); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_UART_SETUP_R_UART_DIV); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_UART_SETUP_R_UART_DIV, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_UART_SETUP_R_UART_DIV, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_UART_SETUP_R_UART_DIV, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_UART_SETUP_R_UART_DIV, baz); + + let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_ERROR); + udma_uart_3_csr.wo(utra::udma_uart_3::REG_ERROR, foo); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_ERROR_R_ERR_OVERFLOW); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_ERROR_R_ERR_OVERFLOW, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_ERROR_R_ERR_OVERFLOW, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_ERROR_R_ERR_OVERFLOW, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_ERROR_R_ERR_OVERFLOW, baz); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_ERROR_R_ERR_PARITY); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_ERROR_R_ERR_PARITY, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_ERROR_R_ERR_PARITY, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_ERROR_R_ERR_PARITY, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_ERROR_R_ERR_PARITY, baz); + + let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_IRQ_EN); + udma_uart_3_csr.wo(utra::udma_uart_3::REG_IRQ_EN, foo); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_IRQ_EN_R_UART_RX_IRQ_EN); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_IRQ_EN_R_UART_RX_IRQ_EN, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_IRQ_EN_R_UART_RX_IRQ_EN, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_IRQ_EN_R_UART_RX_IRQ_EN, baz); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_IRQ_EN_R_UART_ERR_IRQ_EN); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_IRQ_EN_R_UART_ERR_IRQ_EN, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_IRQ_EN_R_UART_ERR_IRQ_EN, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_IRQ_EN_R_UART_ERR_IRQ_EN, baz); + + let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_VALID); + udma_uart_3_csr.wo(utra::udma_uart_3::REG_VALID, foo); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_VALID_R_UART_RX_DATA_VALID); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_VALID_R_UART_RX_DATA_VALID, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_VALID_R_UART_RX_DATA_VALID, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_VALID_R_UART_RX_DATA_VALID, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_VALID_R_UART_RX_DATA_VALID, baz); + + let foo = udma_uart_3_csr.r(utra::udma_uart_3::REG_DATA); + udma_uart_3_csr.wo(utra::udma_uart_3::REG_DATA, foo); + let bar = udma_uart_3_csr.rf(utra::udma_uart_3::REG_DATA_R_UART_RX_DATA); + udma_uart_3_csr.rmwf(utra::udma_uart_3::REG_DATA_R_UART_RX_DATA, bar); + let mut baz = udma_uart_3_csr.zf(utra::udma_uart_3::REG_DATA_R_UART_RX_DATA, bar); + baz |= udma_uart_3_csr.ms(utra::udma_uart_3::REG_DATA_R_UART_RX_DATA, 1); + udma_uart_3_csr.wfo(utra::udma_uart_3::REG_DATA_R_UART_RX_DATA, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_spim_0_csr() { + use super::*; + let mut udma_spim_0_csr = CSR::new(HW_UDMA_SPIM_0_BASE as *mut u32); + + let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_RX_SADDR); + udma_spim_0_csr.wo(utra::udma_spim_0::REG_RX_SADDR, foo); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_RX_SADDR_R_RX_STARTADDR); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_RX_SADDR_R_RX_STARTADDR, baz); + + let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_RX_SIZE); + udma_spim_0_csr.wo(utra::udma_spim_0::REG_RX_SIZE, foo); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_RX_SIZE_R_RX_SIZE); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_RX_SIZE_R_RX_SIZE, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_RX_SIZE_R_RX_SIZE, baz); + + let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_RX_CFG); + udma_spim_0_csr.wo(utra::udma_spim_0::REG_RX_CFG, foo); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_RX_CFG_R_RX_CONTINUOUS); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_RX_CFG_R_RX_DATASIZE); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_RX_CFG_R_RX_DATASIZE, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_RX_CFG_R_RX_DATASIZE, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_RX_CFG_R_RX_DATASIZE, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_RX_CFG_R_RX_DATASIZE, baz); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_RX_CFG_R_RX_EN); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_RX_CFG_R_RX_EN, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_RX_CFG_R_RX_CLR); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_RX_CFG_R_RX_CLR, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_RX_CFG_R_RX_CLR, baz); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_RX_CFG_R_RX_BACKPRESSURE); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_RX_CFG_R_RX_BACKPRESSURE, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_RX_CFG_R_RX_BACKPRESSURE, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_RX_CFG_R_RX_BACKPRESSURE, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_RX_CFG_R_RX_BACKPRESSURE, baz); + + let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_TX_SADDR); + udma_spim_0_csr.wo(utra::udma_spim_0::REG_TX_SADDR, foo); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_TX_SADDR_R_TX_STARTADDR); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_TX_SADDR_R_TX_STARTADDR, baz); + + let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_TX_SIZE); + udma_spim_0_csr.wo(utra::udma_spim_0::REG_TX_SIZE, foo); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_TX_SIZE_R_TX_SIZE); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_TX_SIZE_R_TX_SIZE, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_TX_SIZE_R_TX_SIZE, baz); + + let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_TX_CFG); + udma_spim_0_csr.wo(utra::udma_spim_0::REG_TX_CFG, foo); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_TX_CFG_R_TX_CONTINUOUS); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_TX_CFG_R_TX_DATASIZE); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_TX_CFG_R_TX_DATASIZE, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_TX_CFG_R_TX_DATASIZE, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_TX_CFG_R_TX_DATASIZE, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_TX_CFG_R_TX_DATASIZE, baz); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_TX_CFG_R_TX_EN); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_TX_CFG_R_TX_EN, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_TX_CFG_R_TX_EN, baz); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_TX_CFG_R_TX_CLR); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_TX_CFG_R_TX_CLR, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_TX_CFG_R_TX_CLR, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_TX_CFG_R_TX_CLR, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_TX_CFG_R_TX_CLR, baz); + + let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_CMD_SADDR); + udma_spim_0_csr.wo(utra::udma_spim_0::REG_CMD_SADDR, foo); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_CMD_SADDR_R_CMD_STARTADDR); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_CMD_SADDR_R_CMD_STARTADDR, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + + let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_CMD_SIZE); + udma_spim_0_csr.wo(utra::udma_spim_0::REG_CMD_SIZE, foo); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_CMD_SIZE_R_CMD_SIZE); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_CMD_SIZE_R_CMD_SIZE, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_CMD_SIZE_R_CMD_SIZE, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_CMD_SIZE_R_CMD_SIZE, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_CMD_SIZE_R_CMD_SIZE, baz); + + let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_CMD_CFG); + udma_spim_0_csr.wo(utra::udma_spim_0::REG_CMD_CFG, foo); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CONTINUOUS); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_EN); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_EN, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_EN, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_CMD_CFG_R_CMD_EN, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_CMD_CFG_R_CMD_EN, baz); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CLR); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CLR, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CLR, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CLR, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_CMD_CFG_R_CMD_CLR, baz); + + let foo = udma_spim_0_csr.r(utra::udma_spim_0::REG_STATUS); + udma_spim_0_csr.wo(utra::udma_spim_0::REG_STATUS, foo); + let bar = udma_spim_0_csr.rf(utra::udma_spim_0::REG_STATUS_STATUS_I); + udma_spim_0_csr.rmwf(utra::udma_spim_0::REG_STATUS_STATUS_I, bar); + let mut baz = udma_spim_0_csr.zf(utra::udma_spim_0::REG_STATUS_STATUS_I, bar); + baz |= udma_spim_0_csr.ms(utra::udma_spim_0::REG_STATUS_STATUS_I, 1); + udma_spim_0_csr.wfo(utra::udma_spim_0::REG_STATUS_STATUS_I, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_spim_1_csr() { + use super::*; + let mut udma_spim_1_csr = CSR::new(HW_UDMA_SPIM_1_BASE as *mut u32); + + let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_RX_SADDR); + udma_spim_1_csr.wo(utra::udma_spim_1::REG_RX_SADDR, foo); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_RX_SADDR_R_RX_STARTADDR); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_RX_SADDR_R_RX_STARTADDR, baz); + + let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_RX_SIZE); + udma_spim_1_csr.wo(utra::udma_spim_1::REG_RX_SIZE, foo); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_RX_SIZE_R_RX_SIZE); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_RX_SIZE_R_RX_SIZE, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_RX_SIZE_R_RX_SIZE, baz); + + let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_RX_CFG); + udma_spim_1_csr.wo(utra::udma_spim_1::REG_RX_CFG, foo); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_RX_CFG_R_RX_CONTINUOUS); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_RX_CFG_R_RX_DATASIZE); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_RX_CFG_R_RX_DATASIZE, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_RX_CFG_R_RX_DATASIZE, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_RX_CFG_R_RX_DATASIZE, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_RX_CFG_R_RX_DATASIZE, baz); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_RX_CFG_R_RX_EN); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_RX_CFG_R_RX_EN, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_RX_CFG_R_RX_CLR); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_RX_CFG_R_RX_CLR, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_RX_CFG_R_RX_CLR, baz); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_RX_CFG_R_RX_BACKPRESSURE); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_RX_CFG_R_RX_BACKPRESSURE, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_RX_CFG_R_RX_BACKPRESSURE, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_RX_CFG_R_RX_BACKPRESSURE, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_RX_CFG_R_RX_BACKPRESSURE, baz); + + let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_TX_SADDR); + udma_spim_1_csr.wo(utra::udma_spim_1::REG_TX_SADDR, foo); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_TX_SADDR_R_TX_STARTADDR); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_TX_SADDR_R_TX_STARTADDR, baz); + + let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_TX_SIZE); + udma_spim_1_csr.wo(utra::udma_spim_1::REG_TX_SIZE, foo); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_TX_SIZE_R_TX_SIZE); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_TX_SIZE_R_TX_SIZE, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_TX_SIZE_R_TX_SIZE, baz); + + let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_TX_CFG); + udma_spim_1_csr.wo(utra::udma_spim_1::REG_TX_CFG, foo); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_TX_CFG_R_TX_CONTINUOUS); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_TX_CFG_R_TX_DATASIZE); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_TX_CFG_R_TX_DATASIZE, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_TX_CFG_R_TX_DATASIZE, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_TX_CFG_R_TX_DATASIZE, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_TX_CFG_R_TX_DATASIZE, baz); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_TX_CFG_R_TX_EN); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_TX_CFG_R_TX_EN, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_TX_CFG_R_TX_EN, baz); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_TX_CFG_R_TX_CLR); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_TX_CFG_R_TX_CLR, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_TX_CFG_R_TX_CLR, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_TX_CFG_R_TX_CLR, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_TX_CFG_R_TX_CLR, baz); + + let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_CMD_SADDR); + udma_spim_1_csr.wo(utra::udma_spim_1::REG_CMD_SADDR, foo); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_CMD_SADDR_R_CMD_STARTADDR); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_CMD_SADDR_R_CMD_STARTADDR, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + + let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_CMD_SIZE); + udma_spim_1_csr.wo(utra::udma_spim_1::REG_CMD_SIZE, foo); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_CMD_SIZE_R_CMD_SIZE); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_CMD_SIZE_R_CMD_SIZE, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_CMD_SIZE_R_CMD_SIZE, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_CMD_SIZE_R_CMD_SIZE, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_CMD_SIZE_R_CMD_SIZE, baz); + + let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_CMD_CFG); + udma_spim_1_csr.wo(utra::udma_spim_1::REG_CMD_CFG, foo); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CONTINUOUS); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_EN); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_EN, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_EN, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_CMD_CFG_R_CMD_EN, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_CMD_CFG_R_CMD_EN, baz); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CLR); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CLR, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CLR, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CLR, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_CMD_CFG_R_CMD_CLR, baz); + + let foo = udma_spim_1_csr.r(utra::udma_spim_1::REG_STATUS); + udma_spim_1_csr.wo(utra::udma_spim_1::REG_STATUS, foo); + let bar = udma_spim_1_csr.rf(utra::udma_spim_1::REG_STATUS_STATUS_I); + udma_spim_1_csr.rmwf(utra::udma_spim_1::REG_STATUS_STATUS_I, bar); + let mut baz = udma_spim_1_csr.zf(utra::udma_spim_1::REG_STATUS_STATUS_I, bar); + baz |= udma_spim_1_csr.ms(utra::udma_spim_1::REG_STATUS_STATUS_I, 1); + udma_spim_1_csr.wfo(utra::udma_spim_1::REG_STATUS_STATUS_I, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_spim_2_csr() { + use super::*; + let mut udma_spim_2_csr = CSR::new(HW_UDMA_SPIM_2_BASE as *mut u32); + + let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_RX_SADDR); + udma_spim_2_csr.wo(utra::udma_spim_2::REG_RX_SADDR, foo); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_RX_SADDR_R_RX_STARTADDR); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_RX_SADDR_R_RX_STARTADDR, baz); + + let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_RX_SIZE); + udma_spim_2_csr.wo(utra::udma_spim_2::REG_RX_SIZE, foo); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_RX_SIZE_R_RX_SIZE); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_RX_SIZE_R_RX_SIZE, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_RX_SIZE_R_RX_SIZE, baz); + + let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_RX_CFG); + udma_spim_2_csr.wo(utra::udma_spim_2::REG_RX_CFG, foo); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_RX_CFG_R_RX_CONTINUOUS); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_RX_CFG_R_RX_DATASIZE); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_RX_CFG_R_RX_DATASIZE, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_RX_CFG_R_RX_DATASIZE, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_RX_CFG_R_RX_DATASIZE, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_RX_CFG_R_RX_DATASIZE, baz); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_RX_CFG_R_RX_EN); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_RX_CFG_R_RX_EN, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_RX_CFG_R_RX_CLR); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_RX_CFG_R_RX_CLR, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_RX_CFG_R_RX_CLR, baz); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_RX_CFG_R_RX_BACKPRESSURE); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_RX_CFG_R_RX_BACKPRESSURE, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_RX_CFG_R_RX_BACKPRESSURE, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_RX_CFG_R_RX_BACKPRESSURE, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_RX_CFG_R_RX_BACKPRESSURE, baz); + + let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_TX_SADDR); + udma_spim_2_csr.wo(utra::udma_spim_2::REG_TX_SADDR, foo); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_TX_SADDR_R_TX_STARTADDR); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_TX_SADDR_R_TX_STARTADDR, baz); + + let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_TX_SIZE); + udma_spim_2_csr.wo(utra::udma_spim_2::REG_TX_SIZE, foo); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_TX_SIZE_R_TX_SIZE); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_TX_SIZE_R_TX_SIZE, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_TX_SIZE_R_TX_SIZE, baz); + + let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_TX_CFG); + udma_spim_2_csr.wo(utra::udma_spim_2::REG_TX_CFG, foo); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_TX_CFG_R_TX_CONTINUOUS); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_TX_CFG_R_TX_DATASIZE); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_TX_CFG_R_TX_DATASIZE, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_TX_CFG_R_TX_DATASIZE, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_TX_CFG_R_TX_DATASIZE, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_TX_CFG_R_TX_DATASIZE, baz); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_TX_CFG_R_TX_EN); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_TX_CFG_R_TX_EN, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_TX_CFG_R_TX_EN, baz); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_TX_CFG_R_TX_CLR); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_TX_CFG_R_TX_CLR, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_TX_CFG_R_TX_CLR, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_TX_CFG_R_TX_CLR, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_TX_CFG_R_TX_CLR, baz); + + let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_CMD_SADDR); + udma_spim_2_csr.wo(utra::udma_spim_2::REG_CMD_SADDR, foo); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_CMD_SADDR_R_CMD_STARTADDR); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_CMD_SADDR_R_CMD_STARTADDR, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + + let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_CMD_SIZE); + udma_spim_2_csr.wo(utra::udma_spim_2::REG_CMD_SIZE, foo); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_CMD_SIZE_R_CMD_SIZE); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_CMD_SIZE_R_CMD_SIZE, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_CMD_SIZE_R_CMD_SIZE, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_CMD_SIZE_R_CMD_SIZE, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_CMD_SIZE_R_CMD_SIZE, baz); + + let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_CMD_CFG); + udma_spim_2_csr.wo(utra::udma_spim_2::REG_CMD_CFG, foo); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CONTINUOUS); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_EN); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_EN, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_EN, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_CMD_CFG_R_CMD_EN, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_CMD_CFG_R_CMD_EN, baz); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CLR); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CLR, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CLR, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CLR, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_CMD_CFG_R_CMD_CLR, baz); + + let foo = udma_spim_2_csr.r(utra::udma_spim_2::REG_STATUS); + udma_spim_2_csr.wo(utra::udma_spim_2::REG_STATUS, foo); + let bar = udma_spim_2_csr.rf(utra::udma_spim_2::REG_STATUS_STATUS_I); + udma_spim_2_csr.rmwf(utra::udma_spim_2::REG_STATUS_STATUS_I, bar); + let mut baz = udma_spim_2_csr.zf(utra::udma_spim_2::REG_STATUS_STATUS_I, bar); + baz |= udma_spim_2_csr.ms(utra::udma_spim_2::REG_STATUS_STATUS_I, 1); + udma_spim_2_csr.wfo(utra::udma_spim_2::REG_STATUS_STATUS_I, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_spim_3_csr() { + use super::*; + let mut udma_spim_3_csr = CSR::new(HW_UDMA_SPIM_3_BASE as *mut u32); + + let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_RX_SADDR); + udma_spim_3_csr.wo(utra::udma_spim_3::REG_RX_SADDR, foo); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_RX_SADDR_R_RX_STARTADDR); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_RX_SADDR_R_RX_STARTADDR, baz); + + let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_RX_SIZE); + udma_spim_3_csr.wo(utra::udma_spim_3::REG_RX_SIZE, foo); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_RX_SIZE_R_RX_SIZE); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_RX_SIZE_R_RX_SIZE, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_RX_SIZE_R_RX_SIZE, baz); + + let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_RX_CFG); + udma_spim_3_csr.wo(utra::udma_spim_3::REG_RX_CFG, foo); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_RX_CFG_R_RX_CONTINUOUS); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_RX_CFG_R_RX_DATASIZE); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_RX_CFG_R_RX_DATASIZE, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_RX_CFG_R_RX_DATASIZE, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_RX_CFG_R_RX_DATASIZE, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_RX_CFG_R_RX_DATASIZE, baz); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_RX_CFG_R_RX_EN); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_RX_CFG_R_RX_EN, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_RX_CFG_R_RX_CLR); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_RX_CFG_R_RX_CLR, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_RX_CFG_R_RX_CLR, baz); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_RX_CFG_R_RX_BACKPRESSURE); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_RX_CFG_R_RX_BACKPRESSURE, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_RX_CFG_R_RX_BACKPRESSURE, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_RX_CFG_R_RX_BACKPRESSURE, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_RX_CFG_R_RX_BACKPRESSURE, baz); + + let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_TX_SADDR); + udma_spim_3_csr.wo(utra::udma_spim_3::REG_TX_SADDR, foo); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_TX_SADDR_R_TX_STARTADDR); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_TX_SADDR_R_TX_STARTADDR, baz); + + let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_TX_SIZE); + udma_spim_3_csr.wo(utra::udma_spim_3::REG_TX_SIZE, foo); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_TX_SIZE_R_TX_SIZE); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_TX_SIZE_R_TX_SIZE, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_TX_SIZE_R_TX_SIZE, baz); + + let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_TX_CFG); + udma_spim_3_csr.wo(utra::udma_spim_3::REG_TX_CFG, foo); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_TX_CFG_R_TX_CONTINUOUS); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_TX_CFG_R_TX_DATASIZE); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_TX_CFG_R_TX_DATASIZE, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_TX_CFG_R_TX_DATASIZE, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_TX_CFG_R_TX_DATASIZE, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_TX_CFG_R_TX_DATASIZE, baz); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_TX_CFG_R_TX_EN); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_TX_CFG_R_TX_EN, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_TX_CFG_R_TX_EN, baz); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_TX_CFG_R_TX_CLR); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_TX_CFG_R_TX_CLR, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_TX_CFG_R_TX_CLR, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_TX_CFG_R_TX_CLR, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_TX_CFG_R_TX_CLR, baz); + + let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_CMD_SADDR); + udma_spim_3_csr.wo(utra::udma_spim_3::REG_CMD_SADDR, foo); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_CMD_SADDR_R_CMD_STARTADDR); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_CMD_SADDR_R_CMD_STARTADDR, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + + let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_CMD_SIZE); + udma_spim_3_csr.wo(utra::udma_spim_3::REG_CMD_SIZE, foo); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_CMD_SIZE_R_CMD_SIZE); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_CMD_SIZE_R_CMD_SIZE, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_CMD_SIZE_R_CMD_SIZE, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_CMD_SIZE_R_CMD_SIZE, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_CMD_SIZE_R_CMD_SIZE, baz); + + let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_CMD_CFG); + udma_spim_3_csr.wo(utra::udma_spim_3::REG_CMD_CFG, foo); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CONTINUOUS); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_EN); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_EN, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_EN, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_CMD_CFG_R_CMD_EN, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_CMD_CFG_R_CMD_EN, baz); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CLR); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CLR, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CLR, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CLR, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_CMD_CFG_R_CMD_CLR, baz); + + let foo = udma_spim_3_csr.r(utra::udma_spim_3::REG_STATUS); + udma_spim_3_csr.wo(utra::udma_spim_3::REG_STATUS, foo); + let bar = udma_spim_3_csr.rf(utra::udma_spim_3::REG_STATUS_STATUS_I); + udma_spim_3_csr.rmwf(utra::udma_spim_3::REG_STATUS_STATUS_I, bar); + let mut baz = udma_spim_3_csr.zf(utra::udma_spim_3::REG_STATUS_STATUS_I, bar); + baz |= udma_spim_3_csr.ms(utra::udma_spim_3::REG_STATUS_STATUS_I, 1); + udma_spim_3_csr.wfo(utra::udma_spim_3::REG_STATUS_STATUS_I, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_i2c_0_csr() { + use super::*; + let mut udma_i2c_0_csr = CSR::new(HW_UDMA_I2C_0_BASE as *mut u32); + + let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_RX_SADDR); + udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_RX_SADDR, foo); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_RX_SADDR_R_RX_STARTADDR); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_RX_SADDR_R_RX_STARTADDR, baz); + + let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_RX_SIZE); + udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_RX_SIZE, foo); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_RX_SIZE_R_RX_SIZE); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_RX_SIZE_R_RX_SIZE, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_RX_SIZE_R_RX_SIZE, baz); + + let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_RX_CFG); + udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_RX_CFG, foo); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_RX_CFG_R_RX_CONTINUOUS); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_RX_CFG_R_RX_EN); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_RX_CFG_R_RX_EN, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_RX_CFG_R_RX_EN, baz); + + let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_TX_SADDR); + udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_TX_SADDR, foo); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_TX_SADDR_R_TX_STARTADDR); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_TX_SADDR_R_TX_STARTADDR, baz); + + let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_TX_SIZE); + udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_TX_SIZE, foo); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_TX_SIZE_R_TX_SIZE); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_TX_SIZE_R_TX_SIZE, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_TX_SIZE_R_TX_SIZE, baz); + + let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_TX_CFG); + udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_TX_CFG, foo); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_TX_CFG_R_TX_CONTINUOUS); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_TX_CFG_R_TX_EN); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_TX_CFG_R_TX_EN, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_TX_CFG_R_TX_EN, baz); + + let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_CMD_SADDR); + udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_CMD_SADDR, foo); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_CMD_SADDR_R_CMD_STARTADDR); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_CMD_SADDR_R_CMD_STARTADDR, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + + let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_CMD_SIZE); + udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_CMD_SIZE, foo); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_CMD_SIZE_R_CMD_SIZE); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_CMD_SIZE_R_CMD_SIZE, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_CMD_SIZE_R_CMD_SIZE, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_CMD_SIZE_R_CMD_SIZE, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_CMD_SIZE_R_CMD_SIZE, baz); + + let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_CMD_CFG); + udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_CMD_CFG, foo); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CONTINUOUS); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_EN); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_EN, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_EN, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_EN, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_CMD_CFG_R_CMD_EN, baz); + + let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_STATUS); + udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_STATUS, foo); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_STATUS_R_BUSY); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_STATUS_R_BUSY, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_STATUS_R_BUSY, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_STATUS_R_BUSY, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_STATUS_R_BUSY, baz); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_STATUS_R_AL); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_STATUS_R_AL, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_STATUS_R_AL, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_STATUS_R_AL, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_STATUS_R_AL, baz); + + let foo = udma_i2c_0_csr.r(utra::udma_i2c_0::REG_ACK); + udma_i2c_0_csr.wo(utra::udma_i2c_0::REG_ACK, foo); + let bar = udma_i2c_0_csr.rf(utra::udma_i2c_0::REG_ACK_R_NACK); + udma_i2c_0_csr.rmwf(utra::udma_i2c_0::REG_ACK_R_NACK, bar); + let mut baz = udma_i2c_0_csr.zf(utra::udma_i2c_0::REG_ACK_R_NACK, bar); + baz |= udma_i2c_0_csr.ms(utra::udma_i2c_0::REG_ACK_R_NACK, 1); + udma_i2c_0_csr.wfo(utra::udma_i2c_0::REG_ACK_R_NACK, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_i2c_1_csr() { + use super::*; + let mut udma_i2c_1_csr = CSR::new(HW_UDMA_I2C_1_BASE as *mut u32); + + let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_RX_SADDR); + udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_RX_SADDR, foo); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_RX_SADDR_R_RX_STARTADDR); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_RX_SADDR_R_RX_STARTADDR, baz); + + let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_RX_SIZE); + udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_RX_SIZE, foo); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_RX_SIZE_R_RX_SIZE); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_RX_SIZE_R_RX_SIZE, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_RX_SIZE_R_RX_SIZE, baz); + + let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_RX_CFG); + udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_RX_CFG, foo); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_RX_CFG_R_RX_CONTINUOUS); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_RX_CFG_R_RX_EN); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_RX_CFG_R_RX_EN, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_RX_CFG_R_RX_EN, baz); + + let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_TX_SADDR); + udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_TX_SADDR, foo); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_TX_SADDR_R_TX_STARTADDR); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_TX_SADDR_R_TX_STARTADDR, baz); + + let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_TX_SIZE); + udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_TX_SIZE, foo); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_TX_SIZE_R_TX_SIZE); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_TX_SIZE_R_TX_SIZE, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_TX_SIZE_R_TX_SIZE, baz); + + let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_TX_CFG); + udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_TX_CFG, foo); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_TX_CFG_R_TX_CONTINUOUS); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_TX_CFG_R_TX_EN); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_TX_CFG_R_TX_EN, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_TX_CFG_R_TX_EN, baz); + + let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_CMD_SADDR); + udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_CMD_SADDR, foo); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_CMD_SADDR_R_CMD_STARTADDR); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_CMD_SADDR_R_CMD_STARTADDR, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + + let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_CMD_SIZE); + udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_CMD_SIZE, foo); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_CMD_SIZE_R_CMD_SIZE); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_CMD_SIZE_R_CMD_SIZE, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_CMD_SIZE_R_CMD_SIZE, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_CMD_SIZE_R_CMD_SIZE, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_CMD_SIZE_R_CMD_SIZE, baz); + + let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_CMD_CFG); + udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_CMD_CFG, foo); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CONTINUOUS); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_EN); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_EN, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_EN, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_EN, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_CMD_CFG_R_CMD_EN, baz); + + let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_STATUS); + udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_STATUS, foo); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_STATUS_R_BUSY); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_STATUS_R_BUSY, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_STATUS_R_BUSY, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_STATUS_R_BUSY, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_STATUS_R_BUSY, baz); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_STATUS_R_AL); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_STATUS_R_AL, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_STATUS_R_AL, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_STATUS_R_AL, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_STATUS_R_AL, baz); + + let foo = udma_i2c_1_csr.r(utra::udma_i2c_1::REG_ACK); + udma_i2c_1_csr.wo(utra::udma_i2c_1::REG_ACK, foo); + let bar = udma_i2c_1_csr.rf(utra::udma_i2c_1::REG_ACK_R_NACK); + udma_i2c_1_csr.rmwf(utra::udma_i2c_1::REG_ACK_R_NACK, bar); + let mut baz = udma_i2c_1_csr.zf(utra::udma_i2c_1::REG_ACK_R_NACK, bar); + baz |= udma_i2c_1_csr.ms(utra::udma_i2c_1::REG_ACK_R_NACK, 1); + udma_i2c_1_csr.wfo(utra::udma_i2c_1::REG_ACK_R_NACK, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_i2c_2_csr() { + use super::*; + let mut udma_i2c_2_csr = CSR::new(HW_UDMA_I2C_2_BASE as *mut u32); + + let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_RX_SADDR); + udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_RX_SADDR, foo); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_RX_SADDR_R_RX_STARTADDR); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_RX_SADDR_R_RX_STARTADDR, baz); + + let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_RX_SIZE); + udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_RX_SIZE, foo); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_RX_SIZE_R_RX_SIZE); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_RX_SIZE_R_RX_SIZE, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_RX_SIZE_R_RX_SIZE, baz); + + let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_RX_CFG); + udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_RX_CFG, foo); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_RX_CFG_R_RX_CONTINUOUS); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_RX_CFG_R_RX_EN); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_RX_CFG_R_RX_EN, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_RX_CFG_R_RX_EN, baz); + + let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_TX_SADDR); + udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_TX_SADDR, foo); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_TX_SADDR_R_TX_STARTADDR); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_TX_SADDR_R_TX_STARTADDR, baz); + + let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_TX_SIZE); + udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_TX_SIZE, foo); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_TX_SIZE_R_TX_SIZE); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_TX_SIZE_R_TX_SIZE, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_TX_SIZE_R_TX_SIZE, baz); + + let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_TX_CFG); + udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_TX_CFG, foo); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_TX_CFG_R_TX_CONTINUOUS); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_TX_CFG_R_TX_EN); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_TX_CFG_R_TX_EN, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_TX_CFG_R_TX_EN, baz); + + let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_CMD_SADDR); + udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_CMD_SADDR, foo); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_CMD_SADDR_R_CMD_STARTADDR); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_CMD_SADDR_R_CMD_STARTADDR, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + + let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_CMD_SIZE); + udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_CMD_SIZE, foo); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_CMD_SIZE_R_CMD_SIZE); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_CMD_SIZE_R_CMD_SIZE, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_CMD_SIZE_R_CMD_SIZE, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_CMD_SIZE_R_CMD_SIZE, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_CMD_SIZE_R_CMD_SIZE, baz); + + let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_CMD_CFG); + udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_CMD_CFG, foo); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CONTINUOUS); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_EN); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_EN, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_EN, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_EN, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_CMD_CFG_R_CMD_EN, baz); + + let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_STATUS); + udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_STATUS, foo); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_STATUS_R_BUSY); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_STATUS_R_BUSY, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_STATUS_R_BUSY, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_STATUS_R_BUSY, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_STATUS_R_BUSY, baz); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_STATUS_R_AL); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_STATUS_R_AL, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_STATUS_R_AL, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_STATUS_R_AL, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_STATUS_R_AL, baz); + + let foo = udma_i2c_2_csr.r(utra::udma_i2c_2::REG_ACK); + udma_i2c_2_csr.wo(utra::udma_i2c_2::REG_ACK, foo); + let bar = udma_i2c_2_csr.rf(utra::udma_i2c_2::REG_ACK_R_NACK); + udma_i2c_2_csr.rmwf(utra::udma_i2c_2::REG_ACK_R_NACK, bar); + let mut baz = udma_i2c_2_csr.zf(utra::udma_i2c_2::REG_ACK_R_NACK, bar); + baz |= udma_i2c_2_csr.ms(utra::udma_i2c_2::REG_ACK_R_NACK, 1); + udma_i2c_2_csr.wfo(utra::udma_i2c_2::REG_ACK_R_NACK, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_i2c_3_csr() { + use super::*; + let mut udma_i2c_3_csr = CSR::new(HW_UDMA_I2C_3_BASE as *mut u32); + + let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_RX_SADDR); + udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_RX_SADDR, foo); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_RX_SADDR_R_RX_STARTADDR); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_RX_SADDR_R_RX_STARTADDR, baz); + + let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_RX_SIZE); + udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_RX_SIZE, foo); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_RX_SIZE_R_RX_SIZE); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_RX_SIZE_R_RX_SIZE, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_RX_SIZE_R_RX_SIZE, baz); + + let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_RX_CFG); + udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_RX_CFG, foo); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_RX_CFG_R_RX_CONTINUOUS); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_RX_CFG_R_RX_EN); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_RX_CFG_R_RX_EN, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_RX_CFG_R_RX_EN, baz); + + let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_TX_SADDR); + udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_TX_SADDR, foo); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_TX_SADDR_R_TX_STARTADDR); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_TX_SADDR_R_TX_STARTADDR, baz); + + let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_TX_SIZE); + udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_TX_SIZE, foo); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_TX_SIZE_R_TX_SIZE); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_TX_SIZE_R_TX_SIZE, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_TX_SIZE_R_TX_SIZE, baz); + + let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_TX_CFG); + udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_TX_CFG, foo); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_TX_CFG_R_TX_CONTINUOUS); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_TX_CFG_R_TX_EN); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_TX_CFG_R_TX_EN, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_TX_CFG_R_TX_EN, baz); + + let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_CMD_SADDR); + udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_CMD_SADDR, foo); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_CMD_SADDR_R_CMD_STARTADDR); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_CMD_SADDR_R_CMD_STARTADDR, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_CMD_SADDR_R_CMD_STARTADDR, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_CMD_SADDR_R_CMD_STARTADDR, baz); + + let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_CMD_SIZE); + udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_CMD_SIZE, foo); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_CMD_SIZE_R_CMD_SIZE); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_CMD_SIZE_R_CMD_SIZE, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_CMD_SIZE_R_CMD_SIZE, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_CMD_SIZE_R_CMD_SIZE, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_CMD_SIZE_R_CMD_SIZE, baz); + + let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_CMD_CFG); + udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_CMD_CFG, foo); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CONTINUOUS); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CONTINUOUS, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CONTINUOUS, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_CONTINUOUS, baz); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_EN); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_EN, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_EN, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_EN, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_CMD_CFG_R_CMD_EN, baz); + + let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_STATUS); + udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_STATUS, foo); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_STATUS_R_BUSY); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_STATUS_R_BUSY, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_STATUS_R_BUSY, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_STATUS_R_BUSY, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_STATUS_R_BUSY, baz); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_STATUS_R_AL); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_STATUS_R_AL, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_STATUS_R_AL, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_STATUS_R_AL, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_STATUS_R_AL, baz); + + let foo = udma_i2c_3_csr.r(utra::udma_i2c_3::REG_ACK); + udma_i2c_3_csr.wo(utra::udma_i2c_3::REG_ACK, foo); + let bar = udma_i2c_3_csr.rf(utra::udma_i2c_3::REG_ACK_R_NACK); + udma_i2c_3_csr.rmwf(utra::udma_i2c_3::REG_ACK_R_NACK, bar); + let mut baz = udma_i2c_3_csr.zf(utra::udma_i2c_3::REG_ACK_R_NACK, bar); + baz |= udma_i2c_3_csr.ms(utra::udma_i2c_3::REG_ACK_R_NACK, 1); + udma_i2c_3_csr.wfo(utra::udma_i2c_3::REG_ACK_R_NACK, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_sdio_csr() { + use super::*; + let mut udma_sdio_csr = CSR::new(HW_UDMA_SDIO_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_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_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_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_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_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_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_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_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_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_sdio_csr.r(utra::udma_sdio::REG_DATA_TIMEOUT); + udma_sdio_csr.wo(utra::udma_sdio::REG_DATA_TIMEOUT, foo); + let bar = udma_sdio_csr.rf(utra::udma_sdio::REG_DATA_TIMEOUT_R_DATA_TIMEOUT); + udma_sdio_csr.rmwf(utra::udma_sdio::REG_DATA_TIMEOUT_R_DATA_TIMEOUT, bar); + let mut baz = udma_sdio_csr.zf(utra::udma_sdio::REG_DATA_TIMEOUT_R_DATA_TIMEOUT, bar); + baz |= udma_sdio_csr.ms(utra::udma_sdio::REG_DATA_TIMEOUT_R_DATA_TIMEOUT, 1); + udma_sdio_csr.wfo(utra::udma_sdio::REG_DATA_TIMEOUT_R_DATA_TIMEOUT, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_i2s_csr() { + use super::*; + let mut udma_i2s_csr = CSR::new(HW_UDMA_I2S_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_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 = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5_CFG_REG_FUNC_ISDIO_INTERFACE_CODE5, 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 = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_INTERFACE_CODE_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6_CFG_REG_FUNC_ISDIO_INTERFACE_CODE6, 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 = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE0_CFG_REG_FUNC_MANUFACT_CODE0, 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 = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE1_CFG_REG_FUNC_MANUFACT_CODE1, 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 = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE2_CFG_REG_FUNC_MANUFACT_CODE2, 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 = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE3_CFG_REG_FUNC_MANUFACT_CODE3, 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 = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE4_CFG_REG_FUNC_MANUFACT_CODE4, 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 = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE5_CFG_REG_FUNC_MANUFACT_CODE5, 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); + } + + #[test] + #[ignore] + fn compile_check_udma_camera_csr() { + use super::*; + let mut udma_camera_csr = CSR::new(HW_UDMA_CAMERA_BASE as *mut u32); + + let foo = udma_camera_csr.r(utra::udma_camera::REG_RX_SADDR); + udma_camera_csr.wo(utra::udma_camera::REG_RX_SADDR, foo); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_RX_SADDR_R_RX_STARTADDR); + udma_camera_csr.rmwf(utra::udma_camera::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_RX_SADDR_R_RX_STARTADDR, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_CODE_CFG_REG_FUNC_MANUFACT_CODE6_CFG_REG_FUNC_MANUFACT_CODE6, baz); + let foo = udma_camera_csr.r(utra::udma_camera::REG_RX_SIZE); + udma_camera_csr.wo(utra::udma_camera::REG_RX_SIZE, foo); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_RX_SIZE_R_RX_SIZE); + udma_camera_csr.rmwf(utra::udma_camera::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_RX_SIZE_R_RX_SIZE, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_RX_SIZE_R_RX_SIZE, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO0_CFG_REG_FUNC_MANUFACT_INFO0, baz); + let foo = udma_camera_csr.r(utra::udma_camera::REG_RX_CFG); + udma_camera_csr.wo(utra::udma_camera::REG_RX_CFG, foo); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_RX_CFG_R_RX_CONTINUOUS); + udma_camera_csr.rmwf(utra::udma_camera::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_RX_CFG_R_RX_DATASIZE); + udma_camera_csr.rmwf(utra::udma_camera::REG_RX_CFG_R_RX_DATASIZE, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_RX_CFG_R_RX_DATASIZE, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_RX_CFG_R_RX_DATASIZE, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_RX_CFG_R_RX_DATASIZE, baz); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_RX_CFG_R_RX_EN); + udma_camera_csr.rmwf(utra::udma_camera::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_RX_CFG_R_RX_EN, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_RX_CFG_R_RX_CLR); + udma_camera_csr.rmwf(utra::udma_camera::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_RX_CFG_R_RX_CLR, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_RX_CFG_R_RX_CLR, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO1_CFG_REG_FUNC_MANUFACT_INFO1, baz); + let foo = udma_camera_csr.r(utra::udma_camera::REG_CAM_CFG_GLOB); + udma_camera_csr.wo(utra::udma_camera::REG_CAM_CFG_GLOB, foo); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_CFG_GLOB_R_CAM_CFG); + udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_CFG_GLOB_R_CAM_CFG, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_CFG_GLOB_R_CAM_CFG, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_CFG_GLOB_R_CAM_CFG, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_CAM_CFG_GLOB_R_CAM_CFG, baz); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_CFG_GLOB_CFG_CAM_IP_EN_I); + udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_CFG_GLOB_CFG_CAM_IP_EN_I, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_CFG_GLOB_CFG_CAM_IP_EN_I, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_CFG_GLOB_CFG_CAM_IP_EN_I, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_CAM_CFG_GLOB_CFG_CAM_IP_EN_I, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO2_CFG_REG_FUNC_MANUFACT_INFO2, baz); + let foo = udma_camera_csr.r(utra::udma_camera::REG_CAM_CFG_LL); + udma_camera_csr.wo(utra::udma_camera::REG_CAM_CFG_LL, foo); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_CFG_LL_R_CAM_CFG_LL); + udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_CFG_LL_R_CAM_CFG_LL, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_CFG_LL_R_CAM_CFG_LL, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_CFG_LL_R_CAM_CFG_LL, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_CAM_CFG_LL_R_CAM_CFG_LL, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO3_CFG_REG_FUNC_MANUFACT_INFO3, baz); + let foo = udma_camera_csr.r(utra::udma_camera::REG_CAM_CFG_UR); + udma_camera_csr.wo(utra::udma_camera::REG_CAM_CFG_UR, foo); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_CFG_UR_R_CAM_CFG_UR); + udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_CFG_UR_R_CAM_CFG_UR, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_CFG_UR_R_CAM_CFG_UR, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_CFG_UR_R_CAM_CFG_UR, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_CAM_CFG_UR_R_CAM_CFG_UR, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO4_CFG_REG_FUNC_MANUFACT_INFO4, baz); + let foo = udma_camera_csr.r(utra::udma_camera::REG_CAM_CFG_SIZE); + udma_camera_csr.wo(utra::udma_camera::REG_CAM_CFG_SIZE, foo); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_CFG_SIZE_R_CAM_CFG_SIZE); + udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_CFG_SIZE_R_CAM_CFG_SIZE, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_CFG_SIZE_R_CAM_CFG_SIZE, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_CFG_SIZE_R_CAM_CFG_SIZE, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_CAM_CFG_SIZE_R_CAM_CFG_SIZE, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO5_CFG_REG_FUNC_MANUFACT_INFO5, baz); + let foo = udma_camera_csr.r(utra::udma_camera::REG_CAM_CFG_FILTER); + udma_camera_csr.wo(utra::udma_camera::REG_CAM_CFG_FILTER, foo); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_CFG_FILTER_R_CAM_CFG_FILTER); + udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_CFG_FILTER_R_CAM_CFG_FILTER, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_CFG_FILTER_R_CAM_CFG_FILTER, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_CFG_FILTER_R_CAM_CFG_FILTER, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_CAM_CFG_FILTER_R_CAM_CFG_FILTER, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_MANUFACT_INFO_CFG_REG_FUNC_MANUFACT_INFO6_CFG_REG_FUNC_MANUFACT_INFO6, baz); + let foo = udma_camera_csr.r(utra::udma_camera::REG_CAM_VSYNC_POLARITY); + udma_camera_csr.wo(utra::udma_camera::REG_CAM_VSYNC_POLARITY, foo); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_VSYNC_POLARITY); + udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_VSYNC_POLARITY, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_VSYNC_POLARITY, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_VSYNC_POLARITY, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_VSYNC_POLARITY, baz); + let bar = udma_camera_csr.rf(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_HSYNC_POLARITY); + udma_camera_csr.rmwf(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_HSYNC_POLARITY, bar); + let mut baz = udma_camera_csr.zf(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_HSYNC_POLARITY, bar); + baz |= udma_camera_csr.ms(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_HSYNC_POLARITY, 1); + udma_camera_csr.wfo(utra::udma_camera::REG_CAM_VSYNC_POLARITY_R_CAM_HSYNC_POLARITY, baz); + } - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE0, baz); + #[test] + #[ignore] + fn compile_check_udma_filter_csr() { + use super::*; + let mut udma_filter_csr = CSR::new(HW_UDMA_FILTER_BASE as *mut u32); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE1, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH0_ADD); + udma_filter_csr.wo(utra::udma_filter::REG_TX_CH0_ADD, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH0_ADD_R_FILTER_TX_START_ADDR_0); + udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH0_ADD_R_FILTER_TX_START_ADDR_0, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH0_ADD_R_FILTER_TX_START_ADDR_0, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH0_ADD_R_FILTER_TX_START_ADDR_0, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH0_ADD_R_FILTER_TX_START_ADDR_0, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE2, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH0_CFG); + udma_filter_csr.wo(utra::udma_filter::REG_TX_CH0_CFG, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_DATASIZE_0); + udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_DATASIZE_0, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_DATASIZE_0, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_DATASIZE_0, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_DATASIZE_0, baz); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_MODE_0); + udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_MODE_0, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_MODE_0, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_MODE_0, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH0_CFG_R_FILTER_TX_MODE_0, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE3, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH0_LEN0); + udma_filter_csr.wo(utra::udma_filter::REG_TX_CH0_LEN0, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH0_LEN0_R_FILTER_TX_LEN0_0); + udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH0_LEN0_R_FILTER_TX_LEN0_0, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH0_LEN0_R_FILTER_TX_LEN0_0, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH0_LEN0_R_FILTER_TX_LEN0_0, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH0_LEN0_R_FILTER_TX_LEN0_0, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE4, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH0_LEN1); + udma_filter_csr.wo(utra::udma_filter::REG_TX_CH0_LEN1, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH0_LEN1_R_FILTER_TX_LEN1_0); + udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH0_LEN1_R_FILTER_TX_LEN1_0, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH0_LEN1_R_FILTER_TX_LEN1_0, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH0_LEN1_R_FILTER_TX_LEN1_0, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH0_LEN1_R_FILTER_TX_LEN1_0, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE5, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH0_LEN2); + udma_filter_csr.wo(utra::udma_filter::REG_TX_CH0_LEN2, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH0_LEN2_R_FILTER_TX_LEN2_0); + udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH0_LEN2_R_FILTER_TX_LEN2_0, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH0_LEN2_R_FILTER_TX_LEN2_0, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH0_LEN2_R_FILTER_TX_LEN2_0, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH0_LEN2_R_FILTER_TX_LEN2_0, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_ISDIO_TYPE_SUP_CODE_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6_CFG_REG_FUNC_ISDIO_TYPE_SUP_CODE6, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH1_ADD); + udma_filter_csr.wo(utra::udma_filter::REG_TX_CH1_ADD, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH1_ADD_R_FILTER_TX_START_ADDR_1); + udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH1_ADD_R_FILTER_TX_START_ADDR_1, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH1_ADD_R_FILTER_TX_START_ADDR_1, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH1_ADD_R_FILTER_TX_START_ADDR_1, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH1_ADD_R_FILTER_TX_START_ADDR_1, baz); + + let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH1_CFG); + udma_filter_csr.wo(utra::udma_filter::REG_TX_CH1_CFG, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_DATASIZE_1); + udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_DATASIZE_1, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_DATASIZE_1, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_DATASIZE_1, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_DATASIZE_1, baz); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_MODE_1); + udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_MODE_1, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_MODE_1, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_MODE_1, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH1_CFG_R_FILTER_TX_MODE_1, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO0_CFG_REG_FUNC_INFO0, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH1_LEN0); + udma_filter_csr.wo(utra::udma_filter::REG_TX_CH1_LEN0, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH1_LEN0_R_FILTER_TX_LEN0_1); + udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH1_LEN0_R_FILTER_TX_LEN0_1, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH1_LEN0_R_FILTER_TX_LEN0_1, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH1_LEN0_R_FILTER_TX_LEN0_1, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH1_LEN0_R_FILTER_TX_LEN0_1, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO1_CFG_REG_FUNC_INFO1, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH1_LEN1); + udma_filter_csr.wo(utra::udma_filter::REG_TX_CH1_LEN1, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH1_LEN1_R_FILTER_TX_LEN1_1); + udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH1_LEN1_R_FILTER_TX_LEN1_1, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH1_LEN1_R_FILTER_TX_LEN1_1, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH1_LEN1_R_FILTER_TX_LEN1_1, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH1_LEN1_R_FILTER_TX_LEN1_1, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO2_CFG_REG_FUNC_INFO2, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_TX_CH1_LEN2); + udma_filter_csr.wo(utra::udma_filter::REG_TX_CH1_LEN2, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_TX_CH1_LEN2_R_FILTER_TX_LEN2_1); + udma_filter_csr.rmwf(utra::udma_filter::REG_TX_CH1_LEN2_R_FILTER_TX_LEN2_1, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_TX_CH1_LEN2_R_FILTER_TX_LEN2_1, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_TX_CH1_LEN2_R_FILTER_TX_LEN2_1, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_TX_CH1_LEN2_R_FILTER_TX_LEN2_1, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO3_CFG_REG_FUNC_INFO3, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_RX_CH_ADD); + udma_filter_csr.wo(utra::udma_filter::REG_RX_CH_ADD, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_RX_CH_ADD_R_FILTER_RX_START_ADDR); + udma_filter_csr.rmwf(utra::udma_filter::REG_RX_CH_ADD_R_FILTER_RX_START_ADDR, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_RX_CH_ADD_R_FILTER_RX_START_ADDR, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_RX_CH_ADD_R_FILTER_RX_START_ADDR, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_RX_CH_ADD_R_FILTER_RX_START_ADDR, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO4_CFG_REG_FUNC_INFO4, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_RX_CH_CFG); + udma_filter_csr.wo(utra::udma_filter::REG_RX_CH_CFG, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_DATASIZE); + udma_filter_csr.rmwf(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_DATASIZE, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_DATASIZE, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_DATASIZE, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_DATASIZE, baz); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_MODE); + udma_filter_csr.rmwf(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_MODE, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_MODE, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_MODE, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_RX_CH_CFG_R_FILTER_RX_MODE, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO5_CFG_REG_FUNC_INFO5, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_RX_CH_LEN0); + udma_filter_csr.wo(utra::udma_filter::REG_RX_CH_LEN0, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_RX_CH_LEN0_R_FILTER_RX_LEN0); + udma_filter_csr.rmwf(utra::udma_filter::REG_RX_CH_LEN0_R_FILTER_RX_LEN0, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_RX_CH_LEN0_R_FILTER_RX_LEN0, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_RX_CH_LEN0_R_FILTER_RX_LEN0, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_RX_CH_LEN0_R_FILTER_RX_LEN0, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6); - sddc_csr.wo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6); - sddc_csr.rmwf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6, 1); - sddc_csr.wfo(utra::sddc::CR_REG_FUNC_INFO_CFG_REG_FUNC_INFO6_CFG_REG_FUNC_INFO6, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_RX_CH_LEN1); + udma_filter_csr.wo(utra::udma_filter::REG_RX_CH_LEN1, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_RX_CH_LEN1_R_FILTER_RX_LEN1); + udma_filter_csr.rmwf(utra::udma_filter::REG_RX_CH_LEN1_R_FILTER_RX_LEN1, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_RX_CH_LEN1_R_FILTER_RX_LEN1, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_RX_CH_LEN1_R_FILTER_RX_LEN1, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_RX_CH_LEN1_R_FILTER_RX_LEN1, baz); - let foo = sddc_csr.r(utra::sddc::CR_REG_UHS_1_SUPPORT); - sddc_csr.wo(utra::sddc::CR_REG_UHS_1_SUPPORT, foo); - let bar = sddc_csr.rf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT); - sddc_csr.rmwf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT, 1); - sddc_csr.wfo(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_MAX_CURRENT, baz); - let bar = sddc_csr.rf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION); - sddc_csr.rmwf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION, 1); - sddc_csr.wfo(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_DATA_STRC_VERSION, baz); - let bar = sddc_csr.rf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT); - sddc_csr.rmwf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT, bar); - let mut baz = sddc_csr.zf(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT, bar); - baz |= sddc_csr.ms(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT, 1); - sddc_csr.wfo(utra::sddc::CR_REG_UHS_1_SUPPORT_CFG_REG_UHS_1_SUPPORT, baz); - } + let foo = udma_filter_csr.r(utra::udma_filter::REG_RX_CH_LEN2); + udma_filter_csr.wo(utra::udma_filter::REG_RX_CH_LEN2, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_RX_CH_LEN2_R_FILTER_RX_LEN2); + udma_filter_csr.rmwf(utra::udma_filter::REG_RX_CH_LEN2_R_FILTER_RX_LEN2, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_RX_CH_LEN2_R_FILTER_RX_LEN2, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_RX_CH_LEN2_R_FILTER_RX_LEN2, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_RX_CH_LEN2_R_FILTER_RX_LEN2, baz); - #[test] - #[ignore] - fn compile_check_rp_pio_csr() { - use super::*; - let mut rp_pio_csr = CSR::new(HW_RP_PIO_BASE as *mut u32); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_CTRL); - rp_pio_csr.wo(utra::rp_pio::SFR_CTRL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_CTRL_EN); - rp_pio_csr.rmwf(utra::rp_pio::SFR_CTRL_EN, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_CTRL_EN, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_CTRL_EN, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_CTRL_EN, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_CTRL_RESTART); - rp_pio_csr.rmwf(utra::rp_pio::SFR_CTRL_RESTART, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_CTRL_RESTART, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_CTRL_RESTART, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_CTRL_RESTART, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_CTRL_CLKDIV_RESTART); - rp_pio_csr.rmwf(utra::rp_pio::SFR_CTRL_CLKDIV_RESTART, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_CTRL_CLKDIV_RESTART, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_CTRL_CLKDIV_RESTART, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_CTRL_CLKDIV_RESTART, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_FSTAT); - rp_pio_csr.wo(utra::rp_pio::SFR_FSTAT, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FSTAT_RX_FULL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FSTAT_RX_FULL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FSTAT_RX_FULL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FSTAT_RX_FULL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FSTAT_RX_FULL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FSTAT_CONSTANT0); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FSTAT_CONSTANT0, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FSTAT_CONSTANT0, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FSTAT_CONSTANT0, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FSTAT_CONSTANT0, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FSTAT_RX_EMPTY); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FSTAT_RX_EMPTY, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FSTAT_RX_EMPTY, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FSTAT_RX_EMPTY, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FSTAT_RX_EMPTY, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FSTAT_CONSTANT1); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FSTAT_CONSTANT1, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FSTAT_CONSTANT1, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FSTAT_CONSTANT1, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FSTAT_CONSTANT1, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FSTAT_TX_FULL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FSTAT_TX_FULL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FSTAT_TX_FULL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FSTAT_TX_FULL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FSTAT_TX_FULL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FSTAT_CONSTANT2); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FSTAT_CONSTANT2, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FSTAT_CONSTANT2, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FSTAT_CONSTANT2, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FSTAT_CONSTANT2, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FSTAT_TX_EMPTY); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FSTAT_TX_EMPTY, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FSTAT_TX_EMPTY, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FSTAT_TX_EMPTY, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FSTAT_TX_EMPTY, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FSTAT_CONSTANT3); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FSTAT_CONSTANT3, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FSTAT_CONSTANT3, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FSTAT_CONSTANT3, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FSTAT_CONSTANT3, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_FDEBUG); - rp_pio_csr.wo(utra::rp_pio::SFR_FDEBUG, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FDEBUG_RXSTALL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FDEBUG_RXSTALL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FDEBUG_RXSTALL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FDEBUG_RXSTALL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FDEBUG_RXSTALL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FDEBUG_NC_DBG3); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FDEBUG_NC_DBG3, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FDEBUG_NC_DBG3, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FDEBUG_NC_DBG3, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FDEBUG_NC_DBG3, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FDEBUG_RXUNDER); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FDEBUG_RXUNDER, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FDEBUG_RXUNDER, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FDEBUG_RXUNDER, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FDEBUG_RXUNDER, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FDEBUG_NC_DBG2); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FDEBUG_NC_DBG2, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FDEBUG_NC_DBG2, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FDEBUG_NC_DBG2, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FDEBUG_NC_DBG2, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FDEBUG_TXOVER); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FDEBUG_TXOVER, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FDEBUG_TXOVER, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FDEBUG_TXOVER, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FDEBUG_TXOVER, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FDEBUG_NC_DBG1); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FDEBUG_NC_DBG1, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FDEBUG_NC_DBG1, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FDEBUG_NC_DBG1, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FDEBUG_NC_DBG1, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FDEBUG_TXSTALL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FDEBUG_TXSTALL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FDEBUG_TXSTALL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FDEBUG_TXSTALL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FDEBUG_TXSTALL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FDEBUG_NC_DBG0); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FDEBUG_NC_DBG0, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FDEBUG_NC_DBG0, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FDEBUG_NC_DBG0, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FDEBUG_NC_DBG0, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_FLEVEL); - rp_pio_csr.wo(utra::rp_pio::SFR_FLEVEL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_TX_LEVEL0); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_TX_LEVEL0, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_TX_LEVEL0, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_TX_LEVEL0, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_TX_LEVEL0, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_CONSTANT0); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_CONSTANT0, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_CONSTANT0, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_CONSTANT0, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_CONSTANT0, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_RX_LEVEL0); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_RX_LEVEL0, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_RX_LEVEL0, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_RX_LEVEL0, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_RX_LEVEL0, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_CONSTANT1); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_CONSTANT1, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_CONSTANT1, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_CONSTANT1, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_CONSTANT1, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_TX_LEVEL1); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_TX_LEVEL1, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_TX_LEVEL1, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_TX_LEVEL1, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_TX_LEVEL1, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_CONSTANT2); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_CONSTANT2, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_CONSTANT2, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_CONSTANT2, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_CONSTANT2, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_RX_LEVEL1); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_RX_LEVEL1, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_RX_LEVEL1, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_RX_LEVEL1, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_RX_LEVEL1, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_CONSTANT3); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_CONSTANT3, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_CONSTANT3, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_CONSTANT3, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_CONSTANT3, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_TX_LEVEL2); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_TX_LEVEL2, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_TX_LEVEL2, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_TX_LEVEL2, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_TX_LEVEL2, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_CONSTANT4); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_CONSTANT4, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_CONSTANT4, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_CONSTANT4, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_CONSTANT4, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_RX_LEVEL2); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_RX_LEVEL2, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_RX_LEVEL2, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_RX_LEVEL2, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_RX_LEVEL2, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_CONSTANT5); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_CONSTANT5, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_CONSTANT5, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_CONSTANT5, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_CONSTANT5, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_TX_LEVEL3); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_TX_LEVEL3, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_TX_LEVEL3, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_TX_LEVEL3, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_TX_LEVEL3, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_CONSTANT6); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_CONSTANT6, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_CONSTANT6, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_CONSTANT6, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_CONSTANT6, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_RX_LEVEL3); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_RX_LEVEL3, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_RX_LEVEL3, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_RX_LEVEL3, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_RX_LEVEL3, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FLEVEL_CONSTANT7); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FLEVEL_CONSTANT7, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FLEVEL_CONSTANT7, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FLEVEL_CONSTANT7, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FLEVEL_CONSTANT7, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_TXF0); - rp_pio_csr.wo(utra::rp_pio::SFR_TXF0, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_TXF0_FDIN); - rp_pio_csr.rmwf(utra::rp_pio::SFR_TXF0_FDIN, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_TXF0_FDIN, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_TXF0_FDIN, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_TXF0_FDIN, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_TXF1); - rp_pio_csr.wo(utra::rp_pio::SFR_TXF1, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_TXF1_FDIN); - rp_pio_csr.rmwf(utra::rp_pio::SFR_TXF1_FDIN, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_TXF1_FDIN, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_TXF1_FDIN, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_TXF1_FDIN, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_TXF2); - rp_pio_csr.wo(utra::rp_pio::SFR_TXF2, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_TXF2_FDIN); - rp_pio_csr.rmwf(utra::rp_pio::SFR_TXF2_FDIN, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_TXF2_FDIN, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_TXF2_FDIN, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_TXF2_FDIN, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_TXF3); - rp_pio_csr.wo(utra::rp_pio::SFR_TXF3, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_TXF3_FDIN); - rp_pio_csr.rmwf(utra::rp_pio::SFR_TXF3_FDIN, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_TXF3_FDIN, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_TXF3_FDIN, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_TXF3_FDIN, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_RXF0); - rp_pio_csr.wo(utra::rp_pio::SFR_RXF0, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_RXF0_PDOUT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_RXF0_PDOUT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_RXF0_PDOUT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_RXF0_PDOUT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_RXF0_PDOUT, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_RXF1); - rp_pio_csr.wo(utra::rp_pio::SFR_RXF1, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_RXF1_PDOUT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_RXF1_PDOUT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_RXF1_PDOUT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_RXF1_PDOUT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_RXF1_PDOUT, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_RXF2); - rp_pio_csr.wo(utra::rp_pio::SFR_RXF2, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_RXF2_PDOUT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_RXF2_PDOUT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_RXF2_PDOUT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_RXF2_PDOUT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_RXF2_PDOUT, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_RXF3); - rp_pio_csr.wo(utra::rp_pio::SFR_RXF3, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_RXF3_PDOUT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_RXF3_PDOUT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_RXF3_PDOUT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_RXF3_PDOUT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_RXF3_PDOUT, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_IRQ); - rp_pio_csr.wo(utra::rp_pio::SFR_IRQ, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ_SFR_IRQ); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ_SFR_IRQ, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ_SFR_IRQ, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ_SFR_IRQ, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ_SFR_IRQ, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_IRQ_FORCE); - rp_pio_csr.wo(utra::rp_pio::SFR_IRQ_FORCE, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ_FORCE_SFR_IRQ_FORCE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ_FORCE_SFR_IRQ_FORCE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ_FORCE_SFR_IRQ_FORCE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ_FORCE_SFR_IRQ_FORCE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ_FORCE_SFR_IRQ_FORCE, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SYNC_BYPASS); - rp_pio_csr.wo(utra::rp_pio::SFR_SYNC_BYPASS, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SYNC_BYPASS_SFR_SYNC_BYPASS, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_DBG_PADOUT); - rp_pio_csr.wo(utra::rp_pio::SFR_DBG_PADOUT, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_DBG_PADOUT_SFR_DBG_PADOUT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_DBG_PADOUT_SFR_DBG_PADOUT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_DBG_PADOUT_SFR_DBG_PADOUT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_DBG_PADOUT_SFR_DBG_PADOUT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_DBG_PADOUT_SFR_DBG_PADOUT, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_DBG_PADOE); - rp_pio_csr.wo(utra::rp_pio::SFR_DBG_PADOE, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_DBG_PADOE_SFR_DBG_PADOE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_DBG_PADOE_SFR_DBG_PADOE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_DBG_PADOE_SFR_DBG_PADOE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_DBG_PADOE_SFR_DBG_PADOE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_DBG_PADOE_SFR_DBG_PADOE, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_DBG_CFGINFO); - rp_pio_csr.wo(utra::rp_pio::SFR_DBG_CFGINFO, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT0); - rp_pio_csr.rmwf(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT0, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT0, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT0, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT0, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT1); - rp_pio_csr.rmwf(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT1, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT1, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT1, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT1, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT2); - rp_pio_csr.rmwf(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT2, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT2, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT2, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_DBG_CFGINFO_CONSTANT2, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM0); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM0, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM0_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM0_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM0_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM0_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM0_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM1); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM1, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM1_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM1_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM1_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM1_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM1_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM2); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM2, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM2_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM2_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM2_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM2_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM2_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM3); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM3, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM3_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM3_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM3_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM3_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM3_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM4); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM4, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM4_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM4_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM4_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM4_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM4_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM5); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM5, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM5_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM5_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM5_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM5_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM5_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM6); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM6, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM6_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM6_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM6_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM6_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM6_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM7); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM7, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM7_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM7_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM7_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM7_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM7_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM8); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM8, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM8_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM8_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM8_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM8_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM8_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM9); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM9, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM9_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM9_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM9_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM9_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM9_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM10); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM10, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM10_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM10_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM10_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM10_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM10_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM11); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM11, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM11_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM11_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM11_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM11_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM11_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM12); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM12, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM12_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM12_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM12_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM12_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM12_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM13); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM13, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM13_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM13_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM13_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM13_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM13_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM14); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM14, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM14_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM14_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM14_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM14_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM14_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM15); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM15, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM15_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM15_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM15_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM15_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM15_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM16); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM16, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM16_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM16_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM16_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM16_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM16_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM17); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM17, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM17_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM17_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM17_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM17_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM17_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM18); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM18, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM18_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM18_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM18_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM18_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM18_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM19); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM19, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM19_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM19_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM19_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM19_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM19_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM20); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM20, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM20_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM20_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM20_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM20_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM20_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM21); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM21, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM21_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM21_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM21_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM21_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM21_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM22); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM22, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM22_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM22_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM22_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM22_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM22_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM23); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM23, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM23_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM23_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM23_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM23_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM23_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM24); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM24, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM24_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM24_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM24_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM24_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM24_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM25); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM25, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM25_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM25_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM25_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM25_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM25_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM26); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM26, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM26_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM26_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM26_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM26_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM26_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM27); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM27, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM27_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM27_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM27_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM27_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM27_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM28); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM28, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM28_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM28_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM28_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM28_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM28_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM29); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM29, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM29_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM29_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM29_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM29_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM29_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM30); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM30, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM30_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM30_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM30_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM30_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM30_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INSTR_MEM31); - rp_pio_csr.wo(utra::rp_pio::SFR_INSTR_MEM31, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INSTR_MEM31_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INSTR_MEM31_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INSTR_MEM31_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INSTR_MEM31_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INSTR_MEM31_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM0_CLKDIV); - rp_pio_csr.wo(utra::rp_pio::SFR_SM0_CLKDIV, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_CLKDIV_UNUSED_DIV); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_CLKDIV_UNUSED_DIV, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_CLKDIV_UNUSED_DIV, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_CLKDIV_UNUSED_DIV, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_CLKDIV_UNUSED_DIV, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_CLKDIV_DIV_FRAC); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_CLKDIV_DIV_FRAC, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_CLKDIV_DIV_FRAC, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_CLKDIV_DIV_FRAC, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_CLKDIV_DIV_FRAC, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_CLKDIV_DIV_INT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_CLKDIV_DIV_INT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_CLKDIV_DIV_INT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_CLKDIV_DIV_INT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_CLKDIV_DIV_INT, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM0_EXECCTRL); - rp_pio_csr.wo(utra::rp_pio::SFR_SM0_EXECCTRL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_EXECCTRL_STATUS_N); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_EXECCTRL_STATUS_N, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_EXECCTRL_STATUS_N, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_EXECCTRL_STATUS_N, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_EXECCTRL_STATUS_N, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_EXECCTRL_STATUS_SEL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_EXECCTRL_STATUS_SEL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_EXECCTRL_STATUS_SEL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_EXECCTRL_STATUS_SEL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_EXECCTRL_STATUS_SEL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_EXECCTRL_RESVD_EXEC); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_EXECCTRL_RESVD_EXEC, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_EXECCTRL_RESVD_EXEC, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_EXECCTRL_RESVD_EXEC, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_EXECCTRL_RESVD_EXEC, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_EXECCTRL_WRAP_TARGET); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_EXECCTRL_WRAP_TARGET, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_EXECCTRL_WRAP_TARGET, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_EXECCTRL_WRAP_TARGET, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_EXECCTRL_WRAP_TARGET, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_EXECCTRL_PEND); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_EXECCTRL_PEND, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_EXECCTRL_PEND, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_EXECCTRL_PEND, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_EXECCTRL_PEND, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_EXECCTRL_OUT_STICKY); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_EXECCTRL_OUT_STICKY, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_EXECCTRL_OUT_STICKY, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_EXECCTRL_OUT_STICKY, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_EXECCTRL_OUT_STICKY, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_EXECCTRL_INLINE_OUT_EN); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_EXECCTRL_INLINE_OUT_EN, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_EXECCTRL_INLINE_OUT_EN, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_EXECCTRL_INLINE_OUT_EN, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_EXECCTRL_INLINE_OUT_EN, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_EXECCTRL_OUT_EN_SEL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_EXECCTRL_OUT_EN_SEL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_EXECCTRL_OUT_EN_SEL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_EXECCTRL_OUT_EN_SEL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_EXECCTRL_OUT_EN_SEL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_EXECCTRL_JMP_PIN); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_EXECCTRL_JMP_PIN, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_EXECCTRL_JMP_PIN, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_EXECCTRL_JMP_PIN, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_EXECCTRL_JMP_PIN, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_EXECCTRL_SIDE_PINDIR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_EXECCTRL_SIDE_PINDIR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_EXECCTRL_SIDE_PINDIR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_EXECCTRL_SIDE_PINDIR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_EXECCTRL_SIDE_PINDIR, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_EXECCTRL_SIDESET_ENABLE_BIT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_EXECCTRL_SIDESET_ENABLE_BIT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_EXECCTRL_SIDESET_ENABLE_BIT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_EXECCTRL_SIDESET_ENABLE_BIT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_EXECCTRL_SIDESET_ENABLE_BIT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_EXECCTRL_EXEC_STALLED_RO0); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_EXECCTRL_EXEC_STALLED_RO0, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_EXECCTRL_EXEC_STALLED_RO0, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_EXECCTRL_EXEC_STALLED_RO0, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_EXECCTRL_EXEC_STALLED_RO0, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM0_SHIFTCTRL); - rp_pio_csr.wo(utra::rp_pio::SFR_SM0_SHIFTCTRL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_SHIFTCTRL_RESVD_SHIFT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_SHIFTCTRL_RESVD_SHIFT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_SHIFTCTRL_RESVD_SHIFT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_SHIFTCTRL_RESVD_SHIFT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_SHIFTCTRL_RESVD_SHIFT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_SHIFTCTRL_AUTO_PUSH); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_SHIFTCTRL_AUTO_PUSH, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_SHIFTCTRL_AUTO_PUSH, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_SHIFTCTRL_AUTO_PUSH, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_SHIFTCTRL_AUTO_PUSH, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_SHIFTCTRL_AUTO_PULL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_SHIFTCTRL_AUTO_PULL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_SHIFTCTRL_AUTO_PULL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_SHIFTCTRL_AUTO_PULL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_SHIFTCTRL_AUTO_PULL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_SHIFTCTRL_IN_SHIFT_DIR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_SHIFTCTRL_IN_SHIFT_DIR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_SHIFTCTRL_IN_SHIFT_DIR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_SHIFTCTRL_IN_SHIFT_DIR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_SHIFTCTRL_IN_SHIFT_DIR, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_SHIFTCTRL_OUT_SHIFT_DIR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_SHIFTCTRL_OUT_SHIFT_DIR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_SHIFTCTRL_OUT_SHIFT_DIR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_SHIFTCTRL_OUT_SHIFT_DIR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_SHIFTCTRL_OUT_SHIFT_DIR, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_SHIFTCTRL_ISR_THRESHOLD); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_SHIFTCTRL_ISR_THRESHOLD, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_SHIFTCTRL_ISR_THRESHOLD, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_SHIFTCTRL_ISR_THRESHOLD, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_SHIFTCTRL_ISR_THRESHOLD, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_SHIFTCTRL_OSR_THRESHOLD); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_SHIFTCTRL_OSR_THRESHOLD, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_SHIFTCTRL_OSR_THRESHOLD, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_SHIFTCTRL_OSR_THRESHOLD, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_SHIFTCTRL_OSR_THRESHOLD, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_SHIFTCTRL_JOIN_TX); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_SHIFTCTRL_JOIN_TX, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_SHIFTCTRL_JOIN_TX, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_SHIFTCTRL_JOIN_TX, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_SHIFTCTRL_JOIN_TX, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_SHIFTCTRL_JOIN_RX); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_SHIFTCTRL_JOIN_RX, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_SHIFTCTRL_JOIN_RX, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_SHIFTCTRL_JOIN_RX, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_SHIFTCTRL_JOIN_RX, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM0_ADDR); - rp_pio_csr.wo(utra::rp_pio::SFR_SM0_ADDR, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_ADDR_PC); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_ADDR_PC, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_ADDR_PC, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_ADDR_PC, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_ADDR_PC, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM0_INSTR); - rp_pio_csr.wo(utra::rp_pio::SFR_SM0_INSTR, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_INSTR_IMM_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_INSTR_IMM_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_INSTR_IMM_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_INSTR_IMM_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_INSTR_IMM_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM0_PINCTRL); - rp_pio_csr.wo(utra::rp_pio::SFR_SM0_PINCTRL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_OUT_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_OUT_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_OUT_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_PINCTRL_PINS_OUT_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_PINCTRL_PINS_OUT_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SET_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SET_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SET_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SET_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SET_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SIDE_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SIDE_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SIDE_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SIDE_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SIDE_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_IN_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_IN_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_IN_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_PINCTRL_PINS_IN_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_PINCTRL_PINS_IN_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_OUT_COUNT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_OUT_COUNT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_OUT_COUNT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_PINCTRL_PINS_OUT_COUNT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_PINCTRL_PINS_OUT_COUNT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SET_COUNT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SET_COUNT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SET_COUNT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SET_COUNT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SET_COUNT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SIDE_COUNT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SIDE_COUNT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SIDE_COUNT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SIDE_COUNT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM0_PINCTRL_PINS_SIDE_COUNT, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM1_CLKDIV); - rp_pio_csr.wo(utra::rp_pio::SFR_SM1_CLKDIV, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_CLKDIV_UNUSED_DIV); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_CLKDIV_UNUSED_DIV, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_CLKDIV_UNUSED_DIV, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_CLKDIV_UNUSED_DIV, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_CLKDIV_UNUSED_DIV, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_CLKDIV_DIV_FRAC); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_CLKDIV_DIV_FRAC, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_CLKDIV_DIV_FRAC, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_CLKDIV_DIV_FRAC, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_CLKDIV_DIV_FRAC, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_CLKDIV_DIV_INT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_CLKDIV_DIV_INT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_CLKDIV_DIV_INT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_CLKDIV_DIV_INT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_CLKDIV_DIV_INT, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM1_EXECCTRL); - rp_pio_csr.wo(utra::rp_pio::SFR_SM1_EXECCTRL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_EXECCTRL_STATUS_N); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_EXECCTRL_STATUS_N, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_EXECCTRL_STATUS_N, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_EXECCTRL_STATUS_N, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_EXECCTRL_STATUS_N, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_EXECCTRL_STATUS_SEL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_EXECCTRL_STATUS_SEL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_EXECCTRL_STATUS_SEL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_EXECCTRL_STATUS_SEL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_EXECCTRL_STATUS_SEL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_EXECCTRL_RESVD_EXEC); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_EXECCTRL_RESVD_EXEC, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_EXECCTRL_RESVD_EXEC, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_EXECCTRL_RESVD_EXEC, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_EXECCTRL_RESVD_EXEC, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_EXECCTRL_WRAP_TARGET); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_EXECCTRL_WRAP_TARGET, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_EXECCTRL_WRAP_TARGET, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_EXECCTRL_WRAP_TARGET, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_EXECCTRL_WRAP_TARGET, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_EXECCTRL_PEND); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_EXECCTRL_PEND, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_EXECCTRL_PEND, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_EXECCTRL_PEND, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_EXECCTRL_PEND, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_EXECCTRL_OUT_STICKY); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_EXECCTRL_OUT_STICKY, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_EXECCTRL_OUT_STICKY, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_EXECCTRL_OUT_STICKY, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_EXECCTRL_OUT_STICKY, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_EXECCTRL_INLINE_OUT_EN); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_EXECCTRL_INLINE_OUT_EN, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_EXECCTRL_INLINE_OUT_EN, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_EXECCTRL_INLINE_OUT_EN, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_EXECCTRL_INLINE_OUT_EN, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_EXECCTRL_OUT_EN_SEL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_EXECCTRL_OUT_EN_SEL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_EXECCTRL_OUT_EN_SEL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_EXECCTRL_OUT_EN_SEL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_EXECCTRL_OUT_EN_SEL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_EXECCTRL_JMP_PIN); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_EXECCTRL_JMP_PIN, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_EXECCTRL_JMP_PIN, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_EXECCTRL_JMP_PIN, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_EXECCTRL_JMP_PIN, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_EXECCTRL_SIDE_PINDIR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_EXECCTRL_SIDE_PINDIR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_EXECCTRL_SIDE_PINDIR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_EXECCTRL_SIDE_PINDIR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_EXECCTRL_SIDE_PINDIR, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_EXECCTRL_SIDESET_ENABLE_BIT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_EXECCTRL_SIDESET_ENABLE_BIT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_EXECCTRL_SIDESET_ENABLE_BIT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_EXECCTRL_SIDESET_ENABLE_BIT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_EXECCTRL_SIDESET_ENABLE_BIT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_EXECCTRL_EXEC_STALLED_RO1); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_EXECCTRL_EXEC_STALLED_RO1, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_EXECCTRL_EXEC_STALLED_RO1, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_EXECCTRL_EXEC_STALLED_RO1, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_EXECCTRL_EXEC_STALLED_RO1, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM1_SHIFTCTRL); - rp_pio_csr.wo(utra::rp_pio::SFR_SM1_SHIFTCTRL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_SHIFTCTRL_RESVD_SHIFT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_SHIFTCTRL_RESVD_SHIFT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_SHIFTCTRL_RESVD_SHIFT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_SHIFTCTRL_RESVD_SHIFT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_SHIFTCTRL_RESVD_SHIFT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_SHIFTCTRL_AUTO_PUSH); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_SHIFTCTRL_AUTO_PUSH, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_SHIFTCTRL_AUTO_PUSH, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_SHIFTCTRL_AUTO_PUSH, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_SHIFTCTRL_AUTO_PUSH, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_SHIFTCTRL_AUTO_PULL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_SHIFTCTRL_AUTO_PULL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_SHIFTCTRL_AUTO_PULL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_SHIFTCTRL_AUTO_PULL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_SHIFTCTRL_AUTO_PULL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_SHIFTCTRL_IN_SHIFT_DIR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_SHIFTCTRL_IN_SHIFT_DIR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_SHIFTCTRL_IN_SHIFT_DIR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_SHIFTCTRL_IN_SHIFT_DIR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_SHIFTCTRL_IN_SHIFT_DIR, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_SHIFTCTRL_OUT_SHIFT_DIR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_SHIFTCTRL_OUT_SHIFT_DIR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_SHIFTCTRL_OUT_SHIFT_DIR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_SHIFTCTRL_OUT_SHIFT_DIR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_SHIFTCTRL_OUT_SHIFT_DIR, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_SHIFTCTRL_ISR_THRESHOLD); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_SHIFTCTRL_ISR_THRESHOLD, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_SHIFTCTRL_ISR_THRESHOLD, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_SHIFTCTRL_ISR_THRESHOLD, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_SHIFTCTRL_ISR_THRESHOLD, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_SHIFTCTRL_OSR_THRESHOLD); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_SHIFTCTRL_OSR_THRESHOLD, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_SHIFTCTRL_OSR_THRESHOLD, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_SHIFTCTRL_OSR_THRESHOLD, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_SHIFTCTRL_OSR_THRESHOLD, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_SHIFTCTRL_JOIN_TX); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_SHIFTCTRL_JOIN_TX, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_SHIFTCTRL_JOIN_TX, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_SHIFTCTRL_JOIN_TX, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_SHIFTCTRL_JOIN_TX, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_SHIFTCTRL_JOIN_RX); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_SHIFTCTRL_JOIN_RX, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_SHIFTCTRL_JOIN_RX, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_SHIFTCTRL_JOIN_RX, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_SHIFTCTRL_JOIN_RX, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM1_ADDR); - rp_pio_csr.wo(utra::rp_pio::SFR_SM1_ADDR, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_ADDR_PC); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_ADDR_PC, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_ADDR_PC, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_ADDR_PC, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_ADDR_PC, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM1_INSTR); - rp_pio_csr.wo(utra::rp_pio::SFR_SM1_INSTR, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_INSTR_IMM_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_INSTR_IMM_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_INSTR_IMM_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_INSTR_IMM_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_INSTR_IMM_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM1_PINCTRL); - rp_pio_csr.wo(utra::rp_pio::SFR_SM1_PINCTRL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_OUT_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_OUT_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_OUT_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_PINCTRL_PINS_OUT_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_PINCTRL_PINS_OUT_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SET_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SET_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SET_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SET_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SET_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SIDE_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SIDE_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SIDE_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SIDE_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SIDE_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_IN_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_IN_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_IN_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_PINCTRL_PINS_IN_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_PINCTRL_PINS_IN_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_OUT_COUNT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_OUT_COUNT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_OUT_COUNT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_PINCTRL_PINS_OUT_COUNT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_PINCTRL_PINS_OUT_COUNT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SET_COUNT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SET_COUNT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SET_COUNT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SET_COUNT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SET_COUNT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SIDE_COUNT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SIDE_COUNT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SIDE_COUNT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SIDE_COUNT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM1_PINCTRL_PINS_SIDE_COUNT, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM2_CLKDIV); - rp_pio_csr.wo(utra::rp_pio::SFR_SM2_CLKDIV, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_CLKDIV_UNUSED_DIV); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_CLKDIV_UNUSED_DIV, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_CLKDIV_UNUSED_DIV, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_CLKDIV_UNUSED_DIV, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_CLKDIV_UNUSED_DIV, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_CLKDIV_DIV_FRAC); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_CLKDIV_DIV_FRAC, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_CLKDIV_DIV_FRAC, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_CLKDIV_DIV_FRAC, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_CLKDIV_DIV_FRAC, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_CLKDIV_DIV_INT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_CLKDIV_DIV_INT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_CLKDIV_DIV_INT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_CLKDIV_DIV_INT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_CLKDIV_DIV_INT, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM2_EXECCTRL); - rp_pio_csr.wo(utra::rp_pio::SFR_SM2_EXECCTRL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_EXECCTRL_STATUS_N); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_EXECCTRL_STATUS_N, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_EXECCTRL_STATUS_N, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_EXECCTRL_STATUS_N, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_EXECCTRL_STATUS_N, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_EXECCTRL_STATUS_SEL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_EXECCTRL_STATUS_SEL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_EXECCTRL_STATUS_SEL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_EXECCTRL_STATUS_SEL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_EXECCTRL_STATUS_SEL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_EXECCTRL_RESVD_EXEC); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_EXECCTRL_RESVD_EXEC, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_EXECCTRL_RESVD_EXEC, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_EXECCTRL_RESVD_EXEC, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_EXECCTRL_RESVD_EXEC, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_EXECCTRL_WRAP_TARGET); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_EXECCTRL_WRAP_TARGET, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_EXECCTRL_WRAP_TARGET, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_EXECCTRL_WRAP_TARGET, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_EXECCTRL_WRAP_TARGET, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_EXECCTRL_PEND); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_EXECCTRL_PEND, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_EXECCTRL_PEND, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_EXECCTRL_PEND, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_EXECCTRL_PEND, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_EXECCTRL_OUT_STICKY); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_EXECCTRL_OUT_STICKY, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_EXECCTRL_OUT_STICKY, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_EXECCTRL_OUT_STICKY, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_EXECCTRL_OUT_STICKY, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_EXECCTRL_INLINE_OUT_EN); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_EXECCTRL_INLINE_OUT_EN, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_EXECCTRL_INLINE_OUT_EN, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_EXECCTRL_INLINE_OUT_EN, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_EXECCTRL_INLINE_OUT_EN, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_EXECCTRL_OUT_EN_SEL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_EXECCTRL_OUT_EN_SEL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_EXECCTRL_OUT_EN_SEL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_EXECCTRL_OUT_EN_SEL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_EXECCTRL_OUT_EN_SEL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_EXECCTRL_JMP_PIN); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_EXECCTRL_JMP_PIN, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_EXECCTRL_JMP_PIN, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_EXECCTRL_JMP_PIN, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_EXECCTRL_JMP_PIN, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_EXECCTRL_SIDE_PINDIR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_EXECCTRL_SIDE_PINDIR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_EXECCTRL_SIDE_PINDIR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_EXECCTRL_SIDE_PINDIR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_EXECCTRL_SIDE_PINDIR, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_EXECCTRL_SIDESET_ENABLE_BIT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_EXECCTRL_SIDESET_ENABLE_BIT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_EXECCTRL_SIDESET_ENABLE_BIT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_EXECCTRL_SIDESET_ENABLE_BIT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_EXECCTRL_SIDESET_ENABLE_BIT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_EXECCTRL_EXEC_STALLED_RO2); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_EXECCTRL_EXEC_STALLED_RO2, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_EXECCTRL_EXEC_STALLED_RO2, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_EXECCTRL_EXEC_STALLED_RO2, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_EXECCTRL_EXEC_STALLED_RO2, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM2_SHIFTCTRL); - rp_pio_csr.wo(utra::rp_pio::SFR_SM2_SHIFTCTRL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_SHIFTCTRL_RESVD_SHIFT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_SHIFTCTRL_RESVD_SHIFT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_SHIFTCTRL_RESVD_SHIFT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_SHIFTCTRL_RESVD_SHIFT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_SHIFTCTRL_RESVD_SHIFT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_SHIFTCTRL_AUTO_PUSH); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_SHIFTCTRL_AUTO_PUSH, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_SHIFTCTRL_AUTO_PUSH, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_SHIFTCTRL_AUTO_PUSH, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_SHIFTCTRL_AUTO_PUSH, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_SHIFTCTRL_AUTO_PULL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_SHIFTCTRL_AUTO_PULL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_SHIFTCTRL_AUTO_PULL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_SHIFTCTRL_AUTO_PULL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_SHIFTCTRL_AUTO_PULL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_SHIFTCTRL_IN_SHIFT_DIR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_SHIFTCTRL_IN_SHIFT_DIR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_SHIFTCTRL_IN_SHIFT_DIR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_SHIFTCTRL_IN_SHIFT_DIR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_SHIFTCTRL_IN_SHIFT_DIR, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_SHIFTCTRL_OUT_SHIFT_DIR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_SHIFTCTRL_OUT_SHIFT_DIR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_SHIFTCTRL_OUT_SHIFT_DIR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_SHIFTCTRL_OUT_SHIFT_DIR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_SHIFTCTRL_OUT_SHIFT_DIR, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_SHIFTCTRL_ISR_THRESHOLD); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_SHIFTCTRL_ISR_THRESHOLD, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_SHIFTCTRL_ISR_THRESHOLD, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_SHIFTCTRL_ISR_THRESHOLD, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_SHIFTCTRL_ISR_THRESHOLD, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_SHIFTCTRL_OSR_THRESHOLD); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_SHIFTCTRL_OSR_THRESHOLD, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_SHIFTCTRL_OSR_THRESHOLD, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_SHIFTCTRL_OSR_THRESHOLD, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_SHIFTCTRL_OSR_THRESHOLD, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_SHIFTCTRL_JOIN_TX); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_SHIFTCTRL_JOIN_TX, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_SHIFTCTRL_JOIN_TX, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_SHIFTCTRL_JOIN_TX, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_SHIFTCTRL_JOIN_TX, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_SHIFTCTRL_JOIN_RX); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_SHIFTCTRL_JOIN_RX, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_SHIFTCTRL_JOIN_RX, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_SHIFTCTRL_JOIN_RX, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_SHIFTCTRL_JOIN_RX, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM2_ADDR); - rp_pio_csr.wo(utra::rp_pio::SFR_SM2_ADDR, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_ADDR_PC); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_ADDR_PC, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_ADDR_PC, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_ADDR_PC, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_ADDR_PC, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM2_INSTR); - rp_pio_csr.wo(utra::rp_pio::SFR_SM2_INSTR, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_INSTR_IMM_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_INSTR_IMM_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_INSTR_IMM_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_INSTR_IMM_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_INSTR_IMM_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM2_PINCTRL); - rp_pio_csr.wo(utra::rp_pio::SFR_SM2_PINCTRL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_OUT_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_OUT_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_OUT_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_PINCTRL_PINS_OUT_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_PINCTRL_PINS_OUT_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SET_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SET_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SET_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SET_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SET_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SIDE_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SIDE_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SIDE_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SIDE_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SIDE_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_IN_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_IN_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_IN_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_PINCTRL_PINS_IN_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_PINCTRL_PINS_IN_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_OUT_COUNT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_OUT_COUNT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_OUT_COUNT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_PINCTRL_PINS_OUT_COUNT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_PINCTRL_PINS_OUT_COUNT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SET_COUNT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SET_COUNT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SET_COUNT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SET_COUNT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SET_COUNT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SIDE_COUNT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SIDE_COUNT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SIDE_COUNT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SIDE_COUNT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM2_PINCTRL_PINS_SIDE_COUNT, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM3_CLKDIV); - rp_pio_csr.wo(utra::rp_pio::SFR_SM3_CLKDIV, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_CLKDIV_UNUSED_DIV); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_CLKDIV_UNUSED_DIV, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_CLKDIV_UNUSED_DIV, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_CLKDIV_UNUSED_DIV, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_CLKDIV_UNUSED_DIV, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_CLKDIV_DIV_FRAC); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_CLKDIV_DIV_FRAC, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_CLKDIV_DIV_FRAC, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_CLKDIV_DIV_FRAC, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_CLKDIV_DIV_FRAC, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_CLKDIV_DIV_INT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_CLKDIV_DIV_INT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_CLKDIV_DIV_INT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_CLKDIV_DIV_INT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_CLKDIV_DIV_INT, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM3_EXECCTRL); - rp_pio_csr.wo(utra::rp_pio::SFR_SM3_EXECCTRL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_EXECCTRL_STATUS_N); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_EXECCTRL_STATUS_N, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_EXECCTRL_STATUS_N, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_EXECCTRL_STATUS_N, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_EXECCTRL_STATUS_N, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_EXECCTRL_STATUS_SEL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_EXECCTRL_STATUS_SEL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_EXECCTRL_STATUS_SEL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_EXECCTRL_STATUS_SEL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_EXECCTRL_STATUS_SEL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_EXECCTRL_RESVD_EXEC); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_EXECCTRL_RESVD_EXEC, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_EXECCTRL_RESVD_EXEC, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_EXECCTRL_RESVD_EXEC, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_EXECCTRL_RESVD_EXEC, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_EXECCTRL_WRAP_TARGET); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_EXECCTRL_WRAP_TARGET, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_EXECCTRL_WRAP_TARGET, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_EXECCTRL_WRAP_TARGET, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_EXECCTRL_WRAP_TARGET, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_EXECCTRL_PEND); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_EXECCTRL_PEND, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_EXECCTRL_PEND, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_EXECCTRL_PEND, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_EXECCTRL_PEND, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_EXECCTRL_OUT_STICKY); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_EXECCTRL_OUT_STICKY, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_EXECCTRL_OUT_STICKY, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_EXECCTRL_OUT_STICKY, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_EXECCTRL_OUT_STICKY, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_EXECCTRL_INLINE_OUT_EN); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_EXECCTRL_INLINE_OUT_EN, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_EXECCTRL_INLINE_OUT_EN, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_EXECCTRL_INLINE_OUT_EN, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_EXECCTRL_INLINE_OUT_EN, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_EXECCTRL_OUT_EN_SEL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_EXECCTRL_OUT_EN_SEL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_EXECCTRL_OUT_EN_SEL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_EXECCTRL_OUT_EN_SEL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_EXECCTRL_OUT_EN_SEL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_EXECCTRL_JMP_PIN); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_EXECCTRL_JMP_PIN, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_EXECCTRL_JMP_PIN, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_EXECCTRL_JMP_PIN, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_EXECCTRL_JMP_PIN, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_EXECCTRL_SIDE_PINDIR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_EXECCTRL_SIDE_PINDIR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_EXECCTRL_SIDE_PINDIR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_EXECCTRL_SIDE_PINDIR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_EXECCTRL_SIDE_PINDIR, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_EXECCTRL_SIDESET_ENABLE_BIT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_EXECCTRL_SIDESET_ENABLE_BIT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_EXECCTRL_SIDESET_ENABLE_BIT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_EXECCTRL_SIDESET_ENABLE_BIT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_EXECCTRL_SIDESET_ENABLE_BIT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_EXECCTRL_EXEC_STALLED_RO3); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_EXECCTRL_EXEC_STALLED_RO3, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_EXECCTRL_EXEC_STALLED_RO3, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_EXECCTRL_EXEC_STALLED_RO3, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_EXECCTRL_EXEC_STALLED_RO3, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM3_SHIFTCTRL); - rp_pio_csr.wo(utra::rp_pio::SFR_SM3_SHIFTCTRL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_SHIFTCTRL_RESVD_SHIFT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_SHIFTCTRL_RESVD_SHIFT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_SHIFTCTRL_RESVD_SHIFT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_SHIFTCTRL_RESVD_SHIFT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_SHIFTCTRL_RESVD_SHIFT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_SHIFTCTRL_AUTO_PUSH); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_SHIFTCTRL_AUTO_PUSH, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_SHIFTCTRL_AUTO_PUSH, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_SHIFTCTRL_AUTO_PUSH, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_SHIFTCTRL_AUTO_PUSH, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_SHIFTCTRL_AUTO_PULL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_SHIFTCTRL_AUTO_PULL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_SHIFTCTRL_AUTO_PULL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_SHIFTCTRL_AUTO_PULL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_SHIFTCTRL_AUTO_PULL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_SHIFTCTRL_IN_SHIFT_DIR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_SHIFTCTRL_IN_SHIFT_DIR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_SHIFTCTRL_IN_SHIFT_DIR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_SHIFTCTRL_IN_SHIFT_DIR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_SHIFTCTRL_IN_SHIFT_DIR, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_SHIFTCTRL_OUT_SHIFT_DIR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_SHIFTCTRL_OUT_SHIFT_DIR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_SHIFTCTRL_OUT_SHIFT_DIR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_SHIFTCTRL_OUT_SHIFT_DIR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_SHIFTCTRL_OUT_SHIFT_DIR, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_SHIFTCTRL_ISR_THRESHOLD); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_SHIFTCTRL_ISR_THRESHOLD, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_SHIFTCTRL_ISR_THRESHOLD, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_SHIFTCTRL_ISR_THRESHOLD, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_SHIFTCTRL_ISR_THRESHOLD, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_SHIFTCTRL_OSR_THRESHOLD); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_SHIFTCTRL_OSR_THRESHOLD, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_SHIFTCTRL_OSR_THRESHOLD, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_SHIFTCTRL_OSR_THRESHOLD, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_SHIFTCTRL_OSR_THRESHOLD, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_SHIFTCTRL_JOIN_TX); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_SHIFTCTRL_JOIN_TX, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_SHIFTCTRL_JOIN_TX, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_SHIFTCTRL_JOIN_TX, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_SHIFTCTRL_JOIN_TX, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_SHIFTCTRL_JOIN_RX); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_SHIFTCTRL_JOIN_RX, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_SHIFTCTRL_JOIN_RX, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_SHIFTCTRL_JOIN_RX, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_SHIFTCTRL_JOIN_RX, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM3_ADDR); - rp_pio_csr.wo(utra::rp_pio::SFR_SM3_ADDR, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_ADDR_PC); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_ADDR_PC, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_ADDR_PC, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_ADDR_PC, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_ADDR_PC, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM3_INSTR); - rp_pio_csr.wo(utra::rp_pio::SFR_SM3_INSTR, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_INSTR_IMM_INSTR); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_INSTR_IMM_INSTR, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_INSTR_IMM_INSTR, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_INSTR_IMM_INSTR, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_INSTR_IMM_INSTR, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_SM3_PINCTRL); - rp_pio_csr.wo(utra::rp_pio::SFR_SM3_PINCTRL, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_OUT_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_OUT_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_OUT_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_PINCTRL_PINS_OUT_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_PINCTRL_PINS_OUT_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SET_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SET_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SET_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SET_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SET_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SIDE_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SIDE_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SIDE_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SIDE_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SIDE_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_IN_BASE); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_IN_BASE, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_IN_BASE, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_PINCTRL_PINS_IN_BASE, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_PINCTRL_PINS_IN_BASE, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_OUT_COUNT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_OUT_COUNT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_OUT_COUNT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_PINCTRL_PINS_OUT_COUNT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_PINCTRL_PINS_OUT_COUNT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SET_COUNT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SET_COUNT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SET_COUNT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SET_COUNT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SET_COUNT, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SIDE_COUNT); - rp_pio_csr.rmwf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SIDE_COUNT, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SIDE_COUNT, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SIDE_COUNT, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_SM3_PINCTRL_PINS_SIDE_COUNT, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_INTR); - rp_pio_csr.wo(utra::rp_pio::SFR_INTR, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INTR_INTR_RXNEMPTY); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INTR_INTR_RXNEMPTY, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INTR_INTR_RXNEMPTY, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INTR_INTR_RXNEMPTY, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INTR_INTR_RXNEMPTY, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INTR_INTR_TXNFULL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INTR_INTR_TXNFULL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INTR_INTR_TXNFULL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INTR_INTR_TXNFULL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INTR_INTR_TXNFULL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_INTR_INTR_SM); - rp_pio_csr.rmwf(utra::rp_pio::SFR_INTR_INTR_SM, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_INTR_INTR_SM, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_INTR_INTR_SM, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_INTR_INTR_SM, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_IRQ0_INTE); - rp_pio_csr.wo(utra::rp_pio::SFR_IRQ0_INTE, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_RXNEMPTY); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_RXNEMPTY, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_RXNEMPTY, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_RXNEMPTY, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_RXNEMPTY, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_TXNFULL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_TXNFULL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_TXNFULL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_TXNFULL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_TXNFULL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_SM); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_SM, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_SM, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_SM, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ0_INTE_IRQ0_INTE_SM, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_IRQ0_INTF); - rp_pio_csr.wo(utra::rp_pio::SFR_IRQ0_INTF, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_RXNEMPTY); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_RXNEMPTY, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_RXNEMPTY, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_RXNEMPTY, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_RXNEMPTY, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_TXNFULL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_TXNFULL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_TXNFULL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_TXNFULL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_TXNFULL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_SM); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_SM, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_SM, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_SM, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ0_INTF_IRQ0_INTF_SM, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_IRQ0_INTS); - rp_pio_csr.wo(utra::rp_pio::SFR_IRQ0_INTS, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_RXNEMPTY); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_RXNEMPTY, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_RXNEMPTY, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_RXNEMPTY, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_RXNEMPTY, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_TXNFULL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_TXNFULL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_TXNFULL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_TXNFULL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_TXNFULL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_SM); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_SM, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_SM, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_SM, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ0_INTS_IRQ0_INTS_SM, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_IRQ1_INTE); - rp_pio_csr.wo(utra::rp_pio::SFR_IRQ1_INTE, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_RXNEMPTY); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_RXNEMPTY, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_RXNEMPTY, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_RXNEMPTY, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_RXNEMPTY, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_TXNFULL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_TXNFULL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_TXNFULL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_TXNFULL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_TXNFULL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_SM); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_SM, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_SM, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_SM, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ1_INTE_IRQ1_INTE_SM, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_IRQ1_INTF); - rp_pio_csr.wo(utra::rp_pio::SFR_IRQ1_INTF, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_RXNEMPTY); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_RXNEMPTY, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_RXNEMPTY, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_RXNEMPTY, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_RXNEMPTY, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_TXNFULL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_TXNFULL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_TXNFULL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_TXNFULL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_TXNFULL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_SM); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_SM, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_SM, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_SM, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ1_INTF_IRQ1_INTF_SM, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_IRQ1_INTS); - rp_pio_csr.wo(utra::rp_pio::SFR_IRQ1_INTS, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_RXNEMPTY); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_RXNEMPTY, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_RXNEMPTY, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_RXNEMPTY, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_RXNEMPTY, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_TXNFULL); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_TXNFULL, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_TXNFULL, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_TXNFULL, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_TXNFULL, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_SM); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_SM, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_SM, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_SM, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IRQ1_INTS_IRQ1_INTS_SM, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_IO_OE_INV); - rp_pio_csr.wo(utra::rp_pio::SFR_IO_OE_INV, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IO_OE_INV_SFR_IO_OE_INV); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IO_OE_INV_SFR_IO_OE_INV, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IO_OE_INV_SFR_IO_OE_INV, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IO_OE_INV_SFR_IO_OE_INV, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IO_OE_INV_SFR_IO_OE_INV, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_IO_O_INV); - rp_pio_csr.wo(utra::rp_pio::SFR_IO_O_INV, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IO_O_INV_SFR_IO_O_INV); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IO_O_INV_SFR_IO_O_INV, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IO_O_INV_SFR_IO_O_INV, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IO_O_INV_SFR_IO_O_INV, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IO_O_INV_SFR_IO_O_INV, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_IO_I_INV); - rp_pio_csr.wo(utra::rp_pio::SFR_IO_I_INV, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_IO_I_INV_SFR_IO_I_INV); - rp_pio_csr.rmwf(utra::rp_pio::SFR_IO_I_INV_SFR_IO_I_INV, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_IO_I_INV_SFR_IO_I_INV, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_IO_I_INV_SFR_IO_I_INV, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_IO_I_INV_SFR_IO_I_INV, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_FIFO_MARGIN); - rp_pio_csr.wo(utra::rp_pio::SFR_FIFO_MARGIN, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN0); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN0, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN0, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN0, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN0, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN0); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN0, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN0, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN0, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN0, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN1); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN1, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN1, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN1, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN1, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN1); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN1, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN1, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN1, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN1, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN2); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN2, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN2, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN2, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN2, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN2); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN2, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN2, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN2, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN2, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN3); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN3, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN3, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN3, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_TX_MARGIN3, baz); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN3); - rp_pio_csr.rmwf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN3, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN3, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN3, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_FIFO_MARGIN_FIFO_RX_MARGIN3, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_ZERO0); - rp_pio_csr.wo(utra::rp_pio::SFR_ZERO0, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_ZERO0_SFR_ZERO0); - rp_pio_csr.rmwf(utra::rp_pio::SFR_ZERO0_SFR_ZERO0, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_ZERO0_SFR_ZERO0, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_ZERO0_SFR_ZERO0, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_ZERO0_SFR_ZERO0, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_ZERO1); - rp_pio_csr.wo(utra::rp_pio::SFR_ZERO1, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_ZERO1_SFR_ZERO1); - rp_pio_csr.rmwf(utra::rp_pio::SFR_ZERO1_SFR_ZERO1, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_ZERO1_SFR_ZERO1, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_ZERO1_SFR_ZERO1, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_ZERO1_SFR_ZERO1, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_ZERO2); - rp_pio_csr.wo(utra::rp_pio::SFR_ZERO2, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_ZERO2_SFR_ZERO2); - rp_pio_csr.rmwf(utra::rp_pio::SFR_ZERO2_SFR_ZERO2, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_ZERO2_SFR_ZERO2, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_ZERO2_SFR_ZERO2, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_ZERO2_SFR_ZERO2, baz); - - let foo = rp_pio_csr.r(utra::rp_pio::SFR_ZERO3); - rp_pio_csr.wo(utra::rp_pio::SFR_ZERO3, foo); - let bar = rp_pio_csr.rf(utra::rp_pio::SFR_ZERO3_SFR_ZERO3); - rp_pio_csr.rmwf(utra::rp_pio::SFR_ZERO3_SFR_ZERO3, bar); - let mut baz = rp_pio_csr.zf(utra::rp_pio::SFR_ZERO3_SFR_ZERO3, bar); - baz |= rp_pio_csr.ms(utra::rp_pio::SFR_ZERO3_SFR_ZERO3, 1); - rp_pio_csr.wfo(utra::rp_pio::SFR_ZERO3_SFR_ZERO3, baz); - } + let foo = udma_filter_csr.r(utra::udma_filter::REG_AU_CFG); + udma_filter_csr.wo(utra::udma_filter::REG_AU_CFG, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_AU_CFG_R_AU_USE_SIGNED); + udma_filter_csr.rmwf(utra::udma_filter::REG_AU_CFG_R_AU_USE_SIGNED, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_AU_CFG_R_AU_USE_SIGNED, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_AU_CFG_R_AU_USE_SIGNED, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_AU_CFG_R_AU_USE_SIGNED, baz); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_AU_CFG_R_AU_BYPASS); + udma_filter_csr.rmwf(utra::udma_filter::REG_AU_CFG_R_AU_BYPASS, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_AU_CFG_R_AU_BYPASS, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_AU_CFG_R_AU_BYPASS, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_AU_CFG_R_AU_BYPASS, baz); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_AU_CFG_R_AU_MODE); + udma_filter_csr.rmwf(utra::udma_filter::REG_AU_CFG_R_AU_MODE, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_AU_CFG_R_AU_MODE, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_AU_CFG_R_AU_MODE, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_AU_CFG_R_AU_MODE, baz); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_AU_CFG_R_AU_SHIFT); + udma_filter_csr.rmwf(utra::udma_filter::REG_AU_CFG_R_AU_SHIFT, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_AU_CFG_R_AU_SHIFT, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_AU_CFG_R_AU_SHIFT, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_AU_CFG_R_AU_SHIFT, baz); - #[test] - #[ignore] - fn compile_check_coresub_sramtrm_csr() { - use super::*; - let mut coresub_sramtrm_csr = CSR::new(HW_CORESUB_SRAMTRM_BASE as *mut u32); + let foo = udma_filter_csr.r(utra::udma_filter::REG_AU_REG0); + udma_filter_csr.wo(utra::udma_filter::REG_AU_REG0, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_AU_REG0_R_COMMIT_AU_REG0); + udma_filter_csr.rmwf(utra::udma_filter::REG_AU_REG0_R_COMMIT_AU_REG0, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_AU_REG0_R_COMMIT_AU_REG0, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_AU_REG0_R_COMMIT_AU_REG0, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_AU_REG0_R_COMMIT_AU_REG0, baz); - let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_CACHE); - coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_CACHE, foo); - let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_CACHE_SFR_CACHE); - coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_CACHE_SFR_CACHE, bar); - let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_CACHE_SFR_CACHE, bar); - baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_CACHE_SFR_CACHE, 1); - coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_CACHE_SFR_CACHE, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_AU_REG1); + udma_filter_csr.wo(utra::udma_filter::REG_AU_REG1, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_AU_REG1_R_COMMIT_AU_REG1); + udma_filter_csr.rmwf(utra::udma_filter::REG_AU_REG1_R_COMMIT_AU_REG1, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_AU_REG1_R_COMMIT_AU_REG1, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_AU_REG1_R_COMMIT_AU_REG1, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_AU_REG1_R_COMMIT_AU_REG1, baz); - let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_ITCM); - coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_ITCM, foo); - let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_ITCM_SFR_ITCM); - coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_ITCM_SFR_ITCM, bar); - let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_ITCM_SFR_ITCM, bar); - baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_ITCM_SFR_ITCM, 1); - coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_ITCM_SFR_ITCM, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_BINCU_TH); + udma_filter_csr.wo(utra::udma_filter::REG_BINCU_TH, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_BINCU_TH_R_COMMIT_BINCU_THRESHOLD); + udma_filter_csr.rmwf(utra::udma_filter::REG_BINCU_TH_R_COMMIT_BINCU_THRESHOLD, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_BINCU_TH_R_COMMIT_BINCU_THRESHOLD, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_BINCU_TH_R_COMMIT_BINCU_THRESHOLD, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_BINCU_TH_R_COMMIT_BINCU_THRESHOLD, baz); - let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_DTCM); - coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_DTCM, foo); - let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_DTCM_SFR_DTCM); - coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_DTCM_SFR_DTCM, bar); - let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_DTCM_SFR_DTCM, bar); - baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_DTCM_SFR_DTCM, 1); - coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_DTCM_SFR_DTCM, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_BINCU_CNT); + udma_filter_csr.wo(utra::udma_filter::REG_BINCU_CNT, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_BINCU_CNT_R_BINCU_COUNTER); + udma_filter_csr.rmwf(utra::udma_filter::REG_BINCU_CNT_R_BINCU_COUNTER, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_BINCU_CNT_R_BINCU_COUNTER, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_BINCU_CNT_R_BINCU_COUNTER, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_BINCU_CNT_R_BINCU_COUNTER, baz); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_BINCU_CNT_R_BINCU_EN_COUNTER); + udma_filter_csr.rmwf(utra::udma_filter::REG_BINCU_CNT_R_BINCU_EN_COUNTER, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_BINCU_CNT_R_BINCU_EN_COUNTER, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_BINCU_CNT_R_BINCU_EN_COUNTER, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_BINCU_CNT_R_BINCU_EN_COUNTER, baz); - let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_SRAM0); - coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_SRAM0, foo); - let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_SRAM0_SFR_SRAM0); - coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_SRAM0_SFR_SRAM0, bar); - let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_SRAM0_SFR_SRAM0, bar); - baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_SRAM0_SFR_SRAM0, 1); - coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_SRAM0_SFR_SRAM0, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_BINCU_SETUP); + udma_filter_csr.wo(utra::udma_filter::REG_BINCU_SETUP, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_BINCU_SETUP_R_BINCU_DATASIZE); + udma_filter_csr.rmwf(utra::udma_filter::REG_BINCU_SETUP_R_BINCU_DATASIZE, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_BINCU_SETUP_R_BINCU_DATASIZE, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_BINCU_SETUP_R_BINCU_DATASIZE, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_BINCU_SETUP_R_BINCU_DATASIZE, baz); - let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_SRAM1); - coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_SRAM1, foo); - let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_SRAM1_SFR_SRAM1); - coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_SRAM1_SFR_SRAM1, bar); - let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_SRAM1_SFR_SRAM1, bar); - baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_SRAM1_SFR_SRAM1, 1); - coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_SRAM1_SFR_SRAM1, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_BINCU_VAL); + udma_filter_csr.wo(utra::udma_filter::REG_BINCU_VAL, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_BINCU_VAL_BINCU_COUNTER_I); + udma_filter_csr.rmwf(utra::udma_filter::REG_BINCU_VAL_BINCU_COUNTER_I, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_BINCU_VAL_BINCU_COUNTER_I, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_BINCU_VAL_BINCU_COUNTER_I, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_BINCU_VAL_BINCU_COUNTER_I, baz); - let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_VEXRAM); - coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_VEXRAM, foo); - let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_VEXRAM_SFR_VEXRAM); - coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_VEXRAM_SFR_VEXRAM, bar); - let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_VEXRAM_SFR_VEXRAM, bar); - baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_VEXRAM_SFR_VEXRAM, 1); - coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_VEXRAM_SFR_VEXRAM, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_FILT); + udma_filter_csr.wo(utra::udma_filter::REG_FILT, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_FILT_R_FILTER_MODE); + udma_filter_csr.rmwf(utra::udma_filter::REG_FILT_R_FILTER_MODE, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_FILT_R_FILTER_MODE, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_FILT_R_FILTER_MODE, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_FILT_R_FILTER_MODE, baz); - let foo = coresub_sramtrm_csr.r(utra::coresub_sramtrm::SFR_SRAMERR); - coresub_sramtrm_csr.wo(utra::coresub_sramtrm::SFR_SRAMERR, foo); - let bar = coresub_sramtrm_csr.rf(utra::coresub_sramtrm::SFR_SRAMERR_SRAMBANKERR); - coresub_sramtrm_csr.rmwf(utra::coresub_sramtrm::SFR_SRAMERR_SRAMBANKERR, bar); - let mut baz = coresub_sramtrm_csr.zf(utra::coresub_sramtrm::SFR_SRAMERR_SRAMBANKERR, bar); - baz |= coresub_sramtrm_csr.ms(utra::coresub_sramtrm::SFR_SRAMERR_SRAMBANKERR, 1); - coresub_sramtrm_csr.wfo(utra::coresub_sramtrm::SFR_SRAMERR_SRAMBANKERR, baz); + let foo = udma_filter_csr.r(utra::udma_filter::REG_STATUS); + udma_filter_csr.wo(utra::udma_filter::REG_STATUS, foo); + let bar = udma_filter_csr.rf(utra::udma_filter::REG_STATUS_R_FILTER_DONE); + udma_filter_csr.rmwf(utra::udma_filter::REG_STATUS_R_FILTER_DONE, bar); + let mut baz = udma_filter_csr.zf(utra::udma_filter::REG_STATUS_R_FILTER_DONE, bar); + baz |= udma_filter_csr.ms(utra::udma_filter::REG_STATUS_R_FILTER_DONE, 1); + udma_filter_csr.wfo(utra::udma_filter::REG_STATUS_R_FILTER_DONE, baz); } #[test] #[ignore] - fn compile_check_mdma_csr() { + fn compile_check_udma_scif_csr() { use super::*; - let mut mdma_csr = CSR::new(HW_MDMA_BASE as *mut u32); + let mut udma_scif_csr = CSR::new(HW_UDMA_SCIF_BASE as *mut u32); - let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL0); - mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL0, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL0_CR_EVSEL0); - mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL0_CR_EVSEL0, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL0_CR_EVSEL0, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL0_CR_EVSEL0, 1); - mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL0_CR_EVSEL0, baz); + let foo = udma_scif_csr.r(utra::udma_scif::REG_RX_SADDR); + udma_scif_csr.wo(utra::udma_scif::REG_RX_SADDR, foo); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_RX_SADDR_R_RX_STARTADDR); + udma_scif_csr.rmwf(utra::udma_scif::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_RX_SADDR_R_RX_STARTADDR, baz); - let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL1); - mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL1, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL1_CR_EVSEL1); - mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL1_CR_EVSEL1, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL1_CR_EVSEL1, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL1_CR_EVSEL1, 1); - mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL1_CR_EVSEL1, baz); + let foo = udma_scif_csr.r(utra::udma_scif::REG_RX_SIZE); + udma_scif_csr.wo(utra::udma_scif::REG_RX_SIZE, foo); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_RX_SIZE_R_RX_SIZE); + udma_scif_csr.rmwf(utra::udma_scif::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_RX_SIZE_R_RX_SIZE, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_RX_SIZE_R_RX_SIZE, baz); - let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL2); - mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL2, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL2_CR_EVSEL2); - mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL2_CR_EVSEL2, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL2_CR_EVSEL2, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL2_CR_EVSEL2, 1); - mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL2_CR_EVSEL2, baz); + let foo = udma_scif_csr.r(utra::udma_scif::REG_RX_CFG); + udma_scif_csr.wo(utra::udma_scif::REG_RX_CFG, foo); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_RX_CFG_R_RX_CONTINUOUS); + udma_scif_csr.rmwf(utra::udma_scif::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_RX_CFG_R_RX_EN); + udma_scif_csr.rmwf(utra::udma_scif::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_RX_CFG_R_RX_EN, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_RX_CFG_R_RX_CLR); + udma_scif_csr.rmwf(utra::udma_scif::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_RX_CFG_R_RX_CLR, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_RX_CFG_R_RX_CLR, baz); - let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL3); - mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL3, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL3_CR_EVSEL3); - mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL3_CR_EVSEL3, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL3_CR_EVSEL3, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL3_CR_EVSEL3, 1); - mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL3_CR_EVSEL3, baz); + let foo = udma_scif_csr.r(utra::udma_scif::REG_TX_SADDR); + udma_scif_csr.wo(utra::udma_scif::REG_TX_SADDR, foo); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_TX_SADDR_R_TX_STARTADDR); + udma_scif_csr.rmwf(utra::udma_scif::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_TX_SADDR_R_TX_STARTADDR, baz); - let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL4); - mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL4, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL4_CR_EVSEL4); - mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL4_CR_EVSEL4, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL4_CR_EVSEL4, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL4_CR_EVSEL4, 1); - mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL4_CR_EVSEL4, baz); + let foo = udma_scif_csr.r(utra::udma_scif::REG_TX_SIZE); + udma_scif_csr.wo(utra::udma_scif::REG_TX_SIZE, foo); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_TX_SIZE_R_TX_SIZE); + udma_scif_csr.rmwf(utra::udma_scif::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_TX_SIZE_R_TX_SIZE, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_TX_SIZE_R_TX_SIZE, baz); - let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL5); - mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL5, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL5_CR_EVSEL5); - mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL5_CR_EVSEL5, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL5_CR_EVSEL5, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL5_CR_EVSEL5, 1); - mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL5_CR_EVSEL5, baz); + let foo = udma_scif_csr.r(utra::udma_scif::REG_TX_CFG); + udma_scif_csr.wo(utra::udma_scif::REG_TX_CFG, foo); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_TX_CFG_R_TX_CONTINUOUS); + udma_scif_csr.rmwf(utra::udma_scif::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_TX_CFG_R_TX_EN); + udma_scif_csr.rmwf(utra::udma_scif::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_TX_CFG_R_TX_EN, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_TX_CFG_R_TX_EN, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_TX_CFG_R_TX_CLR); + udma_scif_csr.rmwf(utra::udma_scif::REG_TX_CFG_R_TX_CLR, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_TX_CFG_R_TX_CLR, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_TX_CFG_R_TX_CLR, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_TX_CFG_R_TX_CLR, baz); - let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL6); - mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL6, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL6_CR_EVSEL6); - mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL6_CR_EVSEL6, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL6_CR_EVSEL6, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL6_CR_EVSEL6, 1); - mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL6_CR_EVSEL6, baz); + let foo = udma_scif_csr.r(utra::udma_scif::REG_STATUS); + udma_scif_csr.wo(utra::udma_scif::REG_STATUS, foo); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_STATUS_STATUS_I); + udma_scif_csr.rmwf(utra::udma_scif::REG_STATUS_STATUS_I, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_STATUS_STATUS_I, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_STATUS_STATUS_I, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_STATUS_STATUS_I, baz); - let foo = mdma_csr.r(utra::mdma::SFR_EVSEL_CR_EVSEL7); - mdma_csr.wo(utra::mdma::SFR_EVSEL_CR_EVSEL7, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_EVSEL_CR_EVSEL7_CR_EVSEL7); - mdma_csr.rmwf(utra::mdma::SFR_EVSEL_CR_EVSEL7_CR_EVSEL7, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_EVSEL_CR_EVSEL7_CR_EVSEL7, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_EVSEL_CR_EVSEL7_CR_EVSEL7, 1); - mdma_csr.wfo(utra::mdma::SFR_EVSEL_CR_EVSEL7_CR_EVSEL7, baz); + let foo = udma_scif_csr.r(utra::udma_scif::REG_SCIF_SETUP); + udma_scif_csr.wo(utra::udma_scif::REG_SCIF_SETUP, foo); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_PARITY_EN); + udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_PARITY_EN, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_PARITY_EN, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_PARITY_EN, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_PARITY_EN, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_BITS); + udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_BITS, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_BITS, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_BITS, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_BITS, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_STOP_BITS); + udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_STOP_BITS, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_STOP_BITS, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_STOP_BITS, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_STOP_BITS, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_POLLING_EN); + udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_POLLING_EN, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_POLLING_EN, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_POLLING_EN, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_POLLING_EN, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_CLEAN_FIFO); + udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_CLEAN_FIFO, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_CLEAN_FIFO, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_CLEAN_FIFO, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_RX_CLEAN_FIFO, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_TX); + udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_TX, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_TX, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_TX, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_TX, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_RX); + udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_RX, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_RX, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_RX, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_EN_RX, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_CLKSEL); + udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_CLKSEL, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_CLKSEL, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_CLKSEL, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_CLKSEL, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_DIV); + udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_DIV, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_DIV, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_DIV, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_SETUP_R_SCIF_DIV, baz); - let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ0); - mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ0, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ0_CR_MDMAREQ0); - mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ0_CR_MDMAREQ0, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ0_CR_MDMAREQ0, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ0_CR_MDMAREQ0, 1); - mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ0_CR_MDMAREQ0, baz); + let foo = udma_scif_csr.r(utra::udma_scif::REG_ERROR); + udma_scif_csr.wo(utra::udma_scif::REG_ERROR, foo); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_ERROR_R_ERR_OVERFLOW); + udma_scif_csr.rmwf(utra::udma_scif::REG_ERROR_R_ERR_OVERFLOW, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_ERROR_R_ERR_OVERFLOW, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_ERROR_R_ERR_OVERFLOW, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_ERROR_R_ERR_OVERFLOW, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_ERROR_R_ERR_PARITY); + udma_scif_csr.rmwf(utra::udma_scif::REG_ERROR_R_ERR_PARITY, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_ERROR_R_ERR_PARITY, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_ERROR_R_ERR_PARITY, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_ERROR_R_ERR_PARITY, baz); - let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ1); - mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ1, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ1_CR_MDMAREQ1); - mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ1_CR_MDMAREQ1, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ1_CR_MDMAREQ1, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ1_CR_MDMAREQ1, 1); - mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ1_CR_MDMAREQ1, baz); + let foo = udma_scif_csr.r(utra::udma_scif::REG_IRQ_EN); + udma_scif_csr.wo(utra::udma_scif::REG_IRQ_EN, foo); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_IRQ_EN_R_SCIF_RX_IRQ_EN); + udma_scif_csr.rmwf(utra::udma_scif::REG_IRQ_EN_R_SCIF_RX_IRQ_EN, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_IRQ_EN_R_SCIF_RX_IRQ_EN, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_IRQ_EN_R_SCIF_RX_IRQ_EN, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_IRQ_EN_R_SCIF_RX_IRQ_EN, baz); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_IRQ_EN_R_SCIF_ERR_IRQ_EN); + udma_scif_csr.rmwf(utra::udma_scif::REG_IRQ_EN_R_SCIF_ERR_IRQ_EN, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_IRQ_EN_R_SCIF_ERR_IRQ_EN, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_IRQ_EN_R_SCIF_ERR_IRQ_EN, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_IRQ_EN_R_SCIF_ERR_IRQ_EN, baz); - let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ2); - mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ2, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ2_CR_MDMAREQ2); - mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ2_CR_MDMAREQ2, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ2_CR_MDMAREQ2, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ2_CR_MDMAREQ2, 1); - mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ2_CR_MDMAREQ2, baz); + let foo = udma_scif_csr.r(utra::udma_scif::REG_VALID); + udma_scif_csr.wo(utra::udma_scif::REG_VALID, foo); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_VALID_R_SCIF_RX_DATA_VALID); + udma_scif_csr.rmwf(utra::udma_scif::REG_VALID_R_SCIF_RX_DATA_VALID, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_VALID_R_SCIF_RX_DATA_VALID, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_VALID_R_SCIF_RX_DATA_VALID, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_VALID_R_SCIF_RX_DATA_VALID, baz); - let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ3); - mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ3, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ3_CR_MDMAREQ3); - mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ3_CR_MDMAREQ3, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ3_CR_MDMAREQ3, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ3_CR_MDMAREQ3, 1); - mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ3_CR_MDMAREQ3, baz); + let foo = udma_scif_csr.r(utra::udma_scif::REG_DATA); + udma_scif_csr.wo(utra::udma_scif::REG_DATA, foo); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_DATA_R_SCIF_RX_DATA); + udma_scif_csr.rmwf(utra::udma_scif::REG_DATA_R_SCIF_RX_DATA, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_DATA_R_SCIF_RX_DATA, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_DATA_R_SCIF_RX_DATA, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_DATA_R_SCIF_RX_DATA, baz); - let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ4); - mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ4, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ4_CR_MDMAREQ4); - mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ4_CR_MDMAREQ4, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ4_CR_MDMAREQ4, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ4_CR_MDMAREQ4, 1); - mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ4_CR_MDMAREQ4, baz); + let foo = udma_scif_csr.r(utra::udma_scif::REG_SCIF_ETU); + udma_scif_csr.wo(utra::udma_scif::REG_SCIF_ETU, foo); + let bar = udma_scif_csr.rf(utra::udma_scif::REG_SCIF_ETU_R_SCIF_ETU); + udma_scif_csr.rmwf(utra::udma_scif::REG_SCIF_ETU_R_SCIF_ETU, bar); + let mut baz = udma_scif_csr.zf(utra::udma_scif::REG_SCIF_ETU_R_SCIF_ETU, bar); + baz |= udma_scif_csr.ms(utra::udma_scif::REG_SCIF_ETU_R_SCIF_ETU, 1); + udma_scif_csr.wfo(utra::udma_scif::REG_SCIF_ETU_R_SCIF_ETU, baz); + } + + #[test] + #[ignore] + fn compile_check_udma_spis_0_csr() { + use super::*; + let mut udma_spis_0_csr = CSR::new(HW_UDMA_SPIS_0_BASE as *mut u32); - let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ5); - mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ5, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ5_CR_MDMAREQ5); - mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ5_CR_MDMAREQ5, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ5_CR_MDMAREQ5, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ5_CR_MDMAREQ5, 1); - mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ5_CR_MDMAREQ5, baz); + let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_RX_SADDR); + udma_spis_0_csr.wo(utra::udma_spis_0::REG_RX_SADDR, foo); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_RX_SADDR_R_RX_STARTADDR); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_RX_SADDR_R_RX_STARTADDR, baz); - let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ6); - mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ6, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ6_CR_MDMAREQ6); - mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ6_CR_MDMAREQ6, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ6_CR_MDMAREQ6, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ6_CR_MDMAREQ6, 1); - mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ6_CR_MDMAREQ6, baz); + let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_RX_SIZE); + udma_spis_0_csr.wo(utra::udma_spis_0::REG_RX_SIZE, foo); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_RX_SIZE_R_RX_SIZE); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_RX_SIZE_R_RX_SIZE, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_RX_SIZE_R_RX_SIZE, baz); - let foo = mdma_csr.r(utra::mdma::SFR_CR_CR_MDMAREQ7); - mdma_csr.wo(utra::mdma::SFR_CR_CR_MDMAREQ7, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_CR_CR_MDMAREQ7_CR_MDMAREQ7); - mdma_csr.rmwf(utra::mdma::SFR_CR_CR_MDMAREQ7_CR_MDMAREQ7, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_CR_CR_MDMAREQ7_CR_MDMAREQ7, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_CR_CR_MDMAREQ7_CR_MDMAREQ7, 1); - mdma_csr.wfo(utra::mdma::SFR_CR_CR_MDMAREQ7_CR_MDMAREQ7, baz); + let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_RX_CFG); + udma_spis_0_csr.wo(utra::udma_spis_0::REG_RX_CFG, foo); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_RX_CFG_R_RX_CONTINUOUS); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_RX_CFG_R_RX_EN); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_RX_CFG_R_RX_EN, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_RX_CFG_R_RX_CLR); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_RX_CFG_R_RX_CLR, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_RX_CFG_R_RX_CLR, baz); - let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ0); - mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ0, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ0_SR_MDMAREQ0); - mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ0_SR_MDMAREQ0, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ0_SR_MDMAREQ0, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ0_SR_MDMAREQ0, 1); - mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ0_SR_MDMAREQ0, baz); + let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_TX_SADDR); + udma_spis_0_csr.wo(utra::udma_spis_0::REG_TX_SADDR, foo); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_TX_SADDR_R_TX_STARTADDR); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_TX_SADDR_R_TX_STARTADDR, baz); - let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ1); - mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ1, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ1_SR_MDMAREQ1); - mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ1_SR_MDMAREQ1, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ1_SR_MDMAREQ1, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ1_SR_MDMAREQ1, 1); - mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ1_SR_MDMAREQ1, baz); + let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_TX_SIZE); + udma_spis_0_csr.wo(utra::udma_spis_0::REG_TX_SIZE, foo); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_TX_SIZE_R_TX_SIZE); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_TX_SIZE_R_TX_SIZE, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_TX_SIZE_R_TX_SIZE, baz); - let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ2); - mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ2, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ2_SR_MDMAREQ2); - mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ2_SR_MDMAREQ2, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ2_SR_MDMAREQ2, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ2_SR_MDMAREQ2, 1); - mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ2_SR_MDMAREQ2, baz); + let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_TX_CFG); + udma_spis_0_csr.wo(utra::udma_spis_0::REG_TX_CFG, foo); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_TX_CFG_R_TX_CONTINUOUS); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_TX_CFG_R_TX_EN); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_TX_CFG_R_TX_EN, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_TX_CFG_R_TX_EN, baz); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_TX_CFG_R_TX_CLR); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_TX_CFG_R_TX_CLR, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_TX_CFG_R_TX_CLR, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_TX_CFG_R_TX_CLR, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_TX_CFG_R_TX_CLR, baz); - let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ3); - mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ3, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ3_SR_MDMAREQ3); - mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ3_SR_MDMAREQ3, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ3_SR_MDMAREQ3, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ3_SR_MDMAREQ3, 1); - mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ3_SR_MDMAREQ3, baz); + let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_SPIS_SETUP); + udma_spis_0_csr.wo(utra::udma_spis_0::REG_SPIS_SETUP, foo); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPOL); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPOL, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPOL, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPOL, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPOL, baz); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPHA); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPHA, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPHA, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPHA, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SPIS_SETUP_CFGCPHA, baz); - let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ4); - mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ4, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ4_SR_MDMAREQ4); - mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ4_SR_MDMAREQ4, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ4_SR_MDMAREQ4, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ4_SR_MDMAREQ4, 1); - mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ4_SR_MDMAREQ4, baz); + let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_SEOT_CNT); + udma_spis_0_csr.wo(utra::udma_spis_0::REG_SEOT_CNT, foo); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SEOT_CNT_SR_SEOT_CNT); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SEOT_CNT_SR_SEOT_CNT, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SEOT_CNT_SR_SEOT_CNT, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SEOT_CNT_SR_SEOT_CNT, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SEOT_CNT_SR_SEOT_CNT, baz); - let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ5); - mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ5, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ5_SR_MDMAREQ5); - mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ5_SR_MDMAREQ5, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ5_SR_MDMAREQ5, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ5_SR_MDMAREQ5, 1); - mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ5_SR_MDMAREQ5, baz); + let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_SPIS_IRQ_EN); + udma_spis_0_csr.wo(utra::udma_spis_0::REG_SPIS_IRQ_EN, foo); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SPIS_IRQ_EN_SEOT_IRQ_EN); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, baz); - let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ6); - mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ6, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ6_SR_MDMAREQ6); - mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ6_SR_MDMAREQ6, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ6_SR_MDMAREQ6, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ6_SR_MDMAREQ6, 1); - mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ6_SR_MDMAREQ6, baz); + let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_SPIS_RXCNT); + udma_spis_0_csr.wo(utra::udma_spis_0::REG_SPIS_RXCNT, foo); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SPIS_RXCNT_CFGRXCNT); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SPIS_RXCNT_CFGRXCNT, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SPIS_RXCNT_CFGRXCNT, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SPIS_RXCNT_CFGRXCNT, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SPIS_RXCNT_CFGRXCNT, baz); - let foo = mdma_csr.r(utra::mdma::SFR_SR_SR_MDMAREQ7); - mdma_csr.wo(utra::mdma::SFR_SR_SR_MDMAREQ7, foo); - let bar = mdma_csr.rf(utra::mdma::SFR_SR_SR_MDMAREQ7_SR_MDMAREQ7); - mdma_csr.rmwf(utra::mdma::SFR_SR_SR_MDMAREQ7_SR_MDMAREQ7, bar); - let mut baz = mdma_csr.zf(utra::mdma::SFR_SR_SR_MDMAREQ7_SR_MDMAREQ7, bar); - baz |= mdma_csr.ms(utra::mdma::SFR_SR_SR_MDMAREQ7_SR_MDMAREQ7, 1); - mdma_csr.wfo(utra::mdma::SFR_SR_SR_MDMAREQ7_SR_MDMAREQ7, baz); + let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_SPIS_TXCNT); + udma_spis_0_csr.wo(utra::udma_spis_0::REG_SPIS_TXCNT, foo); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SPIS_TXCNT_CFGTXCNT); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SPIS_TXCNT_CFGTXCNT, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SPIS_TXCNT_CFGTXCNT, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SPIS_TXCNT_CFGTXCNT, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SPIS_TXCNT_CFGTXCNT, baz); + + let foo = udma_spis_0_csr.r(utra::udma_spis_0::REG_SPIS_DMCNT); + udma_spis_0_csr.wo(utra::udma_spis_0::REG_SPIS_DMCNT, foo); + let bar = udma_spis_0_csr.rf(utra::udma_spis_0::REG_SPIS_DMCNT_CFGDMCNT); + udma_spis_0_csr.rmwf(utra::udma_spis_0::REG_SPIS_DMCNT_CFGDMCNT, bar); + let mut baz = udma_spis_0_csr.zf(utra::udma_spis_0::REG_SPIS_DMCNT_CFGDMCNT, bar); + baz |= udma_spis_0_csr.ms(utra::udma_spis_0::REG_SPIS_DMCNT_CFGDMCNT, 1); + udma_spis_0_csr.wfo(utra::udma_spis_0::REG_SPIS_DMCNT_CFGDMCNT, baz); } #[test] #[ignore] - fn compile_check_qfc_csr() { + fn compile_check_udma_spis_1_csr() { use super::*; - let mut qfc_csr = CSR::new(HW_QFC_BASE as *mut u32); - - let foo = qfc_csr.r(utra::qfc::SFR_IO); - qfc_csr.wo(utra::qfc::SFR_IO, foo); - let bar = qfc_csr.rf(utra::qfc::SFR_IO_SFR_IO); - qfc_csr.rmwf(utra::qfc::SFR_IO_SFR_IO, bar); - let mut baz = qfc_csr.zf(utra::qfc::SFR_IO_SFR_IO, bar); - baz |= qfc_csr.ms(utra::qfc::SFR_IO_SFR_IO, 1); - qfc_csr.wfo(utra::qfc::SFR_IO_SFR_IO, baz); - - let foo = qfc_csr.r(utra::qfc::SFR_AR); - qfc_csr.wo(utra::qfc::SFR_AR, foo); - let bar = qfc_csr.rf(utra::qfc::SFR_AR_SFR_AR); - qfc_csr.rmwf(utra::qfc::SFR_AR_SFR_AR, bar); - let mut baz = qfc_csr.zf(utra::qfc::SFR_AR_SFR_AR, bar); - baz |= qfc_csr.ms(utra::qfc::SFR_AR_SFR_AR, 1); - qfc_csr.wfo(utra::qfc::SFR_AR_SFR_AR, baz); + let mut udma_spis_1_csr = CSR::new(HW_UDMA_SPIS_1_BASE as *mut u32); - let foo = qfc_csr.r(utra::qfc::SFR_IODRV); - qfc_csr.wo(utra::qfc::SFR_IODRV, foo); - let bar = qfc_csr.rf(utra::qfc::SFR_IODRV_PADDRVSEL); - qfc_csr.rmwf(utra::qfc::SFR_IODRV_PADDRVSEL, bar); - let mut baz = qfc_csr.zf(utra::qfc::SFR_IODRV_PADDRVSEL, bar); - baz |= qfc_csr.ms(utra::qfc::SFR_IODRV_PADDRVSEL, 1); - qfc_csr.wfo(utra::qfc::SFR_IODRV_PADDRVSEL, baz); + let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_RX_SADDR); + udma_spis_1_csr.wo(utra::udma_spis_1::REG_RX_SADDR, foo); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_RX_SADDR_R_RX_STARTADDR); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_RX_SADDR_R_RX_STARTADDR, baz); - let foo = qfc_csr.r(utra::qfc::CR_XIP_ADDRMODE); - qfc_csr.wo(utra::qfc::CR_XIP_ADDRMODE, foo); - let bar = qfc_csr.rf(utra::qfc::CR_XIP_ADDRMODE_CR_XIP_ADDRMODE); - qfc_csr.rmwf(utra::qfc::CR_XIP_ADDRMODE_CR_XIP_ADDRMODE, bar); - let mut baz = qfc_csr.zf(utra::qfc::CR_XIP_ADDRMODE_CR_XIP_ADDRMODE, bar); - baz |= qfc_csr.ms(utra::qfc::CR_XIP_ADDRMODE_CR_XIP_ADDRMODE, 1); - qfc_csr.wfo(utra::qfc::CR_XIP_ADDRMODE_CR_XIP_ADDRMODE, baz); + let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_RX_SIZE); + udma_spis_1_csr.wo(utra::udma_spis_1::REG_RX_SIZE, foo); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_RX_SIZE_R_RX_SIZE); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_RX_SIZE_R_RX_SIZE, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_RX_SIZE_R_RX_SIZE, baz); - let foo = qfc_csr.r(utra::qfc::CR_XIP_OPCODE); - qfc_csr.wo(utra::qfc::CR_XIP_OPCODE, foo); - let bar = qfc_csr.rf(utra::qfc::CR_XIP_OPCODE_CR_XIP_OPCODE); - qfc_csr.rmwf(utra::qfc::CR_XIP_OPCODE_CR_XIP_OPCODE, bar); - let mut baz = qfc_csr.zf(utra::qfc::CR_XIP_OPCODE_CR_XIP_OPCODE, bar); - baz |= qfc_csr.ms(utra::qfc::CR_XIP_OPCODE_CR_XIP_OPCODE, 1); - qfc_csr.wfo(utra::qfc::CR_XIP_OPCODE_CR_XIP_OPCODE, baz); + let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_RX_CFG); + udma_spis_1_csr.wo(utra::udma_spis_1::REG_RX_CFG, foo); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_RX_CFG_R_RX_CONTINUOUS); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_RX_CFG_R_RX_EN); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_RX_CFG_R_RX_EN, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_RX_CFG_R_RX_CLR); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_RX_CFG_R_RX_CLR, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_RX_CFG_R_RX_CLR, baz); - let foo = qfc_csr.r(utra::qfc::CR_XIP_WIDTH); - qfc_csr.wo(utra::qfc::CR_XIP_WIDTH, foo); - let bar = qfc_csr.rf(utra::qfc::CR_XIP_WIDTH_CR_XIP_WIDTH); - qfc_csr.rmwf(utra::qfc::CR_XIP_WIDTH_CR_XIP_WIDTH, bar); - let mut baz = qfc_csr.zf(utra::qfc::CR_XIP_WIDTH_CR_XIP_WIDTH, bar); - baz |= qfc_csr.ms(utra::qfc::CR_XIP_WIDTH_CR_XIP_WIDTH, 1); - qfc_csr.wfo(utra::qfc::CR_XIP_WIDTH_CR_XIP_WIDTH, baz); + let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_TX_SADDR); + udma_spis_1_csr.wo(utra::udma_spis_1::REG_TX_SADDR, foo); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_TX_SADDR_R_TX_STARTADDR); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_TX_SADDR_R_TX_STARTADDR, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_TX_SADDR_R_TX_STARTADDR, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_TX_SADDR_R_TX_STARTADDR, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_TX_SADDR_R_TX_STARTADDR, baz); - let foo = qfc_csr.r(utra::qfc::CR_XIP_SSEL); - qfc_csr.wo(utra::qfc::CR_XIP_SSEL, foo); - let bar = qfc_csr.rf(utra::qfc::CR_XIP_SSEL_CR_XIP_SSEL); - qfc_csr.rmwf(utra::qfc::CR_XIP_SSEL_CR_XIP_SSEL, bar); - let mut baz = qfc_csr.zf(utra::qfc::CR_XIP_SSEL_CR_XIP_SSEL, bar); - baz |= qfc_csr.ms(utra::qfc::CR_XIP_SSEL_CR_XIP_SSEL, 1); - qfc_csr.wfo(utra::qfc::CR_XIP_SSEL_CR_XIP_SSEL, baz); + let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_TX_SIZE); + udma_spis_1_csr.wo(utra::udma_spis_1::REG_TX_SIZE, foo); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_TX_SIZE_R_TX_SIZE); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_TX_SIZE_R_TX_SIZE, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_TX_SIZE_R_TX_SIZE, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_TX_SIZE_R_TX_SIZE, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_TX_SIZE_R_TX_SIZE, baz); - let foo = qfc_csr.r(utra::qfc::CR_XIP_DUMCYC); - qfc_csr.wo(utra::qfc::CR_XIP_DUMCYC, foo); - let bar = qfc_csr.rf(utra::qfc::CR_XIP_DUMCYC_CR_XIP_DUMCYC); - qfc_csr.rmwf(utra::qfc::CR_XIP_DUMCYC_CR_XIP_DUMCYC, bar); - let mut baz = qfc_csr.zf(utra::qfc::CR_XIP_DUMCYC_CR_XIP_DUMCYC, bar); - baz |= qfc_csr.ms(utra::qfc::CR_XIP_DUMCYC_CR_XIP_DUMCYC, 1); - qfc_csr.wfo(utra::qfc::CR_XIP_DUMCYC_CR_XIP_DUMCYC, baz); + let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_TX_CFG); + udma_spis_1_csr.wo(utra::udma_spis_1::REG_TX_CFG, foo); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_TX_CFG_R_TX_CONTINUOUS); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_TX_CFG_R_TX_CONTINUOUS, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_TX_CFG_R_TX_CONTINUOUS, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_TX_CFG_R_TX_CONTINUOUS, baz); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_TX_CFG_R_TX_EN); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_TX_CFG_R_TX_EN, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_TX_CFG_R_TX_EN, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_TX_CFG_R_TX_EN, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_TX_CFG_R_TX_EN, baz); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_TX_CFG_R_TX_CLR); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_TX_CFG_R_TX_CLR, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_TX_CFG_R_TX_CLR, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_TX_CFG_R_TX_CLR, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_TX_CFG_R_TX_CLR, baz); - let foo = qfc_csr.r(utra::qfc::CR_XIP_CFG); - qfc_csr.wo(utra::qfc::CR_XIP_CFG, foo); - let bar = qfc_csr.rf(utra::qfc::CR_XIP_CFG_CR_XIP_CFG); - qfc_csr.rmwf(utra::qfc::CR_XIP_CFG_CR_XIP_CFG, bar); - let mut baz = qfc_csr.zf(utra::qfc::CR_XIP_CFG_CR_XIP_CFG, bar); - baz |= qfc_csr.ms(utra::qfc::CR_XIP_CFG_CR_XIP_CFG, 1); - qfc_csr.wfo(utra::qfc::CR_XIP_CFG_CR_XIP_CFG, baz); + let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_SPIS_SETUP); + udma_spis_1_csr.wo(utra::udma_spis_1::REG_SPIS_SETUP, foo); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPOL); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPOL, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPOL, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPOL, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPOL, baz); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPHA); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPHA, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPHA, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPHA, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SPIS_SETUP_CFGCPHA, baz); - let foo = qfc_csr.r(utra::qfc::CR_AESKEY_AESKEYIN0); - qfc_csr.wo(utra::qfc::CR_AESKEY_AESKEYIN0, foo); - let bar = qfc_csr.rf(utra::qfc::CR_AESKEY_AESKEYIN0_AESKEYIN0); - qfc_csr.rmwf(utra::qfc::CR_AESKEY_AESKEYIN0_AESKEYIN0, bar); - let mut baz = qfc_csr.zf(utra::qfc::CR_AESKEY_AESKEYIN0_AESKEYIN0, bar); - baz |= qfc_csr.ms(utra::qfc::CR_AESKEY_AESKEYIN0_AESKEYIN0, 1); - qfc_csr.wfo(utra::qfc::CR_AESKEY_AESKEYIN0_AESKEYIN0, baz); + let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_SEOT_CNT); + udma_spis_1_csr.wo(utra::udma_spis_1::REG_SEOT_CNT, foo); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SEOT_CNT_SR_SEOT_CNT); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SEOT_CNT_SR_SEOT_CNT, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SEOT_CNT_SR_SEOT_CNT, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SEOT_CNT_SR_SEOT_CNT, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SEOT_CNT_SR_SEOT_CNT, baz); - let foo = qfc_csr.r(utra::qfc::CR_AESKEY_AESKEYIN1); - qfc_csr.wo(utra::qfc::CR_AESKEY_AESKEYIN1, foo); - let bar = qfc_csr.rf(utra::qfc::CR_AESKEY_AESKEYIN1_AESKEYIN1); - qfc_csr.rmwf(utra::qfc::CR_AESKEY_AESKEYIN1_AESKEYIN1, bar); - let mut baz = qfc_csr.zf(utra::qfc::CR_AESKEY_AESKEYIN1_AESKEYIN1, bar); - baz |= qfc_csr.ms(utra::qfc::CR_AESKEY_AESKEYIN1_AESKEYIN1, 1); - qfc_csr.wfo(utra::qfc::CR_AESKEY_AESKEYIN1_AESKEYIN1, baz); + let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_SPIS_IRQ_EN); + udma_spis_1_csr.wo(utra::udma_spis_1::REG_SPIS_IRQ_EN, foo); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SPIS_IRQ_EN_SEOT_IRQ_EN); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SPIS_IRQ_EN_SEOT_IRQ_EN, baz); - let foo = qfc_csr.r(utra::qfc::CR_AESKEY_AESKEYIN2); - qfc_csr.wo(utra::qfc::CR_AESKEY_AESKEYIN2, foo); - let bar = qfc_csr.rf(utra::qfc::CR_AESKEY_AESKEYIN2_AESKEYIN2); - qfc_csr.rmwf(utra::qfc::CR_AESKEY_AESKEYIN2_AESKEYIN2, bar); - let mut baz = qfc_csr.zf(utra::qfc::CR_AESKEY_AESKEYIN2_AESKEYIN2, bar); - baz |= qfc_csr.ms(utra::qfc::CR_AESKEY_AESKEYIN2_AESKEYIN2, 1); - qfc_csr.wfo(utra::qfc::CR_AESKEY_AESKEYIN2_AESKEYIN2, baz); + let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_SPIS_RXCNT); + udma_spis_1_csr.wo(utra::udma_spis_1::REG_SPIS_RXCNT, foo); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SPIS_RXCNT_CFGRXCNT); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SPIS_RXCNT_CFGRXCNT, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SPIS_RXCNT_CFGRXCNT, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SPIS_RXCNT_CFGRXCNT, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SPIS_RXCNT_CFGRXCNT, baz); - let foo = qfc_csr.r(utra::qfc::CR_AESKEY_AESKEYIN3); - qfc_csr.wo(utra::qfc::CR_AESKEY_AESKEYIN3, foo); - let bar = qfc_csr.rf(utra::qfc::CR_AESKEY_AESKEYIN3_AESKEYIN3); - qfc_csr.rmwf(utra::qfc::CR_AESKEY_AESKEYIN3_AESKEYIN3, bar); - let mut baz = qfc_csr.zf(utra::qfc::CR_AESKEY_AESKEYIN3_AESKEYIN3, bar); - baz |= qfc_csr.ms(utra::qfc::CR_AESKEY_AESKEYIN3_AESKEYIN3, 1); - qfc_csr.wfo(utra::qfc::CR_AESKEY_AESKEYIN3_AESKEYIN3, baz); + let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_SPIS_TXCNT); + udma_spis_1_csr.wo(utra::udma_spis_1::REG_SPIS_TXCNT, foo); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SPIS_TXCNT_CFGTXCNT); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SPIS_TXCNT_CFGTXCNT, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SPIS_TXCNT_CFGTXCNT, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SPIS_TXCNT_CFGTXCNT, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SPIS_TXCNT_CFGTXCNT, baz); - let foo = qfc_csr.r(utra::qfc::CR_AESENA); - qfc_csr.wo(utra::qfc::CR_AESENA, foo); - let bar = qfc_csr.rf(utra::qfc::CR_AESENA_CR_AESENA); - qfc_csr.rmwf(utra::qfc::CR_AESENA_CR_AESENA, bar); - let mut baz = qfc_csr.zf(utra::qfc::CR_AESENA_CR_AESENA, bar); - baz |= qfc_csr.ms(utra::qfc::CR_AESENA_CR_AESENA, 1); - qfc_csr.wfo(utra::qfc::CR_AESENA_CR_AESENA, baz); + let foo = udma_spis_1_csr.r(utra::udma_spis_1::REG_SPIS_DMCNT); + udma_spis_1_csr.wo(utra::udma_spis_1::REG_SPIS_DMCNT, foo); + let bar = udma_spis_1_csr.rf(utra::udma_spis_1::REG_SPIS_DMCNT_CFGDMCNT); + udma_spis_1_csr.rmwf(utra::udma_spis_1::REG_SPIS_DMCNT_CFGDMCNT, bar); + let mut baz = udma_spis_1_csr.zf(utra::udma_spis_1::REG_SPIS_DMCNT_CFGDMCNT, bar); + baz |= udma_spis_1_csr.ms(utra::udma_spis_1::REG_SPIS_DMCNT_CFGDMCNT, 1); + udma_spis_1_csr.wfo(utra::udma_spis_1::REG_SPIS_DMCNT_CFGDMCNT, baz); } #[test] #[ignore] - fn compile_check_mbox_apb_csr() { + fn compile_check_udma_adc_csr() { use super::*; - let mut mbox_apb_csr = CSR::new(HW_MBOX_APB_BASE as *mut u32); - - let foo = mbox_apb_csr.r(utra::mbox_apb::SFR_WDATA); - mbox_apb_csr.wo(utra::mbox_apb::SFR_WDATA, foo); - let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_WDATA_SFR_WDATA); - mbox_apb_csr.rmwf(utra::mbox_apb::SFR_WDATA_SFR_WDATA, bar); - let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_WDATA_SFR_WDATA, bar); - baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_WDATA_SFR_WDATA, 1); - mbox_apb_csr.wfo(utra::mbox_apb::SFR_WDATA_SFR_WDATA, baz); - - let foo = mbox_apb_csr.r(utra::mbox_apb::SFR_RDATA); - mbox_apb_csr.wo(utra::mbox_apb::SFR_RDATA, foo); - let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_RDATA_SFR_RDATA); - mbox_apb_csr.rmwf(utra::mbox_apb::SFR_RDATA_SFR_RDATA, bar); - let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_RDATA_SFR_RDATA, bar); - baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_RDATA_SFR_RDATA, 1); - mbox_apb_csr.wfo(utra::mbox_apb::SFR_RDATA_SFR_RDATA, baz); - - let foo = mbox_apb_csr.r(utra::mbox_apb::SFR_STATUS); - mbox_apb_csr.wo(utra::mbox_apb::SFR_STATUS, foo); - let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_STATUS_RX_AVAIL); - mbox_apb_csr.rmwf(utra::mbox_apb::SFR_STATUS_RX_AVAIL, bar); - let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_STATUS_RX_AVAIL, bar); - baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_STATUS_RX_AVAIL, 1); - mbox_apb_csr.wfo(utra::mbox_apb::SFR_STATUS_RX_AVAIL, baz); - let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_STATUS_TX_FREE); - mbox_apb_csr.rmwf(utra::mbox_apb::SFR_STATUS_TX_FREE, bar); - let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_STATUS_TX_FREE, bar); - baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_STATUS_TX_FREE, 1); - mbox_apb_csr.wfo(utra::mbox_apb::SFR_STATUS_TX_FREE, baz); - let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_STATUS_ABORT_IN_PROGRESS); - mbox_apb_csr.rmwf(utra::mbox_apb::SFR_STATUS_ABORT_IN_PROGRESS, bar); - let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_STATUS_ABORT_IN_PROGRESS, bar); - baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_STATUS_ABORT_IN_PROGRESS, 1); - mbox_apb_csr.wfo(utra::mbox_apb::SFR_STATUS_ABORT_IN_PROGRESS, baz); - let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_STATUS_ABORT_ACK); - mbox_apb_csr.rmwf(utra::mbox_apb::SFR_STATUS_ABORT_ACK, bar); - let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_STATUS_ABORT_ACK, bar); - baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_STATUS_ABORT_ACK, 1); - mbox_apb_csr.wfo(utra::mbox_apb::SFR_STATUS_ABORT_ACK, baz); - let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_STATUS_TX_ERR); - mbox_apb_csr.rmwf(utra::mbox_apb::SFR_STATUS_TX_ERR, bar); - let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_STATUS_TX_ERR, bar); - baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_STATUS_TX_ERR, 1); - mbox_apb_csr.wfo(utra::mbox_apb::SFR_STATUS_TX_ERR, baz); - let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_STATUS_RX_ERR); - mbox_apb_csr.rmwf(utra::mbox_apb::SFR_STATUS_RX_ERR, bar); - let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_STATUS_RX_ERR, bar); - baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_STATUS_RX_ERR, 1); - mbox_apb_csr.wfo(utra::mbox_apb::SFR_STATUS_RX_ERR, baz); - - let foo = mbox_apb_csr.r(utra::mbox_apb::SFR_ABORT); - mbox_apb_csr.wo(utra::mbox_apb::SFR_ABORT, foo); - let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_ABORT_SFR_ABORT); - mbox_apb_csr.rmwf(utra::mbox_apb::SFR_ABORT_SFR_ABORT, bar); - let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_ABORT_SFR_ABORT, bar); - baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_ABORT_SFR_ABORT, 1); - mbox_apb_csr.wfo(utra::mbox_apb::SFR_ABORT_SFR_ABORT, baz); + let mut udma_adc_csr = CSR::new(HW_UDMA_ADC_BASE as *mut u32); - let foo = mbox_apb_csr.r(utra::mbox_apb::SFR_DONE); - mbox_apb_csr.wo(utra::mbox_apb::SFR_DONE, foo); - let bar = mbox_apb_csr.rf(utra::mbox_apb::SFR_DONE_SFR_DONE); - mbox_apb_csr.rmwf(utra::mbox_apb::SFR_DONE_SFR_DONE, bar); - let mut baz = mbox_apb_csr.zf(utra::mbox_apb::SFR_DONE_SFR_DONE, bar); - baz |= mbox_apb_csr.ms(utra::mbox_apb::SFR_DONE_SFR_DONE, 1); - mbox_apb_csr.wfo(utra::mbox_apb::SFR_DONE_SFR_DONE, baz); + let foo = udma_adc_csr.r(utra::udma_adc::REG_RX_SADDR); + udma_adc_csr.wo(utra::udma_adc::REG_RX_SADDR, foo); + let bar = udma_adc_csr.rf(utra::udma_adc::REG_RX_SADDR_R_RX_STARTADDR); + udma_adc_csr.rmwf(utra::udma_adc::REG_RX_SADDR_R_RX_STARTADDR, bar); + let mut baz = udma_adc_csr.zf(utra::udma_adc::REG_RX_SADDR_R_RX_STARTADDR, bar); + baz |= udma_adc_csr.ms(utra::udma_adc::REG_RX_SADDR_R_RX_STARTADDR, 1); + udma_adc_csr.wfo(utra::udma_adc::REG_RX_SADDR_R_RX_STARTADDR, baz); + + let foo = udma_adc_csr.r(utra::udma_adc::REG_RX_SIZE); + udma_adc_csr.wo(utra::udma_adc::REG_RX_SIZE, foo); + let bar = udma_adc_csr.rf(utra::udma_adc::REG_RX_SIZE_R_RX_SIZE); + udma_adc_csr.rmwf(utra::udma_adc::REG_RX_SIZE_R_RX_SIZE, bar); + let mut baz = udma_adc_csr.zf(utra::udma_adc::REG_RX_SIZE_R_RX_SIZE, bar); + baz |= udma_adc_csr.ms(utra::udma_adc::REG_RX_SIZE_R_RX_SIZE, 1); + udma_adc_csr.wfo(utra::udma_adc::REG_RX_SIZE_R_RX_SIZE, baz); + + let foo = udma_adc_csr.r(utra::udma_adc::REG_RX_CFG); + udma_adc_csr.wo(utra::udma_adc::REG_RX_CFG, foo); + let bar = udma_adc_csr.rf(utra::udma_adc::REG_RX_CFG_R_RX_CONTINUOUS); + udma_adc_csr.rmwf(utra::udma_adc::REG_RX_CFG_R_RX_CONTINUOUS, bar); + let mut baz = udma_adc_csr.zf(utra::udma_adc::REG_RX_CFG_R_RX_CONTINUOUS, bar); + baz |= udma_adc_csr.ms(utra::udma_adc::REG_RX_CFG_R_RX_CONTINUOUS, 1); + udma_adc_csr.wfo(utra::udma_adc::REG_RX_CFG_R_RX_CONTINUOUS, baz); + let bar = udma_adc_csr.rf(utra::udma_adc::REG_RX_CFG_R_RX_EN); + udma_adc_csr.rmwf(utra::udma_adc::REG_RX_CFG_R_RX_EN, bar); + let mut baz = udma_adc_csr.zf(utra::udma_adc::REG_RX_CFG_R_RX_EN, bar); + baz |= udma_adc_csr.ms(utra::udma_adc::REG_RX_CFG_R_RX_EN, 1); + udma_adc_csr.wfo(utra::udma_adc::REG_RX_CFG_R_RX_EN, baz); + let bar = udma_adc_csr.rf(utra::udma_adc::REG_RX_CFG_R_RX_CLR); + udma_adc_csr.rmwf(utra::udma_adc::REG_RX_CFG_R_RX_CLR, bar); + let mut baz = udma_adc_csr.zf(utra::udma_adc::REG_RX_CFG_R_RX_CLR, bar); + baz |= udma_adc_csr.ms(utra::udma_adc::REG_RX_CFG_R_RX_CLR, 1); + udma_adc_csr.wfo(utra::udma_adc::REG_RX_CFG_R_RX_CLR, baz); + + let foo = udma_adc_csr.r(utra::udma_adc::REG_CR_ADC); + udma_adc_csr.wo(utra::udma_adc::REG_CR_ADC, foo); + let bar = udma_adc_csr.rf(utra::udma_adc::REG_CR_ADC_CR_ADC); + udma_adc_csr.rmwf(utra::udma_adc::REG_CR_ADC_CR_ADC, bar); + let mut baz = udma_adc_csr.zf(utra::udma_adc::REG_CR_ADC_CR_ADC, bar); + baz |= udma_adc_csr.ms(utra::udma_adc::REG_CR_ADC_CR_ADC, 1); + udma_adc_csr.wfo(utra::udma_adc::REG_CR_ADC_CR_ADC, baz); } #[test] #[ignore] - fn compile_check_gluechain_csr() { + fn compile_check_bio_fifo0_csr() { use super::*; - let mut gluechain_csr = CSR::new(HW_GLUECHAIN_BASE as *mut u32); - - let foo = gluechain_csr.r(utra::gluechain::SFR_GCMASK); - gluechain_csr.wo(utra::gluechain::SFR_GCMASK, foo); - let bar = gluechain_csr.rf(utra::gluechain::SFR_GCMASK_CR_GCMASK); - gluechain_csr.rmwf(utra::gluechain::SFR_GCMASK_CR_GCMASK, bar); - let mut baz = gluechain_csr.zf(utra::gluechain::SFR_GCMASK_CR_GCMASK, bar); - baz |= gluechain_csr.ms(utra::gluechain::SFR_GCMASK_CR_GCMASK, 1); - gluechain_csr.wfo(utra::gluechain::SFR_GCMASK_CR_GCMASK, baz); + 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); + } - let foo = gluechain_csr.r(utra::gluechain::SFR_GCSR); - gluechain_csr.wo(utra::gluechain::SFR_GCSR, foo); - let bar = gluechain_csr.rf(utra::gluechain::SFR_GCSR_GLUEREG); - gluechain_csr.rmwf(utra::gluechain::SFR_GCSR_GLUEREG, bar); - let mut baz = gluechain_csr.zf(utra::gluechain::SFR_GCSR_GLUEREG, bar); - baz |= gluechain_csr.ms(utra::gluechain::SFR_GCSR_GLUEREG, 1); - gluechain_csr.wfo(utra::gluechain::SFR_GCSR_GLUEREG, 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); + } - let foo = gluechain_csr.r(utra::gluechain::SFR_GCRST); - gluechain_csr.wo(utra::gluechain::SFR_GCRST, foo); - let bar = gluechain_csr.rf(utra::gluechain::SFR_GCRST_GLUERST); - gluechain_csr.rmwf(utra::gluechain::SFR_GCRST_GLUERST, bar); - let mut baz = gluechain_csr.zf(utra::gluechain::SFR_GCRST_GLUERST, bar); - baz |= gluechain_csr.ms(utra::gluechain::SFR_GCRST_GLUERST, 1); - gluechain_csr.wfo(utra::gluechain::SFR_GCRST_GLUERST, 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); + } - let foo = gluechain_csr.r(utra::gluechain::SFR_GCTEST); - gluechain_csr.wo(utra::gluechain::SFR_GCTEST, foo); - let bar = gluechain_csr.rf(utra::gluechain::SFR_GCTEST_GLUETEST); - gluechain_csr.rmwf(utra::gluechain::SFR_GCTEST_GLUETEST, bar); - let mut baz = gluechain_csr.zf(utra::gluechain::SFR_GCTEST_GLUETEST, bar); - 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_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); } } diff --git a/utralib/src/generated/cramium_soc.rs b/utralib/src/generated/cramium_soc.rs index 194a383eb..29c2ed1b9 100644 --- a/utralib/src/generated/cramium_soc.rs +++ b/utralib/src/generated/cramium_soc.rs @@ -350,6 +350,7 @@ pub const HW_BIO_FIFO3_MEM_LEN: usize = 4096; // Physical base addresses of registers pub const HW_D11CTIME_BASE : usize = 0xe0000000; pub const HW_SUSRES_BASE : usize = 0xe0001000; +pub const HW_COREUSER_BASE : usize = 0xe0002000; pub const HW_CSRTEST_BASE : usize = 0xe0003000; pub const HW_IRQARRAY0_BASE : usize = 0xe0004000; pub const HW_IRQARRAY1_BASE : usize = 0xe0005000; @@ -489,6 +490,45 @@ pub mod utra { pub const HW_SUSRES_BASE: usize = 0xe0001000; } + pub mod coreuser { + pub const COREUSER_NUMREGS: usize = 5; + + pub const CONTROL: crate::Register = crate::Register::new(0, 0xff); + pub const CONTROL_ENABLE: crate::Field = crate::Field::new(1, 0, CONTROL); + pub const CONTROL_USE8BIT: crate::Field = crate::Field::new(1, 1, CONTROL); + pub const CONTROL_SHIFT: crate::Field = crate::Field::new(3, 2, CONTROL); + pub const CONTROL_PRIVILEGE: crate::Field = crate::Field::new(1, 5, CONTROL); + pub const CONTROL_MPP: crate::Field = crate::Field::new(2, 6, CONTROL); + + pub const STATUS: crate::Register = crate::Register::new(1, 0xff); + pub const STATUS_COREUSER: crate::Field = crate::Field::new(8, 0, STATUS); + + pub const MAP_LO: crate::Register = crate::Register::new(2, 0xffffffff); + pub const MAP_LO_LUT0: crate::Field = crate::Field::new(8, 0, MAP_LO); + pub const MAP_LO_LUT1: crate::Field = crate::Field::new(8, 8, MAP_LO); + pub const MAP_LO_LUT2: crate::Field = crate::Field::new(8, 16, MAP_LO); + pub const MAP_LO_LUT3: crate::Field = crate::Field::new(8, 24, MAP_LO); + + pub const MAP_HI: crate::Register = crate::Register::new(3, 0xffffffff); + pub const MAP_HI_LUT4: crate::Field = crate::Field::new(8, 0, MAP_HI); + pub const MAP_HI_LUT5: crate::Field = crate::Field::new(8, 8, MAP_HI); + pub const MAP_HI_LUT6: crate::Field = crate::Field::new(8, 16, MAP_HI); + pub const MAP_HI_LUT7: crate::Field = crate::Field::new(8, 24, MAP_HI); + + pub const USERVALUE: crate::Register = crate::Register::new(4, 0x3ffff); + pub const USERVALUE_USER0: crate::Field = crate::Field::new(2, 0, USERVALUE); + pub const USERVALUE_USER1: crate::Field = crate::Field::new(2, 2, USERVALUE); + pub const USERVALUE_USER2: crate::Field = crate::Field::new(2, 4, USERVALUE); + pub const USERVALUE_USER3: crate::Field = crate::Field::new(2, 6, USERVALUE); + pub const USERVALUE_USER4: crate::Field = crate::Field::new(2, 8, USERVALUE); + pub const USERVALUE_USER5: crate::Field = crate::Field::new(2, 10, USERVALUE); + pub const USERVALUE_USER6: crate::Field = crate::Field::new(2, 12, USERVALUE); + pub const USERVALUE_USER7: crate::Field = crate::Field::new(2, 14, USERVALUE); + pub const USERVALUE_DEFAULT: crate::Field = crate::Field::new(2, 16, USERVALUE); + + pub const HW_COREUSER_BASE: usize = 0xe0002000; + } + pub mod csrtest { pub const CSRTEST_NUMREGS: usize = 2; @@ -5603,6 +5643,143 @@ mod tests { susres_csr.wfo(utra::susres::EV_ENABLE_SOFT_INT, baz); } + #[test] + #[ignore] + fn compile_check_coreuser_csr() { + use super::*; + let mut coreuser_csr = CSR::new(HW_COREUSER_BASE as *mut u32); + + let foo = coreuser_csr.r(utra::coreuser::CONTROL); + coreuser_csr.wo(utra::coreuser::CONTROL, foo); + let bar = coreuser_csr.rf(utra::coreuser::CONTROL_ENABLE); + coreuser_csr.rmwf(utra::coreuser::CONTROL_ENABLE, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_ENABLE, bar); + baz |= coreuser_csr.ms(utra::coreuser::CONTROL_ENABLE, 1); + coreuser_csr.wfo(utra::coreuser::CONTROL_ENABLE, baz); + let bar = coreuser_csr.rf(utra::coreuser::CONTROL_USE8BIT); + coreuser_csr.rmwf(utra::coreuser::CONTROL_USE8BIT, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_USE8BIT, bar); + baz |= coreuser_csr.ms(utra::coreuser::CONTROL_USE8BIT, 1); + coreuser_csr.wfo(utra::coreuser::CONTROL_USE8BIT, baz); + let bar = coreuser_csr.rf(utra::coreuser::CONTROL_SHIFT); + coreuser_csr.rmwf(utra::coreuser::CONTROL_SHIFT, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_SHIFT, bar); + baz |= coreuser_csr.ms(utra::coreuser::CONTROL_SHIFT, 1); + coreuser_csr.wfo(utra::coreuser::CONTROL_SHIFT, baz); + let bar = coreuser_csr.rf(utra::coreuser::CONTROL_PRIVILEGE); + coreuser_csr.rmwf(utra::coreuser::CONTROL_PRIVILEGE, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_PRIVILEGE, bar); + baz |= coreuser_csr.ms(utra::coreuser::CONTROL_PRIVILEGE, 1); + coreuser_csr.wfo(utra::coreuser::CONTROL_PRIVILEGE, baz); + let bar = coreuser_csr.rf(utra::coreuser::CONTROL_MPP); + coreuser_csr.rmwf(utra::coreuser::CONTROL_MPP, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::CONTROL_MPP, bar); + baz |= coreuser_csr.ms(utra::coreuser::CONTROL_MPP, 1); + coreuser_csr.wfo(utra::coreuser::CONTROL_MPP, baz); + + let foo = coreuser_csr.r(utra::coreuser::STATUS); + coreuser_csr.wo(utra::coreuser::STATUS, foo); + let bar = coreuser_csr.rf(utra::coreuser::STATUS_COREUSER); + coreuser_csr.rmwf(utra::coreuser::STATUS_COREUSER, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::STATUS_COREUSER, bar); + baz |= coreuser_csr.ms(utra::coreuser::STATUS_COREUSER, 1); + coreuser_csr.wfo(utra::coreuser::STATUS_COREUSER, baz); + + let foo = coreuser_csr.r(utra::coreuser::MAP_LO); + coreuser_csr.wo(utra::coreuser::MAP_LO, foo); + let bar = coreuser_csr.rf(utra::coreuser::MAP_LO_LUT0); + coreuser_csr.rmwf(utra::coreuser::MAP_LO_LUT0, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_LO_LUT0, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_LO_LUT0, 1); + coreuser_csr.wfo(utra::coreuser::MAP_LO_LUT0, baz); + let bar = coreuser_csr.rf(utra::coreuser::MAP_LO_LUT1); + coreuser_csr.rmwf(utra::coreuser::MAP_LO_LUT1, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_LO_LUT1, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_LO_LUT1, 1); + coreuser_csr.wfo(utra::coreuser::MAP_LO_LUT1, baz); + let bar = coreuser_csr.rf(utra::coreuser::MAP_LO_LUT2); + coreuser_csr.rmwf(utra::coreuser::MAP_LO_LUT2, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_LO_LUT2, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_LO_LUT2, 1); + coreuser_csr.wfo(utra::coreuser::MAP_LO_LUT2, baz); + let bar = coreuser_csr.rf(utra::coreuser::MAP_LO_LUT3); + coreuser_csr.rmwf(utra::coreuser::MAP_LO_LUT3, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_LO_LUT3, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_LO_LUT3, 1); + coreuser_csr.wfo(utra::coreuser::MAP_LO_LUT3, baz); + + let foo = coreuser_csr.r(utra::coreuser::MAP_HI); + coreuser_csr.wo(utra::coreuser::MAP_HI, foo); + let bar = coreuser_csr.rf(utra::coreuser::MAP_HI_LUT4); + coreuser_csr.rmwf(utra::coreuser::MAP_HI_LUT4, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_HI_LUT4, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_HI_LUT4, 1); + coreuser_csr.wfo(utra::coreuser::MAP_HI_LUT4, baz); + let bar = coreuser_csr.rf(utra::coreuser::MAP_HI_LUT5); + coreuser_csr.rmwf(utra::coreuser::MAP_HI_LUT5, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_HI_LUT5, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_HI_LUT5, 1); + coreuser_csr.wfo(utra::coreuser::MAP_HI_LUT5, baz); + let bar = coreuser_csr.rf(utra::coreuser::MAP_HI_LUT6); + coreuser_csr.rmwf(utra::coreuser::MAP_HI_LUT6, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_HI_LUT6, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_HI_LUT6, 1); + coreuser_csr.wfo(utra::coreuser::MAP_HI_LUT6, baz); + let bar = coreuser_csr.rf(utra::coreuser::MAP_HI_LUT7); + coreuser_csr.rmwf(utra::coreuser::MAP_HI_LUT7, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::MAP_HI_LUT7, bar); + baz |= coreuser_csr.ms(utra::coreuser::MAP_HI_LUT7, 1); + coreuser_csr.wfo(utra::coreuser::MAP_HI_LUT7, baz); + + let foo = coreuser_csr.r(utra::coreuser::USERVALUE); + coreuser_csr.wo(utra::coreuser::USERVALUE, foo); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER0); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER0, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER0, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER0, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER0, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER1); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER1, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER1, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER1, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER1, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER2); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER2, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER2, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER2, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER2, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER3); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER3, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER3, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER3, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER3, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER4); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER4, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER4, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER4, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER4, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER5); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER5, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER5, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER5, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER5, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER6); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER6, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER6, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER6, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER6, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_USER7); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_USER7, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_USER7, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_USER7, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_USER7, baz); + let bar = coreuser_csr.rf(utra::coreuser::USERVALUE_DEFAULT); + coreuser_csr.rmwf(utra::coreuser::USERVALUE_DEFAULT, bar); + let mut baz = coreuser_csr.zf(utra::coreuser::USERVALUE_DEFAULT, bar); + baz |= coreuser_csr.ms(utra::coreuser::USERVALUE_DEFAULT, 1); + coreuser_csr.wfo(utra::coreuser::USERVALUE_DEFAULT, baz); + } + #[test] #[ignore] fn compile_check_csrtest_csr() { From 99088936bbb28c5e954453a0ad8252ea3c6eded7 Mon Sep 17 00:00:00 2001 From: bunnie Date: Wed, 1 Jan 2025 22:46:38 +0800 Subject: [PATCH 03/10] have the -fpga variant use the debug UART for console output we only can watch one uart in the simulation environment (for now) --- services/xous-log/src/platform/cramium/debug.rs | 7 ++++--- services/xous-log/src/platform/cramium/implementation.rs | 3 +++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/services/xous-log/src/platform/cramium/debug.rs b/services/xous-log/src/platform/cramium/debug.rs index a89b7c4a5..13d13163e 100644 --- a/services/xous-log/src/platform/cramium/debug.rs +++ b/services/xous-log/src/platform/cramium/debug.rs @@ -1,5 +1,6 @@ use core::fmt::{Error, Write}; +#[cfg(feature = "cramium-soc")] use cramium_hal::udma; #[macro_export] @@ -33,10 +34,10 @@ pub static mut DEFAULT_UART_ADDR: *mut usize = 0x0000_0000 as *mut usize; impl Uart { pub fn putc(&self, c: u8) { assert!(unsafe { DEFAULT_UART_ADDR } as usize != 0); - let mut uart_csr = CSR::new(unsafe { DEFAULT_UART_ADDR as *mut u32 }); + let mut uart_csr = utralib::CSR::new(unsafe { DEFAULT_UART_ADDR as *mut u32 }); - while uart_csr.r(utra::duart::SFR_SR) != 0 {} - uart_csr.wo(utra::duart::SFR_TXD, c as u32); + while uart_csr.r(utralib::utra::duart::SFR_SR) != 0 {} + uart_csr.wo(utralib::utra::duart::SFR_TXD, c as u32); } } diff --git a/services/xous-log/src/platform/cramium/implementation.rs b/services/xous-log/src/platform/cramium/implementation.rs index 966908c8a..fb9c62c2c 100644 --- a/services/xous-log/src/platform/cramium/implementation.rs +++ b/services/xous-log/src/platform/cramium/implementation.rs @@ -1,7 +1,10 @@ use core::fmt::{Error, Write}; +#[cfg(feature = "cramium-soc")] use std::pin::Pin; +#[cfg(feature = "cramium-soc")] use cramium_hal::board::UART_DMA_TX_BUF_PHYS; +#[cfg(feature = "cramium-soc")] use cramium_hal::udma; use utralib::generated::*; From f3517603e94fdc385e8663aa6046a04798541685 Mon Sep 17 00:00:00 2001 From: bunnie Date: Wed, 1 Jan 2025 22:47:19 +0800 Subject: [PATCH 04/10] cleanup some feature flag bitrot --- loader/src/main.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/loader/src/main.rs b/loader/src/main.rs index 1e5af0d9f..e211a1e4d 100644 --- a/loader/src/main.rs +++ b/loader/src/main.rs @@ -141,7 +141,8 @@ fn boot_sequence(args: KernelArguments, _signature: u32, fs_prehash: [u8; 64], _ println!("No suspend marker found, doing a cold boot!"); #[cfg(feature = "simulation-only")] println!("Configured for simulation. Skipping RAM clear!"); - #[cfg(not(feature = "cramium-soc"))] // cramium-soc target clears RAM with assembly routine on boot + #[cfg(not(any(feature = "cramium-soc", feature = "cramium-fpga")))] + // cramium target clears RAM with assembly routine on boot clear_ram(&mut cfg); phase_1(&mut cfg); phase_2(&mut cfg, &fs_prehash); @@ -287,7 +288,7 @@ fn boot_sequence(args: KernelArguments, _signature: u32, fs_prehash: [u8; 64], _ #[cfg(not(feature = "atsama5d27"))] { - #[cfg(not(feature = "cramium-soc"))] + #[cfg(not(any(feature = "cramium-soc", feature = "cramium-fpga")))] { // uart mux only exists on the FPGA variant use utralib::generated::*; From 201decd4cad3745c6cfcc199a7b8d10f0e31b424 Mon Sep 17 00:00:00 2001 From: bunnie Date: Wed, 1 Jan 2025 22:47:59 +0800 Subject: [PATCH 05/10] more feature flag bitrot in loader --- loader/Cargo.toml | 2 +- loader/src/platform/cramium/cramium.rs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/loader/Cargo.toml b/loader/Cargo.toml index b13d40d06..66fda4db1 100644 --- a/loader/Cargo.toml +++ b/loader/Cargo.toml @@ -97,7 +97,7 @@ board-baosec = [ ] board-baosor = ["cramium-hal/board-baosor"] board-dabao = ["cramium-hal/board-dabao"] -cramium-fpga = ["utralib/cramium-fpga", "debug-print", "cramium-hal"] +cramium-fpga = ["utralib/cramium-fpga", "debug-print"] atsama5d27 = ["utralib/atsama5d27", "armv7", "dep:atsama5d27"] # precursor flags diff --git a/loader/src/platform/cramium/cramium.rs b/loader/src/platform/cramium/cramium.rs index b58f9bc0e..9bfb01e2c 100644 --- a/loader/src/platform/cramium/cramium.rs +++ b/loader/src/platform/cramium/cramium.rs @@ -2,6 +2,7 @@ use cramium_hal::axp2101::Axp2101; #[cfg(not(feature = "verilator-only"))] use cramium_hal::iox::{Iox, IoxDir, IoxEnable, IoxFunction, IoxPort}; +#[cfg(feature = "cramium-soc")] use cramium_hal::udma; #[cfg(any(feature = "board-baosec", feature = "board-baosor"))] use cramium_hal::udma::PeriphId; @@ -1556,6 +1557,7 @@ fn fsfreq_to_hz(fs_freq: u32) -> u32 { (fs_freq * (48_000_000 / 32)) / 1_000_000 fn fsfreq_to_hz_32(fs_freq: u32) -> u32 { (fs_freq * (32_000_000 / 32)) / 1_000_000 } #[allow(dead_code)] +#[cfg(feature = "cramium-soc")] /// Used mainly for debug breaks. Not used in every configuration. pub fn getc() -> char { let uart_buf_addr = loader::UART_IFRAM_ADDR; From 03d67de1f6bb3dbbc5f39304ec5b210c92e343d2 Mon Sep 17 00:00:00 2001 From: bunnie Date: Wed, 1 Jan 2025 22:48:32 +0800 Subject: [PATCH 06/10] kernel in -fpga variant uses duart --- kernel/src/platform/cramium/mod.rs | 6 ++ kernel/src/platform/cramium/rand_fake.rs | 63 +++++++++++++ kernel/src/platform/cramium/uart.rs | 108 ++++------------------- 3 files changed, 85 insertions(+), 92 deletions(-) create mode 100644 kernel/src/platform/cramium/rand_fake.rs diff --git a/kernel/src/platform/cramium/mod.rs b/kernel/src/platform/cramium/mod.rs index e3ae5bbb2..f38f9e7e1 100644 --- a/kernel/src/platform/cramium/mod.rs +++ b/kernel/src/platform/cramium/mod.rs @@ -2,7 +2,13 @@ // SPDX-FileCopyrightText: 2024 bunnie // SPDX-License-Identifier: Apache-2.0 +#[cfg(feature = "cramium-soc")] pub mod rand; +#[cfg(feature = "cramium-fpga")] +pub mod rand_fake; +#[cfg(feature = "cramium-fpga")] +pub use rand_fake as rand; + #[cfg(any(feature = "debug-print", feature = "print-panics"))] pub mod uart; diff --git a/kernel/src/platform/cramium/rand_fake.rs b/kernel/src/platform/cramium/rand_fake.rs new file mode 100644 index 000000000..217671f63 --- /dev/null +++ b/kernel/src/platform/cramium/rand_fake.rs @@ -0,0 +1,63 @@ +// SPDX-FileCopyrightText: 2020 Sean Cross +// SPDX-FileCopyrightText: 2022 Foundation Devices, Inc. +// SPDX-FileCopyrightText: 2024 bunnie +// SPDX-License-Identifier: Apache-2.0 + +use core::convert::TryInto; +use core::sync::atomic::{AtomicU32, Ordering}; + +use rand_chacha::ChaCha8Rng; +use rand_chacha::rand_core::RngCore; +use rand_chacha::rand_core::SeedableRng; + +// This is the sum total of state used for simulations +static LOCAL_RNG_STATE: [AtomicU32; 8] = [ + AtomicU32::new(0), + AtomicU32::new(0), + AtomicU32::new(0), + AtomicU32::new(0), + AtomicU32::new(0), + AtomicU32::new(0), + AtomicU32::new(0), + AtomicU32::new(1), +]; + +pub fn init() {} + +/// This a fully deterministic PRNG that relies on Chacha8 for state evolution. +pub fn get_u32() -> u32 { + // Local storage for the seed. + let mut seed = [0u8; 32]; + + // Pull our true seed data from the static AtomicU32 variables. We have to do this because + // we're the kernel: any machine persistent state is by definition, global mutable state. + // + // Mix in more data from the TRNG while recovering the state from the kernel holding area. + for (s, state) in seed.chunks_mut(4).zip(LOCAL_RNG_STATE.iter()) { + let incoming = get_raw_u32() ^ state.load(Ordering::SeqCst); + for (s_byte, &incoming_byte) in s.iter_mut().zip(incoming.to_le_bytes().iter()) { + *s_byte ^= incoming_byte; + } + } + let mut cstrng = ChaCha8Rng::from_seed(seed); + // Mix up the internal state with output from the CSPRNG. We do this because the TRNG bits + // could be biased, and by running the CSPRNG forward based on the new seed, we have a chance to + // diffuse any true entropy over all bits in the seed pool. + for s in seed.chunks_mut(8) { + for (s_byte, chacha_byte) in s.iter_mut().zip(cstrng.next_u64().to_le_bytes()) { + *s_byte ^= chacha_byte; + } + } + // Now extract one value from the CSPRNG: this is the number we reveal to the outside world. + // It should not, in theory, be possible to deduce the seed from this value. + let ret_val = cstrng.next_u32(); + + // Save the mixed state into the kernel holding area + for (s, state) in seed.chunks(4).zip(LOCAL_RNG_STATE.iter()) { + state.store(u32::from_le_bytes(s.try_into().unwrap()), Ordering::SeqCst); + } + ret_val +} + +/// There is no TRNG in simulation, just return a constant and rely on the chacha8 whitener +pub fn get_raw_u32() -> u32 { 0 } diff --git a/kernel/src/platform/cramium/uart.rs b/kernel/src/platform/cramium/uart.rs index 2f1935dda..e9ad0f1cb 100644 --- a/kernel/src/platform/cramium/uart.rs +++ b/kernel/src/platform/cramium/uart.rs @@ -6,16 +6,13 @@ // FIXME(static_mut_refs): Do not allow `static_mut_refs` lint #![allow(static_mut_refs)] +#[cfg(feature = "cramium-soc")] use utralib::generated::*; +#[cfg(feature = "cramium-soc")] use xous_kernel::{MemoryFlags, MemoryType}; #[cfg(feature = "cramium-fpga")] -use crate::{ - PID, - debug::shell::process_characters, - io::{SerialRead, SerialWrite}, - mem::MemoryManager, -}; +use crate::io::{SerialRead, SerialWrite}; #[cfg(feature = "cramium-soc")] use crate::{ PID, @@ -27,117 +24,44 @@ use crate::{ /// UART virtual address. /// /// See https://github.com/betrusted-io/xous-core/blob/master/docs/memory.md +#[cfg(feature = "cramium-soc")] pub const UART_ADDR: usize = 0xffcf_0000; +#[cfg(feature = "cramium-soc")] pub const IRQ0_ADDR: usize = UART_ADDR + 0x1000; /// UART instance. /// /// Initialized by [`init`]. +#[cfg(feature = "cramium-soc")] pub static mut UART: Option = None; -/// UART peripheral driver. +/// All dummy stubs for cramium-fpga because we want the console to have the DUART #[cfg(feature = "cramium-fpga")] -pub struct Uart { - uart_csr: CSR, - irq_csr: CSR, - callback: fn(&mut Self), -} +pub fn init() {} #[cfg(feature = "cramium-fpga")] -impl Uart { - pub fn new(addr: usize, irq_addr: usize, callback: fn(&mut Self)) -> Uart { - Uart { uart_csr: CSR::new(addr as *mut u32), irq_csr: CSR::new(irq_addr as *mut u32), callback } - } +pub struct Uart {} - pub fn init(&mut self) { - self.uart_csr.rmwf(utra::uart::EV_ENABLE_RX, 1); - self.irq_csr.rmwf(utra::irqarray0::EV_ENABLE_SOURCE0, 1); - } +#[cfg(feature = "cramium-fpga")] +#[allow(dead_code)] +impl Uart { + pub fn new(_addr: usize, _irq_addr: usize, _callback: fn(&mut Self)) -> Uart { Uart {} } - pub fn irq(_irq_number: usize, arg: *mut usize) { - let uart = unsafe { &mut *(arg as *mut Uart) }; - (uart.callback)(uart); - // uart.acknowledge_irq(); - } + pub fn init(&mut self) {} } #[cfg(feature = "cramium-fpga")] impl SerialWrite for Uart { - fn putc(&mut self, c: u8) { - // Wait until TXFULL is `0` - while self.uart_csr.r(utra::uart::TXFULL) != 0 {} - self.uart_csr.wfo(utra::uart::RXTX_RXTX, c as u32); - } + fn putc(&mut self, _c: u8) {} } #[cfg(feature = "cramium-fpga")] impl SerialRead for Uart { - fn getc(&mut self) -> Option { - // If EV_PENDING_RX is 1, return the pending character. - // Otherwise, return None. - match self.uart_csr.rf(utra::uart::EV_PENDING_RX) { - 0 => None, - _ => { - let ret = Some(self.uart_csr.r(utra::uart::RXTX) as u8); - self.uart_csr.wfo(utra::uart::EV_PENDING_RX, 1); - self.irq_csr.wfo(utra::irqarray0::EV_PENDING_SOURCE0, 1); - ret - } - } - } -} - -/// Initialize UART driver and debug shell. -#[cfg(feature = "cramium-fpga")] -pub fn init() { - // Map the UART peripheral. - MemoryManager::with_mut(|memory_manager| { - memory_manager - .map_range( - utra::uart::HW_UART_BASE as *mut u8, - (UART_ADDR & !4095) as *mut u8, - 4096, - PID::new(1).unwrap(), - MemoryFlags::R | MemoryFlags::W, - MemoryType::Default, - ) - .expect("unable to map serial port") - }); - // Map the IRQ0 handler - MemoryManager::with_mut(|memory_manager| { - memory_manager - .map_range( - utra::irqarray0::HW_IRQARRAY0_BASE as *mut u8, - (IRQ0_ADDR & !4095) as *mut u8, - 4096, - PID::new(1).unwrap(), - MemoryFlags::R | MemoryFlags::W, - MemoryType::Default, - ) - .expect("unable to map serial port") - }); - - let mut uart = Uart::new(UART_ADDR, IRQ0_ADDR, process_characters); - uart.init(); - - unsafe { - UART = Some(uart); - crate::debug::shell::init((&mut *(&raw mut UART)).as_mut().unwrap()); - - // Claim UART interrupt. - println!("Claiming IRQ {} via syscall...", utra::uart::UART_IRQ); - xous_kernel::claim_interrupt( - utra::uart::UART_IRQ, - Uart::irq, - ((&mut *(&raw mut UART)).as_mut().unwrap() as *mut Uart) as *mut usize, - ) - .expect("Couldn't claim debug interrupt"); - } + fn getc(&mut self) -> Option { None } } #[cfg(feature = "cramium-soc")] pub fn init() { - // there is no kernel UART yet...just a placeholder function // Map the UART peripheral. MemoryManager::with_mut(|memory_manager| { memory_manager From c8cb5cda47de5637a9130225f2ae66d1f452d44f Mon Sep 17 00:00:00 2001 From: bunnie Date: Wed, 1 Jan 2025 22:48:52 +0800 Subject: [PATCH 07/10] ignore dead code in shell.rs when the debug stuff is commented out, a bunch of unused code warnings happen in the shell interface --- kernel/src/debug/shell.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/src/debug/shell.rs b/kernel/src/debug/shell.rs index cb10c5a42..d54922089 100644 --- a/kernel/src/debug/shell.rs +++ b/kernel/src/debug/shell.rs @@ -2,6 +2,9 @@ // SPDX-FileCopyrightText: 2023 Foundation Devices, Inc. // SPDX-License-Identifier: Apache-2.0 +// allow all functions to go unused in case debug is disabled with a feature flag +#![allow(dead_code)] + use core::fmt; use crate::{ From d40463da282dce683e0b69dc49129c4857b79a32 Mon Sep 17 00:00:00 2001 From: bunnie Date: Wed, 1 Jan 2025 22:51:16 +0800 Subject: [PATCH 08/10] fixup bitrot in feature flags --- kernel/Cargo.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/Cargo.toml b/kernel/Cargo.toml index 7ec1ed7d2..7074208b1 100644 --- a/kernel/Cargo.toml +++ b/kernel/Cargo.toml @@ -45,8 +45,8 @@ unexpected_cfgs = { level = "warn", check-cfg = ['cfg(ci)', 'cfg(baremetal)'] } [features] cramium-soc = ["utralib/cramium-soc", "cramium-hal", "rand_chacha", "raw-trng"] -verilator-only = ["cramium-hal/verilator-only"] -cramium-fpga = ["utralib/cramium-fpga"] +verilator-only = [] +cramium-fpga = ["utralib/cramium-fpga", "rand_chacha"] board-baosec = ["cramium-hal/board-baosec"] board-baosor = ["cramium-hal/board-baosor"] board-dabao = ["cramium-hal/board-dabao"] From fd7e2f8281461a365b98b19c47e8d7e6c4f92043 Mon Sep 17 00:00:00 2001 From: bunnie Date: Wed, 1 Jan 2025 22:52:09 +0800 Subject: [PATCH 09/10] remove writes to non-existent test register; flush FIFO on overrun The overrun test needs to flush the fifo when it's done (it's a deliberate error test). Also remove access references to a peripheral that no longer exists --- services/cram-mbox1/Cargo.toml | 9 ++++----- services/cram-mbox1/src/main.rs | 35 +++++++++------------------------ 2 files changed, 13 insertions(+), 31 deletions(-) diff --git a/services/cram-mbox1/Cargo.toml b/services/cram-mbox1/Cargo.toml index 97db9678a..4f6bc4132 100644 --- a/services/cram-mbox1/Cargo.toml +++ b/services/cram-mbox1/Cargo.toml @@ -16,9 +16,8 @@ num-derive = { version = "0.4.2", default-features = false } num-traits = { version = "0.2.14", default-features = false } [features] -"cramium" = [] -"cramium-soc" = [] -"cramium-fpga" = [] +"cramium" = ["utralib/cramium-fpga"] "hwsim" = [] -"ext" = [] # must match setting in cram-mbox2 -default = ["cramium", "ext"] +# ext specifies to use the APB client, instead of the loopback local +"ext" = [] # must match setting in cram-mbox2 +default = ["cramium"] diff --git a/services/cram-mbox1/src/main.rs b/services/cram-mbox1/src/main.rs index ee3a72d4e..da9d4f748 100644 --- a/services/cram-mbox1/src/main.rs +++ b/services/cram-mbox1/src/main.rs @@ -39,6 +39,7 @@ impl Mailbox { } pub fn get(&mut self, ret: &mut [u32]) -> usize { + let mut drain = false; let status = self.csr.r(utra::mailbox::STATUS); if status & self.csr.ms(utra::mailbox::STATUS_RX_ERR, 1) != 0 || status & self.csr.ms(utra::mailbox::STATUS_TX_ERR, 1) != 0 @@ -56,6 +57,7 @@ impl Mailbox { let rx_words = status & self.csr.ms(utra::mailbox::STATUS_RX_WORDS, !0); let rx_words_checked = if rx_words as usize > ret.len() { log::warn!("rx_words {} is more than ret.len() {}", rx_words, ret.len()); + drain = true; ret.len() } else { rx_words as usize @@ -64,7 +66,7 @@ impl Mailbox { *r = self.csr.rf(utra::mailbox::RDATA_RDATA); } // throw away any excess words to avoid breaking the protocol - for _ in 0..(rx_words as usize - rx_words_checked) { + for _ in 0..(if drain { 1 } else { 0 } + rx_words as usize - rx_words_checked) { let _ = self.csr.rf(utra::mailbox::RDATA_RDATA); } // re-enable aborts @@ -145,20 +147,6 @@ fn main() { let mbox_cid = xous::connect(mbox_sid).unwrap(); log::info!("mbox SID: {:x?}", mbox_sid); - #[cfg(feature = "cramium-fpga")] - let csr = xous::syscall::map_memory( - xous::MemoryAddress::new(utra::main::HW_MAIN_BASE), - None, - 4096, - xous::MemoryFlags::R | xous::MemoryFlags::W, - ) - .expect("couldn't map Core Control CSR range"); - #[cfg(feature = "cramium-fpga")] - let mut core_csr = CSR::new(csr.as_mut_ptr() as *mut u32); - - #[cfg(feature = "cramium-fpga")] - core_csr.wfo(utra::main::REPORT_REPORT, 0x600d_0000); - let mbox_csr = xous::syscall::map_memory( xous::MemoryAddress::new(utra::mailbox::HW_MAILBOX_BASE), None, @@ -214,7 +202,6 @@ fn main() { match num_traits::FromPrimitive::from_usize(msg.body.id()).unwrap_or(Opcode::InvalidCall) { Opcode::RunTest => { if let Some(scalar) = msg.body.scalar_message() { - // core_csr.wfo(utra::main::REPORT_REPORT, scalar.arg1 as u32); // indicate the test start log::info!("test case {}", scalar.arg1); match scalar.arg1 { 1 => { @@ -262,8 +249,6 @@ fn main() { 7 => { if !abort_done_seen { log::error!("We did not see an abort ack"); - #[cfg(feature = "cramium-fpga")] - core_csr.wfo(utra::main::REPORT_REPORT, 0xdead_0007); break; } abort_done_seen = false; @@ -305,8 +290,6 @@ fn main() { } 11 => { log::info!("Last test done"); - #[cfg(feature = "cramium-fpga")] - core_csr.wfo(utra::main::REPORT_REPORT, 0x600d_000a); break; } _ => { @@ -410,17 +393,17 @@ fn main() { } } } - - #[cfg(feature = "cramium-fpga")] - core_csr.wfo(utra::main::SUCCESS_SUCCESS, 1); - #[cfg(feature = "cramium-fpga")] - core_csr.wfo(utra::main::DONE_DONE, 1); // this should stop the simulation } fn check_results(test_array: &[u32], ret_array: &[u32], count: usize) -> bool { let test_len = (test_array[0] >> 16) as usize; if test_len > test_array.len() || test_len > ret_array.len() || test_len != count { - log::error!("Test length is incorrect: expected {:x}, got {:x}", test_len, count); + log::error!( + "Test length is incorrect: expected {:x}, got {:x} [{:x}]", + test_len, + count, + test_array[0] + ); return false; } let mut errcnt = 0; From 72968701b9659501d3aa8dd1ad40f92a6adbb765 Mon Sep 17 00:00:00 2001 From: bunnie Date: Wed, 1 Jan 2025 22:53:04 +0800 Subject: [PATCH 10/10] cleanup feature bitrot and use loopback for testing --- services/cram-mbox2/Cargo.toml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/services/cram-mbox2/Cargo.toml b/services/cram-mbox2/Cargo.toml index bd84dd366..e499cce7e 100644 --- a/services/cram-mbox2/Cargo.toml +++ b/services/cram-mbox2/Cargo.toml @@ -16,6 +16,7 @@ num-derive = { version = "0.4.2", default-features = false } num-traits = { version = "0.2.14", default-features = false } [features] -"cramium" = [] -"ext" = [] # must match setting in cram-mbox1 -default = ["cramium", "ext"] +"cramium" = ["utralib/cramium-fpga"] +# ext specifies to use the APB client, instead of the loopback local +"ext" = [] # must match setting in cram-mbox1 +default = ["cramium"]