From f1e3784b9db890c9ee6f9dc09973e9e6dfa49608 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ju=C5=99ena?= Date: Tue, 1 Apr 2025 22:32:04 +0200 Subject: [PATCH] soc: st: stm32: poweroff uses stm32_wkup_pins MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update the poweroff code to use stm32_pwr_wkup_pin_cfg_pupd if enabled. Signed-off-by: Tomáš Juřena --- soc/st/stm32/stm32c0x/poweroff.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/soc/st/stm32/stm32c0x/poweroff.c b/soc/st/stm32/stm32c0x/poweroff.c index c9c4db49e9d..ec07aaf81bf 100644 --- a/soc/st/stm32/stm32c0x/poweroff.c +++ b/soc/st/stm32/stm32c0x/poweroff.c @@ -1,19 +1,30 @@ /* * Copyright (c) 2024 Kickmaker + * Copyright (c) 2025 Tomas Jurena + * * SPDX-License-Identifier: Apache-2.0 */ #include #include #include +#include #include #include +#include void z_sys_poweroff(void) { +#ifdef CONFIG_STM32_WKUP_PINS + stm32_pwr_wkup_pin_cfg_pupd(); + + LL_PWR_ClearFlag_WU(); +#endif /* CONFIG_STM32_WKUP_PINS */ + LL_PWR_SetPowerMode(LL_PWR_MODE_SHUTDOWN); LL_LPM_EnableDeepSleep(); + LL_DBGMCU_DisableDBGStandbyMode(); k_cpu_idle();