1common:
2  tags:
3    - drivers
4    - uart
5  harness: ztest
6  platform_allow:
7    - nrf52_bsim
8    - nrf52840dk/nrf52840
9    - nrf5340bsim/nrf5340/cpuapp
10    - nrf54h20dk/nrf54h20/cpuapp
11    - nrf54l15dk/nrf54l15/cpuapp
12    - nrf54l15bsim/nrf54l15/cpuapp
13    - nrf54lm20dk/nrf54lm20a/cpuapp
14    - nrf54lm20bsim/nrf54lm20a/cpuapp
15    - ophelia4ev/nrf54l15/cpuapp
16  harness_config:
17    fixture: gpio_loopback
18  depends_on: gpio
19  integration_platforms:
20    - nrf52840dk/nrf52840
21tests:
22  drivers.uart.pm:
23    extra_configs:
24      - CONFIG_UART_INTERRUPT_DRIVEN=n
25      - CONFIG_UART_ASYNC_API=n
26      - CONFIG_UART_0_ENHANCED_POLL_OUT=n
27
28  drivers.uart.pm.no_rxpin:
29    extra_configs:
30      - CONFIG_UART_INTERRUPT_DRIVEN=n
31      - CONFIG_UART_ASYNC_API=n
32      - CONFIG_UART_0_ENHANCED_POLL_OUT=n
33    extra_args: DTC_OVERLAY_FILE="boards/nrf52840dk_nrf52840.overlay;nrf_rx_disable.overlay"
34    platform_exclude:
35      - nrf52_bsim
36      - nrf5340bsim/nrf5340/cpuapp
37      - nrf54h20dk/nrf54h20/cpuapp
38      - nrf54l15dk/nrf54l15/cpuapp
39      - nrf54l15bsim/nrf54l15/cpuapp
40      - nrf54lm20dk/nrf54lm20a/cpuapp
41      - nrf54lm20bsim/nrf54lm20a/cpuapp
42      - ophelia4ev/nrf54l15/cpuapp
43
44  drivers.uart.pm.enhanced_poll:
45    extra_configs:
46      - CONFIG_UART_INTERRUPT_DRIVEN=n
47      - CONFIG_UART_ASYNC_API=n
48      - CONFIG_UART_0_ENHANCED_POLL_OUT=y
49    platform_exclude:
50      - nrf54h20dk/nrf54h20/cpuapp
51      - nrf54l15dk/nrf54l15/cpuapp
52      - nrf54lm20dk/nrf54lm20a/cpuapp
53      - ophelia4ev/nrf54l15/cpuapp
54
55  drivers.uart.pm.int_driven:
56    extra_configs:
57      - CONFIG_UART_INTERRUPT_DRIVEN=y
58      - CONFIG_UART_0_INTERRUPT_DRIVEN=y
59      - CONFIG_UART_ASYNC_API=n
60      - CONFIG_UART_0_ENHANCED_POLL_OUT=n
61
62  drivers.uart.pm.int_driven.enhanced_poll:
63    extra_configs:
64      - CONFIG_UART_INTERRUPT_DRIVEN=y
65      - CONFIG_UART_0_INTERRUPT_DRIVEN=y
66      - CONFIG_UART_ASYNC_API=n
67      - CONFIG_UART_0_ENHANCED_POLL_OUT=y
68    platform_exclude:
69      - nrf54h20dk/nrf54h20/cpuapp
70      - nrf54l15dk/nrf54l15/cpuapp
71      - nrf54lm20dk/nrf54lm20a/cpuapp
72      - ophelia4ev/nrf54l15/cpuapp
73
74  drivers.uart.pm.async:
75    extra_configs:
76      - CONFIG_UART_INTERRUPT_DRIVEN=n
77      - CONFIG_UART_ASYNC_API=y
78      - CONFIG_UART_0_ASYNC=y
79      - CONFIG_UART_0_NRF_HW_ASYNC=y
80      - CONFIG_UART_0_NRF_HW_ASYNC_TIMER=2
81      - CONFIG_NRFX_TIMER2=y
82      - CONFIG_UART_0_ENHANCED_POLL_OUT=n
83
84  drivers.uart.pm.async.enhanced_poll:
85    extra_configs:
86      - CONFIG_UART_INTERRUPT_DRIVEN=n
87      - CONFIG_UART_ASYNC_API=y
88      - CONFIG_UART_0_ASYNC=y
89      - CONFIG_UART_0_NRF_HW_ASYNC=y
90      - CONFIG_UART_0_NRF_HW_ASYNC_TIMER=2
91      - CONFIG_NRFX_TIMER2=y
92      - CONFIG_UART_0_ENHANCED_POLL_OUT=y
93    platform_exclude:
94      - nrf54h20dk/nrf54h20/cpuapp
95      - nrf54l15dk/nrf54l15/cpuapp
96      - nrf54lm20dk/nrf54lm20a/cpuapp
97      - ophelia4ev/nrf54l15/cpuapp
98