pub struct IO_QSPI { /* private fields */ }Expand description
IO_QSPI
Implementations§
Source§impl IO_QSPI
impl IO_QSPI
Sourcepub const PTR: *const RegisterBlock = {0x40030000 as *const rp235x_hal::rp235x_pac::io_qspi::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x40030000 as *const rp235x_hal::rp235x_pac::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() -> IO_QSPI
pub unsafe fn steal() -> IO_QSPI
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 usbphy_dp_status(&self) -> &Reg<USBPHY_DP_STATUS_SPEC>
pub fn usbphy_dp_status(&self) -> &Reg<USBPHY_DP_STATUS_SPEC>
0x00 -
Sourcepub fn usbphy_dp_ctrl(&self) -> &Reg<USBPHY_DP_CTRL_SPEC>
pub fn usbphy_dp_ctrl(&self) -> &Reg<USBPHY_DP_CTRL_SPEC>
0x04 -
Sourcepub fn usbphy_dm_status(&self) -> &Reg<USBPHY_DM_STATUS_SPEC>
pub fn usbphy_dm_status(&self) -> &Reg<USBPHY_DM_STATUS_SPEC>
0x08 -
Sourcepub fn usbphy_dm_ctrl(&self) -> &Reg<USBPHY_DM_CTRL_SPEC>
pub fn usbphy_dm_ctrl(&self) -> &Reg<USBPHY_DM_CTRL_SPEC>
0x0c -
Sourcepub fn gpio_qspi(&self, n: usize) -> &GPIO_QSPI
pub fn gpio_qspi(&self, n: usize) -> &GPIO_QSPI
0x10..0x40 - 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: 0x10..0x40 - 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
0x10..0x18 - Cluster GPIO_QSPISCLK, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
Sourcepub fn gpio_qspiss(&self) -> &GPIO_QSPI
pub fn gpio_qspiss(&self) -> &GPIO_QSPI
0x18..0x20 - Cluster GPIO_QSPISS, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
Sourcepub fn gpio_qspisd0(&self) -> &GPIO_QSPI
pub fn gpio_qspisd0(&self) -> &GPIO_QSPI
0x20..0x28 - Cluster GPIO_QSPISD0, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
Sourcepub fn gpio_qspisd1(&self) -> &GPIO_QSPI
pub fn gpio_qspisd1(&self) -> &GPIO_QSPI
0x28..0x30 - Cluster GPIO_QSPISD1, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
Sourcepub fn gpio_qspisd2(&self) -> &GPIO_QSPI
pub fn gpio_qspisd2(&self) -> &GPIO_QSPI
0x30..0x38 - Cluster GPIO_QSPISD2, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
Sourcepub fn gpio_qspisd3(&self) -> &GPIO_QSPI
pub fn gpio_qspisd3(&self) -> &GPIO_QSPI
0x38..0x40 - Cluster GPIO_QSPISD3, containing GPIO_QSPI_STATUS, GPIO_QSPI_CTRL
Sourcepub fn irqsummary_proc0_secure(&self) -> &Reg<IRQSUMMARY_PROC0_SECURE_SPEC>
pub fn irqsummary_proc0_secure(&self) -> &Reg<IRQSUMMARY_PROC0_SECURE_SPEC>
0x200 -
Sourcepub fn irqsummary_proc0_nonsecure(
&self,
) -> &Reg<IRQSUMMARY_PROC0_NONSECURE_SPEC>
pub fn irqsummary_proc0_nonsecure( &self, ) -> &Reg<IRQSUMMARY_PROC0_NONSECURE_SPEC>
0x204 -
Sourcepub fn irqsummary_proc1_secure(&self) -> &Reg<IRQSUMMARY_PROC1_SECURE_SPEC>
pub fn irqsummary_proc1_secure(&self) -> &Reg<IRQSUMMARY_PROC1_SECURE_SPEC>
0x208 -
Sourcepub fn irqsummary_proc1_nonsecure(
&self,
) -> &Reg<IRQSUMMARY_PROC1_NONSECURE_SPEC>
pub fn irqsummary_proc1_nonsecure( &self, ) -> &Reg<IRQSUMMARY_PROC1_NONSECURE_SPEC>
0x20c -
Sourcepub fn irqsummary_dormant_wake_secure(
&self,
) -> &Reg<IRQSUMMARY_DORMANT_WAKE_SECURE_SPEC>
pub fn irqsummary_dormant_wake_secure( &self, ) -> &Reg<IRQSUMMARY_DORMANT_WAKE_SECURE_SPEC>
0x210 -
Sourcepub fn irqsummary_dormant_wake_nonsecure(
&self,
) -> &Reg<IRQSUMMARY_DORMANT_WAKE_NONSECURE_SPEC>
pub fn irqsummary_dormant_wake_nonsecure( &self, ) -> &Reg<IRQSUMMARY_DORMANT_WAKE_NONSECURE_SPEC>
0x214 -
Sourcepub fn proc0_inte(&self) -> &Reg<PROC0_INTE_SPEC>
pub fn proc0_inte(&self) -> &Reg<PROC0_INTE_SPEC>
0x21c - Interrupt Enable for proc0
Sourcepub fn proc0_intf(&self) -> &Reg<PROC0_INTF_SPEC>
pub fn proc0_intf(&self) -> &Reg<PROC0_INTF_SPEC>
0x220 - Interrupt Force for proc0
Sourcepub fn proc0_ints(&self) -> &Reg<PROC0_INTS_SPEC>
pub fn proc0_ints(&self) -> &Reg<PROC0_INTS_SPEC>
0x224 - Interrupt status after masking & forcing for proc0
Sourcepub fn proc1_inte(&self) -> &Reg<PROC1_INTE_SPEC>
pub fn proc1_inte(&self) -> &Reg<PROC1_INTE_SPEC>
0x228 - Interrupt Enable for proc1
Sourcepub fn proc1_intf(&self) -> &Reg<PROC1_INTF_SPEC>
pub fn proc1_intf(&self) -> &Reg<PROC1_INTF_SPEC>
0x22c - Interrupt Force for proc1
Sourcepub fn proc1_ints(&self) -> &Reg<PROC1_INTS_SPEC>
pub fn proc1_ints(&self) -> &Reg<PROC1_INTS_SPEC>
0x230 - Interrupt status after masking & forcing for proc1
Sourcepub fn dormant_wake_inte(&self) -> &Reg<DORMANT_WAKE_INTE_SPEC>
pub fn dormant_wake_inte(&self) -> &Reg<DORMANT_WAKE_INTE_SPEC>
0x234 - Interrupt Enable for dormant_wake
Sourcepub fn dormant_wake_intf(&self) -> &Reg<DORMANT_WAKE_INTF_SPEC>
pub fn dormant_wake_intf(&self) -> &Reg<DORMANT_WAKE_INTF_SPEC>
0x238 - Interrupt Force for dormant_wake
Sourcepub fn dormant_wake_ints(&self) -> &Reg<DORMANT_WAKE_INTS_SPEC>
pub fn dormant_wake_ints(&self) -> &Reg<DORMANT_WAKE_INTS_SPEC>
0x23c - Interrupt status after masking & forcing for dormant_wake
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IO_QSPI
impl RefUnwindSafe for IO_QSPI
impl !Sync for IO_QSPI
impl Unpin for IO_QSPI
impl UnwindSafe for IO_QSPI
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more