9 #include "qm_soc_regs.h"
31 #define QM_RTC_ALARM_SECOND(_prescale) (32768 / BIT(_prescale))
32 #define QM_RTC_ALARM_MINUTE(_prescale) (QM_RTC_ALARM_SECOND(_prescale) * 60)
33 #define QM_RTC_ALARM_HOUR(_prescale) (QM_RTC_ALARM_MINUTE(_prescale) * 60)
34 #define QM_RTC_ALARM_DAY(_prescale) (QM_RTC_ALARM_HOUR(_prescale) * 24)
57 void (*callback)(
void *data);
147 const qm_rtc_context_t *
const ctx);
int qm_rtc_read(const qm_rtc_t rtc, uint32_t *const value)
Read the RTC register value.
void * callback_data
Callback user data.
uint32_t alarm_val
Alarm value in RTC clocks.
int qm_rtc_set_alarm(const qm_rtc_t rtc, const uint32_t alarm_val)
Set Alarm value.
int qm_rtc_restore_context(const qm_rtc_t rtc, const qm_rtc_context_t *const ctx)
Restore RTC context.
clk_rtc_div_t prescaler
RTC Clock prescaler.
uint32_t init_val
Initial value in RTC clocks.
clk_rtc_div_t
RTC clock divider type.
qm_rtc_t
Number of RTC controllers.
int qm_rtc_set_config(const qm_rtc_t rtc, const qm_rtc_config_t *const cfg)
Set RTC configuration.
bool alarm_en
Alarm enable.
int qm_rtc_save_context(const qm_rtc_t rtc, qm_rtc_context_t *const ctx)
Save RTC context.
QM RTC configuration type.