stm32l5 0.14.0

Device support crates for STM32L5 devices
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - control register"]
    pub cr: crate::Reg<cr::CR_SPEC>,
    _reserved1: [u8; 0x04],
    #[doc = "0x08 - device configuration register"]
    pub dcr1: crate::Reg<dcr1::DCR1_SPEC>,
    #[doc = "0x0c - device configuration register 2"]
    pub dcr2: crate::Reg<dcr2::DCR2_SPEC>,
    #[doc = "0x10 - device configuration register 3"]
    pub dcr3: crate::Reg<dcr3::DCR3_SPEC>,
    #[doc = "0x14 - DCR4"]
    pub dcr4: crate::Reg<dcr4::DCR4_SPEC>,
    _reserved5: [u8; 0x08],
    #[doc = "0x20 - status register"]
    pub sr: crate::Reg<sr::SR_SPEC>,
    #[doc = "0x24 - flag clear register"]
    pub fcr: crate::Reg<fcr::FCR_SPEC>,
    _reserved7: [u8; 0x18],
    #[doc = "0x40 - data length register"]
    pub dlr: crate::Reg<dlr::DLR_SPEC>,
    _reserved8: [u8; 0x04],
    #[doc = "0x48 - address register"]
    pub ar: crate::Reg<ar::AR_SPEC>,
    _reserved9: [u8; 0x04],
    #[doc = "0x50 - data register"]
    pub dr: crate::Reg<dr::DR_SPEC>,
    _reserved10: [u8; 0x2c],
    #[doc = "0x80 - polling status mask register"]
    pub psmkr: crate::Reg<psmkr::PSMKR_SPEC>,
    _reserved11: [u8; 0x04],
    #[doc = "0x88 - polling status match register"]
    pub psmar: crate::Reg<psmar::PSMAR_SPEC>,
    _reserved12: [u8; 0x04],
    #[doc = "0x90 - polling interval register"]
    pub pir: crate::Reg<pir::PIR_SPEC>,
    _reserved13: [u8; 0x6c],
    #[doc = "0x100 - communication configuration register"]
    pub ccr: crate::Reg<ccr::CCR_SPEC>,
    _reserved14: [u8; 0x04],
    #[doc = "0x108 - timing configuration register"]
    pub tcr: crate::Reg<tcr::TCR_SPEC>,
    _reserved15: [u8; 0x04],
    #[doc = "0x110 - instruction register"]
    pub ir: crate::Reg<ir::IR_SPEC>,
    _reserved16: [u8; 0x0c],
    #[doc = "0x120 - alternate bytes register"]
    pub abr: crate::Reg<abr::ABR_SPEC>,
    _reserved17: [u8; 0x0c],
    #[doc = "0x130 - low-power timeout register"]
    pub lptr: crate::Reg<lptr::LPTR_SPEC>,
    _reserved18: [u8; 0x0c],
    #[doc = "0x140 - write communication configuration register"]
    pub wpccr: crate::Reg<wpccr::WPCCR_SPEC>,
    _reserved19: [u8; 0x04],
    #[doc = "0x148 - write timing configuration register"]
    pub wptcr: crate::Reg<wptcr::WPTCR_SPEC>,
    _reserved20: [u8; 0x04],
    #[doc = "0x150 - write instruction register"]
    pub wpir: crate::Reg<wpir::WPIR_SPEC>,
    _reserved21: [u8; 0x0c],
    #[doc = "0x160 - write alternate bytes register"]
    pub wpabr: crate::Reg<wpabr::WPABR_SPEC>,
    _reserved22: [u8; 0x1c],
    #[doc = "0x180 - WCCR"]
    pub wccr: crate::Reg<wccr::WCCR_SPEC>,
    _reserved23: [u8; 0x04],
    #[doc = "0x188 - WTCR"]
    pub wtcr: crate::Reg<wtcr::WTCR_SPEC>,
    _reserved24: [u8; 0x04],
    #[doc = "0x190 - WIR"]
    pub wir: crate::Reg<wir::WIR_SPEC>,
    _reserved25: [u8; 0x0c],
    #[doc = "0x1a0 - WABR"]
    pub wabr: crate::Reg<wabr::WABR_SPEC>,
    _reserved26: [u8; 0x5c],
    #[doc = "0x200 - HyperBusTM latency configuration register"]
    pub hlcr: crate::Reg<hlcr::HLCR_SPEC>,
}
#[doc = "CR register accessor: an alias for `Reg<CR_SPEC>`"]
pub type CR = crate::Reg<cr::CR_SPEC>;
#[doc = "control register"]
pub mod cr;
#[doc = "DCR1 register accessor: an alias for `Reg<DCR1_SPEC>`"]
pub type DCR1 = crate::Reg<dcr1::DCR1_SPEC>;
#[doc = "device configuration register"]
pub mod dcr1;
#[doc = "DCR2 register accessor: an alias for `Reg<DCR2_SPEC>`"]
pub type DCR2 = crate::Reg<dcr2::DCR2_SPEC>;
#[doc = "device configuration register 2"]
pub mod dcr2;
#[doc = "DCR3 register accessor: an alias for `Reg<DCR3_SPEC>`"]
pub type DCR3 = crate::Reg<dcr3::DCR3_SPEC>;
#[doc = "device configuration register 3"]
pub mod dcr3;
#[doc = "DCR4 register accessor: an alias for `Reg<DCR4_SPEC>`"]
pub type DCR4 = crate::Reg<dcr4::DCR4_SPEC>;
#[doc = "DCR4"]
pub mod dcr4;
#[doc = "SR register accessor: an alias for `Reg<SR_SPEC>`"]
pub type SR = crate::Reg<sr::SR_SPEC>;
#[doc = "status register"]
pub mod sr;
#[doc = "FCR register accessor: an alias for `Reg<FCR_SPEC>`"]
pub type FCR = crate::Reg<fcr::FCR_SPEC>;
#[doc = "flag clear register"]
pub mod fcr;
#[doc = "DLR register accessor: an alias for `Reg<DLR_SPEC>`"]
pub type DLR = crate::Reg<dlr::DLR_SPEC>;
#[doc = "data length register"]
pub mod dlr;
#[doc = "AR register accessor: an alias for `Reg<AR_SPEC>`"]
pub type AR = crate::Reg<ar::AR_SPEC>;
#[doc = "address register"]
pub mod ar;
#[doc = "DR register accessor: an alias for `Reg<DR_SPEC>`"]
pub type DR = crate::Reg<dr::DR_SPEC>;
#[doc = "data register"]
pub mod dr;
#[doc = "PSMKR register accessor: an alias for `Reg<PSMKR_SPEC>`"]
pub type PSMKR = crate::Reg<psmkr::PSMKR_SPEC>;
#[doc = "polling status mask register"]
pub mod psmkr;
#[doc = "PSMAR register accessor: an alias for `Reg<PSMAR_SPEC>`"]
pub type PSMAR = crate::Reg<psmar::PSMAR_SPEC>;
#[doc = "polling status match register"]
pub mod psmar;
#[doc = "PIR register accessor: an alias for `Reg<PIR_SPEC>`"]
pub type PIR = crate::Reg<pir::PIR_SPEC>;
#[doc = "polling interval register"]
pub mod pir;
#[doc = "CCR register accessor: an alias for `Reg<CCR_SPEC>`"]
pub type CCR = crate::Reg<ccr::CCR_SPEC>;
#[doc = "communication configuration register"]
pub mod ccr;
#[doc = "TCR register accessor: an alias for `Reg<TCR_SPEC>`"]
pub type TCR = crate::Reg<tcr::TCR_SPEC>;
#[doc = "timing configuration register"]
pub mod tcr;
#[doc = "IR register accessor: an alias for `Reg<IR_SPEC>`"]
pub type IR = crate::Reg<ir::IR_SPEC>;
#[doc = "instruction register"]
pub mod ir;
#[doc = "ABR register accessor: an alias for `Reg<ABR_SPEC>`"]
pub type ABR = crate::Reg<abr::ABR_SPEC>;
#[doc = "alternate bytes register"]
pub mod abr;
#[doc = "LPTR register accessor: an alias for `Reg<LPTR_SPEC>`"]
pub type LPTR = crate::Reg<lptr::LPTR_SPEC>;
#[doc = "low-power timeout register"]
pub mod lptr;
#[doc = "WPCCR register accessor: an alias for `Reg<WPCCR_SPEC>`"]
pub type WPCCR = crate::Reg<wpccr::WPCCR_SPEC>;
#[doc = "write communication configuration register"]
pub mod wpccr;
#[doc = "WPTCR register accessor: an alias for `Reg<WPTCR_SPEC>`"]
pub type WPTCR = crate::Reg<wptcr::WPTCR_SPEC>;
#[doc = "write timing configuration register"]
pub mod wptcr;
#[doc = "WPIR register accessor: an alias for `Reg<WPIR_SPEC>`"]
pub type WPIR = crate::Reg<wpir::WPIR_SPEC>;
#[doc = "write instruction register"]
pub mod wpir;
#[doc = "WPABR register accessor: an alias for `Reg<WPABR_SPEC>`"]
pub type WPABR = crate::Reg<wpabr::WPABR_SPEC>;
#[doc = "write alternate bytes register"]
pub mod wpabr;
#[doc = "WCCR register accessor: an alias for `Reg<WCCR_SPEC>`"]
pub type WCCR = crate::Reg<wccr::WCCR_SPEC>;
#[doc = "WCCR"]
pub mod wccr;
#[doc = "WTCR register accessor: an alias for `Reg<WTCR_SPEC>`"]
pub type WTCR = crate::Reg<wtcr::WTCR_SPEC>;
#[doc = "WTCR"]
pub mod wtcr;
#[doc = "WIR register accessor: an alias for `Reg<WIR_SPEC>`"]
pub type WIR = crate::Reg<wir::WIR_SPEC>;
#[doc = "WIR"]
pub mod wir;
#[doc = "WABR register accessor: an alias for `Reg<WABR_SPEC>`"]
pub type WABR = crate::Reg<wabr::WABR_SPEC>;
#[doc = "WABR"]
pub mod wabr;
#[doc = "HLCR register accessor: an alias for `Reg<HLCR_SPEC>`"]
pub type HLCR = crate::Reg<hlcr::HLCR_SPEC>;
#[doc = "HyperBusTM latency configuration register"]
pub mod hlcr;