1common:
2  platform_exclude:
3    - stamp_c3
4    - wio_terminal
5    - xiao_esp32c3
6  tags:
7    - drivers
8    - uart
9tests:
10  drivers.uart.async_api:
11    filter: CONFIG_SERIAL_SUPPORT_ASYNC and not CONFIG_UART_MCUX_LPUART
12    harness: ztest
13    harness_config:
14      fixture: gpio_loopback
15    depends_on: gpio
16    extra_args:
17      - platform:lpcxpresso55s69/lpc55s69/cpu0:"DTC_OVERLAY_FILE=nxp/dut_flexcomm2.overlay"
18      - platform:mimxrt685_evk/mimxrt685s/cm33:"DTC_OVERLAY_FILE=nxp/dut_flexcomm4.overlay"
19      - platform:mimxrt595_evk/mimxrt595s/cm33:"DTC_OVERLAY_FILE=nxp/dut_flexcomm12.overlay"
20      - platform:frdm_rw612/rw612:"DTC_OVERLAY_FILE=nxp/dut_lpc_flexcomm0.overlay"
21  drivers.uart.async_api.fast:
22    harness: ztest
23    harness_config:
24      fixture: uart_fast_loopback
25    platform_allow:
26      - nrf54lm20dk/nrf54lm20a/cpuapp
27    extra_args:
28      - DTC_OVERLAY_FILE="boards/nrf54lm20dk_nrf54lm20a_cpuapp_uart00.overlay"
29  drivers.uart.wide:
30    filter: CONFIG_SERIAL_SUPPORT_ASYNC and not CONFIG_UART_MCUX_LPUART
31    harness: ztest
32    harness_config:
33      fixture: gpio_loopback
34    depends_on: gpio
35    extra_configs:
36      - CONFIG_UART_WIDE_DATA=y
37    arch_allow: arm
38    platform_allow:
39      - nucleo_h743zi
40      - nucleo_h753zi
41    integration_platforms:
42      - nucleo_h753zi
43  drivers.uart.async_api.nrf_uart:
44    filter: CONFIG_SERIAL_SUPPORT_ASYNC
45    harness: ztest
46    platform_allow: nrf52840dk/nrf52840
47    harness_config:
48      fixture: gpio_loopback
49    depends_on: gpio
50    extra_args: DTC_OVERLAY_FILE="boards/nrf52840dk_nrf52840.overlay;boards/nrf_uart.overlay"
51    integration_platforms:
52      - nrf52840dk/nrf52840
53  drivers.uart.async_api.rtt:
54    filter: CONFIG_SERIAL_SUPPORT_ASYNC and CONFIG_HAS_SEGGER_RTT
55      and not CONFIG_UART_MCUX_LPUART and not CONFIG_UART_MCUX_FLEXCOMM
56    extra_args: DTC_OVERLAY_FILE=boards/segger_rtt.overlay
57    extra_configs:
58      - CONFIG_USE_SEGGER_RTT=y
59      - CONFIG_UART_RTT=y
60    platform_exclude:
61      - xmc45_relax_kit
62      - xmc47_relax_kit
63    build_only: true
64    integration_platforms:
65      - qemu_cortex_m0
66  drivers.uart.async_api.lpuart:
67    filter: CONFIG_SERIAL_SUPPORT_ASYNC and CONFIG_UART_MCUX_LPUART and not CONFIG_CPU_HAS_DCACHE
68    harness: ztest
69    harness_config:
70      fixture: gpio_loopback
71    depends_on: dma
72    extra_configs:
73      - CONFIG_USERSPACE=n
74      - CONFIG_TEST_USERSPACE=n
75    extra_args:
76      - platform:frdm_k82f/mk82f25615:"DTC_OVERLAY_FILE=nxp/dut_lpuart0_loopback.overlay"
77      - platform:frdm_mcxa156/mcxa156:"DTC_OVERLAY_FILE=nxp/dut_lpuart1.overlay"
78      - platform:frdm_mcxe247/mcxe247:"DTC_OVERLAY_FILE=nxp/dut_lpuart1.overlay"
79      - platform:frdm_mcxa153/mcxa153:"DTC_OVERLAY_FILE=nxp/dut_lpuart2_loopback.overlay;nxp/enable_edma0.overlay"
80      - platform:frdm_mcxa346/mcxa346:"DTC_OVERLAY_FILE=nxp/dut_lpuart3_loopback.overlay;nxp/enable_edma0.overlay"
81      - platform:frdm_mcxa266/mcxa266:"DTC_OVERLAY_FILE=nxp/dut_lpuart3_loopback.overlay;nxp/enable_edma0.overlay"
82      - platform:frdm_mcxa366/mcxa366:"DTC_OVERLAY_FILE=nxp/dut_lpuart3_loopback.overlay;nxp/enable_edma0.overlay"
83      - platform:mimxrt1160_evk/mimxrt1166/cm4:"DTC_OVERLAY_FILE=nxp/dut_lpuart2_loopback.overlay"
84      - platform:mimxrt1170_evk@A/mimxrt1176/cm4:"DTC_OVERLAY_FILE=nxp/dut_lpuart2_loopback.overlay"
85      - platform:mimxrt1170_evk@B/mimxrt1176/cm4:"DTC_OVERLAY_FILE=nxp/dut_lpuart2_loopback.overlay"
86      - platform:frdm_mcxn236/mcxn236:"DTC_OVERLAY_FILE=nxp/dut_flexcomm2_lpuart2.overlay"
87      - platform:frdm_mcxn947/mcxn947/cpu0:"DTC_OVERLAY_FILE=nxp/dut_flexcomm2_lpuart2.overlay"
88      - platform:frdm_mcxn947/mcxn947/cpu0/qspi:"DTC_OVERLAY_FILE=nxp/dut_flexcomm2_lpuart2.overlay"
89      - platform:frdm_mcxw72/mcxw727c/cpu0:"DTC_OVERLAY_FILE=nxp/dut_lpuart0_loopback.overlay"
90      - platform:frdm_mcxw71/mcxw716c:"DTC_OVERLAY_FILE=nxp/dut_lpuart0_loopback.overlay"
91  drivers.uart.async_api.lpuart.rt_nocache:
92    filter: CONFIG_SERIAL_SUPPORT_ASYNC and CONFIG_UART_MCUX_LPUART and CONFIG_CPU_HAS_DCACHE
93    harness: ztest
94    depends_on: dma
95    extra_configs:
96      - CONFIG_DCACHE=y
97      - CONFIG_NOCACHE_MEMORY=y
98      - CONFIG_USERSPACE=n
99      - CONFIG_TEST_USERSPACE=n
100    extra_args:
101      - platform:mimxrt1010_evk/mimxrt1011:"DTC_OVERLAY_FILE=nxp/dut_lpuart4_loopback.overlay"
102      - platform:mimxrt1015_evk/mimxrt1015:"DTC_OVERLAY_FILE=nxp/dut_lpuart4_loopback.overlay"
103      - platform:mimxrt1020_evk/mimxrt1021:"DTC_OVERLAY_FILE=nxp/dut_lpuart2_loopback.overlay"
104      - platform:mimxrt1024_evk/mimxrt1024:"DTC_OVERLAY_FILE=nxp/dut_lpuart2_loopback.overlay"
105      - platform:mimxrt1160_evk/mimxrt1166/cm7:"DTC_OVERLAY_FILE=nxp/dut_lpuart2_loopback.overlay"
106      - platform:mimxrt1170_evk@A/mimxrt1176/cm7:"DTC_OVERLAY_FILE=nxp/dut_lpuart2_loopback.overlay"
107      - platform:mimxrt1170_evk@B/mimxrt1176/cm7:"DTC_OVERLAY_FILE=nxp/dut_lpuart2_loopback.overlay"
108      - platform:vmu_rt1170/mimxrt1176/cm7:"DTC_OVERLAY_FILE=nxp/dut_lpuart4_loopback.overlay"
109      - platform:mimxrt1180_evk/mimxrt1189/cm33:"DTC_OVERLAY_FILE=nxp/dut_lpuart3_loopback.overlay"
110      - platform:mimxrt1050_evk/mimxrt1052/hyperflash:"DTC_OVERLAY_FILE=nxp/dut_lpuart3_loopback.overlay"
111      - platform:mimxrt1060_evk/mimxrt1062/hyperflash:"DTC_OVERLAY_FILE=nxp/dut_lpuart3_loopback.overlay"
112      - platform:mimxrt1060_evk@A/mimxrt1062/qspi:"DTC_OVERLAY_FILE=nxp/dut_lpuart3_loopback.overlay"
113      - platform:mimxrt1060_evk@B/mimxrt1062/qspi:"DTC_OVERLAY_FILE=nxp/dut_lpuart3_loopback.overlay"
114      - platform:mimxrt1060_evk@C/mimxrt1062/qspi:"DTC_OVERLAY_FILE=nxp/dut_lpuart3_loopback.overlay"
115      - platform:mimxrt1064_evk/mimxrt1064:"DTC_OVERLAY_FILE=nxp/dut_lpuart3_loopback.overlay"
116  drivers.uart.async_api.sam0:
117    filter: CONFIG_SERIAL_SUPPORT_ASYNC and CONFIG_SOC_FAMILY_ATMEL_SAM0
118    platform_allow:
119      - samc21n_xpro
120      - samd21_xpro
121      - saml21_xpro
122      - samr21_xpro
123      - samr34_xpro
124      - same54_xpro
125    extra_configs:
126      - CONFIG_UART_SAM0_ASYNC=y
127      - CONFIG_DMA=y
128    build_only: true
129    integration_platforms:
130      - samc21n_xpro
131  drivers.uart.async_api.nocache_mem:
132    # nocache memory region is defined by the linker
133    filter: CONFIG_SERIAL_SUPPORT_ASYNC and CONFIG_CPU_HAS_DCACHE
134    harness: ztest
135    harness_config:
136      fixture: gpio_loopback
137    depends_on: gpio
138    platform_allow:
139      - nucleo_f746zg
140      - nucleo_h723zg
141    extra_args:
142      - EXTRA_CONF_FILE=stm32_nocache_mem.conf
143  drivers.uart.async_api.nocache_mem_dt.nucleo_f746zg:
144    # nocache memory region is defined in DT
145    harness: ztest
146    harness_config:
147      fixture: gpio_loopback
148    depends_on: gpio
149    platform_allow:
150      - nucleo_f746zg
151    extra_args:
152      - DTC_OVERLAY_FILE="boards/nucleo_f746zg.overlay;boards/nucleo_f746zg_nocachemem.overlay"
153      - EXTRA_CONF_FILE=stm32_nocache_mem_dt.conf
154    extra_configs:
155      - CONFIG_TEST_USERSPACE=n
156  drivers.uart.async_api.nocache_mem_dt.nucleo_h723zg:
157    # nocache memory region is defined in DT
158    harness: ztest
159    harness_config:
160      fixture: gpio_loopback
161    depends_on: gpio
162    platform_allow:
163      - nucleo_h723zg
164    extra_args:
165      - DTC_OVERLAY_FILE="boards/nucleo_h723zg.overlay;boards/nucleo_h723zg_nocachemem.overlay"
166      - EXTRA_CONF_FILE=stm32_nocache_mem_dt.conf
167  drivers.uart.async_api.mchp:
168    filter: CONFIG_SERIAL_SUPPORT_ASYNC
169    platform_allow:
170      - sam_e54_xpro
171    extra_configs:
172      - CONFIG_UART_ASYNC_API=y
173