Skip to content

Commit

Permalink
cpm_uart: Support uart_wait_until_sent()
Browse files Browse the repository at this point in the history
Set port->fifosize to the software FIFO size, and update the port timeout
when the baud rate is modified. SCC ports have an optional 32 byte hardware
FIFO which is currently not taken into account, as there is no documented way
to check when the FIFO becomes empty.

Signed-off-by: Laurent Pinchart <laurentp@cse-semaphore.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
  • Loading branch information
Laurent Pinchart authored and Kumar Gala committed Jul 14, 2008
1 parent 2f3804e commit dc32081
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions drivers/serial/cpm_uart/cpm_uart_core.c
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -490,6 +490,11 @@ static void cpm_uart_set_termios(struct uart_port *port,
}
}

/*
* Update the timeout
*/
uart_update_timeout(port, termios->c_cflag, baud);

/*
* Set up parity check flag
*/
Expand Down Expand Up @@ -938,6 +943,7 @@ static int cpm_uart_init_port(struct device_node *np,
pinfo->port.type = PORT_CPM;
pinfo->port.ops = &cpm_uart_pops,
pinfo->port.iotype = UPIO_MEM;
pinfo->port.fifosize = pinfo->tx_nrfifos * pinfo->tx_fifosize;
spin_lock_init(&pinfo->port.lock);

pinfo->port.irq = of_irq_to_resource(np, 0, NULL);
Expand Down

0 comments on commit dc32081

Please sign in to comment.