1common:
2  depends_on: spi
3  tags:
4    - drivers
5    - spi
6  harness: ztest
7  harness_config:
8    fixture: gpio_spi_loopback
9  platform_allow:
10    - nrf52840dk/nrf52840
11    - nrf54h20dk/nrf54h20/cpuapp
12    - nrf54h20dk/nrf54h20/cpurad
13    - nrf54h20dk/nrf54h20/cpuppr
14    - nrf54l15dk/nrf54l15/cpuapp
15    - nrf54lm20dk/nrf54lm20a/cpuapp
16    - ophelia4ev/nrf54l15/cpuapp
17
18tests:
19  drivers.spi.spi_mode0:
20    extra_configs:
21      - CONFIG_TESTED_SPI_MODE=0
22    extra_args: EXTRA_DTC_OVERLAY_FILE="boards/250khz.overlay"
23    integration_platforms:
24      - nrf52840dk/nrf52840
25
26  drivers.spi.spi_mode1:
27    extra_configs:
28      - CONFIG_TESTED_SPI_MODE=1
29    extra_args: EXTRA_DTC_OVERLAY_FILE="boards/500khz.overlay"
30    integration_platforms:
31      - nrf52840dk/nrf52840
32
33  drivers.spi.spi_mode2:
34    extra_configs:
35      - CONFIG_TESTED_SPI_MODE=2
36    extra_args: EXTRA_DTC_OVERLAY_FILE="boards/1mhz.overlay"
37    integration_platforms:
38      - nrf52840dk/nrf52840
39
40  drivers.spi.spi_mode3:
41    extra_configs:
42      - CONFIG_TESTED_SPI_MODE=3
43    extra_args: EXTRA_DTC_OVERLAY_FILE="boards/2mhz.overlay"
44    integration_platforms:
45      - nrf52840dk/nrf52840
46
47  drivers.spi.spi_1M333333Hz:
48    extra_configs:
49      - CONFIG_TESTED_SPI_MODE=0
50    extra_args: EXTRA_DTC_OVERLAY_FILE="boards/1m333333hz.overlay"
51    integration_platforms:
52      - nrf54l15dk/nrf54l15/cpuapp
53      - nrf54h20dk/nrf54h20/cpuapp
54
55  drivers.spi.spi_2M666666Hz:
56    extra_configs:
57      - CONFIG_TESTED_SPI_MODE=0
58    extra_args: EXTRA_DTC_OVERLAY_FILE="boards/2m666666hz.overlay"
59    integration_platforms:
60      - nrf54l15dk/nrf54l15/cpuapp
61      - nrf54h20dk/nrf54h20/cpuapp
62
63  drivers.spi.spi_4MHz:
64    extra_configs:
65      - CONFIG_TESTED_SPI_MODE=2
66    extra_args: EXTRA_DTC_OVERLAY_FILE="boards/4mhz.overlay"
67    integration_platforms:
68      - nrf52840dk/nrf52840
69
70  drivers.spi.spi_8MHz:
71    extra_configs:
72      - CONFIG_TESTED_SPI_MODE=1
73    extra_args: EXTRA_DTC_OVERLAY_FILE="boards/8mhz.overlay"
74    integration_platforms:
75      - nrf52840dk/nrf52840
76
77  drivers.spi.spi_fast:
78    extra_args: DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay"
79    platform_exclude:
80      - nrf52840dk/nrf52840
81      - nrf54h20dk/nrf54h20/cpurad
82      - nrf54h20dk/nrf54h20/cpuppr
83      - nrf54l15dk/nrf54l15/cpuapp
84      - nrf54lm20dk/nrf54lm20a/cpuapp
85      - ophelia4ev/nrf54l15/cpuapp
86
87  drivers.spi.spis_fast:
88    # SPIS120 instance occupies P6 which is not available on nRF54H20 DK pin headers
89    # It is added only to check the compilation.
90    build_only: true
91    extra_args: DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast_spis.overlay"
92    platform_exclude:
93      - nrf52840dk/nrf52840
94      - nrf54h20dk/nrf54h20/cpurad
95      - nrf54h20dk/nrf54h20/cpuppr
96      - nrf54l15dk/nrf54l15/cpuapp
97      - nrf54lm20dk/nrf54lm20a/cpuapp
98      - ophelia4ev/nrf54l15/cpuapp
99
100  drivers.spi.pm_runtime:
101    extra_configs:
102      - CONFIG_PM_DEVICE=y
103      - CONFIG_PM_DEVICE_RUNTIME=y
104    filter: CONFIG_SOC_FAMILY_NORDIC_NRF
105
106  drivers.spi.spi_cross_domain:
107    harness_config:
108      fixture: spi_p1_p2_loopback
109    extra_configs:
110      - CONFIG_TESTED_SPI_MODE=0
111      - CONFIG_NRF_SYS_EVENT=y
112    extra_args: DTC_OVERLAY_FILE="boards/nrf54l15dk_nrf54l15_cpuapp_cross_domain.overlay"
113    platform_exclude:
114      - nrf52840dk/nrf52840
115      - nrf54h20dk/nrf54h20/cpuapp
116      - nrf54h20dk/nrf54h20/cpurad
117      - nrf54h20dk/nrf54h20/cpuppr
118      - ophelia4ev/nrf54l15/cpuapp
119
120  drivers.spi.direct_xfer:
121    extra_configs:
122      - CONFIG_SPI_NRFX_RAM_BUFFER_SIZE=0
123    filter: CONFIG_SOC_FAMILY_NORDIC_NRF
124
125  drivers.spi.direct_xfer.no_prealloc:
126    extra_configs:
127      - CONFIG_SPI_NRFX_RAM_BUFFER_SIZE=0
128      - CONFIG_PREALLOC_BUFFERS=n
129    filter: CONFIG_SOC_FAMILY_NORDIC_NRF
130