Skip to content

Commit c8206f5

Browse files
Hi-Im-Davidnordic-piks
authored andcommitted
tests: drivers: spi: spi_controller_peripheral: support nrf7120
Support of zephyr spi_controller_peripheral test for nrf7120. Changed reference of overlay files to point upstream. Signed-off-by: David Jewsbury <[email protected]>
1 parent 7041a95 commit c8206f5

File tree

10 files changed

+144
-24
lines changed

10 files changed

+144
-24
lines changed

tests/zephyr/drivers/spi/spi_controller_peripheral/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#
66

77
cmake_minimum_required(VERSION 3.20.0)
8+
set(ZEPHYR_TEST_DIR "\${ZEPHYR_BASE}/tests/drivers/spi/spi_controller_peripheral/")
89
set(KCONFIG_ROOT "\${ZEPHYR_BASE}/tests/drivers/spi/spi_controller_peripheral/Kconfig")
910
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
1011
project(spi_controller_peripheral)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
source "tests/drivers/spi/spi_controller_peripheral/Kconfig"

tests/zephyr/drivers/spi/spi_controller_peripheral/boards/1mhz.overlay

Lines changed: 0 additions & 3 deletions
This file was deleted.

tests/zephyr/drivers/spi/spi_controller_peripheral/boards/250khz.overlay

Lines changed: 0 additions & 3 deletions
This file was deleted.

tests/zephyr/drivers/spi/spi_controller_peripheral/boards/2mhz.overlay

Lines changed: 0 additions & 3 deletions
This file was deleted.

tests/zephyr/drivers/spi/spi_controller_peripheral/boards/4mhz.overlay

Lines changed: 0 additions & 3 deletions
This file was deleted.

tests/zephyr/drivers/spi/spi_controller_peripheral/boards/500khz.overlay

Lines changed: 0 additions & 3 deletions
This file was deleted.

tests/zephyr/drivers/spi/spi_controller_peripheral/boards/8mhz.overlay

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
/*
2+
* Copyright (c) 2025 Nordic Semiconductor ASA
3+
*
4+
* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
*/
6+
7+
&pinctrl {
8+
spi22_default_alt: spi22_default_alt {
9+
group1 {
10+
psels = <NRF_PSEL(SPIM_SCK, 1, 13)>,
11+
<NRF_PSEL(SPIM_MISO, 1, 11)>,
12+
<NRF_PSEL(SPIM_MOSI, 1, 9)>;
13+
};
14+
};
15+
16+
spi22_sleep_alt: spi22_sleep_alt {
17+
group1 {
18+
psels = <NRF_PSEL(SPIM_SCK, 1, 13)>,
19+
<NRF_PSEL(SPIM_MISO, 1, 11)>,
20+
<NRF_PSEL(SPIM_MOSI, 1, 9)>;
21+
low-power-enable;
22+
};
23+
};
24+
25+
spi21_default_alt: spi21_default_alt {
26+
group1 {
27+
psels = <NRF_PSEL(SPIS_SCK, 1, 12)>,
28+
<NRF_PSEL(SPIS_MISO, 1, 10)>,
29+
<NRF_PSEL(SPIS_MOSI, 1, 8)>,
30+
<NRF_PSEL(SPIS_CSN, 1, 14)>;
31+
};
32+
};
33+
34+
spi21_sleep_alt: spi21_sleep_alt {
35+
group1 {
36+
psels = <NRF_PSEL(SPIS_SCK, 1, 12)>,
37+
<NRF_PSEL(SPIS_MISO, 1, 10)>,
38+
<NRF_PSEL(SPIS_MOSI, 1, 8)>,
39+
<NRF_PSEL(SPIS_CSN, 1, 14)>;
40+
low-power-enable;
41+
};
42+
};
43+
44+
};
45+
46+
&gpio2 {
47+
status = "okay";
48+
};
49+
50+
&spi22 {
51+
status = "okay";
52+
pinctrl-0 = <&spi22_default_alt>;
53+
pinctrl-1 = <&spi22_sleep_alt>;
54+
pinctrl-names = "default", "sleep";
55+
overrun-character = <0x00>;
56+
cs-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
57+
zephyr,pm-device-runtime-auto;
58+
dut_spi_dt: test-spi-dev@0 {
59+
compatible = "vnd,spi-device";
60+
reg = <0>;
61+
spi-max-frequency = <DT_FREQ_M(16)>;
62+
};
63+
};
64+
65+
dut_spis: &spi21 {
66+
compatible = "nordic,nrf-spis";
67+
status = "okay";
68+
def-char = <0x00>;
69+
pinctrl-0 = <&spi21_default_alt>;
70+
pinctrl-1 = <&spi21_sleep_alt>;
71+
pinctrl-names = "default", "sleep";
72+
/delete-property/rx-delay-supported;
73+
/delete-property/rx-delay;
74+
};

