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