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