mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-25 05:34:00 +08:00
serial: sirf: fix the issue that HW flow control doesn't work for BT
>From HW spec, when rxfifo's data is less than AFC_RX_THD(RX threshhold), RTS signal is active. otherwise, RTS signal is inactive. Crrently the RX threshhold is set as zero, so RTS has no chance to be active. This patch replaces the default 0 by a positive number. Signed-off-by: Qipan Li <Qipan.Li@csr.com> Signed-off-by: Barry Song <Baohua.Song@csr.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
c1b7ac6f4d
commit
eab192ae56
@ -344,7 +344,8 @@ static void sirfsoc_uart_enable_ms(struct uart_port *port)
|
|||||||
if (sirfport->uart_reg->uart_type == SIRF_REAL_UART) {
|
if (sirfport->uart_reg->uart_type == SIRF_REAL_UART) {
|
||||||
wr_regl(port, ureg->sirfsoc_afc_ctrl,
|
wr_regl(port, ureg->sirfsoc_afc_ctrl,
|
||||||
rd_regl(port, ureg->sirfsoc_afc_ctrl) |
|
rd_regl(port, ureg->sirfsoc_afc_ctrl) |
|
||||||
SIRFUART_AFC_TX_EN | SIRFUART_AFC_RX_EN);
|
SIRFUART_AFC_TX_EN | SIRFUART_AFC_RX_EN |
|
||||||
|
SIRFUART_AFC_CTRL_RX_THD);
|
||||||
if (!sirfport->is_atlas7)
|
if (!sirfport->is_atlas7)
|
||||||
wr_regl(port, ureg->sirfsoc_int_en_reg,
|
wr_regl(port, ureg->sirfsoc_int_en_reg,
|
||||||
rd_regl(port, ureg->sirfsoc_int_en_reg)
|
rd_regl(port, ureg->sirfsoc_int_en_reg)
|
||||||
|
Loading…
Reference in New Issue
Block a user