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.

AM3352: UART stops transmitting, fixed by SYSC SOFTRESET, Linux kernel 4.1.6

Part Number: AM3352


Our application opens and closes the serial port for each single use.  It is typically around 10 calls per second.  I see equal calls to serial_omap_set_termios().  After a median of 30 days of uptime, I see the UART stop transmitting.  I can see this via a simple test application that opens and transmits data.  On a healthy board, I can watch the TXFIFO_LVL register deplete at the approximate timing of the baud rate.  When I see the issue, the register never depletes. 

I am able to revive UART transmit by issuing a SYSC SOFTRESET.  

In the linked question, a patch is suggested that issues a soft reset inside serial_omap_set_termios()

Do you recommend the patch as a permanent solution to this issue?  

Thank you