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()
206 static void tegra_uart_set_mctrl(struct uart_port *u, unsigned int mctrl) in tegra_uart_set_mctrl() argument
208 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_set_mctrl()
220 static void tegra_uart_break_ctl(struct uart_port *u, int break_ctl) in tegra_uart_break_ctl() argument
222 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_break_ctl()
362 static int tegra_uart_request_port(struct uart_port *u) in tegra_uart_request_port() argument
367 static void tegra_uart_release_port(struct uart_port *u) in tegra_uart_release_port() argument
470 static void tegra_uart_start_tx(struct uart_port *u) in tegra_uart_start_tx() argument
472 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_start_tx()
473 struct circ_buf *xmit = &u->state->xmit; in tegra_uart_start_tx()
479 static unsigned int tegra_uart_tx_empty(struct uart_port *u) in tegra_uart_tx_empty() argument
481 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_tx_empty()
485 spin_lock_irqsave(&u->lock, flags); in tegra_uart_tx_empty()
491 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_tx_empty()
495 static void tegra_uart_stop_tx(struct uart_port *u) in tegra_uart_stop_tx() argument
497 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_stop_tx()
595 struct uart_port *u = &tup->uport; in tegra_uart_rx_dma_complete() local
600 spin_lock_irqsave(&u->lock, flags); in tegra_uart_rx_dma_complete()
621 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_rx_dma_complete()
663 static void tegra_uart_handle_modem_signal_change(struct uart_port *u) in tegra_uart_handle_modem_signal_change() argument
665 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_handle_modem_signal_change()
687 struct uart_port *u = &tup->uport; in tegra_uart_isr() local
693 spin_lock_irqsave(&u->lock, flags); in tegra_uart_isr()
707 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_isr()
713 tegra_uart_handle_modem_signal_change(u); in tegra_uart_isr()
750 static void tegra_uart_stop_rx(struct uart_port *u) in tegra_uart_stop_rx() argument
752 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_stop_rx()
1001 static int tegra_uart_startup(struct uart_port *u) in tegra_uart_startup() argument
1003 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_startup()
1008 dev_err(u->dev, "Tx Dma allocation failed, err = %d\n", ret); in tegra_uart_startup()
1014 dev_err(u->dev, "Rx Dma allocation failed, err = %d\n", ret); in tegra_uart_startup()
1020 dev_err(u->dev, "Uart HW init failed, err = %d\n", ret); in tegra_uart_startup()
1024 ret = request_irq(u->irq, tegra_uart_isr, 0, in tegra_uart_startup()
1025 dev_name(u->dev), tup); in tegra_uart_startup()
1027 dev_err(u->dev, "Failed to register ISR for IRQ %d\n", u->irq); in tegra_uart_startup()
1043 static void tegra_uart_flush_buffer(struct uart_port *u) in tegra_uart_flush_buffer() argument
1045 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_flush_buffer()
1052 static void tegra_uart_shutdown(struct uart_port *u) in tegra_uart_shutdown() argument
1054 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_shutdown()
1063 free_irq(u->irq, tup); in tegra_uart_shutdown()
1066 static void tegra_uart_enable_ms(struct uart_port *u) in tegra_uart_enable_ms() argument
1068 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_enable_ms()
1076 static void tegra_uart_set_termios(struct uart_port *u, in tegra_uart_set_termios() argument
1079 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_set_termios()
1089 spin_lock_irqsave(&u->lock, flags); in tegra_uart_set_termios()
1155 baud = uart_get_baud_rate(u, termios, oldtermios, in tegra_uart_set_termios()
1158 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_set_termios()
1162 spin_lock_irqsave(&u->lock, flags); in tegra_uart_set_termios()
1179 uart_update_timeout(u, termios->c_cflag, baud); in tegra_uart_set_termios()
1188 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_set_termios()
1191 static const char *tegra_uart_type(struct uart_port *u) in tegra_uart_type() argument
1267 struct uart_port *u; in tegra_uart_probe() local
1290 u = &tup->uport; in tegra_uart_probe()
1291 u->dev = &pdev->dev; in tegra_uart_probe()
1292 u->ops = &tegra_uart_ops; in tegra_uart_probe()
1293 u->type = PORT_TEGRA; in tegra_uart_probe()
1294 u->fifosize = 32; in tegra_uart_probe()
1304 u->mapbase = resource->start; in tegra_uart_probe()
1305 u->membase = devm_ioremap_resource(&pdev->dev, resource); in tegra_uart_probe()
1306 if (IS_ERR(u->membase)) in tegra_uart_probe()
1307 return PTR_ERR(u->membase); in tegra_uart_probe()
1321 u->iotype = UPIO_MEM32; in tegra_uart_probe()
1322 u->irq = platform_get_irq(pdev, 0); in tegra_uart_probe()
1323 u->regshift = 2; in tegra_uart_probe()
1324 ret = uart_add_one_port(&tegra_uart_driver, u); in tegra_uart_probe()
1335 struct uart_port *u = &tup->uport; in tegra_uart_remove() local
1337 uart_remove_one_port(&tegra_uart_driver, u); in tegra_uart_remove()
1345 struct uart_port *u = &tup->uport; in tegra_uart_suspend() local
1347 return uart_suspend_port(&tegra_uart_driver, u); in tegra_uart_suspend()
1353 struct uart_port *u = &tup->uport; in tegra_uart_resume() local
1355 return uart_resume_port(&tegra_uart_driver, u); in tegra_uart_resume()