1sample:
2  name: Watchdog Driver Sample
3common:
4  tags:
5    - drivers
6    - watchdog
7  harness: console
8  harness_config:
9    type: multi_line
10    ordered: true
11    regex:
12      - "Watchdog sample application"
13      - "Feeding watchdog..."
14      - "Waiting for reset..."
15      - "Watchdog sample application"
16  depends_on: watchdog
17tests:
18  sample.drivers.watchdog:
19    filter: not (CONFIG_SOC_FAMILY_STM32 or CONFIG_SOC_FAMILY_GD_GD32 or SOC_SERIES_GD32VF103)
20    platform_exclude:
21      - s32z2xxdc2/s32z270/rtu0
22      - s32z2xxdc2/s32z270/rtu1
23      - s32z2xxdc2@D/s32z270/rtu0
24      - s32z2xxdc2@D/s32z270/rtu1
25      - panb511evb/nrf54l15/cpuapp
26      - panb511evb/nrf54l15/cpuapp/ns
27      - panb511evb/nrf54l15/cpuflpr
28      - panb511evb/nrf54l15/cpuflpr/xip
29      - nrf54l15dk/nrf54l15/cpuapp/ns
30      - nrf54l15dk/nrf54l10/cpuapp/ns
31      - bl54l15_dvk/nrf54l10/cpuapp/ns
32      - bl54l15_dvk/nrf54l15/cpuapp/ns
33      - bl54l15u_dvk/nrf54l15/cpuapp/ns
34      - raytac_an54l15q_db/nrf54l15/cpuapp/ns
35  sample.drivers.watchdog.stm32_wwdg:
36    extra_args: DTC_OVERLAY_FILE=boards/stm32_wwdg.overlay
37    filter: dt_compat_enabled("st,stm32-window-watchdog")
38    platform_allow:
39      - b_u585i_iot02a
40      - nucleo_c031c6
41      - nucleo_f091rc
42      - nucleo_f103rb
43      - nucleo_f207zg
44      - nucleo_f429zi
45      - nucleo_f746zg
46      - nucleo_g071rb
47      - nucleo_g474re
48      - nucleo_l073rz
49      - nucleo_l152re
50      - nucleo_u385rg_q
51      - nucleo_wb55rg
52      - nucleo_wl55jc
53      - stm32f3_disco
54      - stm32l562e_dk
55      - disco_l475_iot1
56      - stm32h573i_dk
57    integration_platforms:
58      - nucleo_f103rb
59  sample.drivers.watchdog.stm32h7_wwdg:
60    extra_args: DTC_OVERLAY_FILE=boards/stm32h7_wwdg.overlay
61    filter: dt_compat_enabled("st,stm32-window-watchdog")
62    # filter CONFIG_SOC_SERIES_STM32H7X and dt_compat_enabled
63    # seems to ignore extra_args
64    platform_allow:
65      - nucleo_h723zg
66      - nucleo_h745zi_q/stm32h745xx/m4
67      - nucleo_h743zi
68      - stm32h735g_disco
69      - nucleo_h753zi
70      - stm32h750b_dk
71      - stm32h7b3i_dk
72      - stm32h745i_disco/stm32h745xx/m4
73      - nucleo_h755zi_q/stm32h755xx/m4
74      - stm32h747i_disco/stm32h747xx/m4
75    integration_platforms:
76      - nucleo_h743zi
77  sample.drivers.watchdog.stm32_iwdg:
78    extra_args: DTC_OVERLAY_FILE=boards/stm32_iwdg.overlay
79    filter: dt_compat_enabled("st,stm32-watchdog")
80    platform_allow:
81      - b_u585i_iot02a
82      - nucleo_c031c6
83      - nucleo_f091rc
84      - nucleo_f103rb
85      - nucleo_f207zg
86      - nucleo_f429zi
87      - nucleo_f746zg
88      - nucleo_g071rb
89      - nucleo_g474re
90      - nucleo_h743zi
91      - nucleo_l073rz
92      - nucleo_l152re
93      - nucleo_u385rg_q
94      - nucleo_wb55rg
95      - nucleo_wl55jc
96      - stm32f3_disco
97      - stm32l562e_dk
98      - disco_l475_iot1
99      - stm32h573i_dk
100    integration_platforms:
101      - nucleo_f103rb
102  sample.drivers.watchdog.gd32_fwdgt:
103    filter: dt_compat_enabled("gd,gd32-fwdgt")
104    extra_args: DTC_OVERLAY_FILE=boards/gd32_fwdgt.overlay
105    platform_allow:
106      - gd32e103v_eval
107      - gd32e507v_start
108      - gd32f350r_eval
109      - gd32f403z_eval
110      - gd32f450i_eval
111      - gd32f450z_eval
112      - gd32f470i_eval
113      - gd32vf103c_starter
114      - gd32vf103v_eval
115      - longan_nano
116    integration_platforms:
117      - gd32e103v_eval
118  sample.drivers.watchdog.gd32_wwdgt:
119    filter: dt_compat_enabled("gd,gd32-wwdgt")
120    extra_args: DTC_OVERLAY_FILE=boards/gd32_wwdgt.overlay
121    platform_allow:
122      - gd32e103v_eval
123      - gd32e507v_start
124      - gd32f350r_eval
125      - gd32f403z_eval
126      - gd32f450i_eval
127      - gd32f450z_eval
128      - gd32f470i_eval
129      - gd32vf103c_starter
130      - gd32vf103v_eval
131      - longan_nano
132    integration_platforms:
133      - gd32e103v_eval
134  sample.drivers.watchdog.s32z270dc2_r52:
135    build_only: true
136    platform_allow:
137      - s32z2xxdc2/s32z270/rtu0
138      - s32z2xxdc2/s32z270/rtu1
139      - s32z2xxdc2@D/s32z270/rtu0
140      - s32z2xxdc2@D/s32z270/rtu1
141    integration_platforms:
142      - s32z2xxdc2/s32z270/rtu0
143