Lines Matching refs:mps_port

86 	struct mps2_uart_port *mps_port = to_mps2_port(port);  in mps2_uart_write8()  local
88 writeb(val, mps_port->port.membase + off); in mps2_uart_write8()
93 struct mps2_uart_port *mps_port = to_mps2_port(port); in mps2_uart_read8() local
95 return readb(mps_port->port.membase + off); in mps2_uart_read8()
100 struct mps2_uart_port *mps_port = to_mps2_port(port); in mps2_uart_write32() local
102 writel_relaxed(val, mps_port->port.membase + off); in mps2_uart_write32()
287 struct mps2_uart_port *mps_port = to_mps2_port(port); in mps2_uart_startup() local
295 if (mps_port->flags & UART_PORT_COMBINED_IRQ) { in mps2_uart_startup()
297 MAKE_NAME(-combined), mps_port); in mps2_uart_startup()
305 MAKE_NAME(-overrun), mps_port); in mps2_uart_startup()
312 ret = request_irq(mps_port->rx_irq, mps2_uart_rxirq, 0, in mps2_uart_startup()
313 MAKE_NAME(-rx), mps_port); in mps2_uart_startup()
319 ret = request_irq(mps_port->tx_irq, mps2_uart_txirq, 0, in mps2_uart_startup()
320 MAKE_NAME(-tx), mps_port); in mps2_uart_startup()
335 free_irq(mps_port->rx_irq, mps_port); in mps2_uart_startup()
337 free_irq(port->irq, mps_port); in mps2_uart_startup()
344 struct mps2_uart_port *mps_port = to_mps2_port(port); in mps2_uart_shutdown() local
351 if (!(mps_port->flags & UART_PORT_COMBINED_IRQ)) { in mps2_uart_shutdown()
352 free_irq(mps_port->rx_irq, mps_port); in mps2_uart_shutdown()
353 free_irq(mps_port->tx_irq, mps_port); in mps2_uart_shutdown()
356 free_irq(port->irq, mps_port); in mps2_uart_shutdown()
445 struct mps2_uart_port *mps_port = idr_find(&ports_idr, co->index); in mps2_uart_console_write() local
446 struct uart_port *port = &mps_port->port; in mps2_uart_console_write()
453 struct mps2_uart_port *mps_port; in mps2_uart_console_setup() local
462 mps_port = idr_find(&ports_idr, co->index); in mps2_uart_console_setup()
464 if (!mps_port) in mps2_uart_console_setup()
470 return uart_set_options(&mps_port->port, co, baud, parity, bits, flow); in mps2_uart_console_setup()
527 struct mps2_uart_port *mps_port) in mps2_of_get_port() argument
538 id = idr_alloc_cyclic(&ports_idr, (void *)mps_port, 0, MPS2_MAX_PORTS, GFP_KERNEL); in mps2_of_get_port()
540 id = idr_alloc(&ports_idr, (void *)mps_port, id, MPS2_MAX_PORTS, GFP_KERNEL); in mps2_of_get_port()
547 mps_port->flags |= UART_PORT_COMBINED_IRQ; in mps2_of_get_port()
549 mps_port->port.line = id; in mps2_of_get_port()
555 struct mps2_uart_port *mps_port) in mps2_init_port() argument
561 mps_port->port.membase = devm_ioremap_resource(&pdev->dev, res); in mps2_init_port()
562 if (IS_ERR(mps_port->port.membase)) in mps2_init_port()
563 return PTR_ERR(mps_port->port.membase); in mps2_init_port()
565 mps_port->port.mapbase = res->start; in mps2_init_port()
566 mps_port->port.mapsize = resource_size(res); in mps2_init_port()
567 mps_port->port.iotype = UPIO_MEM; in mps2_init_port()
568 mps_port->port.flags = UPF_BOOT_AUTOCONF; in mps2_init_port()
569 mps_port->port.fifosize = 1; in mps2_init_port()
570 mps_port->port.ops = &mps2_uart_pops; in mps2_init_port()
571 mps_port->port.dev = &pdev->dev; in mps2_init_port()
573 mps_port->clk = devm_clk_get(&pdev->dev, NULL); in mps2_init_port()
574 if (IS_ERR(mps_port->clk)) in mps2_init_port()
575 return PTR_ERR(mps_port->clk); in mps2_init_port()
577 ret = clk_prepare_enable(mps_port->clk); in mps2_init_port()
581 mps_port->port.uartclk = clk_get_rate(mps_port->clk); in mps2_init_port()
583 clk_disable_unprepare(mps_port->clk); in mps2_init_port()
586 if (mps_port->flags & UART_PORT_COMBINED_IRQ) { in mps2_init_port()
587 mps_port->port.irq = platform_get_irq(pdev, 0); in mps2_init_port()
589 mps_port->rx_irq = platform_get_irq(pdev, 0); in mps2_init_port()
590 mps_port->tx_irq = platform_get_irq(pdev, 1); in mps2_init_port()
591 mps_port->port.irq = platform_get_irq(pdev, 2); in mps2_init_port()
599 struct mps2_uart_port *mps_port; in mps2_serial_probe() local
602 mps_port = devm_kzalloc(&pdev->dev, sizeof(struct mps2_uart_port), GFP_KERNEL); in mps2_serial_probe()
604 if (!mps_port) in mps2_serial_probe()
607 ret = mps2_of_get_port(pdev, mps_port); in mps2_serial_probe()
611 ret = mps2_init_port(pdev, mps_port); in mps2_serial_probe()
615 ret = uart_add_one_port(&mps2_uart_driver, &mps_port->port); in mps2_serial_probe()
619 platform_set_drvdata(pdev, mps_port); in mps2_serial_probe()