#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Backup data register (BKP_DR)"]
pub dr: [DR; 10],
#[doc = "0x28 - RTC clock calibration register (BKP_RTCCR)"]
pub rtccr: RTCCR,
#[doc = "0x2c - Backup control register (BKP_CR)"]
pub cr: CR,
#[doc = "0x30 - BKP_CSR control/status register (BKP_CSR)"]
pub csr: CSR,
_reserved4: [u8; 8usize],
#[doc = "0x3c - Backup data register (BKP_DR)"]
pub bkp_dr: [BKP_DR; 32],
}
#[doc = "Backup data register (BKP_DR)"]
pub struct DR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Backup data register (BKP_DR)"]
pub mod dr;
#[doc = "Backup data register (BKP_DR)"]
pub struct BKP_DR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Backup data register (BKP_DR)"]
pub mod bkp_dr;
#[doc = "RTC clock calibration register (BKP_RTCCR)"]
pub struct RTCCR {
register: vcell::VolatileCell<u32>,
}
#[doc = "RTC clock calibration register (BKP_RTCCR)"]
pub mod rtccr;
#[doc = "Backup control register (BKP_CR)"]
pub struct CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "Backup control register (BKP_CR)"]
pub mod cr;
#[doc = "BKP_CSR control/status register (BKP_CSR)"]
pub struct CSR {
register: vcell::VolatileCell<u32>,
}
#[doc = "BKP_CSR control/status register (BKP_CSR)"]
pub mod csr;