]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
serial: ar933x_uart: set UART_CS_{RX,TX}_READY_ORIDE
authorDaniel Golle <daniel@makrotopia.org>
Fri, 7 Feb 2020 09:53:35 +0000 (11:53 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 11 Mar 2020 06:53:08 +0000 (07:53 +0100)
commitab52ebab35c1cf90539e3e86e14e25472fc78e58
treed0c27328c1b82ab6ed77a74c32ab2ecf8cf234d5
parent7f574e92e4474f1b33425c4ee9ba48cd4fbe7d75
serial: ar933x_uart: set UART_CS_{RX,TX}_READY_ORIDE

[ Upstream commit 87c5cbf71ecbb9e289d60a2df22eb686c70bf196 ]

On AR934x this UART is usually not initialized by the bootloader
as it is only used as a secondary serial port while the primary
UART is a newly introduced NS16550-compatible.
In order to make use of the ar933x-uart on AR934x without RTS/CTS
hardware flow control, one needs to set the
UART_CS_{RX,TX}_READY_ORIDE bits as other than on AR933x where this
UART is used as primary/console, the bootloader on AR934x typically
doesn't set those bits.
Setting them explicitely on AR933x should not do any harm, so just
set them unconditionally.

Tested-by: Chuanhong Guo <gch981213@gmail.com>
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Link: https://lore.kernel.org/r/20200207095335.GA179836@makrotopia.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/tty/serial/ar933x_uart.c