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
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 writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_ISR); in cdns_uart_start_tx()
606 cdns_uart_handle_tx(port); in cdns_uart_start_tx()
609 writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_IER); in cdns_uart_start_tx()
616 static void cdns_uart_stop_tx(struct uart_port *port) in cdns_uart_stop_tx() argument
620 regval = readl(port->membase + CDNS_UART_CR); in cdns_uart_stop_tx()
623 writel(regval, port->membase + CDNS_UART_CR); in cdns_uart_stop_tx()
630 static void cdns_uart_stop_rx(struct uart_port *port) in cdns_uart_stop_rx() argument
635 writel(CDNS_UART_RX_IRQS, port->membase + CDNS_UART_IDR); in cdns_uart_stop_rx()
638 regval = readl(port->membase + CDNS_UART_CR); in cdns_uart_stop_rx()
640 writel(regval, port->membase + CDNS_UART_CR); in cdns_uart_stop_rx()
649 static unsigned int cdns_uart_tx_empty(struct uart_port *port) in cdns_uart_tx_empty() argument
653 status = readl(port->membase + CDNS_UART_SR) & in cdns_uart_tx_empty()
664 static void cdns_uart_break_ctl(struct uart_port *port, int ctl) in cdns_uart_break_ctl() argument
669 spin_lock_irqsave(&port->lock, flags); in cdns_uart_break_ctl()
671 status = readl(port->membase + CDNS_UART_CR); in cdns_uart_break_ctl()
675 port->membase + CDNS_UART_CR); in cdns_uart_break_ctl()
679 port->membase + CDNS_UART_CR); in cdns_uart_break_ctl()
681 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_break_ctl()
691 static void cdns_uart_set_termios(struct uart_port *port, in cdns_uart_set_termios() argument
699 spin_lock_irqsave(&port->lock, flags); in cdns_uart_set_termios()
702 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
704 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
711 minbaud = port->uartclk / in cdns_uart_set_termios()
713 maxbaud = port->uartclk / (CDNS_UART_BDIV_MIN + 1); in cdns_uart_set_termios()
714 baud = uart_get_baud_rate(port, termios, old, minbaud, maxbaud); in cdns_uart_set_termios()
715 baud = cdns_uart_set_baud_rate(port, baud); in cdns_uart_set_termios()
720 uart_update_timeout(port, termios->c_cflag, baud); in cdns_uart_set_termios()
723 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 while (readl(port->membase + CDNS_UART_CR) & in cdns_uart_set_termios()
735 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
738 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_set_termios()
740 writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); in cdns_uart_set_termios()
742 port->read_status_mask = CDNS_UART_IXR_TXEMPTY | CDNS_UART_IXR_RXTRIG | in cdns_uart_set_termios()
744 port->ignore_status_mask = 0; in cdns_uart_set_termios()
747 port->read_status_mask |= CDNS_UART_IXR_PARITY | in cdns_uart_set_termios()
751 port->ignore_status_mask |= CDNS_UART_IXR_PARITY | in cdns_uart_set_termios()
756 port->ignore_status_mask |= CDNS_UART_IXR_RXTRIG | in cdns_uart_set_termios()
760 mode_reg = readl(port->membase + CDNS_UART_MR); in cdns_uart_set_termios()
801 writel(cval, port->membase + CDNS_UART_MR); in cdns_uart_set_termios()
803 cval = readl(port->membase + CDNS_UART_MODEMCR); in cdns_uart_set_termios()
808 writel(cval, port->membase + CDNS_UART_MODEMCR); in cdns_uart_set_termios()
810 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_set_termios()
819 static int cdns_uart_startup(struct uart_port *port) in cdns_uart_startup() argument
821 struct cdns_uart *cdns_uart = port->private_data; in cdns_uart_startup()
829 spin_lock_irqsave(&port->lock, flags); in cdns_uart_startup()
833 port->membase + CDNS_UART_CR); in cdns_uart_startup()
839 port->membase + CDNS_UART_CR); in cdns_uart_startup()
841 while (readl(port->membase + CDNS_UART_CR) & in cdns_uart_startup()
849 status = readl(port->membase + CDNS_UART_CR); in cdns_uart_startup()
852 writel(status, port->membase + CDNS_UART_CR); in cdns_uart_startup()
859 port->membase + CDNS_UART_MR); in cdns_uart_startup()
865 writel(rx_trigger_level, port->membase + CDNS_UART_RXWM); in cdns_uart_startup()
871 writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); in cdns_uart_startup()
874 writel(readl(port->membase + CDNS_UART_ISR), in cdns_uart_startup()
875 port->membase + CDNS_UART_ISR); in cdns_uart_startup()
877 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_startup()
879 ret = request_irq(port->irq, cdns_uart_isr, 0, CDNS_UART_NAME, port); in cdns_uart_startup()
881 dev_err(port->dev, "request_irq '%d' failed with %d\n", in cdns_uart_startup()
882 port->irq, ret); in cdns_uart_startup()
889 port->membase + CDNS_UART_IER); in cdns_uart_startup()
891 writel(CDNS_UART_RX_IRQS, port->membase + CDNS_UART_IER); in cdns_uart_startup()
900 static void cdns_uart_shutdown(struct uart_port *port) in cdns_uart_shutdown() argument
905 spin_lock_irqsave(&port->lock, flags); in cdns_uart_shutdown()
908 status = readl(port->membase + CDNS_UART_IMR); in cdns_uart_shutdown()
909 writel(status, port->membase + CDNS_UART_IDR); in cdns_uart_shutdown()
910 writel(0xffffffff, port->membase + CDNS_UART_ISR); in cdns_uart_shutdown()
914 port->membase + CDNS_UART_CR); in cdns_uart_shutdown()
916 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_shutdown()
918 free_irq(port->irq, port); in cdns_uart_shutdown()
927 static const char *cdns_uart_type(struct uart_port *port) in cdns_uart_type() argument
929 return port->type == PORT_XUARTPS ? CDNS_UART_NAME : NULL; in cdns_uart_type()
939 static int cdns_uart_verify_port(struct uart_port *port, in cdns_uart_verify_port() argument
944 if (port->irq != ser->irq) in cdns_uart_verify_port()
948 if (port->iobase != ser->port) in cdns_uart_verify_port()
963 static int cdns_uart_request_port(struct uart_port *port) in cdns_uart_request_port() argument
965 if (!request_mem_region(port->mapbase, CDNS_UART_REGISTER_SPACE, in cdns_uart_request_port()
970 port->membase = ioremap(port->mapbase, CDNS_UART_REGISTER_SPACE); in cdns_uart_request_port()
971 if (!port->membase) { in cdns_uart_request_port()
972 dev_err(port->dev, "Unable to map registers\n"); in cdns_uart_request_port()
973 release_mem_region(port->mapbase, CDNS_UART_REGISTER_SPACE); in cdns_uart_request_port()
986 static void cdns_uart_release_port(struct uart_port *port) in cdns_uart_release_port() argument
988 release_mem_region(port->mapbase, CDNS_UART_REGISTER_SPACE); in cdns_uart_release_port()
989 iounmap(port->membase); in cdns_uart_release_port()
990 port->membase = NULL; in cdns_uart_release_port()
998 static void cdns_uart_config_port(struct uart_port *port, int flags) in cdns_uart_config_port() argument
1000 if (flags & UART_CONFIG_TYPE && cdns_uart_request_port(port) == 0) in cdns_uart_config_port()
1001 port->type = PORT_XUARTPS; in cdns_uart_config_port()
1010 static unsigned int cdns_uart_get_mctrl(struct uart_port *port) in cdns_uart_get_mctrl() argument
1014 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_get_mctrl()
1019 val = readl(port->membase + CDNS_UART_MODEMSR); in cdns_uart_get_mctrl()
1032 static void cdns_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) in cdns_uart_set_mctrl() argument
1036 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_set_mctrl()
1041 val = readl(port->membase + CDNS_UART_MODEMCR); in cdns_uart_set_mctrl()
1042 mode_reg = readl(port->membase + CDNS_UART_MR); in cdns_uart_set_mctrl()
1056 writel(val, port->membase + CDNS_UART_MODEMCR); in cdns_uart_set_mctrl()
1057 writel(mode_reg, port->membase + CDNS_UART_MR); in cdns_uart_set_mctrl()
1061 static int cdns_uart_poll_get_char(struct uart_port *port) in cdns_uart_poll_get_char() argument
1066 spin_lock_irqsave(&port->lock, flags); in cdns_uart_poll_get_char()
1069 if (readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_RXEMPTY) in cdns_uart_poll_get_char()
1072 c = (unsigned char) readl(port->membase + CDNS_UART_FIFO); in cdns_uart_poll_get_char()
1074 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_poll_get_char()
1079 static void cdns_uart_poll_put_char(struct uart_port *port, unsigned char c) in cdns_uart_poll_put_char() argument
1083 spin_lock_irqsave(&port->lock, flags); in cdns_uart_poll_put_char()
1086 while (!(readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_TXEMPTY)) in cdns_uart_poll_put_char()
1090 writel(c, port->membase + CDNS_UART_FIFO); in cdns_uart_poll_put_char()
1093 while (!(readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_TXEMPTY)) in cdns_uart_poll_put_char()
1096 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_poll_put_char()
1100 static void cdns_uart_pm(struct uart_port *port, unsigned int state, in cdns_uart_pm() argument
1105 pm_runtime_mark_last_busy(port->dev); in cdns_uart_pm()
1106 pm_runtime_put_autosuspend(port->dev); in cdns_uart_pm()
1109 pm_runtime_get_sync(port->dev); in cdns_uart_pm()
1145 static void cdns_uart_console_putchar(struct uart_port *port, int ch) in cdns_uart_console_putchar() argument
1147 while (readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_TXFULL) in cdns_uart_console_putchar()
1149 writel(ch, port->membase + CDNS_UART_FIFO); in cdns_uart_console_putchar()
1157 uart_console_write(&dev->port, s, n, cdns_uart_console_putchar); in cdns_early_write()
1163 struct uart_port *port = &device->port; in cdns_early_console_setup() local
1165 if (!port->membase) in cdns_early_console_setup()
1170 port->membase + CDNS_UART_CR); in cdns_early_console_setup()
1175 if (port->uartclk && device->baud) { in cdns_early_console_setup()
1180 cdns_uart_calc_baud_divs(port->uartclk, device->baud, in cdns_early_console_setup()
1186 writel(mr, port->membase + CDNS_UART_MR); in cdns_early_console_setup()
1187 writel(cd, port->membase + CDNS_UART_BAUDGEN); in cdns_early_console_setup()
1188 writel(bdiv, port->membase + CDNS_UART_BAUDDIV); in cdns_early_console_setup()
1213 struct uart_port *port = console_port; in cdns_uart_console_write() local
1218 if (port->sysrq) in cdns_uart_console_write()
1221 locked = spin_trylock_irqsave(&port->lock, flags); in cdns_uart_console_write()
1223 spin_lock_irqsave(&port->lock, flags); in cdns_uart_console_write()
1226 imr = readl(port->membase + CDNS_UART_IMR); in cdns_uart_console_write()
1227 writel(imr, port->membase + CDNS_UART_IDR); in cdns_uart_console_write()
1233 ctrl = readl(port->membase + CDNS_UART_CR); in cdns_uart_console_write()
1236 writel(ctrl, port->membase + CDNS_UART_CR); in cdns_uart_console_write()
1238 uart_console_write(port, s, count, cdns_uart_console_putchar); in cdns_uart_console_write()
1239 while (cdns_uart_tx_empty(port) != TIOCSER_TEMT) in cdns_uart_console_write()
1243 writel(imr, port->membase + CDNS_UART_IER); in cdns_uart_console_write()
1246 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_console_write()
1258 struct uart_port *port = console_port; in cdns_uart_console_setup() local
1266 if (!port->membase) { in cdns_uart_console_setup()
1279 cdns_uart_tx_empty(port) != TIOCSER_TEMT) in cdns_uart_console_setup()
1282 return uart_set_options(port, co, baud, parity, bits, flow); in cdns_uart_console_setup()
1305 struct uart_port *port = dev_get_drvdata(device); in cdns_uart_suspend() local
1306 struct cdns_uart *cdns_uart = port->private_data; in cdns_uart_suspend()
1311 if (console_suspend_enabled && uart_console(port) && may_wake) { in cdns_uart_suspend()
1314 spin_lock_irqsave(&port->lock, flags); in cdns_uart_suspend()
1316 while (!(readl(port->membase + CDNS_UART_SR) & in cdns_uart_suspend()
1318 readl(port->membase + CDNS_UART_FIFO); in cdns_uart_suspend()
1320 writel(1, port->membase + CDNS_UART_RXWM); in cdns_uart_suspend()
1322 writel(CDNS_UART_IXR_TOUT, port->membase + CDNS_UART_IDR); in cdns_uart_suspend()
1323 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_suspend()
1330 return uart_suspend_port(cdns_uart->cdns_uart_driver, port); in cdns_uart_suspend()
1341 struct uart_port *port = dev_get_drvdata(device); in cdns_uart_resume() local
1342 struct cdns_uart *cdns_uart = port->private_data; in cdns_uart_resume()
1349 if (console_suspend_enabled && uart_console(port) && !may_wake) { in cdns_uart_resume()
1353 spin_lock_irqsave(&port->lock, flags); in cdns_uart_resume()
1356 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_resume()
1358 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_resume()
1359 while (readl(port->membase + CDNS_UART_CR) & in cdns_uart_resume()
1364 writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); in cdns_uart_resume()
1366 ctrl_reg = readl(port->membase + CDNS_UART_CR); in cdns_uart_resume()
1369 writel(ctrl_reg, port->membase + CDNS_UART_CR); in cdns_uart_resume()
1373 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_resume()
1375 spin_lock_irqsave(&port->lock, flags); in cdns_uart_resume()
1377 writel(rx_trigger_level, port->membase + CDNS_UART_RXWM); in cdns_uart_resume()
1379 writel(CDNS_UART_IXR_TOUT, port->membase + CDNS_UART_IER); in cdns_uart_resume()
1380 spin_unlock_irqrestore(&port->lock, flags); in cdns_uart_resume()
1383 return uart_resume_port(cdns_uart->cdns_uart_driver, port); in cdns_uart_resume()
1388 struct uart_port *port = dev_get_drvdata(dev); in cdns_runtime_suspend() local
1389 struct cdns_uart *cdns_uart = port->private_data; in cdns_runtime_suspend()
1398 struct uart_port *port = dev_get_drvdata(dev); in cdns_runtime_resume() local
1399 struct cdns_uart *cdns_uart = port->private_data; in cdns_runtime_resume()
1437 struct uart_port *port; in cdns_uart_probe() local
1446 port = devm_kzalloc(&pdev->dev, sizeof(*port), GFP_KERNEL); in cdns_uart_probe()
1447 if (!port) in cdns_uart_probe()
1549 spin_lock_init(&port->lock); in cdns_uart_probe()
1550 port->type = PORT_UNKNOWN; in cdns_uart_probe()
1551 port->iotype = UPIO_MEM32; in cdns_uart_probe()
1552 port->flags = UPF_BOOT_AUTOCONF; in cdns_uart_probe()
1553 port->ops = &cdns_uart_ops; in cdns_uart_probe()
1554 port->fifosize = CDNS_UART_FIFO_SIZE; in cdns_uart_probe()
1555 port->has_sysrq = IS_ENABLED(CONFIG_SERIAL_XILINX_PS_UART_CONSOLE); in cdns_uart_probe()
1556 port->line = id; in cdns_uart_probe()
1563 port->mapbase = res->start; in cdns_uart_probe()
1564 port->irq = irq; in cdns_uart_probe()
1565 port->dev = &pdev->dev; in cdns_uart_probe()
1566 port->uartclk = clk_get_rate(cdns_uart_data->uartclk); in cdns_uart_probe()
1567 port->private_data = cdns_uart_data; in cdns_uart_probe()
1568 cdns_uart_data->port = port; in cdns_uart_probe()
1569 platform_set_drvdata(pdev, port); in cdns_uart_probe()
1575 device_init_wakeup(port->dev, true); in cdns_uart_probe()
1586 console_port = port; in cdns_uart_probe()
1590 rc = uart_add_one_port(&cdns_uart_uart_driver, port); in cdns_uart_probe()
1599 if (console_port == port && in cdns_uart_probe()
1639 struct uart_port *port = platform_get_drvdata(pdev); in cdns_uart_remove() local
1640 struct cdns_uart *cdns_uart_data = port->private_data; in cdns_uart_remove()
1648 rc = uart_remove_one_port(cdns_uart_data->cdns_uart_driver, port); in cdns_uart_remove()
1649 port->mapbase = 0; in cdns_uart_remove()
1658 if (console_port == port) in cdns_uart_remove()