tests/zephyr/drivers/spi/spi_controller_peripheral/testcase.yaml

Lines changed: 68 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@ common:
99
fixture: gpio_spi_loopback
1010

1111
tests:
12+
nrf.extended.drivers.spi.spi_mode0:
13+
platform_allow:
14+
- nrf7120pdk/nrf7120/cpuapp
15+
integration_platforms:
16+
- nrf7120pdk/nrf7120/cpuapp
17+
extra_configs:
18+
- CONFIG_TESTED_SPI_MODE=0
19+
extra_args: EXTRA_DTC_OVERLAY_FILE="${ZEPHYR_TEST_DIR}/boards/250khz.overlay"
1220
nrf.extended.drivers.spi.spi_mode0.l09:
1321
platform_allow:
1422
- nrf54l09pdk/nrf54l09/cpuapp
@@ -17,11 +25,20 @@ tests:
1725
extra_configs:
1826
- CONFIG_TESTED_SPI_MODE=0
1927
extra_args:
20-
- EXTRA_DTC_OVERLAY_FILE="boards/250khz.overlay"
28+
- EXTRA_DTC_OVERLAY_FILE="${ZEPHYR_TEST_DIR}/boards/250khz.overlay"
2129
- SNIPPET=nrf54l09-switch-uart
2230
tags:
2331
- nrf54l09-switch-uart
2432

33+
nrf.extended.drivers.spi.spi_mode1:
34+
platform_allow:
35+
- nrf7120pdk/nrf7120/cpuapp
36+
integration_platforms:
37+
- nrf7120pdk/nrf7120/cpuapp
38+
extra_configs:
39+
- CONFIG_TESTED_SPI_MODE=1
40+
extra_args: EXTRA_DTC_OVERLAY_FILE="${ZEPHYR_TEST_DIR}/boards/500khz.overlay"
41+
2542
nrf.extended.drivers.spi.spi_mode1.l09:
2643
platform_allow:
2744
- nrf54l09pdk/nrf54l09/cpuapp
@@ -30,11 +47,20 @@ tests:
3047
extra_configs:
3148
- CONFIG_TESTED_SPI_MODE=1
3249
extra_args:
33-
- EXTRA_DTC_OVERLAY_FILE="boards/500khz.overlay"
50+
- EXTRA_DTC_OVERLAY_FILE="${ZEPHYR_TEST_DIR}/boards/500khz.overlay"
3451
- SNIPPET=nrf54l09-switch-uart
3552
tags:
3653
- nrf54l09-switch-uart
3754

55+
nrf.extended.drivers.spi.spi_mode2:
56+
platform_allow:
57+
- nrf7120pdk/nrf7120/cpuapp
58+
integration_platforms:
59+
- nrf7120pdk/nrf7120/cpuapp
60+
extra_configs:
61+
- CONFIG_TESTED_SPI_MODE=2
62+
extra_args: EXTRA_DTC_OVERLAY_FILE="${ZEPHYR_TEST_DIR}/boards/1mhz.overlay"
63+
3864
nrf.extended.drivers.spi.spi_mode2.l09:
3965
platform_allow:
4066
- nrf54l09pdk/nrf54l09/cpuapp
@@ -43,11 +69,20 @@ tests:
4369
extra_configs:
4470
- CONFIG_TESTED_SPI_MODE=2
4571
extra_args:
46-
- EXTRA_DTC_OVERLAY_FILE="boards/1mhz.overlay"
72+
- EXTRA_DTC_OVERLAY_FILE="${ZEPHYR_TEST_DIR}/boards/1mhz.overlay"
4773
- SNIPPET=nrf54l09-switch-uart
4874
tags:
4975
- nrf54l09-switch-uart
5076

