Skip to content

Commit 2f1710a

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 6902abb commit 2f1710a

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
@@ -565,6 +565,8 @@ config BOOT_WATCHDOG_FEED
565565
imply NRFX_WDT if SOC_FAMILY_NRF
566566
imply NRFX_WDT0 if SOC_FAMILY_NRF
567567
imply NRFX_WDT1 if SOC_FAMILY_NRF
568+
imply NRFX_WDT30 if SOC_FAMILY_NRF
569+
imply NRFX_WDT31 if SOC_FAMILY_NRF
568570
help
569571
Enables implementation of MCUBOOT_WATCHDOG_FEED() macro which is
570572
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
@@ -283,9 +283,21 @@
283283
#elif defined(CONFIG_NRFX_WDT0)
284284
#define MCUBOOT_WATCHDOG_FEED() \
285285
FEED_WDT_INST(0);
286-
#else /* defined(CONFIG_NRFX_WDT0) && defined(CONFIG_NRFX_WDT1) */
286+
#elif defined(CONFIG_NRFX_WDT30) && defined(CONFIG_NRFX_WDT31)
287+
#define MCUBOOT_WATCHDOG_FEED() \
288+
do { \
289+
FEED_WDT_INST(30); \
290+
FEED_WDT_INST(31); \
291+
} while (0)
292+
#elif defined(CONFIG_NRFX_WDT30)
293+
#define MCUBOOT_WATCHDOG_FEED() \
294+
FEED_WDT_INST(30);
295+
#elif defined(CONFIG_NRFX_WDT31)
296+
#define MCUBOOT_WATCHDOG_FEED() \
297+
FEED_WDT_INST(31);
298+
#else
287299
#error "No NRFX WDT instances enabled"
288-
#endif /* defined(CONFIG_NRFX_WDT0) && defined(CONFIG_NRFX_WDT1) */
300+
#endif
289301

290302
#elif CONFIG_IWDG_STM32 /* CONFIG_NRFX_WDT */
291303
#include <zephyr/device.h>

0 commit comments

Comments
 (0)