1common:
2  tags:
3    - drivers
4    - uart
5  depends_on: gpio
6  harness: ztest
7  harness_config:
8    fixture: gpio_loopback
9tests:
10  drivers.uart.uart_elementary:
11    filter: CONFIG_SERIAL_SUPPORT_INTERRUPT
12    platform_allow:
13      - nrf54h20dk/nrf54h20/cpuapp
14      - nrf54h20dk/nrf54h20/cpuflpr
15      - nrf54l15dk/nrf54l15/cpuapp
16      - nrf54l15dk/nrf54l15/cpuflpr
17      - nrf54lm20dk/nrf54lm20a/cpuapp
18      - nrf54lm20dk/nrf54lm20a/cpuflpr
19      - nrf5340dk/nrf5340/cpuapp
20      - ophelia4ev/nrf54l15/cpuapp
21      - ophelia4ev/nrf54l15/cpuflpr
22      - esp32_devkitc/esp32/procpu
23      - esp8684_devkitm
24      - esp32c3_devkitm
25      - esp32c6_devkitc/esp32c6/hpcore
26      - esp32h2_devkitm
27      - esp32s2_saola
28      - esp32s3_devkitc/esp32s3/procpu
29      - bgm220_ek4314a
30      - slwrb4180b
31      - xg23_rb4210a
32      - xg24_rb4186c
33      - xg24_rb4187c
34      - bg27_rb4110b
35      - bg29_rb4420a
36      - xg29_rb4412a
37      - b_u585i_iot02a
38      - nucleo_f091rc
39      - nucleo_g071rb
40      - nucleo_g474re
41      - nucleo_h753zi
42      - nucleo_l152re
43      - stm32n6570_dk/stm32n657xx/sb
44    integration_platforms:
45      - nrf54h20dk/nrf54h20/cpuapp
46  drivers.uart.uart_elementary_dual_nrf54h:
47    filter: CONFIG_SERIAL_SUPPORT_INTERRUPT
48    platform_allow:
49      - nrf54h20dk/nrf54h20/cpuapp
50    extra_args: DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_dual_uart.overlay"
51    extra_configs:
52      - CONFIG_DUAL_UART_TEST=y
53  drivers.uart.uart_elementary_dual_nrf54h.pm:
54    filter: CONFIG_SERIAL_SUPPORT_INTERRUPT
55    platform_allow:
56      - nrf54h20dk/nrf54h20/cpuapp
57    extra_args: DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_dual_uart.overlay"
58    extra_configs:
59      - CONFIG_DUAL_UART_TEST=y
60      - CONFIG_PM_DEVICE=y
61      - CONFIG_PM_DEVICE_RUNTIME=y
62  drivers.uart.uart_elementary_dual_setup_mismatch_nrf54h:
63    filter: CONFIG_SERIAL_SUPPORT_INTERRUPT
64    platform_allow:
65      - nrf54h20dk/nrf54h20/cpuapp
66    extra_args: DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_dual_uart.overlay"
67    extra_configs:
68      - CONFIG_DUAL_UART_TEST=y
69      - CONFIG_SETUP_MISMATCH_TEST=y
70  drivers.uart.uart_elementary_dual_nrf54l:
71    filter: CONFIG_SERIAL_SUPPORT_INTERRUPT
72    platform_allow:
73      - nrf54l15dk/nrf54l15/cpuapp
74      - nrf54l15dk/nrf54l15/cpuflpr
75      - nrf54lm20dk/nrf54lm20a/cpuapp
76      - nrf54lm20dk/nrf54lm20a/cpuflpr
77      - ophelia4ev/nrf54l15/cpuapp
78      - ophelia4ev/nrf54l15/cpuflpr
79    extra_args:
80      - platform:nrf54l15dk/nrf54l15/cpuapp:"DTC_OVERLAY_FILE=boards/nrf54l15dk_nrf54l15_dual_uart.overlay"
81      - platform:nrf54l15dk/nrf54l15/cpuflpr:"DTC_OVERLAY_FILE=boards/nrf54l15dk_nrf54l15_dual_uart.overlay"
82      - platform:nrf54lm20dk/nrf54lm20a/cpuapp:"DTC_OVERLAY_FILE=boards/nrf54lm20dk_nrf54lm20a_dual_uart.overlay"
83      - platform:nrf54lm20dk/nrf54lm20a/cpuflpr:"DTC_OVERLAY_FILE=boards/nrf54lm20dk_nrf54lm20a_dual_uart.overlay"
84      - platform:ophelia4ev/nrf54l15/cpuapp:"DTC_OVERLAY_FILE=boards/nrf54l15dk_nrf54l15_dual_uart.overlay"
85      - platform:ophelia4ev/nrf54l15/cpuflpr:"DTC_OVERLAY_FILE=boards/nrf54l15dk_nrf54l15_dual_uart.overlay"
86    extra_configs:
87      - CONFIG_DUAL_UART_TEST=y
88  drivers.uart.uart_elementary_dual_setup_mismatch_nrf54l:
89    filter: CONFIG_SERIAL_SUPPORT_INTERRUPT
90    platform_allow:
91      - nrf54l15dk/nrf54l15/cpuapp
92      - nrf54l15dk/nrf54l15/cpuflpr
93      - nrf54lm20dk/nrf54lm20a/cpuapp
94      - nrf54lm20dk/nrf54lm20a/cpuflpr
95      - ophelia4ev/nrf54l15/cpuapp
96      - ophelia4ev/nrf54l15/cpuflpr
97    extra_args:
98      - platform:nrf54l15dk/nrf54l15/cpuapp:"DTC_OVERLAY_FILE=boards/nrf54l15dk_nrf54l15_dual_uart.overlay"
99      - platform:nrf54l15dk/nrf54l15/cpuflpr:"DTC_OVERLAY_FILE=boards/nrf54l15dk_nrf54l15_dual_uart.overlay"
100      - platform:nrf54lm20dk/nrf54lm20a/cpuapp:"DTC_OVERLAY_FILE=boards/nrf54lm20dk_nrf54lm20a_dual_uart.overlay"
101      - platform:nrf54lm20dk/nrf54lm20a/cpuflpr:"DTC_OVERLAY_FILE=boards/nrf54lm20dk_nrf54lm20a_dual_uart.overlay"
102      - platform:ophelia4ev/nrf54l15/cpuapp:"DTC_OVERLAY_FILE=boards/nrf54l15dk_nrf54l15_dual_uart.overlay"
103      - platform:ophelia4ev/nrf54l15/cpuflpr:"DTC_OVERLAY_FILE=boards/nrf54l15dk_nrf54l15_dual_uart.overlay"
104    extra_configs:
105      - CONFIG_DUAL_UART_TEST=y
106      - CONFIG_SETUP_MISMATCH_TEST=y
107  drivers.uart.uart_elementary_cross_domain:
108    filter: CONFIG_SERIAL_SUPPORT_INTERRUPT
109    harness_config:
110      fixture: uart_p1_p2_loopback
111    platform_allow:
112      - nrf54l15dk/nrf54l15/cpuapp
113    extra_args: DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuapp_cross_domain.overlay"
114    extra_configs:
115      - CONFIG_NRF_SYS_EVENT=y
116      - CONFIG_SOC_NRF_FORCE_CONSTLAT=y
117