pl011_start_tx_pio(uap);
}
-static void pl011_throttle(struct uart_port *port)
-{
- struct uart_amba_port *uap =
- container_of(port, struct uart_amba_port, port);
- unsigned long flags;
-
- spin_lock_irqsave(&uap->port.lock, flags);
- uap->im &= ~(UART011_RTIM | UART011_RXIM);
- pl011_write(uap->im, uap, REG_IMSC);
- spin_unlock_irqrestore(&uap->port.lock, flags);
-}
-
-static void pl011_unthrottle(struct uart_port *port)
-{
- struct uart_amba_port *uap =
- container_of(port, struct uart_amba_port, port);
- unsigned long flags;
-
- spin_lock_irqsave(&uap->port.lock, flags);
- uap->im |= UART011_RTIM;
- if (!pl011_dma_rx_running(uap))
- uap->im |= UART011_RXIM;
- pl011_write(uap->im, uap, REG_IMSC);
- spin_unlock_irqrestore(&uap->port.lock, flags);
-}
-
static void pl011_stop_rx(struct uart_port *port)
{
struct uart_amba_port *uap =
.stop_tx = pl011_stop_tx,
.start_tx = pl011_start_tx,
.stop_rx = pl011_stop_rx,
- .throttle = pl011_throttle,
- .unthrottle = pl011_unthrottle,
.enable_ms = pl011_enable_ms,
.break_ctl = pl011_break_ctl,
.startup = pl011_startup,