summaryrefslogtreecommitdiff
path: root/drivers/serial/serial_pl01x.c
diff options
context:
space:
mode:
authorJoshua Housh <joshua.housh@calxeda.com>2012-12-02 17:09:26 +0000
committerTom Rini <trini@ti.com>2012-12-07 08:47:52 -0700
commit10501df05e2d2eef501c92483c134d5f7c9da150 (patch)
treeb3034cd0b6d2da4cfa7da8df43e2b0631a31b565 /drivers/serial/serial_pl01x.c
parentfcdde04c20c51f97be96bc4c50a090639fba28f7 (diff)
downloadu-boot-imx-10501df05e2d2eef501c92483c134d5f7c9da150.zip
u-boot-imx-10501df05e2d2eef501c92483c134d5f7c9da150.tar.gz
u-boot-imx-10501df05e2d2eef501c92483c134d5f7c9da150.tar.bz2
serial_pl011: Set RTS during initialization
If the pl011 is connected to another device which has hardware flow-control on, characters are never received by the pl011. Asserting RTS when flow-control is off will have no effect. This is in line with how Linux behaves. Signed-off-by: Joshua Housh <joshua.housh@calxeda.com> Tested-by: Marek Vasut <marex@denx.de>
Diffstat (limited to 'drivers/serial/serial_pl01x.c')
-rw-r--r--drivers/serial/serial_pl01x.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/serial/serial_pl01x.c b/drivers/serial/serial_pl01x.c
index b331be7..dfdba9f 100644
--- a/drivers/serial/serial_pl01x.c
+++ b/drivers/serial/serial_pl01x.c
@@ -163,8 +163,8 @@ static int pl01x_serial_init(void)
}
#endif
/* Finally, enable the UART */
- writel(UART_PL011_CR_UARTEN | UART_PL011_CR_TXE | UART_PL011_CR_RXE,
- &regs->pl011_cr);
+ writel(UART_PL011_CR_UARTEN | UART_PL011_CR_TXE | UART_PL011_CR_RXE |
+ UART_PL011_CR_RTS, &regs->pl011_cr);
return 0;
}