Skip to content

Commit 7b064a2

Browse files
committed
tests: drivers: watchdog: Enable reset none testing for ewm
Enabled the wdt_basic_reset_none to test boards using the EWM. Signed-off-by: Emilio Benavente <[email protected]>
1 parent b290b94 commit 7b064a2

File tree

4 files changed

+55
-6
lines changed

4 files changed

+55
-6
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Copyright 2025 NXP
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
source "Kconfig.zephyr"
5+
6+
config TEST_WDT_MAX_WINDOW_TIME
7+
int "Watchdog Max Value"
8+
default 1000
9+
help
10+
Set the watchdog max window time to feed the watchdog.
11+
12+
config TEST_WDT_SLEEP_TIME
13+
int "Watchdog Sleep Time"
14+
default 500
15+
help
16+
Set the test sleep time between watchdog feeds.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/*
2+
* Copyright 2025 NXP
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
/ {
7+
aliases {
8+
watchdog0 = &ewm0;
9+
};
10+
};
11+
12+
&ewm0 {
13+
status = "okay";
14+
};

tests/drivers/watchdog/wdt_basic_reset_none/src/main.c

+14-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2022 NXP
2+
* Copyright 2022, 2025 NXP
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -20,10 +20,18 @@
2020
#endif
2121

2222
#define WDT_FEED_TRIES 2
23-
#define WDT_MAX_WINDOW 1000
24-
#define WDT_TIMEOUT K_MSEC(1100)
25-
#define SLEEP_TIME K_MSEC(500)
2623
#define WDT_TEST_CB_TEST_VALUE 0xCB
24+
#define WDT_TIMEOUT_VALUE CONFIG_TEST_WDT_MAX_WINDOW_TIME + 10
25+
26+
#if defined(CONFIG_WDT_NXP_EWM)
27+
#define WDT_SETUP_FLAGS 0
28+
#define WDT_TIMEOUT K_TICKS(WDT_TIMEOUT_VALUE)
29+
#define SLEEP_TIME K_TICKS(CONFIG_TEST_WDT_SLEEP_TIME)
30+
#else
31+
#define WDT_SETUP_FLAGS WDT_OPT_PAUSE_HALTED_BY_DBG
32+
#define WDT_TIMEOUT K_MSEC(WDT_TIMEOUT_VALUE)
33+
#define SLEEP_TIME K_MSEC(CONFIG_TEST_WDT_SLEEP_TIME)
34+
#endif
2735

2836
static struct wdt_timeout_cfg m_cfg_wdt0;
2937
static volatile int wdt_interrupted_flag;
@@ -49,7 +57,7 @@ static int test_wdt_callback_reset_none(void)
4957
}
5058

5159
m_cfg_wdt0.window.min = 0U;
52-
m_cfg_wdt0.window.max = WDT_MAX_WINDOW;
60+
m_cfg_wdt0.window.max = CONFIG_TEST_WDT_MAX_WINDOW_TIME;
5361
m_cfg_wdt0.flags = WDT_FLAG_RESET_NONE;
5462
m_cfg_wdt0.callback = wdt_callback;
5563

@@ -62,7 +70,7 @@ static int test_wdt_callback_reset_none(void)
6270
return TC_FAIL;
6371
}
6472

65-
err = wdt_setup(wdt, WDT_OPT_PAUSE_HALTED_BY_DBG);
73+
err = wdt_setup(wdt, WDT_SETUP_FLAGS);
6674
if (err != 0) {
6775
TC_PRINT("Watchdog setup error\n");
6876
return TC_FAIL;

tests/drivers/watchdog/wdt_basic_reset_none/testcase.yaml

+11
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,14 @@ tests:
1010
- drivers
1111
- watchdog
1212
depends_on: watchdog
13+
drivers.watchdog.reset_none_ewm:
14+
filter: dt_compat_enabled("nxp,ewm")
15+
platform_allow:
16+
- frdm_mcxw71
17+
- frdm_mcxw72/mcxw727c/cpu0
18+
integration_platforms:
19+
- frdm_mcxw71
20+
extra_args: DTC_OVERLAY_FILE="boards/mcxw7x_ewm.overlay"
21+
extra_configs:
22+
- CONFIG_TEST_WDT_MAX_WINDOW_TIME=254
23+
- CONFIG_TEST_WDT_SLEEP_TIME=68

0 commit comments

Comments
 (0)