Struct rp2040_pac::IO_QSPI
source · pub struct IO_QSPI { /* private fields */ }
Expand description
IO_QSPI
Implementations§
source§impl IO_QSPI
impl IO_QSPI
sourcepub const PTR: *const RegisterBlock = {0x40018000 as *const io_qspi::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x40018000 as *const io_qspi::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn gpio_qspi(&self, n: usize) -> &GPIO_QSPI
pub fn gpio_qspi(&self, n: usize) -> &GPIO_QSPI
0x00..0x30 - Cluster GPIO_QSPI%s, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
sourcepub fn gpio_qspi_iter(&self) -> impl Iterator<Item = &GPIO_QSPI>
pub fn gpio_qspi_iter(&self) -> impl Iterator<Item = &GPIO_QSPI>
Iterator for array of: 0x00..0x30 - Cluster GPIO_QSPI%s, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
sourcepub fn gpio_qspisclk(&self) -> &GPIO_QSPI
pub fn gpio_qspisclk(&self) -> &GPIO_QSPI
0x00..0x08 - Cluster GPIO_QSPISCLK, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
sourcepub fn gpio_qspiss(&self) -> &GPIO_QSPI
pub fn gpio_qspiss(&self) -> &GPIO_QSPI
0x08..0x10 - Cluster GPIO_QSPISS, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
sourcepub fn gpio_qspisd0(&self) -> &GPIO_QSPI
pub fn gpio_qspisd0(&self) -> &GPIO_QSPI
0x10..0x18 - Cluster GPIO_QSPISD0, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
sourcepub fn gpio_qspisd1(&self) -> &GPIO_QSPI
pub fn gpio_qspisd1(&self) -> &GPIO_QSPI
0x18..0x20 - Cluster GPIO_QSPISD1, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
sourcepub fn gpio_qspisd2(&self) -> &GPIO_QSPI
pub fn gpio_qspisd2(&self) -> &GPIO_QSPI
0x20..0x28 - Cluster GPIO_QSPISD2, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
sourcepub fn gpio_qspisd3(&self) -> &GPIO_QSPI
pub fn gpio_qspisd3(&self) -> &GPIO_QSPI
0x28..0x30 - Cluster GPIO_QSPISD3, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
sourcepub fn proc0_inte(&self) -> &PROC0_INTE
pub fn proc0_inte(&self) -> &PROC0_INTE
0x34 - Interrupt Enable for proc0
sourcepub fn proc0_intf(&self) -> &PROC0_INTF
pub fn proc0_intf(&self) -> &PROC0_INTF
0x38 - Interrupt Force for proc0
sourcepub fn proc0_ints(&self) -> &PROC0_INTS
pub fn proc0_ints(&self) -> &PROC0_INTS
0x3c - Interrupt status after masking & forcing for proc0
sourcepub fn proc1_inte(&self) -> &PROC1_INTE
pub fn proc1_inte(&self) -> &PROC1_INTE
0x40 - Interrupt Enable for proc1
sourcepub fn proc1_intf(&self) -> &PROC1_INTF
pub fn proc1_intf(&self) -> &PROC1_INTF
0x44 - Interrupt Force for proc1
sourcepub fn proc1_ints(&self) -> &PROC1_INTS
pub fn proc1_ints(&self) -> &PROC1_INTS
0x48 - Interrupt status after masking & forcing for proc1
sourcepub fn dormant_wake_inte(&self) -> &DORMANT_WAKE_INTE
pub fn dormant_wake_inte(&self) -> &DORMANT_WAKE_INTE
0x4c - Interrupt Enable for dormant_wake
sourcepub fn dormant_wake_intf(&self) -> &DORMANT_WAKE_INTF
pub fn dormant_wake_intf(&self) -> &DORMANT_WAKE_INTF
0x50 - Interrupt Force for dormant_wake
sourcepub fn dormant_wake_ints(&self) -> &DORMANT_WAKE_INTS
pub fn dormant_wake_ints(&self) -> &DORMANT_WAKE_INTS
0x54 - Interrupt status after masking & forcing for dormant_wake