aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/tty
diff options
context:
space:
mode:
authorChristophe Leroy <christophe.leroy@c-s.fr>2012-09-24 02:17:08 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-09-26 16:39:39 -0400
commit725ef4a3b68449611b523550739ab6d848cedafa (patch)
tree4f5bca4ea6463cd532e5857f9908103de482026b /drivers/tty
parent26e8220adb0aec43b7acafa0f1431760eee28522 (diff)
Powerpc 8xx CPM_UART desynchronisation
This patch fixes a desynchronisation problem with CPM UART driver on Powerpc MPC8xx. The problem happens if data is received before the device is open by the user application. Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr> Acked-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty')
-rw-r--r--drivers/tty/serial/cpm_uart/cpm_uart_core.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/tty/serial/cpm_uart/cpm_uart_core.c b/drivers/tty/serial/cpm_uart/cpm_uart_core.c
index b418947b7107..46af6e47f061 100644
--- a/drivers/tty/serial/cpm_uart/cpm_uart_core.c
+++ b/drivers/tty/serial/cpm_uart/cpm_uart_core.c
@@ -417,6 +417,7 @@ static int cpm_uart_startup(struct uart_port *port)
417 clrbits32(&pinfo->sccp->scc_gsmrl, SCC_GSMRL_ENR); 417 clrbits32(&pinfo->sccp->scc_gsmrl, SCC_GSMRL_ENR);
418 clrbits16(&pinfo->sccp->scc_sccm, UART_SCCM_RX); 418 clrbits16(&pinfo->sccp->scc_sccm, UART_SCCM_RX);
419 } 419 }
420 cpm_uart_initbd(pinfo);
420 cpm_line_cr_cmd(pinfo, CPM_CR_INIT_TRX); 421 cpm_line_cr_cmd(pinfo, CPM_CR_INIT_TRX);
421 } 422 }
422 /* Install interrupt handler. */ 423 /* Install interrupt handler. */