Skip to content

Conversation

EmilioCBen
Copy link
Contributor

Enabling DMA Support for frdm_mcxw7x

Copy link

@EmilioCBen EmilioCBen force-pushed the feature/frdm_mcxw7x_dma branch from 8fb1415 to 22d8690 Compare July 23, 2025 16:08
@zephyrbot zephyrbot requested a review from axelnxp July 23, 2025 16:09
@EmilioCBen EmilioCBen force-pushed the feature/frdm_mcxw7x_dma branch 2 times, most recently from 90c083d to 2cdd5f9 Compare July 28, 2025 14:43
@teburd teburd assigned dleach02 and unassigned teburd Jul 28, 2025
@teburd
Copy link
Contributor

teburd commented Jul 28, 2025

re-assigned to platform owner, no changes to DMA API in PR, all soc, dts, and driver changes from what I can tell.

@decsny decsny requested review from Copilot and removed request for George-Stefan August 18, 2025 20:24
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Enables DMA support for the frdm_mcxw7x family of boards by implementing EDMA v3 controller support and adding necessary board configurations.

  • Adds EDMA device tree node to nxp_mcxw7x_common.dtsi with DMA channel and request configurations
  • Enables DMA support in board YAML files and device tree overlays for frdm_mcxw71 and frdm_mcxw72
  • Implements EDMA v3-specific configuration and handling in the DMA driver, including memory-to-memory transfer support without DMAMUX

Reviewed Changes

Copilot reviewed 12 out of 12 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
dts/arm/nxp/nxp_mcxw7x_common.dtsi Adds EDMA controller node and DMA properties to UART nodes
boards/nxp/frdm_mcxw72/frdm_mcxw72_mcxw727c_cpu0.yaml Adds DMA to supported features list
boards/nxp/frdm_mcxw72/frdm_mcxw72_mcxw727c_cpu0.dts Enables EDMA controller
boards/nxp/frdm_mcxw71/frdm_mcxw71.yaml Adds DMA to supported features list
boards/nxp/frdm_mcxw71/frdm_mcxw71.dts Enables EDMA controller
soc/nxp/mcx/mcxw/soc.c Adds clock initialization for DMA controller
drivers/dma/dma_mcux_edma.c Refactors driver to support EDMA v3 without DMAMUX
include/zephyr/dt-bindings/clock/scg_k4.h Adds EDMA clock definition
modules/hal_nxp/mcux/mcux-sdk-ng/drivers/drivers.cmake Updates build configuration for MCXW family
tests/drivers/dma/loop_transfer/boards/ Adds test overlay files for new boards
tests/drivers/uart/uart_async_api/testcase.yaml Adds test configuration for frdm_mcxw72

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
You can also share your feedback on Copilot code review for a chance to win a $100 gift card. Take the survey.

@decsny decsny force-pushed the feature/frdm_mcxw7x_dma branch from 5c5ad8a to 0a764df Compare August 20, 2025 00:29
@hakehuang

This comment was marked as duplicate.

@decsny decsny force-pushed the feature/frdm_mcxw7x_dma branch from 0a764df to 39657dc Compare August 20, 2025 16:11
@EmilioCBen EmilioCBen force-pushed the feature/frdm_mcxw7x_dma branch from 39657dc to dd15029 Compare August 29, 2025 19:01
Copy link

decsny
decsny previously approved these changes Aug 29, 2025
@hakehuang
Copy link
Contributor

hakehuang commented Sep 1, 2025

tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart test failure which is OK in mainline. and

  • mimxrt1180_evk_cm7
  • s32z2xxdc2@D/s32z270/rtu1
  • frdm_ke17z512
    meets build failure
*** Booting Zephyr OS build v4.2.0-2544-gdd1502963d6f ***
Running TESTSUITE uart_async_chain_read
===================================================================
UART instance:serial@39000
E: No buffers to release from RX DMA!
START - test_chained_read
Message 0
    Assertion failed at WEST_TOPDIR/zephyr/tests/drivers/uart/uart_async_api/src/test_uart_async.c:434: uart_async_chain_read_test_chained_read: (rx_data_idx not equal to sizeof(tx_buf))
