Lines Matching refs:mps_port

85 	struct mps2_uart_port *mps_port = to_mps2_port(port);  in mps2_uart_write8()  local
87 writeb(val, mps_port->port.membase + off); in mps2_uart_write8()
92 struct mps2_uart_port *mps_port = to_mps2_port(port); in mps2_uart_read8() local
94 return readb(mps_port->port.membase + off); in mps2_uart_read8()
99 struct mps2_uart_port *mps_port = to_mps2_port(port); in mps2_uart_write32() local
101 writel_relaxed(val, mps_port->port.membase + off); in mps2_uart_write32()
268 struct mps2_uart_port *mps_port = to_mps2_port(port); in mps2_uart_startup() local
276 if (mps_port->flags & UART_PORT_COMBINED_IRQ) { in mps2_uart_startup()
278 MAKE_NAME(-combined), mps_port); in mps2_uart_startup()
286 MAKE_NAME(-overrun), mps_port); in mps2_uart_startup()
293 ret = request_irq(mps_port->rx_irq, mps2_uart_rxirq, 0, in mps2_uart_startup()
294 MAKE_NAME(-rx), mps_port); in mps2_uart_startup()
300 ret = request_irq(mps_port->tx_irq, mps2_uart_txirq, 0, in mps2_uart_startup()
301 MAKE_NAME(-tx), mps_port); in mps2_uart_startup()
316 free_irq(mps_port->rx_irq, mps_port); in mps2_uart_startup()
318 free_irq(port->irq, mps_port); in mps2_uart_startup()
325 struct mps2_uart_port *mps_port = to_mps2_port(port); in mps2_uart_shutdown() local
332 if (!(mps_port->flags & UART_PORT_COMBINED_IRQ)) { in mps2_uart_shutdown()
333 free_irq(mps_port->rx_irq, mps_port); in mps2_uart_shutdown()
334 free_irq(mps_port->tx_irq, mps_port); in mps2_uart_shutdown()
337 free_irq(port->irq, mps_port); in mps2_uart_shutdown()
426 struct mps2_uart_port *mps_port = idr_find(&ports_idr, co->index); in mps2_uart_console_write() local
427 struct uart_port *port = &mps_port->port; in mps2_uart_console_write()
434 struct mps2_uart_port *mps_port; in mps2_uart_console_setup() local
443 mps_port = idr_find(&ports_idr, co->index); in mps2_uart_console_setup()
445 if (!mps_port) in mps2_uart_console_setup()
451 return uart_set_options(&mps_port->port, co, baud, parity, bits, flow); in mps2_uart_console_setup()
508 struct mps2_uart_port *mps_port) in mps2_of_get_port() argument
519 id = idr_alloc_cyclic(&ports_idr, (void *)mps_port, 0, MPS2_MAX_PORTS, GFP_KERNEL); in mps2_of_get_port()
521 id = idr_alloc(&ports_idr, (void *)mps_port, id, MPS2_MAX_PORTS, GFP_KERNEL); in mps2_of_get_port()
528 mps_port->flags |= UART_PORT_COMBINED_IRQ; in mps2_of_get_port()
530 mps_port->port.line = id; in mps2_of_get_port()
536 struct mps2_uart_port *mps_port) in mps2_init_port() argument
541 mps_port->port.membase = devm_platform_get_and_ioremap_resource(pdev, 0, &res); in mps2_init_port()
542 if (IS_ERR(mps_port->port.membase)) in mps2_init_port()
543 return PTR_ERR(mps_port->port.membase); in mps2_init_port()
545 mps_port->port.mapbase = res->start; in mps2_init_port()
546 mps_port->port.mapsize = resource_size(res); in mps2_init_port()
547 mps_port->port.iotype = UPIO_MEM; in mps2_init_port()
548 mps_port->port.flags = UPF_BOOT_AUTOCONF; in mps2_init_port()
549 mps_port->port.fifosize = 1; in mps2_init_port()
550 mps_port->port.ops = &mps2_uart_pops; in mps2_init_port()
551 mps_port->port.dev = &pdev->dev; in mps2_init_port()
553 mps_port->clk = devm_clk_get(&pdev->dev, NULL); in mps2_init_port()
554 if (IS_ERR(mps_port->clk)) in mps2_init_port()
555 return PTR_ERR(mps_port->clk); in mps2_init_port()
557 ret = clk_prepare_enable(mps_port->clk); in mps2_init_port()
561 mps_port->port.uartclk = clk_get_rate(mps_port->clk); in mps2_init_port()
563 clk_disable_unprepare(mps_port->clk); in mps2_init_port()
566 if (mps_port->flags & UART_PORT_COMBINED_IRQ) { in mps2_init_port()
567 mps_port->port.irq = platform_get_irq(pdev, 0); in mps2_init_port()
569 mps_port->rx_irq = platform_get_irq(pdev, 0); in mps2_init_port()
570 mps_port->tx_irq = platform_get_irq(pdev, 1); in mps2_init_port()
571 mps_port->port.irq = platform_get_irq(pdev, 2); in mps2_init_port()
579 struct mps2_uart_port *mps_port; in mps2_serial_probe() local
582 mps_port = devm_kzalloc(&pdev->dev, sizeof(struct mps2_uart_port), GFP_KERNEL); in mps2_serial_probe()
584 if (!mps_port) in mps2_serial_probe()
587 ret = mps2_of_get_port(pdev, mps_port); in mps2_serial_probe()
591 ret = mps2_init_port(pdev, mps_port); in mps2_serial_probe()
595 ret = uart_add_one_port(&mps2_uart_driver, &mps_port->port); in mps2_serial_probe()
599 platform_set_drvdata(pdev, mps_port); in mps2_serial_probe()