From fee7de48d375e1419ac25fad2be9e2b4793dac5b Mon Sep 17 00:00:00 2001 From: Daniel DeGrasse Date: Tue, 19 Apr 2022 18:19:32 -0500 Subject: [PATCH] tests: uart_async_api: add nxp,loopback mode to boards with LPUART add nxp,loopback mode to boards with LPUART. This will enable testing the UART async api without a physical loopback connection. Signed-off-by: Daniel DeGrasse --- tests/drivers/uart/uart_async_api/boards/frdm_k82f.overlay | 1 + .../uart/uart_async_api/boards/mimxrt1015_evk.overlay | 1 + .../uart/uart_async_api/boards/mimxrt1020_evk.overlay | 1 + .../uart/uart_async_api/boards/mimxrt1050_evk.overlay | 1 + .../uart/uart_async_api/boards/mimxrt1060_evk.overlay | 1 + .../uart/uart_async_api/boards/mimxrt1064_evk.overlay | 1 + .../uart/uart_async_api/boards/mimxrt1160_evk_cm4.overlay | 7 +++++++ .../uart/uart_async_api/boards/mimxrt1160_evk_cm7.conf | 3 --- .../uart/uart_async_api/boards/mimxrt1160_evk_cm7.overlay | 3 ++- .../uart/uart_async_api/boards/mimxrt1170_evk_cm4.overlay | 7 +++++++ .../uart/uart_async_api/boards/mimxrt1170_evk_cm7.conf | 3 --- .../uart/uart_async_api/boards/mimxrt1170_evk_cm7.overlay | 3 ++- tests/drivers/uart/uart_async_api/boards/twr_ke18f.overlay | 7 +++++++ tests/drivers/uart/uart_async_api/src/test_uart.h | 5 ++++- 14 files changed, 35 insertions(+), 9 deletions(-) create mode 100644 tests/drivers/uart/uart_async_api/boards/mimxrt1160_evk_cm4.overlay delete mode 100644 tests/drivers/uart/uart_async_api/boards/mimxrt1160_evk_cm7.conf create mode 100644 tests/drivers/uart/uart_async_api/boards/mimxrt1170_evk_cm4.overlay delete mode 100644 tests/drivers/uart/uart_async_api/boards/mimxrt1170_evk_cm7.conf create mode 100644 tests/drivers/uart/uart_async_api/boards/twr_ke18f.overlay diff --git a/tests/drivers/uart/uart_async_api/boards/frdm_k82f.overlay b/tests/drivers/uart/uart_async_api/boards/frdm_k82f.overlay index e001b1f8d87..294f1a769e0 100644 --- a/tests/drivers/uart/uart_async_api/boards/frdm_k82f.overlay +++ b/tests/drivers/uart/uart_async_api/boards/frdm_k82f.overlay @@ -3,4 +3,5 @@ &lpuart0 { status = "okay"; current-speed = <115200>; + nxp,loopback; }; diff --git a/tests/drivers/uart/uart_async_api/boards/mimxrt1015_evk.overlay b/tests/drivers/uart/uart_async_api/boards/mimxrt1015_evk.overlay index 31b70603815..cc6e2506f0c 100644 --- a/tests/drivers/uart/uart_async_api/boards/mimxrt1015_evk.overlay +++ b/tests/drivers/uart/uart_async_api/boards/mimxrt1015_evk.overlay @@ -9,4 +9,5 @@ &lpuart4 { status = "okay"; current-speed = <115200>; + nxp,loopback; }; diff --git a/tests/drivers/uart/uart_async_api/boards/mimxrt1020_evk.overlay b/tests/drivers/uart/uart_async_api/boards/mimxrt1020_evk.overlay index c52ae7b201c..64987242a18 100644 --- a/tests/drivers/uart/uart_async_api/boards/mimxrt1020_evk.overlay +++ b/tests/drivers/uart/uart_async_api/boards/mimxrt1020_evk.overlay @@ -9,4 +9,5 @@ &lpuart2 { status = "okay"; current-speed = <115200>; + nxp,loopback; }; diff --git a/tests/drivers/uart/uart_async_api/boards/mimxrt1050_evk.overlay b/tests/drivers/uart/uart_async_api/boards/mimxrt1050_evk.overlay index c6e89f6fb0b..ac510763951 100644 --- a/tests/drivers/uart/uart_async_api/boards/mimxrt1050_evk.overlay +++ b/tests/drivers/uart/uart_async_api/boards/mimxrt1050_evk.overlay @@ -9,4 +9,5 @@ &lpuart3 { status = "okay"; current-speed = <115200>; + nxp,loopback; }; diff --git a/tests/drivers/uart/uart_async_api/boards/mimxrt1060_evk.overlay b/tests/drivers/uart/uart_async_api/boards/mimxrt1060_evk.overlay index c6e89f6fb0b..ac510763951 100644 --- a/tests/drivers/uart/uart_async_api/boards/mimxrt1060_evk.overlay +++ b/tests/drivers/uart/uart_async_api/boards/mimxrt1060_evk.overlay @@ -9,4 +9,5 @@ &lpuart3 { status = "okay"; current-speed = <115200>; + nxp,loopback; }; diff --git a/tests/drivers/uart/uart_async_api/boards/mimxrt1064_evk.overlay b/tests/drivers/uart/uart_async_api/boards/mimxrt1064_evk.overlay index c6e89f6fb0b..ac510763951 100644 --- a/tests/drivers/uart/uart_async_api/boards/mimxrt1064_evk.overlay +++ b/tests/drivers/uart/uart_async_api/boards/mimxrt1064_evk.overlay @@ -9,4 +9,5 @@ &lpuart3 { status = "okay"; current-speed = <115200>; + nxp,loopback; }; diff --git a/tests/drivers/uart/uart_async_api/boards/mimxrt1160_evk_cm4.overlay b/tests/drivers/uart/uart_async_api/boards/mimxrt1160_evk_cm4.overlay new file mode 100644 index 00000000000..e1261ac9c10 --- /dev/null +++ b/tests/drivers/uart/uart_async_api/boards/mimxrt1160_evk_cm4.overlay @@ -0,0 +1,7 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +&lpuart2 { + status = "okay"; + current-speed = <115200>; + nxp,loopback; +}; diff --git a/tests/drivers/uart/uart_async_api/boards/mimxrt1160_evk_cm7.conf b/tests/drivers/uart/uart_async_api/boards/mimxrt1160_evk_cm7.conf deleted file mode 100644 index dc5f94f9c7f..00000000000 --- a/tests/drivers/uart/uart_async_api/boards/mimxrt1160_evk_cm7.conf +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_OCRAM_NOCACHE=y -# Custom MPU regions for noncacheable SRAM do not support userspace -CONFIG_TEST_USERSPACE=n diff --git a/tests/drivers/uart/uart_async_api/boards/mimxrt1160_evk_cm7.overlay b/tests/drivers/uart/uart_async_api/boards/mimxrt1160_evk_cm7.overlay index 45500c2e7a4..64987242a18 100644 --- a/tests/drivers/uart/uart_async_api/boards/mimxrt1160_evk_cm7.overlay +++ b/tests/drivers/uart/uart_async_api/boards/mimxrt1160_evk_cm7.overlay @@ -2,11 +2,12 @@ / { chosen { - zephyr,sram = &ocram; + zephyr,sram = &dtcm; }; }; &lpuart2 { status = "okay"; current-speed = <115200>; + nxp,loopback; }; diff --git a/tests/drivers/uart/uart_async_api/boards/mimxrt1170_evk_cm4.overlay b/tests/drivers/uart/uart_async_api/boards/mimxrt1170_evk_cm4.overlay new file mode 100644 index 00000000000..e1261ac9c10 --- /dev/null +++ b/tests/drivers/uart/uart_async_api/boards/mimxrt1170_evk_cm4.overlay @@ -0,0 +1,7 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +&lpuart2 { + status = "okay"; + current-speed = <115200>; + nxp,loopback; +}; diff --git a/tests/drivers/uart/uart_async_api/boards/mimxrt1170_evk_cm7.conf b/tests/drivers/uart/uart_async_api/boards/mimxrt1170_evk_cm7.conf deleted file mode 100644 index dc5f94f9c7f..00000000000 --- a/tests/drivers/uart/uart_async_api/boards/mimxrt1170_evk_cm7.conf +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_OCRAM_NOCACHE=y -# Custom MPU regions for noncacheable SRAM do not support userspace -CONFIG_TEST_USERSPACE=n diff --git a/tests/drivers/uart/uart_async_api/boards/mimxrt1170_evk_cm7.overlay b/tests/drivers/uart/uart_async_api/boards/mimxrt1170_evk_cm7.overlay index 45500c2e7a4..64987242a18 100644 --- a/tests/drivers/uart/uart_async_api/boards/mimxrt1170_evk_cm7.overlay +++ b/tests/drivers/uart/uart_async_api/boards/mimxrt1170_evk_cm7.overlay @@ -2,11 +2,12 @@ / { chosen { - zephyr,sram = &ocram; + zephyr,sram = &dtcm; }; }; &lpuart2 { status = "okay"; current-speed = <115200>; + nxp,loopback; }; diff --git a/tests/drivers/uart/uart_async_api/boards/twr_ke18f.overlay b/tests/drivers/uart/uart_async_api/boards/twr_ke18f.overlay new file mode 100644 index 00000000000..e1261ac9c10 --- /dev/null +++ b/tests/drivers/uart/uart_async_api/boards/twr_ke18f.overlay @@ -0,0 +1,7 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +&lpuart2 { + status = "okay"; + current-speed = <115200>; + nxp,loopback; +}; diff --git a/tests/drivers/uart/uart_async_api/src/test_uart.h b/tests/drivers/uart/uart_async_api/src/test_uart.h index 3f1be6c2538..e48fc3d133a 100644 --- a/tests/drivers/uart/uart_async_api/src/test_uart.h +++ b/tests/drivers/uart/uart_async_api/src/test_uart.h @@ -52,8 +52,11 @@ #define UART_DEVICE_NAME DT_LABEL(DT_NODELABEL(lpuart0)) #elif defined(CONFIG_BOARD_MIMXRT1020_EVK) || \ defined(CONFIG_BOARD_MIMXRT1024_EVK) || \ + defined(CONFIG_BOARD_MIMXRT1160_EVK_CM4) || \ + defined(CONFIG_BOARD_MIMXRT1170_EVK_CM4) || \ defined(CONFIG_BOARD_MIMXRT1160_EVK_CM7) || \ - defined(CONFIG_BOARD_MIMXRT1170_EVK_CM7) + defined(CONFIG_BOARD_MIMXRT1170_EVK_CM7) || \ + defined(CONFIG_BOARD_TWR_KE18F) #define UART_DEVICE_NAME DT_LABEL(DT_NODELABEL(lpuart2)) #elif defined(CONFIG_BOARD_MIMXRT1050_EVK) || \ defined(CONFIG_BOARD_MIMXRT1060_EVK) || \