Unexpected amount of data received 0 exp:10
 FAIL - test_chained_read in 0.092 seconds
===================================================================
TESTSUITE uart_async_chain_read failed.
Running TESTSUITE uart_async_chain_write
===================================================================
UART instance:serial@39000
START - test_chained_write
Message 1Message 2
    Assertion failed at WEST_TOPDIR/zephyr/tests/drivers/uart/uart_async_api/src/test_uart_async.c:890: uart_async_chain_write_test_chained_write: (k_sem_take(&rx_rdy, K_MSEC(100)) not equal to 0)
RX_RDY timeout
 FAIL - test_chained_write in 0.121 seconds
===================================================================
TESTSUITE uart_async_chain_write failed.
Running TESTSUITE uart_async_double_buf
===================================================================
UART instance:serial@39000
START - test_double_buffer
000
    Assertion failed at WEST_TOPDIR/zephyr/tests/drivers/uart/uart_async_api/src/test_uart_async.c:508: uart_async_double_buf_test_double_buffer: (k_sem_take(&rx_rdy, K_MSEC(100)) not equal to 0)
RX_RDY timeout
 FAIL - test_double_buffer in 0.119 seconds
===================================================================
TESTSUITE uart_async_double_buf failed.
Running TESTSUITE uart_async_long_buf
===================================================================
UART instance:serial@39000
START - test_long_buffers

    Assertion failed at WEST_TOPDIR/zephyr/tests/drivers/uart/uart_async_api/src/test_uart_async.c:979: uart_async_long_buf_test_long_buffers: (k_sem_take(&rx_rdy, K_MSEC(200)) not equal to 0)
RX_RDY timeout
 FAIL - test_long_buffers in 0.263 seconds
===================================================================
TESTSUITE uart_async_long_buf failed.
Running TESTSUITE uart_async_multi_rx
===================================================================
UART instance:serial@39000
START - test_multiple_rx_enable
test
    Assertion failed at WEST_TOPDIR/zephyr/tests/drivers/uart/uart_async_api/src/test_uart_async.c:310: uart_async_multi_rx_test_multiple_rx_enable: (k_sem_take(&rx_rdy, K_MSEC(100)) not equal to 0)
RX_RDY timeout
 FAIL - test_multiple_rx_enable in 0.520 seconds
===================================================================
TESTSUITE uart_async_multi_rx failed.
Running TESTSUITE uart_async_read_abort
===================================================================
UART instance:serial@39000
START - test_read_abort

    Assertion failed at WEST_TOPDIR/zephyr/tests/drivers/uart/uart_async_api/src/test_uart_async.c:625: uart_async_read_abort_test_read_abort: (k_sem_take(&rx_rdy, K_MSEC(100)) not equal to 0)
RX_RDY timeout
 FAIL - test_read_abort in 0.119 seconds
===================================================================
TESTSUITE uart_async_read_abort failed.
Running TESTSUITE uart_async_single_read
===================================================================
UART instance:serial@39000
START - test_single_read
01234
    Assertion failed at WEST_TOPDIR/zephyr/tests/drivers/uart/uart_async_api/src/test_uart_async.c:226: uart_async_single_read_test_single_read: (k_sem_take(&rx_rdy, K_MSEC(105)) not equal to 0)
RX_RDY timeout
 FAIL - test_single_read in 0.225 seconds
===================================================================
TESTSUITE uart_async_single_read failed.
Running TESTSUITE uart_async_timeout
===================================================================
UART instance:serial@39000
START - test_forever_timeout

    Assertion failed at WEST_TOPDIR/zephyr/tests/drivers/uart/uart_async_api/src/test_uart_async.c:808: uart_async_timeout_test_forever_timeout: (k_sem_take(&rx_rdy, K_MSEC(100)) not equal to 0)
RX_RDY timeout
 FAIL - test_forever_timeout in 3.119 seconds
