Skip to content

Commit c3a72e9

Browse files
michalek-nonvlsianpu
authored andcommitted
boot: zephyr: moonlight watchdogs
adding WATCHDOG_FEED support for WDT30 and WDT31 Signed-off-by: Mateusz Michalek <[email protected]>
1 parent b994ba2 commit c3a72e9

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

boot/zephyr/Kconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Copyright (c) 2017-2020 Linaro Limited
22
# Copyright (c) 2020 Arm Limited
3+
# Copyright (c) 2023 Nordic Semiconductor ASA
34
#
45
# SPDX-License-Identifier: Apache-2.0
56
#
@@ -665,6 +666,8 @@ config BOOT_WATCHDOG_FEED
665666
imply NRFX_WDT if SOC_FAMILY_NRF
666667
imply NRFX_WDT0 if SOC_FAMILY_NRF
667668
imply NRFX_WDT1 if SOC_FAMILY_NRF
669+
imply NRFX_WDT30 if SOC_FAMILY_NRF
670+
imply NRFX_WDT31 if SOC_FAMILY_NRF
668671
help
669672
Enables implementation of MCUBOOT_WATCHDOG_FEED() macro which is
670673
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
@@ -329,9 +329,21 @@
329329
#elif defined(CONFIG_NRFX_WDT0)
330330
#define MCUBOOT_WATCHDOG_FEED() \
331331
FEED_WDT_INST(0);
332-
#else /* defined(CONFIG_NRFX_WDT0) && defined(CONFIG_NRFX_WDT1) */
332+
#elif defined(CONFIG_NRFX_WDT30) && defined(CONFIG_NRFX_WDT31)
333+
#define MCUBOOT_WATCHDOG_FEED() \
334+
do { \
335+
FEED_WDT_INST(30); \
336+
FEED_WDT_INST(31); \
337+
} while (0)
338+
#elif defined(CONFIG_NRFX_WDT30)
339+
#define MCUBOOT_WATCHDOG_FEED() \
340+
FEED_WDT_INST(30);
341+
#elif defined(CONFIG_NRFX_WDT31)
342+
#define MCUBOOT_WATCHDOG_FEED() \
343+
FEED_WDT_INST(31);
344+
#else
333345
#error "No NRFX WDT instances enabled"
334-
#endif /* defined(CONFIG_NRFX_WDT0) && defined(CONFIG_NRFX_WDT1) */
346+
#endif
335347

336348
#elif DT_NODE_HAS_STATUS(DT_ALIAS(watchdog0), okay) /* CONFIG_NRFX_WDT */
337349
#include <zephyr/device.h>

0 commit comments

Comments
 (0)