#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - DMAMUX request line multiplexer channel 0 configuration register"]
    pub dmamux_c0cr: crate::Reg<dmamux_c0cr::DMAMUX_C0CR_SPEC>,
    #[doc = "0x04 - DMAMUX request line multiplexer channel 1 configuration register"]
    pub dmamux_c1cr: crate::Reg<dmamux_c1cr::DMAMUX_C1CR_SPEC>,
    #[doc = "0x08 - DMAMUX request line multiplexer channel 2 configuration register"]
    pub dmamux_c2cr: crate::Reg<dmamux_c2cr::DMAMUX_C2CR_SPEC>,
    #[doc = "0x0c - DMAMUX request line multiplexer channel 3 configuration register"]
    pub dmamux_c3cr: crate::Reg<dmamux_c3cr::DMAMUX_C3CR_SPEC>,
    #[doc = "0x10 - DMAMUX request line multiplexer channel 4 configuration register"]
    pub dmamux_c4cr: crate::Reg<dmamux_c4cr::DMAMUX_C4CR_SPEC>,
    #[doc = "0x14 - DMAMUX request line multiplexer channel 5 configuration register"]
    pub dmamux_c5cr: crate::Reg<dmamux_c5cr::DMAMUX_C5CR_SPEC>,
    #[doc = "0x18 - DMAMUX request line multiplexer channel 6 configuration register"]
    pub dmamux_c6cr: crate::Reg<dmamux_c6cr::DMAMUX_C6CR_SPEC>,
    #[doc = "0x1c - DMAMUX request line multiplexer channel 7 configuration register"]
    pub dmamux_c7cr: crate::Reg<dmamux_c7cr::DMAMUX_C7CR_SPEC>,
    #[doc = "0x20 - DMAMUX request line multiplexer channel 8 configuration register"]
    pub dmamux_c8cr: crate::Reg<dmamux_c8cr::DMAMUX_C8CR_SPEC>,
    #[doc = "0x24 - DMAMUX request line multiplexer channel 9 configuration register"]
    pub dmamux_c9cr: crate::Reg<dmamux_c9cr::DMAMUX_C9CR_SPEC>,
    #[doc = "0x28 - DMAMUX request line multiplexer channel 10 configuration register"]
    pub dmamux_c10cr: crate::Reg<dmamux_c10cr::DMAMUX_C10CR_SPEC>,
    #[doc = "0x2c - DMAMUX request line multiplexer channel 11 configuration register"]
    pub dmamux_c11cr: crate::Reg<dmamux_c11cr::DMAMUX_C11CR_SPEC>,
    #[doc = "0x30 - DMAMUX request line multiplexer channel 12 configuration register"]
    pub dmamux_c12cr: crate::Reg<dmamux_c12cr::DMAMUX_C12CR_SPEC>,
    #[doc = "0x34 - DMAMUX request line multiplexer channel 13 configuration register"]
    pub dmamux_c13cr: crate::Reg<dmamux_c13cr::DMAMUX_C13CR_SPEC>,
    #[doc = "0x38 - DMAMUX request line multiplexer channel 14 configuration register"]
    pub dmamux_c14cr: crate::Reg<dmamux_c14cr::DMAMUX_C14CR_SPEC>,
    #[doc = "0x3c - DMAMUX request line multiplexer channel 15 configuration register"]
    pub dmamux_c15cr: crate::Reg<dmamux_c15cr::DMAMUX_C15CR_SPEC>,
    _reserved16: [u8; 0x40],
    #[doc = "0x80 - DMAMUX request line multiplexer interrupt channel status register"]
    pub dmamux_csr: crate::Reg<dmamux_csr::DMAMUX_CSR_SPEC>,
    #[doc = "0x84 - DMAMUX request line multiplexer interrupt clear flag register"]
    pub dmamux_cfr: crate::Reg<dmamux_cfr::DMAMUX_CFR_SPEC>,
    _reserved18: [u8; 0x78],
    #[doc = "0x100 - DMAMUX request generator channel 0 configuration register"]
    pub dmamux_rg0cr: crate::Reg<dmamux_rg0cr::DMAMUX_RG0CR_SPEC>,
    #[doc = "0x104 - DMAMUX request generator channel 1 configuration register"]
    pub dmamux_rg1cr: crate::Reg<dmamux_rg1cr::DMAMUX_RG1CR_SPEC>,
    #[doc = "0x108 - DMAMUX request generator channel 2 configuration register"]
    pub dmamux_rg2cr: crate::Reg<dmamux_rg2cr::DMAMUX_RG2CR_SPEC>,
    #[doc = "0x10c - DMAMUX request generator channel 3 configuration register"]
    pub dmamux_rg3cr: crate::Reg<dmamux_rg3cr::DMAMUX_RG3CR_SPEC>,
    #[doc = "0x110 - DMAMUX request generator channel 4 configuration register"]
    pub dmamux_rg4cr: crate::Reg<dmamux_rg4cr::DMAMUX_RG4CR_SPEC>,
    #[doc = "0x114 - DMAMUX request generator channel 5 configuration register"]
    pub dmamux_rg5cr: crate::Reg<dmamux_rg5cr::DMAMUX_RG5CR_SPEC>,
    #[doc = "0x118 - DMAMUX request generator channel 6 configuration register"]
    pub dmamux_rg6cr: crate::Reg<dmamux_rg6cr::DMAMUX_RG6CR_SPEC>,
    #[doc = "0x11c - DMAMUX request generator channel 7 configuration register"]
    pub dmamux_rg7cr: crate::Reg<dmamux_rg7cr::DMAMUX_RG7CR_SPEC>,
    _reserved26: [u8; 0x20],
    #[doc = "0x140 - DMAMUX request generator interrupt status register"]
    pub dmamux_rgsr: crate::Reg<dmamux_rgsr::DMAMUX_RGSR_SPEC>,
    #[doc = "0x144 - DMAMUX request generator interrupt clear flag register"]
    pub dmamux_rgcfr: crate::Reg<dmamux_rgcfr::DMAMUX_RGCFR_SPEC>,
    _reserved28: [u8; 0x02a4],
    #[doc = "0x3ec - DMAMUX hardware configuration 2 register"]
    pub dmamux_hwcfgr2: crate::Reg<dmamux_hwcfgr2::DMAMUX_HWCFGR2_SPEC>,
    #[doc = "0x3f0 - DMAMUX hardware configuration 1 register"]
    pub dmamux_hwcfgr1: crate::Reg<dmamux_hwcfgr1::DMAMUX_HWCFGR1_SPEC>,
    #[doc = "0x3f4 - This register identifies the IP version."]
    pub dmamux_verr: crate::Reg<dmamux_verr::DMAMUX_VERR_SPEC>,
    #[doc = "0x3f8 - This register identifies the IP."]
    pub dmamux_ipidr: crate::Reg<dmamux_ipidr::DMAMUX_IPIDR_SPEC>,
    #[doc = "0x3fc - DMAMUX size identification register"]
    pub dmamux_sidr: crate::Reg<dmamux_sidr::DMAMUX_SIDR_SPEC>,
}
#[doc = "DMAMUX_C0CR register accessor: an alias for `Reg<DMAMUX_C0CR_SPEC>`"]
pub type DMAMUX_C0CR = crate::Reg<dmamux_c0cr::DMAMUX_C0CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 0 configuration register"]
pub mod dmamux_c0cr;
#[doc = "DMAMUX_C1CR register accessor: an alias for `Reg<DMAMUX_C1CR_SPEC>`"]
pub type DMAMUX_C1CR = crate::Reg<dmamux_c1cr::DMAMUX_C1CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 1 configuration register"]
pub mod dmamux_c1cr;
#[doc = "DMAMUX_C2CR register accessor: an alias for `Reg<DMAMUX_C2CR_SPEC>`"]
pub type DMAMUX_C2CR = crate::Reg<dmamux_c2cr::DMAMUX_C2CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 2 configuration register"]
pub mod dmamux_c2cr;
#[doc = "DMAMUX_C3CR register accessor: an alias for `Reg<DMAMUX_C3CR_SPEC>`"]
pub type DMAMUX_C3CR = crate::Reg<dmamux_c3cr::DMAMUX_C3CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 3 configuration register"]
pub mod dmamux_c3cr;
#[doc = "DMAMUX_C4CR register accessor: an alias for `Reg<DMAMUX_C4CR_SPEC>`"]
pub type DMAMUX_C4CR = crate::Reg<dmamux_c4cr::DMAMUX_C4CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 4 configuration register"]
pub mod dmamux_c4cr;
#[doc = "DMAMUX_C5CR register accessor: an alias for `Reg<DMAMUX_C5CR_SPEC>`"]
pub type DMAMUX_C5CR = crate::Reg<dmamux_c5cr::DMAMUX_C5CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 5 configuration register"]
pub mod dmamux_c5cr;
#[doc = "DMAMUX_C6CR register accessor: an alias for `Reg<DMAMUX_C6CR_SPEC>`"]
pub type DMAMUX_C6CR = crate::Reg<dmamux_c6cr::DMAMUX_C6CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 6 configuration register"]
pub mod dmamux_c6cr;
#[doc = "DMAMUX_C7CR register accessor: an alias for `Reg<DMAMUX_C7CR_SPEC>`"]
pub type DMAMUX_C7CR = crate::Reg<dmamux_c7cr::DMAMUX_C7CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 7 configuration register"]
pub mod dmamux_c7cr;
#[doc = "DMAMUX_C8CR register accessor: an alias for `Reg<DMAMUX_C8CR_SPEC>`"]
pub type DMAMUX_C8CR = crate::Reg<dmamux_c8cr::DMAMUX_C8CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 8 configuration register"]
pub mod dmamux_c8cr;
#[doc = "DMAMUX_C9CR register accessor: an alias for `Reg<DMAMUX_C9CR_SPEC>`"]
pub type DMAMUX_C9CR = crate::Reg<dmamux_c9cr::DMAMUX_C9CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 9 configuration register"]
pub mod dmamux_c9cr;
#[doc = "DMAMUX_C10CR register accessor: an alias for `Reg<DMAMUX_C10CR_SPEC>`"]
pub type DMAMUX_C10CR = crate::Reg<dmamux_c10cr::DMAMUX_C10CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 10 configuration register"]
pub mod dmamux_c10cr;
#[doc = "DMAMUX_C11CR register accessor: an alias for `Reg<DMAMUX_C11CR_SPEC>`"]
pub type DMAMUX_C11CR = crate::Reg<dmamux_c11cr::DMAMUX_C11CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 11 configuration register"]
pub mod dmamux_c11cr;
#[doc = "DMAMUX_C12CR register accessor: an alias for `Reg<DMAMUX_C12CR_SPEC>`"]
pub type DMAMUX_C12CR = crate::Reg<dmamux_c12cr::DMAMUX_C12CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 12 configuration register"]
pub mod dmamux_c12cr;
#[doc = "DMAMUX_C13CR register accessor: an alias for `Reg<DMAMUX_C13CR_SPEC>`"]
pub type DMAMUX_C13CR = crate::Reg<dmamux_c13cr::DMAMUX_C13CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 13 configuration register"]
pub mod dmamux_c13cr;
#[doc = "DMAMUX_C14CR register accessor: an alias for `Reg<DMAMUX_C14CR_SPEC>`"]
pub type DMAMUX_C14CR = crate::Reg<dmamux_c14cr::DMAMUX_C14CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 14 configuration register"]
pub mod dmamux_c14cr;
#[doc = "DMAMUX_C15CR register accessor: an alias for `Reg<DMAMUX_C15CR_SPEC>`"]
pub type DMAMUX_C15CR = crate::Reg<dmamux_c15cr::DMAMUX_C15CR_SPEC>;
#[doc = "DMAMUX request line multiplexer channel 15 configuration register"]
pub mod dmamux_c15cr;
#[doc = "DMAMUX_CSR register accessor: an alias for `Reg<DMAMUX_CSR_SPEC>`"]
pub type DMAMUX_CSR = crate::Reg<dmamux_csr::DMAMUX_CSR_SPEC>;
#[doc = "DMAMUX request line multiplexer interrupt channel status register"]
pub mod dmamux_csr;
#[doc = "DMAMUX_CFR register accessor: an alias for `Reg<DMAMUX_CFR_SPEC>`"]
pub type DMAMUX_CFR = crate::Reg<dmamux_cfr::DMAMUX_CFR_SPEC>;
#[doc = "DMAMUX request line multiplexer interrupt clear flag register"]
pub mod dmamux_cfr;
#[doc = "DMAMUX_RG0CR register accessor: an alias for `Reg<DMAMUX_RG0CR_SPEC>`"]
pub type DMAMUX_RG0CR = crate::Reg<dmamux_rg0cr::DMAMUX_RG0CR_SPEC>;
#[doc = "DMAMUX request generator channel 0 configuration register"]
pub mod dmamux_rg0cr;
#[doc = "DMAMUX_RG1CR register accessor: an alias for `Reg<DMAMUX_RG1CR_SPEC>`"]
pub type DMAMUX_RG1CR = crate::Reg<dmamux_rg1cr::DMAMUX_RG1CR_SPEC>;
#[doc = "DMAMUX request generator channel 1 configuration register"]
pub mod dmamux_rg1cr;
#[doc = "DMAMUX_RG2CR register accessor: an alias for `Reg<DMAMUX_RG2CR_SPEC>`"]
pub type DMAMUX_RG2CR = crate::Reg<dmamux_rg2cr::DMAMUX_RG2CR_SPEC>;
#[doc = "DMAMUX request generator channel 2 configuration register"]
pub mod dmamux_rg2cr;
#[doc = "DMAMUX_RG3CR register accessor: an alias for `Reg<DMAMUX_RG3CR_SPEC>`"]
pub type DMAMUX_RG3CR = crate::Reg<dmamux_rg3cr::DMAMUX_RG3CR_SPEC>;
#[doc = "DMAMUX request generator channel 3 configuration register"]
pub mod dmamux_rg3cr;
#[doc = "DMAMUX_RG4CR register accessor: an alias for `Reg<DMAMUX_RG4CR_SPEC>`"]
pub type DMAMUX_RG4CR = crate::Reg<dmamux_rg4cr::DMAMUX_RG4CR_SPEC>;
#[doc = "DMAMUX request generator channel 4 configuration register"]
pub mod dmamux_rg4cr;
#[doc = "DMAMUX_RG5CR register accessor: an alias for `Reg<DMAMUX_RG5CR_SPEC>`"]
pub type DMAMUX_RG5CR = crate::Reg<dmamux_rg5cr::DMAMUX_RG5CR_SPEC>;
#[doc = "DMAMUX request generator channel 5 configuration register"]
pub mod dmamux_rg5cr;
#[doc = "DMAMUX_RG6CR register accessor: an alias for `Reg<DMAMUX_RG6CR_SPEC>`"]
pub type DMAMUX_RG6CR = crate::Reg<dmamux_rg6cr::DMAMUX_RG6CR_SPEC>;
#[doc = "DMAMUX request generator channel 6 configuration register"]
pub mod dmamux_rg6cr;
#[doc = "DMAMUX_RG7CR register accessor: an alias for `Reg<DMAMUX_RG7CR_SPEC>`"]
pub type DMAMUX_RG7CR = crate::Reg<dmamux_rg7cr::DMAMUX_RG7CR_SPEC>;
#[doc = "DMAMUX request generator channel 7 configuration register"]
pub mod dmamux_rg7cr;
#[doc = "DMAMUX_RGSR register accessor: an alias for `Reg<DMAMUX_RGSR_SPEC>`"]
pub type DMAMUX_RGSR = crate::Reg<dmamux_rgsr::DMAMUX_RGSR_SPEC>;
#[doc = "DMAMUX request generator interrupt status register"]
pub mod dmamux_rgsr;
#[doc = "DMAMUX_RGCFR register accessor: an alias for `Reg<DMAMUX_RGCFR_SPEC>`"]
pub type DMAMUX_RGCFR = crate::Reg<dmamux_rgcfr::DMAMUX_RGCFR_SPEC>;
#[doc = "DMAMUX request generator interrupt clear flag register"]
pub mod dmamux_rgcfr;
#[doc = "DMAMUX_HWCFGR2 register accessor: an alias for `Reg<DMAMUX_HWCFGR2_SPEC>`"]
pub type DMAMUX_HWCFGR2 = crate::Reg<dmamux_hwcfgr2::DMAMUX_HWCFGR2_SPEC>;
#[doc = "DMAMUX hardware configuration 2 register"]
pub mod dmamux_hwcfgr2;
#[doc = "DMAMUX_HWCFGR1 register accessor: an alias for `Reg<DMAMUX_HWCFGR1_SPEC>`"]
pub type DMAMUX_HWCFGR1 = crate::Reg<dmamux_hwcfgr1::DMAMUX_HWCFGR1_SPEC>;
#[doc = "DMAMUX hardware configuration 1 register"]
pub mod dmamux_hwcfgr1;
#[doc = "DMAMUX_VERR register accessor: an alias for `Reg<DMAMUX_VERR_SPEC>`"]
pub type DMAMUX_VERR = crate::Reg<dmamux_verr::DMAMUX_VERR_SPEC>;
#[doc = "This register identifies the IP version."]
pub mod dmamux_verr;
#[doc = "DMAMUX_IPIDR register accessor: an alias for `Reg<DMAMUX_IPIDR_SPEC>`"]
pub type DMAMUX_IPIDR = crate::Reg<dmamux_ipidr::DMAMUX_IPIDR_SPEC>;
#[doc = "This register identifies the IP."]
pub mod dmamux_ipidr;
#[doc = "DMAMUX_SIDR register accessor: an alias for `Reg<DMAMUX_SIDR_SPEC>`"]
pub type DMAMUX_SIDR = crate::Reg<dmamux_sidr::DMAMUX_SIDR_SPEC>;
#[doc = "DMAMUX size identification register"]
pub mod dmamux_sidr;