[PATCH] dt-bindings: serial: snps-dw-apb-uart: Add property to drain TX FIFO

From: Richard Laing
Date: Sun Oct 15 2023 - 21:33:12 EST


An issue has been observed on the Broadcom BCM56160 serial port which
appears closely related to a similar issue on the Marvell Armada 38x
serial port.

Add a new property to force the TX FIFO to be drained before
changing the UART_LCR.

Signed-off-by: Richard Laing <richard.laing@xxxxxxxxxxxxxxxxxxx>
---
.../devicetree/bindings/serial/snps-dw-apb-uart.yaml | 6 ++++++
1 file changed, 6 insertions(+)

diff --git a/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml b/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml
index 17c553123f96..4266ef96832c 100644
--- a/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml
+++ b/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml
@@ -114,6 +114,12 @@ properties:
register. Define this if your serial port does not use this pin.
type: boolean

+ drain-before-lcr-change:
+ description: Force TX buffer flush before LCR change. Make sure all
+ characters in the buffer are sent before reconfiguring. Define this if
+ the UART drops its FIFO when reconfiguring.
+ type: boolean
+
required:
- compatible
- reg
--
2.42.0