tests: drivers: spi: spi_loopback: Added mimxrt1170_evk_cm7

Added overlay inside the spi loopback test for the
mimxrt1170_evk_cm7, enabled DMA and Async by default.
Added testcase for async and dma.

Signed-off-by: Emilio Benavente <emilio.benavente@nxp.com>
diff --git a/boards/arm/mimxrt1170_evk/mimxrt1170_evk_cm7.dts b/boards/arm/mimxrt1170_evk/mimxrt1170_evk_cm7.dts
index 1bf1ef1..48564a0 100644
--- a/boards/arm/mimxrt1170_evk/mimxrt1170_evk_cm7.dts
+++ b/boards/arm/mimxrt1170_evk/mimxrt1170_evk_cm7.dts
@@ -82,6 +82,8 @@
 };
 
 &lpspi1 {
+	dmas = <&edma0 0 36>, <&edma0 1 37>;
+	dma-names = "rx", "tx";
 	status = "okay";
 };
 
diff --git a/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm4.dts b/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm4.dts
index 727ada8..5700b77 100644
--- a/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm4.dts
+++ b/boards/arm/mimxrt1170_evk/mimxrt1170_evkb_cm4.dts
@@ -71,6 +71,8 @@
 };
 
 &lpspi1 {
+	dmas = <&edma_lpsr0 0 36>, <&edma_lpsr0 1 37>;
+	dma-names = "rx", "tx";
 	status = "okay";
 };
 
diff --git a/boards/arm/twr_ke18f/twr_ke18f.dts b/boards/arm/twr_ke18f/twr_ke18f.dts
index b8ab3e8..92a11d6 100644
--- a/boards/arm/twr_ke18f/twr_ke18f.dts
+++ b/boards/arm/twr_ke18f/twr_ke18f.dts
@@ -266,6 +266,8 @@
 };
 
 &lpspi0 {
+	dmas = <&edma 0 14>, <&edma 1 15>;
+	dma-names = "rx", "tx";
 	status = "okay";
 	pinctrl-0 = <&lpspi0_default>;
 	pinctrl-names = "default";
diff --git a/tests/drivers/spi/spi_loopback/boards/mimxrt1170_evk_cm7.conf b/tests/drivers/spi/spi_loopback/boards/mimxrt1170_evk_cm7.conf
new file mode 100644
index 0000000..1ce2ad4
--- /dev/null
+++ b/tests/drivers/spi/spi_loopback/boards/mimxrt1170_evk_cm7.conf
@@ -0,0 +1,6 @@
+#
+# Copyright 2023 NXP
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+CONFIG_SPI_MCUX_LPSPI_DMA=y
diff --git a/tests/drivers/spi/spi_loopback/boards/mimxrt1170_evk_cm7.overlay b/tests/drivers/spi/spi_loopback/boards/mimxrt1170_evk_cm7.overlay
new file mode 100644
index 0000000..fa2b906
--- /dev/null
+++ b/tests/drivers/spi/spi_loopback/boards/mimxrt1170_evk_cm7.overlay
@@ -0,0 +1,18 @@
+/*
+ * Copyright 2023 NXP
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+&lpspi1 {
+	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>;
+	};
+};
diff --git a/tests/drivers/spi/spi_loopback/testcase.yaml b/tests/drivers/spi/spi_loopback/testcase.yaml
index ed2339d..3c6995e 100644
--- a/tests/drivers/spi/spi_loopback/testcase.yaml
+++ b/tests/drivers/spi/spi_loopback/testcase.yaml
@@ -13,6 +13,20 @@
   drivers.spi.loopback: {}
   drivers.spi.loopback.internal:
     filter: CONFIG_SPI_LOOPBACK_MODE_LOOP
+  drivers.spi.loopback.lpspi.dma:
+    filter: CONFIG_HAS_MCUX_LPSPI and CONFIG_HAS_MCUX_EDMA
+    extra_configs:
+      - CONFIG_SPI_MCUX_LPSPI_DMA=y
+  drivers.spi.loopback.lpspi.async.unset:
+    filter: CONFIG_HAS_MCUX_LPSPI and CONFIG_HAS_MCUX_EDMA
+    extra_configs:
+      - CONFIG_SPI_MCUX_LPSPI_DMA=n
+      - CONFIG_SPI_ASYNC=n
+  drivers.spi.loopback.lpspi.dma.async.unset:
+    filter: CONFIG_HAS_MCUX_LPSPI and CONFIG_HAS_MCUX_EDMA
+    extra_configs:
+      - CONFIG_SPI_MCUX_LPSPI_DMA=y
+      - CONFIG_SPI_ASYNC=n
   drivers.spi.loopback.rtio:
     extra_configs:
       - CONFIG_SPI_RTIO=y