#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - QUADSPI control register"]
pub quadspi_cr: QUADSPI_CR,
#[doc = "0x04 - QUADSPI device configuration register"]
pub quadspi_dcr: QUADSPI_DCR,
#[doc = "0x08 - QUADSPI status register"]
pub quadspi_sr: QUADSPI_SR,
#[doc = "0x0c - QUADSPI flag clear register"]
pub quadspi_fcr: QUADSPI_FCR,
#[doc = "0x10 - QUADSPI data length register"]
pub quadspi_dlr: QUADSPI_DLR,
#[doc = "0x14 - QUADSPI communication configuration register"]
pub quadspi_ccr: QUADSPI_CCR,
#[doc = "0x18 - QUADSPI address register"]
pub quadspi_ar: QUADSPI_AR,
#[doc = "0x1c - QUADSPI alternate bytes registers"]
pub quadspi_abr: QUADSPI_ABR,
#[doc = "0x20 - QUADSPI data register"]
pub quadspi_dr: QUADSPI_DR,
#[doc = "0x24 - QUADSPI polling status mask register"]
pub quadspi_psmkr: QUADSPI_PSMKR,
#[doc = "0x28 - QUADSPI polling status match register"]
pub quadspi_psmar: QUADSPI_PSMAR,
#[doc = "0x2c - QUADSPI polling interval register"]
pub quadspi_pir: QUADSPI_PIR,
#[doc = "0x30 - QUADSPI low-power timeout register"]
pub quadspi_lptr: QUADSPI_LPTR,
}
#[doc = "QUADSPI control register"]
pub struct QUADSPI_CR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "QUADSPI control register"]
pub mod quadspi_cr;
#[doc = "QUADSPI device configuration register"]
pub struct QUADSPI_DCR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "QUADSPI device configuration register"]
pub mod quadspi_dcr;
#[doc = "QUADSPI status register"]
pub struct QUADSPI_SR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "QUADSPI status register"]
pub mod quadspi_sr;
#[doc = "QUADSPI flag clear register"]
pub struct QUADSPI_FCR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "QUADSPI flag clear register"]
pub mod quadspi_fcr;
#[doc = "QUADSPI data length register"]
pub struct QUADSPI_DLR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "QUADSPI data length register"]
pub mod quadspi_dlr;
#[doc = "QUADSPI communication configuration register"]
pub struct QUADSPI_CCR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "QUADSPI communication configuration register"]
pub mod quadspi_ccr;
#[doc = "QUADSPI address register"]
pub struct QUADSPI_AR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "QUADSPI address register"]
pub mod quadspi_ar;
#[doc = "QUADSPI alternate bytes registers"]
pub struct QUADSPI_ABR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "QUADSPI alternate bytes registers"]
pub mod quadspi_abr;
#[doc = "QUADSPI data register"]
pub struct QUADSPI_DR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "QUADSPI data register"]
pub mod quadspi_dr;
#[doc = "QUADSPI polling status mask register"]
pub struct QUADSPI_PSMKR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "QUADSPI polling status mask register"]
pub mod quadspi_psmkr;
#[doc = "QUADSPI polling status match register"]
pub struct QUADSPI_PSMAR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "QUADSPI polling status match register"]
pub mod quadspi_psmar;
#[doc = "QUADSPI polling interval register"]
pub struct QUADSPI_PIR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "QUADSPI polling interval register"]
pub mod quadspi_pir;
#[doc = "QUADSPI low-power timeout register"]
pub struct QUADSPI_LPTR {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "QUADSPI low-power timeout register"]
pub mod quadspi_lptr;