Skip to content

Commit 6a215ac

Browse files
committed
boot: zephyr: moonlight watchdogs
adding WATCHDOG_FEED support for WDT30 and WDT31 Signed-off-by: Mateusz Michalek <mateusz.michalek@nordicsemi.no>
1 parent d5d451e commit 6a215ac

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

boot/zephyr/Kconfig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -576,6 +576,8 @@ config BOOT_WATCHDOG_FEED
576576
imply NRFX_WDT if SOC_FAMILY_NRF
577577
imply NRFX_WDT0 if SOC_FAMILY_NRF
578578
imply NRFX_WDT1 if SOC_FAMILY_NRF
579+
imply NRFX_WDT30 if SOC_FAMILY_NRF
580+
imply NRFX_WDT31 if SOC_FAMILY_NRF
579581
help
580582
Enables implementation of MCUBOOT_WATCHDOG_FEED() macro which is
581583
used to feed watchdog while doing time consuming operations.

boot/zephyr/include/mcuboot_config/mcuboot_config.h

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -286,9 +286,21 @@
286286
#elif defined(CONFIG_NRFX_WDT0)
287287
#define MCUBOOT_WATCHDOG_FEED() \
288288
FEED_WDT_INST(0);
289-
#else /* defined(CONFIG_NRFX_WDT0) && defined(CONFIG_NRFX_WDT1) */
289+
#elif defined(CONFIG_NRFX_WDT30) && defined(CONFIG_NRFX_WDT31)
290+
#define MCUBOOT_WATCHDOG_FEED() \
291+
do { \
292+
FEED_WDT_INST(30); \
293+
FEED_WDT_INST(31); \
294+
} while (0)
295+
#elif defined(CONFIG_NRFX_WDT30)
296+
#define MCUBOOT_WATCHDOG_FEED() \
297+
FEED_WDT_INST(30);
298+
#elif defined(CONFIG_NRFX_WDT31)
299+
#define MCUBOOT_WATCHDOG_FEED() \
300+
FEED_WDT_INST(31);
301+
#else
290302
#error "No NRFX WDT instances enabled"
291-
#endif /* defined(CONFIG_NRFX_WDT0) && defined(CONFIG_NRFX_WDT1) */
303+
#endif
292304

293305
#elif CONFIG_IWDG_STM32 /* CONFIG_NRFX_WDT */
294306
#include <zephyr/device.h>

0 commit comments

Comments
 (0)