stm32h7 0.5.0

Device support crates for STM32H7 devices
Documentation
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - DMA interrupt status register"]
    pub bdma_isr: BDMA_ISR,
    #[doc = "0x04 - DMA interrupt flag clear register"]
    pub bdma_ifcr: BDMA_IFCR,
    #[doc = "0x08 - DMA channel x configuration register"]
    pub bdma_ccr1: BDMA_CCR1,
    #[doc = "0x0c - DMA channel x number of data register"]
    pub bdma_cndtr1: BDMA_CNDTR1,
    #[doc = "0x10 - This register must not be written when the channel is enabled."]
    pub bdma_cpar1: BDMA_CPAR1,
    #[doc = "0x14 - This register must not be written when the channel is enabled."]
    pub bdma_cmar1: BDMA_CMAR1,
    _reserved0: [u8; 4usize],
    #[doc = "0x1c - DMA channel x configuration register"]
    pub bdma_ccr2: BDMA_CCR2,
    #[doc = "0x20 - DMA channel x number of data register"]
    pub bdma_cndtr2: BDMA_CNDTR2,
    #[doc = "0x24 - This register must not be written when the channel is enabled."]
    pub bdma_cpar2: BDMA_CPAR2,
    #[doc = "0x28 - This register must not be written when the channel is enabled."]
    pub bdma_cmar2: BDMA_CMAR2,
    _reserved1: [u8; 4usize],
    #[doc = "0x30 - DMA channel x configuration register"]
    pub bdma_ccr3: BDMA_CCR3,
    #[doc = "0x34 - DMA channel x number of data register"]
    pub bdma_cndtr3: BDMA_CNDTR3,
    #[doc = "0x38 - This register must not be written when the channel is enabled."]
    pub bdma_cpar3: BDMA_CPAR3,
    #[doc = "0x3c - This register must not be written when the channel is enabled."]
    pub bdma_cmar3: BDMA_CMAR3,
    _reserved2: [u8; 4usize],
    #[doc = "0x44 - DMA channel x configuration register"]
    pub bdma_ccr4: BDMA_CCR4,
    #[doc = "0x48 - DMA channel x number of data register"]
    pub bdma_cndtr4: BDMA_CNDTR4,
    #[doc = "0x4c - This register must not be written when the channel is enabled."]
    pub bdma_cpar4: BDMA_CPAR4,
    #[doc = "0x50 - This register must not be written when the channel is enabled."]
    pub bdma_cmar4: BDMA_CMAR4,
    _reserved3: [u8; 4usize],
    #[doc = "0x58 - DMA channel x configuration register"]
    pub bdma_ccr5: BDMA_CCR5,
    #[doc = "0x5c - DMA channel x number of data register"]
    pub bdma_cndtr5: BDMA_CNDTR5,
    #[doc = "0x60 - This register must not be written when the channel is enabled."]
    pub bdma_cpar5: BDMA_CPAR5,
    #[doc = "0x64 - This register must not be written when the channel is enabled."]
    pub bdma_cmar5: BDMA_CMAR5,
    _reserved4: [u8; 4usize],
    #[doc = "0x6c - DMA channel x configuration register"]
    pub bdma_ccr6: BDMA_CCR6,
    #[doc = "0x70 - DMA channel x number of data register"]
    pub bdma_cndtr6: BDMA_CNDTR6,
    #[doc = "0x74 - This register must not be written when the channel is enabled."]
    pub bdma_cpar6: BDMA_CPAR6,
    #[doc = "0x78 - This register must not be written when the channel is enabled."]
    pub bdma_cmar6: BDMA_CMAR6,
    _reserved5: [u8; 4usize],
    #[doc = "0x80 - DMA channel x configuration register"]
    pub bdma_ccr7: BDMA_CCR7,
    #[doc = "0x84 - DMA channel x number of data register"]
    pub bdma_cndtr7: BDMA_CNDTR7,
    #[doc = "0x88 - This register must not be written when the channel is enabled."]
    pub bdma_cpar7: BDMA_CPAR7,
    #[doc = "0x8c - This register must not be written when the channel is enabled."]
    pub bdma_cmar7: BDMA_CMAR7,
    _reserved6: [u8; 4usize],
    #[doc = "0x94 - DMA channel x configuration register"]
    pub bdma_ccr8: BDMA_CCR8,
    #[doc = "0x98 - DMA channel x number of data register"]
    pub bdma_cndtr8: BDMA_CNDTR8,
    #[doc = "0x9c - This register must not be written when the channel is enabled."]
    pub bdma_cpar8: BDMA_CPAR8,
    #[doc = "0xa0 - This register must not be written when the channel is enabled."]
    pub bdma_cmar8: BDMA_CMAR8,
}
#[doc = "DMA interrupt status register"]
pub struct BDMA_ISR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA interrupt status register"]
pub mod bdma_isr;
#[doc = "DMA interrupt flag clear register"]
pub struct BDMA_IFCR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA interrupt flag clear register"]
pub mod bdma_ifcr;
#[doc = "DMA channel x configuration register"]
pub struct BDMA_CCR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x configuration register"]
pub mod bdma_ccr1;
#[doc = "DMA channel x number of data register"]
pub struct BDMA_CNDTR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x number of data register"]
pub mod bdma_cndtr1;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CPAR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cpar1;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CMAR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cmar1;
#[doc = "DMA channel x configuration register"]
pub struct BDMA_CCR2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x configuration register"]
pub mod bdma_ccr2;
#[doc = "DMA channel x number of data register"]
pub struct BDMA_CNDTR2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x number of data register"]
pub mod bdma_cndtr2;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CPAR2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cpar2;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CMAR2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cmar2;
#[doc = "DMA channel x configuration register"]
pub struct BDMA_CCR3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x configuration register"]
pub mod bdma_ccr3;
#[doc = "DMA channel x number of data register"]
pub struct BDMA_CNDTR3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x number of data register"]
pub mod bdma_cndtr3;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CPAR3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cpar3;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CMAR3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cmar3;
#[doc = "DMA channel x configuration register"]
pub struct BDMA_CCR4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x configuration register"]
pub mod bdma_ccr4;
#[doc = "DMA channel x number of data register"]
pub struct BDMA_CNDTR4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x number of data register"]
pub mod bdma_cndtr4;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CPAR4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cpar4;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CMAR4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cmar4;
#[doc = "DMA channel x configuration register"]
pub struct BDMA_CCR5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x configuration register"]
pub mod bdma_ccr5;
#[doc = "DMA channel x number of data register"]
pub struct BDMA_CNDTR5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x number of data register"]
pub mod bdma_cndtr5;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CPAR5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cpar5;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CMAR5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cmar5;
#[doc = "DMA channel x configuration register"]
pub struct BDMA_CCR6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x configuration register"]
pub mod bdma_ccr6;
#[doc = "DMA channel x number of data register"]
pub struct BDMA_CNDTR6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x number of data register"]
pub mod bdma_cndtr6;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CPAR6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cpar6;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CMAR6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cmar6;
#[doc = "DMA channel x configuration register"]
pub struct BDMA_CCR7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x configuration register"]
pub mod bdma_ccr7;
#[doc = "DMA channel x number of data register"]
pub struct BDMA_CNDTR7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x number of data register"]
pub mod bdma_cndtr7;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CPAR7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cpar7;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CMAR7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cmar7;
#[doc = "DMA channel x configuration register"]
pub struct BDMA_CCR8 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x configuration register"]
pub mod bdma_ccr8;
#[doc = "DMA channel x number of data register"]
pub struct BDMA_CNDTR8 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA channel x number of data register"]
pub mod bdma_cndtr8;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CPAR8 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cpar8;
#[doc = "This register must not be written when the channel is enabled."]
pub struct BDMA_CMAR8 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "This register must not be written when the channel is enabled."]
pub mod bdma_cmar8;