This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4VM: [i2096]: UART: Spurious UART Interrupts When Using DMA

Part Number: TDA4VM
Other Parts Discussed in Thread: TDA4VH

Hello,

Could you please support me on below errata.

------------------Errata text-------------------------

[i2096]: UART: Spurious UART Interrupts When Using DMA
Failure:
Spurious UART interrupts may occur when DMA mode (UART_FCR[3] DMA_MODE) is enabled and DMA is used to read data from RX FIFO. The Interrupt Controller flags that a UART interrupt has occurred; however, the associated UART_IIR_UART[0] IT_PENDING
bit remains set to 1, indicating that no interrupt is pending.

Workaround:
Acknowledge the spurious interrupts for every occurrence. The issue can be avoided by disabling Receive Data Interrupt (RDI) using the UART_IER_UART[0] RHR_IT bit; however, be aware that this also disables RX timeout interrupts, which may not be practical for all use cases.

----------------------------------------------------------

Question:

I am not using UART_FCR[3] DMA_MODE bit to enable DMA in my driver. I am using UART_SCR[2-1] DMA_MODE_2 = 1 and UART_SCR[0].DMA_MODE_CTL = 1 for transmitting and receiving data. Is the errata i2096 applicable for this configuration as well?

Thanks

Nazim