===================================================================
TESTSUITE uart_async_timeout failed.
Running TESTSUITE uart_async_var_buf_length
===================================================================
UART instance:serial@39000
START - test_var_buf_length

    Assertion failed at WEST_TOPDIR/zephyr/tests/drivers/uart/uart_async_api/src/test_uart_async.c:1103: test_uart_async_var_buf: (var_length_buf_rx_idx not equal to tx_len)
[buff=1][tx=1]Wrong number of bytes received, got: 0, expected: 1

 FAIL - test_var_buf_length in 0.032 seconds
===================================================================
TESTSUITE uart_async_var_buf_length failed.
Running TESTSUITE uart_async_write_abort
===================================================================
UART instance:serial@39000
E: No buffers to release from RX DMA!
START - test_write_abort

    Assertion failed at WEST_TOPDIR/zephyr/tests/drivers/uart/uart_async_api/src/test_uart_async.c:720: uart_async_write_abort_test_write_abort: (k_sem_take(&rx_rdy, K_MSEC(100)) not equal to 0)
RX_RDY timeout
 FAIL - test_write_abort in 0.120 seconds
===================================================================
TESTSUITE uart_async_write_abort failed.

------ TESTSUITE SUMMARY START ------

SUITE FAIL -   0.00% [uart_async_chain_read]: pass = 0, fail = 1, skip = 0, total = 1 duration = 0.092 seconds
 - FAIL - [uart_async_chain_read.test_chained_read] duration = 0.092 seconds

SUITE FAIL -   0.00% [uart_async_chain_write]: pass = 0, fail = 1, skip = 0, total = 1 duration = 0.121 seconds
 - FAIL - [uart_async_chain_write.test_chained_write] duration = 0.121 seconds

SUITE FAIL -   0.00% [uart_async_double_buf]: pass = 0, fail = 1, skip = 0, total = 1 duration = 0.119 seconds
 - FAIL - [uart_async_double_buf.test_double_buffer] duration = 0.119 seconds

SUITE FAIL -   0.00% [uart_async_long_buf]: pass = 0, fail = 1, skip = 0, total = 1 duration = 0.263 seconds
 - FAIL - [uart_async_long_buf.test_long_buffers] duration = 0.263 seconds

SUITE FAIL -   0.00% [uart_async_multi_rx]: pass = 0, fail = 1, skip = 0, total = 1 duration = 0.520 seconds
 - FAIL - [uart_async_multi_rx.test_multiple_rx_enable] duration = 0.520 seconds

SUITE FAIL -   0.00% [uart_async_read_abort]: pass = 0, fail = 1, skip = 0, total = 1 duration = 0.119 seconds
 - FAIL - [uart_async_read_abort.test_read_abort] duration = 0.119 seconds

SUITE FAIL -   0.00% [uart_async_single_read]: pass = 0, fail = 1, skip = 0, total = 1 duration = 0.225 seconds
 - FAIL - [uart_async_single_read.test_single_read] duration = 0.225 seconds

SUITE FAIL -   0.00% [uart_async_timeout]: pass = 0, fail = 1, skip = 0, total = 1 duration = 3.119 seconds
 - FAIL - [uart_async_timeout.test_forever_timeout] duration = 3.119 seconds

SUITE FAIL -   0.00% [uart_async_var_buf_length]: pass = 0, fail = 1, skip = 0, total = 1 duration = 0.032 seconds
 - FAIL - [uart_async_var_buf_length.test_var_buf_length] duration = 0.032 seconds

SUITE FAIL -   0.00% [uart_async_write_abort]: pass = 0, fail = 1, skip = 0, total = 1 duration = 0.120 seconds
 - FAIL - [uart_async_write_abort.test_write_abort] duration = 0.120 seconds

------ TESTSUITE SUMMARY END ------

===================================================================
RunID: 7b4535ef57b434ce5ab9e18b0eff1bfb
PROJECT EXECUTION FAILED

