#[repr(C)]
pub struct RegisterBlock {
        pub cr: CR,
        pub icscr: ICSCR,
        pub cfgr: CFGR,
        pub pllcfgr: PLLCFGR,
        pub ecscr: ECSCR,
    _reserved5: [u8; 0x04],
        pub cier: CIER,
        pub cifr: CIFR,
        pub cicr: CICR,
        pub ioprstr: IOPRSTR,
        pub ahbrstr: AHBRSTR,
        pub apbrstr1: APBRSTR1,
        pub apbrstr2: APBRSTR2,
        pub iopenr: IOPENR,
        pub ahbenr: AHBENR,
        pub apbenr1: APBENR1,
        pub apbenr2: APBENR2,
    _reserved16: [u8; 0x10],
        pub ccipr: CCIPR,
    _reserved17: [u8; 0x04],
        pub bdcr: BDCR,
        pub csr: CSR,
}
pub type CR = crate::Reg<cr::CR_SPEC>;
pub mod cr;
pub type ICSCR = crate::Reg<icscr::ICSCR_SPEC>;
pub mod icscr;
pub type CFGR = crate::Reg<cfgr::CFGR_SPEC>;
pub mod cfgr;
pub type PLLCFGR = crate::Reg<pllcfgr::PLLCFGR_SPEC>;
pub mod pllcfgr;
pub type ECSCR = crate::Reg<ecscr::ECSCR_SPEC>;
pub mod ecscr;
pub type CIER = crate::Reg<cier::CIER_SPEC>;
pub mod cier;
pub type CIFR = crate::Reg<cifr::CIFR_SPEC>;
pub mod cifr;
pub type CICR = crate::Reg<cicr::CICR_SPEC>;
pub mod cicr;
pub type IOPRSTR = crate::Reg<ioprstr::IOPRSTR_SPEC>;
pub mod ioprstr;
pub type AHBRSTR = crate::Reg<ahbrstr::AHBRSTR_SPEC>;
pub mod ahbrstr;
pub type APBRSTR1 = crate::Reg<apbrstr1::APBRSTR1_SPEC>;
pub mod apbrstr1;
pub type APBRSTR2 = crate::Reg<apbrstr2::APBRSTR2_SPEC>;
pub mod apbrstr2;
pub type IOPENR = crate::Reg<iopenr::IOPENR_SPEC>;
pub mod iopenr;
pub type AHBENR = crate::Reg<ahbenr::AHBENR_SPEC>;
pub mod ahbenr;
pub type APBENR1 = crate::Reg<apbenr1::APBENR1_SPEC>;
pub mod apbenr1;
pub type APBENR2 = crate::Reg<apbenr2::APBENR2_SPEC>;
pub mod apbenr2;
pub type CCIPR = crate::Reg<ccipr::CCIPR_SPEC>;
pub mod ccipr;
pub type BDCR = crate::Reg<bdcr::BDCR_SPEC>;
pub mod bdcr;
pub type CSR = crate::Reg<csr::CSR_SPEC>;
pub mod csr;