Lines Matching refs:port
197 struct uart_port *port; member
220 struct uart_port *port = (struct uart_port *)dev_id; in cdns_uart_handle_rx() local
221 struct cdns_uart *cdns_uart = port->private_data; in cdns_uart_handle_rx()
231 while ((readl(port->membase + CDNS_UART_SR) & in cdns_uart_handle_rx()
234 rxbs_status = readl(port->membase + CDNS_UART_RXBS); in cdns_uart_handle_rx()
235 data = readl(port->membase + CDNS_UART_FIFO); in cdns_uart_handle_rx()
236 port->icount.rx++; in cdns_uart_handle_rx()
245 port->read_status_mask |= CDNS_UART_IXR_BRK; in cdns_uart_handle_rx()
251 port->icount.brk++; in cdns_uart_handle_rx()
253 if (uart_handle_break(port)) in cdns_uart_handle_rx()
257 isrstatus &= port->read_status_mask; in cdns_uart_handle_rx()
258 isrstatus &= ~port->ignore_status_mask; in cdns_uart_handle_rx()
259 status_mask = port->read_status_mask; in cdns_uart_handle_rx()
260 status_mask &= ~port->ignore_status_mask; in cdns_uart_handle_rx()
263 (port->read_status_mask & CDNS_UART_IXR_BRK)) { in cdns_uart_handle_rx()
264 port->read_status_mask &= ~CDNS_UART_IXR_BRK; in cdns_uart_handle_rx()
265 port->icount.brk++; in cdns_uart_handle_rx()
266 if (uart_handle_break(port)) in cdns_uart_handle_rx()
270 if (uart_handle_sysrq_char(port, data)) in cdns_uart_handle_rx()
276 port->icount.parity++; in cdns_uart_handle_rx()
281 port->icount.frame++; in cdns_uart_handle_rx()
286 port->icount.parity++; in cdns_uart_handle_rx()
291 port->icount.frame++; in cdns_uart_handle_rx()
296 port->icount.overrun++; in cdns_uart_handle_rx()
297 tty_insert_flip_char(&port->state->port, 0, in cdns_uart_handle_rx()
300 tty_insert_flip_char(&port->state->port, data, status); in cdns_uart_handle_rx()
303 spin_unlock(&port->lock); in cdns_uart_handle_rx()
304 tty_flip_buffer_push(&port->state->port); in cdns_uart_handle_rx()
305 spin_lock(&port->lock); in cdns_uart_handle_rx()
315 struct uart_port *port = (struct uart_port *)dev_id; in cdns_uart_handle_tx() local
318 if (uart_circ_empty(&port->state->xmit)) { in cdns_uart_handle_tx()
319 writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_IDR); in cdns_uart_handle_tx()
321 numbytes = port->fifosize; in cdns_uart_handle_tx()
322 while (numbytes && !uart_circ_empty(&port->state->xmit) && in cdns_uart_handle_tx()
323 !(readl(port->membase + CDNS_UART_SR) & in cdns_uart_handle_tx()
331 port->state->xmit.buf[port->state->xmit.tail], in cdns_uart_handle_tx()
332 port->membase + CDNS_UART_FIFO); in cdns_uart_handle_tx()
334 port->icount.tx++; in cdns_uart_handle_tx()
340 port->state->xmit.tail = in cdns_uart_handle_tx()
341 (port->state->xmit.tail + 1) & in cdns_uart_handle_tx()
348 &port->state->xmit) < WAKEUP_CHARS) in cdns_uart_handle_tx()
349 uart_write_wakeup(port); in cdns_uart_handle_tx()
362 struct uart_port *port = (struct uart_port *)dev_id; in cdns_uart_isr() local
365 spin_lock(&port->lock); in cdns_uart_isr()
370 isrstatus = readl(port->membase + CDNS_UART_ISR); in cdns_uart_isr()
371 writel(isrstatus, port->membase + CDNS_UART_ISR); in cdns_uart_isr()
383 !(readl(port->membase + CDNS_UART_CR) & CDNS_UART_CR_RX_DIS)) in cdns_uart_isr()
386 spin_unlock(&port->lock); in cdns_uart_isr()
459 static unsigned int cdns_uart_set_baud_rate(struct uart_port *port, in cdns_uart_set_baud_rate() argument
466 struct cdns_uart *cdns_uart = port->private_data; in cdns_uart_set_baud_rate()
468 calc_baud = cdns_uart_calc_baud_divs(port->uartclk, baud, &bdiv, &cd, in cdns_uart_set_baud_rate()
472 mreg = readl(port->membase + CDNS_UART_MR); in cdns_uart_set_baud_rate()
477 writel(mreg, port->membase + CDNS_UART_MR); in cdns_uart_set_baud_rate()
478 writel(cd, port->membase + CDNS_UART_BAUDGEN); in cdns_uart_set_baud_rate()
479 writel(bdiv, port->membase + CDNS_UART_BAUDDIV); in cdns_uart_set_baud_rate()
497 struct uart_port *port; in cdns_uart_clk_notifier_cb() local
503 port = cdns_uart->port; in cdns_uart_clk_notifier_cb()
504 if (port->suspended) in cdns_uart_clk_notifier_cb()
519 dev_warn(port->dev, "clock rate change rejected\n"); in cdns_uart_clk_notifier_cb()
523 spin_lock_irqsave(&cdns_uart->port->lock, flags); in cdns_uart_clk_notifier_cb()
526 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_clk_notifier_cb()
528 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_clk_notifier_cb()
530 spin_unlock_irqrestore(&cdns_uart->port->lock, flags); in cdns_uart_clk_notifier_cb()
540 spin_lock_irqsave(&cdns_uart->port->lock, flags); in cdns_uart_clk_notifier_cb()
543 port->uartclk = ndata->new_rate; in cdns_uart_clk_notifier_cb()
545 cdns_uart->baud = cdns_uart_set_baud_rate(cdns_uart->port, in cdns_uart_clk_notifier_cb()
550 spin_lock_irqsave(&cdns_uart->port->lock, flags); in cdns_uart_clk_notifier_cb()
553 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_clk_notifier_cb()
555 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_clk_notifier_cb()
557 while (readl(port->membase + CDNS_UART_CR) & in cdns_uart_clk_notifier_cb()
566 writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); in cdns_uart_clk_notifier_cb()
567 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_clk_notifier_cb()
570 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_clk_notifier_cb()
572 spin_unlock_irqrestore(&cdns_uart->port->lock, flags); in cdns_uart_clk_notifier_cb()
585 static void cdns_uart_start_tx(struct uart_port *port) in cdns_uart_start_tx() argument
589 if (uart_tx_stopped(port)) in cdns_uart_start_tx()
596 status = readl(port->membase + CDNS_UART_CR); in cdns_uart_start_tx()
599 writel(status, port->membase + CDNS_UART_CR); in cdns_uart_start_tx()
601 if (uart_circ_empty(&port->state->xmit)) in cdns_uart_start_tx()
604 cdns_uart_handle_tx(port); in cdns_uart_start_tx()
606 writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_ISR); in cdns_uart_start_tx()
608 writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_IER); in cdns_uart_start_tx()
615 static void cdns_uart_stop_tx(struct uart_port *port) in cdns_uart_stop_tx() argument
619 regval = readl(port->membase + CDNS_UART_CR); in cdns_uart_stop_tx()
622 writel(regval, port->membase + CDNS_UART_CR); in cdns_uart_stop_tx()
629 static void cdns_uart_stop_rx(struct uart_port *port) in cdns_uart_stop_rx() argument
634 writel(CDNS_UART_RX_IRQS, port->membase + CDNS_UART_IDR); in cdns_uart_stop_rx()
637 regval = readl(port->membase + CDNS_UART_CR); in cdns_uart_stop_rx()
639 writel(regval, port->membase + CDNS_UART_CR); in cdns_uart_stop_rx()
648 static unsigned int cdns_uart_tx_empty(struct uart_port *port) in cdns_uart_tx_empty() argument
652 status = readl(port->membase + CDNS_UART_SR) & in cdns_uart_tx_empty()
663 static void cdns_uart_break_ctl(struct uart_port *port, int ctl) in cdns_uart_break_ctl() argument
668 spin_lock_irqsave(&port->lock, flags); in cdns_uart_break_ctl()
670 status = readl(port->membase + CDNS_UART_CR); in cdns_uart_break_ctl()
674 port->membase + CDNS_UART_CR); in cdns_uart_break_ctl()
678 port->membase + CDNS_UART_CR); in cdns_uart_break_ctl()
680 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_break_ctl()
690 static void cdns_uart_set_termios(struct uart_port *port, in cdns_uart_set_termios() argument
698 spin_lock_irqsave(&port->lock, flags); in cdns_uart_set_termios()
701 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
703 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
710 minbaud = port->uartclk / in cdns_uart_set_termios()
712 maxbaud = port->uartclk / (CDNS_UART_BDIV_MIN + 1); in cdns_uart_set_termios()
713 baud = uart_get_baud_rate(port, termios, old, minbaud, maxbaud); in cdns_uart_set_termios()
714 baud = cdns_uart_set_baud_rate(port, baud); in cdns_uart_set_termios()
719 uart_update_timeout(port, termios->c_cflag, baud); in cdns_uart_set_termios()
722 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
724 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
726 while (readl(port->membase + CDNS_UART_CR) & in cdns_uart_set_termios()
734 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
737 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
739 writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); in cdns_uart_set_termios()
741 port->read_status_mask = CDNS_UART_IXR_TXEMPTY | CDNS_UART_IXR_RXTRIG | in cdns_uart_set_termios()
743 port->ignore_status_mask = 0; in cdns_uart_set_termios()
746 port->read_status_mask |= CDNS_UART_IXR_PARITY | in cdns_uart_set_termios()
750 port->ignore_status_mask |= CDNS_UART_IXR_PARITY | in cdns_uart_set_termios()
755 port->ignore_status_mask |= CDNS_UART_IXR_RXTRIG | in cdns_uart_set_termios()
759 mode_reg = readl(port->membase + CDNS_UART_MR); in cdns_uart_set_termios()
800 writel(cval, port->membase + CDNS_UART_MR); in cdns_uart_set_termios()
802 cval = readl(port->membase + CDNS_UART_MODEMCR); in cdns_uart_set_termios()
807 writel(cval, port->membase + CDNS_UART_MODEMCR); in cdns_uart_set_termios()
809 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_set_termios()
818 static int cdns_uart_startup(struct uart_port *port) in cdns_uart_startup() argument
820 struct cdns_uart *cdns_uart = port->private_data; in cdns_uart_startup()
828 spin_lock_irqsave(&port->lock, flags); in cdns_uart_startup()
832 port->membase + CDNS_UART_CR); in cdns_uart_startup()
838 port->membase + CDNS_UART_CR); in cdns_uart_startup()
840 while (readl(port->membase + CDNS_UART_CR) & in cdns_uart_startup()
848 status = readl(port->membase + CDNS_UART_CR); in cdns_uart_startup()
851 writel(status, port->membase + CDNS_UART_CR); in cdns_uart_startup()
858 port->membase + CDNS_UART_MR); in cdns_uart_startup()
864 writel(rx_trigger_level, port->membase + CDNS_UART_RXWM); in cdns_uart_startup()
870 writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); in cdns_uart_startup()
873 writel(readl(port->membase + CDNS_UART_ISR), in cdns_uart_startup()
874 port->membase + CDNS_UART_ISR); in cdns_uart_startup()
876 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_startup()
878 ret = request_irq(port->irq, cdns_uart_isr, 0, CDNS_UART_NAME, port); in cdns_uart_startup()
880 dev_err(port->dev, "request_irq '%d' failed with %d\n", in cdns_uart_startup()
881 port->irq, ret); in cdns_uart_startup()
888 port->membase + CDNS_UART_IER); in cdns_uart_startup()
890 writel(CDNS_UART_RX_IRQS, port->membase + CDNS_UART_IER); in cdns_uart_startup()
899 static void cdns_uart_shutdown(struct uart_port *port) in cdns_uart_shutdown() argument
904 spin_lock_irqsave(&port->lock, flags); in cdns_uart_shutdown()
907 status = readl(port->membase + CDNS_UART_IMR); in cdns_uart_shutdown()
908 writel(status, port->membase + CDNS_UART_IDR); in cdns_uart_shutdown()
909 writel(0xffffffff, port->membase + CDNS_UART_ISR); in cdns_uart_shutdown()
913 port->membase + CDNS_UART_CR); in cdns_uart_shutdown()
915 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_shutdown()
917 free_irq(port->irq, port); in cdns_uart_shutdown()
926 static const char *cdns_uart_type(struct uart_port *port) in cdns_uart_type() argument
928 return port->type == PORT_XUARTPS ? CDNS_UART_NAME : NULL; in cdns_uart_type()
938 static int cdns_uart_verify_port(struct uart_port *port, in cdns_uart_verify_port() argument
943 if (port->irq != ser->irq) in cdns_uart_verify_port()
947 if (port->iobase != ser->port) in cdns_uart_verify_port()
962 static int cdns_uart_request_port(struct uart_port *port) in cdns_uart_request_port() argument
964 if (!request_mem_region(port->mapbase, CDNS_UART_REGISTER_SPACE, in cdns_uart_request_port()
969 port->membase = ioremap(port->mapbase, CDNS_UART_REGISTER_SPACE); in cdns_uart_request_port()
970 if (!port->membase) { in cdns_uart_request_port()
971 dev_err(port->dev, "Unable to map registers\n"); in cdns_uart_request_port()
972 release_mem_region(port->mapbase, CDNS_UART_REGISTER_SPACE); in cdns_uart_request_port()
985 static void cdns_uart_release_port(struct uart_port *port) in cdns_uart_release_port() argument
987 release_mem_region(port->mapbase, CDNS_UART_REGISTER_SPACE); in cdns_uart_release_port()
988 iounmap(port->membase); in cdns_uart_release_port()
989 port->membase = NULL; in cdns_uart_release_port()
997 static void cdns_uart_config_port(struct uart_port *port, int flags) in cdns_uart_config_port() argument
999 if (flags & UART_CONFIG_TYPE && cdns_uart_request_port(port) == 0) in cdns_uart_config_port()
1000 port->type = PORT_XUARTPS; in cdns_uart_config_port()
1009 static unsigned int cdns_uart_get_mctrl(struct uart_port *port) in cdns_uart_get_mctrl() argument
1013 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_get_mctrl()
1018 val = readl(port->membase + CDNS_UART_MODEMSR); in cdns_uart_get_mctrl()
1031 static void cdns_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) in cdns_uart_set_mctrl() argument
1035 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_set_mctrl()
1040 val = readl(port->membase + CDNS_UART_MODEMCR); in cdns_uart_set_mctrl()
1041 mode_reg = readl(port->membase + CDNS_UART_MR); in cdns_uart_set_mctrl()
1055 writel(val, port->membase + CDNS_UART_MODEMCR); in cdns_uart_set_mctrl()
1056 writel(mode_reg, port->membase + CDNS_UART_MR); in cdns_uart_set_mctrl()
1060 static int cdns_uart_poll_get_char(struct uart_port *port) in cdns_uart_poll_get_char() argument
1065 spin_lock_irqsave(&port->lock, flags); in cdns_uart_poll_get_char()
1068 if (readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_RXEMPTY) in cdns_uart_poll_get_char()
1071 c = (unsigned char) readl(port->membase + CDNS_UART_FIFO); in cdns_uart_poll_get_char()
1073 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_poll_get_char()
1078 static void cdns_uart_poll_put_char(struct uart_port *port, unsigned char c) in cdns_uart_poll_put_char() argument
1082 spin_lock_irqsave(&port->lock, flags); in cdns_uart_poll_put_char()
1085 while (!(readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_TXEMPTY)) in cdns_uart_poll_put_char()
1089 writel(c, port->membase + CDNS_UART_FIFO); in cdns_uart_poll_put_char()
1092 while (!(readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_TXEMPTY)) in cdns_uart_poll_put_char()
1095 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_poll_put_char()
1099 static void cdns_uart_pm(struct uart_port *port, unsigned int state, in cdns_uart_pm() argument
1104 pm_runtime_mark_last_busy(port->dev); in cdns_uart_pm()
1105 pm_runtime_put_autosuspend(port->dev); in cdns_uart_pm()
1108 pm_runtime_get_sync(port->dev); in cdns_uart_pm()
1144 static void cdns_uart_console_putchar(struct uart_port *port, int ch) in cdns_uart_console_putchar() argument
1146 while (readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_TXFULL) in cdns_uart_console_putchar()
1148 writel(ch, port->membase + CDNS_UART_FIFO); in cdns_uart_console_putchar()
1156 uart_console_write(&dev->port, s, n, cdns_uart_console_putchar); in cdns_early_write()
1162 struct uart_port *port = &device->port; in cdns_early_console_setup() local
1164 if (!port->membase) in cdns_early_console_setup()
1169 port->membase + CDNS_UART_CR); in cdns_early_console_setup()
1174 if (port->uartclk && device->baud) { in cdns_early_console_setup()
1179 cdns_uart_calc_baud_divs(port->uartclk, device->baud, in cdns_early_console_setup()
1185 writel(mr, port->membase + CDNS_UART_MR); in cdns_early_console_setup()
1186 writel(cd, port->membase + CDNS_UART_BAUDGEN); in cdns_early_console_setup()
1187 writel(bdiv, port->membase + CDNS_UART_BAUDDIV); in cdns_early_console_setup()
1212 struct uart_port *port = console_port; in cdns_uart_console_write() local
1217 if (port->sysrq) in cdns_uart_console_write()
1220 locked = spin_trylock_irqsave(&port->lock, flags); in cdns_uart_console_write()
1222 spin_lock_irqsave(&port->lock, flags); in cdns_uart_console_write()
1225 imr = readl(port->membase + CDNS_UART_IMR); in cdns_uart_console_write()
1226 writel(imr, port->membase + CDNS_UART_IDR); in cdns_uart_console_write()
1232 ctrl = readl(port->membase + CDNS_UART_CR); in cdns_uart_console_write()
1235 writel(ctrl, port->membase + CDNS_UART_CR); in cdns_uart_console_write()
1237 uart_console_write(port, s, count, cdns_uart_console_putchar); in cdns_uart_console_write()
1238 while (cdns_uart_tx_empty(port) != TIOCSER_TEMT) in cdns_uart_console_write()
1242 writel(imr, port->membase + CDNS_UART_IER); in cdns_uart_console_write()
1245 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_console_write()
1257 struct uart_port *port = console_port; in cdns_uart_console_setup() local
1265 if (!port->membase) { in cdns_uart_console_setup()
1278 cdns_uart_tx_empty(port) != TIOCSER_TEMT) in cdns_uart_console_setup()
1281 return uart_set_options(port, co, baud, parity, bits, flow); in cdns_uart_console_setup()
1304 struct uart_port *port = dev_get_drvdata(device); in cdns_uart_suspend() local
1305 struct cdns_uart *cdns_uart = port->private_data; in cdns_uart_suspend()
1310 if (console_suspend_enabled && uart_console(port) && may_wake) { in cdns_uart_suspend()
1313 spin_lock_irqsave(&port->lock, flags); in cdns_uart_suspend()
1315 while (!(readl(port->membase + CDNS_UART_SR) & in cdns_uart_suspend()
1317 readl(port->membase + CDNS_UART_FIFO); in cdns_uart_suspend()
1319 writel(1, port->membase + CDNS_UART_RXWM); in cdns_uart_suspend()
1321 writel(CDNS_UART_IXR_TOUT, port->membase + CDNS_UART_IDR); in cdns_uart_suspend()
1322 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_suspend()
1329 return uart_suspend_port(cdns_uart->cdns_uart_driver, port); in cdns_uart_suspend()
1340 struct uart_port *port = dev_get_drvdata(device); in cdns_uart_resume() local
1341 struct cdns_uart *cdns_uart = port->private_data; in cdns_uart_resume()
1348 if (console_suspend_enabled && uart_console(port) && !may_wake) { in cdns_uart_resume()
1352 spin_lock_irqsave(&port->lock, flags); in cdns_uart_resume()
1355 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_resume()
1357 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_resume()
1358 while (readl(port->membase + CDNS_UART_CR) & in cdns_uart_resume()
1363 writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); in cdns_uart_resume()
1365 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_resume()
1368 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_resume()
1372 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_resume()
1374 spin_lock_irqsave(&port->lock, flags); in cdns_uart_resume()
1376 writel(rx_trigger_level, port->membase + CDNS_UART_RXWM); in cdns_uart_resume()
1378 writel(CDNS_UART_IXR_TOUT, port->membase + CDNS_UART_IER); in cdns_uart_resume()
1379 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_resume()
1382 return uart_resume_port(cdns_uart->cdns_uart_driver, port); in cdns_uart_resume()
1387 struct uart_port *port = dev_get_drvdata(dev); in cdns_runtime_suspend() local
1388 struct cdns_uart *cdns_uart = port->private_data; in cdns_runtime_suspend()
1397 struct uart_port *port = dev_get_drvdata(dev); in cdns_runtime_resume() local
1398 struct cdns_uart *cdns_uart = port->private_data; in cdns_runtime_resume()
1436 struct uart_port *port; in cdns_uart_probe() local
1445 port = devm_kzalloc(&pdev->dev, sizeof(*port), GFP_KERNEL); in cdns_uart_probe()
1446 if (!port) in cdns_uart_probe()
1548 spin_lock_init(&port->lock); in cdns_uart_probe()
1549 port->type = PORT_UNKNOWN; in cdns_uart_probe()
1550 port->iotype = UPIO_MEM32; in cdns_uart_probe()
1551 port->flags = UPF_BOOT_AUTOCONF; in cdns_uart_probe()
1552 port->ops = &cdns_uart_ops; in cdns_uart_probe()
1553 port->fifosize = CDNS_UART_FIFO_SIZE; in cdns_uart_probe()
1554 port->has_sysrq = IS_ENABLED(CONFIG_SERIAL_XILINX_PS_UART_CONSOLE); in cdns_uart_probe()
1555 port->line = id; in cdns_uart_probe()
1562 port->mapbase = res->start; in cdns_uart_probe()
1563 port->irq = irq; in cdns_uart_probe()
1564 port->dev = &pdev->dev; in cdns_uart_probe()
1565 port->uartclk = clk_get_rate(cdns_uart_data->uartclk); in cdns_uart_probe()
1566 port->private_data = cdns_uart_data; in cdns_uart_probe()
1567 cdns_uart_data->port = port; in cdns_uart_probe()
1568 platform_set_drvdata(pdev, port); in cdns_uart_probe()
1574 device_init_wakeup(port->dev, true); in cdns_uart_probe()
1585 console_port = port; in cdns_uart_probe()
1589 rc = uart_add_one_port(&cdns_uart_uart_driver, port); in cdns_uart_probe()
1598 if (console_port == port && in cdns_uart_probe()
1638 struct uart_port *port = platform_get_drvdata(pdev); in cdns_uart_remove() local
1639 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_remove()
1647 rc = uart_remove_one_port(cdns_uart_data->cdns_uart_driver, port); in cdns_uart_remove()
1648 port->mapbase = 0; in cdns_uart_remove()
1657 if (console_port == port) in cdns_uart_remove()