From cfe1fc98201a5130a4dc64be16b73d80b23e0dd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Wed, 19 Feb 2025 14:36:33 +0100 Subject: [PATCH] [nrf fromlist] tests: drivers: spi: Tests SPI at 16/32/64 MHz on nRF54 devices MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extend spi_loopback test on nRF54 chip family. Add configurations to run this test at 8/16/32/64 MHz. Upstream PR #: 86010 Signed-off-by: Sebastian Głąb --- .../nrf54h20dk_nrf54h20_cpuapp_fast.overlay | 2 +- .../boards/nrf54l15dk_nrf54l15_cpuapp.overlay | 4 +- .../nrf54l20pdk_nrf54l20_cpuapp.overlay | 2 +- .../spi_loopback/boards/nrf_at_16mhz.overlay | 10 +++++ .../spi_loopback/boards/nrf_at_32mhz.overlay | 10 +++++ .../spi_loopback/boards/nrf_at_64mhz.overlay | 10 +++++ .../spi_loopback/boards/nrf_at_8mhz.overlay | 10 +++++ tests/drivers/spi/spi_loopback/testcase.yaml | 40 ++++++++++++++++++- 8 files changed, 84 insertions(+), 4 deletions(-) create mode 100644 tests/drivers/spi/spi_loopback/boards/nrf_at_16mhz.overlay create mode 100644 tests/drivers/spi/spi_loopback/boards/nrf_at_32mhz.overlay create mode 100644 tests/drivers/spi/spi_loopback/boards/nrf_at_64mhz.overlay create mode 100644 tests/drivers/spi/spi_loopback/boards/nrf_at_8mhz.overlay diff --git a/tests/drivers/spi/spi_loopback/boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay b/tests/drivers/spi/spi_loopback/boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay index de624ab3c66..bdc427ebca3 100644 --- a/tests/drivers/spi/spi_loopback/boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay +++ b/tests/drivers/spi/spi_loopback/boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay @@ -40,7 +40,7 @@ reg = <0>; spi-max-frequency = ; }; - fast@0 { + dut_fast: fast@0 { compatible = "test-spi-loopback-fast"; reg = <0>; spi-max-frequency = ; diff --git a/tests/drivers/spi/spi_loopback/boards/nrf54l15dk_nrf54l15_cpuapp.overlay b/tests/drivers/spi/spi_loopback/boards/nrf54l15dk_nrf54l15_cpuapp.overlay index 8dcf6fd190d..42d9703e866 100644 --- a/tests/drivers/spi/spi_loopback/boards/nrf54l15dk_nrf54l15_cpuapp.overlay +++ b/tests/drivers/spi/spi_loopback/boards/nrf54l15dk_nrf54l15_cpuapp.overlay @@ -23,6 +23,8 @@ }; }; +/delete-node/ &mx25r64; + &spi00 { status = "okay"; pinctrl-0 = <&spi00_default>; @@ -35,7 +37,7 @@ reg = <0>; spi-max-frequency = ; }; - fast@0 { + dut_fast: fast@0 { compatible = "test-spi-loopback-fast"; reg = <0>; spi-max-frequency = ; diff --git a/tests/drivers/spi/spi_loopback/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay b/tests/drivers/spi/spi_loopback/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay index 9dc27d1af05..48840969d8e 100644 --- a/tests/drivers/spi/spi_loopback/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay +++ b/tests/drivers/spi/spi_loopback/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay @@ -35,7 +35,7 @@ reg = <0>; spi-max-frequency = ; }; - fast@0 { + dut_fast: fast@0 { compatible = "test-spi-loopback-fast"; reg = <0>; spi-max-frequency = ; diff --git a/tests/drivers/spi/spi_loopback/boards/nrf_at_16mhz.overlay b/tests/drivers/spi/spi_loopback/boards/nrf_at_16mhz.overlay new file mode 100644 index 00000000000..b2cec530184 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/nrf_at_16mhz.overlay @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + + +&dut_fast { + spi-max-frequency = ; +}; diff --git a/tests/drivers/spi/spi_loopback/boards/nrf_at_32mhz.overlay b/tests/drivers/spi/spi_loopback/boards/nrf_at_32mhz.overlay new file mode 100644 index 00000000000..37d93f21a24 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/nrf_at_32mhz.overlay @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + + +&dut_fast { + spi-max-frequency = ; +}; diff --git a/tests/drivers/spi/spi_loopback/boards/nrf_at_64mhz.overlay b/tests/drivers/spi/spi_loopback/boards/nrf_at_64mhz.overlay new file mode 100644 index 00000000000..a462ad73fde --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/nrf_at_64mhz.overlay @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + + +&dut_fast { + spi-max-frequency = ; +}; diff --git a/tests/drivers/spi/spi_loopback/boards/nrf_at_8mhz.overlay b/tests/drivers/spi/spi_loopback/boards/nrf_at_8mhz.overlay new file mode 100644 index 00000000000..d01d89dc6ec --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/nrf_at_8mhz.overlay @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + + +&dut_fast { + spi-max-frequency = ; +}; diff --git a/tests/drivers/spi/spi_loopback/testcase.yaml b/tests/drivers/spi/spi_loopback/testcase.yaml index cca57977ee8..c21d54fb5b1 100644 --- a/tests/drivers/spi/spi_loopback/testcase.yaml +++ b/tests/drivers/spi/spi_loopback/testcase.yaml @@ -202,10 +202,48 @@ tests: filter: CONFIG_DT_HAS_NXP_FLEXIO_ENABLED and CONFIG_DT_HAS_NXP_FLEXIO_SPI_ENABLED platform_allow: mimxrt1064_evk - drivers.spi.nrf_fast: + drivers.spi.nrf54h_fast_8mhz: extra_args: DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" platform_allow: - nrf54h20dk/nrf54h20/cpuapp + drivers.spi.nrf54h_fast_16mhz: + extra_args: + - DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" + - EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_16mhz.overlay" + platform_allow: + - nrf54h20dk/nrf54h20/cpuapp + drivers.spi.nrf54h_fast_32mhz: + extra_args: + - DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" + - EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_32mhz.overlay" + platform_allow: + - nrf54h20dk/nrf54h20/cpuapp + drivers.spi.nrf54h_fast_64mhz: + extra_args: + - DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" + - EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_64mhz.overlay" + platform_allow: + - nrf54h20dk/nrf54h20/cpuapp + drivers.spi.nrf54l_8mhz: + extra_args: EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_8mhz.overlay" + platform_allow: + - nrf54l15dk/nrf54l15/cpuapp + - nrf54l20pdk/nrf54l20/cpuapp + drivers.spi.nrf54l_16mhz: + extra_args: EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_16mhz.overlay" + platform_allow: + - nrf54l15dk/nrf54l15/cpuapp + - nrf54l20pdk/nrf54l20/cpuapp + drivers.spi.nrf54l_32mhz: + extra_args: EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_32mhz.overlay" + platform_allow: + - nrf54l15dk/nrf54l15/cpuapp + - nrf54l20pdk/nrf54l20/cpuapp + drivers.spi.nrf54l_64mhz: + extra_args: EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_64mhz.overlay" + platform_allow: + - nrf54l15dk/nrf54l15/cpuapp + - nrf54l20pdk/nrf54l20/cpuapp drivers.spi.ke1xz_flexio_spi.loopback: extra_args: DTC_OVERLAY_FILE="boards/frdm_ke1xz_flexio_spi.overlay" filter: CONFIG_DT_HAS_NXP_FLEXIO_ENABLED and