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