Lines Matching refs:u
164 static inline struct tegra_uart_port *to_tegra_uport(struct uart_port *u) in to_tegra_uport() argument
166 return container_of(u, struct tegra_uart_port, uport); in to_tegra_uport()
169 static unsigned int tegra_uart_get_mctrl(struct uart_port *u) in tegra_uart_get_mctrl() argument
171 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_get_mctrl()
232 static void tegra_uart_set_mctrl(struct uart_port *u, unsigned int mctrl) in tegra_uart_set_mctrl() argument
234 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_set_mctrl()
247 static void tegra_uart_break_ctl(struct uart_port *u, int break_ctl) in tegra_uart_break_ctl() argument
249 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_break_ctl()
471 static int tegra_uart_request_port(struct uart_port *u) in tegra_uart_request_port() argument
476 static void tegra_uart_release_port(struct uart_port *u) in tegra_uart_release_port() argument
583 static void tegra_uart_start_tx(struct uart_port *u) in tegra_uart_start_tx() argument
585 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_start_tx()
586 struct circ_buf *xmit = &u->state->xmit; in tegra_uart_start_tx()
592 static unsigned int tegra_uart_tx_empty(struct uart_port *u) in tegra_uart_tx_empty() argument
594 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_tx_empty()
598 spin_lock_irqsave(&u->lock, flags); in tegra_uart_tx_empty()
604 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_tx_empty()
608 static void tegra_uart_stop_tx(struct uart_port *u) in tegra_uart_stop_tx() argument
610 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_stop_tx()
722 struct uart_port *u = &tup->uport; in tegra_uart_rx_dma_complete() local
727 spin_lock_irqsave(&u->lock, flags); in tegra_uart_rx_dma_complete()
749 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_rx_dma_complete()
804 static void tegra_uart_handle_modem_signal_change(struct uart_port *u) in tegra_uart_handle_modem_signal_change() argument
806 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_handle_modem_signal_change()
828 struct uart_port *u = &tup->uport; in tegra_uart_isr() local
835 spin_lock_irqsave(&u->lock, flags); in tegra_uart_isr()
851 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_isr()
857 tegra_uart_handle_modem_signal_change(u); in tegra_uart_isr()
902 static void tegra_uart_stop_rx(struct uart_port *u) in tegra_uart_stop_rx() argument
904 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_stop_rx()
1190 static int tegra_uart_startup(struct uart_port *u) in tegra_uart_startup() argument
1192 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_startup()
1198 dev_err(u->dev, "Tx Dma allocation failed, err = %d\n", in tegra_uart_startup()
1207 dev_err(u->dev, "Rx Dma allocation failed, err = %d\n", in tegra_uart_startup()
1215 dev_err(u->dev, "Uart HW init failed, err = %d\n", ret); in tegra_uart_startup()
1219 ret = request_irq(u->irq, tegra_uart_isr, 0, in tegra_uart_startup()
1220 dev_name(u->dev), tup); in tegra_uart_startup()
1222 dev_err(u->dev, "Failed to register ISR for IRQ %d\n", u->irq); in tegra_uart_startup()
1240 static void tegra_uart_flush_buffer(struct uart_port *u) in tegra_uart_flush_buffer() argument
1242 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_flush_buffer()
1249 static void tegra_uart_shutdown(struct uart_port *u) in tegra_uart_shutdown() argument
1251 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_shutdown()
1254 free_irq(u->irq, tup); in tegra_uart_shutdown()
1257 static void tegra_uart_enable_ms(struct uart_port *u) in tegra_uart_enable_ms() argument
1259 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_enable_ms()
1267 static void tegra_uart_set_termios(struct uart_port *u, in tegra_uart_set_termios() argument
1270 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_set_termios()
1281 spin_lock_irqsave(&u->lock, flags); in tegra_uart_set_termios()
1347 baud = uart_get_baud_rate(u, termios, oldtermios, in tegra_uart_set_termios()
1350 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_set_termios()
1358 spin_lock_irqsave(&u->lock, flags); in tegra_uart_set_termios()
1375 uart_update_timeout(u, termios->c_cflag, baud); in tegra_uart_set_termios()
1391 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_set_termios()
1394 static const char *tegra_uart_type(struct uart_port *u) in tegra_uart_type() argument
1561 struct uart_port *u; in tegra_uart_probe() local
1584 u = &tup->uport; in tegra_uart_probe()
1585 u->dev = &pdev->dev; in tegra_uart_probe()
1586 u->ops = &tegra_uart_ops; in tegra_uart_probe()
1587 u->type = PORT_TEGRA; in tegra_uart_probe()
1588 u->fifosize = 32; in tegra_uart_probe()
1598 u->mapbase = resource->start; in tegra_uart_probe()
1599 u->membase = devm_ioremap_resource(&pdev->dev, resource); in tegra_uart_probe()
1600 if (IS_ERR(u->membase)) in tegra_uart_probe()
1601 return PTR_ERR(u->membase); in tegra_uart_probe()
1615 u->iotype = UPIO_MEM32; in tegra_uart_probe()
1619 u->irq = ret; in tegra_uart_probe()
1620 u->regshift = 2; in tegra_uart_probe()
1621 ret = uart_add_one_port(&tegra_uart_driver, u); in tegra_uart_probe()
1632 struct uart_port *u = &tup->uport; in tegra_uart_remove() local
1634 uart_remove_one_port(&tegra_uart_driver, u); in tegra_uart_remove()
1642 struct uart_port *u = &tup->uport; in tegra_uart_suspend() local
1644 return uart_suspend_port(&tegra_uart_driver, u); in tegra_uart_suspend()
1650 struct uart_port *u = &tup->uport; in tegra_uart_resume() local
1652 return uart_resume_port(&tegra_uart_driver, u); in tegra_uart_resume()