stm32l5 0.14.0

Device support crates for STM32L5 devices
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Access control register"]
    pub acr: crate::Reg<acr::ACR_SPEC>,
    #[doc = "0x04 - Power down key register"]
    pub pdkeyr: crate::Reg<pdkeyr::PDKEYR_SPEC>,
    #[doc = "0x08 - Flash non-secure key register"]
    pub nskeyr: crate::Reg<nskeyr::NSKEYR_SPEC>,
    #[doc = "0x0c - Flash secure key register"]
    pub seckeyr: crate::Reg<seckeyr::SECKEYR_SPEC>,
    #[doc = "0x10 - Flash option key register"]
    pub optkeyr: crate::Reg<optkeyr::OPTKEYR_SPEC>,
    #[doc = "0x14 - Flash low voltage key register"]
    pub lvekeyr: crate::Reg<lvekeyr::LVEKEYR_SPEC>,
    _reserved6: [u8; 0x08],
    #[doc = "0x20 - Flash status register"]
    pub nssr: crate::Reg<nssr::NSSR_SPEC>,
    #[doc = "0x24 - Flash status register"]
    pub secsr: crate::Reg<secsr::SECSR_SPEC>,
    #[doc = "0x28 - Flash non-secure control register"]
    pub nscr: crate::Reg<nscr::NSCR_SPEC>,
    #[doc = "0x2c - Flash secure control register"]
    pub seccr: crate::Reg<seccr::SECCR_SPEC>,
    #[doc = "0x30 - Flash ECC register"]
    pub eccr: crate::Reg<eccr::ECCR_SPEC>,
    _reserved11: [u8; 0x0c],
    #[doc = "0x40 - Flash option register"]
    pub optr: crate::Reg<optr::OPTR_SPEC>,
    #[doc = "0x44 - Flash non-secure boot address 0 register"]
    pub nsbootadd0r: crate::Reg<nsbootadd0r::NSBOOTADD0R_SPEC>,
    #[doc = "0x48 - Flash non-secure boot address 1 register"]
    pub nsbootadd1r: crate::Reg<nsbootadd1r::NSBOOTADD1R_SPEC>,
    #[doc = "0x4c - FFlash secure boot address 0 register"]
    pub secbootadd0r: crate::Reg<secbootadd0r::SECBOOTADD0R_SPEC>,
    #[doc = "0x50 - Flash bank 1 secure watermak1 register"]
    pub secwm1r1: crate::Reg<secwm1r1::SECWM1R1_SPEC>,
    #[doc = "0x54 - Flash secure watermak1 register 2"]
    pub secwm1r2: crate::Reg<secwm1r2::SECWM1R2_SPEC>,
    #[doc = "0x58 - Flash Bank 1 WRP area A address register"]
    pub wrp1ar: crate::Reg<wrp1ar::WRP1AR_SPEC>,
    #[doc = "0x5c - Flash Bank 1 WRP area B address register"]
    pub wrp1br: crate::Reg<wrp1br::WRP1BR_SPEC>,
    #[doc = "0x60 - Flash secure watermak2 register"]
    pub secwm2r1: crate::Reg<secwm2r1::SECWM2R1_SPEC>,
    #[doc = "0x64 - Flash secure watermak2 register2"]
    pub secwm2r2: crate::Reg<secwm2r2::SECWM2R2_SPEC>,
    #[doc = "0x68 - Flash WPR2 area A address register"]
    pub wrp2ar: crate::Reg<wrp2ar::WRP2AR_SPEC>,
    #[doc = "0x6c - Flash WPR2 area B address register"]
    pub wrp2br: crate::Reg<wrp2br::WRP2BR_SPEC>,
    _reserved23: [u8; 0x10],
    #[doc = "0x80 - FLASH secure block based bank 1 register"]
    pub secbb1r1: crate::Reg<secbb1r1::SECBB1R1_SPEC>,
    #[doc = "0x84 - FLASH secure block based bank 1 register"]
    pub secbb1r2: crate::Reg<secbb1r2::SECBB1R2_SPEC>,
    #[doc = "0x88 - FLASH secure block based bank 1 register"]
    pub secbb1r3: crate::Reg<secbb1r3::SECBB1R3_SPEC>,
    #[doc = "0x8c - FLASH secure block based bank 1 register"]
    pub secbb1r4: crate::Reg<secbb1r4::SECBB1R4_SPEC>,
    _reserved27: [u8; 0x10],
    #[doc = "0xa0 - FLASH secure block based bank 2 register"]
    pub secbb2r1: crate::Reg<secbb2r1::SECBB2R1_SPEC>,
    #[doc = "0xa4 - FLASH secure block based bank 2 register"]
    pub secbb2r2: crate::Reg<secbb2r2::SECBB2R2_SPEC>,
    #[doc = "0xa8 - FLASH secure block based bank 2 register"]
    pub secbb2r3: crate::Reg<secbb2r3::SECBB2R3_SPEC>,
    #[doc = "0xac - FLASH secure block based bank 2 register"]
    pub secbb2r4: crate::Reg<secbb2r4::SECBB2R4_SPEC>,
    _reserved31: [u8; 0x10],
    #[doc = "0xc0 - FLASH secure HDP control register"]
    pub sechdpcr: crate::Reg<sechdpcr::SECHDPCR_SPEC>,
    #[doc = "0xc4 - Power privilege configuration register"]
    pub privcfgr: crate::Reg<privcfgr::PRIVCFGR_SPEC>,
}
#[doc = "ACR register accessor: an alias for `Reg<ACR_SPEC>`"]
pub type ACR = crate::Reg<acr::ACR_SPEC>;
#[doc = "Access control register"]
pub mod acr;
#[doc = "PDKEYR register accessor: an alias for `Reg<PDKEYR_SPEC>`"]
pub type PDKEYR = crate::Reg<pdkeyr::PDKEYR_SPEC>;
#[doc = "Power down key register"]
pub mod pdkeyr;
#[doc = "NSKEYR register accessor: an alias for `Reg<NSKEYR_SPEC>`"]
pub type NSKEYR = crate::Reg<nskeyr::NSKEYR_SPEC>;
#[doc = "Flash non-secure key register"]
pub mod nskeyr;
#[doc = "SECKEYR register accessor: an alias for `Reg<SECKEYR_SPEC>`"]
pub type SECKEYR = crate::Reg<seckeyr::SECKEYR_SPEC>;
#[doc = "Flash secure key register"]
pub mod seckeyr;
#[doc = "OPTKEYR register accessor: an alias for `Reg<OPTKEYR_SPEC>`"]
pub type OPTKEYR = crate::Reg<optkeyr::OPTKEYR_SPEC>;
#[doc = "Flash option key register"]
pub mod optkeyr;
#[doc = "LVEKEYR register accessor: an alias for `Reg<LVEKEYR_SPEC>`"]
pub type LVEKEYR = crate::Reg<lvekeyr::LVEKEYR_SPEC>;
#[doc = "Flash low voltage key register"]
pub mod lvekeyr;
#[doc = "NSSR register accessor: an alias for `Reg<NSSR_SPEC>`"]
pub type NSSR = crate::Reg<nssr::NSSR_SPEC>;
#[doc = "Flash status register"]
pub mod nssr;
#[doc = "SECSR register accessor: an alias for `Reg<SECSR_SPEC>`"]
pub type SECSR = crate::Reg<secsr::SECSR_SPEC>;
#[doc = "Flash status register"]
pub mod secsr;
#[doc = "NSCR register accessor: an alias for `Reg<NSCR_SPEC>`"]
pub type NSCR = crate::Reg<nscr::NSCR_SPEC>;
#[doc = "Flash non-secure control register"]
pub mod nscr;
#[doc = "SECCR register accessor: an alias for `Reg<SECCR_SPEC>`"]
pub type SECCR = crate::Reg<seccr::SECCR_SPEC>;
#[doc = "Flash secure control register"]
pub mod seccr;
#[doc = "ECCR register accessor: an alias for `Reg<ECCR_SPEC>`"]
pub type ECCR = crate::Reg<eccr::ECCR_SPEC>;
#[doc = "Flash ECC register"]
pub mod eccr;
#[doc = "OPTR register accessor: an alias for `Reg<OPTR_SPEC>`"]
pub type OPTR = crate::Reg<optr::OPTR_SPEC>;
#[doc = "Flash option register"]
pub mod optr;
#[doc = "NSBOOTADD0R register accessor: an alias for `Reg<NSBOOTADD0R_SPEC>`"]
pub type NSBOOTADD0R = crate::Reg<nsbootadd0r::NSBOOTADD0R_SPEC>;
#[doc = "Flash non-secure boot address 0 register"]
pub mod nsbootadd0r;
#[doc = "NSBOOTADD1R register accessor: an alias for `Reg<NSBOOTADD1R_SPEC>`"]
pub type NSBOOTADD1R = crate::Reg<nsbootadd1r::NSBOOTADD1R_SPEC>;
#[doc = "Flash non-secure boot address 1 register"]
pub mod nsbootadd1r;
#[doc = "SECBOOTADD0R register accessor: an alias for `Reg<SECBOOTADD0R_SPEC>`"]
pub type SECBOOTADD0R = crate::Reg<secbootadd0r::SECBOOTADD0R_SPEC>;
#[doc = "FFlash secure boot address 0 register"]
pub mod secbootadd0r;
#[doc = "SECWM1R1 register accessor: an alias for `Reg<SECWM1R1_SPEC>`"]
pub type SECWM1R1 = crate::Reg<secwm1r1::SECWM1R1_SPEC>;
#[doc = "Flash bank 1 secure watermak1 register"]
pub mod secwm1r1;
#[doc = "SECWM1R2 register accessor: an alias for `Reg<SECWM1R2_SPEC>`"]
pub type SECWM1R2 = crate::Reg<secwm1r2::SECWM1R2_SPEC>;
#[doc = "Flash secure watermak1 register 2"]
pub mod secwm1r2;
#[doc = "WRP1AR register accessor: an alias for `Reg<WRP1AR_SPEC>`"]
pub type WRP1AR = crate::Reg<wrp1ar::WRP1AR_SPEC>;
#[doc = "Flash Bank 1 WRP area A address register"]
pub mod wrp1ar;
#[doc = "WRP1BR register accessor: an alias for `Reg<WRP1BR_SPEC>`"]
pub type WRP1BR = crate::Reg<wrp1br::WRP1BR_SPEC>;
#[doc = "Flash Bank 1 WRP area B address register"]
pub mod wrp1br;
#[doc = "SECWM2R1 register accessor: an alias for `Reg<SECWM2R1_SPEC>`"]
pub type SECWM2R1 = crate::Reg<secwm2r1::SECWM2R1_SPEC>;
#[doc = "Flash secure watermak2 register"]
pub mod secwm2r1;
#[doc = "SECWM2R2 register accessor: an alias for `Reg<SECWM2R2_SPEC>`"]
pub type SECWM2R2 = crate::Reg<secwm2r2::SECWM2R2_SPEC>;
#[doc = "Flash secure watermak2 register2"]
pub mod secwm2r2;
#[doc = "WRP2AR register accessor: an alias for `Reg<WRP2AR_SPEC>`"]
pub type WRP2AR = crate::Reg<wrp2ar::WRP2AR_SPEC>;
#[doc = "Flash WPR2 area A address register"]
pub mod wrp2ar;
#[doc = "WRP2BR register accessor: an alias for `Reg<WRP2BR_SPEC>`"]
pub type WRP2BR = crate::Reg<wrp2br::WRP2BR_SPEC>;
#[doc = "Flash WPR2 area B address register"]
pub mod wrp2br;
#[doc = "SECBB1R1 register accessor: an alias for `Reg<SECBB1R1_SPEC>`"]
pub type SECBB1R1 = crate::Reg<secbb1r1::SECBB1R1_SPEC>;
#[doc = "FLASH secure block based bank 1 register"]
pub mod secbb1r1;
#[doc = "SECBB1R2 register accessor: an alias for `Reg<SECBB1R2_SPEC>`"]
pub type SECBB1R2 = crate::Reg<secbb1r2::SECBB1R2_SPEC>;
#[doc = "FLASH secure block based bank 1 register"]
pub mod secbb1r2;
#[doc = "SECBB1R3 register accessor: an alias for `Reg<SECBB1R3_SPEC>`"]
pub type SECBB1R3 = crate::Reg<secbb1r3::SECBB1R3_SPEC>;
#[doc = "FLASH secure block based bank 1 register"]
pub mod secbb1r3;
#[doc = "SECBB1R4 register accessor: an alias for `Reg<SECBB1R4_SPEC>`"]
pub type SECBB1R4 = crate::Reg<secbb1r4::SECBB1R4_SPEC>;
#[doc = "FLASH secure block based bank 1 register"]
pub mod secbb1r4;
#[doc = "SECBB2R1 register accessor: an alias for `Reg<SECBB2R1_SPEC>`"]
pub type SECBB2R1 = crate::Reg<secbb2r1::SECBB2R1_SPEC>;
#[doc = "FLASH secure block based bank 2 register"]
pub mod secbb2r1;
#[doc = "SECBB2R2 register accessor: an alias for `Reg<SECBB2R2_SPEC>`"]
pub type SECBB2R2 = crate::Reg<secbb2r2::SECBB2R2_SPEC>;
#[doc = "FLASH secure block based bank 2 register"]
pub mod secbb2r2;
#[doc = "SECBB2R3 register accessor: an alias for `Reg<SECBB2R3_SPEC>`"]
pub type SECBB2R3 = crate::Reg<secbb2r3::SECBB2R3_SPEC>;
#[doc = "FLASH secure block based bank 2 register"]
pub mod secbb2r3;
#[doc = "SECBB2R4 register accessor: an alias for `Reg<SECBB2R4_SPEC>`"]
pub type SECBB2R4 = crate::Reg<secbb2r4::SECBB2R4_SPEC>;
#[doc = "FLASH secure block based bank 2 register"]
pub mod secbb2r4;
#[doc = "SECHDPCR register accessor: an alias for `Reg<SECHDPCR_SPEC>`"]
pub type SECHDPCR = crate::Reg<sechdpcr::SECHDPCR_SPEC>;
#[doc = "FLASH secure HDP control register"]
pub mod sechdpcr;
#[doc = "PRIVCFGR register accessor: an alias for `Reg<PRIVCFGR_SPEC>`"]
pub type PRIVCFGR = crate::Reg<privcfgr::PRIVCFGR_SPEC>;
#[doc = "Power privilege configuration register"]
pub mod privcfgr;