Wait for writes to finish upon exiting RTC config
This fixes race condition when rtc_get_counter_val() call immediately follows rtc_set_counter_val().
This commit is contained in:
parent
0d50b97ed5
commit
5510e1fe3b
@ -99,14 +99,13 @@ void rtc_enter_config_mode(void)
|
|||||||
|
|
||||||
void rtc_exit_config_mode(void)
|
void rtc_exit_config_mode(void)
|
||||||
{
|
{
|
||||||
/* u32 reg32; */
|
u32 reg32;
|
||||||
|
|
||||||
/* Exit configuration mode. */
|
/* Exit configuration mode. */
|
||||||
RTC_CRL &= ~RTC_CRL_CNF;
|
RTC_CRL &= ~RTC_CRL_CNF;
|
||||||
|
|
||||||
/* Wait until the RTOFF bit is 1 (our RTC register write finished). */
|
/* Wait until the RTOFF bit is 1 (our RTC register write finished). */
|
||||||
/* while ((reg32 = (RTC_CRL & RTC_CRL_RTOFF)) == 0); */
|
while ((reg32 = (RTC_CRL & RTC_CRL_RTOFF)) == 0);
|
||||||
/* TODO: Unnecessary since we poll the bit on config entry(?) */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void rtc_set_alarm_time(u32 alarm_time)
|
void rtc_set_alarm_time(u32 alarm_time)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user