#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Control register CPU1"]
pub c1cr: crate::Reg<c1cr::C1CR_SPEC>,
#[doc = "0x04 - Mask register CPU1"]
pub c1mr: crate::Reg<c1mr::C1MR_SPEC>,
#[doc = "0x08 - Status Set or Clear register CPU1"]
pub c1scr: crate::Reg<c1scr::C1SCR_SPEC>,
#[doc = "0x0c - CPU1 to CPU2 status register"]
pub c1toc2sr: crate::Reg<c1toc2sr::C1TOC2SR_SPEC>,
#[doc = "0x10 - Control register CPU2"]
pub c2cr: crate::Reg<c2cr::C2CR_SPEC>,
#[doc = "0x14 - Mask register CPU2"]
pub c2mr: crate::Reg<c2mr::C2MR_SPEC>,
#[doc = "0x18 - Status Set or Clear register CPU2"]
pub c2scr: crate::Reg<c2scr::C2SCR_SPEC>,
#[doc = "0x1c - CPU2 to CPU1 status register"]
pub c2toc1sr: crate::Reg<c2toc1sr::C2TOC1SR_SPEC>,
_reserved8: [u8; 0x03d0],
#[doc = "0x3f0 - IPCC Hardware configuration register"]
pub hwcfgr: crate::Reg<hwcfgr::HWCFGR_SPEC>,
#[doc = "0x3f4 - IPCC version register"]
pub verr: crate::Reg<verr::VERR_SPEC>,
#[doc = "0x3f8 - IPCC indentification register"]
pub ipidr: crate::Reg<ipidr::IPIDR_SPEC>,
#[doc = "0x3fc - IPCC size indentification register"]
pub sidr: crate::Reg<sidr::SIDR_SPEC>,
}
#[doc = "C1CR register accessor: an alias for `Reg<C1CR_SPEC>`"]
pub type C1CR = crate::Reg<c1cr::C1CR_SPEC>;
#[doc = "Control register CPU1"]
pub mod c1cr;
#[doc = "C1MR register accessor: an alias for `Reg<C1MR_SPEC>`"]
pub type C1MR = crate::Reg<c1mr::C1MR_SPEC>;
#[doc = "Mask register CPU1"]
pub mod c1mr;
#[doc = "C1SCR register accessor: an alias for `Reg<C1SCR_SPEC>`"]
pub type C1SCR = crate::Reg<c1scr::C1SCR_SPEC>;
#[doc = "Status Set or Clear register CPU1"]
pub mod c1scr;
#[doc = "C1TOC2SR register accessor: an alias for `Reg<C1TOC2SR_SPEC>`"]
pub type C1TOC2SR = crate::Reg<c1toc2sr::C1TOC2SR_SPEC>;
#[doc = "CPU1 to CPU2 status register"]
pub mod c1toc2sr;
#[doc = "C2CR register accessor: an alias for `Reg<C2CR_SPEC>`"]
pub type C2CR = crate::Reg<c2cr::C2CR_SPEC>;
#[doc = "Control register CPU2"]
pub mod c2cr;
#[doc = "C2MR register accessor: an alias for `Reg<C2MR_SPEC>`"]
pub type C2MR = crate::Reg<c2mr::C2MR_SPEC>;
#[doc = "Mask register CPU2"]
pub mod c2mr;
#[doc = "C2SCR register accessor: an alias for `Reg<C2SCR_SPEC>`"]
pub type C2SCR = crate::Reg<c2scr::C2SCR_SPEC>;
#[doc = "Status Set or Clear register CPU2"]
pub mod c2scr;
#[doc = "C2TOC1SR register accessor: an alias for `Reg<C2TOC1SR_SPEC>`"]
pub type C2TOC1SR = crate::Reg<c2toc1sr::C2TOC1SR_SPEC>;
#[doc = "CPU2 to CPU1 status register"]
pub mod c2toc1sr;
#[doc = "HWCFGR register accessor: an alias for `Reg<HWCFGR_SPEC>`"]
pub type HWCFGR = crate::Reg<hwcfgr::HWCFGR_SPEC>;
#[doc = "IPCC Hardware configuration register"]
pub mod hwcfgr;
#[doc = "VERR register accessor: an alias for `Reg<VERR_SPEC>`"]
pub type VERR = crate::Reg<verr::VERR_SPEC>;
#[doc = "IPCC version register"]
pub mod verr;
#[doc = "IPIDR register accessor: an alias for `Reg<IPIDR_SPEC>`"]
pub type IPIDR = crate::Reg<ipidr::IPIDR_SPEC>;
#[doc = "IPCC indentification register"]
pub mod ipidr;
#[doc = "SIDR register accessor: an alias for `Reg<SIDR_SPEC>`"]
pub type SIDR = crate::Reg<sidr::SIDR_SPEC>;
#[doc = "IPCC size indentification register"]
pub mod sidr;