aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/serial
diff options
context:
space:
mode:
authorScott Wood <scottwood@freescale.com>2007-07-17 19:09:33 -0400
committerKumar Gala <galak@kernel.crashing.org>2007-10-03 21:36:35 -0400
commitd948a29ea7a9514f588dafb61d5a6da68131c3ba (patch)
tree798dc3f7cd3829813c001dc472d32eab19d05399 /drivers/serial
parentc1dcfd9d199043ff0e8805484a736ad36d9dd04a (diff)
[POWERPC] cpm_uart: Issue STOP_TX command before initializing console.
This prevents some bootloader/bootwrapper characters from being lost. Signed-off-by: Scott Wood <scottwood@freescale.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'drivers/serial')
-rw-r--r--drivers/serial/cpm_uart/cpm_uart_core.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/serial/cpm_uart/cpm_uart_core.c b/drivers/serial/cpm_uart/cpm_uart_core.c
index afaf195b6e04..b5e4478de0e3 100644
--- a/drivers/serial/cpm_uart/cpm_uart_core.c
+++ b/drivers/serial/cpm_uart/cpm_uart_core.c
@@ -1325,6 +1325,8 @@ static int __init cpm_uart_console_setup(struct console *co, char *options)
1325 udbg_putc = NULL; 1325 udbg_putc = NULL;
1326#endif 1326#endif
1327 1327
1328 cpm_line_cr_cmd(pinfo, CPM_CR_STOP_TX);
1329
1328 if (IS_SMC(pinfo)) { 1330 if (IS_SMC(pinfo)) {
1329 clrbits8(&pinfo->smcp->smc_smcm, SMCM_RX | SMCM_TX); 1331 clrbits8(&pinfo->smcp->smc_smcm, SMCM_RX | SMCM_TX);
1330 clrbits16(&pinfo->smcp->smc_smcmr, SMCMR_REN | SMCMR_TEN); 1332 clrbits16(&pinfo->smcp->smc_smcmr, SMCMR_REN | SMCMR_TEN);
@@ -1346,6 +1348,7 @@ static int __init cpm_uart_console_setup(struct console *co, char *options)
1346 cpm_uart_init_scc(pinfo); 1348 cpm_uart_init_scc(pinfo);
1347 1349
1348 uart_set_options(port, co, baud, parity, bits, flow); 1350 uart_set_options(port, co, baud, parity, bits, flow);
1351 cpm_line_cr_cmd(pinfo, CPM_CR_RESTART_TX);
1349 1352
1350 return 0; 1353 return 0;
1351} 1354}