Lines Matching refs:uport
108 struct uart_port uport; member
160 return readl(tup->uport.membase + (reg << tup->uport.regshift)); in tegra_uart_read()
166 writel(val, tup->uport.membase + (reg << tup->uport.regshift)); in tegra_uart_write()
171 return container_of(u, struct tegra_uart_port, uport); in to_tegra_uport()
373 dev_err(tup->uport.dev, in tegra_check_rate_in_range()
401 dev_err(tup->uport.dev, in tegra_set_baudrate()
415 spin_lock_irqsave(&tup->uport.lock, flags); in tegra_set_baudrate()
428 spin_unlock_irqrestore(&tup->uport.lock, flags); in tegra_set_baudrate()
446 tup->uport.icount.overrun++; in tegra_uart_decode_rx_error()
447 dev_dbg(tup->uport.dev, "Got overrun errors\n"); in tegra_uart_decode_rx_error()
451 tup->uport.icount.parity++; in tegra_uart_decode_rx_error()
452 dev_dbg(tup->uport.dev, "Got Parity errors\n"); in tegra_uart_decode_rx_error()
455 tup->uport.icount.frame++; in tegra_uart_decode_rx_error()
456 dev_dbg(tup->uport.dev, "Got frame errors\n"); in tegra_uart_decode_rx_error()
464 if (tup->uport.ignore_status_mask & UART_LSR_BI) in tegra_uart_decode_rx_error()
467 tup->uport.icount.brk++; in tegra_uart_decode_rx_error()
468 dev_dbg(tup->uport.dev, "Got Break\n"); in tegra_uart_decode_rx_error()
470 uart_insert_char(&tup->uport, lsr, UART_LSR_OE, 0, flag); in tegra_uart_decode_rx_error()
488 struct circ_buf *xmit = &tup->uport.state->xmit; in tegra_uart_fill_tx_fifo()
499 uart_xmit_advance(&tup->uport, 1); in tegra_uart_fill_tx_fifo()
518 struct circ_buf *xmit = &tup->uport.state->xmit; in tegra_uart_tx_dma_complete()
526 spin_lock_irqsave(&tup->uport.lock, flags); in tegra_uart_tx_dma_complete()
527 uart_xmit_advance(&tup->uport, count); in tegra_uart_tx_dma_complete()
530 uart_write_wakeup(&tup->uport); in tegra_uart_tx_dma_complete()
532 spin_unlock_irqrestore(&tup->uport.lock, flags); in tegra_uart_tx_dma_complete()
538 struct circ_buf *xmit = &tup->uport.state->xmit; in tegra_uart_start_tx_dma()
544 dma_sync_single_for_device(tup->uport.dev, tx_phys_addr, in tegra_uart_start_tx_dma()
551 dev_err(tup->uport.dev, "Not able to get desc for Tx\n"); in tegra_uart_start_tx_dma()
568 struct circ_buf *xmit = &tup->uport.state->xmit; in tegra_uart_start_next_tx()
626 uart_xmit_advance(&tup->uport, count); in tegra_uart_stop_tx()
632 struct circ_buf *xmit = &tup->uport.state->xmit; in tegra_uart_handle_tx_pio()
637 uart_write_wakeup(&tup->uport); in tegra_uart_handle_tx_pio()
658 tup->uport.icount.rx++; in tegra_uart_handle_rx_pio()
660 if (uart_handle_sysrq_char(&tup->uport, ch)) in tegra_uart_handle_rx_pio()
663 if (tup->uport.ignore_status_mask & UART_LSR_DR) in tegra_uart_handle_rx_pio()
680 tup->uport.icount.rx += count; in tegra_uart_copy_rx_to_tty()
682 if (tup->uport.ignore_status_mask & UART_LSR_DR) in tegra_uart_copy_rx_to_tty()
685 dma_sync_single_for_cpu(tup->uport.dev, tup->rx_dma_buf_phys, in tegra_uart_copy_rx_to_tty()
691 dev_err(tup->uport.dev, "RxData copy to tty layer failed\n"); in tegra_uart_copy_rx_to_tty()
693 dma_sync_single_for_device(tup->uport.dev, tup->rx_dma_buf_phys, in tegra_uart_copy_rx_to_tty()
699 struct tty_struct *tty = tty_port_tty_get(&tup->uport.state->port); in do_handle_rx_pio()
700 struct tty_port *port = &tup->uport.state->port; in do_handle_rx_pio()
712 struct tty_port *port = &tup->uport.state->port; in tegra_uart_rx_buffer_push()
727 struct uart_port *u = &tup->uport; in tegra_uart_rx_dma_complete()
737 dev_dbg(tup->uport.dev, "RX DMA is in progress\n"); in tegra_uart_rx_dma_complete()
797 dev_err(tup->uport.dev, "Not able to get desc for Rx\n"); in tegra_uart_start_rx_dma()
820 tup->uport.icount.rng++; in tegra_uart_handle_modem_signal_change()
822 tup->uport.icount.dsr++; in tegra_uart_handle_modem_signal_change()
825 uart_handle_dcd_change(&tup->uport, msr & UART_MSR_DCD); in tegra_uart_handle_modem_signal_change()
828 uart_handle_cts_change(&tup->uport, msr & UART_MSR_CTS); in tegra_uart_handle_modem_signal_change()
834 struct uart_port *u = &tup->uport; in tegra_uart_isr()
911 struct tty_port *port = &tup->uport.state->port; in tegra_uart_stop_rx()
939 unsigned long fifo_empty_time = tup->uport.fifosize * char_time; in tegra_uart_hw_deinit()
953 dev_err(tup->uport.dev, in tegra_uart_hw_deinit()
966 dev_err(tup->uport.dev, in tegra_uart_hw_deinit()
974 spin_lock_irqsave(&tup->uport.lock, flags); in tegra_uart_hw_deinit()
978 spin_unlock_irqrestore(&tup->uport.lock, flags); in tegra_uart_hw_deinit()
1050 dev_err(tup->uport.dev, in tegra_uart_hw_init()
1072 dev_err(tup->uport.dev, "Failed to set baud rate\n"); in tegra_uart_hw_init()
1117 dma_free_coherent(tup->uport.dev, TEGRA_UART_RX_DMA_BUFFER_SIZE, in tegra_uart_dma_channel_free()
1125 dma_unmap_single(tup->uport.dev, tup->tx_dma_buf_phys, in tegra_uart_dma_channel_free()
1142 dma_chan = dma_request_chan(tup->uport.dev, dma_to_memory ? "rx" : "tx"); in tegra_uart_dma_channel_allocate()
1145 dev_err(tup->uport.dev, in tegra_uart_dma_channel_allocate()
1151 dma_buf = dma_alloc_coherent(tup->uport.dev, in tegra_uart_dma_channel_allocate()
1155 dev_err(tup->uport.dev, in tegra_uart_dma_channel_allocate()
1160 dma_sync_single_for_device(tup->uport.dev, dma_phys, in tegra_uart_dma_channel_allocate()
1163 dma_sconfig.src_addr = tup->uport.mapbase; in tegra_uart_dma_channel_allocate()
1170 dma_phys = dma_map_single(tup->uport.dev, in tegra_uart_dma_channel_allocate()
1171 tup->uport.state->xmit.buf, UART_XMIT_SIZE, in tegra_uart_dma_channel_allocate()
1173 if (dma_mapping_error(tup->uport.dev, dma_phys)) { in tegra_uart_dma_channel_allocate()
1174 dev_err(tup->uport.dev, "dma_map_single tx failed\n"); in tegra_uart_dma_channel_allocate()
1178 dma_buf = tup->uport.state->xmit.buf; in tegra_uart_dma_channel_allocate()
1179 dma_sconfig.dst_addr = tup->uport.mapbase; in tegra_uart_dma_channel_allocate()
1189 dev_err(tup->uport.dev, in tegra_uart_dma_channel_allocate()
1345 dev_err(tup->uport.dev, "Failed to set baud rate\n"); in tegra_uart_set_termios()
1376 tup->uport.ignore_status_mask = 0; in tegra_uart_set_termios()
1379 tup->uport.ignore_status_mask |= UART_LSR_DR; in tegra_uart_set_termios()
1381 tup->uport.ignore_status_mask |= UART_LSR_BI; in tegra_uart_set_termios()
1433 tup->uport.line = port; in tegra_uart_parse_dt()
1574 u = &tup->uport; in tegra_uart_probe()
1622 struct uart_port *u = &tup->uport; in tegra_uart_remove()
1632 struct uart_port *u = &tup->uport; in tegra_uart_suspend()
1640 struct uart_port *u = &tup->uport; in tegra_uart_resume()