pub struct SPI0 { /* private fields */ }
Expand description
SPI (Serial Peripheral Interface) Controller 0
Implementations§
Source§impl SPI0
impl SPI0
Sourcepub const PTR: *const RegisterBlock = {0x60003000 as *const spi0::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x60003000 as *const spi0::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 clock(&self) -> &CLOCK
pub fn clock(&self) -> &CLOCK
0x14 - SPI_CLK clock division register when SPI0 accesses to flash.
Sourcepub fn cache_fctrl(&self) -> &CACHE_FCTRL
pub fn cache_fctrl(&self) -> &CACHE_FCTRL
0x3c - SPI0 external RAM bit mode control register.
Sourcepub fn cache_sctrl(&self) -> &CACHE_SCTRL
pub fn cache_sctrl(&self) -> &CACHE_SCTRL
0x40 - SPI0 external RAM control register
Sourcepub fn sram_drd_cmd(&self) -> &SRAM_DRD_CMD
pub fn sram_drd_cmd(&self) -> &SRAM_DRD_CMD
0x48 - SPI0 external RAM DDR read command control register
Sourcepub fn sram_dwr_cmd(&self) -> &SRAM_DWR_CMD
pub fn sram_dwr_cmd(&self) -> &SRAM_DWR_CMD
0x4c - SPI0 external RAM DDR write command control register
Sourcepub fn sram_clk(&self) -> &SRAM_CLK
pub fn sram_clk(&self) -> &SRAM_CLK
0x50 - SPI_CLK clock division register when SPI0 accesses to Ext_RAM.
Sourcepub fn timing_cali(&self) -> &TIMING_CALI
pub fn timing_cali(&self) -> &TIMING_CALI
0xa8 - SPI0 timing compensation register when accesses to flash.
Sourcepub fn din_mode(&self) -> &DIN_MODE
pub fn din_mode(&self) -> &DIN_MODE
0xac - MSPI input timing delay mode control register when accesses to flash.
Sourcepub fn din_num(&self) -> &DIN_NUM
pub fn din_num(&self) -> &DIN_NUM
0xb0 - MSPI input timing delay number control register when accesses to flash.
Sourcepub fn dout_mode(&self) -> &DOUT_MODE
pub fn dout_mode(&self) -> &DOUT_MODE
0xb4 - MSPI output timing delay mode control register when accesses to flash.
Sourcepub fn spi_smem_timing_cali(&self) -> &SPI_SMEM_TIMING_CALI
pub fn spi_smem_timing_cali(&self) -> &SPI_SMEM_TIMING_CALI
0xbc - SPI0 Ext_RAM timing compensation register.
Sourcepub fn spi_smem_din_mode(&self) -> &SPI_SMEM_DIN_MODE
pub fn spi_smem_din_mode(&self) -> &SPI_SMEM_DIN_MODE
0xc0 - MSPI input timing delay mode control register when accesses to Ext_RAM.
Sourcepub fn spi_smem_din_num(&self) -> &SPI_SMEM_DIN_NUM
pub fn spi_smem_din_num(&self) -> &SPI_SMEM_DIN_NUM
0xc4 - MSPI input timing delay number control register when accesses to Ext_RAM.
Sourcepub fn spi_smem_dout_mode(&self) -> &SPI_SMEM_DOUT_MODE
pub fn spi_smem_dout_mode(&self) -> &SPI_SMEM_DOUT_MODE
0xc8 - MSPI output timing delay mode control register when accesses to Ext_RAM.
Sourcepub fn ecc_err_addr(&self) -> &ECC_ERR_ADDR
pub fn ecc_err_addr(&self) -> &ECC_ERR_ADDR
0xd0 - MSPI ECC error address register
Sourcepub fn ecc_err_bit(&self) -> &ECC_ERR_BIT
pub fn ecc_err_bit(&self) -> &ECC_ERR_BIT
0xd4 - MSPI ECC error bits register
Sourcepub fn spi_smem_ac(&self) -> &SPI_SMEM_AC
pub fn spi_smem_ac(&self) -> &SPI_SMEM_AC
0xdc - MSPI external RAM ECC and SPI CS timing control register
Sourcepub fn spi_smem_ddr(&self) -> &SPI_SMEM_DDR
pub fn spi_smem_ddr(&self) -> &SPI_SMEM_DDR
0xe4 - SPI0 external RAM DDR mode control register
Sourcepub fn clock_gate(&self) -> &CLOCK_GATE
pub fn clock_gate(&self) -> &CLOCK_GATE
0xe8 - SPI0 clk_gate register
Sourcepub fn core_clk_sel(&self) -> &CORE_CLK_SEL
pub fn core_clk_sel(&self) -> &CORE_CLK_SEL
0xec - SPI0 module clock select register