From d834d4f974518e7ff313d3cc7392e751114746d9 Mon Sep 17 00:00:00 2001 From: Abderrahmane Jarmouni Date: Tue, 2 Apr 2024 13:56:20 +0200 Subject: [PATCH] tests: drivers: spi_loopback: modify stm32 configs modify stm32 configs to add f7 series in dma w/ Nocache Mem test cases. Signed-off-by: Abderrahmane Jarmouni --- .../spi/spi_loopback/boards/nucleo_f746zg.conf | 2 +- .../spi_loopback/boards/nucleo_f746zg.overlay | 1 + .../spi/spi_loopback/boards/nucleo_f767zi.conf | 2 +- .../spi_loopback/boards/nucleo_f767zi.overlay | 1 + ...y-stm32-spi-16bits-dma-dt-nocache-mem.conf} | 0 ... overlay-stm32-spi-dma-dt-nocache-mem.conf} | 0 tests/drivers/spi/spi_loopback/testcase.yaml | 18 ++++++++++++------ 7 files changed, 16 insertions(+), 8 deletions(-) rename tests/drivers/spi/spi_loopback/{overlay-stm32-spi-16bits-dma-no-nocache.conf => overlay-stm32-spi-16bits-dma-dt-nocache-mem.conf} (100%) rename tests/drivers/spi/spi_loopback/{overlay-stm32-spi-dma-no-nocache.conf => overlay-stm32-spi-dma-dt-nocache-mem.conf} (100%) diff --git a/tests/drivers/spi/spi_loopback/boards/nucleo_f746zg.conf b/tests/drivers/spi/spi_loopback/boards/nucleo_f746zg.conf index 24be02d577c..c448e14811f 100644 --- a/tests/drivers/spi/spi_loopback/boards/nucleo_f746zg.conf +++ b/tests/drivers/spi/spi_loopback/boards/nucleo_f746zg.conf @@ -1 +1 @@ -CONFIG_DCACHE=n +CONFIG_NOCACHE_MEMORY=y diff --git a/tests/drivers/spi/spi_loopback/boards/nucleo_f746zg.overlay b/tests/drivers/spi/spi_loopback/boards/nucleo_f746zg.overlay index 32899f3aa3d..2d1f0182e0c 100644 --- a/tests/drivers/spi/spi_loopback/boards/nucleo_f746zg.overlay +++ b/tests/drivers/spi/spi_loopback/boards/nucleo_f746zg.overlay @@ -4,6 +4,7 @@ * SPDX-License-Identifier: Apache-2.0 */ +/* Arduino Header pins: MOSI:D11, MISO:D12 */ &spi1 { dmas = <&dma2 5 3 0x28440 0x03 &dma2 2 3 0x28480 0x03>; diff --git a/tests/drivers/spi/spi_loopback/boards/nucleo_f767zi.conf b/tests/drivers/spi/spi_loopback/boards/nucleo_f767zi.conf index 24be02d577c..c448e14811f 100644 --- a/tests/drivers/spi/spi_loopback/boards/nucleo_f767zi.conf +++ b/tests/drivers/spi/spi_loopback/boards/nucleo_f767zi.conf @@ -1 +1 @@ -CONFIG_DCACHE=n +CONFIG_NOCACHE_MEMORY=y diff --git a/tests/drivers/spi/spi_loopback/boards/nucleo_f767zi.overlay b/tests/drivers/spi/spi_loopback/boards/nucleo_f767zi.overlay index 32899f3aa3d..2d1f0182e0c 100644 --- a/tests/drivers/spi/spi_loopback/boards/nucleo_f767zi.overlay +++ b/tests/drivers/spi/spi_loopback/boards/nucleo_f767zi.overlay @@ -4,6 +4,7 @@ * SPDX-License-Identifier: Apache-2.0 */ +/* Arduino Header pins: MOSI:D11, MISO:D12 */ &spi1 { dmas = <&dma2 5 3 0x28440 0x03 &dma2 2 3 0x28480 0x03>; diff --git a/tests/drivers/spi/spi_loopback/overlay-stm32-spi-16bits-dma-no-nocache.conf b/tests/drivers/spi/spi_loopback/overlay-stm32-spi-16bits-dma-dt-nocache-mem.conf similarity index 100% rename from tests/drivers/spi/spi_loopback/overlay-stm32-spi-16bits-dma-no-nocache.conf rename to tests/drivers/spi/spi_loopback/overlay-stm32-spi-16bits-dma-dt-nocache-mem.conf diff --git a/tests/drivers/spi/spi_loopback/overlay-stm32-spi-dma-no-nocache.conf b/tests/drivers/spi/spi_loopback/overlay-stm32-spi-dma-dt-nocache-mem.conf similarity index 100% rename from tests/drivers/spi/spi_loopback/overlay-stm32-spi-dma-no-nocache.conf rename to tests/drivers/spi/spi_loopback/overlay-stm32-spi-dma-dt-nocache-mem.conf diff --git a/tests/drivers/spi/spi_loopback/testcase.yaml b/tests/drivers/spi/spi_loopback/testcase.yaml index 083d383b9bd..6c419bab030 100644 --- a/tests/drivers/spi/spi_loopback/testcase.yaml +++ b/tests/drivers/spi/spi_loopback/testcase.yaml @@ -53,6 +53,7 @@ tests: extra_args: - OVERLAY_CONFIG="overlay-stm32-spi-16bits.conf" - DTC_OVERLAY_FILE="overlay-stm32-spi-16bits.overlay" + filter: CONFIG_SOC_FAMILY_STM32 platform_allow: - nucleo_h743zi - nucleo_h753zi @@ -64,6 +65,7 @@ tests: - nucleo_f207zg - nucleo_f429zi - nucleo_f746zg + - nucleo_f767zi - nucleo_wb55rg - nucleo_l152re - nucleo_wl55jc @@ -72,10 +74,12 @@ tests: - stm32h573i_dk integration_platforms: - nucleo_g474re - drivers.spi.stm32_spi_dma_no_nocache.loopback: + drivers.spi.stm32_spi_dma_dt_nocache_mem.loopback: + # this test case is for when nocache memory region is defined in DT + # using `zephyr,memory-attr = < DT_MEM_ARM_MPU_RAM_NOCACHE)>` extra_args: - - OVERLAY_CONFIG="overlay-stm32-spi-dma-no-nocache.conf" - filter: CONFIG_SOC_FAMILY_STM32 + - OVERLAY_CONFIG="overlay-stm32-spi-dma-dt-nocache-mem.conf" + filter: CONFIG_SOC_FAMILY_STM32 and CONFIG_CPU_HAS_DCACHE platform_allow: - nucleo_h743zi - nucleo_h753zi @@ -87,11 +91,11 @@ tests: platform_allow: - nucleo_h743zi - nucleo_h753zi - drivers.spi.stm32_spi_16bits_frames_dma_no_nocache.loopback: + drivers.spi.stm32_spi_16bits_frames_dma_dt_nocache_mem.loopback: extra_args: - - OVERLAY_CONFIG="overlay-stm32-spi-16bits-dma-no-nocache.conf" + - OVERLAY_CONFIG="overlay-stm32-spi-16bits-dma-dt-nocache-mem.conf" - DTC_OVERLAY_FILE="overlay-stm32-spi-16bits.overlay" - filter: CONFIG_SOC_FAMILY_STM32 + filter: CONFIG_SOC_FAMILY_STM32 and CONFIG_CPU_HAS_DCACHE platform_allow: - nucleo_h743zi - nucleo_h753zi @@ -99,6 +103,8 @@ tests: extra_args: OVERLAY_CONFIG="overlay-stm32-spi-interrupt.conf" filter: CONFIG_SOC_FAMILY_STM32 platform_allow: + - nucleo_f746zg + - nucleo_f767zi - nucleo_h743zi - nucleo_h753zi drivers.spi.gd32_spi_interrupt.loopback: