pub struct RegisterBlock { /* private fields */ }Expand description
Register block
Implementations§
Source§impl RegisterBlock
impl RegisterBlock
Sourcepub const fn spi_enhctl(&self) -> &SpiEnhctl
pub const fn spi_enhctl(&self) -> &SpiEnhctl
0x0c - Enhanced control register (Dual/Quad/Octal)
Sourcepub const fn spi_drnm(&self, n: usize) -> &SpiDrnm
pub const fn spi_drnm(&self, n: usize) -> &SpiDrnm
0x2c..0xbc - Data register window (FIFO read/write)
Sourcepub fn spi_drnm_iter(&self) -> impl Iterator<Item = &SpiDrnm>
pub fn spi_drnm_iter(&self) -> impl Iterator<Item = &SpiDrnm>
Iterator for array of: 0x2c..0xbc - Data register window (FIFO read/write)
Sourcepub const fn spi_rainsr(&self) -> &SpiRainsr
pub const fn spi_rainsr(&self) -> &SpiRainsr
0xbc - Raw interrupt status register
Sourcepub const fn spi_tfoficr(&self) -> &SpiTfoficr
pub const fn spi_tfoficr(&self) -> &SpiTfoficr
0xd4 - TX FIFO overflow interrupt clear-on-read register
Sourcepub const fn spi_rfficr(&self) -> &SpiRfficr
pub const fn spi_rfficr(&self) -> &SpiRfficr
0xe0 - RX FIFO underflow interrupt clear-on-read register
Sourcepub const fn spi_wsr(&self) -> &SpiWsr
pub const fn spi_wsr(&self) -> &SpiWsr
0xe4 - Status register. Bit layout matches the HiSilicon SSI v151 silicon (vendor hal_spi_v151_regs_def.h spi_wsr_data), NOT the textbook DesignWare SR: the FIFO/busy flags are spread out, not packed in bits 0..6. Verified on WS63 silicon 2026-06-14 (idle reads 0x1800 = TXFNF | TXFE).
Sourcepub const fn spi_msticr(&self) -> &SpiMsticr
pub const fn spi_msticr(&self) -> &SpiMsticr
0xe8 - Multi-master interrupt clear-on-read register
Sourcepub const fn spi_rxoicr(&self) -> &SpiRxoicr
pub const fn spi_rxoicr(&self) -> &SpiRxoicr
0xf4 - RX FIFO overflow interrupt clear-on-read register
Auto Trait Implementations§
impl !Freeze for RegisterBlock
impl !RefUnwindSafe for RegisterBlock
impl !Sync for RegisterBlock
impl Send for RegisterBlock
impl Unpin for RegisterBlock
impl UnsafeUnpin for RegisterBlock
impl UnwindSafe for RegisterBlock
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
Mutably borrows from an owned value. Read more