• Home
  • Raw
  • Download

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()
218 static void tegra_uart_break_ctl(struct uart_port *u, int break_ctl) in tegra_uart_break_ctl() argument
220 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_break_ctl()
360 static int tegra_uart_request_port(struct uart_port *u) in tegra_uart_request_port() argument
365 static void tegra_uart_release_port(struct uart_port *u) in tegra_uart_release_port() argument
468 static void tegra_uart_start_tx(struct uart_port *u) in tegra_uart_start_tx() argument
470 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_start_tx()
471 struct circ_buf *xmit = &u->state->xmit; in tegra_uart_start_tx()
477 static unsigned int tegra_uart_tx_empty(struct uart_port *u) in tegra_uart_tx_empty() argument
479 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_tx_empty()
483 spin_lock_irqsave(&u->lock, flags); in tegra_uart_tx_empty()
489 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_tx_empty()
493 static void tegra_uart_stop_tx(struct uart_port *u) in tegra_uart_stop_tx() argument
495 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_stop_tx()
593 struct uart_port *u = &tup->uport; in tegra_uart_rx_dma_complete() local
598 spin_lock_irqsave(&u->lock, flags); in tegra_uart_rx_dma_complete()
619 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_rx_dma_complete()
661 static void tegra_uart_handle_modem_signal_change(struct uart_port *u) in tegra_uart_handle_modem_signal_change() argument
663 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_handle_modem_signal_change()
685 struct uart_port *u = &tup->uport; in tegra_uart_isr() local
691 spin_lock_irqsave(&u->lock, flags); in tegra_uart_isr()
705 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_isr()
711 tegra_uart_handle_modem_signal_change(u); in tegra_uart_isr()
748 static void tegra_uart_stop_rx(struct uart_port *u) in tegra_uart_stop_rx() argument
750 struct tegra_uart_port *tup = to_tegra_uport(u); 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()
1050 static void tegra_uart_shutdown(struct uart_port *u) in tegra_uart_shutdown() argument
1052 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_shutdown()
1061 free_irq(u->irq, tup); in tegra_uart_shutdown()
1064 static void tegra_uart_enable_ms(struct uart_port *u) in tegra_uart_enable_ms() argument
1066 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_enable_ms()
1074 static void tegra_uart_set_termios(struct uart_port *u, in tegra_uart_set_termios() argument
1077 struct tegra_uart_port *tup = to_tegra_uport(u); in tegra_uart_set_termios()
1087 spin_lock_irqsave(&u->lock, flags); in tegra_uart_set_termios()
1153 baud = uart_get_baud_rate(u, termios, oldtermios, in tegra_uart_set_termios()
1156 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_set_termios()
1160 spin_lock_irqsave(&u->lock, flags); in tegra_uart_set_termios()
1177 uart_update_timeout(u, termios->c_cflag, baud); in tegra_uart_set_termios()
1186 spin_unlock_irqrestore(&u->lock, flags); in tegra_uart_set_termios()
1189 static const char *tegra_uart_type(struct uart_port *u) in tegra_uart_type() argument
1265 struct uart_port *u; in tegra_uart_probe() local
1288 u = &tup->uport; in tegra_uart_probe()
1289 u->dev = &pdev->dev; in tegra_uart_probe()
1290 u->ops = &tegra_uart_ops; in tegra_uart_probe()
1291 u->type = PORT_TEGRA; in tegra_uart_probe()
1292 u->fifosize = 32; in tegra_uart_probe()
1302 u->mapbase = resource->start; in tegra_uart_probe()
1303 u->membase = devm_ioremap_resource(&pdev->dev, resource); in tegra_uart_probe()
1304 if (IS_ERR(u->membase)) in tegra_uart_probe()
1305 return PTR_ERR(u->membase); in tegra_uart_probe()
1319 u->iotype = UPIO_MEM32; in tegra_uart_probe()
1325 u->irq = ret; in tegra_uart_probe()
1326 u->regshift = 2; in tegra_uart_probe()
1327 ret = uart_add_one_port(&tegra_uart_driver, u); in tegra_uart_probe()
1338 struct uart_port *u = &tup->uport; in tegra_uart_remove() local
1340 uart_remove_one_port(&tegra_uart_driver, u); in tegra_uart_remove()
1348 struct uart_port *u = &tup->uport; in tegra_uart_suspend() local
1350 return uart_suspend_port(&tegra_uart_driver, u); in tegra_uart_suspend()
1356 struct uart_port *u = &tup->uport; in tegra_uart_resume() local
1358 return uart_resume_port(&tegra_uart_driver, u); in tegra_uart_resume()