[rtems commit] atsam: Enable fast startup via RTC alarm

Sebastian Huber sebh at rtems.org
Tue Jun 18 10:54:46 UTC 2019


Module:    rtems
Branch:    master
Commit:    522cde428193e8c0df72d6da5688d651b248a95f
Changeset: http://git.rtems.org/rtems/commit/?id=522cde428193e8c0df72d6da5688d651b248a95f

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Tue Jun 18 11:31:48 2019 +0200

atsam: Enable fast startup via RTC alarm

---

 bsps/arm/atsam/start/power-rtc.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/bsps/arm/atsam/start/power-rtc.c b/bsps/arm/atsam/start/power-rtc.c
index 313efff..0b4a800 100644
--- a/bsps/arm/atsam/start/power-rtc.c
+++ b/bsps/arm/atsam/start/power-rtc.c
@@ -96,6 +96,7 @@ void atsam_power_handler_rtc_driver(
 )
 {
 	atsam_power_data_rtc_driver *rtc_data;
+	rtems_interrupt_level level;
 	Rtc *rtc = RTC;
 
 	rtc_data = (atsam_power_data_rtc_driver *)control->data.arg;
@@ -109,6 +110,11 @@ void atsam_power_handler_rtc_driver(
 			set_rtc_alarm_interrupt(rtc_data->interval);
 			break;
 		case ATSAM_POWER_INIT:
+			/* Enable fast startup via RTC alarm */
+			rtems_interrupt_disable(level);
+			PMC->PMC_FSMR |= PMC_FSMR_RTCAL;
+			rtems_interrupt_enable(level);
+
 			rtc_alarm_handler(rtc_data);
 			break;
 		default:



More information about the vc mailing list