From 2327a7da9ee73d3e651307084f286cd5b568421e Mon Sep 17 00:00:00 2001 From: Piotr Kosycarz Date: Wed, 26 Feb 2025 14:23:36 +0100 Subject: [PATCH] tests: drivers: spi: spi_error_cases: add from zephyr, support L20 Taken from zephyr to check support for L20. Signed-off-by: Piotr Kosycarz --- .../spi/spi_error_cases/CMakeLists.txt | 11 +++ tests/drivers/spi/spi_error_cases/README.txt | 4 + .../nrf54l20pdk_nrf54l20_cpuapp.overlay | 78 +++++++++++++++++++ tests/drivers/spi/spi_error_cases/prj.conf | 7 ++ .../drivers/spi/spi_error_cases/testcase.yaml | 15 ++++ 5 files changed, 115 insertions(+) create mode 100644 tests/drivers/spi/spi_error_cases/CMakeLists.txt create mode 100644 tests/drivers/spi/spi_error_cases/README.txt create mode 100644 tests/drivers/spi/spi_error_cases/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay create mode 100644 tests/drivers/spi/spi_error_cases/prj.conf create mode 100644 tests/drivers/spi/spi_error_cases/testcase.yaml diff --git a/tests/drivers/spi/spi_error_cases/CMakeLists.txt b/tests/drivers/spi/spi_error_cases/CMakeLists.txt new file mode 100644 index 00000000000..b5c6b3fecc8 --- /dev/null +++ b/tests/drivers/spi/spi_error_cases/CMakeLists.txt @@ -0,0 +1,11 @@ +# +# Copyright (c) 2025 Nordic Semiconductor ASA +# +# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause +# + +cmake_minimum_required(VERSION 3.20.0) +find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) +project(spi_error_cases) + +target_sources(app PRIVATE $ENV{ZEPHYR_BASE}/tests/drivers/spi/spi_error_cases/src/main.c) diff --git a/tests/drivers/spi/spi_error_cases/README.txt b/tests/drivers/spi/spi_error_cases/README.txt new file mode 100644 index 00000000000..26bed61aa9d --- /dev/null +++ b/tests/drivers/spi/spi_error_cases/README.txt @@ -0,0 +1,4 @@ +This sample extends the same-named Zephyr sample to verify it +with Nordic development kits. + +Source code and basic configuration files can be found in the corresponding folder structure in zephyr/tests/drivers/spi/spi_error_cases. diff --git a/tests/drivers/spi/spi_error_cases/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay b/tests/drivers/spi/spi_error_cases/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay new file mode 100644 index 00000000000..2ee989bda2b --- /dev/null +++ b/tests/drivers/spi/spi_error_cases/boards/nrf54l20pdk_nrf54l20_cpuapp.overlay @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&pinctrl { + spi22_default_alt: spi22_default_alt { + group1 { + psels = , + , + ; + }; + }; + + spi22_sleep_alt: spi22_sleep_alt { + group1 { + psels = , + , + ; + low-power-enable; + }; + }; + + spi21_default_alt: spi21_default_alt { + group1 { + psels = , + , + , + ; + }; + }; + + spi21_sleep_alt: spi21_sleep_alt { + group1 { + psels = , + , + , + ; + low-power-enable; + }; + }; + +}; + + +&gpio1 { + status = "okay"; +}; + +&spi22 { + status = "okay"; + pinctrl-0 = <&spi22_default_alt>; + pinctrl-1 = <&spi22_sleep_alt>; + pinctrl-names = "default", "sleep"; + overrun-character = <0x00>; + cs-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>; + dut_spi_dt: test-spi-dev@0 { + compatible = "vnd,spi-device"; + reg = <0>; + spi-max-frequency = <4000000>; + }; +}; + +dut_spis: &spi21 { + compatible = "nordic,nrf-spis"; + status = "okay"; + def-char = <0x00>; + pinctrl-0 = <&spi21_default_alt>; + pinctrl-1 = <&spi21_sleep_alt>; + pinctrl-names = "default", "sleep"; + /delete-property/rx-delay-supported; + /delete-property/rx-delay; +}; + +&uicr { + nfct-pins-as-gpios; +}; diff --git a/tests/drivers/spi/spi_error_cases/prj.conf b/tests/drivers/spi/spi_error_cases/prj.conf new file mode 100644 index 00000000000..1161e03f477 --- /dev/null +++ b/tests/drivers/spi/spi_error_cases/prj.conf @@ -0,0 +1,7 @@ +CONFIG_SPI=y +CONFIG_SPI_SLAVE=y +CONFIG_GPIO=y +CONFIG_POLL=y +CONFIG_SPI_ASYNC=y +CONFIG_SPI_EXTENDED_MODES=y +CONFIG_ZTEST=y diff --git a/tests/drivers/spi/spi_error_cases/testcase.yaml b/tests/drivers/spi/spi_error_cases/testcase.yaml new file mode 100644 index 00000000000..c2c24ac2aa7 --- /dev/null +++ b/tests/drivers/spi/spi_error_cases/testcase.yaml @@ -0,0 +1,15 @@ +common: + # depends_on: spi + tags: + - drivers + - spi + - ci_tests_drivers_spi + harness: ztest + harness_config: + fixture: gpio_spi_loopback +tests: + nrf.extended.drivers.spi.spi_error_cases: + platform_allow: + - nrf54l20pdk/nrf54l20/cpuapp + integration_platforms: + - nrf54l20pdk/nrf54l20/cpuapp