#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - DMA Status"] pub status: crate::Reg, #[doc = "0x04 - DMA Configuration"] pub cfg: crate::Reg, #[doc = "0x08 - Base Pointer for DMA Control Registers"] pub ctrl_base_ptr: crate::Reg, #[doc = "0x0c - DMA Channel alternate control data base pointer"] pub alt_ctrl_base_ptr: crate::Reg, #[doc = "0x10 - DMA channel wait on request status"] pub waitonreq_status: crate::Reg, #[doc = "0x14 - DMA channel software request"] pub chnl_sw_request: crate::Reg, #[doc = "0x18 - DMA channel useburst set"] pub chnl_useburst_set: crate::Reg, #[doc = "0x1c - DMA channel useburst clear"] pub chnl_useburst_clr: crate::Reg, #[doc = "0x20 - DMA channel request mask set"] pub chnl_req_mask_set: crate::Reg, #[doc = "0x24 - DMA channel request mask clear"] pub chnl_req_mask_clr: crate::Reg, #[doc = "0x28 - DMA channel enable set"] pub chnl_enable_set: crate::Reg, #[doc = "0x2c - DMA channel enable clear"] pub chnl_enable_clr: crate::Reg, #[doc = "0x30 - DMA channel primary alternate set"] pub chnl_pri_alt_set: crate::Reg, #[doc = "0x34 - DMA channel primary alternate clear"] pub chnl_pri_alt_clr: crate::Reg, #[doc = "0x38 - DMA channel priority set"] pub chnl_priority_set: crate::Reg, #[doc = "0x3c - DMA channel priority clear"] pub chnl_priority_clr: crate::Reg, _reserved16: [u8; 0x0c], #[doc = "0x4c - DMA bus error clear"] pub err_clr: crate::Reg, _reserved17: [u8; 0x0db0], #[doc = "0xe00 - DMA integration configuration"] pub integration_cfg: crate::Reg, _reserved18: [u8; 0x04], #[doc = "0xe08 - DMA stall status"] pub stall_status: crate::Reg, _reserved19: [u8; 0x04], #[doc = "0xe10 - DMA Configuration"] pub dma_req_status: crate::Reg, _reserved20: [u8; 0x04], #[doc = "0xe18 - DMA single request status"] pub dma_sreq_status: crate::Reg, _reserved21: [u8; 0x04], #[doc = "0xe20 - DMA done set"] pub dma_done_set: crate::Reg, #[doc = "0xe24 - DMA done clear"] pub dma_done_clr: crate::Reg, #[doc = "0xe28 - DMA active set"] pub dma_active_set: crate::Reg, #[doc = "0xe2c - DMA active clear"] pub dma_active_clr: crate::Reg, _reserved25: [u8; 0x18], #[doc = "0xe48 - DMA bus error set"] pub err_set: crate::Reg, _reserved26: [u8; 0x0184], #[doc = "0xfd0 - DMA Peripheral ID 4"] pub periph_id_4: crate::Reg, _reserved27: [u8; 0x0c], #[doc = "0xfe0 - DMA Peripheral ID 0"] pub periph_id_0: crate::Reg, #[doc = "0xfe4 - DMA Peripheral ID 1"] pub periph_id_1: crate::Reg, #[doc = "0xfe8 - DMA Peripheral ID 2"] pub periph_id_2: crate::Reg, #[doc = "0xfec - DMA Peripheral ID 3"] pub periph_id_3: crate::Reg, #[doc = "0xff0 - DMA PrimeCell ID 0"] pub primecell_id_0: crate::Reg, #[doc = "0xff4 - DMA PrimeCell ID 1"] pub primecell_id_1: crate::Reg, #[doc = "0xff8 - DMA PrimeCell ID 2"] pub primecell_id_2: crate::Reg, #[doc = "0xffc - DMA PrimeCell ID 3"] pub primecell_id_3: crate::Reg, } #[doc = "STATUS register accessor: an alias for `Reg`"] pub type STATUS = crate::Reg; #[doc = "DMA Status"] pub mod status; #[doc = "CFG register accessor: an alias for `Reg`"] pub type CFG = crate::Reg; #[doc = "DMA Configuration"] pub mod cfg; #[doc = "CTRL_BASE_PTR register accessor: an alias for `Reg`"] pub type CTRL_BASE_PTR = crate::Reg; #[doc = "Base Pointer for DMA Control Registers"] pub mod ctrl_base_ptr; #[doc = "ALT_CTRL_BASE_PTR register accessor: an alias for `Reg`"] pub type ALT_CTRL_BASE_PTR = crate::Reg; #[doc = "DMA Channel alternate control data base pointer"] pub mod alt_ctrl_base_ptr; #[doc = "WAITONREQ_STATUS register accessor: an alias for `Reg`"] pub type WAITONREQ_STATUS = crate::Reg; #[doc = "DMA channel wait on request status"] pub mod waitonreq_status; #[doc = "CHNL_SW_REQUEST register accessor: an alias for `Reg`"] pub type CHNL_SW_REQUEST = crate::Reg; #[doc = "DMA channel software request"] pub mod chnl_sw_request; #[doc = "CHNL_USEBURST_SET register accessor: an alias for `Reg`"] pub type CHNL_USEBURST_SET = crate::Reg; #[doc = "DMA channel useburst set"] pub mod chnl_useburst_set; #[doc = "CHNL_USEBURST_CLR register accessor: an alias for `Reg`"] pub type CHNL_USEBURST_CLR = crate::Reg; #[doc = "DMA channel useburst clear"] pub mod chnl_useburst_clr; #[doc = "CHNL_REQ_MASK_SET register accessor: an alias for `Reg`"] pub type CHNL_REQ_MASK_SET = crate::Reg; #[doc = "DMA channel request mask set"] pub mod chnl_req_mask_set; #[doc = "CHNL_REQ_MASK_CLR register accessor: an alias for `Reg`"] pub type CHNL_REQ_MASK_CLR = crate::Reg; #[doc = "DMA channel request mask clear"] pub mod chnl_req_mask_clr; #[doc = "CHNL_ENABLE_SET register accessor: an alias for `Reg`"] pub type CHNL_ENABLE_SET = crate::Reg; #[doc = "DMA channel enable set"] pub mod chnl_enable_set; #[doc = "CHNL_ENABLE_CLR register accessor: an alias for `Reg`"] pub type CHNL_ENABLE_CLR = crate::Reg; #[doc = "DMA channel enable clear"] pub mod chnl_enable_clr; #[doc = "CHNL_PRI_ALT_SET register accessor: an alias for `Reg`"] pub type CHNL_PRI_ALT_SET = crate::Reg; #[doc = "DMA channel primary alternate set"] pub mod chnl_pri_alt_set; #[doc = "CHNL_PRI_ALT_CLR register accessor: an alias for `Reg`"] pub type CHNL_PRI_ALT_CLR = crate::Reg; #[doc = "DMA channel primary alternate clear"] pub mod chnl_pri_alt_clr; #[doc = "CHNL_PRIORITY_SET register accessor: an alias for `Reg`"] pub type CHNL_PRIORITY_SET = crate::Reg; #[doc = "DMA channel priority set"] pub mod chnl_priority_set; #[doc = "CHNL_PRIORITY_CLR register accessor: an alias for `Reg`"] pub type CHNL_PRIORITY_CLR = crate::Reg; #[doc = "DMA channel priority clear"] pub mod chnl_priority_clr; #[doc = "ERR_CLR register accessor: an alias for `Reg`"] pub type ERR_CLR = crate::Reg; #[doc = "DMA bus error clear"] pub mod err_clr; #[doc = "INTEGRATION_CFG register accessor: an alias for `Reg`"] pub type INTEGRATION_CFG = crate::Reg; #[doc = "DMA integration configuration"] pub mod integration_cfg; #[doc = "STALL_STATUS register accessor: an alias for `Reg`"] pub type STALL_STATUS = crate::Reg; #[doc = "DMA stall status"] pub mod stall_status; #[doc = "DMA_REQ_STATUS register accessor: an alias for `Reg`"] pub type DMA_REQ_STATUS = crate::Reg; #[doc = "DMA Configuration"] pub mod dma_req_status; #[doc = "DMA_SREQ_STATUS register accessor: an alias for `Reg`"] pub type DMA_SREQ_STATUS = crate::Reg; #[doc = "DMA single request status"] pub mod dma_sreq_status; #[doc = "DMA_DONE_SET register accessor: an alias for `Reg`"] pub type DMA_DONE_SET = crate::Reg; #[doc = "DMA done set"] pub mod dma_done_set; #[doc = "DMA_DONE_CLR register accessor: an alias for `Reg`"] pub type DMA_DONE_CLR = crate::Reg; #[doc = "DMA done clear"] pub mod dma_done_clr; #[doc = "DMA_ACTIVE_SET register accessor: an alias for `Reg`"] pub type DMA_ACTIVE_SET = crate::Reg; #[doc = "DMA active set"] pub mod dma_active_set; #[doc = "DMA_ACTIVE_CLR register accessor: an alias for `Reg`"] pub type DMA_ACTIVE_CLR = crate::Reg; #[doc = "DMA active clear"] pub mod dma_active_clr; #[doc = "ERR_SET register accessor: an alias for `Reg`"] pub type ERR_SET = crate::Reg; #[doc = "DMA bus error set"] pub mod err_set; #[doc = "PERIPH_ID_4 register accessor: an alias for `Reg`"] pub type PERIPH_ID_4 = crate::Reg; #[doc = "DMA Peripheral ID 4"] pub mod periph_id_4; #[doc = "PERIPH_ID_0 register accessor: an alias for `Reg`"] pub type PERIPH_ID_0 = crate::Reg; #[doc = "DMA Peripheral ID 0"] pub mod periph_id_0; #[doc = "PERIPH_ID_1 register accessor: an alias for `Reg`"] pub type PERIPH_ID_1 = crate::Reg; #[doc = "DMA Peripheral ID 1"] pub mod periph_id_1; #[doc = "PERIPH_ID_2 register accessor: an alias for `Reg`"] pub type PERIPH_ID_2 = crate::Reg; #[doc = "DMA Peripheral ID 2"] pub mod periph_id_2; #[doc = "PERIPH_ID_3 register accessor: an alias for `Reg`"] pub type PERIPH_ID_3 = crate::Reg; #[doc = "DMA Peripheral ID 3"] pub mod periph_id_3; #[doc = "PRIMECELL_ID_0 register accessor: an alias for `Reg`"] pub type PRIMECELL_ID_0 = crate::Reg; #[doc = "DMA PrimeCell ID 0"] pub mod primecell_id_0; #[doc = "PRIMECELL_ID_1 register accessor: an alias for `Reg`"] pub type PRIMECELL_ID_1 = crate::Reg; #[doc = "DMA PrimeCell ID 1"] pub mod primecell_id_1; #[doc = "PRIMECELL_ID_2 register accessor: an alias for `Reg`"] pub type PRIMECELL_ID_2 = crate::Reg; #[doc = "DMA PrimeCell ID 2"] pub mod primecell_id_2; #[doc = "PRIMECELL_ID_3 register accessor: an alias for `Reg`"] pub type PRIMECELL_ID_3 = crate::Reg; #[doc = "DMA PrimeCell ID 3"] pub mod primecell_id_3;