Skip to content

Commit 7271e13

Browse files
mstasiaknordicnordic-piks
authored andcommitted
tests: drivers: spi: Extend testing on nrf54l09pdk
Extends testing SPI on nrf54l09pdk using console-switching snippet. Signed-off-by: Michał Stasiak <[email protected]>
1 parent c825401 commit 7271e13

File tree

4 files changed

+273
-12
lines changed

4 files changed

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

tests/drivers/spi/spi_controller_peripheral/testcase.yaml

Lines changed: 126 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,43 +7,158 @@ common:
77
harness: ztest
88
harness_config:
99
fixture: gpio_spi_loopback
10-
platform_allow:
11-
- nrf54l20pdk/nrf54l20/cpuapp
12-
integration_platforms:
13-
- nrf54l20pdk/nrf54l20/cpuapp
1410

1511
tests:
16-
nrf.extended.drivers.spi.spi_mode0:
12+
nrf.extended.drivers.spi.spi_mode0.l20:
13+
platform_allow:
14+
- nrf54l20pdk/nrf54l20/cpuapp
15+
integration_platforms:
16+
- nrf54l20pdk/nrf54l20/cpuapp
1717
extra_configs:
1818
- CONFIG_TESTED_SPI_MODE=0
1919
extra_args: EXTRA_DTC_OVERLAY_FILE="boards/250khz.overlay"
2020

21-
nrf.extended.drivers.spi.spi_mode1:
21+
nrf.extended.drivers.spi.spi_mode0.l09:
22+
platform_allow:
23+
- nrf54l09pdk/nrf54l09/cpuapp
24+
integration_platforms:
25+
- nrf54l09pdk/nrf54l09/cpuapp
26+
extra_configs:
27+
- CONFIG_TESTED_SPI_MODE=0
28+
extra_args:
29+
- EXTRA_DTC_OVERLAY_FILE="boards/250khz.overlay"
30+
- SNIPPET=nrf54l09-switch-uart
31+
tags:
32+
- nrf54l09-switch-uart
33+
34+
nrf.extended.drivers.spi.spi_mode1.l20:
35+
platform_allow:
36+
- nrf54l20pdk/nrf54l20/cpuapp
37+
integration_platforms:
38+
- nrf54l20pdk/nrf54l20/cpuapp
2239
extra_configs:
2340
- CONFIG_TESTED_SPI_MODE=1
2441
extra_args: EXTRA_DTC_OVERLAY_FILE="boards/500khz.overlay"
2542

26-
nrf.extended.drivers.spi.spi_mode2:
43+
nrf.extended.drivers.spi.spi_mode1.l09:
44+
platform_allow:
45+
- nrf54l09pdk/nrf54l09/cpuapp
46+
integration_platforms:
47+
- nrf54l09pdk/nrf54l09/cpuapp
48+
extra_configs:
49+
- CONFIG_TESTED_SPI_MODE=1
50+
extra_args:
51+
- EXTRA_DTC_OVERLAY_FILE="boards/500khz.overlay"
52+
- SNIPPET=nrf54l09-switch-uart
53+
tags:
54+
- nrf54l09-switch-uart
55+
56+
nrf.extended.drivers.spi.spi_mode2.l20:
57+
platform_allow:
58+
- nrf54l20pdk/nrf54l20/cpuapp
59+
integration_platforms:
60+
- nrf54l20pdk/nrf54l20/cpuapp
2761
extra_configs:
2862
- CONFIG_TESTED_SPI_MODE=2
2963
extra_args: EXTRA_DTC_OVERLAY_FILE="boards/1mhz.overlay"
3064

