Lines Matching refs:port

198 	struct uart_port	*port;  member
221 struct uart_port *port = (struct uart_port *)dev_id; in cdns_uart_handle_rx() local
222 struct cdns_uart *cdns_uart = port->private_data; in cdns_uart_handle_rx()
232 while ((readl(port->membase + CDNS_UART_SR) & in cdns_uart_handle_rx()
235 rxbs_status = readl(port->membase + CDNS_UART_RXBS); in cdns_uart_handle_rx()
236 data = readl(port->membase + CDNS_UART_FIFO); in cdns_uart_handle_rx()
237 port->icount.rx++; in cdns_uart_handle_rx()
246 port->read_status_mask |= CDNS_UART_IXR_BRK; in cdns_uart_handle_rx()
252 port->icount.brk++; in cdns_uart_handle_rx()
254 if (uart_handle_break(port)) in cdns_uart_handle_rx()
258 isrstatus &= port->read_status_mask; in cdns_uart_handle_rx()
259 isrstatus &= ~port->ignore_status_mask; in cdns_uart_handle_rx()
260 status_mask = port->read_status_mask; in cdns_uart_handle_rx()
261 status_mask &= ~port->ignore_status_mask; in cdns_uart_handle_rx()
264 (port->read_status_mask & CDNS_UART_IXR_BRK)) { in cdns_uart_handle_rx()
265 port->read_status_mask &= ~CDNS_UART_IXR_BRK; in cdns_uart_handle_rx()
266 port->icount.brk++; in cdns_uart_handle_rx()
267 if (uart_handle_break(port)) in cdns_uart_handle_rx()
271 if (uart_handle_sysrq_char(port, data)) in cdns_uart_handle_rx()
277 port->icount.parity++; in cdns_uart_handle_rx()
282 port->icount.frame++; in cdns_uart_handle_rx()
287 port->icount.parity++; in cdns_uart_handle_rx()
292 port->icount.frame++; in cdns_uart_handle_rx()
297 port->icount.overrun++; in cdns_uart_handle_rx()
298 tty_insert_flip_char(&port->state->port, 0, in cdns_uart_handle_rx()
301 tty_insert_flip_char(&port->state->port, data, status); in cdns_uart_handle_rx()
305 tty_flip_buffer_push(&port->state->port); in cdns_uart_handle_rx()
315 struct uart_port *port = (struct uart_port *)dev_id; in cdns_uart_handle_tx() local
316 struct circ_buf *xmit = &port->state->xmit; in cdns_uart_handle_tx()
320 writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_IDR); in cdns_uart_handle_tx()
324 numbytes = port->fifosize; in cdns_uart_handle_tx()
326 !(readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_TXFULL)) { in cdns_uart_handle_tx()
328 writel(xmit->buf[xmit->tail], port->membase + CDNS_UART_FIFO); in cdns_uart_handle_tx()
329 uart_xmit_advance(port, 1); in cdns_uart_handle_tx()
334 uart_write_wakeup(port); in cdns_uart_handle_tx()
346 struct uart_port *port = (struct uart_port *)dev_id; in cdns_uart_isr() local
349 spin_lock(&port->lock); in cdns_uart_isr()
354 isrstatus = readl(port->membase + CDNS_UART_ISR); in cdns_uart_isr()
355 writel(isrstatus, port->membase + CDNS_UART_ISR); in cdns_uart_isr()
362 isrstatus &= port->read_status_mask; in cdns_uart_isr()
363 isrstatus &= ~port->ignore_status_mask; in cdns_uart_isr()
369 !(readl(port->membase + CDNS_UART_CR) & CDNS_UART_CR_RX_DIS)) in cdns_uart_isr()
372 spin_unlock(&port->lock); in cdns_uart_isr()
445 static unsigned int cdns_uart_set_baud_rate(struct uart_port *port, in cdns_uart_set_baud_rate() argument
452 struct cdns_uart *cdns_uart = port->private_data; in cdns_uart_set_baud_rate()
454 calc_baud = cdns_uart_calc_baud_divs(port->uartclk, baud, &bdiv, &cd, in cdns_uart_set_baud_rate()
458 mreg = readl(port->membase + CDNS_UART_MR); in cdns_uart_set_baud_rate()
463 writel(mreg, port->membase + CDNS_UART_MR); in cdns_uart_set_baud_rate()
464 writel(cd, port->membase + CDNS_UART_BAUDGEN); in cdns_uart_set_baud_rate()
465 writel(bdiv, port->membase + CDNS_UART_BAUDDIV); in cdns_uart_set_baud_rate()
483 struct uart_port *port; in cdns_uart_clk_notifier_cb() local
489 port = cdns_uart->port; in cdns_uart_clk_notifier_cb()
490 if (port->suspended) in cdns_uart_clk_notifier_cb()
505 dev_warn(port->dev, "clock rate change rejected\n"); in cdns_uart_clk_notifier_cb()
509 spin_lock_irqsave(&cdns_uart->port->lock, flags); in cdns_uart_clk_notifier_cb()
512 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_clk_notifier_cb()
514 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_clk_notifier_cb()
516 spin_unlock_irqrestore(&cdns_uart->port->lock, flags); in cdns_uart_clk_notifier_cb()
526 spin_lock_irqsave(&cdns_uart->port->lock, flags); in cdns_uart_clk_notifier_cb()
529 port->uartclk = ndata->new_rate; in cdns_uart_clk_notifier_cb()
531 cdns_uart->baud = cdns_uart_set_baud_rate(cdns_uart->port, in cdns_uart_clk_notifier_cb()
536 spin_lock_irqsave(&cdns_uart->port->lock, flags); in cdns_uart_clk_notifier_cb()
539 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_clk_notifier_cb()
541 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_clk_notifier_cb()
543 while (readl(port->membase + CDNS_UART_CR) & in cdns_uart_clk_notifier_cb()
552 writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); in cdns_uart_clk_notifier_cb()
553 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_clk_notifier_cb()
556 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_clk_notifier_cb()
558 spin_unlock_irqrestore(&cdns_uart->port->lock, flags); in cdns_uart_clk_notifier_cb()
571 static void cdns_uart_start_tx(struct uart_port *port) in cdns_uart_start_tx() argument
575 if (uart_tx_stopped(port)) in cdns_uart_start_tx()
582 status = readl(port->membase + CDNS_UART_CR); in cdns_uart_start_tx()
585 writel(status, port->membase + CDNS_UART_CR); in cdns_uart_start_tx()
587 if (uart_circ_empty(&port->state->xmit)) in cdns_uart_start_tx()
590 writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_ISR); in cdns_uart_start_tx()
592 cdns_uart_handle_tx(port); in cdns_uart_start_tx()
595 writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_IER); in cdns_uart_start_tx()
602 static void cdns_uart_stop_tx(struct uart_port *port) in cdns_uart_stop_tx() argument
606 regval = readl(port->membase + CDNS_UART_CR); in cdns_uart_stop_tx()
609 writel(regval, port->membase + CDNS_UART_CR); in cdns_uart_stop_tx()
616 static void cdns_uart_stop_rx(struct uart_port *port) in cdns_uart_stop_rx() argument
621 writel(CDNS_UART_RX_IRQS, port->membase + CDNS_UART_IDR); in cdns_uart_stop_rx()
624 regval = readl(port->membase + CDNS_UART_CR); in cdns_uart_stop_rx()
626 writel(regval, port->membase + CDNS_UART_CR); in cdns_uart_stop_rx()
635 static unsigned int cdns_uart_tx_empty(struct uart_port *port) in cdns_uart_tx_empty() argument
639 status = readl(port->membase + CDNS_UART_SR) & in cdns_uart_tx_empty()
650 static void cdns_uart_break_ctl(struct uart_port *port, int ctl) in cdns_uart_break_ctl() argument
655 spin_lock_irqsave(&port->lock, flags); in cdns_uart_break_ctl()
657 status = readl(port->membase + CDNS_UART_CR); in cdns_uart_break_ctl()
661 port->membase + CDNS_UART_CR); in cdns_uart_break_ctl()
665 port->membase + CDNS_UART_CR); in cdns_uart_break_ctl()
667 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_break_ctl()
677 static void cdns_uart_set_termios(struct uart_port *port, in cdns_uart_set_termios() argument
686 spin_lock_irqsave(&port->lock, flags); in cdns_uart_set_termios()
689 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
691 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
698 minbaud = port->uartclk / in cdns_uart_set_termios()
700 maxbaud = port->uartclk / (CDNS_UART_BDIV_MIN + 1); in cdns_uart_set_termios()
701 baud = uart_get_baud_rate(port, termios, old, minbaud, maxbaud); in cdns_uart_set_termios()
702 baud = cdns_uart_set_baud_rate(port, baud); in cdns_uart_set_termios()
707 uart_update_timeout(port, termios->c_cflag, baud); in cdns_uart_set_termios()
710 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
712 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
714 while (readl(port->membase + CDNS_UART_CR) & in cdns_uart_set_termios()
722 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
725 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
727 writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); in cdns_uart_set_termios()
729 port->read_status_mask = CDNS_UART_IXR_TXEMPTY | CDNS_UART_IXR_RXTRIG | in cdns_uart_set_termios()
731 port->ignore_status_mask = 0; in cdns_uart_set_termios()
734 port->read_status_mask |= CDNS_UART_IXR_PARITY | in cdns_uart_set_termios()
738 port->ignore_status_mask |= CDNS_UART_IXR_PARITY | in cdns_uart_set_termios()
743 port->ignore_status_mask |= CDNS_UART_IXR_RXTRIG | in cdns_uart_set_termios()
747 mode_reg = readl(port->membase + CDNS_UART_MR); in cdns_uart_set_termios()
788 writel(cval, port->membase + CDNS_UART_MR); in cdns_uart_set_termios()
790 cval = readl(port->membase + CDNS_UART_MODEMCR); in cdns_uart_set_termios()
795 writel(cval, port->membase + CDNS_UART_MODEMCR); in cdns_uart_set_termios()
797 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_set_termios()
806 static int cdns_uart_startup(struct uart_port *port) in cdns_uart_startup() argument
808 struct cdns_uart *cdns_uart = port->private_data; in cdns_uart_startup()
816 spin_lock_irqsave(&port->lock, flags); in cdns_uart_startup()
820 port->membase + CDNS_UART_CR); in cdns_uart_startup()
826 port->membase + CDNS_UART_CR); in cdns_uart_startup()
828 while (readl(port->membase + CDNS_UART_CR) & in cdns_uart_startup()
836 status = readl(port->membase + CDNS_UART_CR); in cdns_uart_startup()
839 writel(status, port->membase + CDNS_UART_CR); in cdns_uart_startup()
846 port->membase + CDNS_UART_MR); in cdns_uart_startup()
852 writel(rx_trigger_level, port->membase + CDNS_UART_RXWM); in cdns_uart_startup()
858 writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); in cdns_uart_startup()
861 writel(readl(port->membase + CDNS_UART_ISR), in cdns_uart_startup()
862 port->membase + CDNS_UART_ISR); in cdns_uart_startup()
864 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_startup()
866 ret = request_irq(port->irq, cdns_uart_isr, 0, CDNS_UART_NAME, port); in cdns_uart_startup()
868 dev_err(port->dev, "request_irq '%d' failed with %d\n", in cdns_uart_startup()
869 port->irq, ret); in cdns_uart_startup()
876 port->membase + CDNS_UART_IER); in cdns_uart_startup()
878 writel(CDNS_UART_RX_IRQS, port->membase + CDNS_UART_IER); in cdns_uart_startup()
887 static void cdns_uart_shutdown(struct uart_port *port) in cdns_uart_shutdown() argument
892 spin_lock_irqsave(&port->lock, flags); in cdns_uart_shutdown()
895 status = readl(port->membase + CDNS_UART_IMR); in cdns_uart_shutdown()
896 writel(status, port->membase + CDNS_UART_IDR); in cdns_uart_shutdown()
897 writel(0xffffffff, port->membase + CDNS_UART_ISR); in cdns_uart_shutdown()
901 port->membase + CDNS_UART_CR); in cdns_uart_shutdown()
903 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_shutdown()
905 free_irq(port->irq, port); in cdns_uart_shutdown()
914 static const char *cdns_uart_type(struct uart_port *port) in cdns_uart_type() argument
916 return port->type == PORT_XUARTPS ? CDNS_UART_NAME : NULL; in cdns_uart_type()
926 static int cdns_uart_verify_port(struct uart_port *port, in cdns_uart_verify_port() argument
931 if (port->irq != ser->irq) in cdns_uart_verify_port()
935 if (port->iobase != ser->port) in cdns_uart_verify_port()
950 static int cdns_uart_request_port(struct uart_port *port) in cdns_uart_request_port() argument
952 if (!request_mem_region(port->mapbase, CDNS_UART_REGISTER_SPACE, in cdns_uart_request_port()
957 port->membase = ioremap(port->mapbase, CDNS_UART_REGISTER_SPACE); in cdns_uart_request_port()
958 if (!port->membase) { in cdns_uart_request_port()
959 dev_err(port->dev, "Unable to map registers\n"); in cdns_uart_request_port()
960 release_mem_region(port->mapbase, CDNS_UART_REGISTER_SPACE); in cdns_uart_request_port()
973 static void cdns_uart_release_port(struct uart_port *port) in cdns_uart_release_port() argument
975 release_mem_region(port->mapbase, CDNS_UART_REGISTER_SPACE); in cdns_uart_release_port()
976 iounmap(port->membase); in cdns_uart_release_port()
977 port->membase = NULL; in cdns_uart_release_port()
985 static void cdns_uart_config_port(struct uart_port *port, int flags) in cdns_uart_config_port() argument
987 if (flags & UART_CONFIG_TYPE && cdns_uart_request_port(port) == 0) in cdns_uart_config_port()
988 port->type = PORT_XUARTPS; in cdns_uart_config_port()
997 static unsigned int cdns_uart_get_mctrl(struct uart_port *port) in cdns_uart_get_mctrl() argument
1001 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_get_mctrl()
1006 val = readl(port->membase + CDNS_UART_MODEMSR); in cdns_uart_get_mctrl()
1019 static void cdns_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) in cdns_uart_set_mctrl() argument
1023 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_set_mctrl()
1028 val = readl(port->membase + CDNS_UART_MODEMCR); in cdns_uart_set_mctrl()
1029 mode_reg = readl(port->membase + CDNS_UART_MR); in cdns_uart_set_mctrl()
1043 writel(val, port->membase + CDNS_UART_MODEMCR); in cdns_uart_set_mctrl()
1044 writel(mode_reg, port->membase + CDNS_UART_MR); in cdns_uart_set_mctrl()
1048 static int cdns_uart_poll_get_char(struct uart_port *port) in cdns_uart_poll_get_char() argument
1053 spin_lock_irqsave(&port->lock, flags); in cdns_uart_poll_get_char()
1056 if (readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_RXEMPTY) in cdns_uart_poll_get_char()
1059 c = (unsigned char) readl(port->membase + CDNS_UART_FIFO); in cdns_uart_poll_get_char()
1061 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_poll_get_char()
1066 static void cdns_uart_poll_put_char(struct uart_port *port, unsigned char c) in cdns_uart_poll_put_char() argument
1070 spin_lock_irqsave(&port->lock, flags); in cdns_uart_poll_put_char()
1073 while (!(readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_TXEMPTY)) in cdns_uart_poll_put_char()
1077 writel(c, port->membase + CDNS_UART_FIFO); in cdns_uart_poll_put_char()
1080 while (!(readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_TXEMPTY)) in cdns_uart_poll_put_char()
1083 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_poll_put_char()
1087 static void cdns_uart_pm(struct uart_port *port, unsigned int state, in cdns_uart_pm() argument
1092 pm_runtime_mark_last_busy(port->dev); in cdns_uart_pm()
1093 pm_runtime_put_autosuspend(port->dev); in cdns_uart_pm()
1096 pm_runtime_get_sync(port->dev); in cdns_uart_pm()
1132 static void cdns_uart_console_putchar(struct uart_port *port, unsigned char ch) in cdns_uart_console_putchar() argument
1139 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_console_putchar()
1143 dev_warn(port->dev, in cdns_uart_console_putchar()
1152 ctrl_reg = readl(port->membase + CDNS_UART_SR); in cdns_uart_console_putchar()
1157 dev_warn(port->dev, in cdns_uart_console_putchar()
1163 writel(ch, port->membase + CDNS_UART_FIFO); in cdns_uart_console_putchar()
1171 uart_console_write(&dev->port, s, n, cdns_uart_console_putchar); in cdns_early_write()
1177 struct uart_port *port = &device->port; in cdns_early_console_setup() local
1179 if (!port->membase) in cdns_early_console_setup()
1184 port->membase + CDNS_UART_CR); in cdns_early_console_setup()
1189 if (port->uartclk && device->baud) { in cdns_early_console_setup()
1194 cdns_uart_calc_baud_divs(port->uartclk, device->baud, in cdns_early_console_setup()
1200 writel(mr, port->membase + CDNS_UART_MR); in cdns_early_console_setup()
1201 writel(cd, port->membase + CDNS_UART_BAUDGEN); in cdns_early_console_setup()
1202 writel(bdiv, port->membase + CDNS_UART_BAUDDIV); in cdns_early_console_setup()
1227 struct uart_port *port = console_port; in cdns_uart_console_write() local
1232 if (port->sysrq) in cdns_uart_console_write()
1235 locked = spin_trylock_irqsave(&port->lock, flags); in cdns_uart_console_write()
1237 spin_lock_irqsave(&port->lock, flags); in cdns_uart_console_write()
1240 imr = readl(port->membase + CDNS_UART_IMR); in cdns_uart_console_write()
1241 writel(imr, port->membase + CDNS_UART_IDR); in cdns_uart_console_write()
1247 ctrl = readl(port->membase + CDNS_UART_CR); in cdns_uart_console_write()
1250 writel(ctrl, port->membase + CDNS_UART_CR); in cdns_uart_console_write()
1252 uart_console_write(port, s, count, cdns_uart_console_putchar); in cdns_uart_console_write()
1253 while (cdns_uart_tx_empty(port) != TIOCSER_TEMT) in cdns_uart_console_write()
1257 writel(imr, port->membase + CDNS_UART_IER); in cdns_uart_console_write()
1260 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_console_write()
1272 struct uart_port *port = console_port; in cdns_uart_console_setup() local
1280 if (!port->membase) { in cdns_uart_console_setup()
1293 cdns_uart_tx_empty(port) != TIOCSER_TEMT) in cdns_uart_console_setup()
1296 return uart_set_options(port, co, baud, parity, bits, flow); in cdns_uart_console_setup()
1319 struct uart_port *port = dev_get_drvdata(device); in cdns_uart_suspend() local
1320 struct cdns_uart *cdns_uart = port->private_data; in cdns_uart_suspend()
1325 if (console_suspend_enabled && uart_console(port) && may_wake) { in cdns_uart_suspend()
1328 spin_lock_irqsave(&port->lock, flags); in cdns_uart_suspend()
1330 while (!(readl(port->membase + CDNS_UART_SR) & in cdns_uart_suspend()
1332 readl(port->membase + CDNS_UART_FIFO); in cdns_uart_suspend()
1334 writel(1, port->membase + CDNS_UART_RXWM); in cdns_uart_suspend()
1336 writel(CDNS_UART_IXR_TOUT, port->membase + CDNS_UART_IDR); in cdns_uart_suspend()
1337 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_suspend()
1344 return uart_suspend_port(cdns_uart->cdns_uart_driver, port); in cdns_uart_suspend()
1355 struct uart_port *port = dev_get_drvdata(device); in cdns_uart_resume() local
1356 struct cdns_uart *cdns_uart = port->private_data; in cdns_uart_resume()
1364 if (console_suspend_enabled && uart_console(port) && !may_wake) { in cdns_uart_resume()
1375 spin_lock_irqsave(&port->lock, flags); in cdns_uart_resume()
1378 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_resume()
1380 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_resume()
1381 while (readl(port->membase + CDNS_UART_CR) & in cdns_uart_resume()
1386 writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); in cdns_uart_resume()
1388 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_resume()
1391 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_resume()
1395 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_resume()
1397 spin_lock_irqsave(&port->lock, flags); in cdns_uart_resume()
1399 writel(rx_trigger_level, port->membase + CDNS_UART_RXWM); in cdns_uart_resume()
1401 writel(CDNS_UART_IXR_TOUT, port->membase + CDNS_UART_IER); in cdns_uart_resume()
1402 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_resume()
1405 return uart_resume_port(cdns_uart->cdns_uart_driver, port); in cdns_uart_resume()
1410 struct uart_port *port = dev_get_drvdata(dev); in cdns_runtime_suspend() local
1411 struct cdns_uart *cdns_uart = port->private_data; in cdns_runtime_suspend()
1420 struct uart_port *port = dev_get_drvdata(dev); in cdns_runtime_resume() local
1421 struct cdns_uart *cdns_uart = port->private_data; in cdns_runtime_resume()
1467 struct uart_port *port; in cdns_uart_probe() local
1476 port = devm_kzalloc(&pdev->dev, sizeof(*port), GFP_KERNEL); in cdns_uart_probe()
1477 if (!port) in cdns_uart_probe()
1579 spin_lock_init(&port->lock); in cdns_uart_probe()
1580 port->type = PORT_UNKNOWN; in cdns_uart_probe()
1581 port->iotype = UPIO_MEM32; in cdns_uart_probe()
1582 port->flags = UPF_BOOT_AUTOCONF; in cdns_uart_probe()
1583 port->ops = &cdns_uart_ops; in cdns_uart_probe()
1584 port->fifosize = CDNS_UART_FIFO_SIZE; in cdns_uart_probe()
1585 port->has_sysrq = IS_ENABLED(CONFIG_SERIAL_XILINX_PS_UART_CONSOLE); in cdns_uart_probe()
1586 port->line = id; in cdns_uart_probe()
1593 port->mapbase = res->start; in cdns_uart_probe()
1594 port->irq = irq; in cdns_uart_probe()
1595 port->dev = &pdev->dev; in cdns_uart_probe()
1596 port->uartclk = clk_get_rate(cdns_uart_data->uartclk); in cdns_uart_probe()
1597 port->private_data = cdns_uart_data; in cdns_uart_probe()
1598 port->read_status_mask = CDNS_UART_IXR_TXEMPTY | CDNS_UART_IXR_RXTRIG | in cdns_uart_probe()
1600 cdns_uart_data->port = port; in cdns_uart_probe()
1601 platform_set_drvdata(pdev, port); in cdns_uart_probe()
1607 device_init_wakeup(port->dev, true); in cdns_uart_probe()
1618 console_port = port; in cdns_uart_probe()
1622 rc = uart_add_one_port(&cdns_uart_uart_driver, port); in cdns_uart_probe()
1631 if (console_port == port && in cdns_uart_probe()
1671 struct uart_port *port = platform_get_drvdata(pdev); in cdns_uart_remove() local
1672 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_remove()
1680 rc = uart_remove_one_port(cdns_uart_data->cdns_uart_driver, port); in cdns_uart_remove()
1681 port->mapbase = 0; in cdns_uart_remove()
1690 if (console_port == port) in cdns_uart_remove()