|
@@ -1135,6 +1135,13 @@ mpc52xx_uart_startup(struct uart_port *port)
|
|
|
psc_ops->command(port, MPC52xx_PSC_RST_RX);
|
|
|
psc_ops->command(port, MPC52xx_PSC_RST_TX);
|
|
|
|
|
|
+ /*
|
|
|
+ * According to Freescale's support the RST_TX command can produce a
|
|
|
+ * spike on the TX pin. So they recommend to delay "for one character".
|
|
|
+ * One millisecond should be enough for everyone.
|
|
|
+ */
|
|
|
+ msleep(1);
|
|
|
+
|
|
|
psc_ops->set_sicr(port, 0); /* UART mode DCD ignored */
|
|
|
|
|
|
psc_ops->fifo_init(port);
|