#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - SRAM Parity Error Operation After Detection Register"]
pub parioad: PARIOAD,
_reserved1: [u8; 0x03],
#[doc = "0x04 - SRAM Protection Register"]
pub sramprcr: SRAMPRCR,
_reserved2: [u8; 0xbb],
#[doc = "0xc0 - ECC Operating Mode Control Register"]
pub eccmode: ECCMODE,
#[doc = "0xc1 - ECC 2-Bit Error Status Register"]
pub ecc2sts: ECC2STS,
#[doc = "0xc2 - ECC 1-Bit Error Information Update Enable Register"]
pub ecc1stsen: ECC1STSEN,
#[doc = "0xc3 - ECC 1-Bit Error Status Register"]
pub ecc1sts: ECC1STS,
#[doc = "0xc4 - ECC Protection Register"]
pub eccprcr: ECCPRCR,
_reserved7: [u8; 0x0b],
#[doc = "0xd0 - ECC Protection Register 2"]
pub eccprcr2: ECCPRCR2,
_reserved8: [u8; 0x03],
#[doc = "0xd4 - ECC Test Control Register"]
pub eccetst: ECCETST,
_reserved9: [u8; 0x03],
#[doc = "0xd8 - SRAM ECC Error Operation After Detection Register"]
pub eccoad: ECCOAD,
}
#[doc = "PARIOAD (rw) register accessor: an alias for `Reg<PARIOAD_SPEC>`"]
pub type PARIOAD = crate::Reg<parioad::PARIOAD_SPEC>;
#[doc = "SRAM Parity Error Operation After Detection Register"]
pub mod parioad;
#[doc = "SRAMPRCR (rw) register accessor: an alias for `Reg<SRAMPRCR_SPEC>`"]
pub type SRAMPRCR = crate::Reg<sramprcr::SRAMPRCR_SPEC>;
#[doc = "SRAM Protection Register"]
pub mod sramprcr;
#[doc = "ECCMODE (rw) register accessor: an alias for `Reg<ECCMODE_SPEC>`"]
pub type ECCMODE = crate::Reg<eccmode::ECCMODE_SPEC>;
#[doc = "ECC Operating Mode Control Register"]
pub mod eccmode;
#[doc = "ECC2STS (rw) register accessor: an alias for `Reg<ECC2STS_SPEC>`"]
pub type ECC2STS = crate::Reg<ecc2sts::ECC2STS_SPEC>;
#[doc = "ECC 2-Bit Error Status Register"]
pub mod ecc2sts;
#[doc = "ECC1STSEN (rw) register accessor: an alias for `Reg<ECC1STSEN_SPEC>`"]
pub type ECC1STSEN = crate::Reg<ecc1stsen::ECC1STSEN_SPEC>;
#[doc = "ECC 1-Bit Error Information Update Enable Register"]
pub mod ecc1stsen;
#[doc = "ECC1STS (rw) register accessor: an alias for `Reg<ECC1STS_SPEC>`"]
pub type ECC1STS = crate::Reg<ecc1sts::ECC1STS_SPEC>;
#[doc = "ECC 1-Bit Error Status Register"]
pub mod ecc1sts;
#[doc = "ECCPRCR (rw) register accessor: an alias for `Reg<ECCPRCR_SPEC>`"]
pub type ECCPRCR = crate::Reg<eccprcr::ECCPRCR_SPEC>;
#[doc = "ECC Protection Register"]
pub mod eccprcr;
#[doc = "ECCPRCR2 (rw) register accessor: an alias for `Reg<ECCPRCR2_SPEC>`"]
pub type ECCPRCR2 = crate::Reg<eccprcr2::ECCPRCR2_SPEC>;
#[doc = "ECC Protection Register 2"]
pub mod eccprcr2;
#[doc = "ECCETST (rw) register accessor: an alias for `Reg<ECCETST_SPEC>`"]
pub type ECCETST = crate::Reg<eccetst::ECCETST_SPEC>;
#[doc = "ECC Test Control Register"]
pub mod eccetst;
#[doc = "ECCOAD (rw) register accessor: an alias for `Reg<ECCOAD_SPEC>`"]
pub type ECCOAD = crate::Reg<eccoad::ECCOAD_SPEC>;
#[doc = "SRAM ECC Error Operation After Detection Register"]
pub mod eccoad;