pub struct RTC_CNTL { /* private fields */ }
Expand description
Real-Time Clock Control
Implementations§
Source§impl RTC_CNTL
impl RTC_CNTL
Sourcepub const PTR: *const RegisterBlock = {0x60008000 as *const rtc_cntl::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x60008000 as *const rtc_cntl::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 slp_timer0(&self) -> &SLP_TIMER0
pub fn slp_timer0(&self) -> &SLP_TIMER0
0x04 - configure min sleep time
Sourcepub fn slp_timer1(&self) -> &SLP_TIMER1
pub fn slp_timer1(&self) -> &SLP_TIMER1
0x08 - configure sleep time hi
Sourcepub fn time_update(&self) -> &TIME_UPDATE
pub fn time_update(&self) -> &TIME_UPDATE
0x0c - update rtc main timer
Sourcepub fn time_high0(&self) -> &TIME_HIGH0
pub fn time_high0(&self) -> &TIME_HIGH0
0x14 - read rtc_main timer high bits
Sourcepub fn reset_state(&self) -> &RESET_STATE
pub fn reset_state(&self) -> &RESET_STATE
0x38 - get reset state
Sourcepub fn wakeup_state(&self) -> &WAKEUP_STATE
pub fn wakeup_state(&self) -> &WAKEUP_STATE
0x3c - configure wakeup state
Sourcepub fn ext_xtl_conf(&self) -> &EXT_XTL_CONF
pub fn ext_xtl_conf(&self) -> &EXT_XTL_CONF
0x60 - Reserved register
Sourcepub fn ext_wakeup_conf(&self) -> &EXT_WAKEUP_CONF
pub fn ext_wakeup_conf(&self) -> &EXT_WAKEUP_CONF
0x64 - ext wakeup configure
Sourcepub fn slp_reject_conf(&self) -> &SLP_REJECT_CONF
pub fn slp_reject_conf(&self) -> &SLP_REJECT_CONF
0x68 - reject sleep register
Sourcepub fn cpu_period_conf(&self) -> &CPU_PERIOD_CONF
pub fn cpu_period_conf(&self) -> &CPU_PERIOD_CONF
0x6c - conigure cpu freq
Sourcepub fn sdio_act_conf(&self) -> &SDIO_ACT_CONF
pub fn sdio_act_conf(&self) -> &SDIO_ACT_CONF
0x70 - No public
Sourcepub fn slow_clk_conf(&self) -> &SLOW_CLK_CONF
pub fn slow_clk_conf(&self) -> &SLOW_CLK_CONF
0x78 - configure slow clk
Sourcepub fn regulator_drv_ctrl(&self) -> ®ULATOR_DRV_CTRL
pub fn regulator_drv_ctrl(&self) -> ®ULATOR_DRV_CTRL
0x8c - No public
Sourcepub fn wdtconfig0(&self) -> &WDTCONFIG0
pub fn wdtconfig0(&self) -> &WDTCONFIG0
0x98 - configure rtc watch dog
Sourcepub fn wdtconfig1(&self) -> &WDTCONFIG1
pub fn wdtconfig1(&self) -> &WDTCONFIG1
0x9c - stage0 hold time
Sourcepub fn wdtconfig2(&self) -> &WDTCONFIG2
pub fn wdtconfig2(&self) -> &WDTCONFIG2
0xa0 - stage1 hold time
Sourcepub fn wdtconfig3(&self) -> &WDTCONFIG3
pub fn wdtconfig3(&self) -> &WDTCONFIG3
0xa4 - stage2 hold time
Sourcepub fn wdtconfig4(&self) -> &WDTCONFIG4
pub fn wdtconfig4(&self) -> &WDTCONFIG4
0xa8 - stage3 hold time
Sourcepub fn wdtwprotect(&self) -> &WDTWPROTECT
pub fn wdtwprotect(&self) -> &WDTWPROTECT
0xb0 - configure rtc watch dog
Sourcepub fn swd_wprotect(&self) -> &SWD_WPROTECT
pub fn swd_wprotect(&self) -> &SWD_WPROTECT
0xb8 - super watch dog key
Sourcepub fn sw_cpu_stall(&self) -> &SW_CPU_STALL
pub fn sw_cpu_stall(&self) -> &SW_CPU_STALL
0xbc - configure cpu stall by sw
Sourcepub fn low_power_st(&self) -> &LOW_POWER_ST
pub fn low_power_st(&self) -> &LOW_POWER_ST
0xd0 - reserved register
Sourcepub fn dig_pad_hold(&self) -> &DIG_PAD_HOLD
pub fn dig_pad_hold(&self) -> &DIG_PAD_HOLD
0xdc - configure digtal pad hold
Sourcepub fn ext_wakeup1(&self) -> &EXT_WAKEUP1
pub fn ext_wakeup1(&self) -> &EXT_WAKEUP1
0xe0 - configure ext1 wakeup
Sourcepub fn ext_wakeup1_status(&self) -> &EXT_WAKEUP1_STATUS
pub fn ext_wakeup1_status(&self) -> &EXT_WAKEUP1_STATUS
0xe4 - check ext wakeup1 status
Sourcepub fn time_high1(&self) -> &TIME_HIGH1
pub fn time_high1(&self) -> &TIME_HIGH1
0xf0 - RTC timer high 16 bits
Sourcepub fn xtal32k_clk_factor(&self) -> &XTAL32K_CLK_FACTOR
pub fn xtal32k_clk_factor(&self) -> &XTAL32K_CLK_FACTOR
0xf4 - xtal 32k watch dog backup clock factor
Sourcepub fn xtal32k_conf(&self) -> &XTAL32K_CONF
pub fn xtal32k_conf(&self) -> &XTAL32K_CONF
0xf8 - configure xtal32k
Sourcepub fn ulp_cp_timer(&self) -> &ULP_CP_TIMER
pub fn ulp_cp_timer(&self) -> &ULP_CP_TIMER
0xfc - configure ulp
Sourcepub fn ulp_cp_ctrl(&self) -> &ULP_CP_CTRL
pub fn ulp_cp_ctrl(&self) -> &ULP_CP_CTRL
0x100 - configure ulp
Sourcepub fn cocpu_ctrl(&self) -> &COCPU_CTRL
pub fn cocpu_ctrl(&self) -> &COCPU_CTRL
0x104 - configure ulp-riscv
Sourcepub fn touch_ctrl1(&self) -> &TOUCH_CTRL1
pub fn touch_ctrl1(&self) -> &TOUCH_CTRL1
0x108 - configure touch controller
Sourcepub fn touch_ctrl2(&self) -> &TOUCH_CTRL2
pub fn touch_ctrl2(&self) -> &TOUCH_CTRL2
0x10c - configure touch controller
Sourcepub fn touch_scan_ctrl(&self) -> &TOUCH_SCAN_CTRL
pub fn touch_scan_ctrl(&self) -> &TOUCH_SCAN_CTRL
0x110 - configure touch controller
Sourcepub fn touch_slp_thres(&self) -> &TOUCH_SLP_THRES
pub fn touch_slp_thres(&self) -> &TOUCH_SLP_THRES
0x114 - configure touch controller
Sourcepub fn touch_approach(&self) -> &TOUCH_APPROACH
pub fn touch_approach(&self) -> &TOUCH_APPROACH
0x118 - configure touch controller
Sourcepub fn touch_filter_ctrl(&self) -> &TOUCH_FILTER_CTRL
pub fn touch_filter_ctrl(&self) -> &TOUCH_FILTER_CTRL
0x11c - configure touch controller
Sourcepub fn touch_timeout_ctrl(&self) -> &TOUCH_TIMEOUT_CTRL
pub fn touch_timeout_ctrl(&self) -> &TOUCH_TIMEOUT_CTRL
0x124 - configure touch controller
Sourcepub fn slp_reject_cause(&self) -> &SLP_REJECT_CAUSE
pub fn slp_reject_cause(&self) -> &SLP_REJECT_CAUSE
0x128 - get reject casue
Sourcepub fn slp_wakeup_cause(&self) -> &SLP_WAKEUP_CAUSE
pub fn slp_wakeup_cause(&self) -> &SLP_WAKEUP_CAUSE
0x130 - get wakeup cause
Sourcepub fn ulp_cp_timer_1(&self) -> &ULP_CP_TIMER_1
pub fn ulp_cp_timer_1(&self) -> &ULP_CP_TIMER_1
0x134 - configure ulp sleep time
Sourcepub fn int_ena_rtc_w1ts(&self) -> &INT_ENA_RTC_W1TS
pub fn int_ena_rtc_w1ts(&self) -> &INT_ENA_RTC_W1TS
0x138 - oneset rtc interrupt
Sourcepub fn int_ena_rtc_w1tc(&self) -> &INT_ENA_RTC_W1TC
pub fn int_ena_rtc_w1tc(&self) -> &INT_ENA_RTC_W1TC
0x13c - oneset clr rtc interrupt enable
Sourcepub fn retention_ctrl(&self) -> &RETENTION_CTRL
pub fn retention_ctrl(&self) -> &RETENTION_CTRL
0x140 - configure retention
Sourcepub fn touch_dac1(&self) -> &TOUCH_DAC1
pub fn touch_dac1(&self) -> &TOUCH_DAC1
0x150 - configure touch dac
Sourcepub fn cocpu_disable(&self) -> &COCPU_DISABLE
pub fn cocpu_disable(&self) -> &COCPU_DISABLE
0x154 - configure ulp diable