/home/jenkins/agent/workspace/bitbucket_build_platform/zephyr/include/zephyr/sys/util_internal.h:59:9: 
note: in expansion of macro '__COND_CODE' 59 
__COND_CODE(_XXXX##_flag, _if_1_code, _else_code)
^~~~~~~~~~~/home/jenkins/agent/workspace/bitbucket_build_platform/zephyr/include/zephyr/sys/util_macro.h:204:9: note: in expansion of macro 'Z_COND_CODE_1' 204
Z_COND_CODE_1(_flag, _if_1_code, _else_code)
^~~~~~~~~~~~~/home/jenkins/agent/workspace/bitbucket_build_platform/zephyr/include/zephyr/devicetree.h:5083:9: note: in expansion of macro 'COND_CODE_1' 5083 | COND_CODE_1(DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT),
 ^~~~~~~~~~~/home/jenkins/agent/workspace/bitbucket_build_platform/zephyr/twister-out/mimxrt1180_evk_mimxrt1189_cm7/zephyr/tests/drivers/spi/spi_loopback/drivers.spi.loopback/zephyr/include/generated/zephyr/devicetree_generated.h:70376:54: note: in expansion of macro 'DMA_INIT'70376 | #define DT_FOREACH_OKAY_INST_nxp_mcux_edma(fn) fn(0) fn(1)
 ^~/home/jenkins/agent/workspace/bitbucket_build_platform/zephyr/include/zephyr/sys/util_internal.h:105:36: note: in expansion of macro 'DT_FOREACH_OKAY_INST_nxp_mcux_edma' 105 | #define UTIL_PRIMITIVE_CAT(a, ...) a##__VA_ARGS__ 
 ^/home/jenkins/agent/workspace/bitbucket_build_platform/zephyr/drivers/dma/dma_mcux_edma.c:1187:1: note: in expansion of macro 'DT_INST_FOREACH_STATUS_OKAY' 1187 | DT_INST_FOREACH_STATUS_OKAY(DMA_INIT)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~ninja: build stopped: subcommand 

@dleach02
Copy link
Member

@EmilioCBen please address Hakes issue

@decsny
Copy link
Member

decsny commented Sep 29, 2025

  • mimxrt1180_evk_cm7

  • s32z2xxdc2@D/s32z270/rtu1

  • frdm_ke17z512
    meets build failure

I am not seeing these build failures, with west build -b [platform] -p always tests/drivers/uart/uart_async_api/, all 3 platform build successful

decsny and others added 3 commits September 29, 2025 16:42
Split this function up even more

Signed-off-by: Declan Snyder <[email protected]>
Support EDMAv3 platform that do not have dmamux or always on capability.
Therefore, memory to memory transfer is limited in this environment.

Signed-off-by: Declan Snyder <[email protected]>
Co-authored-by: Emilio Benavente <[email protected]>
Add DMA nodes for MCXW7X SOC DTS.
This SOC used TRIGMUX instead of DMAMUX.
Enable EDMAv3 for the frdm_mcxw71 and frdm_mcxw72
platforms.

Signed-off-by: Emilio Benavente <[email protected]>
Co-authored-by: Declan Snyder <[email protected]>
@decsny
Copy link
Member

decsny commented Sep 29, 2025

rebased, fixed conflict, added mcxw71 overlay to test

@hakehuang i cannot get uart async test to pass on main with other platform mcxa153, so I am thinking there is something wrong with the uart driver or test, are you able to get any lpuart platform on main passing ?

Copy link

@hakehuang
Copy link
Contributor

@hakehuang i cannot get uart async test to pass on main with other platform mcxa153, so I am thinking there is something wrong with the uart driver or test, are you able to get any lpuart platform on main passing ?

below is the failure platform. rt5/6xx is due to the mpu region issues, frdm_ke17z512 and lpc55 series are due to board design issue. I send you the full report.

release platform testsuite name result
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_timeout.forever_timeout failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_chain_write.chained_write failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_multi_rx.multiple_rx_enable failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_chain_read.chained_read failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_single_read.single_read failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_long_buf.long_buffers failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_var_buf_length.var_buf_length failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_read_abort.read_abort failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_write_abort.write_abort failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_double_buf.double_buffer failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_timeout.forever_timeout failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_long_buf.long_buffers failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_multi_rx.multiple_rx_enable failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_write_abort.write_abort failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_double_buf.double_buffer failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_var_buf_length.var_buf_length failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_chain_write.chained_write failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_read_abort.read_abort failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_single_read.single_read failed
v4.2.0-4553-g7fc8051b0f4b mimxrt685_evk/mimxrt685s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_chain_read.chained_read failed
v4.2.0-4553-g7fc8051b0f4b frdm_ke17z512/mke17z9 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart drivers.uart.async_api.lpuart.uart_async_single_read.single_read failed
v4.2.0-4553-g7fc8051b0f4b frdm_ke17z512/mke17z9 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart drivers.uart.async_api.lpuart.uart_async_long_buf.long_buffers failed
v4.2.0-4553-g7fc8051b0f4b frdm_ke17z512/mke17z9 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart drivers.uart.async_api.lpuart.uart_async_timeout.forever_timeout failed
v4.2.0-4553-g7fc8051b0f4b frdm_ke17z512/mke17z9 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart drivers.uart.async_api.lpuart.uart_async_chain_write.chained_write failed
v4.2.0-4553-g7fc8051b0f4b frdm_ke17z512/mke17z9 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart drivers.uart.async_api.lpuart.uart_async_read_abort.read_abort failed
v4.2.0-4553-g7fc8051b0f4b frdm_ke17z512/mke17z9 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart drivers.uart.async_api.lpuart.uart_async_write_abort.write_abort failed
v4.2.0-4553-g7fc8051b0f4b frdm_ke17z512/mke17z9 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart drivers.uart.async_api.lpuart.uart_async_double_buf.double_buffer failed
v4.2.0-4553-g7fc8051b0f4b frdm_ke17z512/mke17z9 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart drivers.uart.async_api.lpuart.uart_async_chain_read.chained_read failed
v4.2.0-4553-g7fc8051b0f4b frdm_ke17z512/mke17z9 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart drivers.uart.async_api.lpuart.uart_async_var_buf_length.var_buf_length failed
v4.2.0-4553-g7fc8051b0f4b frdm_ke17z512/mke17z9 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart drivers.uart.async_api.lpuart.uart_async_multi_rx.multiple_rx_enable failed
v4.2.0-4553-g7fc8051b0f4b imx95_evk/mimx9596/m7 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart.rt_nocache drivers.uart.async_api.lpuart.rt_nocache.uart_async_multi_rx.multiple_rx_enable failed
v4.2.0-4553-g7fc8051b0f4b imx95_evk/mimx9596/m7 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart.rt_nocache drivers.uart.async_api.lpuart.rt_nocache.uart_async_single_read.single_read failed
v4.2.0-4553-g7fc8051b0f4b imx95_evk/mimx9596/m7 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart.rt_nocache drivers.uart.async_api.lpuart.rt_nocache.uart_async_chain_write.chained_write failed
v4.2.0-4553-g7fc8051b0f4b mimxrt1180_evk/mimxrt1189/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api.lpuart.rt_nocache drivers.uart.async_api.lpuart.rt_nocache.uart_async_var_buf_length.var_buf_length failed
v4.2.0-4553-g7fc8051b0f4b lpcxpresso55s69/lpc55s69/cpu0 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_chain_write.chained_write failed
v4.2.0-4553-g7fc8051b0f4b lpcxpresso55s69/lpc55s69/cpu0 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_write_abort.write_abort failed
v4.2.0-4553-g7fc8051b0f4b lpcxpresso55s69/lpc55s69/cpu0 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_multi_rx.multiple_rx_enable failed
v4.2.0-4553-g7fc8051b0f4b lpcxpresso55s69/lpc55s69/cpu0 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_var_buf_length.var_buf_length failed
v4.2.0-4553-g7fc8051b0f4b lpcxpresso55s69/lpc55s69/cpu0 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_timeout.forever_timeout failed
v4.2.0-4553-g7fc8051b0f4b lpcxpresso55s69/lpc55s69/cpu0 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_chain_read.chained_read failed
v4.2.0-4553-g7fc8051b0f4b lpcxpresso55s69/lpc55s69/cpu0 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_single_read.single_read failed
v4.2.0-4553-g7fc8051b0f4b lpcxpresso55s69/lpc55s69/cpu0 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_read_abort.read_abort failed
v4.2.0-4553-g7fc8051b0f4b lpcxpresso55s69/lpc55s69/cpu0 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_long_buf.long_buffers failed
v4.2.0-4553-g7fc8051b0f4b lpcxpresso55s69/lpc55s69/cpu0 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_double_buf.double_buffer failed
v4.2.0-4553-g7fc8051b0f4b mimxrt595_evk/mimxrt595s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_timeout.forever_timeout failed
v4.2.0-4553-g7fc8051b0f4b mimxrt595_evk/mimxrt595s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_read_abort.read_abort failed
v4.2.0-4553-g7fc8051b0f4b mimxrt595_evk/mimxrt595s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_single_read.single_read failed
v4.2.0-4553-g7fc8051b0f4b mimxrt595_evk/mimxrt595s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_chain_write.chained_write failed
v4.2.0-4553-g7fc8051b0f4b mimxrt595_evk/mimxrt595s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_var_buf_length.var_buf_length failed
v4.2.0-4553-g7fc8051b0f4b mimxrt595_evk/mimxrt595s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_long_buf.long_buffers failed
v4.2.0-4553-g7fc8051b0f4b mimxrt595_evk/mimxrt595s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_chain_read.chained_read failed
v4.2.0-4553-g7fc8051b0f4b mimxrt595_evk/mimxrt595s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_write_abort.write_abort failed
v4.2.0-4553-g7fc8051b0f4b mimxrt595_evk/mimxrt595s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_double_buf.double_buffer failed
v4.2.0-4553-g7fc8051b0f4b mimxrt595_evk/mimxrt595s/cm33 tests/drivers/uart/uart_async_api/drivers.uart.async_api drivers.uart.async_api.uart_async_multi_rx.multiple_rx_enable failed

- platform:frdm_mcxn236/mcxn236:"DTC_OVERLAY_FILE=nxp/dut_flexcomm2_lpuart2.overlay"
- platform:frdm_mcxn947/mcxn947/cpu0:"DTC_OVERLAY_FILE=nxp/dut_flexcomm2_lpuart2.overlay"
- platform:frdm_mcxn947/mcxn947/cpu0/qspi:"DTC_OVERLAY_FILE=nxp/dut_flexcomm2_lpuart2.overlay"
- platform:frdm_mcxw72/mcxw727c/cpu0:"DTC_OVERLAY_FILE=nxp/dut_lpuart1.overlay"
Copy link
Contributor

@hakehuang hakehuang Sep 30, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would recommend to add dut_lpuart0_loopback.overlay, change from ut_lpuart0_loopback.overlay, as lpuart ip has a internal loopback. no need to fly wire. and in frdm_mcxw72, lpuart1 is reused with can and used by mculink as uart interface.

- platform:frdm_mcxn947/mcxn947/cpu0:"DTC_OVERLAY_FILE=nxp/dut_flexcomm2_lpuart2.overlay"
- platform:frdm_mcxn947/mcxn947/cpu0/qspi:"DTC_OVERLAY_FILE=nxp/dut_flexcomm2_lpuart2.overlay"
- platform:frdm_mcxw72/mcxw727c/cpu0:"DTC_OVERLAY_FILE=nxp/dut_lpuart1.overlay"
- platform:frdm_mcxw71/mcxw716c:"DTC_OVERLAY_FILE=nxp/dut_lpuart1.overlay"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for frdm_mcxw71 we can not use lpuart1, as this is used as default uart, we need use lpuart0 with loopback mode
dut_lpuart0_loopback.overlay

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: Boards/SoCs area: Clock Control area: Devicetree Bindings area: DMA Direct Memory Access area: Tests Issues related to a particular existing or missing test area: UART Universal Asynchronous Receiver-Transmitter platform: NXP Drivers NXP Semiconductors, drivers platform: NXP MCU platform: NXP NXP
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants