Lines Matching refs:uport
101 struct uart_port uport; member
144 return readl(tup->uport.membase + (reg << tup->uport.regshift)); in tegra_uart_read()
150 writel(val, tup->uport.membase + (reg << tup->uport.regshift)); in tegra_uart_write()
155 return container_of(u, struct tegra_uart_port, uport); in to_tegra_uport()
301 dev_err(tup->uport.dev, in tegra_set_baudrate()
340 tup->uport.icount.overrun++; in tegra_uart_decode_rx_error()
341 dev_err(tup->uport.dev, "Got overrun errors\n"); in tegra_uart_decode_rx_error()
345 tup->uport.icount.parity++; in tegra_uart_decode_rx_error()
346 dev_err(tup->uport.dev, "Got Parity errors\n"); in tegra_uart_decode_rx_error()
349 tup->uport.icount.frame++; in tegra_uart_decode_rx_error()
350 dev_err(tup->uport.dev, "Got frame errors\n"); in tegra_uart_decode_rx_error()
352 dev_err(tup->uport.dev, "Got Break\n"); in tegra_uart_decode_rx_error()
353 tup->uport.icount.brk++; in tegra_uart_decode_rx_error()
374 struct circ_buf *xmit = &tup->uport.state->xmit; in tegra_uart_fill_tx_fifo()
386 tup->uport.icount.tx++; in tegra_uart_fill_tx_fifo()
405 struct circ_buf *xmit = &tup->uport.state->xmit; in tegra_uart_tx_dma_complete()
413 spin_lock_irqsave(&tup->uport.lock, flags); in tegra_uart_tx_dma_complete()
417 uart_write_wakeup(&tup->uport); in tegra_uart_tx_dma_complete()
419 spin_unlock_irqrestore(&tup->uport.lock, flags); in tegra_uart_tx_dma_complete()
425 struct circ_buf *xmit = &tup->uport.state->xmit; in tegra_uart_start_tx_dma()
428 dma_sync_single_for_device(tup->uport.dev, tup->tx_dma_buf_phys, in tegra_uart_start_tx_dma()
437 dev_err(tup->uport.dev, "Not able to get desc for Tx\n"); in tegra_uart_start_tx_dma()
454 struct circ_buf *xmit = &tup->uport.state->xmit; in tegra_uart_start_next_tx()
498 struct circ_buf *xmit = &tup->uport.state->xmit; in tegra_uart_stop_tx()
515 struct circ_buf *xmit = &tup->uport.state->xmit; in tegra_uart_handle_tx_pio()
520 uart_write_wakeup(&tup->uport); in tegra_uart_handle_tx_pio()
538 tup->uport.icount.rx++; in tegra_uart_handle_rx_pio()
540 if (!uart_handle_sysrq_char(&tup->uport, ch) && tty) in tegra_uart_handle_rx_pio()
555 tup->uport.icount.rx += count; in tegra_uart_copy_rx_to_tty()
557 dev_err(tup->uport.dev, "No tty port\n"); in tegra_uart_copy_rx_to_tty()
560 dma_sync_single_for_cpu(tup->uport.dev, tup->rx_dma_buf_phys, in tegra_uart_copy_rx_to_tty()
566 dev_err(tup->uport.dev, "RxData copy to tty layer failed\n"); in tegra_uart_copy_rx_to_tty()
568 dma_sync_single_for_device(tup->uport.dev, tup->rx_dma_buf_phys, in tegra_uart_copy_rx_to_tty()
575 struct tty_port *port = &tup->uport.state->port; in tegra_uart_rx_buffer_push()
595 struct uart_port *u = &tup->uport; in tegra_uart_rx_dma_complete()
605 dev_dbg(tup->uport.dev, "RX DMA is in progress\n"); in tegra_uart_rx_dma_complete()
649 dev_err(tup->uport.dev, "Not able to get desc for Rx\n"); in tegra_uart_start_rx_dma()
655 dma_sync_single_for_device(tup->uport.dev, tup->rx_dma_buf_phys, in tegra_uart_start_rx_dma()
673 tup->uport.icount.rng++; in tegra_uart_handle_modem_signal_change()
675 tup->uport.icount.dsr++; in tegra_uart_handle_modem_signal_change()
678 uart_handle_dcd_change(&tup->uport, msr & UART_MSR_DCD); in tegra_uart_handle_modem_signal_change()
681 uart_handle_cts_change(&tup->uport, msr & UART_MSR_CTS); in tegra_uart_handle_modem_signal_change()
687 struct uart_port *u = &tup->uport; in tegra_uart_isr()
779 unsigned long fifo_empty_time = tup->uport.fifosize * char_time; in tegra_uart_hw_deinit()
793 dev_err(tup->uport.dev, in tegra_uart_hw_deinit()
806 dev_err(tup->uport.dev, in tegra_uart_hw_deinit()
814 spin_lock_irqsave(&tup->uport.lock, flags); in tegra_uart_hw_deinit()
818 spin_unlock_irqrestore(&tup->uport.lock, flags); in tegra_uart_hw_deinit()
888 dev_err(tup->uport.dev, "Not able to start Rx DMA\n"); in tegra_uart_hw_init()
922 dma_free_coherent(tup->uport.dev, TEGRA_UART_RX_DMA_BUFFER_SIZE, in tegra_uart_dma_channel_free()
930 dma_unmap_single(tup->uport.dev, tup->tx_dma_buf_phys, in tegra_uart_dma_channel_free()
947 dma_chan = dma_request_slave_channel_reason(tup->uport.dev, in tegra_uart_dma_channel_allocate()
951 dev_err(tup->uport.dev, in tegra_uart_dma_channel_allocate()
957 dma_buf = dma_alloc_coherent(tup->uport.dev, in tegra_uart_dma_channel_allocate()
961 dev_err(tup->uport.dev, in tegra_uart_dma_channel_allocate()
966 dma_sconfig.src_addr = tup->uport.mapbase; in tegra_uart_dma_channel_allocate()
973 dma_phys = dma_map_single(tup->uport.dev, in tegra_uart_dma_channel_allocate()
974 tup->uport.state->xmit.buf, UART_XMIT_SIZE, in tegra_uart_dma_channel_allocate()
976 if (dma_mapping_error(tup->uport.dev, dma_phys)) { in tegra_uart_dma_channel_allocate()
977 dev_err(tup->uport.dev, "dma_map_single tx failed\n"); in tegra_uart_dma_channel_allocate()
981 dma_buf = tup->uport.state->xmit.buf; in tegra_uart_dma_channel_allocate()
982 dma_sconfig.dst_addr = tup->uport.mapbase; in tegra_uart_dma_channel_allocate()
992 dev_err(tup->uport.dev, in tegra_uart_dma_channel_allocate()
1233 tup->uport.line = port; in tegra_uart_parse_dt()
1290 u = &tup->uport; in tegra_uart_probe()
1335 struct uart_port *u = &tup->uport; in tegra_uart_remove()
1345 struct uart_port *u = &tup->uport; in tegra_uart_suspend()
1353 struct uart_port *u = &tup->uport; in tegra_uart_resume()