31-
nrf.extended.drivers.spi.spi_mode3:
65+
nrf.extended.drivers.spi.spi_mode2.l09:
66+
platform_allow:
67+
- nrf54l09pdk/nrf54l09/cpuapp
68+
integration_platforms:
69+
- nrf54l09pdk/nrf54l09/cpuapp
70+
extra_configs:
71+
- CONFIG_TESTED_SPI_MODE=2
72+
extra_args:
73+
- EXTRA_DTC_OVERLAY_FILE="boards/1mhz.overlay"
74+
- SNIPPET=nrf54l09-switch-uart
75+
tags:
76+
- nrf54l09-switch-uart
77+
78+
nrf.extended.drivers.spi.spi_mode3.l20:
79+
platform_allow:
80+
- nrf54l20pdk/nrf54l20/cpuapp
81+
integration_platforms:
82+
- nrf54l20pdk/nrf54l20/cpuapp
3283
extra_configs:
3384
- CONFIG_TESTED_SPI_MODE=3
3485
extra_args: EXTRA_DTC_OVERLAY_FILE="boards/2mhz.overlay"
3586

36-
nrf.extended.drivers.spi.spi_4MHz:
87+
nrf.extended.drivers.spi.spi_mode3.l09:
88+
platform_allow:
89+
- nrf54l09pdk/nrf54l09/cpuapp
90+
integration_platforms:
91+
- nrf54l09pdk/nrf54l09/cpuapp
92+
extra_configs:
93+
- CONFIG_TESTED_SPI_MODE=3
94+
extra_args:
95+
- EXTRA_DTC_OVERLAY_FILE="boards/2mhz.overlay"
96+
- SNIPPET=nrf54l09-switch-uart
97+
tags:
98+
- nrf54l09-switch-uart
99+
100+
nrf.extended.drivers.spi.spi_4MHz.l20:
101+
platform_allow:
102+
- nrf54l20pdk/nrf54l20/cpuapp
103+
integration_platforms:
104+
- nrf54l20pdk/nrf54l20/cpuapp
37105
extra_configs:
38106
- CONFIG_TESTED_SPI_MODE=2
39107
extra_args: EXTRA_DTC_OVERLAY_FILE="boards/4mhz.overlay"
40108

41-
nrf.extended.drivers.spi.spi_8MHz:
109+
nrf.extended.drivers.spi.spi_4MHz.l09:
110+
platform_allow:
111+
- nrf54l09pdk/nrf54l09/cpuapp
112+
integration_platforms:
113+
- nrf54l09pdk/nrf54l09/cpuapp
114+
extra_configs:
115+
- CONFIG_TESTED_SPI_MODE=2
116+
extra_args:
117+
- EXTRA_DTC_OVERLAY_FILE="boards/4mhz.overlay"
118+
- SNIPPET=nrf54l09-switch-uart
119+
tags:
120+
- nrf54l09-switch-uart
121+
122+
nrf.extended.drivers.spi.spi_8MHz.l20:
123+
platform_allow:
124+
- nrf54l20pdk/nrf54l20/cpuapp
125+
integration_platforms:
126+
- nrf54l20pdk/nrf54l20/cpuapp
42127
extra_configs:
43128
- CONFIG_TESTED_SPI_MODE=1
44129
extra_args: EXTRA_DTC_OVERLAY_FILE="boards/8mhz.overlay"
45130

