From a3c971b94608c7acbd00ddab552e4aaf4c9fcf3e Mon Sep 17 00:00:00 2001 From: Sai Santhosh Malae Date: Tue, 8 Apr 2025 20:12:31 +0530 Subject: [PATCH 1/6] [nrf fromtree] drivers: spi: siwx91x: spi_loopback test support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Add board config and overlay files 2. Update testcase.yaml Signed-off-by: Sai Santhosh Malae Signed-off-by: Sebastian Głąb (cherry picked from commit 8e57cc6f706b3a5ee014ad0bdfaa10c1a164688e) --- .../spi_loopback/boards/siwx917_rb4338a.conf | 1 + .../boards/siwx917_rb4338a.overlay | 41 +++++++++++++++++++ tests/drivers/spi/spi_loopback/testcase.yaml | 4 ++ 3 files changed, 46 insertions(+) create mode 100644 tests/drivers/spi/spi_loopback/boards/siwx917_rb4338a.conf create mode 100644 tests/drivers/spi/spi_loopback/boards/siwx917_rb4338a.overlay diff --git a/tests/drivers/spi/spi_loopback/boards/siwx917_rb4338a.conf b/tests/drivers/spi/spi_loopback/boards/siwx917_rb4338a.conf new file mode 100644 index 00000000000..368ff560c98 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/siwx917_rb4338a.conf @@ -0,0 +1 @@ +CONFIG_SPI_SILABS_SIWX91X_GSPI_DMA=y diff --git a/tests/drivers/spi/spi_loopback/boards/siwx917_rb4338a.overlay b/tests/drivers/spi/spi_loopback/boards/siwx917_rb4338a.overlay new file mode 100644 index 00000000000..15441b53bfa --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/siwx917_rb4338a.overlay @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2025 Silicon Laboratories Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&pinctrl0 { + spi0_default: spi0_default { + out { + pinmux = , ; + }; + in { + pinmux = ; + }; + }; +}; + +&spi0 { + status = "okay"; + cs-gpios = <&gpiob 12 GPIO_ACTIVE_LOW>; + pinctrl-0 = <&spi0_default>; + pinctrl-names = "default"; + + dmas = <&dma0 11>, <&dma0 10>; + dma-names = "tx", "rx"; + + slow@0 { + compatible = "test-spi-loopback-slow"; + reg = <0>; + spi-max-frequency = <500000>; + }; + fast@1 { + compatible = "test-spi-loopback-fast"; + reg = <1>; + spi-max-frequency = <10000000>; + }; +}; + +&dma0 { + status = "okay"; +}; diff --git a/tests/drivers/spi/spi_loopback/testcase.yaml b/tests/drivers/spi/spi_loopback/testcase.yaml index bf65221f61d..f6d21763374 100644 --- a/tests/drivers/spi/spi_loopback/testcase.yaml +++ b/tests/drivers/spi/spi_loopback/testcase.yaml @@ -305,3 +305,7 @@ tests: extra_configs: - CONFIG_SPI_SILABS_EUSART_DMA=y - CONFIG_SPI_ASYNC=n + drivers.spi.silabs_siwx91x.loopback: + filter: CONFIG_SOC_FAMILY_SILABS_SIWX91X + platform_allow: + - siwx917_rb4338a From b69efcd67eb23aa50146321b77201fe2bf41da60 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 29 Apr 2025 11:38:58 +0200 Subject: [PATCH 2/6] [nrf fromtree] tests: drivers: spi: spi_loopback: update testcase file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit add stm32n6570_dk in yaml file for CI test integration purpose. Signed-off-by: Fabrice DJIATSA Signed-off-by: Sebastian Głąb (cherry picked from commit 19ba839d66e3e6bd920a6c35afb754ab46801ff5) --- tests/drivers/spi/spi_loopback/testcase.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/drivers/spi/spi_loopback/testcase.yaml b/tests/drivers/spi/spi_loopback/testcase.yaml index f6d21763374..909c6432cf3 100644 --- a/tests/drivers/spi/spi_loopback/testcase.yaml +++ b/tests/drivers/spi/spi_loopback/testcase.yaml @@ -80,6 +80,7 @@ tests: - nucleo_h745zi_q/stm32h745xx/m4 - nucleo_h745zi_q/stm32h745xx/m7 - stm32h573i_dk + - stm32n6570_dk/stm32n657xx/sb integration_platforms: - nucleo_g474re drivers.spi.stm32_spi_dma_dt_nocache_mem.loopback: @@ -137,6 +138,7 @@ tests: - nucleo_wl55jc - stm32f3_disco - stm32h573i_dk + - stm32n6570_dk/stm32n657xx/sb integration_platforms: - stm32h573i_dk drivers.spi.gd32_spi_interrupt.loopback: From 025e649823e2a0b1fac403fba2a8b161450059e2 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 29 Apr 2025 15:12:59 +0200 Subject: [PATCH 3/6] [nrf fromtree] tests: drivers: spi: spi_loopback: update spi_loopback test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit add nucleo_wba55cg board for spi_loopback driver test. Signed-off-by: Fabrice DJIATSA Signed-off-by: Sebastian Głąb (cherry picked from commit b5090e220a486d99e567532b18b5fb8c266108a6) --- .../boards/nucleo_wba55cg.overlay | 29 +++++++++++++++++++ tests/drivers/spi/spi_loopback/testcase.yaml | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 tests/drivers/spi/spi_loopback/boards/nucleo_wba55cg.overlay diff --git a/tests/drivers/spi/spi_loopback/boards/nucleo_wba55cg.overlay b/tests/drivers/spi/spi_loopback/boards/nucleo_wba55cg.overlay new file mode 100644 index 00000000000..60bda6fd538 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/nucleo_wba55cg.overlay @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2025 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&rcc { + apb2-prescaler = <2>; +}; + +&spi1 { + dmas = <&gpdma1 0 7 STM32_DMA_PERIPH_TX + &gpdma1 1 6 STM32_DMA_PERIPH_RX>; + dma-names = "tx", "rx"; + slow@0 { + compatible = "test-spi-loopback-slow"; + reg = <0>; + spi-max-frequency = <500000>; + }; + fast@0 { + compatible = "test-spi-loopback-fast"; + reg = <0>; + spi-max-frequency = <16000000>; + }; +}; + +&gpdma1 { + status = "okay"; +}; diff --git a/tests/drivers/spi/spi_loopback/testcase.yaml b/tests/drivers/spi/spi_loopback/testcase.yaml index 909c6432cf3..2870bf06e80 100644 --- a/tests/drivers/spi/spi_loopback/testcase.yaml +++ b/tests/drivers/spi/spi_loopback/testcase.yaml @@ -72,6 +72,7 @@ tests: - nucleo_f429zi - nucleo_f746zg - nucleo_f767zi + - nucleo_wba55cg - nucleo_wb55rg - nucleo_l152re - nucleo_wl55jc @@ -134,6 +135,7 @@ tests: - nucleo_h745zi_q/stm32h745xx/m4 - nucleo_h745zi_q/stm32h745xx/m7 - nucleo_l152re + - nucleo_wba55cg - nucleo_wb55rg - nucleo_wl55jc - stm32f3_disco From 346377b424412b2e18902019e35513d3961d9011 Mon Sep 17 00:00:00 2001 From: Neil Chen Date: Mon, 28 Apr 2025 16:53:09 +0800 Subject: [PATCH 4/6] [nrf fromtree] tests: drivers: spi: add spi test support for frdm_mcxa153 board MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit add spi test support for frdm_mcxa153 board. reduce isr stack size to avoid ram overflow. Signed-off-by: Neil Chen Signed-off-by: Sebastian Głąb (cherry picked from commit aa1f9e2d3414198429b6ff0754be778de33b9991) --- .../spi/spi_loopback/boards/frdm_mcxa153.conf | 1 + .../spi_loopback/boards/frdm_mcxa153.overlay | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 tests/drivers/spi/spi_loopback/boards/frdm_mcxa153.conf create mode 100644 tests/drivers/spi/spi_loopback/boards/frdm_mcxa153.overlay diff --git a/tests/drivers/spi/spi_loopback/boards/frdm_mcxa153.conf b/tests/drivers/spi/spi_loopback/boards/frdm_mcxa153.conf new file mode 100644 index 00000000000..79bf897a834 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/frdm_mcxa153.conf @@ -0,0 +1 @@ +CONFIG_ISR_STACK_SIZE=512 diff --git a/tests/drivers/spi/spi_loopback/boards/frdm_mcxa153.overlay b/tests/drivers/spi/spi_loopback/boards/frdm_mcxa153.overlay new file mode 100644 index 00000000000..c1640509e3d --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/frdm_mcxa153.overlay @@ -0,0 +1,21 @@ +/* + * Copyright 2025 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* To test this sample, connect + * LPSPI0 MOSI(J6-6, P1_0/LPSPI0_SDO) --> LPSPI0 MISO(J6-5, P1_2/LPSPI0_SDI) + */ +&lpspi0 { + slow@0 { + compatible = "test-spi-loopback-slow"; + reg = <0>; + spi-max-frequency = <500000>; + }; + fast@0 { + compatible = "test-spi-loopback-fast"; + reg = <0>; + spi-max-frequency = <16000000>; + }; +}; From f200b5ddbc18fc954f2084025e2f8e89e542339d Mon Sep 17 00:00:00 2001 From: Furkan Akkiz Date: Mon, 21 Apr 2025 16:23:03 +0300 Subject: [PATCH 5/6] [nrf fromtree] tests: drivers: Enable new test for MAX32650 boards MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit enables following tests for MAX32650EVKIT and MAX32650FTHR: - counter/counter_basic_api - dma/chan_blen_transfer - dma/loop_transfer - i2c/i2c_target_api (only for MAX32650EVKIT) - spi/spi_loopback Signed-off-by: Furkan Akkiz Signed-off-by: Burak Babaoglu Signed-off-by: Sebastian Głąb (cherry picked from commit 13a36718fa938f21c1cd9121b8a082f859583a05) --- .../boards/max32650evkit.overlay | 53 +++++++++++++++++++ .../boards/max32650fthr.overlay | 53 +++++++++++++++++++ .../boards/max32650evkit.conf | 4 ++ .../boards/max32650evkit.overlay | 7 +++ .../boards/max32650fthr.conf | 4 ++ .../boards/max32650fthr.overlay | 7 +++ .../boards/max32650evkit.overlay | 7 +++ .../loop_transfer/boards/max32650fthr.overlay | 7 +++ .../i2c_target_api/boards/max32650evkit.conf | 5 ++ .../boards/max32650evkit.overlay | 33 ++++++++++++ .../spi_loopback/boards/max32650evkit.conf | 7 +++ .../spi_loopback/boards/max32650evkit.overlay | 21 ++++++++ .../spi/spi_loopback/boards/max32650fthr.conf | 7 +++ .../spi_loopback/boards/max32650fthr.overlay | 21 ++++++++ 14 files changed, 236 insertions(+) create mode 100644 tests/drivers/counter/counter_basic_api/boards/max32650evkit.overlay create mode 100644 tests/drivers/counter/counter_basic_api/boards/max32650fthr.overlay create mode 100644 tests/drivers/dma/chan_blen_transfer/boards/max32650evkit.conf create mode 100644 tests/drivers/dma/chan_blen_transfer/boards/max32650evkit.overlay create mode 100644 tests/drivers/dma/chan_blen_transfer/boards/max32650fthr.conf create mode 100644 tests/drivers/dma/chan_blen_transfer/boards/max32650fthr.overlay create mode 100644 tests/drivers/dma/loop_transfer/boards/max32650evkit.overlay create mode 100644 tests/drivers/dma/loop_transfer/boards/max32650fthr.overlay create mode 100644 tests/drivers/i2c/i2c_target_api/boards/max32650evkit.conf create mode 100644 tests/drivers/i2c/i2c_target_api/boards/max32650evkit.overlay create mode 100644 tests/drivers/spi/spi_loopback/boards/max32650evkit.conf create mode 100644 tests/drivers/spi/spi_loopback/boards/max32650evkit.overlay create mode 100644 tests/drivers/spi/spi_loopback/boards/max32650fthr.conf create mode 100644 tests/drivers/spi/spi_loopback/boards/max32650fthr.overlay diff --git a/tests/drivers/counter/counter_basic_api/boards/max32650evkit.overlay b/tests/drivers/counter/counter_basic_api/boards/max32650evkit.overlay new file mode 100644 index 00000000000..056e2db6293 --- /dev/null +++ b/tests/drivers/counter/counter_basic_api/boards/max32650evkit.overlay @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2025 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&timer0 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&timer1 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&timer2 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&timer3 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&timer4 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&timer5 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; diff --git a/tests/drivers/counter/counter_basic_api/boards/max32650fthr.overlay b/tests/drivers/counter/counter_basic_api/boards/max32650fthr.overlay new file mode 100644 index 00000000000..056e2db6293 --- /dev/null +++ b/tests/drivers/counter/counter_basic_api/boards/max32650fthr.overlay @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2025 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&timer0 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&timer1 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&timer2 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&timer3 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&timer4 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; + +&timer5 { + status = "okay"; + prescaler = <2>; + counter { + status = "okay"; + }; +}; diff --git a/tests/drivers/dma/chan_blen_transfer/boards/max32650evkit.conf b/tests/drivers/dma/chan_blen_transfer/boards/max32650evkit.conf new file mode 100644 index 00000000000..a093a1aa637 --- /dev/null +++ b/tests/drivers/dma/chan_blen_transfer/boards/max32650evkit.conf @@ -0,0 +1,4 @@ +# Copyright (c) 2025 Analog Devices, Inc. +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_CODE_DATA_RELOCATION=y diff --git a/tests/drivers/dma/chan_blen_transfer/boards/max32650evkit.overlay b/tests/drivers/dma/chan_blen_transfer/boards/max32650evkit.overlay new file mode 100644 index 00000000000..0e412606f7a --- /dev/null +++ b/tests/drivers/dma/chan_blen_transfer/boards/max32650evkit.overlay @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2025 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +tst_dma0: &dma0 { }; diff --git a/tests/drivers/dma/chan_blen_transfer/boards/max32650fthr.conf b/tests/drivers/dma/chan_blen_transfer/boards/max32650fthr.conf new file mode 100644 index 00000000000..a093a1aa637 --- /dev/null +++ b/tests/drivers/dma/chan_blen_transfer/boards/max32650fthr.conf @@ -0,0 +1,4 @@ +# Copyright (c) 2025 Analog Devices, Inc. +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_CODE_DATA_RELOCATION=y diff --git a/tests/drivers/dma/chan_blen_transfer/boards/max32650fthr.overlay b/tests/drivers/dma/chan_blen_transfer/boards/max32650fthr.overlay new file mode 100644 index 00000000000..0e412606f7a --- /dev/null +++ b/tests/drivers/dma/chan_blen_transfer/boards/max32650fthr.overlay @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2025 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +tst_dma0: &dma0 { }; diff --git a/tests/drivers/dma/loop_transfer/boards/max32650evkit.overlay b/tests/drivers/dma/loop_transfer/boards/max32650evkit.overlay new file mode 100644 index 00000000000..0e412606f7a --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/max32650evkit.overlay @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2025 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +tst_dma0: &dma0 { }; diff --git a/tests/drivers/dma/loop_transfer/boards/max32650fthr.overlay b/tests/drivers/dma/loop_transfer/boards/max32650fthr.overlay new file mode 100644 index 00000000000..0e412606f7a --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/max32650fthr.overlay @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2025 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +tst_dma0: &dma0 { }; diff --git a/tests/drivers/i2c/i2c_target_api/boards/max32650evkit.conf b/tests/drivers/i2c/i2c_target_api/boards/max32650evkit.conf new file mode 100644 index 00000000000..9d55757cded --- /dev/null +++ b/tests/drivers/i2c/i2c_target_api/boards/max32650evkit.conf @@ -0,0 +1,5 @@ +# Copyright (c) 2025 Analog Devices, Inc. +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_I2C_VIRTUAL=n +CONFIG_I2C_MAX32_DMA=y diff --git a/tests/drivers/i2c/i2c_target_api/boards/max32650evkit.overlay b/tests/drivers/i2c/i2c_target_api/boards/max32650evkit.overlay new file mode 100644 index 00000000000..810a60d5401 --- /dev/null +++ b/tests/drivers/i2c/i2c_target_api/boards/max32650evkit.overlay @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2025 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&i2c0 { + dmas = <&dma0 0 MAX32_DMA_SLOT_I2C0_TX>, <&dma0 1 MAX32_DMA_SLOT_I2C0_RX>; + dma-names = "tx", "rx"; + + eeprom0: eeprom@54 { + compatible = "zephyr,i2c-target-eeprom"; + reg = <0x54>; + address-width = <16>; + size = <1024>; + }; +}; + +&i2c1 { + status = "okay"; + pinctrl-0 = <&i2c1_scl_p2_18 &i2c1_sda_p2_17>; + pinctrl-names = "default"; + + dmas = <&dma0 2 MAX32_DMA_SLOT_I2C1_TX>, <&dma0 3 MAX32_DMA_SLOT_I2C1_RX>; + dma-names = "tx", "rx"; + + eeprom1: eeprom@56 { + compatible = "zephyr,i2c-target-eeprom"; + reg = <0x56>; + address-width = <16>; + size = <1024>; + }; +}; diff --git a/tests/drivers/spi/spi_loopback/boards/max32650evkit.conf b/tests/drivers/spi/spi_loopback/boards/max32650evkit.conf new file mode 100644 index 00000000000..fdddf5a9ab1 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/max32650evkit.conf @@ -0,0 +1,7 @@ +# +# Copyright (c) 2025 Analog Devices, Inc. +# +# SPDX-License-Identifier: Apache-2.0 +# +CONFIG_SPI_ASYNC=y +CONFIG_SPI_MAX32_INTERRUPT=y diff --git a/tests/drivers/spi/spi_loopback/boards/max32650evkit.overlay b/tests/drivers/spi/spi_loopback/boards/max32650evkit.overlay new file mode 100644 index 00000000000..53d86a9fc95 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/max32650evkit.overlay @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&spi2 { + dmas = <&dma0 1 MAX32_DMA_SLOT_SPI2_TX>, <&dma0 2 MAX32_DMA_SLOT_SPI2_RX>; + dma-names = "tx", "rx"; + + slow@0 { + compatible = "test-spi-loopback-slow"; + reg = <0>; + spi-max-frequency = <128000>; + }; + fast@0 { + compatible = "test-spi-loopback-fast"; + reg = <0>; + spi-max-frequency = <500000>; + }; +}; diff --git a/tests/drivers/spi/spi_loopback/boards/max32650fthr.conf b/tests/drivers/spi/spi_loopback/boards/max32650fthr.conf new file mode 100644 index 00000000000..fdddf5a9ab1 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/max32650fthr.conf @@ -0,0 +1,7 @@ +# +# Copyright (c) 2025 Analog Devices, Inc. +# +# SPDX-License-Identifier: Apache-2.0 +# +CONFIG_SPI_ASYNC=y +CONFIG_SPI_MAX32_INTERRUPT=y diff --git a/tests/drivers/spi/spi_loopback/boards/max32650fthr.overlay b/tests/drivers/spi/spi_loopback/boards/max32650fthr.overlay new file mode 100644 index 00000000000..5ca783b8b76 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/max32650fthr.overlay @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&spi1 { + dmas = <&dma0 1 MAX32_DMA_SLOT_SPI1_TX>, <&dma0 2 MAX32_DMA_SLOT_SPI1_RX>; + dma-names = "tx", "rx"; + + slow@0 { + compatible = "test-spi-loopback-slow"; + reg = <0>; + spi-max-frequency = <128000>; + }; + fast@0 { + compatible = "test-spi-loopback-fast"; + reg = <0>; + spi-max-frequency = <500000>; + }; +}; From bcd6c30570e6acd2b1cd5967ee6fe59840af56fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20G=C5=82=C4=85b?= Date: Wed, 14 May 2025 14:02:58 +0200 Subject: [PATCH 6/6] [nrf fromtree] tests: drivers: spi: spi_loopback: Test fast instance at low frequency MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Due to limited value of clock divider, fast SPI instance can work only at higher bitrates. Add check for error message when fast instance is configured to work at low/unsupported bitrate. Signed-off-by: Sebastian Głąb (cherry picked from commit f47f3fe410681c55d17b26e11e33af3fec2c472e) --- .../spi_loopback/boards/nrf_at_1mhz.overlay | 14 +++++++++++ .../spi_loopback/boards/nrf_at_2mhz.overlay | 14 +++++++++++ tests/drivers/spi/spi_loopback/testcase.yaml | 23 +++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 tests/drivers/spi/spi_loopback/boards/nrf_at_1mhz.overlay create mode 100644 tests/drivers/spi/spi_loopback/boards/nrf_at_2mhz.overlay diff --git a/tests/drivers/spi/spi_loopback/boards/nrf_at_1mhz.overlay b/tests/drivers/spi/spi_loopback/boards/nrf_at_1mhz.overlay new file mode 100644 index 00000000000..b8dd48ef2cc --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/nrf_at_1mhz.overlay @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Note: 1 MHz is too low for fast SPI instance on some nRF platforms. + * In such case, use slow instance instead. + * This overlay is for negative test. + */ + +&dut_fast { + spi-max-frequency = ; +}; diff --git a/tests/drivers/spi/spi_loopback/boards/nrf_at_2mhz.overlay b/tests/drivers/spi/spi_loopback/boards/nrf_at_2mhz.overlay new file mode 100644 index 00000000000..74fbb3a0205 --- /dev/null +++ b/tests/drivers/spi/spi_loopback/boards/nrf_at_2mhz.overlay @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2025 Nordic Semiconductor ASA + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Note: 2 MHz is too low for fast SPI instance on some nRF platforms. + * In such case, use slow instance instead. + * This overlay is for negative test. + */ + +&dut_fast { + spi-max-frequency = ; +}; diff --git a/tests/drivers/spi/spi_loopback/testcase.yaml b/tests/drivers/spi/spi_loopback/testcase.yaml index 2870bf06e80..e5be506cc7f 100644 --- a/tests/drivers/spi/spi_loopback/testcase.yaml +++ b/tests/drivers/spi/spi_loopback/testcase.yaml @@ -232,6 +232,18 @@ tests: filter: CONFIG_DT_HAS_NXP_FLEXIO_ENABLED and CONFIG_DT_HAS_NXP_FLEXIO_SPI_ENABLED platform_allow: mimxrt1040_evk + drivers.spi.nrf54h_fast_2mhz: + extra_args: + - DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" + - EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_2mhz.overlay" + platform_allow: + - nrf54h20dk/nrf54h20/cpuapp + harness: console + harness_config: + fixture: spi_loopback + type: one_line + regex: + - "Failed to initialize nrfx driver" drivers.spi.nrf54h_fast_8mhz: extra_args: DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" platform_allow: @@ -248,6 +260,17 @@ tests: - EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_32mhz.overlay" platform_allow: - nrf54h20dk/nrf54h20/cpuapp + drivers.spi.nrf54l_1mhz: + extra_args: EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_1mhz.overlay" + platform_allow: + - nrf54l15dk/nrf54l15/cpuapp + - nrf54l20pdk/nrf54l20/cpuapp + harness: console + harness_config: + fixture: spi_loopback + type: one_line + regex: + - "Failed to initialize nrfx driver" drivers.spi.nrf54l_8mhz: extra_args: EXTRA_DTC_OVERLAY_FILE="boards/nrf_at_8mhz.overlay" platform_allow: