Lines Matching refs:u

153 static inline struct tegra_uart_port *to_tegra_uport(struct uart_port *u)  in to_tegra_uport()  argument
155 return container_of(u, struct tegra_uart_port, uport); in to_tegra_uport()
158 static unsigned int tegra_uart_get_mctrl(struct uart_port *u) in tegra_uart_get_mctrl() argument
160 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_get_mctrl()
208 static void tegra_uart_set_mctrl(struct uart_port *u, unsigned int mctrl) in tegra_uart_set_mctrl() argument
210 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_set_mctrl()
223 static void tegra_uart_break_ctl(struct uart_port *u, int break_ctl) in tegra_uart_break_ctl() argument
225 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_break_ctl()
345 static int tegra_uart_request_port(struct uart_port *u) in tegra_uart_request_port() argument
350 static void tegra_uart_release_port(struct uart_port *u) in tegra_uart_release_port() argument
453 static void tegra_uart_start_tx(struct uart_port *u) in tegra_uart_start_tx() argument
455 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_start_tx()
456 struct circ_buf *xmit = &u->state->xmit; in tegra_uart_start_tx()
462 static unsigned int tegra_uart_tx_empty(struct uart_port *u) in tegra_uart_tx_empty() argument
464 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_tx_empty()
468 spin_lock_irqsave(&u->lock, flags); in tegra_uart_tx_empty()
474 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_tx_empty()
478 static void tegra_uart_stop_tx(struct uart_port *u) in tegra_uart_stop_tx() argument
480 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_stop_tx()
557 struct uart_port *u = &tup->uport; in tegra_uart_rx_dma_complete() local
560 struct tty_port *port = &u->state->port; in tegra_uart_rx_dma_complete()
564 spin_lock_irqsave(&u->lock, flags); in tegra_uart_rx_dma_complete()
576 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_rx_dma_complete()
578 spin_lock_irqsave(&u->lock, flags); in tegra_uart_rx_dma_complete()
587 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_rx_dma_complete()
596 struct uart_port *u = &tup->uport; in tegra_uart_handle_rx_dma() local
614 spin_unlock_irqrestore(&u->lock, *flags); in tegra_uart_handle_rx_dma()
616 spin_lock_irqsave(&u->lock, *flags); in tegra_uart_handle_rx_dma()
647 static void tegra_uart_handle_modem_signal_change(struct uart_port *u) in tegra_uart_handle_modem_signal_change() argument
649 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_handle_modem_signal_change()
672 struct uart_port *u = &tup->uport; in tegra_uart_isr() local
678 spin_lock_irqsave(&u->lock, flags); in tegra_uart_isr()
692 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_isr()
698 tegra_uart_handle_modem_signal_change(u); in tegra_uart_isr()
735 static void tegra_uart_stop_rx(struct uart_port *u) in tegra_uart_stop_rx() argument
737 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_stop_rx()
739 struct tty_port *port = &u->state->port; in tegra_uart_stop_rx()
999 static int tegra_uart_startup(struct uart_port *u) in tegra_uart_startup() argument
1001 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_startup()
1006 dev_err(u->dev, "Tx Dma allocation failed, err = %d\n", ret); in tegra_uart_startup()
1012 dev_err(u->dev, "Rx Dma allocation failed, err = %d\n", ret); in tegra_uart_startup()
1018 dev_err(u->dev, "Uart HW init failed, err = %d\n", ret); in tegra_uart_startup()
1022 ret = request_irq(u->irq, tegra_uart_isr, 0, in tegra_uart_startup()
1023 dev_name(u->dev), tup); in tegra_uart_startup()
1025 dev_err(u->dev, "Failed to register ISR for IRQ %d\n", u->irq); in tegra_uart_startup()
1041 static void tegra_uart_flush_buffer(struct uart_port *u) in tegra_uart_flush_buffer() argument
1043 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_flush_buffer()
1051 static void tegra_uart_shutdown(struct uart_port *u) in tegra_uart_shutdown() argument
1053 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_shutdown()
1062 free_irq(u->irq, tup); in tegra_uart_shutdown()
1064 tegra_uart_flush_buffer(u); in tegra_uart_shutdown()
1067 static void tegra_uart_enable_ms(struct uart_port *u) in tegra_uart_enable_ms() argument
1069 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_enable_ms()
1077 static void tegra_uart_set_termios(struct uart_port *u, in tegra_uart_set_termios() argument
1080 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_set_termios()
1090 spin_lock_irqsave(&u->lock, flags); in tegra_uart_set_termios()
1156 baud = uart_get_baud_rate(u, termios, oldtermios, in tegra_uart_set_termios()
1159 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_set_termios()
1163 spin_lock_irqsave(&u->lock, flags); in tegra_uart_set_termios()
1180 uart_update_timeout(u, termios->c_cflag, baud); in tegra_uart_set_termios()
1189 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_set_termios()
1193 static const char *tegra_uart_type(struct uart_port *u) in tegra_uart_type() argument
1269 struct uart_port *u; in tegra_uart_probe() local
1292 u = &tup->uport; in tegra_uart_probe()
1293 u->dev = &pdev->dev; in tegra_uart_probe()
1294 u->ops = &tegra_uart_ops; in tegra_uart_probe()
1295 u->type = PORT_TEGRA; in tegra_uart_probe()
1296 u->fifosize = 32; in tegra_uart_probe()
1306 u->mapbase = resource->start; in tegra_uart_probe()
1307 u->membase = devm_ioremap_resource(&pdev->dev, resource); in tegra_uart_probe()
1308 if (IS_ERR(u->membase)) in tegra_uart_probe()
1309 return PTR_ERR(u->membase); in tegra_uart_probe()
1323 u->iotype = UPIO_MEM32; in tegra_uart_probe()
1324 u->irq = platform_get_irq(pdev, 0); in tegra_uart_probe()
1325 u->regshift = 2; in tegra_uart_probe()
1326 ret = uart_add_one_port(&tegra_uart_driver, u); in tegra_uart_probe()
1337 struct uart_port *u = &tup->uport; in tegra_uart_remove() local
1339 uart_remove_one_port(&tegra_uart_driver, u); in tegra_uart_remove()
1347 struct uart_port *u = &tup->uport; in tegra_uart_suspend() local
1349 return uart_suspend_port(&tegra_uart_driver, u); in tegra_uart_suspend()
1355 struct uart_port *u = &tup->uport; in tegra_uart_resume() local
1357 return uart_resume_port(&tegra_uart_driver, u); in tegra_uart_resume()