1common:
2  tags:
3    - drivers
4    - uart
5  depends_on: gpio
6  harness: ztest
7  platform_allow:
8    - nrf52840dk/nrf52840
9    - nrf9160dk/nrf9160
10    - nrf5340dk/nrf5340/cpuapp
11    - nrf5340bsim/nrf5340/cpuapp
12    - nrf54l09pdk/nrf54l09/cpuapp
13    - nrf54l15dk/nrf54l15/cpuapp
14    - nrf54l20pdk/nrf54l20/cpuapp
15    - nrf54l15bsim/nrf54l15/cpuapp
16    - nrf54h20dk/nrf54h20/cpuapp
17    - nrf54h20dk/nrf54h20/cpurad
18    - nrf52_bsim
19  integration_platforms:
20    - nrf52840dk/nrf52840
21  harness_config:
22    fixture: uart_loopback
23tests:
24  drivers.uart.uart_mix_poll:
25    extra_configs:
26      - CONFIG_UART_INTERRUPT_DRIVEN=n
27      - CONFIG_UART_ASYNC_API=n
28      - CONFIG_UART_0_ENHANCED_POLL_OUT=n
29
30  drivers.uart.uart_mix_poll_fifo:
31    extra_configs:
32      - CONFIG_UART_INTERRUPT_DRIVEN=y
33      - CONFIG_UART_0_INTERRUPT_DRIVEN=y
34      - CONFIG_UART_0_ENHANCED_POLL_OUT=n
35
36  drivers.uart.uart_mix_poll_async_api:
37    extra_configs:
38      - CONFIG_UART_ASYNC_API=y
39      - CONFIG_UART_0_INTERRUPT_DRIVEN=n
40      - CONFIG_UART_0_ASYNC=y
41      - CONFIG_UART_0_ENHANCED_POLL_OUT=n
42
43  drivers.uart.uart_mix_poll_async_api_const:
44    extra_args: TEST_CONST_BUFFER=1
45    extra_configs:
46      - CONFIG_UART_ASYNC_API=y
47      - CONFIG_UART_0_INTERRUPT_DRIVEN=n
48      - CONFIG_UART_0_ASYNC=y
49      - CONFIG_UART_0_ENHANCED_POLL_OUT=n
50      - CONFIG_UART_0_TX_CACHE_SIZE=2
51    tags: bsim_skip_CI # We skip a few tests to save CI time, as they give little extra coverage
52
53  drivers.uart.uart_mix_poll_with_ppi:
54    extra_configs:
55      - CONFIG_UART_INTERRUPT_DRIVEN=n
56      - CONFIG_UART_ASYNC_API=n
57      - CONFIG_UART_0_ENHANCED_POLL_OUT=y
58    platform_allow:
59      - nrf52840dk/nrf52840
60      - nrf5340dk/nrf5340/cpuapp
61      - nrf9160dk/nrf9160
62
63  drivers.uart.uart_mix_poll_fifo_with_ppi:
64    extra_configs:
65      - CONFIG_UART_INTERRUPT_DRIVEN=y
66      - CONFIG_UART_0_INTERRUPT_DRIVEN=y
67      - CONFIG_UART_0_ENHANCED_POLL_OUT=y
68    platform_allow:
69      - nrf52840dk/nrf52840
70      - nrf5340dk/nrf5340/cpuapp
71      - nrf9160dk/nrf9160
72
73  drivers.uart.uart_mix_poll_async_api_with_ppi:
74    extra_configs:
75      - CONFIG_UART_ASYNC_API=y
76      - CONFIG_UART_0_INTERRUPT_DRIVEN=n
77      - CONFIG_UART_0_ASYNC=y
78      - CONFIG_UART_0_ENHANCED_POLL_OUT=y
79    platform_allow:
80      - nrf52840dk/nrf52840
81      - nrf5340dk/nrf5340/cpuapp
82      - nrf9160dk/nrf9160
83