77+
nrf.extended.drivers.spi.spi_mode3:
78+
platform_allow:
79+
- nrf7120pdk/nrf7120/cpuapp
80+
integration_platforms:
81+
- nrf7120pdk/nrf7120/cpuapp
82+
extra_configs:
83+
- CONFIG_TESTED_SPI_MODE=3
84+
extra_args: EXTRA_DTC_OVERLAY_FILE="${ZEPHYR_TEST_DIR}/boards/2mhz.overlay"
85+
5186
nrf.extended.drivers.spi.spi_mode3.l09:
5287
platform_allow:
5388
- nrf54l09pdk/nrf54l09/cpuapp
@@ -56,11 +91,20 @@ tests:
5691
extra_configs:
5792
- CONFIG_TESTED_SPI_MODE=3
5893
extra_args:
59-
- EXTRA_DTC_OVERLAY_FILE="boards/2mhz.overlay"
94+
- EXTRA_DTC_OVERLAY_FILE="${ZEPHYR_TEST_DIR}/boards/2mhz.overlay"
6095
- SNIPPET=nrf54l09-switch-uart
6196
tags:
6297
- nrf54l09-switch-uart
6398

99+
nrf.extended.drivers.spi.spi_4MHz:
100+
platform_allow:
101+
- nrf7120pdk/nrf7120/cpuapp
102+
integration_platforms:
103+
- nrf7120pdk/nrf7120/cpuapp
104+
extra_configs:
105+
- CONFIG_TESTED_SPI_MODE=2
106+
extra_args: EXTRA_DTC_OVERLAY_FILE="${ZEPHYR_TEST_DIR}/boards/4mhz.overlay"
107+
64108
nrf.extended.drivers.spi.spi_4MHz.l09:
65109
platform_allow:
66110
- nrf54l09pdk/nrf54l09/cpuapp
@@ -69,11 +113,20 @@ tests:
69113
extra_configs:
70114
- CONFIG_TESTED_SPI_MODE=2
71115
extra_args:
72-
- EXTRA_DTC_OVERLAY_FILE="boards/4mhz.overlay"
116+
- EXTRA_DTC_OVERLAY_FILE="${ZEPHYR_TEST_DIR}/boards/4mhz.overlay"
73117
- SNIPPET=nrf54l09-switch-uart
74118
tags:
75119
- nrf54l09-switch-uart
76120

121+
nrf.extended.drivers.spi.spi_8MHz:
122+
platform_allow:
123+
- nrf7120pdk/nrf7120/cpuapp
124+
integration_platforms:
125+
- nrf7120pdk/nrf7120/cpuapp
126+
extra_configs:
127+
- CONFIG_TESTED_SPI_MODE=1
128+
extra_args: EXTRA_DTC_OVERLAY_FILE="${ZEPHYR_TEST_DIR}/boards/8mhz.overlay"
129+
77130
nrf.extended.drivers.spi.spi_8MHz.l09:
78131
platform_allow:
79132
- nrf54l09pdk/nrf54l09/cpuapp
@@ -82,11 +135,20 @@ tests:
82135
extra_configs:
83136
- CONFIG_TESTED_SPI_MODE=1
84137
extra_args:
85-
- EXTRA_DTC_OVERLAY_FILE="boards/8mhz.overlay"
138+
- EXTRA_DTC_OVERLAY_FILE="${ZEPHYR_TEST_DIR}/boards/8mhz.overlay"
86139
- SNIPPET=nrf54l09-switch-uart
87140
tags:
88141
- nrf54l09-switch-uart
89142

143+
nrf.extended.drivers.spi.pm_runtime:
144+
platform_allow:
145+
- nrf7120pdk/nrf7120/cpuapp
146+
integration_platforms:
147+
- nrf7120pdk/nrf7120/cpuapp
148+
extra_configs:
149+
- CONFIG_PM_DEVICE=y
150+
- CONFIG_PM_DEVICE_RUNTIME=y
151+
90152
nrf.extended.drivers.spi.pm_runtime.l09:
91153
platform_allow:
92154
- nrf54l09pdk/nrf54l09/cpuapp

0 commit comments

Comments
 (0)