Hi @thediptendu!
Thank you for contacting NXP Support!
There are eDMA example code in the path like M4_SDK/boards/mekmimx8qx/driver_examples/edma and boards/mekmimx8qx/driver_examples/flexcan/loopback_edma_transfer. In these example code, we can see that after we start the eDMA transfer, we need to wait for the complete signal to be true to know that the transfer is done.
During the time that eDMA is transferring, actually the program don't need to poll the complete signal in a loop, and it can do other things. (In the example code, it don't have other things to do, so that's why it's waiting in a while loop) But when the program want to know whether the eDMA transfer is done before it can start the next transfer, it need to wait for the complete signal to be true.
So I guess the "timeout" customer want is actually a timer, like the one in boards/mekmimx8qx/driver_examples/tpm/timer, so that they can check the eDMA complete signal after a period of time.
Best Regards!
Chavira