pub struct SYSCON { /* private fields */ }
Expand description
SYSCON Peripheral
Implementations§
source§impl SYSCON
impl SYSCON
sourcepub const PTR: *const RegisterBlock = {0x3f426000 as *const syscon::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x3f426000 as *const syscon::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 sysclk_conf(&self) -> &SYSCLK_CONF
pub fn sysclk_conf(&self) -> &SYSCLK_CONF
0x00 -
sourcepub fn clk_out_en(&self) -> &CLK_OUT_EN
pub fn clk_out_en(&self) -> &CLK_OUT_EN
0x08 -
sourcepub fn host_inf_sel(&self) -> &HOST_INF_SEL
pub fn host_inf_sel(&self) -> &HOST_INF_SEL
0x0c -
sourcepub fn ext_mem_pms_lock(&self) -> &EXT_MEM_PMS_LOCK
pub fn ext_mem_pms_lock(&self) -> &EXT_MEM_PMS_LOCK
0x10 -
sourcepub fn flash_ace0_attr(&self) -> &FLASH_ACE0_ATTR
pub fn flash_ace0_attr(&self) -> &FLASH_ACE0_ATTR
0x14 -
sourcepub fn flash_ace1_attr(&self) -> &FLASH_ACE1_ATTR
pub fn flash_ace1_attr(&self) -> &FLASH_ACE1_ATTR
0x18 -
sourcepub fn flash_ace2_attr(&self) -> &FLASH_ACE2_ATTR
pub fn flash_ace2_attr(&self) -> &FLASH_ACE2_ATTR
0x1c -
sourcepub fn flash_ace3_attr(&self) -> &FLASH_ACE3_ATTR
pub fn flash_ace3_attr(&self) -> &FLASH_ACE3_ATTR
0x20 -
sourcepub fn flash_ace0_addr(&self) -> &FLASH_ACE0_ADDR
pub fn flash_ace0_addr(&self) -> &FLASH_ACE0_ADDR
0x24 -
sourcepub fn flash_ace1_addr(&self) -> &FLASH_ACE1_ADDR
pub fn flash_ace1_addr(&self) -> &FLASH_ACE1_ADDR
0x28 -
sourcepub fn flash_ace2_addr(&self) -> &FLASH_ACE2_ADDR
pub fn flash_ace2_addr(&self) -> &FLASH_ACE2_ADDR
0x2c -
sourcepub fn flash_ace3_addr(&self) -> &FLASH_ACE3_ADDR
pub fn flash_ace3_addr(&self) -> &FLASH_ACE3_ADDR
0x30 -
sourcepub fn flash_ace0_size(&self) -> &FLASH_ACE0_SIZE
pub fn flash_ace0_size(&self) -> &FLASH_ACE0_SIZE
0x34 -
sourcepub fn flash_ace1_size(&self) -> &FLASH_ACE1_SIZE
pub fn flash_ace1_size(&self) -> &FLASH_ACE1_SIZE
0x38 -
sourcepub fn flash_ace2_size(&self) -> &FLASH_ACE2_SIZE
pub fn flash_ace2_size(&self) -> &FLASH_ACE2_SIZE
0x3c -
sourcepub fn flash_ace3_size(&self) -> &FLASH_ACE3_SIZE
pub fn flash_ace3_size(&self) -> &FLASH_ACE3_SIZE
0x40 -
sourcepub fn sram_ace0_attr(&self) -> &SRAM_ACE0_ATTR
pub fn sram_ace0_attr(&self) -> &SRAM_ACE0_ATTR
0x44 -
sourcepub fn sram_ace1_attr(&self) -> &SRAM_ACE1_ATTR
pub fn sram_ace1_attr(&self) -> &SRAM_ACE1_ATTR
0x48 -
sourcepub fn sram_ace2_attr(&self) -> &SRAM_ACE2_ATTR
pub fn sram_ace2_attr(&self) -> &SRAM_ACE2_ATTR
0x4c -
sourcepub fn sram_ace3_attr(&self) -> &SRAM_ACE3_ATTR
pub fn sram_ace3_attr(&self) -> &SRAM_ACE3_ATTR
0x50 -
sourcepub fn sram_ace0_addr(&self) -> &SRAM_ACE0_ADDR
pub fn sram_ace0_addr(&self) -> &SRAM_ACE0_ADDR
0x54 -
sourcepub fn sram_ace1_addr(&self) -> &SRAM_ACE1_ADDR
pub fn sram_ace1_addr(&self) -> &SRAM_ACE1_ADDR
0x58 -
sourcepub fn sram_ace2_addr(&self) -> &SRAM_ACE2_ADDR
pub fn sram_ace2_addr(&self) -> &SRAM_ACE2_ADDR
0x5c -
sourcepub fn sram_ace3_addr(&self) -> &SRAM_ACE3_ADDR
pub fn sram_ace3_addr(&self) -> &SRAM_ACE3_ADDR
0x60 -
sourcepub fn sram_ace0_size(&self) -> &SRAM_ACE0_SIZE
pub fn sram_ace0_size(&self) -> &SRAM_ACE0_SIZE
0x64 -
sourcepub fn sram_ace1_size(&self) -> &SRAM_ACE1_SIZE
pub fn sram_ace1_size(&self) -> &SRAM_ACE1_SIZE
0x68 -
sourcepub fn sram_ace2_size(&self) -> &SRAM_ACE2_SIZE
pub fn sram_ace2_size(&self) -> &SRAM_ACE2_SIZE
0x6c -
sourcepub fn sram_ace3_size(&self) -> &SRAM_ACE3_SIZE
pub fn sram_ace3_size(&self) -> &SRAM_ACE3_SIZE
0x70 -
sourcepub fn spi_mem_pms_ctrl(&self) -> &SPI_MEM_PMS_CTRL
pub fn spi_mem_pms_ctrl(&self) -> &SPI_MEM_PMS_CTRL
0x74 -
sourcepub fn spi_mem_reject_addr(&self) -> &SPI_MEM_REJECT_ADDR
pub fn spi_mem_reject_addr(&self) -> &SPI_MEM_REJECT_ADDR
0x78 -
sourcepub fn redcy_sig0(&self) -> &REDCY_SIG0
pub fn redcy_sig0(&self) -> &REDCY_SIG0
0x80 -
sourcepub fn redcy_sig1(&self) -> &REDCY_SIG1
pub fn redcy_sig1(&self) -> &REDCY_SIG1
0x84 -
sourcepub fn wifi_bb_cfg(&self) -> &WIFI_BB_CFG
pub fn wifi_bb_cfg(&self) -> &WIFI_BB_CFG
0x88 -
sourcepub fn wifi_bb_cfg_2(&self) -> &WIFI_BB_CFG_2
pub fn wifi_bb_cfg_2(&self) -> &WIFI_BB_CFG_2
0x8c -
sourcepub fn wifi_clk_en(&self) -> &WIFI_CLK_EN
pub fn wifi_clk_en(&self) -> &WIFI_CLK_EN
0x90 -
sourcepub fn wifi_rst_en(&self) -> &WIFI_RST_EN
pub fn wifi_rst_en(&self) -> &WIFI_RST_EN
0x94 -
sourcepub fn front_end_mem_pd(&self) -> &FRONT_END_MEM_PD
pub fn front_end_mem_pd(&self) -> &FRONT_END_MEM_PD
0x98 -