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      - panb611evb/nrf54l15/cpuapp
26      - panb611evb/nrf54l15/cpuapp/ns
27      - panb611evb/nrf54l15/cpuflpr
28      - panb611evb/nrf54l15/cpuflpr/xip
29      - nrf54lm20dk/nrf54lm20a/cpuapp/ns
30      - nrf54l15dk/nrf54l15/cpuapp/ns
31      - nrf54l15dk/nrf54l10/cpuapp/ns
32      - bl54l15_dvk/nrf54l10/cpuapp/ns
33      - bl54l15_dvk/nrf54l15/cpuapp/ns
34      - bl54l15u_dvk/nrf54l15/cpuapp/ns
35      - raytac_an54lq_db_15/nrf54l15/cpuapp/ns
36  sample.drivers.watchdog.stm32_wwdg:
37    extra_args: DTC_OVERLAY_FILE=boards/stm32_wwdg.overlay
38    filter: dt_compat_enabled("st,stm32-window-watchdog")
39    platform_allow:
40      - b_u585i_iot02a
41      - nucleo_c031c6
42      - nucleo_f091rc
43      - nucleo_f103rb
44      - nucleo_f207zg
45      - nucleo_f429zi
46      - nucleo_f746zg
47      - nucleo_g071rb
48      - nucleo_g474re
49      - nucleo_l073rz
50      - nucleo_l152re
51      - nucleo_u385rg_q
52      - nucleo_wb55rg
53      - nucleo_wl55jc
54      - stm32f3_disco
55      - stm32l562e_dk
56      - disco_l475_iot1
57      - stm32h573i_dk
58    integration_platforms:
59      - nucleo_f103rb
60  sample.drivers.watchdog.stm32h7_wwdg:
61    extra_args: DTC_OVERLAY_FILE=boards/stm32h7_wwdg.overlay
62    filter: dt_compat_enabled("st,stm32-window-watchdog")
63    # filter CONFIG_SOC_SERIES_STM32H7X and dt_compat_enabled
64    # seems to ignore extra_args
65    platform_allow:
66      - nucleo_h723zg
67      - nucleo_h745zi_q/stm32h745xx/m4
68      - nucleo_h743zi
69      - stm32h735g_disco
70      - nucleo_h753zi
71      - stm32h750b_dk
72      - stm32h7b3i_dk
73      - stm32h745i_disco/stm32h745xx/m4
74      - nucleo_h755zi_q/stm32h755xx/m4
75      - stm32h747i_disco/stm32h747xx/m4
76    integration_platforms:
77      - nucleo_h753zi
78  sample.drivers.watchdog.stm32_iwdg:
79    extra_args: DTC_OVERLAY_FILE=boards/stm32_iwdg.overlay
80    filter: dt_compat_enabled("st,stm32-watchdog")
81    platform_allow:
82      - b_u585i_iot02a
83      - nucleo_c031c6
84      - nucleo_f091rc
85      - nucleo_f103rb
86      - nucleo_f207zg
87      - nucleo_f429zi
88      - nucleo_f746zg
89      - nucleo_g071rb
90      - nucleo_g474re
91      - nucleo_h743zi
92      - nucleo_h753zi
93      - nucleo_l073rz
94      - nucleo_l152re
95      - nucleo_u385rg_q
96      - nucleo_wb55rg
97      - nucleo_wl55jc
98      - stm32f3_disco
99      - stm32l562e_dk
100      - disco_l475_iot1
101      - stm32h573i_dk
102    integration_platforms:
103      - nucleo_f103rb
104  sample.drivers.watchdog.stm32_iwdg_ewi:
105    extra_args: DTC_OVERLAY_FILE=boards/stm32_iwdg.overlay
106    filter: dt_compat_enabled("st,stm32-watchdog")
107    extra_configs:
108      - CONFIG_IWDG_STM32_EARLY_WAKEUP=y
109    platform_allow:
110      - nucleo_h563zi
111      - nucleo_h7s3l8
112      - nucleo_u083rc
113      - nucleo_u385rg_q
114      - nucleo_u575zi_q
115      - b_u585i_iot02a
116      - nucleo_wba55cg
117    integration_platforms:
118      - nucleo_wba55cg
119  sample.drivers.watchdog.gd32_fwdgt:
120    filter: dt_compat_enabled("gd,gd32-fwdgt")
121    extra_args: DTC_OVERLAY_FILE=boards/gd32_fwdgt.overlay
122    platform_allow:
123      - gd32e103v_eval
124      - gd32e507v_start
125      - gd32f350r_eval
126      - gd32f403z_eval
127      - gd32f450i_eval
128      - gd32f450z_eval
129      - gd32f470i_eval
130      - gd32vf103c_starter
131      - gd32vf103v_eval
132      - longan_nano
133    integration_platforms:
134      - gd32e103v_eval
135  sample.drivers.watchdog.gd32_wwdgt:
136    filter: dt_compat_enabled("gd,gd32-wwdgt")
137    extra_args: DTC_OVERLAY_FILE=boards/gd32_wwdgt.overlay
138    platform_allow:
139      - gd32e103v_eval
140      - gd32e507v_start
141      - gd32f350r_eval
142      - gd32f403z_eval
143      - gd32f450i_eval
144      - gd32f450z_eval
145      - gd32f470i_eval
146      - gd32vf103c_starter
147      - gd32vf103v_eval
148      - longan_nano
149    integration_platforms:
150      - gd32e103v_eval
151  sample.drivers.watchdog.s32z270dc2_r52:
152    build_only: true
153    platform_allow:
154      - s32z2xxdc2/s32z270/rtu0
155      - s32z2xxdc2/s32z270/rtu1
156      - s32z2xxdc2@D/s32z270/rtu0
157      - s32z2xxdc2@D/s32z270/rtu1
158    integration_platforms:
159      - s32z2xxdc2/s32z270/rtu0
160