tests: drivers: spi: loopback: Configurable large buffer
In order to allow fiting test in targets with smaller memory make
large buffer configurable through Kconfig.
Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
diff --git a/tests/drivers/spi/spi_loopback/Kconfig b/tests/drivers/spi/spi_loopback/Kconfig
index 8c26b72..f3d89bf 100644
--- a/tests/drivers/spi/spi_loopback/Kconfig
+++ b/tests/drivers/spi/spi_loopback/Kconfig
@@ -7,6 +7,10 @@
config SPI_LOOPBACK_MODE_LOOP
bool "Configure the SPI in LOOP mode, so that no extra wiring is needed"
+config SPI_LARGE_BUFFER_SIZE
+ int "Large buffer size"
+ default 8192
+
if SOC_SERIES_STM32H7X
config SPI_LOOPBACK_16BITS_FRAMES
diff --git a/tests/drivers/spi/spi_loopback/overlay-mcux-dspi-dma.conf b/tests/drivers/spi/spi_loopback/overlay-mcux-dspi-dma.conf
index eb7fe42..b41d365 100644
--- a/tests/drivers/spi/spi_loopback/overlay-mcux-dspi-dma.conf
+++ b/tests/drivers/spi/spi_loopback/overlay-mcux-dspi-dma.conf
@@ -2,3 +2,4 @@
CONFIG_DMA=y
CONFIG_DSPI_MCUX_EDMA=y
CONFIG_MCUX_DSPI_BUFFER_SIZE=5760
+CONFIG_SPI_LARGE_BUFFER_SIZE=1440
diff --git a/tests/drivers/spi/spi_loopback/src/spi.c b/tests/drivers/spi/spi_loopback/src/spi.c
index ac1f7e5..98c1222 100644
--- a/tests/drivers/spi/spi_loopback/src/spi.c
+++ b/tests/drivers/spi/spi_loopback/src/spi.c
@@ -58,13 +58,7 @@
#define STACK_SIZE (512 + CONFIG_TEST_EXTRA_STACK_SIZE)
#define BUF_SIZE 18
#define BUF2_SIZE 36
-
-#ifdef CONFIG_DSPI_MCUX_EDMA
-/*DSPI DMA need aligned buffer for internal*/
-#define BUF3_SIZE 1440
-#else
-#define BUF3_SIZE 8192
-#endif
+#define BUF3_SIZE CONFIG_SPI_LARGE_BUFFER_SIZE
#if CONFIG_NOCACHE_MEMORY