pub struct SPI0 { /* private fields */ }Expand description
Represents a virtual peripheral with no associated hardware.
This struct is generated by the create_peripheral! macro when the peripheral
is defined as virtual.
Implementations§
Methods from Deref<Target = RegisterBlock>§
Sourcepub fn ctrl1(&self) -> &Reg<CTRL1_SPEC>
pub fn ctrl1(&self) -> &Reg<CTRL1_SPEC>
0x0c - SPI0 control1 register.
Sourcepub fn ctrl2(&self) -> &Reg<CTRL2_SPEC>
pub fn ctrl2(&self) -> &Reg<CTRL2_SPEC>
0x10 - SPI0 control2 register.
Sourcepub fn clock(&self) -> &Reg<CLOCK_SPEC>
pub fn clock(&self) -> &Reg<CLOCK_SPEC>
0x14 - SPI clock division control register.
Sourcepub fn user1(&self) -> &Reg<USER1_SPEC>
pub fn user1(&self) -> &Reg<USER1_SPEC>
0x1c - SPI0 user1 register.
Sourcepub fn user2(&self) -> &Reg<USER2_SPEC>
pub fn user2(&self) -> &Reg<USER2_SPEC>
0x20 - SPI0 user2 register.
Sourcepub fn rd_status(&self) -> &Reg<RD_STATUS_SPEC>
pub fn rd_status(&self) -> &Reg<RD_STATUS_SPEC>
0x2c - SPI0 read control register.
Sourcepub fn cache_fctrl(&self) -> &Reg<CACHE_FCTRL_SPEC>
pub fn cache_fctrl(&self) -> &Reg<CACHE_FCTRL_SPEC>
0x3c - SPI0 bit mode control register.
Sourcepub fn cache_sctrl(&self) -> &Reg<CACHE_SCTRL_SPEC>
pub fn cache_sctrl(&self) -> &Reg<CACHE_SCTRL_SPEC>
0x40 - SPI0 external RAM control register
Sourcepub fn sram_cmd(&self) -> &Reg<SRAM_CMD_SPEC>
pub fn sram_cmd(&self) -> &Reg<SRAM_CMD_SPEC>
0x44 - SPI0 external RAM mode control register
Sourcepub fn sram_drd_cmd(&self) -> &Reg<SRAM_DRD_CMD_SPEC>
pub fn sram_drd_cmd(&self) -> &Reg<SRAM_DRD_CMD_SPEC>
0x48 - SPI0 external RAM DDR read command control register
Sourcepub fn sram_dwr_cmd(&self) -> &Reg<SRAM_DWR_CMD_SPEC>
pub fn sram_dwr_cmd(&self) -> &Reg<SRAM_DWR_CMD_SPEC>
0x4c - SPI0 external RAM DDR write command control register
Sourcepub fn sram_clk(&self) -> &Reg<SRAM_CLK_SPEC>
pub fn sram_clk(&self) -> &Reg<SRAM_CLK_SPEC>
0x50 - SPI0 external RAM clock control register
Sourcepub fn int_ena(&self) -> &Reg<INT_ENA_SPEC>
pub fn int_ena(&self) -> &Reg<INT_ENA_SPEC>
0xc0 - SPI0 interrupt enable register
Sourcepub fn int_clr(&self) -> &Reg<INT_CLR_SPEC>
pub fn int_clr(&self) -> &Reg<INT_CLR_SPEC>
0xc4 - SPI0 interrupt clear register
Sourcepub fn int_raw(&self) -> &Reg<INT_RAW_SPEC>
pub fn int_raw(&self) -> &Reg<INT_RAW_SPEC>
0xc8 - SPI0 interrupt raw register
Sourcepub fn int_st(&self) -> &Reg<INT_ST_SPEC>
pub fn int_st(&self) -> &Reg<INT_ST_SPEC>
0xcc - SPI0 interrupt status register
Sourcepub fn spi_smem_ddr(&self) -> &Reg<SPI_SMEM_DDR_SPEC>
pub fn spi_smem_ddr(&self) -> &Reg<SPI_SMEM_DDR_SPEC>
0xd8 - SPI0 external RAM DDR mode control register
Sourcepub fn spi_fmem_pms_attr(&self, n: usize) -> &Reg<SPI_FMEM_PMS_ATTR_SPEC>
pub fn spi_fmem_pms_attr(&self, n: usize) -> &Reg<SPI_FMEM_PMS_ATTR_SPEC>
0x100..0x110 - MSPI flash ACE section %s attribute register
Sourcepub fn spi_fmem_pms_attr_iter(
&self,
) -> impl Iterator<Item = &Reg<SPI_FMEM_PMS_ATTR_SPEC>>
pub fn spi_fmem_pms_attr_iter( &self, ) -> impl Iterator<Item = &Reg<SPI_FMEM_PMS_ATTR_SPEC>>
Iterator for array of: 0x100..0x110 - MSPI flash ACE section %s attribute register
Sourcepub fn spi_fmem_pms0_attr(&self) -> &Reg<SPI_FMEM_PMS_ATTR_SPEC>
pub fn spi_fmem_pms0_attr(&self) -> &Reg<SPI_FMEM_PMS_ATTR_SPEC>
0x100 - MSPI flash ACE section 0 attribute register
Sourcepub fn spi_fmem_pms1_attr(&self) -> &Reg<SPI_FMEM_PMS_ATTR_SPEC>
pub fn spi_fmem_pms1_attr(&self) -> &Reg<SPI_FMEM_PMS_ATTR_SPEC>
0x104 - MSPI flash ACE section 1 attribute register
Sourcepub fn spi_fmem_pms2_attr(&self) -> &Reg<SPI_FMEM_PMS_ATTR_SPEC>
pub fn spi_fmem_pms2_attr(&self) -> &Reg<SPI_FMEM_PMS_ATTR_SPEC>
0x108 - MSPI flash ACE section 2 attribute register
Sourcepub fn spi_fmem_pms3_attr(&self) -> &Reg<SPI_FMEM_PMS_ATTR_SPEC>
pub fn spi_fmem_pms3_attr(&self) -> &Reg<SPI_FMEM_PMS_ATTR_SPEC>
0x10c - MSPI flash ACE section 3 attribute register
Sourcepub fn spi_fmem_pms_addr(&self, n: usize) -> &Reg<SPI_FMEM_PMS_ADDR_SPEC>
pub fn spi_fmem_pms_addr(&self, n: usize) -> &Reg<SPI_FMEM_PMS_ADDR_SPEC>
0x110..0x120 - SPI1 flash ACE section %s start address register
Sourcepub fn spi_fmem_pms_addr_iter(
&self,
) -> impl Iterator<Item = &Reg<SPI_FMEM_PMS_ADDR_SPEC>>
pub fn spi_fmem_pms_addr_iter( &self, ) -> impl Iterator<Item = &Reg<SPI_FMEM_PMS_ADDR_SPEC>>
Iterator for array of: 0x110..0x120 - SPI1 flash ACE section %s start address register
Sourcepub fn spi_fmem_pms0_addr(&self) -> &Reg<SPI_FMEM_PMS_ADDR_SPEC>
pub fn spi_fmem_pms0_addr(&self) -> &Reg<SPI_FMEM_PMS_ADDR_SPEC>
0x110 - SPI1 flash ACE section 0 start address register
Sourcepub fn spi_fmem_pms1_addr(&self) -> &Reg<SPI_FMEM_PMS_ADDR_SPEC>
pub fn spi_fmem_pms1_addr(&self) -> &Reg<SPI_FMEM_PMS_ADDR_SPEC>
0x114 - SPI1 flash ACE section 1 start address register
Sourcepub fn spi_fmem_pms2_addr(&self) -> &Reg<SPI_FMEM_PMS_ADDR_SPEC>
pub fn spi_fmem_pms2_addr(&self) -> &Reg<SPI_FMEM_PMS_ADDR_SPEC>
0x118 - SPI1 flash ACE section 2 start address register
Sourcepub fn spi_fmem_pms3_addr(&self) -> &Reg<SPI_FMEM_PMS_ADDR_SPEC>
pub fn spi_fmem_pms3_addr(&self) -> &Reg<SPI_FMEM_PMS_ADDR_SPEC>
0x11c - SPI1 flash ACE section 3 start address register
Sourcepub fn spi_fmem_pms_size(&self, n: usize) -> &Reg<SPI_FMEM_PMS_SIZE_SPEC>
pub fn spi_fmem_pms_size(&self, n: usize) -> &Reg<SPI_FMEM_PMS_SIZE_SPEC>
0x120..0x130 - SPI1 flash ACE section %s start address register
Sourcepub fn spi_fmem_pms_size_iter(
&self,
) -> impl Iterator<Item = &Reg<SPI_FMEM_PMS_SIZE_SPEC>>
pub fn spi_fmem_pms_size_iter( &self, ) -> impl Iterator<Item = &Reg<SPI_FMEM_PMS_SIZE_SPEC>>
Iterator for array of: 0x120..0x130 - SPI1 flash ACE section %s start address register
Sourcepub fn spi_fmem_pms0_size(&self) -> &Reg<SPI_FMEM_PMS_SIZE_SPEC>
pub fn spi_fmem_pms0_size(&self) -> &Reg<SPI_FMEM_PMS_SIZE_SPEC>
0x120 - SPI1 flash ACE section 0 start address register
Sourcepub fn spi_fmem_pms1_size(&self) -> &Reg<SPI_FMEM_PMS_SIZE_SPEC>
pub fn spi_fmem_pms1_size(&self) -> &Reg<SPI_FMEM_PMS_SIZE_SPEC>
0x124 - SPI1 flash ACE section 1 start address register
Sourcepub fn spi_fmem_pms2_size(&self) -> &Reg<SPI_FMEM_PMS_SIZE_SPEC>
pub fn spi_fmem_pms2_size(&self) -> &Reg<SPI_FMEM_PMS_SIZE_SPEC>
0x128 - SPI1 flash ACE section 2 start address register
Sourcepub fn spi_fmem_pms3_size(&self) -> &Reg<SPI_FMEM_PMS_SIZE_SPEC>
pub fn spi_fmem_pms3_size(&self) -> &Reg<SPI_FMEM_PMS_SIZE_SPEC>
0x12c - SPI1 flash ACE section 3 start address register
Sourcepub fn spi_smem_pms_attr(&self, n: usize) -> &Reg<SPI_SMEM_PMS_ATTR_SPEC>
pub fn spi_smem_pms_attr(&self, n: usize) -> &Reg<SPI_SMEM_PMS_ATTR_SPEC>
0x130..0x140 - SPI1 flash ACE section %s start address register
Sourcepub fn spi_smem_pms_attr_iter(
&self,
) -> impl Iterator<Item = &Reg<SPI_SMEM_PMS_ATTR_SPEC>>
pub fn spi_smem_pms_attr_iter( &self, ) -> impl Iterator<Item = &Reg<SPI_SMEM_PMS_ATTR_SPEC>>
Iterator for array of: 0x130..0x140 - SPI1 flash ACE section %s start address register
Sourcepub fn spi_smem_pms0_attr(&self) -> &Reg<SPI_SMEM_PMS_ATTR_SPEC>
pub fn spi_smem_pms0_attr(&self) -> &Reg<SPI_SMEM_PMS_ATTR_SPEC>
0x130 - SPI1 flash ACE section 0 start address register
Sourcepub fn spi_smem_pms1_attr(&self) -> &Reg<SPI_SMEM_PMS_ATTR_SPEC>
pub fn spi_smem_pms1_attr(&self) -> &Reg<SPI_SMEM_PMS_ATTR_SPEC>
0x134 - SPI1 flash ACE section 1 start address register
Sourcepub fn spi_smem_pms2_attr(&self) -> &Reg<SPI_SMEM_PMS_ATTR_SPEC>
pub fn spi_smem_pms2_attr(&self) -> &Reg<SPI_SMEM_PMS_ATTR_SPEC>
0x138 - SPI1 flash ACE section 2 start address register
Sourcepub fn spi_smem_pms3_attr(&self) -> &Reg<SPI_SMEM_PMS_ATTR_SPEC>
pub fn spi_smem_pms3_attr(&self) -> &Reg<SPI_SMEM_PMS_ATTR_SPEC>
0x13c - SPI1 flash ACE section 3 start address register
Sourcepub fn spi_smem_pms_addr(&self, n: usize) -> &Reg<SPI_SMEM_PMS_ADDR_SPEC>
pub fn spi_smem_pms_addr(&self, n: usize) -> &Reg<SPI_SMEM_PMS_ADDR_SPEC>
0x140..0x150 - SPI1 external RAM ACE section %s start address register
Sourcepub fn spi_smem_pms_addr_iter(
&self,
) -> impl Iterator<Item = &Reg<SPI_SMEM_PMS_ADDR_SPEC>>
pub fn spi_smem_pms_addr_iter( &self, ) -> impl Iterator<Item = &Reg<SPI_SMEM_PMS_ADDR_SPEC>>
Iterator for array of: 0x140..0x150 - SPI1 external RAM ACE section %s start address register
Sourcepub fn spi_smem_pms0_addr(&self) -> &Reg<SPI_SMEM_PMS_ADDR_SPEC>
pub fn spi_smem_pms0_addr(&self) -> &Reg<SPI_SMEM_PMS_ADDR_SPEC>
0x140 - SPI1 external RAM ACE section 0 start address register
Sourcepub fn spi_smem_pms1_addr(&self) -> &Reg<SPI_SMEM_PMS_ADDR_SPEC>
pub fn spi_smem_pms1_addr(&self) -> &Reg<SPI_SMEM_PMS_ADDR_SPEC>
0x144 - SPI1 external RAM ACE section 1 start address register
Sourcepub fn spi_smem_pms2_addr(&self) -> &Reg<SPI_SMEM_PMS_ADDR_SPEC>
pub fn spi_smem_pms2_addr(&self) -> &Reg<SPI_SMEM_PMS_ADDR_SPEC>
0x148 - SPI1 external RAM ACE section 2 start address register
Sourcepub fn spi_smem_pms3_addr(&self) -> &Reg<SPI_SMEM_PMS_ADDR_SPEC>
pub fn spi_smem_pms3_addr(&self) -> &Reg<SPI_SMEM_PMS_ADDR_SPEC>
0x14c - SPI1 external RAM ACE section 3 start address register
Sourcepub fn spi_smem_pms_size(&self, n: usize) -> &Reg<SPI_SMEM_PMS_SIZE_SPEC>
pub fn spi_smem_pms_size(&self, n: usize) -> &Reg<SPI_SMEM_PMS_SIZE_SPEC>
0x150..0x160 - SPI1 external RAM ACE section %s start address register
Sourcepub fn spi_smem_pms_size_iter(
&self,
) -> impl Iterator<Item = &Reg<SPI_SMEM_PMS_SIZE_SPEC>>
pub fn spi_smem_pms_size_iter( &self, ) -> impl Iterator<Item = &Reg<SPI_SMEM_PMS_SIZE_SPEC>>
Iterator for array of: 0x150..0x160 - SPI1 external RAM ACE section %s start address register
Sourcepub fn spi_smem_pms0_size(&self) -> &Reg<SPI_SMEM_PMS_SIZE_SPEC>
pub fn spi_smem_pms0_size(&self) -> &Reg<SPI_SMEM_PMS_SIZE_SPEC>
0x150 - SPI1 external RAM ACE section 0 start address register
Sourcepub fn spi_smem_pms1_size(&self) -> &Reg<SPI_SMEM_PMS_SIZE_SPEC>
pub fn spi_smem_pms1_size(&self) -> &Reg<SPI_SMEM_PMS_SIZE_SPEC>
0x154 - SPI1 external RAM ACE section 1 start address register
Sourcepub fn spi_smem_pms2_size(&self) -> &Reg<SPI_SMEM_PMS_SIZE_SPEC>
pub fn spi_smem_pms2_size(&self) -> &Reg<SPI_SMEM_PMS_SIZE_SPEC>
0x158 - SPI1 external RAM ACE section 2 start address register
Sourcepub fn spi_smem_pms3_size(&self) -> &Reg<SPI_SMEM_PMS_SIZE_SPEC>
pub fn spi_smem_pms3_size(&self) -> &Reg<SPI_SMEM_PMS_SIZE_SPEC>
0x15c - SPI1 external RAM ACE section 3 start address register
Sourcepub fn pms_reject(&self) -> &Reg<PMS_REJECT_SPEC>
pub fn pms_reject(&self) -> &Reg<PMS_REJECT_SPEC>
0x164 - SPI1 access reject register
Sourcepub fn ecc_ctrl(&self) -> &Reg<ECC_CTRL_SPEC>
pub fn ecc_ctrl(&self) -> &Reg<ECC_CTRL_SPEC>
0x168 - MSPI ECC control register
Sourcepub fn ecc_err_addr(&self) -> &Reg<ECC_ERR_ADDR_SPEC>
pub fn ecc_err_addr(&self) -> &Reg<ECC_ERR_ADDR_SPEC>
0x16c - MSPI ECC error address register
Sourcepub fn axi_err_addr(&self) -> &Reg<AXI_ERR_ADDR_SPEC>
pub fn axi_err_addr(&self) -> &Reg<AXI_ERR_ADDR_SPEC>
0x170 - SPI0 AXI request error address.
Sourcepub fn spi_smem_ecc_ctrl(&self) -> &Reg<SPI_SMEM_ECC_CTRL_SPEC>
pub fn spi_smem_ecc_ctrl(&self) -> &Reg<SPI_SMEM_ECC_CTRL_SPEC>
0x174 - MSPI ECC control register
Sourcepub fn timing_cali(&self) -> &Reg<TIMING_CALI_SPEC>
pub fn timing_cali(&self) -> &Reg<TIMING_CALI_SPEC>
0x180 - SPI0 flash timing calibration register
Sourcepub fn din_mode(&self) -> &Reg<DIN_MODE_SPEC>
pub fn din_mode(&self) -> &Reg<DIN_MODE_SPEC>
0x184 - MSPI flash input timing delay mode control register
Sourcepub fn din_num(&self) -> &Reg<DIN_NUM_SPEC>
pub fn din_num(&self) -> &Reg<DIN_NUM_SPEC>
0x188 - MSPI flash input timing delay number control register
Sourcepub fn dout_mode(&self) -> &Reg<DOUT_MODE_SPEC>
pub fn dout_mode(&self) -> &Reg<DOUT_MODE_SPEC>
0x18c - MSPI flash output timing adjustment control register
Sourcepub fn spi_smem_timing_cali(&self) -> &Reg<SPI_SMEM_TIMING_CALI_SPEC>
pub fn spi_smem_timing_cali(&self) -> &Reg<SPI_SMEM_TIMING_CALI_SPEC>
0x190 - MSPI external RAM timing calibration register
Sourcepub fn spi_smem_din_mode(&self) -> &Reg<SPI_SMEM_DIN_MODE_SPEC>
pub fn spi_smem_din_mode(&self) -> &Reg<SPI_SMEM_DIN_MODE_SPEC>
0x194 - MSPI external RAM input timing delay mode control register
Sourcepub fn spi_smem_din_num(&self) -> &Reg<SPI_SMEM_DIN_NUM_SPEC>
pub fn spi_smem_din_num(&self) -> &Reg<SPI_SMEM_DIN_NUM_SPEC>
0x198 - MSPI external RAM input timing delay number control register
Sourcepub fn spi_smem_dout_mode(&self) -> &Reg<SPI_SMEM_DOUT_MODE_SPEC>
pub fn spi_smem_dout_mode(&self) -> &Reg<SPI_SMEM_DOUT_MODE_SPEC>
0x19c - MSPI external RAM output timing adjustment control register
Sourcepub fn spi_smem_ac(&self) -> &Reg<SPI_SMEM_AC_SPEC>
pub fn spi_smem_ac(&self) -> &Reg<SPI_SMEM_AC_SPEC>
0x1a0 - MSPI external RAM ECC and SPI CS timing control register
Sourcepub fn clock_gate(&self) -> &Reg<CLOCK_GATE_SPEC>
pub fn clock_gate(&self) -> &Reg<CLOCK_GATE_SPEC>
0x200 - SPI0 clock gate register
Sourcepub fn xts_plain_base(&self) -> &Reg<XTS_PLAIN_BASE_SPEC>
pub fn xts_plain_base(&self) -> &Reg<XTS_PLAIN_BASE_SPEC>
0x300 - The base address of the memory that stores plaintext in Manual Encryption
Sourcepub fn xts_linesize(&self) -> &Reg<XTS_LINESIZE_SPEC>
pub fn xts_linesize(&self) -> &Reg<XTS_LINESIZE_SPEC>
0x340 - Manual Encryption Line-Size register
Sourcepub fn xts_destination(&self) -> &Reg<XTS_DESTINATION_SPEC>
pub fn xts_destination(&self) -> &Reg<XTS_DESTINATION_SPEC>
0x344 - Manual Encryption destination register
Sourcepub fn xts_physical_address(&self) -> &Reg<XTS_PHYSICAL_ADDRESS_SPEC>
pub fn xts_physical_address(&self) -> &Reg<XTS_PHYSICAL_ADDRESS_SPEC>
0x348 - Manual Encryption physical address register
Sourcepub fn xts_trigger(&self) -> &Reg<XTS_TRIGGER_SPEC>
pub fn xts_trigger(&self) -> &Reg<XTS_TRIGGER_SPEC>
0x34c - Manual Encryption physical address register
Sourcepub fn xts_release(&self) -> &Reg<XTS_RELEASE_SPEC>
pub fn xts_release(&self) -> &Reg<XTS_RELEASE_SPEC>
0x350 - Manual Encryption physical address register
Sourcepub fn xts_destroy(&self) -> &Reg<XTS_DESTROY_SPEC>
pub fn xts_destroy(&self) -> &Reg<XTS_DESTROY_SPEC>
0x354 - Manual Encryption physical address register
Sourcepub fn xts_state(&self) -> &Reg<XTS_STATE_SPEC>
pub fn xts_state(&self) -> &Reg<XTS_STATE_SPEC>
0x358 - Manual Encryption physical address register
Sourcepub fn xts_date(&self) -> &Reg<XTS_DATE_SPEC>
pub fn xts_date(&self) -> &Reg<XTS_DATE_SPEC>
0x35c - Manual Encryption version register
Sourcepub fn mmu_item_content(&self) -> &Reg<MMU_ITEM_CONTENT_SPEC>
pub fn mmu_item_content(&self) -> &Reg<MMU_ITEM_CONTENT_SPEC>
0x37c - MSPI-MMU item content register
Sourcepub fn mmu_item_index(&self) -> &Reg<MMU_ITEM_INDEX_SPEC>
pub fn mmu_item_index(&self) -> &Reg<MMU_ITEM_INDEX_SPEC>
0x380 - MSPI-MMU item index register
Sourcepub fn mmu_power_ctrl(&self) -> &Reg<MMU_POWER_CTRL_SPEC>
pub fn mmu_power_ctrl(&self) -> &Reg<MMU_POWER_CTRL_SPEC>
0x384 - MSPI MMU power control register
Sourcepub fn dpa_ctrl(&self) -> &Reg<DPA_CTRL_SPEC>
pub fn dpa_ctrl(&self) -> &Reg<DPA_CTRL_SPEC>
0x388 - SPI memory cryption DPA register
Sourcepub fn registerrnd_eco_high(&self) -> &Reg<REGISTERRND_ECO_HIGH_SPEC>
pub fn registerrnd_eco_high(&self) -> &Reg<REGISTERRND_ECO_HIGH_SPEC>
0x3f0 - MSPI ECO high register
Sourcepub fn registerrnd_eco_low(&self) -> &Reg<REGISTERRND_ECO_LOW_SPEC>
pub fn registerrnd_eco_low(&self) -> &Reg<REGISTERRND_ECO_LOW_SPEC>
0x3f4 - MSPI ECO low register