[PATCH] ppc32: Fix SCC Uart write problem after 2. open()

Heiko Schocher hs at denx.de
Mon Oct 31 21:53:19 EST 2005


Hello,

on a MPC8260 based Board, i succesfully wrote chars
over a SCC in UART Mode, but after i closed the port
and opened it again, the write() call failed! 
(cpm_uart_tx_empty()returns continually 0).
The following Patch will fix this problem.

thanks
Heiko Schocher

---

 drivers/serial/cpm_uart/cpm_uart_core.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/drivers/serial/cpm_uart/cpm_uart_core.c 
b/drivers/serial/cpm_uart/cpm_uart_core.c
index 25825f2..4c3ea05 100644
--- a/drivers/serial/cpm_uart/cpm_uart_core.c
+++ b/drivers/serial/cpm_uart/cpm_uart_core.c
@@ -445,6 +445,10 @@ static void cpm_uart_shutdown(struct uar
                /* Shut them really down and reinit buffer descriptors */
                cpm_line_cr_cmd(line, CPM_CR_STOP_TX);
                cpm_uart_initbd(pinfo);
+               if (IS_SMC(pinfo))
+                       cpm_uart_init_smc(pinfo);
+               else
+                       cpm_uart_init_scc(pinfo);
        }
 }





More information about the Linuxppc-dev mailing list