From 63308c5f137f6d72aa13c2c317c6637bf174562b Mon Sep 17 00:00:00 2001 From: Emilio Benavente Date: Wed, 18 Sep 2024 17:53:50 +0000 Subject: [PATCH] tests: drivers: dma: Enabled DMA Tests for MIMXRT1010_EVK The Buffer data was being stored in cacheable memory for the MIMXRT1010_EVK, the caching is not handle in these test and cause mimxrt1010 to fail, this commit moves the memory region to DTCM and in some cases lowers the size of the DATA Buffer since it won't fit in DTCM for MIMXRT1010_EVK Signed-off-by: Emilio Benavente --- .../dma/chan_blen_transfer/boards/mimxrt1010_evk.conf | 3 +++ .../chan_blen_transfer/boards/mimxrt1010_evk.overlay | 7 +++++++ .../chan_link_transfer/boards/mimxrt1010_evk.overlay | 8 ++++++++ tests/drivers/dma/chan_link_transfer/testcase.yaml | 1 + .../dma/loop_transfer/boards/mimxrt1010_evk.conf | 4 ++++ .../dma/loop_transfer/boards/mimxrt1010_evk.overlay | 7 +++++++ .../dma/scatter_gather/boards/mimxrt1010_evk.conf | 2 ++ .../dma/scatter_gather/boards/mimxrt1010_evk.overlay | 11 +++++++++++ tests/drivers/dma/scatter_gather/testcase.yaml | 1 + 9 files changed, 44 insertions(+) create mode 100644 tests/drivers/dma/chan_blen_transfer/boards/mimxrt1010_evk.conf create mode 100644 tests/drivers/dma/chan_blen_transfer/boards/mimxrt1010_evk.overlay create mode 100644 tests/drivers/dma/chan_link_transfer/boards/mimxrt1010_evk.overlay create mode 100644 tests/drivers/dma/loop_transfer/boards/mimxrt1010_evk.conf create mode 100644 tests/drivers/dma/loop_transfer/boards/mimxrt1010_evk.overlay create mode 100644 tests/drivers/dma/scatter_gather/boards/mimxrt1010_evk.conf create mode 100644 tests/drivers/dma/scatter_gather/boards/mimxrt1010_evk.overlay diff --git a/tests/drivers/dma/chan_blen_transfer/boards/mimxrt1010_evk.conf b/tests/drivers/dma/chan_blen_transfer/boards/mimxrt1010_evk.conf new file mode 100644 index 00000000000..433a67585be --- /dev/null +++ b/tests/drivers/dma/chan_blen_transfer/boards/mimxrt1010_evk.conf @@ -0,0 +1,3 @@ +CONFIG_CODE_DATA_RELOCATION=y +CONFIG_MEM_ATTR_HEAP=y +CONFIG_DMA_LOOP_TRANSFER_RELOCATE_SECTION="DTCM" diff --git a/tests/drivers/dma/chan_blen_transfer/boards/mimxrt1010_evk.overlay b/tests/drivers/dma/chan_blen_transfer/boards/mimxrt1010_evk.overlay new file mode 100644 index 00000000000..e653967c9c8 --- /dev/null +++ b/tests/drivers/dma/chan_blen_transfer/boards/mimxrt1010_evk.overlay @@ -0,0 +1,7 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +tst_dma0: &edma0 { }; diff --git a/tests/drivers/dma/chan_link_transfer/boards/mimxrt1010_evk.overlay b/tests/drivers/dma/chan_link_transfer/boards/mimxrt1010_evk.overlay new file mode 100644 index 00000000000..edc11dd90c5 --- /dev/null +++ b/tests/drivers/dma/chan_link_transfer/boards/mimxrt1010_evk.overlay @@ -0,0 +1,8 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + * + */ + +dma0: &edma0 {}; diff --git a/tests/drivers/dma/chan_link_transfer/testcase.yaml b/tests/drivers/dma/chan_link_transfer/testcase.yaml index e22eb92057a..516a61a6ce3 100644 --- a/tests/drivers/dma/chan_link_transfer/testcase.yaml +++ b/tests/drivers/dma/chan_link_transfer/testcase.yaml @@ -8,6 +8,7 @@ tests: platform_allow: - frdm_k64f - mimxrt595_evk/mimxrt595s/cm33 + - mimxrt1010_evk - mimxrt1050_evk - mimxrt1060_evk - mimxrt1064_evk diff --git a/tests/drivers/dma/loop_transfer/boards/mimxrt1010_evk.conf b/tests/drivers/dma/loop_transfer/boards/mimxrt1010_evk.conf new file mode 100644 index 00000000000..10d9fc007df --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/mimxrt1010_evk.conf @@ -0,0 +1,4 @@ +CONFIG_CODE_DATA_RELOCATION=y +CONFIG_MEM_ATTR_HEAP=y +CONFIG_DMA_LOOP_TRANSFER_RELOCATE_SECTION="DTCM" +CONFIG_DMA_LOOP_TRANSFER_SIZE=4096 diff --git a/tests/drivers/dma/loop_transfer/boards/mimxrt1010_evk.overlay b/tests/drivers/dma/loop_transfer/boards/mimxrt1010_evk.overlay new file mode 100644 index 00000000000..e653967c9c8 --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/mimxrt1010_evk.overlay @@ -0,0 +1,7 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +tst_dma0: &edma0 { }; diff --git a/tests/drivers/dma/scatter_gather/boards/mimxrt1010_evk.conf b/tests/drivers/dma/scatter_gather/boards/mimxrt1010_evk.conf new file mode 100644 index 00000000000..5bfda6a5251 --- /dev/null +++ b/tests/drivers/dma/scatter_gather/boards/mimxrt1010_evk.conf @@ -0,0 +1,2 @@ +CONFIG_DMA_TCD_QUEUE_SIZE=4 +CONFIG_DMA_SG_XFER_SIZE=4096 diff --git a/tests/drivers/dma/scatter_gather/boards/mimxrt1010_evk.overlay b/tests/drivers/dma/scatter_gather/boards/mimxrt1010_evk.overlay new file mode 100644 index 00000000000..d22f675e226 --- /dev/null +++ b/tests/drivers/dma/scatter_gather/boards/mimxrt1010_evk.overlay @@ -0,0 +1,11 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + aliases { + dma0 = &edma0; + }; +}; diff --git a/tests/drivers/dma/scatter_gather/testcase.yaml b/tests/drivers/dma/scatter_gather/testcase.yaml index 407793a96de..22bed4e612c 100644 --- a/tests/drivers/dma/scatter_gather/testcase.yaml +++ b/tests/drivers/dma/scatter_gather/testcase.yaml @@ -7,6 +7,7 @@ tests: platform_allow: - intel_adsp/cavs25 - frdm_k64f + - mimxrt1010_evk - mimxrt1060_evk - lpcxpresso55s36 - native_sim