From e1ca9102d5293aa6d23ea0f4644e0925cd082302 Mon Sep 17 00:00:00 2001 From: Benjamin Valentin Date: Wed, 20 May 2020 17:17:11 +0200 Subject: [PATCH] cpu/saml1x: pm: set deep flag STANDBY mode is considered Deep Sleep on all other sam0 platforms. Set it here too to be consistent. --- cpu/saml1x/periph/pm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cpu/saml1x/periph/pm.c b/cpu/saml1x/periph/pm.c index 909139a65f..a1008c765e 100644 --- a/cpu/saml1x/periph/pm.c +++ b/cpu/saml1x/periph/pm.c @@ -26,12 +26,14 @@ void pm_set(unsigned mode) { + int deep = 0; uint32_t _mode; switch (mode) { case 0: DEBUG_PUTS("pm_set(): setting STANDBY mode."); _mode = PM_SLEEPCFG_SLEEPMODE_STANDBY; + deep = 1; break; default: /* Falls through */ case 1: @@ -45,5 +47,5 @@ void pm_set(unsigned mode) /* make sure value has been set */ while (PM->SLEEPCFG.bit.SLEEPMODE != _mode) {} - sam0_cortexm_sleep(0); + sam0_cortexm_sleep(deep); }