pub struct AON { /* private fields */ }
Expand description
Always-ON periherals
Implementations§
Source§impl AON
impl AON
Sourcepub const PTR: *const RegisterBlock = {0x2000f000 as *const aon::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x2000f000 as *const aon::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 aon_common(&self) -> &AON_COMMON
pub fn aon_common(&self) -> &AON_COMMON
0x804 - aon_common.
Sourcepub fn bg_sys_top(&self) -> &BG_SYS_TOP
pub fn bg_sys_top(&self) -> &BG_SYS_TOP
0x810 - bg_sys_top.
Sourcepub fn dcdc_top_0(&self) -> &DCDC_TOP_0
pub fn dcdc_top_0(&self) -> &DCDC_TOP_0
0x814 - dcdc_top_0.
Sourcepub fn dcdc_top_1(&self) -> &DCDC_TOP_1
pub fn dcdc_top_1(&self) -> &DCDC_TOP_1
0x818 - dcdc_top_1.
Sourcepub fn ldo11soc_and_dctest(&self) -> &LDO11SOC_AND_DCTEST
pub fn ldo11soc_and_dctest(&self) -> &LDO11SOC_AND_DCTEST
0x81c - ldo11soc_and_dctest.
Sourcepub fn dcdc_top_2(&self) -> &DCDC_TOP_2
pub fn dcdc_top_2(&self) -> &DCDC_TOP_2
0x824 - dcdc_top_2.
Sourcepub fn rf_top_aon(&self) -> &RF_TOP_AON
pub fn rf_top_aon(&self) -> &RF_TOP_AON
0x880 - rf_top_aon.
Sourcepub fn acomp0_ctrl(&self) -> &ACOMP0_CTRL
pub fn acomp0_ctrl(&self) -> &ACOMP0_CTRL
0x900 - acomp0_ctrl.
Sourcepub fn acomp1_ctrl(&self) -> &ACOMP1_CTRL
pub fn acomp1_ctrl(&self) -> &ACOMP1_CTRL
0x904 - acomp1_ctrl.
Sourcepub fn acomp_ctrl(&self) -> &ACOMP_CTRL
pub fn acomp_ctrl(&self) -> &ACOMP_CTRL
0x908 - acomp_ctrl.
Sourcepub fn gpadc_reg_cmd(&self) -> &GPADC_REG_CMD
pub fn gpadc_reg_cmd(&self) -> &GPADC_REG_CMD
0x90c - gpadc_reg_cmd.
Sourcepub fn gpadc_reg_config1(&self) -> &GPADC_REG_CONFIG1
pub fn gpadc_reg_config1(&self) -> &GPADC_REG_CONFIG1
0x910 - gpadc_reg_config1.
Sourcepub fn gpadc_reg_config2(&self) -> &GPADC_REG_CONFIG2
pub fn gpadc_reg_config2(&self) -> &GPADC_REG_CONFIG2
0x914 - gpadc_reg_config2.
Sourcepub fn gpadc_reg_status(&self) -> &GPADC_REG_STATUS
pub fn gpadc_reg_status(&self) -> &GPADC_REG_STATUS
0x928 - gpadc_reg_status.
Sourcepub fn gpadc_reg_isr(&self) -> &GPADC_REG_ISR
pub fn gpadc_reg_isr(&self) -> &GPADC_REG_ISR
0x92c - gpadc_reg_isr.
Sourcepub fn gpadc_reg_result(&self) -> &GPADC_REG_RESULT
pub fn gpadc_reg_result(&self) -> &GPADC_REG_RESULT
0x930 - gpadc_reg_result.
Sourcepub fn gpadc_reg_raw_result(&self) -> &GPADC_REG_RAW_RESULT
pub fn gpadc_reg_raw_result(&self) -> &GPADC_REG_RAW_RESULT
0x934 - gpadc_reg_raw_result.
Sourcepub fn gpadc_reg_define(&self) -> &GPADC_REG_DEFINE
pub fn gpadc_reg_define(&self) -> &GPADC_REG_DEFINE
0x938 - gpadc_reg_define.
Sourcepub fn hbncore_resv0(&self) -> &HBNCORE_RESV0
pub fn hbncore_resv0(&self) -> &HBNCORE_RESV0
0x93c - hbncore_resv0.
Sourcepub fn hbncore_resv1(&self) -> &HBNCORE_RESV1
pub fn hbncore_resv1(&self) -> &HBNCORE_RESV1
0x940 - hbncore_resv1.