#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Slave MPU Control Register"]
pub smpuctl: SMPUCTL,
_reserved1: [u8; 0x0e],
#[doc = "0x10 - Access Control Register for MBIU"]
pub smpumbiu: SMPUMBIU,
_reserved2: [u8; 0x02],
#[doc = "0x14 - Access Control Register for FBIU"]
pub smpufbiu: SMPUFBIU,
_reserved3: [u8; 0x02],
#[doc = "0x18 - Access Control Register for SRAM%s"]
pub smpusram0: SMPUSRAM,
_reserved4: [u8; 0x02],
#[doc = "0x1c - Access Control Register for SRAM%s"]
pub smpusram1: SMPUSRAM,
_reserved5: [u8; 0x02],
#[doc = "0x20 - Access Control Register for P%sBIU"]
pub smpup0biu: SMPUPBIU,
_reserved6: [u8; 0x02],
#[doc = "0x24 - Access Control Register for P%sBIU"]
pub smpup2biu: SMPUPBIU,
_reserved7: [u8; 0x02],
#[doc = "0x28 - Access Control Register for P%sBIU"]
pub smpup6biu: SMPUPBIU,
_reserved8: [u8; 0x06],
#[doc = "0x30 - Access Control Register for EXBIU"]
pub smpuexbiu: SMPUEXBIU,
_reserved9: [u8; 0x02],
#[doc = "0x34 - Access Control Register for EXBIU2"]
pub smpuexbiu2: SMPUEXBIU2,
}
#[doc = "SMPUCTL (rw) register accessor: an alias for `Reg<SMPUCTL_SPEC>`"]
pub type SMPUCTL = crate::Reg<smpuctl::SMPUCTL_SPEC>;
#[doc = "Slave MPU Control Register"]
pub mod smpuctl;
#[doc = "SMPUMBIU (rw) register accessor: an alias for `Reg<SMPUMBIU_SPEC>`"]
pub type SMPUMBIU = crate::Reg<smpumbiu::SMPUMBIU_SPEC>;
#[doc = "Access Control Register for MBIU"]
pub mod smpumbiu;
#[doc = "SMPUFBIU (rw) register accessor: an alias for `Reg<SMPUFBIU_SPEC>`"]
pub type SMPUFBIU = crate::Reg<smpufbiu::SMPUFBIU_SPEC>;
#[doc = "Access Control Register for FBIU"]
pub mod smpufbiu;
#[doc = "SMPUSRAM (rw) register accessor: an alias for `Reg<SMPUSRAM_SPEC>`"]
pub type SMPUSRAM = crate::Reg<smpusram::SMPUSRAM_SPEC>;
#[doc = "Access Control Register for SRAM%s"]
pub mod smpusram;
#[doc = "SMPUPBIU (rw) register accessor: an alias for `Reg<SMPUPBIU_SPEC>`"]
pub type SMPUPBIU = crate::Reg<smpupbiu::SMPUPBIU_SPEC>;
#[doc = "Access Control Register for P%sBIU"]
pub mod smpupbiu;
#[doc = "SMPUEXBIU (rw) register accessor: an alias for `Reg<SMPUEXBIU_SPEC>`"]
pub type SMPUEXBIU = crate::Reg<smpuexbiu::SMPUEXBIU_SPEC>;
#[doc = "Access Control Register for EXBIU"]
pub mod smpuexbiu;
#[doc = "SMPUEXBIU2 (rw) register accessor: an alias for `Reg<SMPUEXBIU2_SPEC>`"]
pub type SMPUEXBIU2 = crate::Reg<smpuexbiu2::SMPUEXBIU2_SPEC>;
#[doc = "Access Control Register for EXBIU2"]
pub mod smpuexbiu2;