46-
nrf.extended.drivers.spi.pm_runtime:
131+
nrf.extended.drivers.spi.spi_8MHz.l09:
132+
platform_allow:
133+
- nrf54l09pdk/nrf54l09/cpuapp
134+
integration_platforms:
135+
- nrf54l09pdk/nrf54l09/cpuapp
136+
extra_configs:
137+
- CONFIG_TESTED_SPI_MODE=1
138+
extra_args:
139+
- EXTRA_DTC_OVERLAY_FILE="boards/8mhz.overlay"
140+
- SNIPPET=nrf54l09-switch-uart
141+
tags:
142+
- nrf54l09-switch-uart
143+
144+
nrf.extended.drivers.spi.pm_runtime.l20:
145+
platform_allow:
146+
- nrf54l20pdk/nrf54l20/cpuapp
147+
integration_platforms:
148+
- nrf54l20pdk/nrf54l20/cpuapp
149+
extra_configs:
150+
- CONFIG_PM_DEVICE=y
151+
- CONFIG_PM_DEVICE_RUNTIME=y
152+
153+
nrf.extended.drivers.spi.pm_runtime.l09:
154+
platform_allow:
155+
- nrf54l09pdk/nrf54l09/cpuapp
156+
integration_platforms:
157+
- nrf54l09pdk/nrf54l09/cpuapp
47158
extra_configs:
48159
- CONFIG_PM_DEVICE=y
49160
- CONFIG_PM_DEVICE_RUNTIME=y
161+
extra_args:
162+
- SNIPPET=nrf54l09-switch-uart
163+
tags:
164+
- nrf54l09-switch-uart
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
&pinctrl {
2+
spi21_default_alt: spi21_default_alt {
3+
group1 {
4+
psels = <NRF_PSEL(SPIM_SCK, 1, 9)>,
5+
<NRF_PSEL(SPIM_MISO, 1, 10)>,
6+
<NRF_PSEL(SPIM_MOSI, 1, 2)>;
7+
};
8+
};
9+
10+
spi21_sleep_alt: spi21_sleep_alt {
11+
group1 {
12+
psels = <NRF_PSEL(SPIM_SCK, 1, 9)>,
13+
<NRF_PSEL(SPIM_MISO, 1, 10)>,
14+
<NRF_PSEL(SPIM_MOSI, 1, 2)>;
15+
low-power-enable;
16+
};
17+
};
18+
19+
spi20_default_alt: spi20_default_alt {
20+
group1 {
21+
psels = <NRF_PSEL(SPIS_SCK, 1, 8)>,
22+
<NRF_PSEL(SPIS_MISO, 1, 11)>,
23+
<NRF_PSEL(SPIS_MOSI, 1, 3)>,
24+
<NRF_PSEL(SPIS_CSN, 1, 1)>;
25+
};
26+
};
27+
28+
spi20_sleep_alt: spi20_sleep_alt {
29+
group1 {
30+
psels = <NRF_PSEL(SPIS_SCK, 1, 8)>,
31+
<NRF_PSEL(SPIS_MISO, 1, 11)>,
32+
<NRF_PSEL(SPIS_MOSI, 1, 3)>,
33+
<NRF_PSEL(SPIS_CSN, 1, 1)>;
34+
low-power-enable;
35+
};
36+
};
37+
38+
};
39+
40+
41+
&gpio1 {
42+
status = "okay";
43+
};
44+
45+
&spi21 {
46+
status = "okay";
47+
pinctrl-0 = <&spi21_default_alt>;
48+
pinctrl-1 = <&spi21_sleep_alt>;
49+
pinctrl-names = "default", "sleep";
50+
overrun-character = <0x00>;
51+
cs-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
52+
dut_spi_dt: test-spi-dev@0 {
53+
compatible = "vnd,spi-device";
54+
reg = <0>;
55+
spi-max-frequency = <4000000>;
56+
};
57+
};
58+
59+
dut_spis: &spi20 {
60+
compatible = "nordic,nrf-spis";
61+
status = "okay";
62+
def-char = <0x00>;
63+
pinctrl-0 = <&spi20_default_alt>;
64+
pinctrl-1 = <&spi20_sleep_alt>;
65+
pinctrl-names = "default", "sleep";
66+
/delete-property/rx-delay-supported;
67+
/delete-property/rx-delay;
68+
};

tests/drivers/spi/spi_error_cases/testcase.yaml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,17 @@ common:
88
harness_config:
99
fixture: gpio_spi_loopback
1010
tests:
11-
nrf.extended.drivers.spi.spi_error_cases:
11+
nrf.extended.drivers.spi.spi_error_cases.l20:
1212
platform_allow:
1313
- nrf54l20pdk/nrf54l20/cpuapp
1414
integration_platforms:
1515
- nrf54l20pdk/nrf54l20/cpuapp
16+
nrf.extended.drivers.spi.spi_error_cases.l09:
17+
platform_allow:
18+
- nrf54l09pdk/nrf54l09/cpuapp
19+
integration_platforms:
20+
- nrf54l09pdk/nrf54l09/cpuapp
21+
extra_args:
22+
- SNIPPET=nrf54l09-switch-uart
23+
tags:
24+
- nrf54l09-switch-uart

0 commit comments

Comments
 (0)